From 3b5b3d2c12620c3ed9b0dd8dfa58a93836f11af7 Mon Sep 17 00:00:00 2001 From: Tony Casey Date: Mon, 18 Aug 2025 07:50:19 +0100 Subject: [PATCH 01/16] Remove unused audit logs, tests, and mock files. --- .gitignore | 5 +- {docs => .tmp}/GITHUB_SETUP_GUIDE.md | 0 {docs => .tmp}/UI_IMPROVEMENTS_LOG.md | 0 CLAUDE.md | 2 +- README.md | 5 +- backend/deploy-heroku.bat | 33 - backend/deploy-heroku.sh | 36 - ...2e2d025357a0a51b153c91f8c45452b-audit.json | 20 - ...b69a6fe029a78f96c9d35644a5d6792-audit.json | 25 - ...ea20bd5aca8e0c25b19a6c87a722a50-audit.json | 20 - ...00af2ff22ba716b9770708773af8b5d-audit.json | 25 - ...c4fedcabf90653b86515a59783697cf-audit.json | 25 - backend/logs/app-2025-08-15.log | 2994 ---------- backend/logs/debug-2025-08-15.log | 4205 -------------- backend/logs/error-2025-08-15.log | 535 -- backend/logs/exceptions-2025-08-15.log | 1 - backend/logs/rejections-2025-08-15.log | 0 backend/src/app.additional.test.ts | 124 - backend/src/index.comprehensive.test.ts | 158 - backend/src/index.mega.test.ts | 330 -- .../src/middleware/rateLimiter.test.ts.bak | 200 - check-ui.js | 581 -- deploy-backend.js | 34 - docs/nasa_explorer_prd.md | 2 +- e2e/apod.spec.ts | 133 - e2e/basic-smoke.spec.ts | 68 - e2e/dashboard.spec.ts | 68 - e2e/favorites.spec.ts | 272 - e2e/mars-rovers.spec.ts | 193 - e2e/neo-tracker.spec.ts | 224 - final-nasa-app-demo.png | Bin 565339 -> 0 bytes frontend/src/App.simple.test.tsx | 78 - .../src/components/DataWidget.simple.test.tsx | 56 - .../src/components/DatePicker.simple.test.tsx | 118 - .../components/ErrorBoundary.simple.test.tsx | 78 - .../components/FavoriteButton.simple.test.tsx | 110 - .../components/ImageViewer.simple.test.tsx | 90 - .../LoadingSkeleton.simple.test.tsx | 60 - .../components/LoadingSpinner.simple.test.tsx | 35 - .../src/components/MetricCard.simple.test.tsx | 56 - .../src/components/NEOCard.simple.test.tsx | 88 - .../src/components/Navigation.simple.test.tsx | 89 - .../components/PhotoGallery.simple.test.tsx | 93 - .../components/RoverFilters.simple.test.tsx | 178 - .../StatusIndicator.simple.test.tsx | 50 - .../components/VersionFooter.simple.test.tsx | 43 - .../src/hooks/useFavorites.simple.test.ts | 132 - frontend/src/index.simple.test.tsx | 64 - frontend/src/mega.coverage.test.tsx | 504 -- frontend/src/pages/APOD.simple.test.tsx | 94 - frontend/src/pages/Dashboard.simple.test.tsx | 98 - frontend/src/pages/NEOTracker.tsx.backup | 437 -- frontend/src/reportWebVitals.simple.test.ts | 84 - frontend/src/services/api.simple.test.ts | 48 - .../src/services/favorites.simple.test.ts | 85 - frontend/src/services/nasa.simple.test.ts | 158 - frontend/src/types/nasa.types.simple.test.ts | 112 - frontend/src/utils/api.simple.test.ts | 99 - frontend/src/utils/logger.simple.test.ts | 110 - frontend/src/utils/version.simple.test.ts | 64 - local-app-screenshot.png | Bin 495703 -> 0 bytes playwright-report/index.html | 77 - production-site-screenshot.png | Bin 692068 -> 0 bytes simple-test.js | 54 - test-api-direct.js | 101 - test-api-fix.js | 49 - test-backend.js | 64 - test-clean-restart.js | 103 - test-final-demo.js | 133 - test-frontend-api.js | 219 - test-frontend-backend-timeout.js | 148 - test-frontend-deployment.js | 164 - test-frontend-final.js | 52 - test-frontend.js | 119 - test-local-app.js | 96 - test-local-stack.js | 117 - test-production-deployment.js | 134 - test-production-site.js | 251 - test-quick.js | 34 - test-results/.last-run.json | 4 - test-simple.js | 94 - test-timeout-fix.js | 91 - tests/api-test-final.png | Bin 403187 -> 0 bytes tests/api-validation-test.js | 94 - tests/apod-integration-test.png | Bin 161242 -> 0 bytes tests/apod-screenshot.png | Bin 91797 -> 0 bytes tests/apod-ui-test.png | Bin 161242 -> 0 bytes tests/browse-app.js | 171 - tests/console-debug-screenshot.png | Bin 487086 -> 0 bytes tests/console-debug.js | 139 - tests/dashboard-integration-test.png | Bin 297422 -> 0 bytes tests/dashboard-screenshot.png | Bin 91797 -> 0 bytes tests/desktop-nav-test.png | Bin 236114 -> 0 bytes tests/desktop-view-test.png | Bin 254065 -> 0 bytes tests/detailed-port-3000-1755159508150.png | Bin 91797 -> 0 bytes tests/detailed-port-3001-1755159528689.png | Bin 91797 -> 0 bytes tests/detailed-test.js | 96 - tests/error-screenshot.png | Bin 91797 -> 0 bytes tests/homepage-screenshot.png | Bin 91797 -> 0 bytes tests/homepage-ui-test.png | Bin 297337 -> 0 bytes tests/integration.test.js | 251 - tests/jest.config.js | 8 - tests/jest.setup.js | 8 - tests/mars-rovers-integration-test.png | Bin 499769 -> 0 bytes tests/mars-rovers-screenshot.png | Bin 91797 -> 0 bytes tests/mars-rovers-ui-test.png | Bin 499754 -> 0 bytes tests/mobile-debug-screenshot.png | Bin 341393 -> 0 bytes tests/mobile-debug.js | 118 - tests/mobile-nav-test.js | 145 - tests/mobile-view-test.png | Bin 79527 -> 0 bytes tests/neo-test.js | 54 - tests/neo-tracker-integration-test.png | Bin 216508 -> 0 bytes tests/neo-tracker-screenshot.png | Bin 91797 -> 0 bytes tests/neo-tracker-test.png | Bin 403687 -> 0 bytes tests/neo-tracker-ui-test.png | Bin 216501 -> 0 bytes tests/package-lock.json | 5019 ----------------- tests/package.json | 24 - tests/port-3000-screenshot.png | Bin 91797 -> 0 bytes tests/port-3001-screenshot.png | Bin 91797 -> 0 bytes tests/quick-test.js | 54 - tests/simple-mobile-test.js | 99 - tests/simple-mobile-test.png | Bin 56602 -> 0 bytes tests/tablet-nav-closed-test.png | Bin 122861 -> 0 bytes tests/tablet-nav-open-test.png | Bin 122834 -> 0 bytes tests/test-results-summary.md | 127 - tests/ui-basic.test.js | 160 - tests/ui.test.js | 342 -- ui-check-report.json | 32 - ui-screenshot.png | Bin 359514 -> 0 bytes version.json | 63 - 130 files changed, 8 insertions(+), 22729 deletions(-) rename {docs => .tmp}/GITHUB_SETUP_GUIDE.md (100%) rename {docs => .tmp}/UI_IMPROVEMENTS_LOG.md (100%) delete mode 100644 backend/deploy-heroku.bat delete mode 100644 backend/deploy-heroku.sh delete mode 100644 backend/logs/.12243fdce2e2d025357a0a51b153c91f8c45452b-audit.json delete mode 100644 backend/logs/.894914459b69a6fe029a78f96c9d35644a5d6792-audit.json delete mode 100644 backend/logs/.aa60f31a8ea20bd5aca8e0c25b19a6c87a722a50-audit.json delete mode 100644 backend/logs/.bff9dec6600af2ff22ba716b9770708773af8b5d-audit.json delete mode 100644 backend/logs/.c9c31c923c4fedcabf90653b86515a59783697cf-audit.json delete mode 100644 backend/logs/app-2025-08-15.log delete mode 100644 backend/logs/debug-2025-08-15.log delete mode 100644 backend/logs/error-2025-08-15.log delete mode 100644 backend/logs/exceptions-2025-08-15.log delete mode 100644 backend/logs/rejections-2025-08-15.log delete mode 100644 backend/src/app.additional.test.ts delete mode 100644 backend/src/index.comprehensive.test.ts delete mode 100644 backend/src/index.mega.test.ts delete mode 100644 backend/src/middleware/rateLimiter.test.ts.bak delete mode 100644 check-ui.js delete mode 100644 deploy-backend.js delete mode 100644 e2e/apod.spec.ts delete mode 100644 e2e/basic-smoke.spec.ts delete mode 100644 e2e/dashboard.spec.ts delete mode 100644 e2e/favorites.spec.ts delete mode 100644 e2e/mars-rovers.spec.ts delete mode 100644 e2e/neo-tracker.spec.ts delete mode 100644 final-nasa-app-demo.png delete mode 100644 frontend/src/App.simple.test.tsx delete mode 100644 frontend/src/components/DataWidget.simple.test.tsx delete mode 100644 frontend/src/components/DatePicker.simple.test.tsx delete mode 100644 frontend/src/components/ErrorBoundary.simple.test.tsx delete mode 100644 frontend/src/components/FavoriteButton.simple.test.tsx delete mode 100644 frontend/src/components/ImageViewer.simple.test.tsx delete mode 100644 frontend/src/components/LoadingSkeleton.simple.test.tsx delete mode 100644 frontend/src/components/LoadingSpinner.simple.test.tsx delete mode 100644 frontend/src/components/MetricCard.simple.test.tsx delete mode 100644 frontend/src/components/NEOCard.simple.test.tsx delete mode 100644 frontend/src/components/Navigation.simple.test.tsx delete mode 100644 frontend/src/components/PhotoGallery.simple.test.tsx delete mode 100644 frontend/src/components/RoverFilters.simple.test.tsx delete mode 100644 frontend/src/components/StatusIndicator.simple.test.tsx delete mode 100644 frontend/src/components/VersionFooter.simple.test.tsx delete mode 100644 frontend/src/hooks/useFavorites.simple.test.ts delete mode 100644 frontend/src/index.simple.test.tsx delete mode 100644 frontend/src/mega.coverage.test.tsx delete mode 100644 frontend/src/pages/APOD.simple.test.tsx delete mode 100644 frontend/src/pages/Dashboard.simple.test.tsx delete mode 100644 frontend/src/pages/NEOTracker.tsx.backup delete mode 100644 frontend/src/reportWebVitals.simple.test.ts delete mode 100644 frontend/src/services/api.simple.test.ts delete mode 100644 frontend/src/services/favorites.simple.test.ts delete mode 100644 frontend/src/services/nasa.simple.test.ts delete mode 100644 frontend/src/types/nasa.types.simple.test.ts delete mode 100644 frontend/src/utils/api.simple.test.ts delete mode 100644 frontend/src/utils/logger.simple.test.ts delete mode 100644 frontend/src/utils/version.simple.test.ts delete mode 100644 local-app-screenshot.png delete mode 100644 playwright-report/index.html delete mode 100644 production-site-screenshot.png delete mode 100644 simple-test.js delete mode 100644 test-api-direct.js delete mode 100644 test-api-fix.js delete mode 100644 test-backend.js delete mode 100644 test-clean-restart.js delete mode 100644 test-final-demo.js delete mode 100644 test-frontend-api.js delete mode 100644 test-frontend-backend-timeout.js delete mode 100644 test-frontend-deployment.js delete mode 100644 test-frontend-final.js delete mode 100644 test-frontend.js delete mode 100644 test-local-app.js delete mode 100644 test-local-stack.js delete mode 100644 test-production-deployment.js delete mode 100644 test-production-site.js delete mode 100644 test-quick.js delete mode 100644 test-results/.last-run.json delete mode 100644 test-simple.js delete mode 100644 test-timeout-fix.js delete mode 100644 tests/api-test-final.png delete mode 100644 tests/api-validation-test.js delete mode 100644 tests/apod-integration-test.png delete mode 100644 tests/apod-screenshot.png delete mode 100644 tests/apod-ui-test.png delete mode 100644 tests/browse-app.js delete mode 100644 tests/console-debug-screenshot.png delete mode 100644 tests/console-debug.js delete mode 100644 tests/dashboard-integration-test.png delete mode 100644 tests/dashboard-screenshot.png delete mode 100644 tests/desktop-nav-test.png delete mode 100644 tests/desktop-view-test.png delete mode 100644 tests/detailed-port-3000-1755159508150.png delete mode 100644 tests/detailed-port-3001-1755159528689.png delete mode 100644 tests/detailed-test.js delete mode 100644 tests/error-screenshot.png delete mode 100644 tests/homepage-screenshot.png delete mode 100644 tests/homepage-ui-test.png delete mode 100644 tests/integration.test.js delete mode 100644 tests/jest.config.js delete mode 100644 tests/jest.setup.js delete mode 100644 tests/mars-rovers-integration-test.png delete mode 100644 tests/mars-rovers-screenshot.png delete mode 100644 tests/mars-rovers-ui-test.png delete mode 100644 tests/mobile-debug-screenshot.png delete mode 100644 tests/mobile-debug.js delete mode 100644 tests/mobile-nav-test.js delete mode 100644 tests/mobile-view-test.png delete mode 100644 tests/neo-test.js delete mode 100644 tests/neo-tracker-integration-test.png delete mode 100644 tests/neo-tracker-screenshot.png delete mode 100644 tests/neo-tracker-test.png delete mode 100644 tests/neo-tracker-ui-test.png delete mode 100644 tests/package-lock.json delete mode 100644 tests/package.json delete mode 100644 tests/port-3000-screenshot.png delete mode 100644 tests/port-3001-screenshot.png delete mode 100644 tests/quick-test.js delete mode 100644 tests/simple-mobile-test.js delete mode 100644 tests/simple-mobile-test.png delete mode 100644 tests/tablet-nav-closed-test.png delete mode 100644 tests/tablet-nav-open-test.png delete mode 100644 tests/test-results-summary.md delete mode 100644 tests/ui-basic.test.js delete mode 100644 tests/ui.test.js delete mode 100644 ui-check-report.json delete mode 100644 ui-screenshot.png delete mode 100644 version.json diff --git a/.gitignore b/.gitignore index 59f66bc..4313fab 100644 --- a/.gitignore +++ b/.gitignore @@ -109,4 +109,7 @@ dist .pnp.* # Redis dump file -dump.rdb \ No newline at end of file +dump.rdb + +playwright-report/ +test-results/ \ No newline at end of file diff --git a/docs/GITHUB_SETUP_GUIDE.md b/.tmp/GITHUB_SETUP_GUIDE.md similarity index 100% rename from docs/GITHUB_SETUP_GUIDE.md rename to .tmp/GITHUB_SETUP_GUIDE.md diff --git a/docs/UI_IMPROVEMENTS_LOG.md b/.tmp/UI_IMPROVEMENTS_LOG.md similarity index 100% rename from docs/UI_IMPROVEMENTS_LOG.md rename to .tmp/UI_IMPROVEMENTS_LOG.md diff --git a/CLAUDE.md b/CLAUDE.md index 2670c47..9e10a90 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -4,7 +4,7 @@ This file provides guidance to Claude Code (claude.ai/code) when working with co ## Project Overview -NASA Space Explorer - A full-stack web application showcasing NASA's space data through modern web technologies. This is a coding challenge submission for Bounce Insights with a 2-week development timeline. +NASA Space Explorer - A full-stack web application showcasing NASA's space data through modern web technologies. This is a coding challenge submission with a 2-week development timeline. ## Project Structure diff --git a/README.md b/README.md index 14573e9..abbebf7 100644 --- a/README.md +++ b/README.md @@ -75,8 +75,8 @@ A full-stack web application that showcases NASA's space data through modern web 1. Clone the repository: ```bash -git clone https://github.com/TonyCasey/BounceInsights -cd nasa-space-explorer +git clone https://github.com/TonyCasey/nasa-explorer.git +cd nasa-explorer ``` 2. Install all dependencies: @@ -284,7 +284,6 @@ This project is built for educational purposes as part of the Bounce Insights co ## 🙏 Acknowledgments - NASA Open APIs for providing amazing space data -- Bounce Insights for the opportunity - The open-source community for the amazing tools and libraries - All contributors and testers diff --git a/backend/deploy-heroku.bat b/backend/deploy-heroku.bat deleted file mode 100644 index df9df7c..0000000 --- a/backend/deploy-heroku.bat +++ /dev/null @@ -1,33 +0,0 @@ -@echo off -echo 🚀 Deploying NASA Space Explorer Backend to Heroku -echo. - -echo 📦 Building application... -call npm run build -if %errorlevel% neq 0 goto :error - -echo 📝 Adding files to git... -git add . -if %errorlevel% neq 0 goto :error - -echo 💾 Committing changes... -git commit -m "Deploy to Heroku - %date% %time%" -if %errorlevel% neq 0 goto :error - -echo 🌐 Pushing to Heroku... -git push heroku main -if %errorlevel% neq 0 goto :error - -echo. -echo ✅ Deployment complete! -echo 🔗 Opening your app... -heroku open - -goto :end - -:error -echo. -echo ❌ Deployment failed! -pause - -:end \ No newline at end of file diff --git a/backend/deploy-heroku.sh b/backend/deploy-heroku.sh deleted file mode 100644 index 05fdd5c..0000000 --- a/backend/deploy-heroku.sh +++ /dev/null @@ -1,36 +0,0 @@ -#!/bin/bash - -echo "🚀 Deploying NASA Space Explorer Backend to Heroku" -echo - -echo "📦 Building application..." -npm run build -if [ $? -ne 0 ]; then - echo "❌ Build failed!" - exit 1 -fi - -echo "📝 Adding files to git..." -git add . -if [ $? -ne 0 ]; then - echo "❌ Git add failed!" - exit 1 -fi - -echo "💾 Committing changes..." -git commit -m "Deploy to Heroku - $(date)" -if [ $? -ne 0 ]; then - echo "💡 No changes to commit, continuing..." -fi - -echo "🌐 Pushing to Heroku..." -git push heroku main -if [ $? -ne 0 ]; then - echo "❌ Heroku push failed!" - exit 1 -fi - -echo -echo "✅ Deployment complete!" -echo "🔗 Opening your app..." -heroku open \ No newline at end of file diff --git a/backend/logs/.12243fdce2e2d025357a0a51b153c91f8c45452b-audit.json b/backend/logs/.12243fdce2e2d025357a0a51b153c91f8c45452b-audit.json deleted file mode 100644 index d66034b..0000000 --- a/backend/logs/.12243fdce2e2d025357a0a51b153c91f8c45452b-audit.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "keep": { - "days": true, - "amount": 14 - }, - "auditLog": "C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\logs\\.12243fdce2e2d025357a0a51b153c91f8c45452b-audit.json", - "files": [ - { - "date": 1755241877198, - "name": "C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\logs\\exceptions-2025-08-15.log", - "hash": "c7ba80c26e9e1475037ea20bbdb29da1db1a39c593a02dc680952ca5aa88f86a" - }, - { - "date": 1755357202171, - "name": "C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\logs\\exceptions-2025-08-16.log", - "hash": "d6967f7af27275638bc931a1b4e62313aef1f44c95be8c5965ba6d0649c86f2f" - } - ], - "hashType": "sha256" -} \ No newline at end of file diff --git a/backend/logs/.894914459b69a6fe029a78f96c9d35644a5d6792-audit.json b/backend/logs/.894914459b69a6fe029a78f96c9d35644a5d6792-audit.json deleted file mode 100644 index 5961e97..0000000 --- a/backend/logs/.894914459b69a6fe029a78f96c9d35644a5d6792-audit.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "keep": { - "days": true, - "amount": 14 - }, - "auditLog": "C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\logs\\.894914459b69a6fe029a78f96c9d35644a5d6792-audit.json", - "files": [ - { - "date": 1755241877183, - "name": "C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\logs\\app-2025-08-15.log", - "hash": "afc153fa3e52390ed9003dde081dbaf6ee4c09baec9d01ae7aaa4fa1e8e273a9" - }, - { - "date": 1755357202142, - "name": "C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\logs\\app-2025-08-16.log", - "hash": "9b93b4184f5542785484fe908b51e243e84712a1744a8c15900f671f68040722" - }, - { - "date": 1755427832022, - "name": "C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\logs\\app-2025-08-17.log", - "hash": "39bd93b1c21301be6c09acc020a801db0ebbbf860fb7c74b0c3453f33b10668c" - } - ], - "hashType": "sha256" -} \ No newline at end of file diff --git a/backend/logs/.aa60f31a8ea20bd5aca8e0c25b19a6c87a722a50-audit.json b/backend/logs/.aa60f31a8ea20bd5aca8e0c25b19a6c87a722a50-audit.json deleted file mode 100644 index 9860ea8..0000000 --- a/backend/logs/.aa60f31a8ea20bd5aca8e0c25b19a6c87a722a50-audit.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "keep": { - "days": true, - "amount": 14 - }, - "auditLog": "C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\logs\\.aa60f31a8ea20bd5aca8e0c25b19a6c87a722a50-audit.json", - "files": [ - { - "date": 1755241877203, - "name": "C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\logs\\rejections-2025-08-15.log", - "hash": "effd4c597fe5fa154b53f79a9fae98f0a36dcaf5ad1e44d40b588d8fdebbd096" - }, - { - "date": 1755357202179, - "name": "C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\logs\\rejections-2025-08-16.log", - "hash": "d3e0a415cda72959c78ee172da5aca5a14add588621281cdb407065f15db9d78" - } - ], - "hashType": "sha256" -} \ No newline at end of file diff --git a/backend/logs/.bff9dec6600af2ff22ba716b9770708773af8b5d-audit.json b/backend/logs/.bff9dec6600af2ff22ba716b9770708773af8b5d-audit.json deleted file mode 100644 index 6878801..0000000 --- a/backend/logs/.bff9dec6600af2ff22ba716b9770708773af8b5d-audit.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "keep": { - "days": true, - "amount": 14 - }, - "auditLog": "C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\logs\\.bff9dec6600af2ff22ba716b9770708773af8b5d-audit.json", - "files": [ - { - "date": 1755241877189, - "name": "C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\logs\\error-2025-08-15.log", - "hash": "2db794f652c1a1480ea1a15da46a1a0f8bf9e04942071db4fd71eaa061d48301" - }, - { - "date": 1755357202153, - "name": "C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\logs\\error-2025-08-16.log", - "hash": "f8e144f0dc48aa883c1a0551b6508e1806dbca466fd0e83ec8e31593786fcd16" - }, - { - "date": 1755427832212, - "name": "C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\logs\\error-2025-08-17.log", - "hash": "89f39f5a8cd81cf94b1e0f6166a83569ef33a58ad31a900eec327b0c44ebff3c" - } - ], - "hashType": "sha256" -} \ No newline at end of file diff --git a/backend/logs/.c9c31c923c4fedcabf90653b86515a59783697cf-audit.json b/backend/logs/.c9c31c923c4fedcabf90653b86515a59783697cf-audit.json deleted file mode 100644 index 078b3f6..0000000 --- a/backend/logs/.c9c31c923c4fedcabf90653b86515a59783697cf-audit.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "keep": { - "days": true, - "amount": 14 - }, - "auditLog": "C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\logs\\.c9c31c923c4fedcabf90653b86515a59783697cf-audit.json", - "files": [ - { - "date": 1755241877194, - "name": "C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\logs\\debug-2025-08-15.log", - "hash": "260fd67e1187e7b035778c974a975cfefe9717b399b6218a21384b25e8ba67d9" - }, - { - "date": 1755357202162, - "name": "C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\logs\\debug-2025-08-16.log", - "hash": "8c4dab695a3f62dc53ae175e289c3b07062dbc155437215dfb7a2bf86e47c838" - }, - { - "date": 1755427832007, - "name": "C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\logs\\debug-2025-08-17.log", - "hash": "86f31a1128ce674d76ee526eab1e7e293e5107689226d58a8d70bab1c5853c08" - } - ], - "hashType": "sha256" -} \ No newline at end of file diff --git a/backend/logs/app-2025-08-15.log b/backend/logs/app-2025-08-15.log deleted file mode 100644 index eee21a2..0000000 --- a/backend/logs/app-2025-08-15.log +++ /dev/null @@ -1,2994 +0,0 @@ -{"level":"warn","message":"⚠️ Using NASA DEMO_KEY - limited to 30 requests per hour","timestamp":"2025-08-15T07:11:17.212Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T07:14:25.338Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T07:14:25.430Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T07:14:25.430Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T07:14:25.431Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T07:14:25.431Z","timestamp":"2025-08-15T07:14:25.431Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T07:14:55.516Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T07:14:55.571Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T07:14:56.434Z"} -{"duration":"867ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T07:14:56.437Z","url":"/?_t=1755242095509","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T07:14:56.495Z"} -{"duration":"983ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T07:14:56.497Z","url":"/?_t=1755242095508","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T07:15:12.939Z"} -{"date":"2025-08-15","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T07:15:13.774Z"} -{"duration":"840ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T07:15:13.778Z","url":"/?date=2025-08-15&_t=1755242112935","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T07:15:13.780Z"} -{"date":"2025-08-15","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T07:15:13.780Z"} -{"duration":"3ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T07:15:13.782Z","url":"/?date=2025-08-15&_t=1755242112935","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"date":"2025-08-14","level":"info","message":"APOD request received","timestamp":"2025-08-15T07:15:47.139Z"} -{"date":"2025-08-14","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T07:15:47.946Z"} -{"duration":"811ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T07:15:47.950Z","url":"/?date=2025-08-14&_t=1755242147135","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"duration":"436ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T07:15:51.345Z","url":"/photos?rover=curiosity&sol=1000&page=1&_t=1755242150906","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"duration":"3ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T07:15:51.350Z","url":"/photos?rover=curiosity&sol=1000&page=1&_t=1755242150906","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T07:16:01.546Z"} -{"date":"2025-08-15","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T07:16:01.547Z"} -{"duration":"4ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T07:16:01.550Z","url":"/?date=2025-08-15&_t=1755242161543","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T07:16:01.552Z"} -{"date":"2025-08-15","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T07:16:01.553Z"} -{"duration":"4ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T07:16:01.555Z","url":"/?date=2025-08-15&_t=1755242161543","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"duration":"2ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T07:16:14.896Z","url":"/photos?rover=curiosity&sol=1000&page=1&_t=1755242174890","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"duration":"3ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T07:16:14.900Z","url":"/photos?rover=curiosity&sol=1000&page=1&_t=1755242174890","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"duration":"2ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T07:16:27.826Z","url":"/photos?rover=curiosity&sol=1000&page=1&_t=1755242187820","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"duration":"3ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T07:16:27.831Z","url":"/photos?rover=curiosity&sol=1000&page=1&_t=1755242187820","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"duration":"3ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T07:16:32.457Z","url":"/photos?rover=curiosity&sol=1000&page=1&_t=1755242192452","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"duration":"3ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T07:16:32.463Z","url":"/photos?rover=curiosity&sol=1000&page=1&_t=1755242192452","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T07:17:07.501Z"} -{"date":"2025-08-15","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T07:17:07.502Z"} -{"duration":"4ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T07:17:07.504Z","url":"/?date=2025-08-15&_t=1755242227498","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T07:17:07.504Z"} -{"date":"2025-08-15","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T07:17:07.505Z"} -{"duration":"3ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T07:17:07.507Z","url":"/?date=2025-08-15&_t=1755242227498","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"duration":"1191ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T07:17:10.746Z","url":"/feed?start_date=2025-08-08&end_date=2025-08-15&_t=1755242229553","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"duration":"4ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T07:17:10.752Z","url":"/feed?start_date=2025-08-08&end_date=2025-08-15&_t=1755242229553","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"duration":"3ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T07:18:14.266Z","url":"/photos?rover=curiosity&sol=1000&page=1&_t=1755242294259","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"duration":"3ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T07:18:14.270Z","url":"/photos?rover=curiosity&sol=1000&page=1&_t=1755242294259","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T07:18:15.483Z"} -{"date":"2025-08-15","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T07:18:15.484Z"} -{"duration":"5ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T07:18:15.487Z","url":"/?date=2025-08-15&_t=1755242295480","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T07:18:15.488Z"} -{"date":"2025-08-15","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T07:18:15.489Z"} -{"duration":"3ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T07:18:15.491Z","url":"/?date=2025-08-15&_t=1755242295480","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T07:18:16.203Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T07:18:16.204Z"} -{"duration":"3ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T07:18:16.206Z","url":"/?_t=1755242296199","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T07:18:16.208Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T07:18:16.208Z"} -{"duration":"3ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T07:18:16.210Z","url":"/?_t=1755242296199","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T07:18:25.266Z"} -{"date":"2025-08-15","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T07:18:25.267Z"} -{"duration":"3ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T07:18:25.270Z","url":"/?date=2025-08-15&_t=1755242305262","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T07:18:25.271Z"} -{"date":"2025-08-15","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T07:18:25.272Z"} -{"duration":"2ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T07:18:25.273Z","url":"/?date=2025-08-15&_t=1755242305262","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"date":"2025-08-14","level":"info","message":"APOD request received","timestamp":"2025-08-15T07:18:32.256Z"} -{"date":"2025-08-14","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T07:18:32.257Z"} -{"duration":"4ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T07:18:32.259Z","url":"/?date=2025-08-14&_t=1755242312252","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"date":"2025-08-08","level":"info","message":"APOD request received","timestamp":"2025-08-15T07:18:33.784Z"} -{"date":"2025-08-08","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T07:18:34.734Z"} -{"duration":"952ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T07:18:34.735Z","url":"/?date=2025-08-08&_t=1755242313781","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"date":"2018-03-30","level":"info","message":"APOD request received","timestamp":"2025-08-15T07:18:39.155Z"} -{"date":"2018-03-30","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T07:18:39.466Z"} -{"duration":"313ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T07:18:39.468Z","url":"/?date=2018-03-30&_t=1755242319152","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T07:39:32.660Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T07:39:32.744Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T07:39:32.745Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T07:39:32.745Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T07:39:32.745Z","timestamp":"2025-08-15T07:39:32.745Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T07:39:57.107Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T07:39:57.196Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T07:39:57.196Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T07:39:57.196Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T07:39:57.197Z","timestamp":"2025-08-15T07:39:57.197Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T07:40:19.892Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T07:40:19.982Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T07:40:19.982Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T07:40:19.982Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T07:40:19.982Z","timestamp":"2025-08-15T07:40:19.982Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T07:40:48.347Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T07:40:48.451Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T07:40:48.452Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T07:40:48.453Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T07:40:48.453Z","timestamp":"2025-08-15T07:40:48.453Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T07:41:23.409Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T07:41:23.497Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T07:41:23.497Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T07:41:23.497Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T07:41:23.498Z","timestamp":"2025-08-15T07:41:23.498Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T07:42:04.151Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T07:42:04.271Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T07:42:04.272Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T07:42:04.272Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T07:42:04.272Z","timestamp":"2025-08-15T07:42:04.272Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T07:44:59.673Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T07:44:59.772Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T07:44:59.773Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T07:44:59.773Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T07:44:59.773Z","timestamp":"2025-08-15T07:44:59.773Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T07:45:36.800Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T07:45:36.894Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T07:45:36.895Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T07:45:36.895Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T07:45:36.895Z","timestamp":"2025-08-15T07:45:36.895Z"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T07:56:59.761Z"} -{"date":"2025-08-15","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T07:57:00.759Z"} -{"duration":"1008ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T07:57:00.767Z","url":"/?date=2025-08-15&_t=1755244619754","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T07:57:00.770Z"} -{"date":"2025-08-15","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T07:57:00.771Z"} -{"duration":"4ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T07:57:00.773Z","url":"/?date=2025-08-15&_t=1755244619754","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T08:00:47.833Z"} -{"date":"2025-08-15","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T08:00:47.834Z"} -{"duration":"4ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T08:00:47.836Z","url":"/?date=2025-08-15&_t=1755244847827","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T08:00:47.837Z"} -{"date":"2025-08-15","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T08:00:47.837Z"} -{"duration":"3ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T08:00:47.840Z","url":"/?date=2025-08-15&_t=1755244847827","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T08:11:23.912Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T08:11:23.994Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T08:11:23.995Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T08:11:23.995Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T08:11:23.995Z","timestamp":"2025-08-15T08:11:23.995Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T08:12:26.737Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T08:12:26.839Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T08:12:26.839Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T08:12:26.839Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T08:12:26.840Z","timestamp":"2025-08-15T08:12:26.840Z"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T08:14:12.916Z"} -{"date":"2025-08-15","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T08:14:13.897Z"} -{"duration":"988ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T08:14:13.903Z","url":"/?date=2025-08-15&_t=1755245652907","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T08:14:13.904Z"} -{"date":"2025-08-15","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T08:14:13.905Z"} -{"duration":"3ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T08:14:13.907Z","url":"/?date=2025-08-15&_t=1755245652907","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"duration":"1033ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T08:16:15.863Z","url":"/photos?rover=curiosity&sol=1000&page=1&_t=1755245774827","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"duration":"3ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T08:16:15.867Z","url":"/photos?rover=curiosity&sol=1000&page=1&_t=1755245774827","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"duration":"648ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T08:16:17.284Z","url":"/feed?start_date=2025-08-08&end_date=2025-08-15&_t=1755245776634","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"duration":"6ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T08:16:17.292Z","url":"/feed?start_date=2025-08-08&end_date=2025-08-15&_t=1755245776634","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T08:16:21.991Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T08:16:22.265Z"} -{"duration":"278ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T08:16:22.268Z","url":"/?_t=1755245781987","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T08:16:22.270Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T08:16:22.271Z"} -{"duration":"4ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T08:16:22.273Z","url":"/?_t=1755245781987","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T08:29:46.712Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T08:29:46.714Z"} -{"duration":"12ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T08:29:46.722Z","url":"/?_t=1755246586700","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T08:29:46.731Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T08:29:46.732Z"} -{"duration":"27ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T08:29:46.755Z","url":"/?_t=1755246586700","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T08:29:47.505Z"} -{"date":"2025-08-15","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T08:29:48.589Z"} -{"duration":"1086ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T08:29:48.591Z","url":"/?date=2025-08-15&_t=1755246587503","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T08:29:48.593Z"} -{"date":"2025-08-15","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T08:29:48.593Z"} -{"duration":"3ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T08:29:48.595Z","url":"/?date=2025-08-15&_t=1755246587503","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"duration":"2ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T08:29:49.478Z","url":"/photos?rover=curiosity&sol=1000&page=1&_t=1755246589475","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"duration":"2ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T08:29:49.481Z","url":"/photos?rover=curiosity&sol=1000&page=1&_t=1755246589475","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"duration":"8ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T08:29:50.539Z","url":"/feed?start_date=2025-08-08&end_date=2025-08-15&_t=1755246590529","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"duration":"5ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T08:29:50.545Z","url":"/feed?start_date=2025-08-08&end_date=2025-08-15&_t=1755246590529","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T08:29:52.261Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T08:29:52.262Z"} -{"duration":"5ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T08:29:52.265Z","url":"/?_t=1755246592259","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T08:29:52.266Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T08:29:52.266Z"} -{"duration":"2ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T08:29:52.268Z","url":"/?_t=1755246592259","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T08:36:44.539Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T08:36:44.657Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T08:36:44.657Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T08:36:44.657Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T08:36:44.658Z","timestamp":"2025-08-15T08:36:44.658Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T08:37:07.616Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T08:37:07.705Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T08:37:07.705Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T08:37:07.705Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T08:37:07.705Z","timestamp":"2025-08-15T08:37:07.705Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T08:37:31.509Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T08:37:31.601Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T08:37:31.601Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T08:37:31.601Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T08:37:31.601Z","timestamp":"2025-08-15T08:37:31.602Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T08:37:44.877Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T08:37:44.877Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T08:37:44.955Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T08:37:44.959Z"} -{"date":"2025-08-14","level":"info","message":"APOD request received","timestamp":"2025-08-15T08:37:44.971Z"} -{"date":"2025-08-14","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T08:37:44.972Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T08:37:44.977Z"} -{"date":"invalid-date","level":"info","message":"APOD request received","timestamp":"2025-08-15T08:37:44.982Z"} -{"date":"invalid-date","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T08:37:44.983Z"} -{"date":"2025-08-16","level":"info","message":"APOD request received","timestamp":"2025-08-15T08:37:44.991Z"} -{"date":"2025-08-16","level":"warn","message":"Future date requested in APOD","timestamp":"2025-08-15T08:37:44.992Z","today":"2025-08-15T08:37:44.992Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T08:37:44.997Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T08:37:44.998Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T08:38:13.265Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T08:38:13.358Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T08:38:13.358Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T08:38:13.358Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T08:38:13.359Z","timestamp":"2025-08-15T08:38:13.359Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T08:38:37.589Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T08:38:37.678Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T08:38:37.678Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T08:38:37.678Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T08:38:37.678Z","timestamp":"2025-08-15T08:38:37.678Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T08:38:51.796Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T08:38:51.891Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T08:38:51.891Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T08:38:51.891Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T08:38:51.891Z","timestamp":"2025-08-15T08:38:51.891Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T08:39:03.079Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T08:39:16.734Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T08:39:17.731Z"} -{"duration":"1005ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T08:39:17.737Z","url":"/?_t=1755247156725","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T08:39:17.739Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T08:39:17.740Z"} -{"duration":"4ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T08:39:17.743Z","url":"/?_t=1755247156725","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T08:39:22.769Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T08:39:22.868Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T08:39:22.868Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T08:39:22.868Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T08:39:22.869Z","timestamp":"2025-08-15T08:39:22.869Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T08:39:37.865Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T08:39:37.961Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T08:39:37.961Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T08:39:37.961Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T08:39:37.961Z","timestamp":"2025-08-15T08:39:37.961Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T08:39:52.844Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T08:39:52.939Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T08:39:52.939Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T08:39:52.939Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T08:39:52.939Z","timestamp":"2025-08-15T08:39:52.939Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T08:40:09.494Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T08:40:09.594Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T08:40:09.594Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T08:40:09.595Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T08:40:09.595Z","timestamp":"2025-08-15T08:40:09.595Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T08:40:19.523Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T08:41:03.558Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T08:41:03.651Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T08:41:03.652Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T08:41:03.652Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T08:41:03.652Z","timestamp":"2025-08-15T08:41:03.652Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T08:41:15.270Z"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T08:41:24.388Z"} -{"date":"2025-08-15","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T08:41:25.346Z"} -{"duration":"968ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T08:41:25.353Z","url":"/?date=2025-08-15&_t=1755247284376","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T08:41:25.356Z"} -{"date":"2025-08-15","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T08:41:25.357Z"} -{"duration":"5ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T08:41:25.360Z","url":"/?date=2025-08-15&_t=1755247284376","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"date":"2025-08-14","level":"info","message":"APOD request received","timestamp":"2025-08-15T08:41:31.682Z"} -{"date":"2025-08-14","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T08:41:32.550Z"} -{"duration":"874ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T08:41:32.555Z","url":"/?date=2025-08-14&_t=1755247291678","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T08:41:39.181Z"} -{"date":"2025-08-15","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T08:41:39.182Z"} -{"duration":"4ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T08:41:39.185Z","url":"/?date=2025-08-15&_t=1755247299178","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T08:41:45.903Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T08:41:45.992Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T08:41:45.993Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T08:41:45.993Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T08:41:45.993Z","timestamp":"2025-08-15T08:41:45.993Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T08:42:00.514Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T08:42:00.606Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T08:42:00.606Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T08:42:00.606Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T08:42:00.606Z","timestamp":"2025-08-15T08:42:00.606Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T08:42:17.710Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T08:42:17.808Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T08:42:17.808Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T08:42:17.808Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T08:42:17.809Z","timestamp":"2025-08-15T08:42:17.809Z"} -{"duration":"1019ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T08:42:24.817Z","url":"/photos?rover=curiosity&sol=1000&page=1&_t=1755247343792","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"duration":"3ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T08:42:24.822Z","url":"/photos?rover=curiosity&sol=1000&page=1&_t=1755247343792","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T08:42:27.779Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T08:42:27.785Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T08:42:27.792Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T08:42:27.794Z"} -{"level":"error","message":"APOD API Error: Network Error","stack":"Error: Network Error\n at Object. (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.test.ts:77:40)\n at Promise.finally.completed (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise ()\n at callAsyncCircusFn (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at _runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\index.js:275:16)\n at runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\index.js:343:7)","timestamp":"2025-08-15T08:42:27.800Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T08:42:27.801Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T08:42:27.802Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T08:42:27.803Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T08:42:27.804Z"} -{"duration":"1052ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T08:42:57.608Z","url":"/photos?rover=perseverance&sol=1000&page=1&_t=1755247376553","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"duration":"1001ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T08:43:11.822Z","url":"/photos?rover=opportunity&sol=1000&page=1&_t=1755247390818","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T08:43:18.794Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T08:43:18.895Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T08:43:18.895Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T08:43:18.895Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T08:43:18.896Z","timestamp":"2025-08-15T08:43:18.896Z"} -{"duration":"1090ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T08:43:24.234Z","url":"/photos?rover=perseverance&sol=1000&page=1&_t=1755247403139","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T08:43:33.687Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T08:43:33.783Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T08:43:33.784Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T08:43:33.784Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T08:43:33.784Z","timestamp":"2025-08-15T08:43:33.784Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T08:44:21.404Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T08:44:21.493Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T08:44:21.493Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T08:44:21.493Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T08:44:21.493Z","timestamp":"2025-08-15T08:44:21.493Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T08:44:38.419Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T08:44:38.511Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T08:44:38.512Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T08:44:38.512Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T08:44:38.512Z","timestamp":"2025-08-15T08:44:38.512Z"} -{"duration":"1280ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T08:44:50.532Z","url":"/feed?start_date=2025-08-08&end_date=2025-08-15&_t=1755247489244","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"duration":"7ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T08:44:50.541Z","url":"/feed?start_date=2025-08-08&end_date=2025-08-15&_t=1755247489244","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T08:44:55.086Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T08:44:55.179Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T08:44:55.180Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T08:44:55.180Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T08:44:55.180Z","timestamp":"2025-08-15T08:44:55.180Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T08:45:20.876Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T08:45:20.994Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T08:45:20.995Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T08:45:20.995Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T08:45:20.995Z","timestamp":"2025-08-15T08:45:20.995Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T08:45:37.463Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T08:45:37.562Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T08:45:37.563Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T08:45:37.563Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T08:45:37.563Z","timestamp":"2025-08-15T08:45:37.563Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T08:45:56.605Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T08:45:56.706Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T08:45:56.707Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T08:45:56.708Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T08:45:56.708Z","timestamp":"2025-08-15T08:45:56.708Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T08:46:12.681Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T08:46:12.801Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T08:46:12.802Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T08:46:12.802Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T08:46:12.802Z","timestamp":"2025-08-15T08:46:12.802Z"} -{"duration":"1331ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T08:46:45.494Z","url":"/feed?start_date=2025-08-08&end_date=2025-08-15&_t=1755247604154","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"duration":"7ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T08:46:45.502Z","url":"/feed?start_date=2025-08-08&end_date=2025-08-15&_t=1755247604154","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T08:46:48.905Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T08:46:48.997Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T08:46:48.997Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T08:46:48.998Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T08:46:48.998Z","timestamp":"2025-08-15T08:46:48.998Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T08:47:04.859Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T08:47:04.953Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T08:47:04.954Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T08:47:04.954Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T08:47:04.954Z","timestamp":"2025-08-15T08:47:04.954Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T08:47:17.250Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T08:47:18.140Z"} -{"duration":"899ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T08:47:18.146Z","url":"/?_t=1755247637240","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T08:47:18.148Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T08:47:18.153Z"} -{"duration":"10ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T08:47:18.157Z","url":"/?_t=1755247637240","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T08:47:21.103Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T08:47:21.195Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T08:47:21.196Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T08:47:21.196Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T08:47:21.196Z","timestamp":"2025-08-15T08:47:21.196Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T08:47:36.870Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T08:47:36.970Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T08:47:36.971Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T08:47:36.971Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T08:47:36.971Z","timestamp":"2025-08-15T08:47:36.971Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T08:48:01.361Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T08:48:01.451Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T08:48:01.451Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T08:48:01.451Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T08:48:01.452Z","timestamp":"2025-08-15T08:48:01.452Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T08:48:12.589Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T08:48:12.611Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T08:48:12.619Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T08:48:12.622Z"} -{"level":"error","message":"APOD API Error: Network Error","stack":"Error: Network Error\n at Object. (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.test.ts:77:40)\n at Promise.finally.completed (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise ()\n at callAsyncCircusFn (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at _runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:275:16)\n at runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:343:7)\n at Object.worker (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:497:12)","timestamp":"2025-08-15T08:48:12.631Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T08:48:12.634Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T08:48:12.635Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T08:48:12.637Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T08:48:12.638Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T08:48:12.989Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T08:48:13.064Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T08:48:13.068Z"} -{"date":"2025-08-14","level":"info","message":"APOD request received","timestamp":"2025-08-15T08:48:13.078Z"} -{"date":"2025-08-14","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T08:48:13.079Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T08:48:13.084Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T08:48:13.016Z"} -{"date":"invalid-date","level":"info","message":"APOD request received","timestamp":"2025-08-15T08:48:13.091Z"} -{"date":"invalid-date","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T08:48:13.092Z"} -{"date":"2025-08-16","level":"info","message":"APOD request received","timestamp":"2025-08-15T08:48:13.101Z"} -{"date":"2025-08-16","level":"warn","message":"Future date requested in APOD","timestamp":"2025-08-15T08:48:13.101Z","today":"2025-08-15T08:48:13.101Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T08:48:13.109Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T08:48:13.110Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T08:48:52.321Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T08:48:52.419Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T08:48:52.419Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T08:48:52.420Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T08:48:52.420Z","timestamp":"2025-08-15T08:48:52.420Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T08:49:08.678Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T08:49:08.774Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T08:49:08.775Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T08:49:08.775Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T08:49:08.776Z","timestamp":"2025-08-15T08:49:08.776Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T08:49:24.462Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T08:49:24.552Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T08:49:24.553Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T08:49:24.553Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T08:49:24.553Z","timestamp":"2025-08-15T08:49:24.553Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T08:49:40.463Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T08:49:40.557Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T08:49:40.558Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T08:49:40.558Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T08:49:40.558Z","timestamp":"2025-08-15T08:49:40.558Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T08:49:53.318Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T08:50:11.382Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T08:50:11.393Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T08:50:11.397Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T08:50:11.398Z"} -{"level":"error","message":"APOD API Error: Network Error","stack":"Error: Network Error\n at Object. (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.test.ts:77:40)\n at Promise.finally.completed (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise ()\n at callAsyncCircusFn (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at _runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:275:16)\n at runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:343:7)\n at Object.worker (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:497:12)","timestamp":"2025-08-15T08:50:11.405Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T08:50:11.406Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T08:50:11.407Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T08:50:11.408Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T08:50:11.410Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T08:50:11.470Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T08:50:11.633Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T08:50:11.712Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T08:50:11.716Z"} -{"date":"2025-08-14","level":"info","message":"APOD request received","timestamp":"2025-08-15T08:50:11.726Z"} -{"date":"2025-08-14","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T08:50:11.727Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T08:50:11.731Z"} -{"date":"invalid-date","level":"info","message":"APOD request received","timestamp":"2025-08-15T08:50:11.737Z"} -{"date":"invalid-date","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T08:50:11.739Z"} -{"date":"2025-08-16","level":"info","message":"APOD request received","timestamp":"2025-08-15T08:50:11.748Z"} -{"date":"2025-08-16","level":"warn","message":"Future date requested in APOD","timestamp":"2025-08-15T08:50:11.749Z","today":"2025-08-15T08:50:11.749Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T08:50:11.757Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T08:50:11.758Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T08:50:34.860Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T08:50:34.952Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T08:50:34.952Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T08:50:34.953Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T08:50:34.953Z","timestamp":"2025-08-15T08:50:34.953Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T08:50:51.712Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T08:50:51.818Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T08:50:51.819Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T08:50:51.819Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T08:50:51.820Z","timestamp":"2025-08-15T08:50:51.820Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T08:51:07.044Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T08:51:07.140Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T08:51:07.140Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T08:51:07.140Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T08:51:07.141Z","timestamp":"2025-08-15T08:51:07.141Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T08:51:29.750Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T08:51:29.845Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T08:51:29.845Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T08:51:29.845Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T08:51:29.846Z","timestamp":"2025-08-15T08:51:29.846Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T08:51:50.330Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T08:51:50.427Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T08:51:50.427Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T08:51:50.428Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T08:51:50.428Z","timestamp":"2025-08-15T08:51:50.428Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T08:52:12.301Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T08:52:12.393Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T08:52:12.394Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T08:52:12.394Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T08:52:12.394Z","timestamp":"2025-08-15T08:52:12.394Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T08:52:25.853Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T08:52:25.891Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T08:52:25.899Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T08:52:25.905Z"} -{"level":"error","message":"APOD API Error: Network Error","stack":"Error: Network Error\n at Object. (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.test.ts:77:40)\n at Promise.finally.completed (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise ()\n at callAsyncCircusFn (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at _runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:275:16)\n at runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:343:7)\n at Object.worker (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:497:12)","timestamp":"2025-08-15T08:52:25.918Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T08:52:25.921Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T08:52:25.924Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T08:52:25.927Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T08:52:25.929Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T08:52:26.408Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T08:52:26.496Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T08:52:26.423Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T08:52:26.503Z"} -{"date":"2025-08-14","level":"info","message":"APOD request received","timestamp":"2025-08-15T08:52:26.515Z"} -{"date":"2025-08-14","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T08:52:26.517Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T08:52:26.525Z"} -{"date":"invalid-date","level":"info","message":"APOD request received","timestamp":"2025-08-15T08:52:26.534Z"} -{"date":"invalid-date","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T08:52:26.534Z"} -{"date":"2025-08-16","level":"info","message":"APOD request received","timestamp":"2025-08-15T08:52:26.547Z"} -{"date":"2025-08-16","level":"warn","message":"Future date requested in APOD","timestamp":"2025-08-15T08:52:26.548Z","today":"2025-08-15T08:52:26.548Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T08:52:26.822Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T08:56:47.251Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T08:56:47.274Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T08:56:47.281Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T08:56:47.284Z"} -{"level":"error","message":"APOD API Error: Network Error","stack":"Error: Network Error\n at Object. (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.test.ts:77:40)\n at Promise.finally.completed (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise ()\n at callAsyncCircusFn (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at _runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:275:16)\n at runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:343:7)\n at Object.worker (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:497:12)","timestamp":"2025-08-15T08:56:47.293Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T08:56:47.295Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T08:56:47.297Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T08:56:47.299Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T08:56:47.301Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T08:56:47.496Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T08:56:47.472Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T08:56:47.555Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T08:56:47.478Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T08:56:47.560Z"} -{"date":"2025-08-14","level":"info","message":"APOD request received","timestamp":"2025-08-15T08:56:47.571Z"} -{"date":"2025-08-14","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T08:56:47.572Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T08:56:47.576Z"} -{"date":"invalid-date","level":"info","message":"APOD request received","timestamp":"2025-08-15T08:56:47.583Z"} -{"date":"invalid-date","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T08:56:47.584Z"} -{"date":"2025-08-16","level":"info","message":"APOD request received","timestamp":"2025-08-15T08:56:47.594Z"} -{"date":"2025-08-16","level":"warn","message":"Future date requested in APOD","timestamp":"2025-08-15T08:56:47.595Z","today":"2025-08-15T08:56:47.595Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T09:10:16.915Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T09:10:17.830Z"} -{"duration":"920ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T09:10:17.834Z","url":"/?_t=1755249016907","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T09:10:17.835Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T09:10:17.836Z"} -{"duration":"4ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T09:10:17.839Z","url":"/?_t=1755249016907","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T09:15:19.706Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T09:15:19.803Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T09:15:19.804Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T09:15:19.804Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T09:15:19.804Z","timestamp":"2025-08-15T09:15:19.804Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T09:15:58.432Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T09:15:58.528Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T09:15:58.529Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T09:15:58.529Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T09:15:58.529Z","timestamp":"2025-08-15T09:15:58.529Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T09:16:34.861Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T09:16:34.963Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T09:16:34.964Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T09:16:34.964Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T09:16:34.964Z","timestamp":"2025-08-15T09:16:34.964Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:17:01.654Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:17:01.677Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:17:01.681Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:17:01.683Z"} -{"level":"error","message":"APOD API Error: Network Error","stack":"Error: Network Error\n at Object. (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.test.ts:77:40)\n at Promise.finally.completed (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise ()\n at callAsyncCircusFn (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at _runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:275:16)\n at runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:343:7)\n at Object.worker (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:497:12)","timestamp":"2025-08-15T09:17:01.690Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:17:01.693Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:17:01.695Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:17:01.697Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:17:01.700Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:17:01.799Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T09:17:01.891Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T09:17:01.896Z"} -{"date":"2025-08-14","level":"info","message":"APOD request received","timestamp":"2025-08-15T09:17:01.908Z"} -{"date":"2025-08-14","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T09:17:01.909Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T09:17:01.915Z"} -{"date":"invalid-date","level":"info","message":"APOD request received","timestamp":"2025-08-15T09:17:01.924Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:17:01.885Z"} -{"date":"invalid-date","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T09:17:01.925Z"} -{"date":"2025-08-16","level":"info","message":"APOD request received","timestamp":"2025-08-15T09:17:01.936Z"} -{"date":"2025-08-16","level":"warn","message":"Future date requested in APOD","timestamp":"2025-08-15T09:17:01.936Z","today":"2025-08-15T09:17:01.936Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:17:01.906Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:17:21.256Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:17:21.271Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:17:21.275Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:17:21.276Z"} -{"level":"error","message":"APOD API Error: Network Error","stack":"Error: Network Error\n at Object. (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.test.ts:77:40)\n at Promise.finally.completed (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise ()\n at callAsyncCircusFn (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at _runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:275:16)\n at runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:343:7)\n at Object.worker (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:497:12)","timestamp":"2025-08-15T09:17:21.282Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:17:21.283Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:17:21.284Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:17:21.285Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:17:21.287Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:18:53.074Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:18:53.100Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:18:53.107Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:18:53.111Z"} -{"level":"error","message":"APOD API Error: Network Error","stack":"Error: Network Error\n at Object. (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.test.ts:77:40)\n at Promise.finally.completed (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise ()\n at callAsyncCircusFn (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at _runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:275:16)\n at runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:343:7)\n at Object.worker (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:497:12)","timestamp":"2025-08-15T09:18:53.120Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:18:53.122Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:18:53.124Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:18:53.126Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:18:53.127Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:18:53.270Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T09:18:53.372Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T09:18:53.377Z"} -{"date":"2025-08-14","level":"info","message":"APOD request received","timestamp":"2025-08-15T09:18:53.390Z"} -{"date":"2025-08-14","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T09:18:53.391Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:18:53.303Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T09:18:53.397Z"} -{"date":"invalid-date","level":"info","message":"APOD request received","timestamp":"2025-08-15T09:18:53.406Z"} -{"date":"invalid-date","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T09:18:53.407Z"} -{"date":"2025-08-16","level":"info","message":"APOD request received","timestamp":"2025-08-15T09:18:53.418Z"} -{"date":"2025-08-16","level":"warn","message":"Future date requested in APOD","timestamp":"2025-08-15T09:18:53.419Z","today":"2025-08-15T09:18:53.419Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:18:53.502Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T09:20:05.488Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T09:20:05.634Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T09:20:05.634Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T09:20:05.635Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T09:20:05.635Z","timestamp":"2025-08-15T09:20:05.635Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T09:20:39.578Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T09:20:39.691Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T09:20:39.692Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T09:20:39.693Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T09:20:39.694Z","timestamp":"2025-08-15T09:20:39.694Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T09:21:02.491Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T09:21:02.583Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T09:21:02.583Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T09:21:02.584Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T09:21:02.584Z","timestamp":"2025-08-15T09:21:02.584Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T09:21:50.497Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T09:21:50.602Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T09:21:50.602Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T09:21:50.603Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T09:21:50.603Z","timestamp":"2025-08-15T09:21:50.603Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T09:22:18.544Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T09:22:18.644Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T09:22:18.644Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T09:22:18.644Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T09:22:18.645Z","timestamp":"2025-08-15T09:22:18.645Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T09:22:41.620Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T09:22:41.726Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T09:22:41.726Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T09:22:41.726Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T09:22:41.727Z","timestamp":"2025-08-15T09:22:41.727Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T09:22:58.169Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T09:22:58.268Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T09:22:58.268Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T09:22:58.268Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T09:22:58.269Z","timestamp":"2025-08-15T09:22:58.269Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T09:25:14.106Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T09:25:14.199Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T09:25:14.199Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T09:25:14.199Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T09:25:14.200Z","timestamp":"2025-08-15T09:25:14.200Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T09:25:29.877Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T09:25:29.972Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T09:25:29.973Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T09:25:29.973Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T09:25:29.974Z","timestamp":"2025-08-15T09:25:29.974Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T09:26:09.091Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T09:26:09.186Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T09:26:09.186Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T09:26:09.186Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T09:26:09.187Z","timestamp":"2025-08-15T09:26:09.187Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T09:27:22.052Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T09:27:22.153Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T09:27:22.154Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T09:27:22.154Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T09:27:22.155Z","timestamp":"2025-08-15T09:27:22.155Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T09:27:46.854Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T09:27:46.980Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T09:27:46.980Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T09:27:46.981Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T09:27:46.981Z","timestamp":"2025-08-15T09:27:46.981Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:28:01.351Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:28:01.377Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:28:01.382Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:28:01.383Z"} -{"level":"error","message":"APOD API Error: Network Error","stack":"Error: Network Error\n at Object. (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.test.ts:77:40)\n at Promise.finally.completed (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise ()\n at callAsyncCircusFn (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at _runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:275:16)\n at runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:343:7)\n at Object.worker (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:497:12)","timestamp":"2025-08-15T09:28:01.395Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:28:01.397Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:28:01.399Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:28:01.401Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:28:01.403Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:28:01.384Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T09:28:01.520Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T09:28:01.528Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:28:01.495Z"} -{"date":"2025-08-14","level":"info","message":"APOD request received","timestamp":"2025-08-15T09:28:01.539Z"} -{"date":"2025-08-14","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T09:28:01.541Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T09:28:01.546Z"} -{"date":"invalid-date","level":"info","message":"APOD request received","timestamp":"2025-08-15T09:28:01.552Z"} -{"date":"invalid-date","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T09:28:01.553Z"} -{"date":"2025-08-16","level":"info","message":"APOD request received","timestamp":"2025-08-15T09:28:01.568Z"} -{"date":"2025-08-16","level":"warn","message":"Future date requested in APOD","timestamp":"2025-08-15T09:28:01.568Z","today":"2025-08-15T09:28:01.568Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:28:01.662Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T09:28:41.301Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T09:28:41.421Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T09:28:41.422Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T09:28:41.422Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T09:28:41.423Z","timestamp":"2025-08-15T09:28:41.423Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T09:29:56.212Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T09:29:56.335Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T09:29:56.335Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T09:29:56.335Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T09:29:56.336Z","timestamp":"2025-08-15T09:29:56.336Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:31:12.063Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:31:12.100Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:31:12.108Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:31:12.112Z"} -{"level":"error","message":"APOD API Error: Network Error","stack":"Error: Network Error\n at Object. (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.test.ts:77:40)\n at Promise.finally.completed (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise ()\n at callAsyncCircusFn (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at _runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:275:16)\n at runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:343:7)\n at Object.worker (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:497:12)","timestamp":"2025-08-15T09:31:12.125Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:31:12.128Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:31:12.132Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:31:12.134Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:31:12.137Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:31:12.271Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:31:12.445Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:31:12.460Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T09:31:12.573Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T09:31:12.581Z"} -{"date":"2025-08-14","level":"info","message":"APOD request received","timestamp":"2025-08-15T09:31:12.595Z"} -{"date":"2025-08-14","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T09:31:12.597Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T09:31:12.605Z"} -{"date":"invalid-date","level":"info","message":"APOD request received","timestamp":"2025-08-15T09:31:12.615Z"} -{"date":"invalid-date","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T09:31:12.616Z"} -{"date":"2025-08-16","level":"info","message":"APOD request received","timestamp":"2025-08-15T09:31:12.630Z"} -{"date":"2025-08-16","level":"warn","message":"Future date requested in APOD","timestamp":"2025-08-15T09:31:12.630Z","today":"2025-08-15T09:31:12.630Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:31:13.027Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T09:32:08.308Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T09:32:08.393Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T09:32:08.393Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T09:32:08.393Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T09:32:08.394Z","timestamp":"2025-08-15T09:32:08.394Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T09:32:23.772Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T09:32:23.866Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T09:32:23.867Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T09:32:23.867Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T09:32:23.867Z","timestamp":"2025-08-15T09:32:23.867Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T09:32:40.056Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T09:32:40.179Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T09:32:40.180Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T09:32:40.180Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T09:32:40.180Z","timestamp":"2025-08-15T09:32:40.180Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:32:51.069Z"} -{"duration":"3ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":404,"timestamp":"2025-08-15T09:32:51.195Z","url":"/api/v1/health"} -{"duration":"2ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":404,"timestamp":"2025-08-15T09:32:51.204Z","url":"/non-existent-route"} -{"duration":"0ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"OPTIONS","statusCode":204,"timestamp":"2025-08-15T09:32:51.212Z","url":"/api/v1/health"} -{"duration":"111ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":404,"timestamp":"2025-08-15T09:32:51.329Z","url":"/api/v1/health"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":404,"timestamp":"2025-08-15T09:32:51.334Z","url":"/api/v1/health"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T09:32:51.342Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T09:32:52.181Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T09:32:52.227Z"} -{"duration":"887ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":403,"timestamp":"2025-08-15T09:32:52.229Z","url":"/api/v1/apod"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":404,"timestamp":"2025-08-15T09:32:52.235Z","url":"/favicon.ico"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T09:35:33.037Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T09:35:33.139Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T09:35:33.139Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T09:35:33.139Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T09:35:33.140Z","timestamp":"2025-08-15T09:35:33.140Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T09:36:47.486Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T09:36:47.577Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T09:36:47.578Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T09:36:47.578Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T09:36:47.578Z","timestamp":"2025-08-15T09:36:47.578Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T09:56:13.965Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T09:56:14.052Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T09:56:14.053Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T09:56:14.053Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T09:56:14.053Z","timestamp":"2025-08-15T09:56:14.053Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T09:56:32.867Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T09:56:32.962Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T09:56:32.962Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T09:56:32.962Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T09:56:32.962Z","timestamp":"2025-08-15T09:56:32.962Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T09:56:48.482Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T09:56:48.584Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T09:56:48.584Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T09:56:48.585Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T09:56:48.585Z","timestamp":"2025-08-15T09:56:48.585Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T09:57:07.650Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T09:57:07.745Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T09:57:07.745Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T09:57:07.745Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T09:57:07.746Z","timestamp":"2025-08-15T09:57:07.746Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T09:57:29.496Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T09:57:29.592Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T09:57:29.593Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T09:57:29.593Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T09:57:29.593Z","timestamp":"2025-08-15T09:57:29.593Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T09:57:48.355Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T09:57:48.442Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T09:57:48.443Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T09:57:48.443Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T09:57:48.443Z","timestamp":"2025-08-15T09:57:48.443Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T09:58:07.963Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T09:58:08.052Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T09:58:08.053Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T09:58:08.053Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T09:58:08.053Z","timestamp":"2025-08-15T09:58:08.053Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T09:58:24.613Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T09:58:24.705Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T09:58:24.705Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T09:58:24.706Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T09:58:24.706Z","timestamp":"2025-08-15T09:58:24.706Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T09:58:45.743Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T09:58:45.835Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T09:58:45.836Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T09:58:45.836Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T09:58:45.836Z","timestamp":"2025-08-15T09:58:45.836Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T09:59:04.857Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T09:59:04.956Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T09:59:04.956Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T09:59:04.956Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T09:59:04.957Z","timestamp":"2025-08-15T09:59:04.957Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:59:18.458Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:59:18.485Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:59:18.492Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:59:18.496Z"} -{"level":"error","message":"APOD API Error: Network Error","stack":"Error: Network Error\n at Object. (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.test.ts:77:40)\n at Promise.finally.completed (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise ()\n at callAsyncCircusFn (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at _runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:275:16)\n at runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:343:7)\n at Object.worker (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:497:12)","timestamp":"2025-08-15T09:59:18.505Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:59:18.507Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:59:18.509Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:59:18.512Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:59:18.514Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:59:18.550Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:59:18.548Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:59:18.604Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:59:18.685Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T09:59:18.793Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T09:59:18.800Z"} -{"date":"2025-08-14","level":"info","message":"APOD request received","timestamp":"2025-08-15T09:59:18.818Z"} -{"date":"2025-08-14","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T09:59:18.821Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T09:59:18.830Z"} -{"date":"invalid-date","level":"info","message":"APOD request received","timestamp":"2025-08-15T09:59:18.838Z"} -{"date":"invalid-date","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T09:59:18.839Z"} -{"date":"2025-08-16","level":"info","message":"APOD request received","timestamp":"2025-08-15T09:59:18.851Z"} -{"date":"2025-08-16","level":"warn","message":"Future date requested in APOD","timestamp":"2025-08-15T09:59:18.853Z","today":"2025-08-15T09:59:18.853Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:59:19.319Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T09:59:19.364Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:59:19.359Z"} -{"duration":"3ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T09:59:19.408Z","url":"/health"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":404,"timestamp":"2025-08-15T09:59:19.418Z","url":"/non-existent-route"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"OPTIONS","statusCode":204,"timestamp":"2025-08-15T09:59:19.422Z","url":"/health"} -{"duration":"9ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T09:59:19.435Z","url":"/health"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T09:59:19.440Z","url":"/health"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T09:59:19.444Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T09:59:20.195Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T09:59:20.248Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T09:59:20.302Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T09:59:20.360Z"} -{"duration":"919ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":403,"timestamp":"2025-08-15T09:59:20.362Z","url":"/api/v1/apod"} -{"duration":"0ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":404,"timestamp":"2025-08-15T09:59:20.367Z","url":"/favicon.ico"} -{"level":"error","message":"❌ NASA API Error: 403 /neo/rest/v1/feed","timestamp":"2025-08-15T09:59:20.453Z"} -{"isOperational":true,"level":"error","message":"NEO Feed API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getNEOFeed (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:224:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\neo.ts:42:16","statusCode":403,"timestamp":"2025-08-15T09:59:20.461Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T09:59:36.296Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T09:59:36.389Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T09:59:36.389Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T09:59:36.390Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T09:59:36.390Z","timestamp":"2025-08-15T09:59:36.390Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T09:59:55.646Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T09:59:55.738Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T09:59:55.739Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T09:59:55.739Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T09:59:55.739Z","timestamp":"2025-08-15T09:59:55.739Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T10:00:10.010Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T10:00:10.108Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T10:00:10.108Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T10:00:10.109Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T10:00:10.109Z","timestamp":"2025-08-15T10:00:10.109Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:03:20.901Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:03:20.961Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:03:20.968Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:03:20.971Z"} -{"level":"error","message":"APOD API Error: Network Error","stack":"Error: Network Error\n at Object. (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.test.ts:77:40)\n at Promise.finally.completed (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise ()\n at callAsyncCircusFn (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at _runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:275:16)\n at runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:343:7)\n at Object.worker (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:497:12)","timestamp":"2025-08-15T10:03:20.985Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:03:20.989Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:03:20.992Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:03:20.997Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:03:21.001Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:03:21.330Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:03:21.333Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:03:21.463Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:03:21.409Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T10:03:21.474Z"} -{"date":"2025-08-14","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:03:21.499Z"} -{"date":"2025-08-14","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T10:03:21.503Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:03:21.515Z"} -{"date":"invalid-date","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:03:21.529Z"} -{"date":"invalid-date","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T10:03:21.531Z"} -{"date":"2025-08-16","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:03:21.558Z"} -{"date":"2025-08-16","level":"warn","message":"Future date requested in APOD","timestamp":"2025-08-15T10:03:21.560Z","today":"2025-08-15T10:03:21.560Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:03:21.594Z"} -{"duration":"6ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:03:21.679Z","url":"/health"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:03:21.554Z"} -{"duration":"2ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":404,"timestamp":"2025-08-15T10:03:21.697Z","url":"/non-existent-route"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"OPTIONS","statusCode":204,"timestamp":"2025-08-15T10:03:21.706Z","url":"/health"} -{"duration":"14ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:03:21.730Z","url":"/health"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:03:21.737Z","url":"/health"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:03:21.747Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:03:21.734Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:03:21.825Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:03:22.628Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:03:22.651Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:03:22.687Z"} -{"duration":"943ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":403,"timestamp":"2025-08-15T10:03:22.689Z","url":"/api/v1/apod"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":404,"timestamp":"2025-08-15T10:03:22.698Z","url":"/favicon.ico"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:03:22.707Z"} -{"level":"error","message":"❌ NASA API Error: 403 /neo/rest/v1/feed","timestamp":"2025-08-15T10:03:22.919Z"} -{"isOperational":true,"level":"error","message":"NEO Feed API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getNEOFeed (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:224:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\neo.ts:42:16","statusCode":403,"timestamp":"2025-08-15T10:03:22.925Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T10:07:00.874Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T10:07:00.963Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T10:07:00.963Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T10:07:00.964Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T10:07:00.964Z","timestamp":"2025-08-15T10:07:00.964Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T10:07:16.702Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T10:07:16.795Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T10:07:16.795Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T10:07:16.795Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T10:07:16.796Z","timestamp":"2025-08-15T10:07:16.796Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T10:08:38.907Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T10:08:39.003Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T10:08:39.003Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T10:08:39.003Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T10:08:39.004Z","timestamp":"2025-08-15T10:08:39.004Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:09:00.986Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:09:01.007Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:09:01.014Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:09:01.018Z"} -{"level":"error","message":"APOD API Error: Network Error","stack":"Error: Network Error\n at Object. (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.test.ts:77:40)\n at Promise.finally.completed (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise ()\n at callAsyncCircusFn (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at _runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:275:16)\n at runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:343:7)\n at Object.worker (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:497:12)","timestamp":"2025-08-15T10:09:01.031Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:09:01.034Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:09:01.037Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:09:01.039Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:09:01.041Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:09:01.117Z"} -{"duration":"7ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:09:01.198Z","url":"/health"} -{"duration":"3ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":404,"timestamp":"2025-08-15T10:09:01.220Z","url":"/non-existent-route"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:09:01.172Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:09:01.115Z"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"OPTIONS","statusCode":204,"timestamp":"2025-08-15T10:09:01.230Z","url":"/health"} -{"duration":"16ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:09:01.254Z","url":"/health"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:09:01.201Z"} -{"duration":"2ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:09:01.261Z","url":"/health"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:09:01.268Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:09:01.285Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:09:01.385Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T10:09:01.390Z"} -{"date":"2025-08-14","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:09:01.403Z"} -{"date":"2025-08-14","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T10:09:01.404Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:09:01.409Z"} -{"date":"invalid-date","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:09:01.415Z"} -{"date":"invalid-date","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T10:09:01.416Z"} -{"date":"2025-08-16","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:09:01.428Z"} -{"date":"2025-08-16","level":"warn","message":"Future date requested in APOD","timestamp":"2025-08-15T10:09:01.428Z","today":"2025-08-15T10:09:01.428Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:09:01.474Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:09:01.523Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:09:01.576Z"} -{"date":"invalid-date","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:09:01.636Z"} -{"date":"invalid-date","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T10:09:01.638Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:09:01.652Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:09:02.145Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:09:02.198Z"} -{"duration":"933ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":403,"timestamp":"2025-08-15T10:09:02.200Z","url":"/api/v1/apod"} -{"duration":"0ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":404,"timestamp":"2025-08-15T10:09:02.208Z","url":"/favicon.ico"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:09:02.341Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:09:02.394Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:09:02.442Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:09:02.488Z"} -{"level":"error","message":"❌ NASA API Error: 403 /neo/rest/v1/feed","timestamp":"2025-08-15T10:09:02.603Z"} -{"isOperational":true,"level":"error","message":"NEO Feed API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getNEOFeed (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:224:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\neo.ts:42:16","statusCode":403,"timestamp":"2025-08-15T10:09:02.610Z"} -{"level":"error","message":"❌ NASA API Error: 403 /neo/rest/v1/neo/12345","timestamp":"2025-08-15T10:09:02.725Z"} -{"isOperational":true,"level":"error","message":"NEO by ID API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getNEOById (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:244:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\neo.ts:68:16","statusCode":403,"timestamp":"2025-08-15T10:09:02.728Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:09:02.732Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:09:02.929Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:09:02.931Z"} -{"level":"info","message":"Mars rovers info request received","timestamp":"2025-08-15T10:09:02.951Z"} -{"date":"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:09:02.955Z"} -{"date":"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T10:09:02.956Z"} -{"date":"2025-08-15 invalid","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:09:02.963Z"} -{"date":"2025-08-15 invalid","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T10:09:02.964Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:09:02.971Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:09:02.973Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:09:02.976Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:09:02.979Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:09:02.981Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:09:03.164Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:09:03.165Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:09:03.728Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:09:03.729Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:09:03.745Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:09:03.745Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:09:03.749Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:09:03.750Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:09:03.754Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:09:03.755Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T10:09:23.949Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T10:09:24.043Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T10:09:24.044Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T10:09:24.044Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T10:09:24.045Z","timestamp":"2025-08-15T10:09:24.045Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:10:40.365Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:10:40.395Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:10:40.404Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:10:40.407Z"} -{"level":"error","message":"APOD API Error: Network Error","stack":"Error: Network Error\n at Object. (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.test.ts:77:40)\n at Promise.finally.completed (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise ()\n at callAsyncCircusFn (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at _runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:275:16)\n at runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:343:7)\n at Object.worker (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:497:12)","timestamp":"2025-08-15T10:10:40.421Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:10:40.424Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:10:40.428Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:10:40.431Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:10:40.434Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:10:40.801Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:10:40.811Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:10:40.981Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:10:40.893Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:10:41.140Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:10:41.047Z"} -{"duration":"6ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:10:41.155Z","url":"/health"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T10:10:41.149Z"} -{"date":"2025-08-14","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:10:41.170Z"} -{"date":"2025-08-14","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T10:10:41.172Z"} -{"duration":"3ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":404,"timestamp":"2025-08-15T10:10:41.177Z","url":"/non-existent-route"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:10:41.179Z"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"OPTIONS","statusCode":204,"timestamp":"2025-08-15T10:10:41.185Z","url":"/health"} -{"date":"invalid-date","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:10:41.191Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:10:41.138Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:10:41.041Z"} -{"date":"invalid-date","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T10:10:41.194Z"} -{"duration":"17ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:10:41.214Z","url":"/health"} -{"date":"2025-08-16","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:10:41.215Z"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:10:41.223Z","url":"/health"} -{"date":"2025-08-16","level":"warn","message":"Future date requested in APOD","timestamp":"2025-08-15T10:10:41.217Z","today":"2025-08-15T10:10:41.217Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:10:41.232Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:10:41.420Z"} -{"date":"invalid-date","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:10:41.498Z"} -{"date":"invalid-date","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T10:10:41.502Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:10:41.520Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:10:41.850Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:10:41.920Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:10:42.079Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:10:42.138Z"} -{"duration":"910ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":403,"timestamp":"2025-08-15T10:10:42.140Z","url":"/api/v1/apod"} -{"level":"error","message":"❌ NASA API Error: 403 /neo/rest/v1/feed","timestamp":"2025-08-15T10:10:42.143Z"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":404,"timestamp":"2025-08-15T10:10:42.150Z","url":"/favicon.ico"} -{"isOperational":true,"level":"error","message":"NEO Feed API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getNEOFeed (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:224:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\neo.ts:42:16","statusCode":403,"timestamp":"2025-08-15T10:10:42.151Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:10:42.314Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:10:42.358Z"} -{"level":"error","message":"❌ NASA API Error: 403 /neo/rest/v1/neo/12345","timestamp":"2025-08-15T10:10:42.596Z"} -{"isOperational":true,"level":"error","message":"NEO by ID API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getNEOById (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:244:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\neo.ts:68:16","statusCode":403,"timestamp":"2025-08-15T10:10:42.599Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:10:42.604Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:10:42.798Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:10:42.800Z"} -{"level":"info","message":"Mars rovers info request received","timestamp":"2025-08-15T10:10:42.816Z"} -{"date":"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:10:42.825Z"} -{"date":"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T10:10:42.826Z"} -{"date":"2025-08-15 invalid","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:10:42.831Z"} -{"date":"2025-08-15 invalid","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T10:10:42.831Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:10:42.839Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:10:42.841Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:10:42.847Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:10:42.850Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:10:42.852Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:10:43.034Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:10:43.034Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:10:43.605Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:10:43.606Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:10:43.609Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:10:43.609Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:10:43.612Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:10:43.613Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:10:43.620Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:10:43.621Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T10:14:23.451Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T10:14:23.566Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T10:14:23.567Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T10:14:23.567Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T10:14:23.567Z","timestamp":"2025-08-15T10:14:23.567Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T10:14:40.143Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T10:14:40.236Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T10:14:40.237Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T10:14:40.237Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T10:14:40.237Z","timestamp":"2025-08-15T10:14:40.237Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T10:15:02.910Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T10:15:03.031Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T10:15:03.031Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T10:15:03.032Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T10:15:03.032Z","timestamp":"2025-08-15T10:15:03.032Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:15:25.813Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:15:25.855Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:15:25.864Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:15:25.868Z"} -{"level":"error","message":"APOD API Error: Network Error","stack":"Error: Network Error\n at Object. (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.test.ts:77:40)\n at Promise.finally.completed (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise ()\n at callAsyncCircusFn (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at _runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:275:16)\n at runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:343:7)\n at Object.worker (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:497:12)","timestamp":"2025-08-15T10:15:25.886Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:15:25.889Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:15:25.893Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:15:25.896Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:15:25.900Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:15:26.487Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:15:26.513Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:15:26.524Z"} -{"duration":"14ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:15:26.649Z","url":"/health"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:15:26.657Z"} -{"duration":"3ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":404,"timestamp":"2025-08-15T10:15:26.679Z","url":"/non-existent-route"} -{"duration":"0ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"OPTIONS","statusCode":204,"timestamp":"2025-08-15T10:15:26.691Z","url":"/health"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:15:26.494Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:15:26.705Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:15:26.625Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T10:15:26.716Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:15:26.625Z"} -{"duration":"23ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:15:26.730Z","url":"/health"} -{"date":"2025-08-14","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:15:26.737Z"} -{"duration":"2ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:15:26.740Z","url":"/health"} -{"date":"2025-08-14","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T10:15:26.740Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:15:26.750Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:15:26.752Z"} -{"date":"invalid-date","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:15:26.757Z"} -{"date":"invalid-date","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:15:26.766Z"} -{"date":"invalid-date","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T10:15:26.767Z"} -{"date":"invalid-date","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T10:15:26.764Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:15:26.625Z"} -{"date":"2025-08-16","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:15:26.794Z"} -{"date":"2025-08-16","level":"warn","message":"Future date requested in APOD","timestamp":"2025-08-15T10:15:26.796Z","today":"2025-08-15T10:15:26.796Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:15:26.801Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:15:26.915Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:15:26.965Z"} -{"duration":"26ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"POST","statusCode":404,"timestamp":"2025-08-15T10:15:27.077Z","url":"/api/v1/apod"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:15:27.101Z"} -{"duration":"4ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"POST","statusCode":404,"timestamp":"2025-08-15T10:15:27.103Z","url":"/api/v1/apod"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:15:27.113Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:15:27.521Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:15:27.570Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:15:27.617Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:15:27.632Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:15:27.664Z"} -{"duration":"918ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":403,"timestamp":"2025-08-15T10:15:27.667Z","url":"/api/v1/apod"} -{"duration":"0ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":404,"timestamp":"2025-08-15T10:15:27.681Z","url":"/favicon.ico"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:15:27.716Z"} -{"level":"error","message":"❌ NASA API Error: 403 /neo/rest/v1/feed","timestamp":"2025-08-15T10:15:27.848Z"} -{"isOperational":true,"level":"error","message":"NEO Feed API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getNEOFeed (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:224:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\neo.ts:42:16","statusCode":403,"timestamp":"2025-08-15T10:15:27.860Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:15:27.921Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:15:27.946Z"} -{"level":"error","message":"❌ NASA API Error: 403 /neo/rest/v1/neo/12345","timestamp":"2025-08-15T10:15:27.999Z"} -{"isOperational":true,"level":"error","message":"NEO by ID API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getNEOById (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:244:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\neo.ts:68:16","statusCode":403,"timestamp":"2025-08-15T10:15:28.003Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:15:28.012Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:15:28.026Z"} -{"duration":"918ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":403,"timestamp":"2025-08-15T10:15:28.030Z","url":"/api/v1/apod"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:15:28.038Z"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":404,"timestamp":"2025-08-15T10:15:28.044Z","url":"/unknown-route"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:15:28.047Z"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"PATCH","statusCode":404,"timestamp":"2025-08-15T10:15:28.050Z","url":"/api/v1/apod"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"POST","statusCode":404,"timestamp":"2025-08-15T10:15:28.057Z","url":"/api/v1/apod"} -{"duration":"3ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:15:28.068Z","url":"/health"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:15:28.078Z","url":"/health"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:15:28.085Z","url":"/health"} -{"duration":"2ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:15:28.115Z","url":"/health"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:15:28.118Z","url":"/health"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:15:28.121Z","url":"/health"} -{"duration":"0ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:15:28.124Z","url":"/health"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:15:28.128Z","url":"/health"} -{"duration":"0ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:15:28.129Z","url":"/health"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:15:28.131Z","url":"/health"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:15:28.133Z","url":"/health"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:15:28.135Z","url":"/health"} -{"duration":"0ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:15:28.136Z","url":"/health"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:15:28.153Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:15:28.224Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:15:28.226Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:15:28.247Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:15:28.249Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:15:28.257Z"} -{"level":"info","message":"Mars rovers info request received","timestamp":"2025-08-15T10:15:28.262Z"} -{"date":"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:15:28.274Z"} -{"date":"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T10:15:28.277Z"} -{"date":"2025-08-15 invalid","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:15:28.285Z"} -{"date":"2025-08-15 invalid","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T10:15:28.286Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:15:28.303Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:15:28.307Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:15:28.314Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:15:28.318Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:15:28.322Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:15:28.352Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:15:28.354Z"} -{"duration":"205ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":403,"timestamp":"2025-08-15T10:15:28.357Z","url":"/api/v1/apod?param=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:15:28.483Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:15:28.485Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:15:28.503Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:15:28.504Z"} -{"date":"not-a-date","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:15:28.594Z"} -{"date":"not-a-date","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T10:15:28.596Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:15:28.632Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:15:28.825Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:15:28.827Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:15:28.834Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:15:29.026Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:15:29.027Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:15:29.039Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:15:29.081Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:15:29.083Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:15:29.099Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:15:29.101Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:15:29.111Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:15:29.112Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:15:29.135Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:15:29.136Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:15:29.229Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:15:29.231Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T10:15:41.513Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T10:15:41.632Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T10:15:41.633Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T10:15:41.633Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T10:15:41.634Z","timestamp":"2025-08-15T10:15:41.634Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:15:53.651Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:15:53.667Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:15:53.674Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:15:53.678Z"} -{"level":"error","message":"APOD API Error: Network Error","stack":"Error: Network Error\n at Object. (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.test.ts:77:40)\n at Promise.finally.completed (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise ()\n at callAsyncCircusFn (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at _runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:275:16)\n at runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:343:7)\n at Object.worker (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:497:12)","timestamp":"2025-08-15T10:15:53.695Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:15:53.698Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:15:53.701Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:15:53.703Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:15:53.705Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:15:54.112Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:15:54.193Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:15:54.124Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:15:54.151Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:15:54.158Z"} -{"date":"invalid-date","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:15:54.222Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:15:54.151Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:15:54.166Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:15:54.169Z"} -{"duration":"6ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:15:54.234Z","url":"/health"} -{"date":"invalid-date","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T10:15:54.223Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:15:54.249Z"} -{"duration":"2ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":404,"timestamp":"2025-08-15T10:15:54.251Z","url":"/non-existent-route"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:15:54.140Z"} -{"duration":"25ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"POST","statusCode":404,"timestamp":"2025-08-15T10:15:54.260Z","url":"/api/v1/apod"} -{"duration":"2ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"OPTIONS","statusCode":204,"timestamp":"2025-08-15T10:15:54.260Z","url":"/health"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:15:54.264Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T10:15:54.268Z"} -{"duration":"4ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"POST","statusCode":404,"timestamp":"2025-08-15T10:15:54.276Z","url":"/api/v1/apod"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:15:54.284Z"} -{"duration":"16ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:15:54.286Z","url":"/health"} -{"date":"2025-08-14","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:15:54.287Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:15:54.156Z"} -{"date":"2025-08-14","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T10:15:54.288Z"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:15:54.293Z"} -{"duration":"2ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:15:54.293Z","url":"/health"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:15:54.297Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:15:54.300Z"} -{"date":"invalid-date","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:15:54.308Z"} -{"date":"invalid-date","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T10:15:54.309Z"} -{"date":"2025-08-16","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:15:54.326Z"} -{"date":"2025-08-16","level":"warn","message":"Future date requested in APOD","timestamp":"2025-08-15T10:15:54.327Z","today":"2025-08-15T10:15:54.327Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:15:55.032Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:15:55.070Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:15:55.082Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:15:55.109Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:15:55.111Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:15:55.120Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:15:55.124Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:15:55.164Z"} -{"duration":"865ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":403,"timestamp":"2025-08-15T10:15:55.165Z","url":"/api/v1/apod"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:15:55.171Z"} -{"duration":"889ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":403,"timestamp":"2025-08-15T10:15:55.172Z","url":"/api/v1/apod"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":404,"timestamp":"2025-08-15T10:15:55.174Z","url":"/favicon.ico"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:15:55.176Z"} -{"duration":"0ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":404,"timestamp":"2025-08-15T10:15:55.181Z","url":"/unknown-route"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:15:55.181Z"} -{"duration":"0ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"PATCH","statusCode":404,"timestamp":"2025-08-15T10:15:55.185Z","url":"/api/v1/apod"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"POST","statusCode":404,"timestamp":"2025-08-15T10:15:55.189Z","url":"/api/v1/apod"} -{"duration":"2ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:15:55.194Z","url":"/health"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:15:55.199Z","url":"/health"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:15:55.203Z","url":"/health"} -{"duration":"0ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:15:55.214Z","url":"/health"} -{"duration":"0ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:15:55.215Z","url":"/health"} -{"duration":"0ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:15:55.216Z","url":"/health"} -{"duration":"0ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:15:55.217Z","url":"/health"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:15:55.218Z","url":"/health"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:15:55.219Z","url":"/health"} -{"duration":"0ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:15:55.219Z","url":"/health"} -{"duration":"0ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:15:55.220Z","url":"/health"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:15:55.221Z","url":"/health"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:15:55.222Z","url":"/health"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:15:55.231Z"} -{"level":"error","message":"❌ NASA API Error: 403 /neo/rest/v1/feed","timestamp":"2025-08-15T10:15:55.285Z"} -{"isOperational":true,"level":"error","message":"NEO Feed API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getNEOFeed (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:224:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\neo.ts:42:16","statusCode":403,"timestamp":"2025-08-15T10:15:55.293Z"} -{"level":"error","message":"❌ NASA API Error: 403 /neo/rest/v1/neo/12345","timestamp":"2025-08-15T10:15:55.362Z"} -{"isOperational":true,"level":"error","message":"NEO by ID API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getNEOById (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:244:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\neo.ts:68:16","statusCode":403,"timestamp":"2025-08-15T10:15:55.364Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:15:55.371Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:15:55.378Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:15:55.380Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:15:55.387Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:15:55.431Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:15:55.433Z"} -{"duration":"203ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":403,"timestamp":"2025-08-15T10:15:55.434Z","url":"/api/v1/apod?param=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:15:55.570Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:15:55.571Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:15:55.584Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:15:55.586Z"} -{"level":"info","message":"Mars rovers info request received","timestamp":"2025-08-15T10:15:55.606Z"} -{"date":"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:15:55.614Z"} -{"date":"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T10:15:55.614Z"} -{"date":"2025-08-15 invalid","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:15:55.621Z"} -{"date":"2025-08-15 invalid","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T10:15:55.621Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:15:55.635Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:15:55.637Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:15:55.641Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:15:55.645Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:15:55.647Z"} -{"date":"not-a-date","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:15:55.676Z"} -{"date":"not-a-date","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T10:15:55.676Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:15:55.705Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:15:55.831Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:15:55.833Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:15:55.904Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:15:55.906Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:15:55.912Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:15:56.110Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:15:56.111Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:15:56.115Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:15:56.306Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:15:56.307Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:15:56.370Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:15:56.371Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:15:56.378Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:15:56.379Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:15:56.406Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:15:56.407Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:15:56.414Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:15:56.415Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T10:18:44.125Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T10:18:44.240Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T10:18:44.241Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T10:18:44.241Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T10:18:44.242Z","timestamp":"2025-08-15T10:18:44.242Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:18:55.811Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:18:55.825Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:18:55.831Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:18:55.834Z"} -{"level":"error","message":"APOD API Error: Network Error","stack":"Error: Network Error\n at Object. (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.test.ts:77:40)\n at Promise.finally.completed (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise ()\n at callAsyncCircusFn (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at _runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:275:16)\n at runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:343:7)\n at Object.worker (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:497:12)","timestamp":"2025-08-15T10:18:55.846Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:18:55.848Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:18:55.851Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:18:55.853Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:18:55.856Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:18:56.320Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:18:56.404Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:18:56.374Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:18:56.368Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:18:56.396Z"} -{"date":"invalid-date","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:18:56.444Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:18:56.392Z"} -{"date":"invalid-date","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T10:18:56.445Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:18:56.408Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:18:56.471Z"} -{"duration":"6ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:18:56.475Z","url":"/health"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:18:56.373Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:18:56.429Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:18:56.483Z"} -{"duration":"2ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":404,"timestamp":"2025-08-15T10:18:56.491Z","url":"/non-existent-route"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T10:18:56.487Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:18:56.377Z"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"OPTIONS","statusCode":204,"timestamp":"2025-08-15T10:18:56.498Z","url":"/health"} -{"duration":"15ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"POST","statusCode":404,"timestamp":"2025-08-15T10:18:56.501Z","url":"/api/v1/apod"} -{"date":"2025-08-14","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:18:56.504Z"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:18:56.506Z"} -{"date":"2025-08-14","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T10:18:56.505Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:18:56.513Z"} -{"duration":"4ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"POST","statusCode":404,"timestamp":"2025-08-15T10:18:56.514Z","url":"/api/v1/apod"} -{"duration":"13ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:18:56.518Z","url":"/health"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:18:56.519Z"} -{"date":"invalid-date","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:18:56.521Z"} -{"duration":"0ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:18:56.522Z","url":"/health"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:18:56.530Z"} -{"date":"invalid-date","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T10:18:56.521Z"} -{"date":"2025-08-16","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:18:56.535Z"} -{"date":"2025-08-16","level":"warn","message":"Future date requested in APOD","timestamp":"2025-08-15T10:18:56.535Z","today":"2025-08-15T10:18:56.535Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:18:57.250Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:18:57.267Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:18:57.289Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:18:57.294Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:18:57.322Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:18:57.324Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:18:57.336Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:18:57.369Z"} -{"duration":"842ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":403,"timestamp":"2025-08-15T10:18:57.371Z","url":"/api/v1/apod"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":404,"timestamp":"2025-08-15T10:18:57.376Z","url":"/favicon.ico"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:18:57.383Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:18:57.387Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:18:57.388Z"} -{"duration":"872ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":403,"timestamp":"2025-08-15T10:18:57.390Z","url":"/api/v1/apod"} -{"duration":"0ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":404,"timestamp":"2025-08-15T10:18:57.397Z","url":"/unknown-route"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"PATCH","statusCode":404,"timestamp":"2025-08-15T10:18:57.402Z","url":"/api/v1/apod"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"POST","statusCode":404,"timestamp":"2025-08-15T10:18:57.406Z","url":"/api/v1/apod"} -{"duration":"2ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:18:57.411Z","url":"/health"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:18:57.416Z","url":"/health"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:18:57.420Z","url":"/health"} -{"duration":"0ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:18:57.431Z","url":"/health"} -{"duration":"0ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:18:57.433Z","url":"/health"} -{"duration":"0ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:18:57.433Z","url":"/health"} -{"duration":"0ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:18:57.434Z","url":"/health"} -{"duration":"0ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:18:57.435Z","url":"/health"} -{"duration":"0ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:18:57.436Z","url":"/health"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:18:57.437Z","url":"/health"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:18:57.438Z","url":"/health"} -{"duration":"0ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:18:57.438Z","url":"/health"} -{"duration":"0ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:18:57.439Z","url":"/health"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:18:57.448Z"} -{"level":"error","message":"❌ NASA API Error: 403 /neo/rest/v1/feed","timestamp":"2025-08-15T10:18:57.497Z"} -{"isOperational":true,"level":"error","message":"NEO Feed API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getNEOFeed (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:224:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\neo.ts:42:16","statusCode":403,"timestamp":"2025-08-15T10:18:57.502Z"} -{"level":"error","message":"❌ NASA API Error: 403 /neo/rest/v1/neo/12345","timestamp":"2025-08-15T10:18:57.536Z"} -{"isOperational":true,"level":"error","message":"NEO by ID API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getNEOById (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:244:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\neo.ts:68:16","statusCode":403,"timestamp":"2025-08-15T10:18:57.537Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:18:57.542Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:18:57.592Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:18:57.593Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:18:57.598Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:18:57.642Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:18:57.643Z"} -{"duration":"196ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":403,"timestamp":"2025-08-15T10:18:57.644Z","url":"/api/v1/apod?param=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:18:57.727Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:18:57.728Z"} -{"level":"info","message":"Mars rovers info request received","timestamp":"2025-08-15T10:18:57.758Z"} -{"date":"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:18:57.763Z"} -{"date":"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T10:18:57.763Z"} -{"date":"2025-08-15 invalid","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:18:57.768Z"} -{"date":"2025-08-15 invalid","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T10:18:57.768Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:18:57.777Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:18:57.779Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:18:57.781Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:18:57.784Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:18:57.786Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:18:57.795Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:18:57.796Z"} -{"date":"not-a-date","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:18:57.850Z"} -{"date":"not-a-date","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T10:18:57.850Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:18:57.864Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:18:57.967Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:18:57.968Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:18:58.062Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:18:58.062Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:18:58.067Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:18:58.267Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:18:58.268Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:18:58.274Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:18:58.471Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:18:58.472Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:18:58.554Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:18:58.555Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:18:58.559Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:18:58.560Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:18:58.563Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:18:58.563Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:18:58.580Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:18:58.580Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T10:36:50.359Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T10:36:50.479Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T10:36:50.480Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T10:36:50.480Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T10:36:50.480Z","timestamp":"2025-08-15T10:36:50.480Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T10:37:43.146Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T10:37:43.249Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T10:37:43.250Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T10:37:43.250Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T10:37:43.250Z","timestamp":"2025-08-15T10:37:43.250Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T10:38:39.372Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T10:38:39.465Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T10:38:39.465Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T10:38:39.465Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T10:38:39.466Z","timestamp":"2025-08-15T10:38:39.466Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:38:51.489Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:38:51.499Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:38:51.504Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:38:51.506Z"} -{"level":"error","message":"APOD API Error: Network Error","stack":"Error: Network Error\n at Object. (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.test.ts:77:40)\n at Promise.finally.completed (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise ()\n at callAsyncCircusFn (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at _runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:275:16)\n at runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:343:7)\n at Object.worker (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:497:12)","timestamp":"2025-08-15T10:38:51.518Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:38:51.520Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:38:51.521Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:38:51.523Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:38:51.524Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:38:51.937Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:38:51.960Z"} -{"date":"invalid-date","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:38:52.022Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:38:51.969Z"} -{"date":"invalid-date","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T10:38:52.023Z"} -{"duration":"5ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:38:52.043Z","url":"/health"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:38:52.050Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:38:51.988Z"} -{"duration":"3ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":404,"timestamp":"2025-08-15T10:38:52.061Z","url":"/non-existent-route"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"OPTIONS","statusCode":204,"timestamp":"2025-08-15T10:38:52.069Z","url":"/health"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:38:52.016Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:38:52.028Z"} -{"duration":"19ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"POST","statusCode":404,"timestamp":"2025-08-15T10:38:52.094Z","url":"/api/v1/apod"} -{"duration":"14ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:38:52.093Z","url":"/health"} -{"duration":"2ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:38:52.101Z","url":"/health"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:38:52.044Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:38:52.108Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:38:52.108Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:38:51.985Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:38:51.981Z"} -{"duration":"3ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"POST","statusCode":404,"timestamp":"2025-08-15T10:38:52.109Z","url":"/api/v1/apod"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:38:52.114Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:38:52.115Z"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:38:52.118Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T10:38:52.118Z"} -{"date":"2025-08-14","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:38:52.134Z"} -{"date":"2025-08-14","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T10:38:52.135Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:38:52.144Z"} -{"date":"invalid-date","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:38:52.152Z"} -{"date":"invalid-date","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T10:38:52.152Z"} -{"date":"2025-08-16","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:38:52.170Z"} -{"date":"2025-08-16","level":"warn","message":"Future date requested in APOD","timestamp":"2025-08-15T10:38:52.170Z","today":"2025-08-15T10:38:52.170Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:38:52.195Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T10:38:52.197Z"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:38:52.209Z"} -{"date":"2025-08-15","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T10:38:52.210Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:38:52.216Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T10:38:52.217Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:38:52.231Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T10:38:52.232Z"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:38:52.236Z"} -{"date":"2025-08-15","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T10:38:52.237Z"} -{"date":"invalid-date","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:38:52.244Z"} -{"date":"invalid-date","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T10:38:52.244Z"} -{"level":"info","message":"Random APOD request received","timestamp":"2025-08-15T10:38:52.257Z"} -{"hasData":true,"level":"info","message":"Random APOD data fetched successfully","randomDate":"2025-04-22","timestamp":"2025-08-15T10:38:52.257Z"} -{"level":"info","message":"Mars rovers info request received","timestamp":"2025-08-15T10:38:52.426Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:38:52.880Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:38:52.907Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:38:52.913Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:38:52.929Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:38:52.936Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:38:52.959Z"} -{"duration":"853ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":403,"timestamp":"2025-08-15T10:38:52.960Z","url":"/api/v1/apod"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":404,"timestamp":"2025-08-15T10:38:52.965Z","url":"/favicon.ico"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:38:52.965Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:38:52.975Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:38:52.989Z"} -{"duration":"875ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":403,"timestamp":"2025-08-15T10:38:52.990Z","url":"/api/v1/apod"} -{"duration":"0ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":404,"timestamp":"2025-08-15T10:38:52.998Z","url":"/unknown-route"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"PATCH","statusCode":404,"timestamp":"2025-08-15T10:38:53.004Z","url":"/api/v1/apod"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"POST","statusCode":404,"timestamp":"2025-08-15T10:38:53.009Z","url":"/api/v1/apod"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:38:53.011Z"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:38:53.014Z","url":"/health"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:38:53.015Z"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:38:53.019Z","url":"/health"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:38:53.023Z","url":"/health"} -{"duration":"0ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:38:53.034Z","url":"/health"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:38:53.036Z","url":"/health"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:38:53.037Z","url":"/health"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:38:53.038Z","url":"/health"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:38:53.039Z","url":"/health"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:38:53.040Z","url":"/health"} -{"duration":"0ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:38:53.041Z","url":"/health"} -{"duration":"0ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:38:53.041Z","url":"/health"} -{"duration":"0ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:38:53.042Z","url":"/health"} -{"duration":"0ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:38:53.043Z","url":"/health"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:38:53.053Z"} -{"level":"error","message":"❌ NASA API Error: 403 /neo/rest/v1/neo/12345","timestamp":"2025-08-15T10:38:53.146Z"} -{"isOperational":true,"level":"error","message":"NEO by ID API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getNEOById (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:244:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\neo.ts:68:16","statusCode":403,"timestamp":"2025-08-15T10:38:53.147Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:38:53.153Z"} -{"level":"error","message":"❌ NASA API Error: 403 /neo/rest/v1/feed","timestamp":"2025-08-15T10:38:53.194Z"} -{"isOperational":true,"level":"error","message":"NEO Feed API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getNEOFeed (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:224:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\neo.ts:42:16","statusCode":403,"timestamp":"2025-08-15T10:38:53.199Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:38:53.221Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:38:53.223Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:38:53.229Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:38:53.251Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:38:53.252Z"} -{"duration":"201ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":403,"timestamp":"2025-08-15T10:38:53.253Z","url":"/api/v1/apod?param=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:38:53.344Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:38:53.344Z"} -{"level":"info","message":"Mars rovers info request received","timestamp":"2025-08-15T10:38:53.367Z"} -{"date":"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:38:53.371Z"} -{"date":"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T10:38:53.371Z"} -{"date":"2025-08-15 invalid","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:38:53.375Z"} -{"date":"2025-08-15 invalid","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T10:38:53.376Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:38:53.382Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:38:53.384Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:38:53.387Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:38:53.389Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:38:53.391Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:38:53.430Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:38:53.430Z"} -{"date":"not-a-date","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:38:53.485Z"} -{"date":"not-a-date","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T10:38:53.486Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:38:53.504Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:38:53.576Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:38:53.577Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:38:53.702Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:38:53.703Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:38:53.706Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:38:53.905Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:38:53.906Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:38:53.909Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:38:54.105Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:38:54.106Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:38:54.121Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:38:54.122Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:38:54.148Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:38:54.149Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:38:54.165Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:38:54.166Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:38:54.168Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:38:54.169Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:50:48.241Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:50:48.269Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:50:48.276Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:50:48.278Z"} -{"level":"error","message":"APOD API Error: Network Error","stack":"Error: Network Error\n at Object. (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.test.ts:77:40)\n at Promise.finally.completed (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise ()\n at callAsyncCircusFn (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at _runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:275:16)\n at runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:343:7)\n at Object.worker (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:497:12)","timestamp":"2025-08-15T10:50:48.299Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:50:48.302Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:50:48.304Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:50:48.306Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:50:48.308Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:50:48.742Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:50:48.845Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:50:48.777Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:50:48.756Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:50:48.787Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T10:50:48.860Z"} -{"date":"invalid-date","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:50:48.873Z"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:50:48.876Z"} -{"date":"2025-08-15","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T10:50:48.878Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:50:48.887Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T10:50:48.889Z"} -{"date":"invalid-date","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T10:50:48.877Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:50:48.899Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:50:48.819Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:50:48.831Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:50:48.907Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:50:48.912Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T10:50:48.917Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:50:48.828Z"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:50:48.926Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:50:48.776Z"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:50:48.925Z"} -{"duration":"6ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:50:48.927Z","url":"/health"} -{"duration":"18ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"POST","statusCode":404,"timestamp":"2025-08-15T10:50:48.927Z","url":"/api/v1/apod"} -{"date":"2025-08-15","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T10:50:48.928Z"} -{"date":"invalid-date","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:50:48.942Z"} -{"duration":"2ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":404,"timestamp":"2025-08-15T10:50:48.943Z","url":"/non-existent-route"} -{"duration":"4ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"POST","statusCode":404,"timestamp":"2025-08-15T10:50:48.945Z","url":"/api/v1/apod"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"OPTIONS","statusCode":204,"timestamp":"2025-08-15T10:50:48.951Z","url":"/health"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:50:48.956Z"} -{"date":"invalid-date","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T10:50:48.943Z"} -{"level":"info","message":"Random APOD request received","timestamp":"2025-08-15T10:50:48.968Z"} -{"hasData":true,"level":"info","message":"Random APOD data fetched successfully","randomDate":"2025-07-05","timestamp":"2025-08-15T10:50:48.971Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:50:48.832Z"} -{"duration":"27ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:50:48.986Z","url":"/health"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:50:48.993Z"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:50:48.994Z","url":"/health"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:50:49.001Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T10:50:49.001Z"} -{"date":"2025-08-14","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:50:49.016Z"} -{"date":"2025-08-14","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T10:50:49.018Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:50:49.024Z"} -{"date":"invalid-date","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:50:49.035Z"} -{"date":"invalid-date","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T10:50:49.036Z"} -{"date":"2025-08-16","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:50:49.051Z"} -{"date":"2025-08-16","level":"warn","message":"Future date requested in APOD","timestamp":"2025-08-15T10:50:49.052Z","today":"2025-08-15T10:50:49.052Z"} -{"level":"info","message":"Mars rovers info request received","timestamp":"2025-08-15T10:50:49.220Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:50:49.793Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:50:49.798Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:50:49.813Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:50:49.828Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:50:49.841Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:50:49.915Z"} -{"duration":"917ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":403,"timestamp":"2025-08-15T10:50:49.917Z","url":"/api/v1/apod"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:50:49.915Z"} -{"duration":"964ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":403,"timestamp":"2025-08-15T10:50:49.918Z","url":"/api/v1/apod"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:50:49.923Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:50:49.925Z"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":404,"timestamp":"2025-08-15T10:50:49.928Z","url":"/favicon.ico"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:50:49.931Z"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":404,"timestamp":"2025-08-15T10:50:49.931Z","url":"/unknown-route"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"PATCH","statusCode":404,"timestamp":"2025-08-15T10:50:49.938Z","url":"/api/v1/apod"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"POST","statusCode":404,"timestamp":"2025-08-15T10:50:49.944Z","url":"/api/v1/apod"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:50:49.947Z"} -{"duration":"2ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:50:49.954Z","url":"/health"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:50:49.961Z","url":"/health"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:50:49.972Z","url":"/health"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:50:49.993Z","url":"/health"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:50:49.995Z","url":"/health"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:50:49.997Z","url":"/health"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:50:49.999Z","url":"/health"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:50:50.001Z","url":"/health"} -{"duration":"2ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:50:50.005Z","url":"/health"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:50:50.007Z","url":"/health"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:50:50.010Z","url":"/health"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:50:50.013Z","url":"/health"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:50:50.015Z","url":"/health"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:50:50.028Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:50:50.126Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:50:50.129Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:50:50.136Z"} -{"level":"error","message":"❌ NASA API Error: 403 /neo/rest/v1/feed","timestamp":"2025-08-15T10:50:50.167Z"} -{"isOperational":true,"level":"error","message":"NEO Feed API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getNEOFeed (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:224:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\neo.ts:42:16","statusCode":403,"timestamp":"2025-08-15T10:50:50.179Z"} -{"level":"error","message":"❌ NASA API Error: 403 /neo/rest/v1/neo/12345","timestamp":"2025-08-15T10:50:50.217Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:50:50.217Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:50:50.219Z"} -{"duration":"192ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":403,"timestamp":"2025-08-15T10:50:50.220Z","url":"/api/v1/apod?param=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"} -{"isOperational":true,"level":"error","message":"NEO by ID API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getNEOById (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:244:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\neo.ts:68:16","statusCode":403,"timestamp":"2025-08-15T10:50:50.221Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:50:50.228Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:50:50.327Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:50:50.328Z"} -{"date":"not-a-date","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:50:50.418Z"} -{"date":"not-a-date","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T10:50:50.420Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:50:50.434Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:50:50.435Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:50:50.451Z"} -{"level":"info","message":"Mars rovers info request received","timestamp":"2025-08-15T10:50:50.462Z"} -{"date":"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:50:50.471Z"} -{"date":"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T10:50:50.472Z"} -{"date":"2025-08-15 invalid","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:50:50.479Z"} -{"date":"2025-08-15 invalid","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T10:50:50.480Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:50:50.494Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:50:50.497Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:50:50.502Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:50:50.507Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:50:50.511Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:50:50.648Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:50:50.651Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:50:50.663Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:50:50.703Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:50:50.705Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:50:50.854Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:50:50.856Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:50:50.866Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:50:51.059Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:50:51.062Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:50:51.263Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:50:51.264Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:50:51.278Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:50:51.280Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:50:51.295Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:50:51.296Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:50:51.303Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:50:51.305Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T10:55:22.442Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T10:55:22.552Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T10:55:22.552Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T10:55:22.552Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T10:55:22.553Z","timestamp":"2025-08-15T10:55:22.553Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:57:57.063Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:57:57.094Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:57:57.101Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:57:57.104Z"} -{"level":"error","message":"APOD API Error: Network Error","stack":"Error: Network Error\n at Object. (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.test.ts:77:40)\n at Promise.finally.completed (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise ()\n at callAsyncCircusFn (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at _runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:275:16)\n at runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:343:7)\n at Object.worker (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:497:12)","timestamp":"2025-08-15T10:57:57.117Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:57:57.119Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:57:57.121Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:57:57.123Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:57:57.125Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:57:57.609Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:57:57.546Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:57:57.566Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T10:57:57.628Z"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:57:57.648Z"} -{"date":"2025-08-15","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T10:57:57.651Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:57:57.660Z"} -{"date":"invalid-date","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:57:57.661Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T10:57:57.662Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:57:57.578Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:57:57.673Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:57:57.597Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:57:57.687Z"} -{"date":"invalid-date","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T10:57:57.666Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:57:57.621Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T10:57:57.690Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:57:57.694Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:57:57.537Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:57:57.612Z"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:57:57.698Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:57:57.700Z"} -{"date":"2025-08-15","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T10:57:57.700Z"} -{"duration":"5ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:57:57.706Z","url":"/health"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T10:57:57.708Z"} -{"duration":"19ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"POST","statusCode":404,"timestamp":"2025-08-15T10:57:57.715Z","url":"/api/v1/apod"} -{"date":"invalid-date","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:57:57.718Z"} -{"duration":"2ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":404,"timestamp":"2025-08-15T10:57:57.723Z","url":"/non-existent-route"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:57:57.664Z"} -{"date":"2025-08-14","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:57:57.726Z"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"OPTIONS","statusCode":204,"timestamp":"2025-08-15T10:57:57.732Z","url":"/health"} -{"duration":"3ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"POST","statusCode":404,"timestamp":"2025-08-15T10:57:57.734Z","url":"/api/v1/apod"} -{"date":"2025-08-14","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T10:57:57.732Z"} -{"date":"invalid-date","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T10:57:57.720Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:57:57.742Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:57:57.743Z"} -{"level":"info","message":"Random APOD request received","timestamp":"2025-08-15T10:57:57.750Z"} -{"hasData":true,"level":"info","message":"Random APOD data fetched successfully","randomDate":"2024-10-24","timestamp":"2025-08-15T10:57:57.752Z"} -{"date":"invalid-date","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:57:57.756Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:57:57.597Z"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:57:57.761Z"} -{"duration":"18ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:57:57.763Z","url":"/health"} -{"duration":"2ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:57:57.771Z","url":"/health"} -{"date":"invalid-date","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T10:57:57.758Z"} -{"date":"2025-08-16","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:57:57.780Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:57:57.781Z"} -{"date":"2025-08-16","level":"warn","message":"Future date requested in APOD","timestamp":"2025-08-15T10:57:57.782Z","today":"2025-08-15T10:57:57.782Z"} -{"level":"info","message":"Mars rovers info request received","timestamp":"2025-08-15T10:57:58.035Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:57:58.509Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:57:58.510Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:57:58.561Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:57:58.591Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:57:58.588Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:57:58.600Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:57:58.616Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:57:58.671Z"} -{"duration":"932ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":403,"timestamp":"2025-08-15T10:57:58.673Z","url":"/api/v1/apod"} -{"duration":"0ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":404,"timestamp":"2025-08-15T10:57:58.683Z","url":"/unknown-route"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"PATCH","statusCode":404,"timestamp":"2025-08-15T10:57:58.688Z","url":"/api/v1/apod"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"POST","statusCode":404,"timestamp":"2025-08-15T10:57:58.696Z","url":"/api/v1/apod"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:57:58.694Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:57:58.703Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:57:58.699Z"} -{"duration":"922ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":403,"timestamp":"2025-08-15T10:57:58.702Z","url":"/api/v1/apod"} -{"duration":"2ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:57:58.705Z","url":"/health"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:57:58.713Z","url":"/health"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":404,"timestamp":"2025-08-15T10:57:58.717Z","url":"/favicon.ico"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:57:58.719Z","url":"/health"} -{"duration":"0ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:57:58.735Z","url":"/health"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:57:58.737Z","url":"/health"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:57:58.739Z","url":"/health"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:57:58.740Z","url":"/health"} -{"duration":"2ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:57:58.743Z","url":"/health"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:57:58.745Z","url":"/health"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:57:58.747Z","url":"/health"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:57:58.749Z","url":"/health"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:57:58.751Z","url":"/health"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:57:58.757Z","url":"/health"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:57:58.772Z"} -{"level":"error","message":"❌ NASA API Error: 403 /neo/rest/v1/feed","timestamp":"2025-08-15T10:57:58.814Z"} -{"level":"error","message":"❌ NASA API Error: 403 /neo/rest/v1/neo/12345","timestamp":"2025-08-15T10:57:58.823Z"} -{"isOperational":true,"level":"error","message":"NEO Feed API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getNEOFeed (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:224:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\neo.ts:42:16","statusCode":403,"timestamp":"2025-08-15T10:57:58.824Z"} -{"isOperational":true,"level":"error","message":"NEO by ID API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getNEOById (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:244:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\neo.ts:68:16","statusCode":403,"timestamp":"2025-08-15T10:57:58.827Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:57:58.836Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:57:58.902Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:57:58.904Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:57:58.912Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:57:58.973Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:57:58.975Z"} -{"duration":"205ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":403,"timestamp":"2025-08-15T10:57:58.976Z","url":"/api/v1/apod?param=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:57:59.024Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:57:59.025Z"} -{"level":"info","message":"Mars rovers info request received","timestamp":"2025-08-15T10:57:59.044Z"} -{"date":"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:57:59.055Z"} -{"date":"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T10:57:59.057Z"} -{"date":"2025-08-15 invalid","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:57:59.064Z"} -{"date":"2025-08-15 invalid","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T10:57:59.065Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:57:59.074Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:57:59.076Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:57:59.080Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:57:59.083Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:57:59.086Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:57:59.110Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:57:59.111Z"} -{"date":"not-a-date","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:57:59.203Z"} -{"date":"not-a-date","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T10:57:59.205Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:57:59.243Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:57:59.260Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:57:59.261Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:57:59.441Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:57:59.442Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:57:59.450Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:57:59.658Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:57:59.659Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:57:59.667Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:57:59.808Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:57:59.809Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:57:59.811Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:57:59.811Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:57:59.820Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:57:59.822Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:57:59.858Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:57:59.859Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:57:59.865Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:57:59.866Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T10:58:21.095Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T10:58:21.220Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T10:58:21.220Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T10:58:21.220Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T10:58:21.221Z","timestamp":"2025-08-15T10:58:21.221Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:59:45.112Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:59:45.186Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:59:46.039Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:59:46.101Z"} -{"level":"error","message":"❌ NASA API Error: 403 /neo/rest/v1/feed","timestamp":"2025-08-15T10:59:46.316Z"} -{"isOperational":true,"level":"error","message":"NEO Feed API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getNEOFeed (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:224:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\neo.ts:42:16","statusCode":403,"timestamp":"2025-08-15T10:59:46.323Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T11:00:19.230Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T11:00:19.354Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T11:00:19.354Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T11:00:19.355Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T11:00:19.355Z","timestamp":"2025-08-15T11:00:19.355Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T11:00:43.424Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T11:00:43.533Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T11:00:43.533Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T11:00:43.533Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T11:00:43.534Z","timestamp":"2025-08-15T11:00:43.534Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T11:00:59.335Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T11:00:59.498Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T11:00:59.499Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T11:00:59.500Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T11:00:59.500Z","timestamp":"2025-08-15T11:00:59.500Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T11:10:13.270Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T11:10:13.298Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T11:10:13.305Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T11:10:13.308Z"} -{"level":"error","message":"APOD API Error: Network Error","stack":"Error: Network Error\n at Object. (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.test.ts:77:40)\n at Promise.finally.completed (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise ()\n at callAsyncCircusFn (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at _runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:275:16)\n at runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:343:7)\n at Object.worker (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:497:12)","timestamp":"2025-08-15T11:10:13.320Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T11:10:13.323Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T11:10:13.325Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T11:10:13.327Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T11:10:13.330Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T11:10:13.797Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T11:10:13.724Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T11:10:13.737Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T11:10:13.814Z"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T11:10:13.834Z"} -{"date":"2025-08-15","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T11:10:13.837Z"} -{"date":"invalid-date","level":"info","message":"APOD request received","timestamp":"2025-08-15T11:10:13.839Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T11:10:13.767Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T11:10:13.847Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T11:10:13.784Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T11:10:13.851Z"} -{"date":"invalid-date","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T11:10:13.846Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T11:10:13.787Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T11:10:13.870Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T11:10:13.875Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T11:10:13.800Z"} -{"duration":"7ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T11:10:13.877Z","url":"/health"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T11:10:13.877Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T11:10:13.882Z"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T11:10:13.886Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T11:10:13.746Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T11:10:13.749Z"} -{"date":"2025-08-15","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T11:10:13.889Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T11:10:13.815Z"} -{"duration":"2ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":404,"timestamp":"2025-08-15T11:10:13.893Z","url":"/non-existent-route"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T11:10:13.893Z"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"OPTIONS","statusCode":204,"timestamp":"2025-08-15T11:10:13.900Z","url":"/health"} -{"date":"invalid-date","level":"info","message":"APOD request received","timestamp":"2025-08-15T11:10:13.905Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T11:10:13.903Z"} -{"duration":"20ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"POST","statusCode":404,"timestamp":"2025-08-15T11:10:13.916Z","url":"/api/v1/apod"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T11:10:13.921Z"} -{"date":"2025-08-14","level":"info","message":"APOD request received","timestamp":"2025-08-15T11:10:13.922Z"} -{"date":"invalid-date","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T11:10:13.906Z"} -{"date":"2025-08-14","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T11:10:13.925Z"} -{"duration":"18ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T11:10:13.929Z","url":"/health"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T11:10:13.934Z"} -{"duration":"2ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"POST","statusCode":404,"timestamp":"2025-08-15T11:10:13.934Z","url":"/api/v1/apod"} -{"level":"info","message":"Random APOD request received","timestamp":"2025-08-15T11:10:13.935Z"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T11:10:13.936Z","url":"/health"} -{"hasData":true,"level":"info","message":"Random APOD data fetched successfully","randomDate":"2024-08-28","timestamp":"2025-08-15T11:10:13.937Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T11:10:13.940Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T11:10:13.945Z"} -{"date":"invalid-date","level":"info","message":"APOD request received","timestamp":"2025-08-15T11:10:13.945Z"} -{"date":"invalid-date","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T11:10:13.947Z"} -{"date":"2025-08-16","level":"info","message":"APOD request received","timestamp":"2025-08-15T11:10:13.967Z"} -{"date":"2025-08-16","level":"warn","message":"Future date requested in APOD","timestamp":"2025-08-15T11:10:13.968Z","today":"2025-08-15T11:10:13.968Z"} -{"level":"info","message":"Mars rovers info request received","timestamp":"2025-08-15T11:10:14.155Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T11:10:14.719Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T11:10:14.731Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T11:10:14.732Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T11:10:14.756Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T11:10:14.764Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T11:10:14.776Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T11:10:14.806Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T11:10:14.819Z"} -{"duration":"882ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":403,"timestamp":"2025-08-15T11:10:14.822Z","url":"/api/v1/apod"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":404,"timestamp":"2025-08-15T11:10:14.832Z","url":"/unknown-route"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T11:10:14.835Z"} -{"duration":"894ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":403,"timestamp":"2025-08-15T11:10:14.838Z","url":"/api/v1/apod"} -{"duration":"2ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"PATCH","statusCode":404,"timestamp":"2025-08-15T11:10:14.841Z","url":"/api/v1/apod"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T11:10:14.845Z"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"POST","statusCode":404,"timestamp":"2025-08-15T11:10:14.848Z","url":"/api/v1/apod"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T11:10:14.851Z"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":404,"timestamp":"2025-08-15T11:10:14.852Z","url":"/favicon.ico"} -{"duration":"2ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T11:10:14.860Z","url":"/health"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T11:10:14.869Z","url":"/health"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T11:10:14.873Z","url":"/health"} -{"duration":"0ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T11:10:14.886Z","url":"/health"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T11:10:14.888Z","url":"/health"} -{"duration":"0ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T11:10:14.889Z","url":"/health"} -{"duration":"0ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T11:10:14.890Z","url":"/health"} -{"duration":"0ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T11:10:14.891Z","url":"/health"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T11:10:14.893Z","url":"/health"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T11:10:14.894Z","url":"/health"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T11:10:14.895Z","url":"/health"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T11:10:14.896Z","url":"/health"} -{"duration":"0ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T11:10:14.897Z","url":"/health"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T11:10:14.910Z"} -{"level":"error","message":"❌ NASA API Error: 403 /neo/rest/v1/feed","timestamp":"2025-08-15T11:10:15.030Z"} -{"isOperational":true,"level":"error","message":"NEO Feed API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getNEOFeed (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:224:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\neo.ts:42:16","statusCode":403,"timestamp":"2025-08-15T11:10:15.038Z"} -{"level":"error","message":"❌ NASA API Error: 403 /neo/rest/v1/neo/12345","timestamp":"2025-08-15T11:10:15.041Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T11:10:15.045Z"} -{"isOperational":true,"level":"error","message":"NEO by ID API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getNEOById (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:244:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\neo.ts:68:16","statusCode":403,"timestamp":"2025-08-15T11:10:15.045Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T11:10:15.046Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T11:10:15.050Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T11:10:15.051Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T11:10:15.099Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T11:10:15.101Z"} -{"duration":"192ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":403,"timestamp":"2025-08-15T11:10:15.102Z","url":"/api/v1/apod?param=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T11:10:15.243Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T11:10:15.244Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T11:10:15.251Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T11:10:15.252Z"} -{"level":"info","message":"Mars rovers info request received","timestamp":"2025-08-15T11:10:15.264Z"} -{"date":"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","level":"info","message":"APOD request received","timestamp":"2025-08-15T11:10:15.272Z"} -{"date":"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T11:10:15.273Z"} -{"date":"2025-08-15 invalid","level":"info","message":"APOD request received","timestamp":"2025-08-15T11:10:15.279Z"} -{"date":"2025-08-15 invalid","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T11:10:15.279Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T11:10:15.288Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T11:10:15.292Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T11:10:15.297Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T11:10:15.302Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T11:10:15.304Z"} -{"date":"not-a-date","level":"info","message":"APOD request received","timestamp":"2025-08-15T11:10:15.328Z"} -{"date":"not-a-date","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T11:10:15.329Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T11:10:15.352Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T11:10:15.483Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T11:10:15.484Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T11:10:15.551Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T11:10:15.552Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T11:10:15.557Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T11:10:15.755Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T11:10:15.756Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T11:10:15.762Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T11:10:15.960Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T11:10:15.960Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T11:10:16.037Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T11:10:16.039Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T11:10:16.040Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T11:10:16.042Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T11:10:16.053Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T11:10:16.054Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T11:10:16.067Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T11:10:16.069Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T13:41:55.852Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T13:41:55.877Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T13:41:55.883Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T13:41:55.886Z"} -{"level":"error","message":"APOD API Error: Network Error","stack":"Error: Network Error\n at Object. (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.test.ts:77:40)\n at Promise.finally.completed (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise ()\n at callAsyncCircusFn (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at _runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:275:16)\n at runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:343:7)\n at Object.worker (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:497:12)","timestamp":"2025-08-15T13:41:55.898Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T13:41:55.900Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T13:41:55.904Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T13:41:55.906Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T13:41:55.909Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T13:41:56.116Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T13:41:56.052Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T13:41:56.082Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T13:41:56.132Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T13:41:56.139Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T13:41:56.051Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T13:41:56.088Z"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T13:41:56.150Z"} -{"date":"2025-08-15","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T13:41:56.153Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T13:41:56.098Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T13:41:56.088Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T13:41:56.163Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T13:41:56.165Z"} -{"date":"invalid-date","level":"info","message":"APOD request received","timestamp":"2025-08-15T13:41:56.173Z"} -{"duration":"15ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"POST","statusCode":404,"timestamp":"2025-08-15T13:41:56.179Z","url":"/api/v1/apod"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T13:41:56.110Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T13:41:56.188Z"} -{"duration":"4ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T13:41:56.190Z","url":"/health"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T13:41:56.190Z"} -{"duration":"3ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"POST","statusCode":404,"timestamp":"2025-08-15T13:41:56.194Z","url":"/api/v1/apod"} -{"date":"invalid-date","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T13:41:56.177Z"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T13:41:56.197Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T13:41:56.080Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T13:41:56.199Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T13:41:56.200Z"} -{"date":"2025-08-15","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T13:41:56.199Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T13:41:56.202Z"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":404,"timestamp":"2025-08-15T13:41:56.206Z","url":"/non-existent-route"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T13:41:56.208Z"} -{"duration":"0ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"OPTIONS","statusCode":204,"timestamp":"2025-08-15T13:41:56.213Z","url":"/health"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T13:41:56.211Z"} -{"date":"invalid-date","level":"info","message":"APOD request received","timestamp":"2025-08-15T13:41:56.217Z"} -{"date":"2025-08-14","level":"info","message":"APOD request received","timestamp":"2025-08-15T13:41:56.227Z"} -{"date":"2025-08-14","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T13:41:56.230Z"} -{"duration":"13ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T13:41:56.234Z","url":"/health"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T13:41:56.236Z"} -{"date":"invalid-date","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T13:41:56.219Z"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T13:41:56.240Z","url":"/health"} -{"date":"invalid-date","level":"info","message":"APOD request received","timestamp":"2025-08-15T13:41:56.244Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T13:41:56.245Z"} -{"level":"info","message":"Random APOD request received","timestamp":"2025-08-15T13:41:56.246Z"} -{"hasData":true,"level":"info","message":"Random APOD data fetched successfully","randomDate":"2025-03-09","timestamp":"2025-08-15T13:41:56.248Z"} -{"date":"invalid-date","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T13:41:56.246Z"} -{"date":"2025-08-16","level":"info","message":"APOD request received","timestamp":"2025-08-15T13:41:56.265Z"} -{"date":"2025-08-16","level":"warn","message":"Future date requested in APOD","timestamp":"2025-08-15T13:41:56.267Z","today":"2025-08-15T13:41:56.267Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T13:41:56.187Z"} -{"level":"info","message":"Mars rovers info request received","timestamp":"2025-08-15T13:41:56.439Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T13:41:56.960Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T13:41:56.975Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T13:41:56.995Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T13:41:57.021Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T13:41:57.028Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T13:41:57.021Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T13:41:57.025Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T13:41:57.064Z"} -{"duration":"867ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":403,"timestamp":"2025-08-15T13:41:57.067Z","url":"/api/v1/apod"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":404,"timestamp":"2025-08-15T13:41:57.077Z","url":"/unknown-route"} -{"duration":"0ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"PATCH","statusCode":404,"timestamp":"2025-08-15T13:41:57.081Z","url":"/api/v1/apod"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T13:41:57.080Z"} -{"duration":"837ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":403,"timestamp":"2025-08-15T13:41:57.082Z","url":"/api/v1/apod"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"POST","statusCode":404,"timestamp":"2025-08-15T13:41:57.090Z","url":"/api/v1/apod"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":404,"timestamp":"2025-08-15T13:41:57.093Z","url":"/favicon.ico"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T13:41:57.096Z"} -{"duration":"2ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T13:41:57.100Z","url":"/health"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T13:41:57.103Z"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T13:41:57.106Z","url":"/health"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T13:41:57.110Z","url":"/health"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T13:41:57.122Z","url":"/health"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T13:41:57.123Z","url":"/health"} -{"duration":"0ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T13:41:57.124Z","url":"/health"} -{"duration":"0ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T13:41:57.126Z","url":"/health"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T13:41:57.127Z","url":"/health"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T13:41:57.128Z","url":"/health"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T13:41:57.129Z","url":"/health"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T13:41:57.130Z","url":"/health"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T13:41:57.131Z","url":"/health"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T13:41:57.132Z","url":"/health"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T13:41:57.141Z"} -{"level":"error","message":"❌ NASA API Error: 403 /neo/rest/v1/feed","timestamp":"2025-08-15T13:41:57.240Z"} -{"isOperational":true,"level":"error","message":"NEO Feed API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getNEOFeed (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:224:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\neo.ts:42:16","statusCode":403,"timestamp":"2025-08-15T13:41:57.246Z"} -{"level":"error","message":"❌ NASA API Error: 403 /neo/rest/v1/neo/12345","timestamp":"2025-08-15T13:41:57.281Z"} -{"isOperational":true,"level":"error","message":"NEO by ID API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getNEOById (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:244:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\neo.ts:68:16","statusCode":403,"timestamp":"2025-08-15T13:41:57.284Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T13:41:57.290Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T13:41:57.305Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T13:41:57.306Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T13:41:57.315Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T13:41:57.332Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T13:41:57.333Z"} -{"duration":"195ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":403,"timestamp":"2025-08-15T13:41:57.335Z","url":"/api/v1/apod?param=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T13:41:57.472Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T13:41:57.473Z"} -{"level":"info","message":"Mars rovers info request received","timestamp":"2025-08-15T13:41:57.493Z"} -{"date":"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","level":"info","message":"APOD request received","timestamp":"2025-08-15T13:41:57.498Z"} -{"date":"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T13:41:57.498Z"} -{"date":"2025-08-15 invalid","level":"info","message":"APOD request received","timestamp":"2025-08-15T13:41:57.503Z"} -{"date":"2025-08-15 invalid","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T13:41:57.503Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T13:41:57.510Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T13:41:57.512Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T13:41:57.513Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T13:41:57.512Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T13:41:57.514Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T13:41:57.517Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T13:41:57.520Z"} -{"date":"not-a-date","level":"info","message":"APOD request received","timestamp":"2025-08-15T13:41:57.563Z"} -{"date":"not-a-date","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T13:41:57.564Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T13:41:57.588Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T13:41:57.700Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T13:41:57.701Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T13:41:57.789Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T13:41:57.790Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T13:41:57.794Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T13:41:57.986Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T13:41:57.987Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T13:41:57.991Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T13:41:58.184Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T13:41:58.185Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T13:41:58.234Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T13:41:58.235Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T13:41:58.247Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T13:41:58.248Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T13:41:58.273Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T13:41:58.274Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T13:41:58.282Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T13:41:58.283Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T13:49:22.942Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T13:49:23.108Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T13:49:23.108Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T13:49:23.108Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T13:49:23.109Z","timestamp":"2025-08-15T13:49:23.109Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T13:52:50.402Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T13:52:51.324Z"} -{"duration":"932ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T13:52:51.331Z","url":"/?_t=1755265970389","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T13:52:51.334Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T13:52:51.335Z"} -{"duration":"4ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T13:52:51.337Z","url":"/?_t=1755265970389","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T13:52:51.626Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T13:52:51.627Z"} -{"duration":"6ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T13:52:51.631Z","url":"/?_t=1755265971623","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T13:52:51.633Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T13:52:51.634Z"} -{"duration":"4ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T13:52:51.636Z","url":"/?_t=1755265971623","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T13:53:03.349Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T13:53:03.367Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T13:53:03.373Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T13:53:03.376Z"} -{"level":"error","message":"APOD API Error: Network Error","stack":"Error: Network Error\n at Object. (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.test.ts:77:40)\n at Promise.finally.completed (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise ()\n at callAsyncCircusFn (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at _runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:275:16)\n at runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:343:7)\n at Object.worker (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:497:12)","timestamp":"2025-08-15T13:53:03.400Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T13:53:03.403Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T13:53:03.405Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T13:53:03.406Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T13:53:03.408Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T13:53:05.161Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T13:53:05.162Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T13:53:05.165Z"} -{"date":"invalid-date","level":"info","message":"APOD request received","timestamp":"2025-08-15T13:53:05.283Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T13:53:05.227Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T13:53:05.308Z"} -{"date":"invalid-date","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T13:53:05.283Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T13:53:05.313Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T13:53:05.322Z"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T13:53:05.332Z"} -{"date":"2025-08-15","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T13:53:05.333Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T13:53:05.264Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T13:53:05.344Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T13:53:05.345Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T13:53:05.350Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T13:53:05.287Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T13:53:05.374Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T13:53:05.375Z"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T13:53:05.384Z"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T13:53:05.396Z"} -{"date":"2025-08-15","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T13:53:05.394Z"} -{"date":"invalid-date","level":"info","message":"APOD request received","timestamp":"2025-08-15T13:53:05.417Z"} -{"duration":"59ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"POST","statusCode":404,"timestamp":"2025-08-15T13:53:05.425Z","url":"/api/v1/apod"} -{"date":"invalid-date","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T13:53:05.417Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T13:53:05.335Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T13:53:05.231Z"} -{"duration":"3ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"POST","statusCode":404,"timestamp":"2025-08-15T13:53:05.443Z","url":"/api/v1/apod"} -{"level":"info","message":"Random APOD request received","timestamp":"2025-08-15T13:53:05.447Z"} -{"hasData":true,"level":"info","message":"Random APOD data fetched successfully","randomDate":"2025-04-10","timestamp":"2025-08-15T13:53:05.448Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T13:53:05.451Z"} -{"duration":"9ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T13:53:05.458Z","url":"/health"} -{"duration":"3ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":404,"timestamp":"2025-08-15T13:53:05.476Z","url":"/non-existent-route"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T13:53:05.227Z"} -{"duration":"0ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"OPTIONS","statusCode":204,"timestamp":"2025-08-15T13:53:05.485Z","url":"/health"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T13:53:05.486Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T13:53:05.489Z"} -{"date":"2025-08-14","level":"info","message":"APOD request received","timestamp":"2025-08-15T13:53:05.513Z"} -{"date":"2025-08-14","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T13:53:05.516Z"} -{"duration":"20ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T13:53:05.519Z","url":"/health"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T13:53:05.526Z"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T13:53:05.526Z","url":"/health"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T13:53:05.534Z"} -{"date":"invalid-date","level":"info","message":"APOD request received","timestamp":"2025-08-15T13:53:05.537Z"} -{"date":"invalid-date","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T13:53:05.537Z"} -{"date":"2025-08-16","level":"info","message":"APOD request received","timestamp":"2025-08-15T13:53:05.560Z"} -{"date":"2025-08-16","level":"warn","message":"Future date requested in APOD","timestamp":"2025-08-15T13:53:05.560Z","today":"2025-08-15T13:53:05.560Z"} -{"level":"info","message":"Mars rovers info request received","timestamp":"2025-08-15T13:53:05.743Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T13:53:06.177Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T13:53:06.181Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T13:53:06.210Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T13:53:06.223Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T13:53:06.246Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T13:53:06.264Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T13:53:06.281Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T13:53:06.290Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T13:53:06.332Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T13:53:06.340Z"} -{"duration":"892ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":403,"timestamp":"2025-08-15T13:53:06.342Z","url":"/api/v1/apod"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":404,"timestamp":"2025-08-15T13:53:06.355Z","url":"/unknown-route"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"PATCH","statusCode":404,"timestamp":"2025-08-15T13:53:06.362Z","url":"/api/v1/apod"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"POST","statusCode":404,"timestamp":"2025-08-15T13:53:06.370Z","url":"/api/v1/apod"} -{"duration":"2ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T13:53:06.378Z","url":"/health"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T13:53:06.386Z","url":"/health"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T13:53:06.387Z"} -{"duration":"858ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":403,"timestamp":"2025-08-15T13:53:06.391Z","url":"/api/v1/apod"} -{"duration":"2ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T13:53:06.394Z","url":"/health"} -{"duration":"0ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":404,"timestamp":"2025-08-15T13:53:06.400Z","url":"/favicon.ico"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T13:53:06.422Z","url":"/health"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T13:53:06.424Z","url":"/health"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T13:53:06.426Z","url":"/health"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T13:53:06.427Z","url":"/health"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T13:53:06.429Z","url":"/health"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T13:53:06.431Z","url":"/health"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T13:53:06.433Z","url":"/health"} -{"duration":"2ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T13:53:06.435Z","url":"/health"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T13:53:06.436Z","url":"/health"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T13:53:06.438Z","url":"/health"} -{"level":"error","message":"❌ NASA API Error: 403 /neo/rest/v1/feed","timestamp":"2025-08-15T13:53:06.462Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T13:53:06.463Z"} -{"isOperational":true,"level":"error","message":"NEO Feed API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getNEOFeed (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:224:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\neo.ts:42:16","statusCode":403,"timestamp":"2025-08-15T13:53:06.469Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T13:53:06.478Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T13:53:06.479Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T13:53:06.485Z"} -{"level":"error","message":"❌ NASA API Error: 403 /neo/rest/v1/neo/12345","timestamp":"2025-08-15T13:53:06.502Z"} -{"isOperational":true,"level":"error","message":"NEO by ID API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getNEOById (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:244:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\neo.ts:68:16","statusCode":403,"timestamp":"2025-08-15T13:53:06.503Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T13:53:06.509Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T13:53:06.660Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T13:53:06.662Z"} -{"duration":"202ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":403,"timestamp":"2025-08-15T13:53:06.664Z","url":"/api/v1/apod?param=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T13:53:06.677Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T13:53:06.679Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T13:53:06.703Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T13:53:06.705Z"} -{"level":"info","message":"Mars rovers info request received","timestamp":"2025-08-15T13:53:06.743Z"} -{"date":"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","level":"info","message":"APOD request received","timestamp":"2025-08-15T13:53:06.749Z"} -{"date":"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T13:53:06.749Z"} -{"date":"2025-08-15 invalid","level":"info","message":"APOD request received","timestamp":"2025-08-15T13:53:06.755Z"} -{"date":"2025-08-15 invalid","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T13:53:06.755Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T13:53:06.766Z"} -{"date":"not-a-date","level":"info","message":"APOD request received","timestamp":"2025-08-15T13:53:06.771Z"} -{"date":"not-a-date","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T13:53:06.772Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T13:53:06.768Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T13:53:06.772Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T13:53:06.775Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T13:53:06.778Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T13:53:06.802Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T13:53:06.961Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T13:53:06.961Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T13:53:06.993Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T13:53:06.994Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T13:53:07.000Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T13:53:07.186Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T13:53:07.187Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T13:53:07.192Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T13:53:07.379Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T13:53:07.380Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T13:53:07.497Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T13:53:07.499Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T13:53:07.511Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T13:53:07.512Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T13:53:07.517Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T13:53:07.518Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T13:53:07.526Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T13:53:07.527Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T14:02:53.209Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:02:53.210Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T14:02:53.213Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:02:53.213Z"} -{"duration":"7ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:02:53.215Z","url":"/?_t=1755266573203","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"duration":"4ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:02:53.216Z","url":"/?_t=1755266573203","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T14:04:11.404Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:04:11.404Z"} -{"duration":"4ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:04:11.407Z","url":"/?_t=1755266651400","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T14:04:11.409Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:04:11.410Z"} -{"duration":"3ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:04:11.411Z","url":"/?_t=1755266651400","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T14:06:01.462Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:06:01.463Z"} -{"duration":"3ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:06:01.466Z","url":"/?_t=1755266761457","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T14:06:01.468Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:06:01.469Z"} -{"duration":"4ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:06:01.471Z","url":"/?_t=1755266761457","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T14:06:30.279Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:06:30.280Z"} -{"duration":"3ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:06:30.283Z","url":"/?_t=1755266790268","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T14:06:30.285Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:06:30.286Z"} -{"duration":"3ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:06:30.288Z","url":"/?_t=1755266790268","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T14:14:38.621Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:14:39.538Z"} -{"duration":"919ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:14:39.541Z","url":"/?_t=1755267278615","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T14:14:39.542Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:14:39.543Z"} -{"duration":"4ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:14:39.546Z","url":"/?_t=1755267278615","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T14:14:47.999Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:14:48.000Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T14:14:48.001Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:14:48.002Z"} -{"duration":"4ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:14:48.004Z","url":"/?_t=1755267287994","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"duration":"4ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:14:48.005Z","url":"/?_t=1755267287994","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T14:17:42.423Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T14:17:42.530Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T14:17:42.530Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T14:17:42.530Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T14:17:42.531Z","timestamp":"2025-08-15T14:17:42.531Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T14:17:54.879Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:17:54.879Z"} -{"duration":"2ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:17:54.880Z","url":"/?_t=1755267474872","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T14:17:54.882Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:17:54.883Z"} -{"duration":"3ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:17:54.885Z","url":"/?_t=1755267474872","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T14:19:53.606Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:19:53.606Z"} -{"duration":"2ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:19:53.607Z","url":"/?_t=1755267593599","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T14:19:53.612Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:19:53.613Z"} -{"duration":"4ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:19:53.615Z","url":"/?_t=1755267593599","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T14:20:36.671Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:20:36.672Z"} -{"duration":"3ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:20:36.674Z","url":"/?_t=1755267636665","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T14:20:36.676Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:20:36.677Z"} -{"duration":"2ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:20:36.678Z","url":"/?_t=1755267636665","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T14:20:46.922Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:20:46.923Z"} -{"duration":"5ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:20:46.927Z","url":"/?_t=1755267646908","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T14:20:46.951Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:20:46.952Z"} -{"duration":"4ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:20:46.954Z","url":"/?_t=1755267646908","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T14:20:50.105Z"} -{"date":"2025-08-15","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:20:50.968Z"} -{"duration":"864ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:20:50.969Z","url":"/?date=2025-08-15&_t=1755267650103","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T14:20:50.980Z"} -{"date":"2025-08-15","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:20:50.981Z"} -{"duration":"5ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:20:50.984Z","url":"/?date=2025-08-15&_t=1755267650103","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"duration":"427ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:20:53.789Z","url":"/photos?rover=curiosity&sol=1000&page=1&_t=1755267653360","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"duration":"4ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:20:53.807Z","url":"/photos?rover=curiosity&sol=1000&page=1&_t=1755267653360","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T14:22:07.972Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:22:07.973Z"} -{"duration":"2ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:22:07.974Z","url":"/","userAgent":"curl/8.7.1"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T14:22:50.800Z"} -{"date":"2025-08-15","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:22:50.801Z"} -{"duration":"2ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:22:50.802Z","url":"/?date=2025-08-15&_t=1755267770797","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T14:22:50.803Z"} -{"date":"2025-08-15","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:22:50.804Z"} -{"duration":"1ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:22:50.804Z","url":"/?date=2025-08-15&_t=1755267770797","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"duration":"2ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:22:52.392Z","url":"/photos?rover=curiosity&sol=1000&page=1&_t=1755267772387","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"duration":"1ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:22:52.394Z","url":"/photos?rover=curiosity&sol=1000&page=1&_t=1755267772387","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"duration":"1194ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:22:54.332Z","url":"/feed?start_date=2025-08-08&end_date=2025-08-15&_t=1755267773135","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"duration":"3ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:22:54.337Z","url":"/feed?start_date=2025-08-08&end_date=2025-08-15&_t=1755267773135","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"duration":"4ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:22:57.496Z","url":"/photos?rover=curiosity&sol=1000&page=1&_t=1755267777490","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"duration":"2ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:22:57.499Z","url":"/photos?rover=curiosity&sol=1000&page=1&_t=1755267777490","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T14:23:09.991Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:23:09.992Z"} -{"duration":"2ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:23:09.993Z","url":"/?_t=1755267789987","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T14:23:09.994Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:23:09.995Z"} -{"duration":"2ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:23:09.996Z","url":"/?_t=1755267789987","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T14:23:12.287Z"} -{"date":"2025-08-15","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:23:12.287Z"} -{"duration":"3ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:23:12.289Z","url":"/?date=2025-08-15&_t=1755267792283","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T14:23:12.291Z"} -{"date":"2025-08-15","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:23:12.292Z"} -{"duration":"4ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:23:12.294Z","url":"/?date=2025-08-15&_t=1755267792283","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"duration":"5ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:23:15.190Z","url":"/feed?start_date=2025-08-08&end_date=2025-08-15&_t=1755267795182","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"duration":"4ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:23:15.196Z","url":"/feed?start_date=2025-08-08&end_date=2025-08-15&_t=1755267795182","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"duration":"2ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:23:16.105Z","url":"/photos?rover=curiosity&sol=1000&page=1&_t=1755267796102","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"duration":"2ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:23:16.108Z","url":"/photos?rover=curiosity&sol=1000&page=1&_t=1755267796102","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"duration":"1041ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:23:20.009Z","url":"/photos?rover=perseverance&sol=1000&page=1&_t=1755267798966","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T14:24:17.208Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:24:17.209Z"} -{"duration":"2ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:24:17.210Z","url":"/?_t=1755267857205","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T14:24:17.211Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:24:17.211Z"} -{"duration":"1ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:24:17.212Z","url":"/?_t=1755267857205","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T14:24:54.244Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:24:54.245Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T14:24:54.246Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:24:54.247Z"} -{"duration":"6ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:24:54.249Z","url":"/?_t=1755267894237","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"duration":"4ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:24:54.250Z","url":"/?_t=1755267894237","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T14:24:55.119Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:24:55.120Z"} -{"duration":"3ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:24:55.122Z","url":"/?_t=1755267895111","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T14:24:55.126Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:24:55.127Z"} -{"duration":"3ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:24:55.129Z","url":"/?_t=1755267895111","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T14:25:05.381Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:25:05.382Z"} -{"duration":"3ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:25:05.383Z","url":"/?_t=1755267905365","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T14:25:05.386Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:25:05.386Z"} -{"duration":"3ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:25:05.388Z","url":"/?_t=1755267905365","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T14:25:08.520Z"} -{"date":"2025-08-15","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:25:08.521Z"} -{"duration":"2ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:25:08.522Z","url":"/?date=2025-08-15&_t=1755267908518","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T14:25:08.524Z"} -{"date":"2025-08-15","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:25:08.524Z"} -{"duration":"2ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:25:08.526Z","url":"/?date=2025-08-15&_t=1755267908518","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"duration":"3ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:25:11.664Z","url":"/photos?rover=curiosity&sol=1000&page=1&_t=1755267911659","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"duration":"2ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:25:11.668Z","url":"/photos?rover=curiosity&sol=1000&page=1&_t=1755267911659","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"duration":"6ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:25:21.959Z","url":"/feed?start_date=2025-08-08&end_date=2025-08-15&_t=1755267921948","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"duration":"6ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:25:21.967Z","url":"/feed?start_date=2025-08-08&end_date=2025-08-15&_t=1755267921948","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T14:26:00.954Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:26:00.955Z"} -{"duration":"3ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:26:00.957Z","url":"/?_t=1755267960948","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T14:26:00.959Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:26:00.959Z"} -{"duration":"2ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:26:00.960Z","url":"/?_t=1755267960948","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T14:26:16.866Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:26:16.867Z"} -{"duration":"5ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:26:16.870Z","url":"/?_t=1755267976851","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T14:26:16.880Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:26:16.881Z"} -{"duration":"3ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:26:16.883Z","url":"/?_t=1755267976851","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T14:26:19.958Z"} -{"date":"2025-08-15","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:26:19.959Z"} -{"duration":"2ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:26:19.960Z","url":"/?date=2025-08-15&_t=1755267979957","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T14:26:19.962Z"} -{"date":"2025-08-15","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:26:19.962Z"} -{"duration":"2ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:26:19.964Z","url":"/?date=2025-08-15&_t=1755267979957","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"duration":"3ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:26:23.160Z","url":"/photos?rover=curiosity&sol=1000&page=1&_t=1755267983156","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"duration":"3ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:26:23.164Z","url":"/photos?rover=curiosity&sol=1000&page=1&_t=1755267983156","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"duration":"4ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:26:33.464Z","url":"/feed?start_date=2025-08-08&end_date=2025-08-15&_t=1755267993457","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"duration":"4ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:26:33.470Z","url":"/feed?start_date=2025-08-08&end_date=2025-08-15&_t=1755267993457","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T14:27:07.774Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:27:07.775Z"} -{"duration":"2ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:27:07.776Z","url":"/?_t=1755268027769","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T14:27:07.779Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:27:07.780Z"} -{"duration":"2ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:27:07.781Z","url":"/?_t=1755268027769","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T14:27:37.878Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:27:37.879Z"} -{"duration":"3ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:27:37.881Z","url":"/?_t=1755268057869","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T14:27:37.884Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:27:37.885Z"} -{"duration":"4ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:27:37.887Z","url":"/?_t=1755268057869","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T14:27:38.441Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:27:38.442Z"} -{"duration":"3ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:27:38.444Z","url":"/?_t=1755268058436","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T14:27:38.445Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:27:38.446Z"} -{"duration":"2ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:27:38.447Z","url":"/?_t=1755268058436","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T14:28:23.413Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:28:23.414Z"} -{"duration":"2ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:28:23.415Z","url":"/?_t=1755268103409","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T14:28:23.416Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:28:23.417Z"} -{"duration":"2ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:28:23.418Z","url":"/?_t=1755268103409","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T14:28:52.269Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:28:52.269Z"} -{"duration":"3ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:28:52.271Z","url":"/?_t=1755268132263","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T14:28:52.272Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:28:52.273Z"} -{"duration":"4ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:28:52.276Z","url":"/?_t=1755268132263","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T14:28:56.305Z"} -{"date":"2025-08-15","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:28:56.306Z"} -{"duration":"3ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:28:56.307Z","url":"/?date=2025-08-15&_t=1755268136302","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T14:28:56.309Z"} -{"date":"2025-08-15","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:28:56.310Z"} -{"duration":"3ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:28:56.312Z","url":"/?date=2025-08-15&_t=1755268136302","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T14:28:59.428Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:28:59.429Z"} -{"duration":"3ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:28:59.431Z","url":"/?_t=1755268139426","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T14:28:59.433Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:28:59.433Z"} -{"duration":"3ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:28:59.435Z","url":"/?_t=1755268139426","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T14:29:02.366Z"} -{"date":"2025-08-15","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:29:02.366Z"} -{"duration":"3ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:29:02.368Z","url":"/?date=2025-08-15&_t=1755268142364","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T14:29:02.370Z"} -{"date":"2025-08-15","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:29:02.370Z"} -{"duration":"1ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:29:02.371Z","url":"/?date=2025-08-15&_t=1755268142364","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T14:29:34.990Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:29:34.991Z"} -{"duration":"3ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:29:34.993Z","url":"/?_t=1755268174984","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T14:29:34.997Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:29:34.998Z"} -{"duration":"3ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:29:34.999Z","url":"/?_t=1755268174984","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T14:29:39.911Z"} -{"date":"2025-08-15","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:29:39.912Z"} -{"duration":"2ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:29:39.913Z","url":"/?date=2025-08-15&_t=1755268179909","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T14:29:39.915Z"} -{"date":"2025-08-15","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:29:39.916Z"} -{"duration":"2ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:29:39.918Z","url":"/?date=2025-08-15&_t=1755268179909","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T14:30:49.162Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:30:50.017Z"} -{"duration":"856ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:30:50.018Z","url":"/?_t=1755268249157","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T14:30:50.025Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:30:50.026Z"} -{"duration":"2ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:30:50.027Z","url":"/?_t=1755268249157","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T14:31:24.368Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:31:24.368Z"} -{"duration":"1ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:31:24.369Z","url":"/?_t=1755268284363","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T14:31:24.374Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:31:24.374Z"} -{"duration":"1ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:31:24.375Z","url":"/?_t=1755268284363","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T14:31:28.231Z"} -{"date":"2025-08-15","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:31:28.233Z"} -{"duration":"3ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:31:28.234Z","url":"/?date=2025-08-15&_t=1755268288227","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T14:31:28.236Z"} -{"date":"2025-08-15","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:31:28.237Z"} -{"duration":"2ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:31:28.238Z","url":"/?date=2025-08-15&_t=1755268288227","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T14:32:09.847Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:32:09.848Z"} -{"duration":"2ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:32:09.849Z","url":"/?_t=1755268329843","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T14:32:09.850Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:32:09.851Z"} -{"duration":"2ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:32:09.852Z","url":"/?_t=1755268329843","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T14:32:16.378Z"} -{"date":"2025-08-15","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:32:16.378Z"} -{"duration":"2ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:32:16.380Z","url":"/?date=2025-08-15&_t=1755268336375","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T14:32:16.382Z"} -{"date":"2025-08-15","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:32:16.382Z"} -{"duration":"1ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:32:16.383Z","url":"/?date=2025-08-15&_t=1755268336375","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"duration":"2ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:32:18.429Z","url":"/photos?rover=curiosity&sol=1000&page=1&_t=1755268338426","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"duration":"1ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:32:18.432Z","url":"/photos?rover=curiosity&sol=1000&page=1&_t=1755268338426","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"duration":"4ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:32:20.450Z","url":"/feed?start_date=2025-08-08&end_date=2025-08-15&_t=1755268340444","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"duration":"6ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:32:20.467Z","url":"/feed?start_date=2025-08-08&end_date=2025-08-15&_t=1755268340444","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T14:32:26.622Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:32:26.623Z"} -{"duration":"2ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:32:26.624Z","url":"/?_t=1755268346617","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T14:32:26.626Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:32:26.626Z"} -{"duration":"1ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:32:26.627Z","url":"/?_t=1755268346617","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T14:32:29.700Z"} -{"date":"2025-08-15","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:32:29.702Z"} -{"duration":"4ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:32:29.704Z","url":"/?date=2025-08-15&_t=1755268349697","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T14:32:29.706Z"} -{"date":"2025-08-15","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:32:29.707Z"} -{"duration":"2ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:32:29.708Z","url":"/?date=2025-08-15&_t=1755268349697","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"duration":"3ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:32:32.890Z","url":"/photos?rover=curiosity&sol=1000&page=1&_t=1755268352884","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"duration":"2ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:32:32.896Z","url":"/photos?rover=curiosity&sol=1000&page=1&_t=1755268352884","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"duration":"7ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:32:43.215Z","url":"/feed?start_date=2025-08-08&end_date=2025-08-15&_t=1755268363204","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"duration":"5ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:32:43.222Z","url":"/feed?start_date=2025-08-08&end_date=2025-08-15&_t=1755268363204","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T14:33:07.850Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:33:07.850Z"} -{"duration":"3ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:33:07.852Z","url":"/?_t=1755268387844","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T14:33:07.854Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:33:07.855Z"} -{"duration":"2ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:33:07.856Z","url":"/?_t=1755268387844","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T14:33:18.095Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:33:18.095Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T14:33:18.096Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:33:18.096Z"} -{"duration":"2ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:33:18.097Z","url":"/?_t=1755268398091","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"duration":"2ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:33:18.098Z","url":"/?_t=1755268398091","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T14:34:33.396Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:34:33.397Z"} -{"duration":"2ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:34:33.398Z","url":"/?_t=1755268473389","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T14:34:33.401Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:34:33.401Z"} -{"duration":"3ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:34:33.403Z","url":"/?_t=1755268473389","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T14:36:35.541Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:36:35.542Z"} -{"duration":"3ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:36:35.544Z","url":"/?_t=1755268595536","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T14:36:35.546Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:36:35.547Z"} -{"duration":"3ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:36:35.548Z","url":"/?_t=1755268595536","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T14:36:41.846Z"} -{"date":"2025-08-15","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:36:42.684Z"} -{"duration":"840ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:36:42.686Z","url":"/?date=2025-08-15&_t=1755268601834","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T14:36:42.695Z"} -{"date":"2025-08-15","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:36:42.698Z"} -{"duration":"5ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:36:42.700Z","url":"/?date=2025-08-15&_t=1755268601834","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T14:40:09.994Z"} -{"date":"2025-08-15","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:40:09.995Z"} -{"duration":"2ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:40:09.997Z","url":"/?date=2025-08-15&_t=1755268809990","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T14:40:09.998Z"} -{"date":"2025-08-15","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:40:09.998Z"} -{"duration":"2ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:40:10.000Z","url":"/?date=2025-08-15&_t=1755268809990","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"date":"2025-08-14","level":"info","message":"APOD request received","timestamp":"2025-08-15T14:40:11.659Z"} -{"date":"2025-08-14","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:40:12.563Z"} -{"duration":"906ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:40:12.565Z","url":"/?date=2025-08-14&_t=1755268811657","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"date":"2023-06-07","level":"info","message":"APOD request received","timestamp":"2025-08-15T14:40:13.460Z"} -{"date":"2023-06-07","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:40:13.771Z"} -{"duration":"313ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:40:13.772Z","url":"/?date=2023-06-07&_t=1755268813458","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"duration":"472ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:40:16.367Z","url":"/photos?rover=curiosity&sol=1000&page=1&_t=1755268815892","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"duration":"2ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:40:16.370Z","url":"/photos?rover=curiosity&sol=1000&page=1&_t=1755268815892","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"duration":"636ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:40:17.830Z","url":"/feed?start_date=2025-08-08&end_date=2025-08-15&_t=1755268817190","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"duration":"5ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:40:17.837Z","url":"/feed?start_date=2025-08-08&end_date=2025-08-15&_t=1755268817190","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T14:46:43.926Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T14:46:44.048Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T14:46:44.049Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T14:46:44.049Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T14:46:44.049Z","timestamp":"2025-08-15T14:46:44.049Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T14:46:45.579Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T14:46:45.676Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T14:46:45.677Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T14:46:45.677Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T14:46:45.678Z","timestamp":"2025-08-15T14:46:45.678Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T14:46:52.682Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T14:46:52.780Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T14:46:52.780Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T14:46:52.781Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T14:46:52.781Z","timestamp":"2025-08-15T14:46:52.781Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T14:49:19.493Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T14:49:19.621Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T14:49:19.622Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T14:49:19.622Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T14:49:19.623Z","timestamp":"2025-08-15T14:49:19.623Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T14:49:20.193Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T14:49:20.283Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T14:49:20.284Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T14:49:20.284Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T14:49:20.284Z","timestamp":"2025-08-15T14:49:20.284Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T14:49:33.147Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T14:49:33.254Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T14:49:33.254Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T14:49:33.255Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T14:49:33.256Z","timestamp":"2025-08-15T14:49:33.256Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T14:49:33.684Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T14:49:33.777Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T14:49:33.777Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T14:49:33.778Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T14:49:33.778Z","timestamp":"2025-08-15T14:49:33.778Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T14:52:12.591Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T14:52:12.708Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T14:52:12.708Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T14:52:12.709Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T14:52:12.709Z","timestamp":"2025-08-15T14:52:12.709Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T14:52:13.061Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T14:52:13.152Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T14:52:13.152Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T14:52:13.152Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T14:52:13.153Z","timestamp":"2025-08-15T14:52:13.153Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T14:52:21.711Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T14:52:21.813Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T14:52:21.814Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T14:52:21.814Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T14:52:21.815Z","timestamp":"2025-08-15T14:52:21.815Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T14:52:22.273Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T14:52:22.378Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T14:52:22.378Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T14:52:22.378Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T14:52:22.379Z","timestamp":"2025-08-15T14:52:22.379Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T14:52:33.335Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T14:52:33.454Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T14:52:33.454Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T14:52:33.454Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T14:52:33.455Z","timestamp":"2025-08-15T14:52:33.455Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T14:52:34.014Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T14:52:34.116Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T14:52:34.116Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T14:52:34.117Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T14:52:34.117Z","timestamp":"2025-08-15T14:52:34.117Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T14:52:42.864Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T14:52:42.976Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T14:52:42.976Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T14:52:42.976Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T14:52:42.977Z","timestamp":"2025-08-15T14:52:42.977Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T14:52:43.489Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T14:52:43.585Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T14:52:43.585Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T14:52:43.585Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T14:52:43.586Z","timestamp":"2025-08-15T14:52:43.586Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T14:52:50.416Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T14:52:50.532Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T14:52:50.533Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T14:52:50.533Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T14:52:50.533Z","timestamp":"2025-08-15T14:52:50.533Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T14:52:52.061Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T14:52:52.159Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T14:52:52.160Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T14:52:52.160Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T14:52:52.161Z","timestamp":"2025-08-15T14:52:52.161Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T14:52:57.654Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T14:52:57.778Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T14:52:57.778Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T14:52:57.779Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T14:52:57.779Z","timestamp":"2025-08-15T14:52:57.779Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T14:59:05.674Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T14:59:05.816Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T14:59:05.816Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T14:59:05.816Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T14:59:05.817Z","timestamp":"2025-08-15T14:59:05.817Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T14:59:07.533Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T14:59:07.644Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T14:59:07.644Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T14:59:07.644Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T14:59:07.645Z","timestamp":"2025-08-15T14:59:07.645Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T14:59:12.877Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T14:59:12.972Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T14:59:12.972Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T14:59:12.972Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T14:59:12.973Z","timestamp":"2025-08-15T14:59:12.973Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T15:04:31.056Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T15:04:31.167Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T15:04:31.167Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T15:04:31.168Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T15:04:31.168Z","timestamp":"2025-08-15T15:04:31.168Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T15:04:31.712Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T15:04:31.808Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T15:04:31.808Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T15:04:31.808Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T15:04:31.809Z","timestamp":"2025-08-15T15:04:31.809Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T15:04:42.057Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T15:04:42.195Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T15:04:42.196Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T15:04:42.196Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T15:04:42.197Z","timestamp":"2025-08-15T15:04:42.197Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T15:04:43.896Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T15:04:44.012Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T15:04:44.013Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T15:04:44.013Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T15:04:44.014Z","timestamp":"2025-08-15T15:04:44.014Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T15:04:50.037Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T15:04:50.129Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T15:04:50.129Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T15:04:50.130Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T15:04:50.130Z","timestamp":"2025-08-15T15:04:50.130Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T15:08:31.736Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T15:08:31.854Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T15:08:31.854Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T15:08:31.855Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T15:08:31.855Z","timestamp":"2025-08-15T15:08:31.855Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T15:08:32.356Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T15:08:32.456Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T15:08:32.456Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T15:08:32.456Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T15:08:32.457Z","timestamp":"2025-08-15T15:08:32.457Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T15:09:57.260Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T15:09:57.371Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T15:09:57.371Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T15:09:57.371Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T15:09:57.372Z","timestamp":"2025-08-15T15:09:57.372Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T15:09:57.259Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T15:09:57.375Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T15:09:57.375Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T15:09:57.376Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T15:09:57.376Z","timestamp":"2025-08-15T15:09:57.376Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T15:10:08.622Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T15:10:08.717Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T15:10:08.718Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T15:10:08.719Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T15:10:08.719Z","timestamp":"2025-08-15T15:10:08.719Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T15:10:10.211Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T15:10:10.303Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T15:10:10.304Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T15:10:10.304Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T15:10:10.304Z","timestamp":"2025-08-15T15:10:10.304Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T15:10:16.098Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T15:10:16.190Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T15:10:16.190Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T15:10:16.191Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T15:10:16.191Z","timestamp":"2025-08-15T15:10:16.191Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T15:12:50.455Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T15:12:50.550Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T15:12:50.551Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T15:12:50.551Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T15:12:50.551Z","timestamp":"2025-08-15T15:12:50.551Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T15:12:51.035Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T15:12:51.125Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T15:12:51.125Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T15:12:51.125Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T15:12:51.126Z","timestamp":"2025-08-15T15:12:51.126Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T15:13:00.416Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T15:13:00.523Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T15:13:00.524Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T15:13:00.524Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T15:13:00.524Z","timestamp":"2025-08-15T15:13:00.524Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T15:13:01.005Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T15:13:01.097Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T15:13:01.097Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T15:13:01.097Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T15:13:01.098Z","timestamp":"2025-08-15T15:13:01.098Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T15:13:10.939Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T15:13:11.045Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T15:13:11.045Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T15:13:11.045Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T15:13:11.046Z","timestamp":"2025-08-15T15:13:11.046Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T15:13:11.379Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T15:13:11.469Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T15:13:11.469Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T15:13:11.470Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T15:13:11.470Z","timestamp":"2025-08-15T15:13:11.470Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T15:13:20.659Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T15:13:20.757Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T15:13:20.758Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T15:13:20.758Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T15:13:20.758Z","timestamp":"2025-08-15T15:13:20.758Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T15:13:22.260Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T15:13:22.355Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T15:13:22.356Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T15:13:22.356Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T15:13:22.356Z","timestamp":"2025-08-15T15:13:22.356Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T15:13:29.084Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T15:13:29.178Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T15:13:29.178Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T15:13:29.178Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T15:13:29.179Z","timestamp":"2025-08-15T15:13:29.179Z"} -{"duration":"1466ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T15:17:28.753Z","url":"/photos?rover=curiosity&sol=1000&page=1&_t=1755271047281","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"duration":"2ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T15:17:39.260Z","url":"/photos?rover=curiosity&sol=1000&page=1&_t=1755271059253","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T15:25:27.263Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T15:25:27.375Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T15:25:27.375Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T15:25:27.375Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T15:25:27.375Z","timestamp":"2025-08-15T15:25:27.375Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T15:25:28.062Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T15:25:28.157Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T15:25:28.157Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T15:25:28.157Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T15:25:28.157Z","timestamp":"2025-08-15T15:25:28.157Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T15:25:37.348Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T15:25:37.473Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T15:25:37.473Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T15:25:37.473Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T15:25:37.474Z","timestamp":"2025-08-15T15:25:37.474Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T15:25:39.710Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T15:25:39.807Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T15:25:39.808Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T15:25:39.808Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T15:25:39.808Z","timestamp":"2025-08-15T15:25:39.808Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T15:25:46.779Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T15:25:46.865Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T15:25:46.866Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T15:25:46.866Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T15:25:46.866Z","timestamp":"2025-08-15T15:25:46.866Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T15:31:34.617Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T15:31:34.750Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T15:31:34.751Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T15:31:34.751Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T15:31:34.751Z","timestamp":"2025-08-15T15:31:34.751Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T15:31:35.273Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T15:31:35.359Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T15:31:35.360Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T15:31:35.360Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T15:31:35.360Z","timestamp":"2025-08-15T15:31:35.360Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T15:31:44.822Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T15:31:44.934Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T15:31:44.934Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T15:31:44.934Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T15:31:44.935Z","timestamp":"2025-08-15T15:31:44.935Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T15:31:45.428Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T15:31:45.526Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T15:31:45.526Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T15:31:45.526Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T15:31:45.527Z","timestamp":"2025-08-15T15:31:45.527Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T15:31:55.914Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T15:31:56.016Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T15:31:56.017Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T15:31:56.017Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T15:31:56.018Z","timestamp":"2025-08-15T15:31:56.018Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T15:31:56.481Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T15:31:56.572Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T15:31:56.572Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T15:31:56.573Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T15:31:56.573Z","timestamp":"2025-08-15T15:31:56.573Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T15:32:07.942Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T15:32:08.063Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T15:32:08.064Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T15:32:08.065Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T15:32:08.065Z","timestamp":"2025-08-15T15:32:08.065Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T15:32:09.968Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T15:32:10.088Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T15:32:10.088Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T15:32:10.088Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T15:32:10.089Z","timestamp":"2025-08-15T15:32:10.089Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T15:32:15.008Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T15:32:15.115Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T15:32:15.116Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T15:32:15.116Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T15:32:15.117Z","timestamp":"2025-08-15T15:32:15.117Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T15:36:52.122Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T15:36:52.239Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T15:36:52.239Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T15:36:52.240Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T15:36:52.240Z","timestamp":"2025-08-15T15:36:52.240Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T15:36:52.802Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T15:36:52.897Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T15:36:52.898Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T15:36:52.898Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T15:36:52.898Z","timestamp":"2025-08-15T15:36:52.898Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T15:37:02.733Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T15:37:02.840Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T15:37:02.840Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T15:37:02.841Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T15:37:02.841Z","timestamp":"2025-08-15T15:37:02.841Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T15:37:04.322Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T15:37:04.448Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T15:37:04.448Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T15:37:04.449Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T15:37:04.449Z","timestamp":"2025-08-15T15:37:04.449Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T15:37:12.087Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T15:37:12.194Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T15:37:12.194Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T15:37:12.194Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T15:37:12.195Z","timestamp":"2025-08-15T15:37:12.195Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T15:39:37.847Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T15:39:37.956Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T15:39:37.957Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T15:39:37.957Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T15:39:37.957Z","timestamp":"2025-08-15T15:39:37.957Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T15:39:38.488Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T15:39:38.583Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T15:39:38.584Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T15:39:38.585Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T15:39:38.585Z","timestamp":"2025-08-15T15:39:38.585Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T15:39:48.851Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T15:39:48.981Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T15:39:48.982Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T15:39:48.982Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T15:39:48.983Z","timestamp":"2025-08-15T15:39:48.983Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T15:39:50.635Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T15:39:50.740Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T15:39:50.741Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T15:39:50.741Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T15:39:50.741Z","timestamp":"2025-08-15T15:39:50.741Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T15:39:55.589Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T15:39:55.697Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T15:39:55.697Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T15:39:55.698Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T15:39:55.698Z","timestamp":"2025-08-15T15:39:55.698Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T15:49:51.055Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T15:49:51.190Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T15:49:51.191Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T15:49:51.191Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T15:49:51.192Z","timestamp":"2025-08-15T15:49:51.192Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T15:49:51.718Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T15:49:51.810Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T15:49:51.810Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T15:49:51.810Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T15:49:51.811Z","timestamp":"2025-08-15T15:49:51.811Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T15:49:59.941Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T15:50:00.111Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T15:50:00.112Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T15:50:00.113Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T15:50:00.113Z","timestamp":"2025-08-15T15:50:00.113Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T15:50:01.844Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T15:50:01.936Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T15:50:01.937Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T15:50:01.937Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T15:50:01.937Z","timestamp":"2025-08-15T15:50:01.937Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T15:50:09.793Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T15:50:09.907Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T15:50:09.907Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T15:50:09.908Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T15:50:09.908Z","timestamp":"2025-08-15T15:50:09.908Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T15:51:44.532Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T15:51:44.638Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T15:51:44.639Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T15:51:44.639Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T15:51:44.639Z","timestamp":"2025-08-15T15:51:44.639Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T15:51:46.541Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T15:51:46.708Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T15:51:46.708Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T15:51:46.709Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T15:51:46.709Z","timestamp":"2025-08-15T15:51:46.709Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T15:51:50.932Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T15:51:51.035Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T15:51:51.035Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T15:51:51.035Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T15:51:51.035Z","timestamp":"2025-08-15T15:51:51.035Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T15:53:52.498Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T15:53:52.614Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T15:53:52.614Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T15:53:52.615Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T15:53:52.615Z","timestamp":"2025-08-15T15:53:52.615Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T15:53:53.175Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T15:53:53.265Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T15:53:53.265Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T15:53:53.266Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T15:53:53.266Z","timestamp":"2025-08-15T15:53:53.266Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T15:54:04.177Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T15:54:04.308Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T15:54:04.308Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T15:54:04.309Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T15:54:04.309Z","timestamp":"2025-08-15T15:54:04.309Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T15:54:06.236Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T15:54:06.402Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T15:54:06.403Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T15:54:06.403Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T15:54:06.404Z","timestamp":"2025-08-15T15:54:06.404Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T15:54:11.037Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T15:54:11.144Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T15:54:11.145Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T15:54:11.145Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T15:54:11.146Z","timestamp":"2025-08-15T15:54:11.146Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T15:55:50.908Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T15:55:51.810Z"} -{"duration":"906ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T15:55:51.813Z","url":"/?_t=1755273350899","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/139.0.0.0 Safari/537.36"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T15:55:51.824Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T15:55:51.825Z"} -{"duration":"2ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T15:55:51.826Z","url":"/?_t=1755273350899","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/139.0.0.0 Safari/537.36"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T15:56:06.366Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T15:56:06.367Z"} -{"duration":"2ms","ip":"::1","level":"info","message":"HTTP Request","method":"HEAD","statusCode":200,"timestamp":"2025-08-15T15:56:06.367Z","url":"/","userAgent":"curl/8.7.1"} diff --git a/backend/logs/debug-2025-08-15.log b/backend/logs/debug-2025-08-15.log deleted file mode 100644 index f62045e..0000000 --- a/backend/logs/debug-2025-08-15.log +++ /dev/null @@ -1,4205 +0,0 @@ -{"level":"warn","message":"⚠️ Using NASA DEMO_KEY - limited to 30 requests per hour","timestamp":"2025-08-15T07:11:17.212Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T07:14:25.338Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T07:14:25.430Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T07:14:25.430Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T07:14:25.431Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T07:14:25.431Z","timestamp":"2025-08-15T07:14:25.431Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T07:14:55.516Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T07:14:55.517Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T07:14:55.518Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T07:14:55.571Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T07:14:55.571Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T07:14:55.571Z"} -{"level":"debug","message":"✅ NASA API Response: 200 /planetary/apod","timestamp":"2025-08-15T07:14:56.434Z"} -{"level":"debug","message":"💾 Cached: /planetary/apod_{}","timestamp":"2025-08-15T07:14:56.434Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T07:14:56.434Z"} -{"duration":"867ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T07:14:56.437Z","url":"/?_t=1755242095509","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"debug","message":"✅ NASA API Response: 200 /planetary/apod","timestamp":"2025-08-15T07:14:56.495Z"} -{"level":"debug","message":"💾 Cached: /planetary/apod_{}","timestamp":"2025-08-15T07:14:56.495Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T07:14:56.495Z"} -{"duration":"983ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T07:14:56.497Z","url":"/?_t=1755242095508","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T07:15:12.939Z"} -{"date":"2025-08-15","level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T07:15:12.940Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T07:15:12.941Z"} -{"level":"debug","message":"✅ NASA API Response: 200 /planetary/apod","timestamp":"2025-08-15T07:15:13.773Z"} -{"level":"debug","message":"💾 Cached: /planetary/apod_{\"date\":\"2025-08-15\"}","timestamp":"2025-08-15T07:15:13.774Z"} -{"date":"2025-08-15","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T07:15:13.774Z"} -{"duration":"840ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T07:15:13.778Z","url":"/?date=2025-08-15&_t=1755242112935","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T07:15:13.780Z"} -{"date":"2025-08-15","level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T07:15:13.780Z"} -{"level":"debug","message":"📦 Cache hit: /planetary/apod_{\"date\":\"2025-08-15\"}","timestamp":"2025-08-15T07:15:13.780Z"} -{"date":"2025-08-15","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T07:15:13.780Z"} -{"duration":"3ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T07:15:13.782Z","url":"/?date=2025-08-15&_t=1755242112935","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"date":"2025-08-14","level":"info","message":"APOD request received","timestamp":"2025-08-15T07:15:47.139Z"} -{"date":"2025-08-14","level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T07:15:47.140Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T07:15:47.140Z"} -{"level":"debug","message":"✅ NASA API Response: 200 /planetary/apod","timestamp":"2025-08-15T07:15:47.946Z"} -{"level":"debug","message":"💾 Cached: /planetary/apod_{\"date\":\"2025-08-14\"}","timestamp":"2025-08-15T07:15:47.946Z"} -{"date":"2025-08-14","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T07:15:47.946Z"} -{"duration":"811ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T07:15:47.950Z","url":"/?date=2025-08-14&_t=1755242147135","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"debug","message":"🚀 NASA API Request: GET /mars-photos/api/v1/rovers/curiosity/photos","timestamp":"2025-08-15T07:15:50.911Z"} -{"level":"debug","message":"✅ NASA API Response: 200 /mars-photos/api/v1/rovers/curiosity/photos","timestamp":"2025-08-15T07:15:51.343Z"} -{"level":"debug","message":"💾 Cached: /mars-photos/api/v1/rovers/curiosity/photos_{\"page\":1,\"sol\":1000}","timestamp":"2025-08-15T07:15:51.343Z"} -{"duration":"436ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T07:15:51.345Z","url":"/photos?rover=curiosity&sol=1000&page=1&_t=1755242150906","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"debug","message":"📦 Cache hit: /mars-photos/api/v1/rovers/curiosity/photos_{\"page\":1,\"sol\":1000}","timestamp":"2025-08-15T07:15:51.347Z"} -{"duration":"3ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T07:15:51.350Z","url":"/photos?rover=curiosity&sol=1000&page=1&_t=1755242150906","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T07:16:01.546Z"} -{"date":"2025-08-15","level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T07:16:01.547Z"} -{"level":"debug","message":"📦 Cache hit: /planetary/apod_{\"date\":\"2025-08-15\"}","timestamp":"2025-08-15T07:16:01.547Z"} -{"date":"2025-08-15","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T07:16:01.547Z"} -{"duration":"4ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T07:16:01.550Z","url":"/?date=2025-08-15&_t=1755242161543","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T07:16:01.552Z"} -{"date":"2025-08-15","level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T07:16:01.552Z"} -{"level":"debug","message":"📦 Cache hit: /planetary/apod_{\"date\":\"2025-08-15\"}","timestamp":"2025-08-15T07:16:01.552Z"} -{"date":"2025-08-15","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T07:16:01.553Z"} -{"duration":"4ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T07:16:01.555Z","url":"/?date=2025-08-15&_t=1755242161543","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"debug","message":"📦 Cache hit: /mars-photos/api/v1/rovers/curiosity/photos_{\"page\":1,\"sol\":1000}","timestamp":"2025-08-15T07:16:14.894Z"} -{"duration":"2ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T07:16:14.896Z","url":"/photos?rover=curiosity&sol=1000&page=1&_t=1755242174890","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"debug","message":"📦 Cache hit: /mars-photos/api/v1/rovers/curiosity/photos_{\"page\":1,\"sol\":1000}","timestamp":"2025-08-15T07:16:14.898Z"} -{"duration":"3ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T07:16:14.900Z","url":"/photos?rover=curiosity&sol=1000&page=1&_t=1755242174890","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"debug","message":"📦 Cache hit: /mars-photos/api/v1/rovers/curiosity/photos_{\"page\":1,\"sol\":1000}","timestamp":"2025-08-15T07:16:27.824Z"} -{"duration":"2ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T07:16:27.826Z","url":"/photos?rover=curiosity&sol=1000&page=1&_t=1755242187820","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"debug","message":"📦 Cache hit: /mars-photos/api/v1/rovers/curiosity/photos_{\"page\":1,\"sol\":1000}","timestamp":"2025-08-15T07:16:27.829Z"} -{"duration":"3ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T07:16:27.831Z","url":"/photos?rover=curiosity&sol=1000&page=1&_t=1755242187820","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"debug","message":"📦 Cache hit: /mars-photos/api/v1/rovers/curiosity/photos_{\"page\":1,\"sol\":1000}","timestamp":"2025-08-15T07:16:32.455Z"} -{"duration":"3ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T07:16:32.457Z","url":"/photos?rover=curiosity&sol=1000&page=1&_t=1755242192452","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"debug","message":"📦 Cache hit: /mars-photos/api/v1/rovers/curiosity/photos_{\"page\":1,\"sol\":1000}","timestamp":"2025-08-15T07:16:32.460Z"} -{"duration":"3ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T07:16:32.463Z","url":"/photos?rover=curiosity&sol=1000&page=1&_t=1755242192452","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T07:17:07.501Z"} -{"date":"2025-08-15","level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T07:17:07.502Z"} -{"level":"debug","message":"📦 Cache hit: /planetary/apod_{\"date\":\"2025-08-15\"}","timestamp":"2025-08-15T07:17:07.502Z"} -{"date":"2025-08-15","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T07:17:07.502Z"} -{"duration":"4ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T07:17:07.504Z","url":"/?date=2025-08-15&_t=1755242227498","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T07:17:07.504Z"} -{"date":"2025-08-15","level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T07:17:07.505Z"} -{"level":"debug","message":"📦 Cache hit: /planetary/apod_{\"date\":\"2025-08-15\"}","timestamp":"2025-08-15T07:17:07.505Z"} -{"date":"2025-08-15","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T07:17:07.505Z"} -{"duration":"3ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T07:17:07.507Z","url":"/?date=2025-08-15&_t=1755242227498","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"debug","message":"🚀 NASA API Request: GET /neo/rest/v1/feed","timestamp":"2025-08-15T07:17:09.557Z"} -{"level":"debug","message":"✅ NASA API Response: 200 /neo/rest/v1/feed","timestamp":"2025-08-15T07:17:10.739Z"} -{"level":"debug","message":"💾 Cached: /neo/rest/v1/feed_{\"start_date\":\"2025-08-08\",\"end_date\":\"2025-08-15\"}","timestamp":"2025-08-15T07:17:10.740Z"} -{"duration":"1191ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T07:17:10.746Z","url":"/feed?start_date=2025-08-08&end_date=2025-08-15&_t=1755242229553","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"debug","message":"📦 Cache hit: /neo/rest/v1/feed_{\"start_date\":\"2025-08-08\",\"end_date\":\"2025-08-15\"}","timestamp":"2025-08-15T07:17:10.748Z"} -{"duration":"4ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T07:17:10.752Z","url":"/feed?start_date=2025-08-08&end_date=2025-08-15&_t=1755242229553","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"debug","message":"📦 Cache hit: /mars-photos/api/v1/rovers/curiosity/photos_{\"page\":1,\"sol\":1000}","timestamp":"2025-08-15T07:18:14.264Z"} -{"duration":"3ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T07:18:14.266Z","url":"/photos?rover=curiosity&sol=1000&page=1&_t=1755242294259","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"debug","message":"📦 Cache hit: /mars-photos/api/v1/rovers/curiosity/photos_{\"page\":1,\"sol\":1000}","timestamp":"2025-08-15T07:18:14.268Z"} -{"duration":"3ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T07:18:14.270Z","url":"/photos?rover=curiosity&sol=1000&page=1&_t=1755242294259","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T07:18:15.483Z"} -{"date":"2025-08-15","level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T07:18:15.484Z"} -{"level":"debug","message":"📦 Cache hit: /planetary/apod_{\"date\":\"2025-08-15\"}","timestamp":"2025-08-15T07:18:15.484Z"} -{"date":"2025-08-15","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T07:18:15.484Z"} -{"duration":"5ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T07:18:15.487Z","url":"/?date=2025-08-15&_t=1755242295480","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T07:18:15.488Z"} -{"date":"2025-08-15","level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T07:18:15.489Z"} -{"level":"debug","message":"📦 Cache hit: /planetary/apod_{\"date\":\"2025-08-15\"}","timestamp":"2025-08-15T07:18:15.489Z"} -{"date":"2025-08-15","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T07:18:15.489Z"} -{"duration":"3ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T07:18:15.491Z","url":"/?date=2025-08-15&_t=1755242295480","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T07:18:16.203Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T07:18:16.204Z"} -{"level":"debug","message":"📦 Cache hit: /planetary/apod_{}","timestamp":"2025-08-15T07:18:16.204Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T07:18:16.204Z"} -{"duration":"3ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T07:18:16.206Z","url":"/?_t=1755242296199","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T07:18:16.208Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T07:18:16.208Z"} -{"level":"debug","message":"📦 Cache hit: /planetary/apod_{}","timestamp":"2025-08-15T07:18:16.208Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T07:18:16.208Z"} -{"duration":"3ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T07:18:16.210Z","url":"/?_t=1755242296199","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T07:18:25.266Z"} -{"date":"2025-08-15","level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T07:18:25.267Z"} -{"level":"debug","message":"📦 Cache hit: /planetary/apod_{\"date\":\"2025-08-15\"}","timestamp":"2025-08-15T07:18:25.267Z"} -{"date":"2025-08-15","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T07:18:25.267Z"} -{"duration":"3ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T07:18:25.270Z","url":"/?date=2025-08-15&_t=1755242305262","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T07:18:25.271Z"} -{"date":"2025-08-15","level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T07:18:25.271Z"} -{"level":"debug","message":"📦 Cache hit: /planetary/apod_{\"date\":\"2025-08-15\"}","timestamp":"2025-08-15T07:18:25.271Z"} -{"date":"2025-08-15","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T07:18:25.272Z"} -{"duration":"2ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T07:18:25.273Z","url":"/?date=2025-08-15&_t=1755242305262","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"date":"2025-08-14","level":"info","message":"APOD request received","timestamp":"2025-08-15T07:18:32.256Z"} -{"date":"2025-08-14","level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T07:18:32.256Z"} -{"level":"debug","message":"📦 Cache hit: /planetary/apod_{\"date\":\"2025-08-14\"}","timestamp":"2025-08-15T07:18:32.257Z"} -{"date":"2025-08-14","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T07:18:32.257Z"} -{"duration":"4ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T07:18:32.259Z","url":"/?date=2025-08-14&_t=1755242312252","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"date":"2025-08-08","level":"info","message":"APOD request received","timestamp":"2025-08-15T07:18:33.784Z"} -{"date":"2025-08-08","level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T07:18:33.784Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T07:18:33.785Z"} -{"level":"debug","message":"✅ NASA API Response: 200 /planetary/apod","timestamp":"2025-08-15T07:18:34.734Z"} -{"level":"debug","message":"💾 Cached: /planetary/apod_{\"date\":\"2025-08-08\"}","timestamp":"2025-08-15T07:18:34.734Z"} -{"date":"2025-08-08","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T07:18:34.734Z"} -{"duration":"952ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T07:18:34.735Z","url":"/?date=2025-08-08&_t=1755242313781","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"date":"2018-03-30","level":"info","message":"APOD request received","timestamp":"2025-08-15T07:18:39.155Z"} -{"date":"2018-03-30","level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T07:18:39.156Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T07:18:39.157Z"} -{"level":"debug","message":"✅ NASA API Response: 200 /planetary/apod","timestamp":"2025-08-15T07:18:39.466Z"} -{"level":"debug","message":"💾 Cached: /planetary/apod_{\"date\":\"2018-03-30\"}","timestamp":"2025-08-15T07:18:39.466Z"} -{"date":"2018-03-30","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T07:18:39.466Z"} -{"duration":"313ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T07:18:39.468Z","url":"/?date=2018-03-30&_t=1755242319152","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T07:39:32.660Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T07:39:32.744Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T07:39:32.745Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T07:39:32.745Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T07:39:32.745Z","timestamp":"2025-08-15T07:39:32.745Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T07:39:57.107Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T07:39:57.196Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T07:39:57.196Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T07:39:57.196Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T07:39:57.197Z","timestamp":"2025-08-15T07:39:57.197Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T07:40:19.892Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T07:40:19.982Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T07:40:19.982Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T07:40:19.982Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T07:40:19.982Z","timestamp":"2025-08-15T07:40:19.982Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T07:40:48.347Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T07:40:48.451Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T07:40:48.452Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T07:40:48.453Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T07:40:48.453Z","timestamp":"2025-08-15T07:40:48.453Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T07:41:23.409Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T07:41:23.497Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T07:41:23.497Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T07:41:23.497Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T07:41:23.498Z","timestamp":"2025-08-15T07:41:23.498Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T07:42:04.151Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T07:42:04.271Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T07:42:04.272Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T07:42:04.272Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T07:42:04.272Z","timestamp":"2025-08-15T07:42:04.272Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T07:44:59.673Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T07:44:59.772Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T07:44:59.773Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T07:44:59.773Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T07:44:59.773Z","timestamp":"2025-08-15T07:44:59.773Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T07:45:36.800Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T07:45:36.894Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T07:45:36.895Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T07:45:36.895Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T07:45:36.895Z","timestamp":"2025-08-15T07:45:36.895Z"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T07:56:59.761Z"} -{"date":"2025-08-15","level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T07:56:59.762Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T07:56:59.766Z"} -{"level":"debug","message":"✅ NASA API Response: 200 /planetary/apod","timestamp":"2025-08-15T07:57:00.759Z"} -{"level":"debug","message":"💾 Cached: /planetary/apod_{\"date\":\"2025-08-15\"}","timestamp":"2025-08-15T07:57:00.759Z"} -{"date":"2025-08-15","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T07:57:00.759Z"} -{"duration":"1008ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T07:57:00.767Z","url":"/?date=2025-08-15&_t=1755244619754","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T07:57:00.770Z"} -{"date":"2025-08-15","level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T07:57:00.770Z"} -{"level":"debug","message":"📦 Cache hit: /planetary/apod_{\"date\":\"2025-08-15\"}","timestamp":"2025-08-15T07:57:00.770Z"} -{"date":"2025-08-15","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T07:57:00.771Z"} -{"duration":"4ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T07:57:00.773Z","url":"/?date=2025-08-15&_t=1755244619754","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T08:00:47.833Z"} -{"date":"2025-08-15","level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T08:00:47.834Z"} -{"level":"debug","message":"📦 Cache hit: /planetary/apod_{\"date\":\"2025-08-15\"}","timestamp":"2025-08-15T08:00:47.834Z"} -{"date":"2025-08-15","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T08:00:47.834Z"} -{"duration":"4ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T08:00:47.836Z","url":"/?date=2025-08-15&_t=1755244847827","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T08:00:47.837Z"} -{"date":"2025-08-15","level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T08:00:47.837Z"} -{"level":"debug","message":"📦 Cache hit: /planetary/apod_{\"date\":\"2025-08-15\"}","timestamp":"2025-08-15T08:00:47.837Z"} -{"date":"2025-08-15","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T08:00:47.837Z"} -{"duration":"3ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T08:00:47.840Z","url":"/?date=2025-08-15&_t=1755244847827","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T08:11:23.912Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T08:11:23.994Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T08:11:23.995Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T08:11:23.995Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T08:11:23.995Z","timestamp":"2025-08-15T08:11:23.995Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T08:12:26.737Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T08:12:26.839Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T08:12:26.839Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T08:12:26.839Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T08:12:26.840Z","timestamp":"2025-08-15T08:12:26.840Z"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T08:14:12.916Z"} -{"date":"2025-08-15","level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T08:14:12.917Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T08:14:12.919Z"} -{"level":"debug","message":"✅ NASA API Response: 200 /planetary/apod","timestamp":"2025-08-15T08:14:13.896Z"} -{"level":"debug","message":"💾 Cached: /planetary/apod_{\"date\":\"2025-08-15\"}","timestamp":"2025-08-15T08:14:13.896Z"} -{"date":"2025-08-15","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T08:14:13.897Z"} -{"duration":"988ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T08:14:13.903Z","url":"/?date=2025-08-15&_t=1755245652907","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T08:14:13.904Z"} -{"date":"2025-08-15","level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T08:14:13.905Z"} -{"level":"debug","message":"📦 Cache hit: /planetary/apod_{\"date\":\"2025-08-15\"}","timestamp":"2025-08-15T08:14:13.905Z"} -{"date":"2025-08-15","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T08:14:13.905Z"} -{"duration":"3ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T08:14:13.907Z","url":"/?date=2025-08-15&_t=1755245652907","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"debug","message":"🚀 NASA API Request: GET /mars-photos/api/v1/rovers/curiosity/photos","timestamp":"2025-08-15T08:16:14.832Z"} -{"level":"debug","message":"✅ NASA API Response: 200 /mars-photos/api/v1/rovers/curiosity/photos","timestamp":"2025-08-15T08:16:15.859Z"} -{"level":"debug","message":"💾 Cached: /mars-photos/api/v1/rovers/curiosity/photos_{\"page\":1,\"sol\":1000}","timestamp":"2025-08-15T08:16:15.860Z"} -{"duration":"1033ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T08:16:15.863Z","url":"/photos?rover=curiosity&sol=1000&page=1&_t=1755245774827","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"debug","message":"📦 Cache hit: /mars-photos/api/v1/rovers/curiosity/photos_{\"page\":1,\"sol\":1000}","timestamp":"2025-08-15T08:16:15.865Z"} -{"duration":"3ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T08:16:15.867Z","url":"/photos?rover=curiosity&sol=1000&page=1&_t=1755245774827","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"debug","message":"🚀 NASA API Request: GET /neo/rest/v1/feed","timestamp":"2025-08-15T08:16:16.638Z"} -{"level":"debug","message":"✅ NASA API Response: 200 /neo/rest/v1/feed","timestamp":"2025-08-15T08:16:17.275Z"} -{"level":"debug","message":"💾 Cached: /neo/rest/v1/feed_{\"start_date\":\"2025-08-08\",\"end_date\":\"2025-08-15\"}","timestamp":"2025-08-15T08:16:17.275Z"} -{"duration":"648ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T08:16:17.284Z","url":"/feed?start_date=2025-08-08&end_date=2025-08-15&_t=1755245776634","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"debug","message":"📦 Cache hit: /neo/rest/v1/feed_{\"start_date\":\"2025-08-08\",\"end_date\":\"2025-08-15\"}","timestamp":"2025-08-15T08:16:17.286Z"} -{"duration":"6ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T08:16:17.292Z","url":"/feed?start_date=2025-08-08&end_date=2025-08-15&_t=1755245776634","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T08:16:21.991Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T08:16:21.991Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T08:16:21.992Z"} -{"level":"debug","message":"✅ NASA API Response: 200 /planetary/apod","timestamp":"2025-08-15T08:16:22.264Z"} -{"level":"debug","message":"💾 Cached: /planetary/apod_{}","timestamp":"2025-08-15T08:16:22.265Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T08:16:22.265Z"} -{"duration":"278ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T08:16:22.268Z","url":"/?_t=1755245781987","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T08:16:22.270Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T08:16:22.270Z"} -{"level":"debug","message":"📦 Cache hit: /planetary/apod_{}","timestamp":"2025-08-15T08:16:22.271Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T08:16:22.271Z"} -{"duration":"4ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T08:16:22.273Z","url":"/?_t=1755245781987","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T08:29:46.712Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T08:29:46.713Z"} -{"level":"debug","message":"📦 Cache hit: /planetary/apod_{}","timestamp":"2025-08-15T08:29:46.714Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T08:29:46.714Z"} -{"duration":"12ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T08:29:46.722Z","url":"/?_t=1755246586700","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T08:29:46.731Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T08:29:46.732Z"} -{"level":"debug","message":"📦 Cache hit: /planetary/apod_{}","timestamp":"2025-08-15T08:29:46.732Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T08:29:46.732Z"} -{"duration":"27ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T08:29:46.755Z","url":"/?_t=1755246586700","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T08:29:47.505Z"} -{"date":"2025-08-15","level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T08:29:47.506Z"} -{"level":"debug","message":"🗑️ Cache expired: /planetary/apod_{\"date\":\"2025-08-15\"}","timestamp":"2025-08-15T08:29:47.506Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T08:29:47.507Z"} -{"level":"debug","message":"✅ NASA API Response: 200 /planetary/apod","timestamp":"2025-08-15T08:29:48.589Z"} -{"level":"debug","message":"💾 Cached: /planetary/apod_{\"date\":\"2025-08-15\"}","timestamp":"2025-08-15T08:29:48.589Z"} -{"date":"2025-08-15","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T08:29:48.589Z"} -{"duration":"1086ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T08:29:48.591Z","url":"/?date=2025-08-15&_t=1755246587503","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T08:29:48.593Z"} -{"date":"2025-08-15","level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T08:29:48.593Z"} -{"level":"debug","message":"📦 Cache hit: /planetary/apod_{\"date\":\"2025-08-15\"}","timestamp":"2025-08-15T08:29:48.593Z"} -{"date":"2025-08-15","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T08:29:48.593Z"} -{"duration":"3ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T08:29:48.595Z","url":"/?date=2025-08-15&_t=1755246587503","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"debug","message":"📦 Cache hit: /mars-photos/api/v1/rovers/curiosity/photos_{\"page\":1,\"sol\":1000}","timestamp":"2025-08-15T08:29:49.476Z"} -{"duration":"2ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T08:29:49.478Z","url":"/photos?rover=curiosity&sol=1000&page=1&_t=1755246589475","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"debug","message":"📦 Cache hit: /mars-photos/api/v1/rovers/curiosity/photos_{\"page\":1,\"sol\":1000}","timestamp":"2025-08-15T08:29:49.479Z"} -{"duration":"2ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T08:29:49.481Z","url":"/photos?rover=curiosity&sol=1000&page=1&_t=1755246589475","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"debug","message":"📦 Cache hit: /neo/rest/v1/feed_{\"start_date\":\"2025-08-08\",\"end_date\":\"2025-08-15\"}","timestamp":"2025-08-15T08:29:50.530Z"} -{"duration":"8ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T08:29:50.539Z","url":"/feed?start_date=2025-08-08&end_date=2025-08-15&_t=1755246590529","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"debug","message":"📦 Cache hit: /neo/rest/v1/feed_{\"start_date\":\"2025-08-08\",\"end_date\":\"2025-08-15\"}","timestamp":"2025-08-15T08:29:50.541Z"} -{"duration":"5ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T08:29:50.545Z","url":"/feed?start_date=2025-08-08&end_date=2025-08-15&_t=1755246590529","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T08:29:52.261Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T08:29:52.261Z"} -{"level":"debug","message":"📦 Cache hit: /planetary/apod_{}","timestamp":"2025-08-15T08:29:52.262Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T08:29:52.262Z"} -{"duration":"5ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T08:29:52.265Z","url":"/?_t=1755246592259","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T08:29:52.266Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T08:29:52.266Z"} -{"level":"debug","message":"📦 Cache hit: /planetary/apod_{}","timestamp":"2025-08-15T08:29:52.266Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T08:29:52.266Z"} -{"duration":"2ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T08:29:52.268Z","url":"/?_t=1755246592259","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T08:36:44.539Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T08:36:44.657Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T08:36:44.657Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T08:36:44.657Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T08:36:44.658Z","timestamp":"2025-08-15T08:36:44.658Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T08:37:07.616Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T08:37:07.705Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T08:37:07.705Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T08:37:07.705Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T08:37:07.705Z","timestamp":"2025-08-15T08:37:07.705Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T08:37:31.509Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T08:37:31.601Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T08:37:31.601Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T08:37:31.601Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T08:37:31.601Z","timestamp":"2025-08-15T08:37:31.602Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T08:37:44.877Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T08:37:44.877Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T08:37:44.955Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T08:37:44.958Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T08:37:44.959Z"} -{"date":"2025-08-14","level":"info","message":"APOD request received","timestamp":"2025-08-15T08:37:44.971Z"} -{"date":"2025-08-14","level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T08:37:44.972Z"} -{"date":"2025-08-14","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T08:37:44.972Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T08:37:44.977Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T08:37:44.977Z"} -{"date":"invalid-date","level":"info","message":"APOD request received","timestamp":"2025-08-15T08:37:44.982Z"} -{"date":"invalid-date","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T08:37:44.983Z"} -{"date":"2025-08-16","level":"info","message":"APOD request received","timestamp":"2025-08-15T08:37:44.991Z"} -{"date":"2025-08-16","level":"warn","message":"Future date requested in APOD","timestamp":"2025-08-15T08:37:44.992Z","today":"2025-08-15T08:37:44.992Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T08:37:44.997Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T08:37:44.997Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T08:37:44.998Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T08:38:13.265Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T08:38:13.358Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T08:38:13.358Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T08:38:13.358Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T08:38:13.359Z","timestamp":"2025-08-15T08:38:13.359Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T08:38:37.589Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T08:38:37.678Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T08:38:37.678Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T08:38:37.678Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T08:38:37.678Z","timestamp":"2025-08-15T08:38:37.678Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T08:38:51.796Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T08:38:51.891Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T08:38:51.891Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T08:38:51.891Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T08:38:51.891Z","timestamp":"2025-08-15T08:38:51.891Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T08:39:03.079Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T08:39:16.734Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T08:39:16.735Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T08:39:16.738Z"} -{"level":"debug","message":"✅ NASA API Response: 200 /planetary/apod","timestamp":"2025-08-15T08:39:17.730Z"} -{"level":"debug","message":"💾 Cached: /planetary/apod_{}","timestamp":"2025-08-15T08:39:17.731Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T08:39:17.731Z"} -{"duration":"1005ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T08:39:17.737Z","url":"/?_t=1755247156725","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T08:39:17.739Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T08:39:17.740Z"} -{"level":"debug","message":"📦 Cache hit: /planetary/apod_{}","timestamp":"2025-08-15T08:39:17.740Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T08:39:17.740Z"} -{"duration":"4ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T08:39:17.743Z","url":"/?_t=1755247156725","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T08:39:22.769Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T08:39:22.868Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T08:39:22.868Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T08:39:22.868Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T08:39:22.869Z","timestamp":"2025-08-15T08:39:22.869Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T08:39:37.865Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T08:39:37.961Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T08:39:37.961Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T08:39:37.961Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T08:39:37.961Z","timestamp":"2025-08-15T08:39:37.961Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T08:39:52.844Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T08:39:52.939Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T08:39:52.939Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T08:39:52.939Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T08:39:52.939Z","timestamp":"2025-08-15T08:39:52.939Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T08:40:09.494Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T08:40:09.594Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T08:40:09.594Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T08:40:09.595Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T08:40:09.595Z","timestamp":"2025-08-15T08:40:09.595Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T08:40:19.523Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T08:41:03.558Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T08:41:03.651Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T08:41:03.652Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T08:41:03.652Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T08:41:03.652Z","timestamp":"2025-08-15T08:41:03.652Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T08:41:15.270Z"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T08:41:24.388Z"} -{"date":"2025-08-15","level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T08:41:24.390Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T08:41:24.394Z"} -{"level":"debug","message":"✅ NASA API Response: 200 /planetary/apod","timestamp":"2025-08-15T08:41:25.346Z"} -{"level":"debug","message":"💾 Cached: /planetary/apod_{\"date\":\"2025-08-15\"}","timestamp":"2025-08-15T08:41:25.346Z"} -{"date":"2025-08-15","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T08:41:25.346Z"} -{"duration":"968ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T08:41:25.353Z","url":"/?date=2025-08-15&_t=1755247284376","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T08:41:25.356Z"} -{"date":"2025-08-15","level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T08:41:25.356Z"} -{"level":"debug","message":"📦 Cache hit: /planetary/apod_{\"date\":\"2025-08-15\"}","timestamp":"2025-08-15T08:41:25.357Z"} -{"date":"2025-08-15","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T08:41:25.357Z"} -{"duration":"5ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T08:41:25.360Z","url":"/?date=2025-08-15&_t=1755247284376","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"date":"2025-08-14","level":"info","message":"APOD request received","timestamp":"2025-08-15T08:41:31.682Z"} -{"date":"2025-08-14","level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T08:41:31.682Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T08:41:31.683Z"} -{"level":"debug","message":"✅ NASA API Response: 200 /planetary/apod","timestamp":"2025-08-15T08:41:32.549Z"} -{"level":"debug","message":"💾 Cached: /planetary/apod_{\"date\":\"2025-08-14\"}","timestamp":"2025-08-15T08:41:32.550Z"} -{"date":"2025-08-14","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T08:41:32.550Z"} -{"duration":"874ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T08:41:32.555Z","url":"/?date=2025-08-14&_t=1755247291678","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T08:41:39.181Z"} -{"date":"2025-08-15","level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T08:41:39.182Z"} -{"level":"debug","message":"📦 Cache hit: /planetary/apod_{\"date\":\"2025-08-15\"}","timestamp":"2025-08-15T08:41:39.182Z"} -{"date":"2025-08-15","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T08:41:39.182Z"} -{"duration":"4ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T08:41:39.185Z","url":"/?date=2025-08-15&_t=1755247299178","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T08:41:45.903Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T08:41:45.992Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T08:41:45.993Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T08:41:45.993Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T08:41:45.993Z","timestamp":"2025-08-15T08:41:45.993Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T08:42:00.514Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T08:42:00.606Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T08:42:00.606Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T08:42:00.606Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T08:42:00.606Z","timestamp":"2025-08-15T08:42:00.606Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T08:42:17.710Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T08:42:17.808Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T08:42:17.808Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T08:42:17.808Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T08:42:17.809Z","timestamp":"2025-08-15T08:42:17.809Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /mars-photos/api/v1/rovers/curiosity/photos","timestamp":"2025-08-15T08:42:23.800Z"} -{"level":"debug","message":"✅ NASA API Response: 200 /mars-photos/api/v1/rovers/curiosity/photos","timestamp":"2025-08-15T08:42:24.811Z"} -{"level":"debug","message":"💾 Cached: /mars-photos/api/v1/rovers/curiosity/photos_{\"page\":1,\"sol\":1000}","timestamp":"2025-08-15T08:42:24.811Z"} -{"duration":"1019ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T08:42:24.817Z","url":"/photos?rover=curiosity&sol=1000&page=1&_t=1755247343792","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"debug","message":"📦 Cache hit: /mars-photos/api/v1/rovers/curiosity/photos_{\"page\":1,\"sol\":1000}","timestamp":"2025-08-15T08:42:24.820Z"} -{"duration":"3ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T08:42:24.822Z","url":"/photos?rover=curiosity&sol=1000&page=1&_t=1755247343792","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T08:42:27.779Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T08:42:27.785Z"} -{"level":"debug","message":"💾 Cached: /planetary/apod_{}","timestamp":"2025-08-15T08:42:27.787Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T08:42:27.792Z"} -{"level":"debug","message":"💾 Cached: /planetary/apod_{\"date\":\"2025-08-14\"}","timestamp":"2025-08-15T08:42:27.793Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T08:42:27.794Z"} -{"level":"error","message":"APOD API Error: Network Error","stack":"Error: Network Error\n at Object. (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.test.ts:77:40)\n at Promise.finally.completed (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise ()\n at callAsyncCircusFn (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at _runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\index.js:275:16)\n at runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\index.js:343:7)","timestamp":"2025-08-15T08:42:27.800Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T08:42:27.801Z"} -{"level":"debug","message":"💾 Cached: /mars-photos/api/v1/rovers/curiosity/photos_{\"page\":1,\"sol\":1000}","timestamp":"2025-08-15T08:42:27.802Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T08:42:27.802Z"} -{"level":"debug","message":"💾 Cached: /mars-photos/api/v1/rovers/perseverance/photos_{\"page\":2,\"sol\":500,\"camera\":\"NAVCAM\"}","timestamp":"2025-08-15T08:42:27.803Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T08:42:27.803Z"} -{"level":"debug","message":"💾 Cached: /neo/rest/v1/feed_{\"start_date\":\"2025-08-15\",\"end_date\":\"2025-08-16\"}","timestamp":"2025-08-15T08:42:27.803Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T08:42:27.804Z"} -{"level":"debug","message":"💾 Cached: /EPIC/api/natural_{}","timestamp":"2025-08-15T08:42:27.804Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /mars-photos/api/v1/rovers/perseverance/photos","timestamp":"2025-08-15T08:42:56.558Z"} -{"level":"debug","message":"✅ NASA API Response: 200 /mars-photos/api/v1/rovers/perseverance/photos","timestamp":"2025-08-15T08:42:57.605Z"} -{"level":"debug","message":"💾 Cached: /mars-photos/api/v1/rovers/perseverance/photos_{\"page\":1,\"sol\":1000}","timestamp":"2025-08-15T08:42:57.605Z"} -{"duration":"1052ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T08:42:57.608Z","url":"/photos?rover=perseverance&sol=1000&page=1&_t=1755247376553","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"debug","message":"🚀 NASA API Request: GET /mars-photos/api/v1/rovers/opportunity/photos","timestamp":"2025-08-15T08:43:10.822Z"} -{"level":"debug","message":"✅ NASA API Response: 200 /mars-photos/api/v1/rovers/opportunity/photos","timestamp":"2025-08-15T08:43:11.818Z"} -{"level":"debug","message":"💾 Cached: /mars-photos/api/v1/rovers/opportunity/photos_{\"page\":1,\"sol\":1000}","timestamp":"2025-08-15T08:43:11.819Z"} -{"duration":"1001ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T08:43:11.822Z","url":"/photos?rover=opportunity&sol=1000&page=1&_t=1755247390818","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"debug","message":"🚀 NASA API Request: GET /mars-photos/api/v1/rovers/spirit/photos","timestamp":"2025-08-15T08:43:16.882Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T08:43:18.794Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T08:43:18.895Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T08:43:18.895Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T08:43:18.895Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T08:43:18.896Z","timestamp":"2025-08-15T08:43:18.896Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /mars-photos/api/v1/rovers/perseverance/photos","timestamp":"2025-08-15T08:43:23.145Z"} -{"level":"debug","message":"✅ NASA API Response: 200 /mars-photos/api/v1/rovers/perseverance/photos","timestamp":"2025-08-15T08:43:24.229Z"} -{"level":"debug","message":"💾 Cached: /mars-photos/api/v1/rovers/perseverance/photos_{\"page\":1,\"sol\":1000}","timestamp":"2025-08-15T08:43:24.229Z"} -{"duration":"1090ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T08:43:24.234Z","url":"/photos?rover=perseverance&sol=1000&page=1&_t=1755247403139","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T08:43:33.687Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T08:43:33.783Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T08:43:33.784Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T08:43:33.784Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T08:43:33.784Z","timestamp":"2025-08-15T08:43:33.784Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T08:44:21.404Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T08:44:21.493Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T08:44:21.493Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T08:44:21.493Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T08:44:21.493Z","timestamp":"2025-08-15T08:44:21.493Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T08:44:38.419Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T08:44:38.511Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T08:44:38.512Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T08:44:38.512Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T08:44:38.512Z","timestamp":"2025-08-15T08:44:38.512Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /neo/rest/v1/feed","timestamp":"2025-08-15T08:44:49.254Z"} -{"level":"debug","message":"✅ NASA API Response: 200 /neo/rest/v1/feed","timestamp":"2025-08-15T08:44:50.520Z"} -{"level":"debug","message":"💾 Cached: /neo/rest/v1/feed_{\"start_date\":\"2025-08-08\",\"end_date\":\"2025-08-15\"}","timestamp":"2025-08-15T08:44:50.520Z"} -{"duration":"1280ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T08:44:50.532Z","url":"/feed?start_date=2025-08-08&end_date=2025-08-15&_t=1755247489244","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"debug","message":"📦 Cache hit: /neo/rest/v1/feed_{\"start_date\":\"2025-08-08\",\"end_date\":\"2025-08-15\"}","timestamp":"2025-08-15T08:44:50.535Z"} -{"duration":"7ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T08:44:50.541Z","url":"/feed?start_date=2025-08-08&end_date=2025-08-15&_t=1755247489244","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T08:44:55.086Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T08:44:55.179Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T08:44:55.180Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T08:44:55.180Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T08:44:55.180Z","timestamp":"2025-08-15T08:44:55.180Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T08:45:20.876Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T08:45:20.994Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T08:45:20.995Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T08:45:20.995Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T08:45:20.995Z","timestamp":"2025-08-15T08:45:20.995Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T08:45:37.463Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T08:45:37.562Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T08:45:37.563Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T08:45:37.563Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T08:45:37.563Z","timestamp":"2025-08-15T08:45:37.563Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T08:45:56.605Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T08:45:56.706Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T08:45:56.707Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T08:45:56.708Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T08:45:56.708Z","timestamp":"2025-08-15T08:45:56.708Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T08:46:12.681Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T08:46:12.801Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T08:46:12.802Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T08:46:12.802Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T08:46:12.802Z","timestamp":"2025-08-15T08:46:12.802Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /neo/rest/v1/feed","timestamp":"2025-08-15T08:46:44.170Z"} -{"level":"debug","message":"✅ NASA API Response: 200 /neo/rest/v1/feed","timestamp":"2025-08-15T08:46:45.482Z"} -{"level":"debug","message":"💾 Cached: /neo/rest/v1/feed_{\"start_date\":\"2025-08-08\",\"end_date\":\"2025-08-15\"}","timestamp":"2025-08-15T08:46:45.482Z"} -{"duration":"1331ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T08:46:45.494Z","url":"/feed?start_date=2025-08-08&end_date=2025-08-15&_t=1755247604154","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"debug","message":"📦 Cache hit: /neo/rest/v1/feed_{\"start_date\":\"2025-08-08\",\"end_date\":\"2025-08-15\"}","timestamp":"2025-08-15T08:46:45.497Z"} -{"duration":"7ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T08:46:45.502Z","url":"/feed?start_date=2025-08-08&end_date=2025-08-15&_t=1755247604154","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T08:46:48.905Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T08:46:48.997Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T08:46:48.997Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T08:46:48.998Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T08:46:48.998Z","timestamp":"2025-08-15T08:46:48.998Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T08:47:04.859Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T08:47:04.953Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T08:47:04.954Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T08:47:04.954Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T08:47:04.954Z","timestamp":"2025-08-15T08:47:04.954Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T08:47:17.250Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T08:47:17.252Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T08:47:17.254Z"} -{"level":"debug","message":"✅ NASA API Response: 200 /planetary/apod","timestamp":"2025-08-15T08:47:18.139Z"} -{"level":"debug","message":"💾 Cached: /planetary/apod_{}","timestamp":"2025-08-15T08:47:18.139Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T08:47:18.140Z"} -{"duration":"899ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T08:47:18.146Z","url":"/?_t=1755247637240","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T08:47:18.148Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T08:47:18.151Z"} -{"level":"debug","message":"📦 Cache hit: /planetary/apod_{}","timestamp":"2025-08-15T08:47:18.151Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T08:47:18.153Z"} -{"duration":"10ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T08:47:18.157Z","url":"/?_t=1755247637240","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T08:47:21.103Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T08:47:21.195Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T08:47:21.196Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T08:47:21.196Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T08:47:21.196Z","timestamp":"2025-08-15T08:47:21.196Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T08:47:36.870Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T08:47:36.970Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T08:47:36.971Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T08:47:36.971Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T08:47:36.971Z","timestamp":"2025-08-15T08:47:36.971Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T08:48:01.361Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T08:48:01.451Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T08:48:01.451Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T08:48:01.451Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T08:48:01.452Z","timestamp":"2025-08-15T08:48:01.452Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T08:48:12.589Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T08:48:12.611Z"} -{"level":"debug","message":"💾 Cached: /planetary/apod_{}","timestamp":"2025-08-15T08:48:12.615Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T08:48:12.619Z"} -{"level":"debug","message":"💾 Cached: /planetary/apod_{\"date\":\"2025-08-14\"}","timestamp":"2025-08-15T08:48:12.621Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T08:48:12.622Z"} -{"level":"error","message":"APOD API Error: Network Error","stack":"Error: Network Error\n at Object. (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.test.ts:77:40)\n at Promise.finally.completed (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise ()\n at callAsyncCircusFn (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at _runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:275:16)\n at runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:343:7)\n at Object.worker (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:497:12)","timestamp":"2025-08-15T08:48:12.631Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T08:48:12.634Z"} -{"level":"debug","message":"💾 Cached: /mars-photos/api/v1/rovers/curiosity/photos_{\"page\":1,\"sol\":1000}","timestamp":"2025-08-15T08:48:12.635Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T08:48:12.635Z"} -{"level":"debug","message":"💾 Cached: /mars-photos/api/v1/rovers/perseverance/photos_{\"page\":2,\"sol\":500,\"camera\":\"NAVCAM\"}","timestamp":"2025-08-15T08:48:12.636Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T08:48:12.637Z"} -{"level":"debug","message":"💾 Cached: /neo/rest/v1/feed_{\"start_date\":\"2025-08-15\",\"end_date\":\"2025-08-16\"}","timestamp":"2025-08-15T08:48:12.637Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T08:48:12.638Z"} -{"level":"debug","message":"💾 Cached: /EPIC/api/natural_{}","timestamp":"2025-08-15T08:48:12.639Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T08:48:12.989Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T08:48:13.064Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T08:48:13.067Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T08:48:13.068Z"} -{"date":"2025-08-14","level":"info","message":"APOD request received","timestamp":"2025-08-15T08:48:13.078Z"} -{"date":"2025-08-14","level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T08:48:13.079Z"} -{"date":"2025-08-14","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T08:48:13.079Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T08:48:13.084Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T08:48:13.085Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T08:48:13.016Z"} -{"date":"invalid-date","level":"info","message":"APOD request received","timestamp":"2025-08-15T08:48:13.091Z"} -{"date":"invalid-date","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T08:48:13.092Z"} -{"date":"2025-08-16","level":"info","message":"APOD request received","timestamp":"2025-08-15T08:48:13.101Z"} -{"date":"2025-08-16","level":"warn","message":"Future date requested in APOD","timestamp":"2025-08-15T08:48:13.101Z","today":"2025-08-15T08:48:13.101Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T08:48:13.109Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T08:48:13.109Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T08:48:13.110Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T08:48:52.321Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T08:48:52.419Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T08:48:52.419Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T08:48:52.420Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T08:48:52.420Z","timestamp":"2025-08-15T08:48:52.420Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T08:49:08.678Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T08:49:08.774Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T08:49:08.775Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T08:49:08.775Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T08:49:08.776Z","timestamp":"2025-08-15T08:49:08.776Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T08:49:24.462Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T08:49:24.552Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T08:49:24.553Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T08:49:24.553Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T08:49:24.553Z","timestamp":"2025-08-15T08:49:24.553Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T08:49:40.463Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T08:49:40.557Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T08:49:40.558Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T08:49:40.558Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T08:49:40.558Z","timestamp":"2025-08-15T08:49:40.558Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T08:49:53.318Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T08:50:11.382Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T08:50:11.393Z"} -{"level":"debug","message":"💾 Cached: /planetary/apod_{}","timestamp":"2025-08-15T08:50:11.394Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T08:50:11.397Z"} -{"level":"debug","message":"💾 Cached: /planetary/apod_{\"date\":\"2025-08-14\"}","timestamp":"2025-08-15T08:50:11.397Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T08:50:11.398Z"} -{"level":"error","message":"APOD API Error: Network Error","stack":"Error: Network Error\n at Object. (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.test.ts:77:40)\n at Promise.finally.completed (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise ()\n at callAsyncCircusFn (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at _runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:275:16)\n at runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:343:7)\n at Object.worker (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:497:12)","timestamp":"2025-08-15T08:50:11.405Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T08:50:11.406Z"} -{"level":"debug","message":"💾 Cached: /mars-photos/api/v1/rovers/curiosity/photos_{\"page\":1,\"sol\":1000}","timestamp":"2025-08-15T08:50:11.407Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T08:50:11.407Z"} -{"level":"debug","message":"💾 Cached: /mars-photos/api/v1/rovers/perseverance/photos_{\"page\":2,\"sol\":500,\"camera\":\"NAVCAM\"}","timestamp":"2025-08-15T08:50:11.408Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T08:50:11.408Z"} -{"level":"debug","message":"💾 Cached: /neo/rest/v1/feed_{\"start_date\":\"2025-08-15\",\"end_date\":\"2025-08-16\"}","timestamp":"2025-08-15T08:50:11.409Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T08:50:11.410Z"} -{"level":"debug","message":"💾 Cached: /EPIC/api/natural_{}","timestamp":"2025-08-15T08:50:11.411Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T08:50:11.470Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T08:50:11.633Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T08:50:11.712Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T08:50:11.715Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T08:50:11.716Z"} -{"date":"2025-08-14","level":"info","message":"APOD request received","timestamp":"2025-08-15T08:50:11.726Z"} -{"date":"2025-08-14","level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T08:50:11.727Z"} -{"date":"2025-08-14","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T08:50:11.727Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T08:50:11.731Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T08:50:11.732Z"} -{"date":"invalid-date","level":"info","message":"APOD request received","timestamp":"2025-08-15T08:50:11.737Z"} -{"date":"invalid-date","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T08:50:11.739Z"} -{"date":"2025-08-16","level":"info","message":"APOD request received","timestamp":"2025-08-15T08:50:11.748Z"} -{"date":"2025-08-16","level":"warn","message":"Future date requested in APOD","timestamp":"2025-08-15T08:50:11.749Z","today":"2025-08-15T08:50:11.749Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T08:50:11.757Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T08:50:11.758Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T08:50:11.758Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T08:50:34.860Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T08:50:34.952Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T08:50:34.952Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T08:50:34.953Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T08:50:34.953Z","timestamp":"2025-08-15T08:50:34.953Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T08:50:51.712Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T08:50:51.818Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T08:50:51.819Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T08:50:51.819Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T08:50:51.820Z","timestamp":"2025-08-15T08:50:51.820Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T08:51:07.044Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T08:51:07.140Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T08:51:07.140Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T08:51:07.140Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T08:51:07.141Z","timestamp":"2025-08-15T08:51:07.141Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T08:51:29.750Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T08:51:29.845Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T08:51:29.845Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T08:51:29.845Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T08:51:29.846Z","timestamp":"2025-08-15T08:51:29.846Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T08:51:50.330Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T08:51:50.427Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T08:51:50.427Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T08:51:50.428Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T08:51:50.428Z","timestamp":"2025-08-15T08:51:50.428Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T08:52:12.301Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T08:52:12.393Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T08:52:12.394Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T08:52:12.394Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T08:52:12.394Z","timestamp":"2025-08-15T08:52:12.394Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T08:52:25.853Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T08:52:25.891Z"} -{"level":"debug","message":"💾 Cached: /planetary/apod_{}","timestamp":"2025-08-15T08:52:25.894Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T08:52:25.899Z"} -{"level":"debug","message":"💾 Cached: /planetary/apod_{\"date\":\"2025-08-14\"}","timestamp":"2025-08-15T08:52:25.901Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T08:52:25.905Z"} -{"level":"error","message":"APOD API Error: Network Error","stack":"Error: Network Error\n at Object. (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.test.ts:77:40)\n at Promise.finally.completed (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise ()\n at callAsyncCircusFn (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at _runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:275:16)\n at runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:343:7)\n at Object.worker (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:497:12)","timestamp":"2025-08-15T08:52:25.918Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T08:52:25.921Z"} -{"level":"debug","message":"💾 Cached: /mars-photos/api/v1/rovers/curiosity/photos_{\"page\":1,\"sol\":1000}","timestamp":"2025-08-15T08:52:25.923Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T08:52:25.924Z"} -{"level":"debug","message":"💾 Cached: /mars-photos/api/v1/rovers/perseverance/photos_{\"page\":2,\"sol\":500,\"camera\":\"NAVCAM\"}","timestamp":"2025-08-15T08:52:25.926Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T08:52:25.927Z"} -{"level":"debug","message":"💾 Cached: /neo/rest/v1/feed_{\"start_date\":\"2025-08-15\",\"end_date\":\"2025-08-16\"}","timestamp":"2025-08-15T08:52:25.928Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T08:52:25.929Z"} -{"level":"debug","message":"💾 Cached: /EPIC/api/natural_{}","timestamp":"2025-08-15T08:52:25.931Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T08:52:26.408Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T08:52:26.496Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T08:52:26.423Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T08:52:26.502Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T08:52:26.503Z"} -{"date":"2025-08-14","level":"info","message":"APOD request received","timestamp":"2025-08-15T08:52:26.515Z"} -{"date":"2025-08-14","level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T08:52:26.516Z"} -{"date":"2025-08-14","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T08:52:26.517Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T08:52:26.525Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T08:52:26.526Z"} -{"date":"invalid-date","level":"info","message":"APOD request received","timestamp":"2025-08-15T08:52:26.534Z"} -{"date":"invalid-date","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T08:52:26.534Z"} -{"date":"2025-08-16","level":"info","message":"APOD request received","timestamp":"2025-08-15T08:52:26.547Z"} -{"date":"2025-08-16","level":"warn","message":"Future date requested in APOD","timestamp":"2025-08-15T08:52:26.548Z","today":"2025-08-15T08:52:26.548Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T08:52:26.822Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T08:56:47.251Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T08:56:47.274Z"} -{"level":"debug","message":"💾 Cached: /planetary/apod_{}","timestamp":"2025-08-15T08:56:47.277Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T08:56:47.281Z"} -{"level":"debug","message":"💾 Cached: /planetary/apod_{\"date\":\"2025-08-14\"}","timestamp":"2025-08-15T08:56:47.283Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T08:56:47.284Z"} -{"level":"error","message":"APOD API Error: Network Error","stack":"Error: Network Error\n at Object. (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.test.ts:77:40)\n at Promise.finally.completed (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise ()\n at callAsyncCircusFn (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at _runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:275:16)\n at runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:343:7)\n at Object.worker (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:497:12)","timestamp":"2025-08-15T08:56:47.293Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T08:56:47.295Z"} -{"level":"debug","message":"💾 Cached: /mars-photos/api/v1/rovers/curiosity/photos_{\"page\":1,\"sol\":1000}","timestamp":"2025-08-15T08:56:47.296Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T08:56:47.297Z"} -{"level":"debug","message":"💾 Cached: /mars-photos/api/v1/rovers/perseverance/photos_{\"page\":2,\"sol\":500,\"camera\":\"NAVCAM\"}","timestamp":"2025-08-15T08:56:47.298Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T08:56:47.299Z"} -{"level":"debug","message":"💾 Cached: /neo/rest/v1/feed_{\"start_date\":\"2025-08-15\",\"end_date\":\"2025-08-16\"}","timestamp":"2025-08-15T08:56:47.300Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T08:56:47.301Z"} -{"level":"debug","message":"💾 Cached: /EPIC/api/natural_{}","timestamp":"2025-08-15T08:56:47.302Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T08:56:47.496Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T08:56:47.472Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T08:56:47.555Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T08:56:47.478Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T08:56:47.559Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T08:56:47.560Z"} -{"date":"2025-08-14","level":"info","message":"APOD request received","timestamp":"2025-08-15T08:56:47.571Z"} -{"date":"2025-08-14","level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T08:56:47.572Z"} -{"date":"2025-08-14","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T08:56:47.572Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T08:56:47.576Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T08:56:47.577Z"} -{"date":"invalid-date","level":"info","message":"APOD request received","timestamp":"2025-08-15T08:56:47.583Z"} -{"date":"invalid-date","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T08:56:47.584Z"} -{"date":"2025-08-16","level":"info","message":"APOD request received","timestamp":"2025-08-15T08:56:47.594Z"} -{"date":"2025-08-16","level":"warn","message":"Future date requested in APOD","timestamp":"2025-08-15T08:56:47.595Z","today":"2025-08-15T08:56:47.595Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T09:10:16.915Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T09:10:16.916Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T09:10:16.917Z"} -{"level":"debug","message":"✅ NASA API Response: 200 /planetary/apod","timestamp":"2025-08-15T09:10:17.829Z"} -{"level":"debug","message":"💾 Cached: /planetary/apod_{}","timestamp":"2025-08-15T09:10:17.830Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T09:10:17.830Z"} -{"duration":"920ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T09:10:17.834Z","url":"/?_t=1755249016907","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T09:10:17.835Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T09:10:17.836Z"} -{"level":"debug","message":"📦 Cache hit: /planetary/apod_{}","timestamp":"2025-08-15T09:10:17.836Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T09:10:17.836Z"} -{"duration":"4ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T09:10:17.839Z","url":"/?_t=1755249016907","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T09:15:19.706Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T09:15:19.803Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T09:15:19.804Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T09:15:19.804Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T09:15:19.804Z","timestamp":"2025-08-15T09:15:19.804Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T09:15:58.432Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T09:15:58.528Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T09:15:58.529Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T09:15:58.529Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T09:15:58.529Z","timestamp":"2025-08-15T09:15:58.529Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T09:16:34.861Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T09:16:34.963Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T09:16:34.964Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T09:16:34.964Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T09:16:34.964Z","timestamp":"2025-08-15T09:16:34.964Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:17:01.654Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:17:01.677Z"} -{"level":"debug","message":"💾 Cached: /planetary/apod_{}","timestamp":"2025-08-15T09:17:01.679Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:17:01.681Z"} -{"level":"debug","message":"💾 Cached: /planetary/apod_{\"date\":\"2025-08-14\"}","timestamp":"2025-08-15T09:17:01.682Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:17:01.683Z"} -{"level":"error","message":"APOD API Error: Network Error","stack":"Error: Network Error\n at Object. (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.test.ts:77:40)\n at Promise.finally.completed (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise ()\n at callAsyncCircusFn (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at _runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:275:16)\n at runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:343:7)\n at Object.worker (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:497:12)","timestamp":"2025-08-15T09:17:01.690Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:17:01.693Z"} -{"level":"debug","message":"💾 Cached: /mars-photos/api/v1/rovers/curiosity/photos_{\"page\":1,\"sol\":1000}","timestamp":"2025-08-15T09:17:01.694Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:17:01.695Z"} -{"level":"debug","message":"💾 Cached: /mars-photos/api/v1/rovers/perseverance/photos_{\"page\":2,\"sol\":500,\"camera\":\"NAVCAM\"}","timestamp":"2025-08-15T09:17:01.697Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:17:01.697Z"} -{"level":"debug","message":"💾 Cached: /neo/rest/v1/feed_{\"start_date\":\"2025-08-15\",\"end_date\":\"2025-08-16\"}","timestamp":"2025-08-15T09:17:01.699Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:17:01.700Z"} -{"level":"debug","message":"💾 Cached: /EPIC/api/natural_{}","timestamp":"2025-08-15T09:17:01.702Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:17:01.799Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T09:17:01.891Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T09:17:01.895Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T09:17:01.896Z"} -{"date":"2025-08-14","level":"info","message":"APOD request received","timestamp":"2025-08-15T09:17:01.908Z"} -{"date":"2025-08-14","level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T09:17:01.909Z"} -{"date":"2025-08-14","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T09:17:01.909Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T09:17:01.915Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T09:17:01.916Z"} -{"date":"invalid-date","level":"info","message":"APOD request received","timestamp":"2025-08-15T09:17:01.924Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:17:01.885Z"} -{"date":"invalid-date","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T09:17:01.925Z"} -{"date":"2025-08-16","level":"info","message":"APOD request received","timestamp":"2025-08-15T09:17:01.936Z"} -{"date":"2025-08-16","level":"warn","message":"Future date requested in APOD","timestamp":"2025-08-15T09:17:01.936Z","today":"2025-08-15T09:17:01.936Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:17:01.906Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:17:21.256Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:17:21.271Z"} -{"level":"debug","message":"💾 Cached: /planetary/apod_{}","timestamp":"2025-08-15T09:17:21.273Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:17:21.275Z"} -{"level":"debug","message":"💾 Cached: /planetary/apod_{\"date\":\"2025-08-14\"}","timestamp":"2025-08-15T09:17:21.275Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:17:21.276Z"} -{"level":"error","message":"APOD API Error: Network Error","stack":"Error: Network Error\n at Object. (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.test.ts:77:40)\n at Promise.finally.completed (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise ()\n at callAsyncCircusFn (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at _runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:275:16)\n at runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:343:7)\n at Object.worker (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:497:12)","timestamp":"2025-08-15T09:17:21.282Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:17:21.283Z"} -{"level":"debug","message":"💾 Cached: /mars-photos/api/v1/rovers/curiosity/photos_{\"page\":1,\"sol\":1000}","timestamp":"2025-08-15T09:17:21.284Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:17:21.284Z"} -{"level":"debug","message":"💾 Cached: /mars-photos/api/v1/rovers/perseverance/photos_{\"page\":2,\"sol\":500,\"camera\":\"NAVCAM\"}","timestamp":"2025-08-15T09:17:21.285Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:17:21.285Z"} -{"level":"debug","message":"💾 Cached: /neo/rest/v1/feed_{\"start_date\":\"2025-08-15\",\"end_date\":\"2025-08-16\"}","timestamp":"2025-08-15T09:17:21.286Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:17:21.287Z"} -{"level":"debug","message":"💾 Cached: /EPIC/api/natural_{}","timestamp":"2025-08-15T09:17:21.287Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:18:53.074Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:18:53.100Z"} -{"level":"debug","message":"💾 Cached: /planetary/apod_{}","timestamp":"2025-08-15T09:18:53.103Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:18:53.107Z"} -{"level":"debug","message":"💾 Cached: /planetary/apod_{\"date\":\"2025-08-14\"}","timestamp":"2025-08-15T09:18:53.109Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:18:53.111Z"} -{"level":"error","message":"APOD API Error: Network Error","stack":"Error: Network Error\n at Object. (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.test.ts:77:40)\n at Promise.finally.completed (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise ()\n at callAsyncCircusFn (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at _runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:275:16)\n at runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:343:7)\n at Object.worker (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:497:12)","timestamp":"2025-08-15T09:18:53.120Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:18:53.122Z"} -{"level":"debug","message":"💾 Cached: /mars-photos/api/v1/rovers/curiosity/photos_{\"page\":1,\"sol\":1000}","timestamp":"2025-08-15T09:18:53.123Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:18:53.124Z"} -{"level":"debug","message":"💾 Cached: /mars-photos/api/v1/rovers/perseverance/photos_{\"page\":2,\"sol\":500,\"camera\":\"NAVCAM\"}","timestamp":"2025-08-15T09:18:53.125Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:18:53.126Z"} -{"level":"debug","message":"💾 Cached: /neo/rest/v1/feed_{\"start_date\":\"2025-08-15\",\"end_date\":\"2025-08-16\"}","timestamp":"2025-08-15T09:18:53.127Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:18:53.127Z"} -{"level":"debug","message":"💾 Cached: /EPIC/api/natural_{}","timestamp":"2025-08-15T09:18:53.129Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:18:53.270Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T09:18:53.372Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T09:18:53.376Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T09:18:53.377Z"} -{"date":"2025-08-14","level":"info","message":"APOD request received","timestamp":"2025-08-15T09:18:53.390Z"} -{"date":"2025-08-14","level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T09:18:53.391Z"} -{"date":"2025-08-14","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T09:18:53.391Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:18:53.303Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T09:18:53.397Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T09:18:53.399Z"} -{"date":"invalid-date","level":"info","message":"APOD request received","timestamp":"2025-08-15T09:18:53.406Z"} -{"date":"invalid-date","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T09:18:53.407Z"} -{"date":"2025-08-16","level":"info","message":"APOD request received","timestamp":"2025-08-15T09:18:53.418Z"} -{"date":"2025-08-16","level":"warn","message":"Future date requested in APOD","timestamp":"2025-08-15T09:18:53.419Z","today":"2025-08-15T09:18:53.419Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:18:53.502Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T09:20:05.488Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T09:20:05.634Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T09:20:05.634Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T09:20:05.635Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T09:20:05.635Z","timestamp":"2025-08-15T09:20:05.635Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T09:20:39.578Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T09:20:39.691Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T09:20:39.692Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T09:20:39.693Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T09:20:39.694Z","timestamp":"2025-08-15T09:20:39.694Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T09:21:02.491Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T09:21:02.583Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T09:21:02.583Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T09:21:02.584Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T09:21:02.584Z","timestamp":"2025-08-15T09:21:02.584Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T09:21:50.497Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T09:21:50.602Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T09:21:50.602Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T09:21:50.603Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T09:21:50.603Z","timestamp":"2025-08-15T09:21:50.603Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T09:22:18.544Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T09:22:18.644Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T09:22:18.644Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T09:22:18.644Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T09:22:18.645Z","timestamp":"2025-08-15T09:22:18.645Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T09:22:41.620Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T09:22:41.726Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T09:22:41.726Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T09:22:41.726Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T09:22:41.727Z","timestamp":"2025-08-15T09:22:41.727Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T09:22:58.169Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T09:22:58.268Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T09:22:58.268Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T09:22:58.268Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T09:22:58.269Z","timestamp":"2025-08-15T09:22:58.269Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T09:25:14.106Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T09:25:14.199Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T09:25:14.199Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T09:25:14.199Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T09:25:14.200Z","timestamp":"2025-08-15T09:25:14.200Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T09:25:29.877Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T09:25:29.972Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T09:25:29.973Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T09:25:29.973Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T09:25:29.974Z","timestamp":"2025-08-15T09:25:29.974Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T09:26:09.091Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T09:26:09.186Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T09:26:09.186Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T09:26:09.186Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T09:26:09.187Z","timestamp":"2025-08-15T09:26:09.187Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T09:27:22.052Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T09:27:22.153Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T09:27:22.154Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T09:27:22.154Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T09:27:22.155Z","timestamp":"2025-08-15T09:27:22.155Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T09:27:46.854Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T09:27:46.980Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T09:27:46.980Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T09:27:46.981Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T09:27:46.981Z","timestamp":"2025-08-15T09:27:46.981Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:28:01.351Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:28:01.377Z"} -{"level":"debug","message":"💾 Cached: /planetary/apod_{}","timestamp":"2025-08-15T09:28:01.380Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:28:01.382Z"} -{"level":"debug","message":"💾 Cached: /planetary/apod_{\"date\":\"2025-08-14\"}","timestamp":"2025-08-15T09:28:01.383Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:28:01.383Z"} -{"level":"error","message":"APOD API Error: Network Error","stack":"Error: Network Error\n at Object. (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.test.ts:77:40)\n at Promise.finally.completed (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise ()\n at callAsyncCircusFn (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at _runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:275:16)\n at runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:343:7)\n at Object.worker (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:497:12)","timestamp":"2025-08-15T09:28:01.395Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:28:01.397Z"} -{"level":"debug","message":"💾 Cached: /mars-photos/api/v1/rovers/curiosity/photos_{\"page\":1,\"sol\":1000}","timestamp":"2025-08-15T09:28:01.398Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:28:01.399Z"} -{"level":"debug","message":"💾 Cached: /mars-photos/api/v1/rovers/perseverance/photos_{\"page\":2,\"sol\":500,\"camera\":\"NAVCAM\"}","timestamp":"2025-08-15T09:28:01.400Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:28:01.401Z"} -{"level":"debug","message":"💾 Cached: /neo/rest/v1/feed_{\"start_date\":\"2025-08-15\",\"end_date\":\"2025-08-16\"}","timestamp":"2025-08-15T09:28:01.402Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:28:01.403Z"} -{"level":"debug","message":"💾 Cached: /EPIC/api/natural_{}","timestamp":"2025-08-15T09:28:01.405Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:28:01.384Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T09:28:01.520Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T09:28:01.527Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T09:28:01.528Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:28:01.495Z"} -{"date":"2025-08-14","level":"info","message":"APOD request received","timestamp":"2025-08-15T09:28:01.539Z"} -{"date":"2025-08-14","level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T09:28:01.541Z"} -{"date":"2025-08-14","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T09:28:01.541Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T09:28:01.546Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T09:28:01.547Z"} -{"date":"invalid-date","level":"info","message":"APOD request received","timestamp":"2025-08-15T09:28:01.552Z"} -{"date":"invalid-date","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T09:28:01.553Z"} -{"date":"2025-08-16","level":"info","message":"APOD request received","timestamp":"2025-08-15T09:28:01.568Z"} -{"date":"2025-08-16","level":"warn","message":"Future date requested in APOD","timestamp":"2025-08-15T09:28:01.568Z","today":"2025-08-15T09:28:01.568Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:28:01.662Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T09:28:41.301Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T09:28:41.421Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T09:28:41.422Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T09:28:41.422Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T09:28:41.423Z","timestamp":"2025-08-15T09:28:41.423Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T09:29:56.212Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T09:29:56.335Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T09:29:56.335Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T09:29:56.335Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T09:29:56.336Z","timestamp":"2025-08-15T09:29:56.336Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:31:12.063Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:31:12.100Z"} -{"level":"debug","message":"💾 Cached: /planetary/apod_{}","timestamp":"2025-08-15T09:31:12.104Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:31:12.108Z"} -{"level":"debug","message":"💾 Cached: /planetary/apod_{\"date\":\"2025-08-14\"}","timestamp":"2025-08-15T09:31:12.110Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:31:12.112Z"} -{"level":"error","message":"APOD API Error: Network Error","stack":"Error: Network Error\n at Object. (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.test.ts:77:40)\n at Promise.finally.completed (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise ()\n at callAsyncCircusFn (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at _runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:275:16)\n at runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:343:7)\n at Object.worker (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:497:12)","timestamp":"2025-08-15T09:31:12.125Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:31:12.128Z"} -{"level":"debug","message":"💾 Cached: /mars-photos/api/v1/rovers/curiosity/photos_{\"page\":1,\"sol\":1000}","timestamp":"2025-08-15T09:31:12.130Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:31:12.132Z"} -{"level":"debug","message":"💾 Cached: /mars-photos/api/v1/rovers/perseverance/photos_{\"page\":2,\"sol\":500,\"camera\":\"NAVCAM\"}","timestamp":"2025-08-15T09:31:12.133Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:31:12.134Z"} -{"level":"debug","message":"💾 Cached: /neo/rest/v1/feed_{\"start_date\":\"2025-08-15\",\"end_date\":\"2025-08-16\"}","timestamp":"2025-08-15T09:31:12.136Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:31:12.137Z"} -{"level":"debug","message":"💾 Cached: /EPIC/api/natural_{}","timestamp":"2025-08-15T09:31:12.138Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:31:12.271Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:31:12.445Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:31:12.460Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T09:31:12.573Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T09:31:12.580Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T09:31:12.581Z"} -{"date":"2025-08-14","level":"info","message":"APOD request received","timestamp":"2025-08-15T09:31:12.595Z"} -{"date":"2025-08-14","level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T09:31:12.597Z"} -{"date":"2025-08-14","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T09:31:12.597Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T09:31:12.605Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T09:31:12.606Z"} -{"date":"invalid-date","level":"info","message":"APOD request received","timestamp":"2025-08-15T09:31:12.615Z"} -{"date":"invalid-date","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T09:31:12.616Z"} -{"date":"2025-08-16","level":"info","message":"APOD request received","timestamp":"2025-08-15T09:31:12.630Z"} -{"date":"2025-08-16","level":"warn","message":"Future date requested in APOD","timestamp":"2025-08-15T09:31:12.630Z","today":"2025-08-15T09:31:12.630Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:31:13.027Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T09:32:08.308Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T09:32:08.393Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T09:32:08.393Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T09:32:08.393Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T09:32:08.394Z","timestamp":"2025-08-15T09:32:08.394Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T09:32:23.772Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T09:32:23.866Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T09:32:23.867Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T09:32:23.867Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T09:32:23.867Z","timestamp":"2025-08-15T09:32:23.867Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T09:32:40.056Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T09:32:40.179Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T09:32:40.180Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T09:32:40.180Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T09:32:40.180Z","timestamp":"2025-08-15T09:32:40.180Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:32:51.069Z"} -{"duration":"3ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":404,"timestamp":"2025-08-15T09:32:51.195Z","url":"/api/v1/health"} -{"duration":"2ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":404,"timestamp":"2025-08-15T09:32:51.204Z","url":"/non-existent-route"} -{"duration":"0ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"OPTIONS","statusCode":204,"timestamp":"2025-08-15T09:32:51.212Z","url":"/api/v1/health"} -{"duration":"111ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":404,"timestamp":"2025-08-15T09:32:51.329Z","url":"/api/v1/health"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":404,"timestamp":"2025-08-15T09:32:51.334Z","url":"/api/v1/health"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T09:32:51.342Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T09:32:51.343Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T09:32:51.345Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T09:32:52.181Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T09:32:52.227Z"} -{"duration":"887ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":403,"timestamp":"2025-08-15T09:32:52.229Z","url":"/api/v1/apod"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":404,"timestamp":"2025-08-15T09:32:52.235Z","url":"/favicon.ico"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T09:35:33.037Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T09:35:33.139Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T09:35:33.139Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T09:35:33.139Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T09:35:33.140Z","timestamp":"2025-08-15T09:35:33.140Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T09:36:47.486Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T09:36:47.577Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T09:36:47.578Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T09:36:47.578Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T09:36:47.578Z","timestamp":"2025-08-15T09:36:47.578Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T09:56:13.965Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T09:56:14.052Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T09:56:14.053Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T09:56:14.053Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T09:56:14.053Z","timestamp":"2025-08-15T09:56:14.053Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T09:56:32.867Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T09:56:32.962Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T09:56:32.962Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T09:56:32.962Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T09:56:32.962Z","timestamp":"2025-08-15T09:56:32.962Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T09:56:48.482Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T09:56:48.584Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T09:56:48.584Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T09:56:48.585Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T09:56:48.585Z","timestamp":"2025-08-15T09:56:48.585Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T09:57:07.650Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T09:57:07.745Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T09:57:07.745Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T09:57:07.745Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T09:57:07.746Z","timestamp":"2025-08-15T09:57:07.746Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T09:57:29.496Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T09:57:29.592Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T09:57:29.593Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T09:57:29.593Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T09:57:29.593Z","timestamp":"2025-08-15T09:57:29.593Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T09:57:48.355Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T09:57:48.442Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T09:57:48.443Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T09:57:48.443Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T09:57:48.443Z","timestamp":"2025-08-15T09:57:48.443Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T09:58:07.963Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T09:58:08.052Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T09:58:08.053Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T09:58:08.053Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T09:58:08.053Z","timestamp":"2025-08-15T09:58:08.053Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T09:58:24.613Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T09:58:24.705Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T09:58:24.705Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T09:58:24.706Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T09:58:24.706Z","timestamp":"2025-08-15T09:58:24.706Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T09:58:45.743Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T09:58:45.835Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T09:58:45.836Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T09:58:45.836Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T09:58:45.836Z","timestamp":"2025-08-15T09:58:45.836Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T09:59:04.857Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T09:59:04.956Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T09:59:04.956Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T09:59:04.956Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T09:59:04.957Z","timestamp":"2025-08-15T09:59:04.957Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:59:18.458Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:59:18.485Z"} -{"level":"debug","message":"💾 Cached: /planetary/apod_{}","timestamp":"2025-08-15T09:59:18.489Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:59:18.492Z"} -{"level":"debug","message":"💾 Cached: /planetary/apod_{\"date\":\"2025-08-14\"}","timestamp":"2025-08-15T09:59:18.494Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:59:18.496Z"} -{"level":"error","message":"APOD API Error: Network Error","stack":"Error: Network Error\n at Object. (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.test.ts:77:40)\n at Promise.finally.completed (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise ()\n at callAsyncCircusFn (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at _runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:275:16)\n at runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:343:7)\n at Object.worker (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:497:12)","timestamp":"2025-08-15T09:59:18.505Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:59:18.507Z"} -{"level":"debug","message":"💾 Cached: /mars-photos/api/v1/rovers/curiosity/photos_{\"page\":1,\"sol\":1000}","timestamp":"2025-08-15T09:59:18.508Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:59:18.509Z"} -{"level":"debug","message":"💾 Cached: /mars-photos/api/v1/rovers/perseverance/photos_{\"page\":2,\"sol\":500,\"camera\":\"NAVCAM\"}","timestamp":"2025-08-15T09:59:18.510Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:59:18.512Z"} -{"level":"debug","message":"💾 Cached: /neo/rest/v1/feed_{\"start_date\":\"2025-08-15\",\"end_date\":\"2025-08-16\"}","timestamp":"2025-08-15T09:59:18.513Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:59:18.514Z"} -{"level":"debug","message":"💾 Cached: /EPIC/api/natural_{}","timestamp":"2025-08-15T09:59:18.516Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:59:18.550Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:59:18.548Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:59:18.604Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:59:18.685Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T09:59:18.793Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T09:59:18.799Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T09:59:18.800Z"} -{"date":"2025-08-14","level":"info","message":"APOD request received","timestamp":"2025-08-15T09:59:18.818Z"} -{"date":"2025-08-14","level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T09:59:18.821Z"} -{"date":"2025-08-14","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T09:59:18.821Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T09:59:18.830Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T09:59:18.832Z"} -{"date":"invalid-date","level":"info","message":"APOD request received","timestamp":"2025-08-15T09:59:18.838Z"} -{"date":"invalid-date","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T09:59:18.839Z"} -{"date":"2025-08-16","level":"info","message":"APOD request received","timestamp":"2025-08-15T09:59:18.851Z"} -{"date":"2025-08-16","level":"warn","message":"Future date requested in APOD","timestamp":"2025-08-15T09:59:18.853Z","today":"2025-08-15T09:59:18.853Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:59:19.319Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T09:59:19.364Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T09:59:19.359Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T09:59:19.367Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T09:59:19.368Z"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T09:59:19.405Z"} -{"duration":"3ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T09:59:19.408Z","url":"/health"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":404,"timestamp":"2025-08-15T09:59:19.418Z","url":"/non-existent-route"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"OPTIONS","statusCode":204,"timestamp":"2025-08-15T09:59:19.422Z","url":"/health"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T09:59:19.435Z"} -{"duration":"9ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T09:59:19.435Z","url":"/health"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T09:59:19.439Z"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T09:59:19.440Z","url":"/health"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T09:59:19.444Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T09:59:19.447Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T09:59:19.448Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T09:59:20.195Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T09:59:20.248Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /neo/rest/v1/feed","timestamp":"2025-08-15T09:59:20.262Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T09:59:20.302Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T09:59:20.360Z"} -{"duration":"919ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":403,"timestamp":"2025-08-15T09:59:20.362Z","url":"/api/v1/apod"} -{"duration":"0ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":404,"timestamp":"2025-08-15T09:59:20.367Z","url":"/favicon.ico"} -{"level":"error","message":"❌ NASA API Error: 403 /neo/rest/v1/feed","timestamp":"2025-08-15T09:59:20.453Z"} -{"isOperational":true,"level":"error","message":"NEO Feed API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getNEOFeed (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:224:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\neo.ts:42:16","statusCode":403,"timestamp":"2025-08-15T09:59:20.461Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T09:59:36.296Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T09:59:36.389Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T09:59:36.389Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T09:59:36.390Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T09:59:36.390Z","timestamp":"2025-08-15T09:59:36.390Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T09:59:55.646Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T09:59:55.738Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T09:59:55.739Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T09:59:55.739Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T09:59:55.739Z","timestamp":"2025-08-15T09:59:55.739Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T10:00:10.010Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T10:00:10.108Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T10:00:10.108Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T10:00:10.109Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T10:00:10.109Z","timestamp":"2025-08-15T10:00:10.109Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:03:20.901Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:03:20.961Z"} -{"level":"debug","message":"💾 Cached: /planetary/apod_{}","timestamp":"2025-08-15T10:03:20.964Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:03:20.968Z"} -{"level":"debug","message":"💾 Cached: /planetary/apod_{\"date\":\"2025-08-14\"}","timestamp":"2025-08-15T10:03:20.970Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:03:20.971Z"} -{"level":"error","message":"APOD API Error: Network Error","stack":"Error: Network Error\n at Object. (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.test.ts:77:40)\n at Promise.finally.completed (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise ()\n at callAsyncCircusFn (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at _runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:275:16)\n at runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:343:7)\n at Object.worker (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:497:12)","timestamp":"2025-08-15T10:03:20.985Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:03:20.989Z"} -{"level":"debug","message":"💾 Cached: /mars-photos/api/v1/rovers/curiosity/photos_{\"page\":1,\"sol\":1000}","timestamp":"2025-08-15T10:03:20.991Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:03:20.992Z"} -{"level":"debug","message":"💾 Cached: /mars-photos/api/v1/rovers/perseverance/photos_{\"page\":2,\"sol\":500,\"camera\":\"NAVCAM\"}","timestamp":"2025-08-15T10:03:20.994Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:03:20.997Z"} -{"level":"debug","message":"💾 Cached: /neo/rest/v1/feed_{\"start_date\":\"2025-08-15\",\"end_date\":\"2025-08-16\"}","timestamp":"2025-08-15T10:03:21.000Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:03:21.001Z"} -{"level":"debug","message":"💾 Cached: /EPIC/api/natural_{}","timestamp":"2025-08-15T10:03:21.004Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:03:21.330Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:03:21.333Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:03:21.463Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:03:21.409Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:03:21.472Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T10:03:21.474Z"} -{"date":"2025-08-14","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:03:21.499Z"} -{"date":"2025-08-14","level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:03:21.503Z"} -{"date":"2025-08-14","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T10:03:21.503Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:03:21.515Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:03:21.517Z"} -{"date":"invalid-date","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:03:21.529Z"} -{"date":"invalid-date","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T10:03:21.531Z"} -{"date":"2025-08-16","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:03:21.558Z"} -{"date":"2025-08-16","level":"warn","message":"Future date requested in APOD","timestamp":"2025-08-15T10:03:21.560Z","today":"2025-08-15T10:03:21.560Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:03:21.594Z"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T10:03:21.675Z"} -{"duration":"6ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:03:21.679Z","url":"/health"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:03:21.554Z"} -{"duration":"2ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":404,"timestamp":"2025-08-15T10:03:21.697Z","url":"/non-existent-route"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"OPTIONS","statusCode":204,"timestamp":"2025-08-15T10:03:21.706Z","url":"/health"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T10:03:21.728Z"} -{"duration":"14ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:03:21.730Z","url":"/health"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T10:03:21.736Z"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:03:21.737Z","url":"/health"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:03:21.747Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:03:21.752Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T10:03:21.754Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:03:21.734Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:03:21.825Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:03:21.832Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T10:03:21.835Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:03:22.628Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:03:22.651Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:03:22.687Z"} -{"duration":"943ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":403,"timestamp":"2025-08-15T10:03:22.689Z","url":"/api/v1/apod"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":404,"timestamp":"2025-08-15T10:03:22.698Z","url":"/favicon.ico"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:03:22.707Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /neo/rest/v1/feed","timestamp":"2025-08-15T10:03:22.724Z"} -{"level":"error","message":"❌ NASA API Error: 403 /neo/rest/v1/feed","timestamp":"2025-08-15T10:03:22.919Z"} -{"isOperational":true,"level":"error","message":"NEO Feed API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getNEOFeed (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:224:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\neo.ts:42:16","statusCode":403,"timestamp":"2025-08-15T10:03:22.925Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T10:07:00.874Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T10:07:00.963Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T10:07:00.963Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T10:07:00.964Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T10:07:00.964Z","timestamp":"2025-08-15T10:07:00.964Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T10:07:16.702Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T10:07:16.795Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T10:07:16.795Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T10:07:16.795Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T10:07:16.796Z","timestamp":"2025-08-15T10:07:16.796Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T10:08:38.907Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T10:08:39.003Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T10:08:39.003Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T10:08:39.003Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T10:08:39.004Z","timestamp":"2025-08-15T10:08:39.004Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:09:00.986Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:09:01.007Z"} -{"level":"debug","message":"💾 Cached: /planetary/apod_{}","timestamp":"2025-08-15T10:09:01.010Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:09:01.014Z"} -{"level":"debug","message":"💾 Cached: /planetary/apod_{\"date\":\"2025-08-14\"}","timestamp":"2025-08-15T10:09:01.017Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:09:01.018Z"} -{"level":"error","message":"APOD API Error: Network Error","stack":"Error: Network Error\n at Object. (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.test.ts:77:40)\n at Promise.finally.completed (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise ()\n at callAsyncCircusFn (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at _runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:275:16)\n at runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:343:7)\n at Object.worker (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:497:12)","timestamp":"2025-08-15T10:09:01.031Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:09:01.034Z"} -{"level":"debug","message":"💾 Cached: /mars-photos/api/v1/rovers/curiosity/photos_{\"page\":1,\"sol\":1000}","timestamp":"2025-08-15T10:09:01.036Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:09:01.037Z"} -{"level":"debug","message":"💾 Cached: /mars-photos/api/v1/rovers/perseverance/photos_{\"page\":2,\"sol\":500,\"camera\":\"NAVCAM\"}","timestamp":"2025-08-15T10:09:01.038Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:09:01.039Z"} -{"level":"debug","message":"💾 Cached: /neo/rest/v1/feed_{\"start_date\":\"2025-08-15\",\"end_date\":\"2025-08-16\"}","timestamp":"2025-08-15T10:09:01.041Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:09:01.041Z"} -{"level":"debug","message":"💾 Cached: /EPIC/api/natural_{}","timestamp":"2025-08-15T10:09:01.043Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:09:01.117Z"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T10:09:01.192Z"} -{"duration":"7ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:09:01.198Z","url":"/health"} -{"duration":"3ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":404,"timestamp":"2025-08-15T10:09:01.220Z","url":"/non-existent-route"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:09:01.172Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:09:01.115Z"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"OPTIONS","statusCode":204,"timestamp":"2025-08-15T10:09:01.230Z","url":"/health"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T10:09:01.253Z"} -{"duration":"16ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:09:01.254Z","url":"/health"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:09:01.201Z"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T10:09:01.260Z"} -{"duration":"2ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:09:01.261Z","url":"/health"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:09:01.268Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:09:01.272Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T10:09:01.274Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:09:01.285Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:09:01.385Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:09:01.389Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T10:09:01.390Z"} -{"date":"2025-08-14","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:09:01.403Z"} -{"date":"2025-08-14","level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:09:01.404Z"} -{"date":"2025-08-14","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T10:09:01.404Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:09:01.409Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:09:01.410Z"} -{"date":"invalid-date","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:09:01.415Z"} -{"date":"invalid-date","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T10:09:01.416Z"} -{"date":"2025-08-16","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:09:01.428Z"} -{"date":"2025-08-16","level":"warn","message":"Future date requested in APOD","timestamp":"2025-08-15T10:09:01.428Z","today":"2025-08-15T10:09:01.428Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:09:01.474Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:09:01.523Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:09:01.527Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T10:09:01.528Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:09:01.576Z"} -{"date":"invalid-date","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:09:01.636Z"} -{"date":"invalid-date","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T10:09:01.638Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:09:01.652Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:09:01.653Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T10:09:01.654Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:09:02.145Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:09:02.198Z"} -{"duration":"933ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":403,"timestamp":"2025-08-15T10:09:02.200Z","url":"/api/v1/apod"} -{"duration":"0ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":404,"timestamp":"2025-08-15T10:09:02.208Z","url":"/favicon.ico"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:09:02.341Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:09:02.394Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /neo/rest/v1/feed","timestamp":"2025-08-15T10:09:02.408Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:09:02.442Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:09:02.488Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /neo/rest/v1/neo/12345","timestamp":"2025-08-15T10:09:02.532Z"} -{"level":"error","message":"❌ NASA API Error: 403 /neo/rest/v1/feed","timestamp":"2025-08-15T10:09:02.603Z"} -{"isOperational":true,"level":"error","message":"NEO Feed API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getNEOFeed (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:224:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\neo.ts:42:16","statusCode":403,"timestamp":"2025-08-15T10:09:02.610Z"} -{"level":"error","message":"❌ NASA API Error: 403 /neo/rest/v1/neo/12345","timestamp":"2025-08-15T10:09:02.725Z"} -{"isOperational":true,"level":"error","message":"NEO by ID API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getNEOById (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:244:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\neo.ts:68:16","statusCode":403,"timestamp":"2025-08-15T10:09:02.728Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:09:02.732Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:09:02.732Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T10:09:02.732Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:09:02.929Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:09:02.931Z"} -{"level":"info","message":"Mars rovers info request received","timestamp":"2025-08-15T10:09:02.951Z"} -{"date":"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:09:02.955Z"} -{"date":"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T10:09:02.956Z"} -{"date":"2025-08-15 invalid","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:09:02.963Z"} -{"date":"2025-08-15 invalid","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T10:09:02.964Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:09:02.971Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:09:02.972Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T10:09:02.972Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:09:02.973Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:09:02.974Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T10:09:02.974Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:09:02.976Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:09:02.977Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T10:09:02.977Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:09:02.979Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:09:02.979Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T10:09:02.979Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:09:02.981Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:09:02.981Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T10:09:02.981Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:09:03.164Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:09:03.165Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:09:03.728Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:09:03.729Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:09:03.745Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:09:03.745Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:09:03.749Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:09:03.750Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:09:03.754Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:09:03.755Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T10:09:23.949Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T10:09:24.043Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T10:09:24.044Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T10:09:24.044Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T10:09:24.045Z","timestamp":"2025-08-15T10:09:24.045Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:10:40.365Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:10:40.395Z"} -{"level":"debug","message":"💾 Cached: /planetary/apod_{}","timestamp":"2025-08-15T10:10:40.399Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:10:40.404Z"} -{"level":"debug","message":"💾 Cached: /planetary/apod_{\"date\":\"2025-08-14\"}","timestamp":"2025-08-15T10:10:40.406Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:10:40.407Z"} -{"level":"error","message":"APOD API Error: Network Error","stack":"Error: Network Error\n at Object. (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.test.ts:77:40)\n at Promise.finally.completed (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise ()\n at callAsyncCircusFn (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at _runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:275:16)\n at runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:343:7)\n at Object.worker (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:497:12)","timestamp":"2025-08-15T10:10:40.421Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:10:40.424Z"} -{"level":"debug","message":"💾 Cached: /mars-photos/api/v1/rovers/curiosity/photos_{\"page\":1,\"sol\":1000}","timestamp":"2025-08-15T10:10:40.427Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:10:40.428Z"} -{"level":"debug","message":"💾 Cached: /mars-photos/api/v1/rovers/perseverance/photos_{\"page\":2,\"sol\":500,\"camera\":\"NAVCAM\"}","timestamp":"2025-08-15T10:10:40.430Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:10:40.431Z"} -{"level":"debug","message":"💾 Cached: /neo/rest/v1/feed_{\"start_date\":\"2025-08-15\",\"end_date\":\"2025-08-16\"}","timestamp":"2025-08-15T10:10:40.432Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:10:40.434Z"} -{"level":"debug","message":"💾 Cached: /EPIC/api/natural_{}","timestamp":"2025-08-15T10:10:40.436Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:10:40.801Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:10:40.811Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:10:40.981Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:10:40.989Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T10:10:40.992Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:10:40.893Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:10:41.140Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:10:41.047Z"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T10:10:41.150Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:10:41.148Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T10:10:41.149Z"} -{"duration":"6ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:10:41.155Z","url":"/health"} -{"date":"2025-08-14","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:10:41.170Z"} -{"date":"2025-08-14","level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:10:41.172Z"} -{"date":"2025-08-14","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T10:10:41.172Z"} -{"duration":"3ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":404,"timestamp":"2025-08-15T10:10:41.177Z","url":"/non-existent-route"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:10:41.179Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:10:41.180Z"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"OPTIONS","statusCode":204,"timestamp":"2025-08-15T10:10:41.185Z","url":"/health"} -{"date":"invalid-date","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:10:41.191Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:10:41.138Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:10:41.041Z"} -{"date":"invalid-date","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T10:10:41.194Z"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T10:10:41.213Z"} -{"date":"2025-08-16","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:10:41.215Z"} -{"duration":"17ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:10:41.214Z","url":"/health"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T10:10:41.221Z"} -{"date":"2025-08-16","level":"warn","message":"Future date requested in APOD","timestamp":"2025-08-15T10:10:41.217Z","today":"2025-08-15T10:10:41.217Z"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:10:41.223Z","url":"/health"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:10:41.232Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:10:41.239Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T10:10:41.242Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:10:41.420Z"} -{"date":"invalid-date","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:10:41.498Z"} -{"date":"invalid-date","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T10:10:41.502Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:10:41.520Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:10:41.521Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T10:10:41.523Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:10:41.850Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:10:41.920Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /neo/rest/v1/feed","timestamp":"2025-08-15T10:10:41.937Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:10:42.079Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:10:42.138Z"} -{"duration":"910ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":403,"timestamp":"2025-08-15T10:10:42.140Z","url":"/api/v1/apod"} -{"level":"error","message":"❌ NASA API Error: 403 /neo/rest/v1/feed","timestamp":"2025-08-15T10:10:42.143Z"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":404,"timestamp":"2025-08-15T10:10:42.150Z","url":"/favicon.ico"} -{"isOperational":true,"level":"error","message":"NEO Feed API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getNEOFeed (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:224:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\neo.ts:42:16","statusCode":403,"timestamp":"2025-08-15T10:10:42.151Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:10:42.314Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:10:42.358Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /neo/rest/v1/neo/12345","timestamp":"2025-08-15T10:10:42.409Z"} -{"level":"error","message":"❌ NASA API Error: 403 /neo/rest/v1/neo/12345","timestamp":"2025-08-15T10:10:42.596Z"} -{"isOperational":true,"level":"error","message":"NEO by ID API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getNEOById (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:244:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\neo.ts:68:16","statusCode":403,"timestamp":"2025-08-15T10:10:42.599Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:10:42.604Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:10:42.604Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T10:10:42.604Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:10:42.798Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:10:42.800Z"} -{"level":"info","message":"Mars rovers info request received","timestamp":"2025-08-15T10:10:42.816Z"} -{"date":"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:10:42.825Z"} -{"date":"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T10:10:42.826Z"} -{"date":"2025-08-15 invalid","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:10:42.831Z"} -{"date":"2025-08-15 invalid","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T10:10:42.831Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:10:42.839Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:10:42.840Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T10:10:42.840Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:10:42.841Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:10:42.842Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T10:10:42.843Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:10:42.847Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:10:42.848Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T10:10:42.848Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:10:42.850Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:10:42.851Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T10:10:42.851Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:10:42.852Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:10:42.853Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T10:10:42.853Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:10:43.034Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:10:43.034Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:10:43.605Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:10:43.606Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:10:43.609Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:10:43.609Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:10:43.612Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:10:43.613Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:10:43.620Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:10:43.621Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T10:14:23.451Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T10:14:23.566Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T10:14:23.567Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T10:14:23.567Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T10:14:23.567Z","timestamp":"2025-08-15T10:14:23.567Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T10:14:40.143Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T10:14:40.236Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T10:14:40.237Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T10:14:40.237Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T10:14:40.237Z","timestamp":"2025-08-15T10:14:40.237Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T10:15:02.910Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T10:15:03.031Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T10:15:03.031Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T10:15:03.032Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T10:15:03.032Z","timestamp":"2025-08-15T10:15:03.032Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:15:25.813Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:15:25.855Z"} -{"level":"debug","message":"💾 Cached: /planetary/apod_{}","timestamp":"2025-08-15T10:15:25.859Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:15:25.864Z"} -{"level":"debug","message":"💾 Cached: /planetary/apod_{\"date\":\"2025-08-14\"}","timestamp":"2025-08-15T10:15:25.866Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:15:25.868Z"} -{"level":"error","message":"APOD API Error: Network Error","stack":"Error: Network Error\n at Object. (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.test.ts:77:40)\n at Promise.finally.completed (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise ()\n at callAsyncCircusFn (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at _runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:275:16)\n at runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:343:7)\n at Object.worker (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:497:12)","timestamp":"2025-08-15T10:15:25.886Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:15:25.889Z"} -{"level":"debug","message":"💾 Cached: /mars-photos/api/v1/rovers/curiosity/photos_{\"page\":1,\"sol\":1000}","timestamp":"2025-08-15T10:15:25.891Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:15:25.893Z"} -{"level":"debug","message":"💾 Cached: /mars-photos/api/v1/rovers/perseverance/photos_{\"page\":2,\"sol\":500,\"camera\":\"NAVCAM\"}","timestamp":"2025-08-15T10:15:25.895Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:15:25.896Z"} -{"level":"debug","message":"💾 Cached: /neo/rest/v1/feed_{\"start_date\":\"2025-08-15\",\"end_date\":\"2025-08-16\"}","timestamp":"2025-08-15T10:15:25.898Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:15:25.900Z"} -{"level":"debug","message":"💾 Cached: /EPIC/api/natural_{}","timestamp":"2025-08-15T10:15:25.903Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:15:26.487Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:15:26.513Z"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T10:15:26.638Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:15:26.524Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:15:26.657Z"} -{"duration":"14ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:15:26.649Z","url":"/health"} -{"duration":"3ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":404,"timestamp":"2025-08-15T10:15:26.679Z","url":"/non-existent-route"} -{"duration":"0ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"OPTIONS","statusCode":204,"timestamp":"2025-08-15T10:15:26.691Z","url":"/health"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:15:26.494Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:15:26.705Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:15:26.625Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:15:26.715Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T10:15:26.716Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:15:26.625Z"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T10:15:26.728Z"} -{"duration":"23ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:15:26.730Z","url":"/health"} -{"date":"2025-08-14","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:15:26.737Z"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T10:15:26.738Z"} -{"duration":"2ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:15:26.740Z","url":"/health"} -{"date":"2025-08-14","level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:15:26.739Z"} -{"date":"2025-08-14","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T10:15:26.740Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:15:26.750Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:15:26.752Z"} -{"date":"invalid-date","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:15:26.757Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:15:26.754Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:15:26.664Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T10:15:26.668Z"} -{"date":"invalid-date","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:15:26.766Z"} -{"date":"invalid-date","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T10:15:26.767Z"} -{"date":"invalid-date","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T10:15:26.764Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:15:26.625Z"} -{"date":"2025-08-16","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:15:26.794Z"} -{"date":"2025-08-16","level":"warn","message":"Future date requested in APOD","timestamp":"2025-08-15T10:15:26.796Z","today":"2025-08-15T10:15:26.796Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:15:26.801Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:15:26.757Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T10:15:26.760Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:15:26.803Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T10:15:26.805Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:15:26.915Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:15:26.965Z"} -{"duration":"26ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"POST","statusCode":404,"timestamp":"2025-08-15T10:15:27.077Z","url":"/api/v1/apod"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:15:27.101Z"} -{"duration":"4ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"POST","statusCode":404,"timestamp":"2025-08-15T10:15:27.103Z","url":"/api/v1/apod"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:15:27.113Z"} -{"date":"2025-08-15","level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:15:27.104Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T10:15:27.107Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:15:27.119Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T10:15:27.121Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:15:27.521Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:15:27.570Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:15:27.617Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:15:27.632Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /neo/rest/v1/feed","timestamp":"2025-08-15T10:15:27.647Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:15:27.664Z"} -{"duration":"918ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":403,"timestamp":"2025-08-15T10:15:27.667Z","url":"/api/v1/apod"} -{"duration":"0ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":404,"timestamp":"2025-08-15T10:15:27.681Z","url":"/favicon.ico"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:15:27.716Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /neo/rest/v1/neo/12345","timestamp":"2025-08-15T10:15:27.801Z"} -{"level":"error","message":"❌ NASA API Error: 403 /neo/rest/v1/feed","timestamp":"2025-08-15T10:15:27.848Z"} -{"isOperational":true,"level":"error","message":"NEO Feed API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getNEOFeed (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:224:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\neo.ts:42:16","statusCode":403,"timestamp":"2025-08-15T10:15:27.860Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:15:27.921Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:15:27.946Z"} -{"level":"error","message":"❌ NASA API Error: 403 /neo/rest/v1/neo/12345","timestamp":"2025-08-15T10:15:27.999Z"} -{"isOperational":true,"level":"error","message":"NEO by ID API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getNEOById (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:244:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\neo.ts:68:16","statusCode":403,"timestamp":"2025-08-15T10:15:28.003Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:15:28.012Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:15:28.013Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T10:15:28.014Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:15:28.026Z"} -{"duration":"918ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":403,"timestamp":"2025-08-15T10:15:28.030Z","url":"/api/v1/apod"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:15:28.038Z"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":404,"timestamp":"2025-08-15T10:15:28.044Z","url":"/unknown-route"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:15:28.047Z"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"PATCH","statusCode":404,"timestamp":"2025-08-15T10:15:28.050Z","url":"/api/v1/apod"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:15:28.049Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T10:15:28.050Z"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"POST","statusCode":404,"timestamp":"2025-08-15T10:15:28.057Z","url":"/api/v1/apod"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T10:15:28.066Z"} -{"duration":"3ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:15:28.068Z","url":"/health"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T10:15:28.077Z"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:15:28.078Z","url":"/health"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T10:15:28.084Z"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:15:28.085Z","url":"/health"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T10:15:28.114Z"} -{"duration":"2ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:15:28.115Z","url":"/health"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T10:15:28.118Z"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:15:28.118Z","url":"/health"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T10:15:28.120Z"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:15:28.121Z","url":"/health"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T10:15:28.123Z"} -{"duration":"0ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:15:28.124Z","url":"/health"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T10:15:28.127Z"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:15:28.128Z","url":"/health"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T10:15:28.129Z"} -{"duration":"0ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:15:28.129Z","url":"/health"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T10:15:28.131Z"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:15:28.131Z","url":"/health"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T10:15:28.132Z"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:15:28.133Z","url":"/health"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T10:15:28.134Z"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:15:28.135Z","url":"/health"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T10:15:28.136Z"} -{"duration":"0ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:15:28.136Z","url":"/health"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:15:28.153Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:15:28.155Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T10:15:28.155Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:15:28.224Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:15:28.226Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:15:28.247Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:15:28.249Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:15:28.257Z"} -{"level":"info","message":"Mars rovers info request received","timestamp":"2025-08-15T10:15:28.262Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:15:28.259Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T10:15:28.260Z"} -{"date":"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:15:28.274Z"} -{"date":"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T10:15:28.277Z"} -{"date":"2025-08-15 invalid","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:15:28.285Z"} -{"date":"2025-08-15 invalid","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T10:15:28.286Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:15:28.303Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:15:28.305Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T10:15:28.306Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:15:28.307Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:15:28.309Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T10:15:28.310Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:15:28.314Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:15:28.315Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T10:15:28.315Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:15:28.318Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:15:28.319Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T10:15:28.320Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:15:28.322Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:15:28.323Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T10:15:28.324Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:15:28.352Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:15:28.354Z"} -{"duration":"205ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":403,"timestamp":"2025-08-15T10:15:28.357Z","url":"/api/v1/apod?param=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:15:28.483Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:15:28.485Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:15:28.503Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:15:28.504Z"} -{"date":"not-a-date","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:15:28.594Z"} -{"date":"not-a-date","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T10:15:28.596Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:15:28.632Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:15:28.633Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T10:15:28.634Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:15:28.825Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:15:28.827Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:15:28.834Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:15:28.835Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T10:15:28.836Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:15:29.026Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:15:29.027Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:15:29.039Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:15:29.042Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T10:15:29.042Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:15:29.081Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:15:29.083Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:15:29.099Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:15:29.101Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:15:29.111Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:15:29.112Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:15:29.135Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:15:29.136Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:15:29.229Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:15:29.231Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T10:15:41.513Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T10:15:41.632Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T10:15:41.633Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T10:15:41.633Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T10:15:41.634Z","timestamp":"2025-08-15T10:15:41.634Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:15:53.651Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:15:53.667Z"} -{"level":"debug","message":"💾 Cached: /planetary/apod_{}","timestamp":"2025-08-15T10:15:53.669Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:15:53.674Z"} -{"level":"debug","message":"💾 Cached: /planetary/apod_{\"date\":\"2025-08-14\"}","timestamp":"2025-08-15T10:15:53.676Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:15:53.678Z"} -{"level":"error","message":"APOD API Error: Network Error","stack":"Error: Network Error\n at Object. (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.test.ts:77:40)\n at Promise.finally.completed (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise ()\n at callAsyncCircusFn (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at _runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:275:16)\n at runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:343:7)\n at Object.worker (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:497:12)","timestamp":"2025-08-15T10:15:53.695Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:15:53.698Z"} -{"level":"debug","message":"💾 Cached: /mars-photos/api/v1/rovers/curiosity/photos_{\"page\":1,\"sol\":1000}","timestamp":"2025-08-15T10:15:53.699Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:15:53.701Z"} -{"level":"debug","message":"💾 Cached: /mars-photos/api/v1/rovers/perseverance/photos_{\"page\":2,\"sol\":500,\"camera\":\"NAVCAM\"}","timestamp":"2025-08-15T10:15:53.702Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:15:53.703Z"} -{"level":"debug","message":"💾 Cached: /neo/rest/v1/feed_{\"start_date\":\"2025-08-15\",\"end_date\":\"2025-08-16\"}","timestamp":"2025-08-15T10:15:53.704Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:15:53.705Z"} -{"level":"debug","message":"💾 Cached: /EPIC/api/natural_{}","timestamp":"2025-08-15T10:15:53.706Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:15:54.112Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:15:54.193Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:15:54.124Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:15:54.151Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:15:54.158Z"} -{"date":"invalid-date","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:15:54.222Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:15:54.151Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:15:54.166Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:15:54.169Z"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T10:15:54.229Z"} -{"duration":"6ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:15:54.234Z","url":"/health"} -{"date":"invalid-date","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T10:15:54.223Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:15:54.249Z"} -{"duration":"2ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":404,"timestamp":"2025-08-15T10:15:54.251Z","url":"/non-existent-route"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:15:54.140Z"} -{"duration":"2ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"OPTIONS","statusCode":204,"timestamp":"2025-08-15T10:15:54.260Z","url":"/health"} -{"duration":"25ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"POST","statusCode":404,"timestamp":"2025-08-15T10:15:54.260Z","url":"/api/v1/apod"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:15:54.264Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:15:54.194Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T10:15:54.197Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:15:54.267Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T10:15:54.268Z"} -{"duration":"4ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"POST","statusCode":404,"timestamp":"2025-08-15T10:15:54.276Z","url":"/api/v1/apod"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:15:54.284Z"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T10:15:54.285Z"} -{"duration":"16ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:15:54.286Z","url":"/health"} -{"date":"2025-08-14","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:15:54.287Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:15:54.156Z"} -{"date":"2025-08-14","level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:15:54.288Z"} -{"date":"2025-08-14","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T10:15:54.288Z"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T10:15:54.292Z"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:15:54.293Z"} -{"duration":"2ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:15:54.293Z","url":"/health"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:15:54.297Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:15:54.297Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:15:54.300Z"} -{"date":"invalid-date","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:15:54.308Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:15:54.250Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T10:15:54.252Z"} -{"date":"invalid-date","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T10:15:54.309Z"} -{"date":"2025-08-16","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:15:54.326Z"} -{"date":"2025-08-16","level":"warn","message":"Future date requested in APOD","timestamp":"2025-08-15T10:15:54.327Z","today":"2025-08-15T10:15:54.327Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:15:54.284Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T10:15:54.285Z"} -{"date":"2025-08-15","level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:15:54.294Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T10:15:54.296Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:15:54.301Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T10:15:54.304Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:15:55.032Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:15:55.070Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:15:55.082Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /neo/rest/v1/feed","timestamp":"2025-08-15T10:15:55.084Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:15:55.109Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:15:55.111Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:15:55.120Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:15:55.124Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /neo/rest/v1/neo/12345","timestamp":"2025-08-15T10:15:55.164Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:15:55.164Z"} -{"duration":"865ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":403,"timestamp":"2025-08-15T10:15:55.165Z","url":"/api/v1/apod"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:15:55.171Z"} -{"duration":"889ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":403,"timestamp":"2025-08-15T10:15:55.172Z","url":"/api/v1/apod"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":404,"timestamp":"2025-08-15T10:15:55.174Z","url":"/favicon.ico"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:15:55.176Z"} -{"duration":"0ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":404,"timestamp":"2025-08-15T10:15:55.181Z","url":"/unknown-route"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:15:55.181Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:15:55.182Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T10:15:55.182Z"} -{"duration":"0ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"PATCH","statusCode":404,"timestamp":"2025-08-15T10:15:55.185Z","url":"/api/v1/apod"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"POST","statusCode":404,"timestamp":"2025-08-15T10:15:55.189Z","url":"/api/v1/apod"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T10:15:55.193Z"} -{"duration":"2ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:15:55.194Z","url":"/health"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T10:15:55.199Z"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:15:55.199Z","url":"/health"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T10:15:55.202Z"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:15:55.203Z","url":"/health"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T10:15:55.214Z"} -{"duration":"0ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:15:55.214Z","url":"/health"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T10:15:55.215Z"} -{"duration":"0ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:15:55.215Z","url":"/health"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T10:15:55.216Z"} -{"duration":"0ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:15:55.216Z","url":"/health"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T10:15:55.217Z"} -{"duration":"0ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:15:55.217Z","url":"/health"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T10:15:55.218Z"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:15:55.218Z","url":"/health"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T10:15:55.218Z"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:15:55.219Z","url":"/health"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T10:15:55.219Z"} -{"duration":"0ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:15:55.219Z","url":"/health"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T10:15:55.220Z"} -{"duration":"0ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:15:55.220Z","url":"/health"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T10:15:55.221Z"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:15:55.221Z","url":"/health"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T10:15:55.221Z"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:15:55.222Z","url":"/health"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:15:55.231Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:15:55.231Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T10:15:55.232Z"} -{"level":"error","message":"❌ NASA API Error: 403 /neo/rest/v1/feed","timestamp":"2025-08-15T10:15:55.285Z"} -{"isOperational":true,"level":"error","message":"NEO Feed API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getNEOFeed (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:224:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\neo.ts:42:16","statusCode":403,"timestamp":"2025-08-15T10:15:55.293Z"} -{"level":"error","message":"❌ NASA API Error: 403 /neo/rest/v1/neo/12345","timestamp":"2025-08-15T10:15:55.362Z"} -{"isOperational":true,"level":"error","message":"NEO by ID API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getNEOById (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:244:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\neo.ts:68:16","statusCode":403,"timestamp":"2025-08-15T10:15:55.364Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:15:55.371Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:15:55.372Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T10:15:55.372Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:15:55.378Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:15:55.380Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:15:55.387Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:15:55.387Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T10:15:55.388Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:15:55.431Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:15:55.433Z"} -{"duration":"203ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":403,"timestamp":"2025-08-15T10:15:55.434Z","url":"/api/v1/apod?param=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:15:55.570Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:15:55.571Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:15:55.584Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:15:55.586Z"} -{"level":"info","message":"Mars rovers info request received","timestamp":"2025-08-15T10:15:55.606Z"} -{"date":"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:15:55.614Z"} -{"date":"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T10:15:55.614Z"} -{"date":"2025-08-15 invalid","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:15:55.621Z"} -{"date":"2025-08-15 invalid","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T10:15:55.621Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:15:55.635Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:15:55.635Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T10:15:55.636Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:15:55.637Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:15:55.637Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T10:15:55.638Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:15:55.641Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:15:55.642Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T10:15:55.642Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:15:55.645Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:15:55.645Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T10:15:55.646Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:15:55.647Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:15:55.648Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T10:15:55.648Z"} -{"date":"not-a-date","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:15:55.676Z"} -{"date":"not-a-date","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T10:15:55.676Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:15:55.705Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:15:55.706Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T10:15:55.706Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:15:55.831Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:15:55.833Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:15:55.904Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:15:55.906Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:15:55.912Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:15:55.913Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T10:15:55.913Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:15:56.110Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:15:56.111Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:15:56.115Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:15:56.116Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T10:15:56.116Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:15:56.306Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:15:56.307Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:15:56.370Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:15:56.371Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:15:56.378Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:15:56.379Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:15:56.406Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:15:56.407Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:15:56.414Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:15:56.415Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T10:18:44.125Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T10:18:44.240Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T10:18:44.241Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T10:18:44.241Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T10:18:44.242Z","timestamp":"2025-08-15T10:18:44.242Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:18:55.811Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:18:55.825Z"} -{"level":"debug","message":"💾 Cached: /planetary/apod_{}","timestamp":"2025-08-15T10:18:55.828Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:18:55.831Z"} -{"level":"debug","message":"💾 Cached: /planetary/apod_{\"date\":\"2025-08-14\"}","timestamp":"2025-08-15T10:18:55.833Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:18:55.834Z"} -{"level":"error","message":"APOD API Error: Network Error","stack":"Error: Network Error\n at Object. (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.test.ts:77:40)\n at Promise.finally.completed (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise ()\n at callAsyncCircusFn (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at _runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:275:16)\n at runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:343:7)\n at Object.worker (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:497:12)","timestamp":"2025-08-15T10:18:55.846Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:18:55.848Z"} -{"level":"debug","message":"💾 Cached: /mars-photos/api/v1/rovers/curiosity/photos_{\"page\":1,\"sol\":1000}","timestamp":"2025-08-15T10:18:55.850Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:18:55.851Z"} -{"level":"debug","message":"💾 Cached: /mars-photos/api/v1/rovers/perseverance/photos_{\"page\":2,\"sol\":500,\"camera\":\"NAVCAM\"}","timestamp":"2025-08-15T10:18:55.852Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:18:55.853Z"} -{"level":"debug","message":"💾 Cached: /neo/rest/v1/feed_{\"start_date\":\"2025-08-15\",\"end_date\":\"2025-08-16\"}","timestamp":"2025-08-15T10:18:55.855Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:18:55.856Z"} -{"level":"debug","message":"💾 Cached: /EPIC/api/natural_{}","timestamp":"2025-08-15T10:18:55.857Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:18:56.320Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:18:56.404Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:18:56.374Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:18:56.368Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:18:56.396Z"} -{"date":"invalid-date","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:18:56.444Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:18:56.392Z"} -{"date":"invalid-date","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T10:18:56.445Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:18:56.408Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:18:56.405Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T10:18:56.407Z"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T10:18:56.471Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:18:56.471Z"} -{"duration":"6ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:18:56.475Z","url":"/health"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:18:56.373Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:18:56.429Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:18:56.483Z"} -{"duration":"2ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":404,"timestamp":"2025-08-15T10:18:56.491Z","url":"/non-existent-route"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:18:56.485Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T10:18:56.487Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:18:56.377Z"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"OPTIONS","statusCode":204,"timestamp":"2025-08-15T10:18:56.498Z","url":"/health"} -{"duration":"15ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"POST","statusCode":404,"timestamp":"2025-08-15T10:18:56.501Z","url":"/api/v1/apod"} -{"date":"2025-08-14","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:18:56.504Z"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:18:56.506Z"} -{"date":"2025-08-14","level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:18:56.505Z"} -{"date":"2025-08-14","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T10:18:56.505Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:18:56.513Z"} -{"duration":"4ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"POST","statusCode":404,"timestamp":"2025-08-15T10:18:56.514Z","url":"/api/v1/apod"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:18:56.513Z"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T10:18:56.517Z"} -{"duration":"13ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:18:56.518Z","url":"/health"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:18:56.519Z"} -{"date":"invalid-date","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:18:56.521Z"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T10:18:56.522Z"} -{"duration":"0ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:18:56.522Z","url":"/health"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:18:56.471Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T10:18:56.473Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:18:56.530Z"} -{"date":"invalid-date","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T10:18:56.521Z"} -{"date":"2025-08-16","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:18:56.535Z"} -{"date":"2025-08-16","level":"warn","message":"Future date requested in APOD","timestamp":"2025-08-15T10:18:56.535Z","today":"2025-08-15T10:18:56.535Z"} -{"date":"2025-08-15","level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:18:56.507Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T10:18:56.509Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:18:56.519Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T10:18:56.521Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:18:56.531Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T10:18:56.532Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:18:57.250Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:18:57.267Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:18:57.289Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:18:57.294Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /neo/rest/v1/feed","timestamp":"2025-08-15T10:18:57.304Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:18:57.322Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:18:57.324Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:18:57.336Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /neo/rest/v1/neo/12345","timestamp":"2025-08-15T10:18:57.345Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:18:57.369Z"} -{"duration":"842ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":403,"timestamp":"2025-08-15T10:18:57.371Z","url":"/api/v1/apod"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":404,"timestamp":"2025-08-15T10:18:57.376Z","url":"/favicon.ico"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:18:57.383Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:18:57.387Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:18:57.388Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T10:18:57.388Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:18:57.388Z"} -{"duration":"872ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":403,"timestamp":"2025-08-15T10:18:57.390Z","url":"/api/v1/apod"} -{"duration":"0ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":404,"timestamp":"2025-08-15T10:18:57.397Z","url":"/unknown-route"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"PATCH","statusCode":404,"timestamp":"2025-08-15T10:18:57.402Z","url":"/api/v1/apod"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"POST","statusCode":404,"timestamp":"2025-08-15T10:18:57.406Z","url":"/api/v1/apod"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T10:18:57.410Z"} -{"duration":"2ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:18:57.411Z","url":"/health"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T10:18:57.415Z"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:18:57.416Z","url":"/health"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T10:18:57.419Z"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:18:57.420Z","url":"/health"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T10:18:57.431Z"} -{"duration":"0ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:18:57.431Z","url":"/health"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T10:18:57.432Z"} -{"duration":"0ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:18:57.433Z","url":"/health"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T10:18:57.433Z"} -{"duration":"0ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:18:57.433Z","url":"/health"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T10:18:57.434Z"} -{"duration":"0ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:18:57.434Z","url":"/health"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T10:18:57.435Z"} -{"duration":"0ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:18:57.435Z","url":"/health"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T10:18:57.436Z"} -{"duration":"0ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:18:57.436Z","url":"/health"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T10:18:57.436Z"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:18:57.437Z","url":"/health"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T10:18:57.437Z"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:18:57.438Z","url":"/health"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T10:18:57.438Z"} -{"duration":"0ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:18:57.438Z","url":"/health"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T10:18:57.439Z"} -{"duration":"0ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:18:57.439Z","url":"/health"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:18:57.448Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:18:57.449Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T10:18:57.449Z"} -{"level":"error","message":"❌ NASA API Error: 403 /neo/rest/v1/feed","timestamp":"2025-08-15T10:18:57.497Z"} -{"isOperational":true,"level":"error","message":"NEO Feed API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getNEOFeed (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:224:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\neo.ts:42:16","statusCode":403,"timestamp":"2025-08-15T10:18:57.502Z"} -{"level":"error","message":"❌ NASA API Error: 403 /neo/rest/v1/neo/12345","timestamp":"2025-08-15T10:18:57.536Z"} -{"isOperational":true,"level":"error","message":"NEO by ID API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getNEOById (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:244:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\neo.ts:68:16","statusCode":403,"timestamp":"2025-08-15T10:18:57.537Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:18:57.542Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:18:57.542Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T10:18:57.542Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:18:57.592Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:18:57.593Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:18:57.598Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:18:57.598Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T10:18:57.598Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:18:57.642Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:18:57.643Z"} -{"duration":"196ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":403,"timestamp":"2025-08-15T10:18:57.644Z","url":"/api/v1/apod?param=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:18:57.727Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:18:57.728Z"} -{"level":"info","message":"Mars rovers info request received","timestamp":"2025-08-15T10:18:57.758Z"} -{"date":"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:18:57.763Z"} -{"date":"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T10:18:57.763Z"} -{"date":"2025-08-15 invalid","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:18:57.768Z"} -{"date":"2025-08-15 invalid","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T10:18:57.768Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:18:57.777Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:18:57.777Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T10:18:57.778Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:18:57.779Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:18:57.779Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T10:18:57.779Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:18:57.781Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:18:57.782Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T10:18:57.782Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:18:57.784Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:18:57.784Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T10:18:57.784Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:18:57.786Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:18:57.786Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T10:18:57.787Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:18:57.795Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:18:57.796Z"} -{"date":"not-a-date","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:18:57.850Z"} -{"date":"not-a-date","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T10:18:57.850Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:18:57.864Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:18:57.865Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T10:18:57.865Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:18:57.967Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:18:57.968Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:18:58.062Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:18:58.062Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:18:58.067Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:18:58.068Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T10:18:58.068Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:18:58.267Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:18:58.268Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:18:58.274Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:18:58.274Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T10:18:58.275Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:18:58.471Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:18:58.472Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:18:58.554Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:18:58.555Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:18:58.559Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:18:58.560Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:18:58.563Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:18:58.563Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:18:58.580Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:18:58.580Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T10:36:50.359Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T10:36:50.479Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T10:36:50.480Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T10:36:50.480Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T10:36:50.480Z","timestamp":"2025-08-15T10:36:50.480Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T10:37:43.146Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T10:37:43.249Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T10:37:43.250Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T10:37:43.250Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T10:37:43.250Z","timestamp":"2025-08-15T10:37:43.250Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T10:38:39.372Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T10:38:39.465Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T10:38:39.465Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T10:38:39.465Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T10:38:39.466Z","timestamp":"2025-08-15T10:38:39.466Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:38:51.489Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:38:51.499Z"} -{"level":"debug","message":"💾 Cached: /planetary/apod_{}","timestamp":"2025-08-15T10:38:51.500Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:38:51.504Z"} -{"level":"debug","message":"💾 Cached: /planetary/apod_{\"date\":\"2025-08-14\"}","timestamp":"2025-08-15T10:38:51.505Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:38:51.506Z"} -{"level":"error","message":"APOD API Error: Network Error","stack":"Error: Network Error\n at Object. (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.test.ts:77:40)\n at Promise.finally.completed (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise ()\n at callAsyncCircusFn (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at _runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:275:16)\n at runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:343:7)\n at Object.worker (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:497:12)","timestamp":"2025-08-15T10:38:51.518Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:38:51.520Z"} -{"level":"debug","message":"💾 Cached: /mars-photos/api/v1/rovers/curiosity/photos_{\"page\":1,\"sol\":1000}","timestamp":"2025-08-15T10:38:51.520Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:38:51.521Z"} -{"level":"debug","message":"💾 Cached: /mars-photos/api/v1/rovers/perseverance/photos_{\"page\":2,\"sol\":500,\"camera\":\"NAVCAM\"}","timestamp":"2025-08-15T10:38:51.522Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:38:51.523Z"} -{"level":"debug","message":"💾 Cached: /neo/rest/v1/feed_{\"start_date\":\"2025-08-15\",\"end_date\":\"2025-08-16\"}","timestamp":"2025-08-15T10:38:51.523Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:38:51.524Z"} -{"level":"debug","message":"💾 Cached: /EPIC/api/natural_{}","timestamp":"2025-08-15T10:38:51.525Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:38:51.937Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:38:51.960Z"} -{"date":"invalid-date","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:38:52.022Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:38:51.969Z"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T10:38:52.039Z"} -{"date":"invalid-date","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T10:38:52.023Z"} -{"duration":"5ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:38:52.043Z","url":"/health"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:38:52.050Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:38:51.988Z"} -{"duration":"3ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":404,"timestamp":"2025-08-15T10:38:52.061Z","url":"/non-existent-route"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"OPTIONS","statusCode":204,"timestamp":"2025-08-15T10:38:52.069Z","url":"/health"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:38:52.016Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:38:52.028Z"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T10:38:52.092Z"} -{"duration":"19ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"POST","statusCode":404,"timestamp":"2025-08-15T10:38:52.094Z","url":"/api/v1/apod"} -{"duration":"14ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:38:52.093Z","url":"/health"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T10:38:52.100Z"} -{"duration":"2ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:38:52.101Z","url":"/health"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:38:52.044Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:38:52.108Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:38:52.108Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:38:51.981Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:38:51.985Z"} -{"duration":"3ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"POST","statusCode":404,"timestamp":"2025-08-15T10:38:52.109Z","url":"/api/v1/apod"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:38:52.114Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:38:52.115Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:38:52.051Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T10:38:52.053Z"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:38:52.118Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:38:52.116Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T10:38:52.118Z"} -{"date":"2025-08-14","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:38:52.134Z"} -{"date":"2025-08-14","level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:38:52.135Z"} -{"date":"2025-08-14","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T10:38:52.135Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:38:52.144Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:38:52.145Z"} -{"date":"invalid-date","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:38:52.152Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:38:52.108Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T10:38:52.110Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:38:52.116Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T10:38:52.118Z"} -{"date":"invalid-date","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T10:38:52.152Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:38:52.109Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T10:38:52.112Z"} -{"date":"2025-08-16","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:38:52.170Z"} -{"date":"2025-08-16","level":"warn","message":"Future date requested in APOD","timestamp":"2025-08-15T10:38:52.170Z","today":"2025-08-15T10:38:52.170Z"} -{"date":"2025-08-15","level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:38:52.120Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T10:38:52.122Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:38:52.195Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:38:52.196Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T10:38:52.197Z"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:38:52.209Z"} -{"date":"2025-08-15","level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:38:52.210Z"} -{"date":"2025-08-15","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T10:38:52.210Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:38:52.216Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:38:52.216Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T10:38:52.217Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:38:52.231Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:38:52.232Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T10:38:52.232Z"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:38:52.236Z"} -{"date":"2025-08-15","level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:38:52.237Z"} -{"date":"2025-08-15","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T10:38:52.237Z"} -{"date":"invalid-date","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:38:52.244Z"} -{"date":"invalid-date","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T10:38:52.244Z"} -{"level":"info","message":"Random APOD request received","timestamp":"2025-08-15T10:38:52.257Z"} -{"level":"debug","message":"Generated random date for APOD","randomDate":"2025-04-22","timestamp":"2025-08-15T10:38:52.257Z"} -{"hasData":true,"level":"info","message":"Random APOD data fetched successfully","randomDate":"2025-04-22","timestamp":"2025-08-15T10:38:52.257Z"} -{"level":"info","message":"Mars rovers info request received","timestamp":"2025-08-15T10:38:52.426Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:38:52.880Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:38:52.907Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:38:52.913Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:38:52.929Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:38:52.936Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /neo/rest/v1/neo/12345","timestamp":"2025-08-15T10:38:52.956Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:38:52.959Z"} -{"duration":"853ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":403,"timestamp":"2025-08-15T10:38:52.960Z","url":"/api/v1/apod"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":404,"timestamp":"2025-08-15T10:38:52.965Z","url":"/favicon.ico"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:38:52.965Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:38:52.975Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:38:52.989Z"} -{"duration":"875ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":403,"timestamp":"2025-08-15T10:38:52.990Z","url":"/api/v1/apod"} -{"level":"debug","message":"🚀 NASA API Request: GET /neo/rest/v1/feed","timestamp":"2025-08-15T10:38:52.995Z"} -{"duration":"0ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":404,"timestamp":"2025-08-15T10:38:52.998Z","url":"/unknown-route"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"PATCH","statusCode":404,"timestamp":"2025-08-15T10:38:53.004Z","url":"/api/v1/apod"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"POST","statusCode":404,"timestamp":"2025-08-15T10:38:53.009Z","url":"/api/v1/apod"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:38:53.011Z"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T10:38:53.013Z"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:38:53.014Z","url":"/health"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:38:53.015Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:38:53.015Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T10:38:53.015Z"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T10:38:53.018Z"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:38:53.019Z","url":"/health"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T10:38:53.022Z"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:38:53.023Z","url":"/health"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T10:38:53.034Z"} -{"duration":"0ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:38:53.034Z","url":"/health"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T10:38:53.035Z"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:38:53.036Z","url":"/health"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T10:38:53.036Z"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:38:53.037Z","url":"/health"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T10:38:53.037Z"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:38:53.038Z","url":"/health"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T10:38:53.038Z"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:38:53.039Z","url":"/health"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T10:38:53.039Z"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:38:53.040Z","url":"/health"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T10:38:53.040Z"} -{"duration":"0ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:38:53.041Z","url":"/health"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T10:38:53.041Z"} -{"duration":"0ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:38:53.041Z","url":"/health"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T10:38:53.042Z"} -{"duration":"0ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:38:53.042Z","url":"/health"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T10:38:53.043Z"} -{"duration":"0ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:38:53.043Z","url":"/health"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:38:53.053Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:38:53.053Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T10:38:53.053Z"} -{"level":"error","message":"❌ NASA API Error: 403 /neo/rest/v1/neo/12345","timestamp":"2025-08-15T10:38:53.146Z"} -{"isOperational":true,"level":"error","message":"NEO by ID API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getNEOById (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:244:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\neo.ts:68:16","statusCode":403,"timestamp":"2025-08-15T10:38:53.147Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:38:53.153Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:38:53.154Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T10:38:53.154Z"} -{"level":"error","message":"❌ NASA API Error: 403 /neo/rest/v1/feed","timestamp":"2025-08-15T10:38:53.194Z"} -{"isOperational":true,"level":"error","message":"NEO Feed API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getNEOFeed (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:224:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\neo.ts:42:16","statusCode":403,"timestamp":"2025-08-15T10:38:53.199Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:38:53.221Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:38:53.223Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:38:53.229Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:38:53.229Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T10:38:53.229Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:38:53.251Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:38:53.252Z"} -{"duration":"201ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":403,"timestamp":"2025-08-15T10:38:53.253Z","url":"/api/v1/apod?param=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:38:53.344Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:38:53.344Z"} -{"level":"info","message":"Mars rovers info request received","timestamp":"2025-08-15T10:38:53.367Z"} -{"date":"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:38:53.371Z"} -{"date":"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T10:38:53.371Z"} -{"date":"2025-08-15 invalid","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:38:53.375Z"} -{"date":"2025-08-15 invalid","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T10:38:53.376Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:38:53.382Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:38:53.383Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T10:38:53.383Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:38:53.384Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:38:53.384Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T10:38:53.384Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:38:53.387Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:38:53.388Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T10:38:53.388Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:38:53.389Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:38:53.390Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T10:38:53.390Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:38:53.391Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:38:53.391Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T10:38:53.391Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:38:53.430Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:38:53.430Z"} -{"date":"not-a-date","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:38:53.485Z"} -{"date":"not-a-date","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T10:38:53.486Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:38:53.504Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:38:53.504Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T10:38:53.505Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:38:53.576Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:38:53.577Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:38:53.702Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:38:53.703Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:38:53.706Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:38:53.707Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T10:38:53.707Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:38:53.905Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:38:53.906Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:38:53.909Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:38:53.910Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T10:38:53.910Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:38:54.105Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:38:54.106Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:38:54.121Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:38:54.122Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:38:54.148Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:38:54.149Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:38:54.165Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:38:54.166Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:38:54.168Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:38:54.169Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:50:48.241Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:50:48.269Z"} -{"level":"debug","message":"💾 Cached: /planetary/apod_{}","timestamp":"2025-08-15T10:50:48.272Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:50:48.276Z"} -{"level":"debug","message":"💾 Cached: /planetary/apod_{\"date\":\"2025-08-14\"}","timestamp":"2025-08-15T10:50:48.277Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:50:48.278Z"} -{"level":"error","message":"APOD API Error: Network Error","stack":"Error: Network Error\n at Object. (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.test.ts:77:40)\n at Promise.finally.completed (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise ()\n at callAsyncCircusFn (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at _runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:275:16)\n at runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:343:7)\n at Object.worker (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:497:12)","timestamp":"2025-08-15T10:50:48.299Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:50:48.302Z"} -{"level":"debug","message":"💾 Cached: /mars-photos/api/v1/rovers/curiosity/photos_{\"page\":1,\"sol\":1000}","timestamp":"2025-08-15T10:50:48.303Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:50:48.304Z"} -{"level":"debug","message":"💾 Cached: /mars-photos/api/v1/rovers/perseverance/photos_{\"page\":2,\"sol\":500,\"camera\":\"NAVCAM\"}","timestamp":"2025-08-15T10:50:48.305Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:50:48.306Z"} -{"level":"debug","message":"💾 Cached: /neo/rest/v1/feed_{\"start_date\":\"2025-08-15\",\"end_date\":\"2025-08-16\"}","timestamp":"2025-08-15T10:50:48.307Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:50:48.308Z"} -{"level":"debug","message":"💾 Cached: /EPIC/api/natural_{}","timestamp":"2025-08-15T10:50:48.309Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:50:48.742Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:50:48.845Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:50:48.777Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:50:48.756Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:50:48.787Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:50:48.859Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T10:50:48.860Z"} -{"date":"invalid-date","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:50:48.873Z"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:50:48.876Z"} -{"date":"2025-08-15","level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:50:48.878Z"} -{"date":"2025-08-15","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T10:50:48.878Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:50:48.887Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:50:48.888Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T10:50:48.889Z"} -{"date":"invalid-date","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T10:50:48.877Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:50:48.899Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:50:48.819Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:50:48.831Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:50:48.907Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:50:48.912Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:50:48.916Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T10:50:48.917Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:50:48.828Z"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T10:50:48.923Z"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:50:48.926Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:50:48.776Z"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:50:48.925Z"} -{"date":"2025-08-15","level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:50:48.927Z"} -{"date":"2025-08-15","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T10:50:48.928Z"} -{"duration":"18ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"POST","statusCode":404,"timestamp":"2025-08-15T10:50:48.927Z","url":"/api/v1/apod"} -{"duration":"6ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:50:48.927Z","url":"/health"} -{"date":"invalid-date","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:50:48.942Z"} -{"duration":"2ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":404,"timestamp":"2025-08-15T10:50:48.943Z","url":"/non-existent-route"} -{"duration":"4ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"POST","statusCode":404,"timestamp":"2025-08-15T10:50:48.945Z","url":"/api/v1/apod"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"OPTIONS","statusCode":204,"timestamp":"2025-08-15T10:50:48.951Z","url":"/health"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:50:48.956Z"} -{"date":"invalid-date","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T10:50:48.943Z"} -{"level":"info","message":"Random APOD request received","timestamp":"2025-08-15T10:50:48.968Z"} -{"level":"debug","message":"Generated random date for APOD","randomDate":"2025-07-05","timestamp":"2025-08-15T10:50:48.970Z"} -{"hasData":true,"level":"info","message":"Random APOD data fetched successfully","randomDate":"2025-07-05","timestamp":"2025-08-15T10:50:48.971Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:50:48.912Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T10:50:48.914Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:50:48.900Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T10:50:48.902Z"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T10:50:48.985Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:50:48.832Z"} -{"duration":"27ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:50:48.986Z","url":"/health"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:50:48.993Z"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T10:50:48.993Z"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:50:48.994Z","url":"/health"} -{"date":"2025-08-15","level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:50:48.929Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T10:50:48.930Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:50:49.001Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:50:49.000Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T10:50:49.001Z"} -{"date":"2025-08-14","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:50:49.016Z"} -{"date":"2025-08-14","level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:50:49.017Z"} -{"date":"2025-08-14","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T10:50:49.018Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:50:49.024Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:50:48.968Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T10:50:48.974Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:50:49.027Z"} -{"date":"invalid-date","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:50:49.035Z"} -{"date":"invalid-date","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T10:50:49.036Z"} -{"date":"2025-08-16","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:50:49.051Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:50:49.004Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T10:50:49.005Z"} -{"date":"2025-08-16","level":"warn","message":"Future date requested in APOD","timestamp":"2025-08-15T10:50:49.052Z","today":"2025-08-15T10:50:49.052Z"} -{"level":"info","message":"Mars rovers info request received","timestamp":"2025-08-15T10:50:49.220Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:50:49.793Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:50:49.798Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:50:49.813Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:50:49.828Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:50:49.841Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:50:49.915Z"} -{"duration":"917ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":403,"timestamp":"2025-08-15T10:50:49.917Z","url":"/api/v1/apod"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:50:49.915Z"} -{"duration":"964ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":403,"timestamp":"2025-08-15T10:50:49.918Z","url":"/api/v1/apod"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:50:49.923Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:50:49.925Z"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":404,"timestamp":"2025-08-15T10:50:49.928Z","url":"/favicon.ico"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:50:49.931Z"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":404,"timestamp":"2025-08-15T10:50:49.931Z","url":"/unknown-route"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:50:49.932Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T10:50:49.933Z"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"PATCH","statusCode":404,"timestamp":"2025-08-15T10:50:49.938Z","url":"/api/v1/apod"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"POST","statusCode":404,"timestamp":"2025-08-15T10:50:49.944Z","url":"/api/v1/apod"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T10:50:49.952Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:50:49.947Z"} -{"duration":"2ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:50:49.954Z","url":"/health"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T10:50:49.960Z"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:50:49.961Z","url":"/health"} -{"level":"debug","message":"🚀 NASA API Request: GET /neo/rest/v1/feed","timestamp":"2025-08-15T10:50:49.970Z"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T10:50:49.972Z"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:50:49.972Z","url":"/health"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T10:50:49.992Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /neo/rest/v1/neo/12345","timestamp":"2025-08-15T10:50:50.013Z"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:50:49.993Z","url":"/health"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T10:50:49.994Z"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:50:49.995Z","url":"/health"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T10:50:49.996Z"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:50:49.997Z","url":"/health"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T10:50:49.998Z"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:50:49.999Z","url":"/health"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T10:50:50.000Z"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:50:50.001Z","url":"/health"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T10:50:50.003Z"} -{"duration":"2ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:50:50.005Z","url":"/health"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T10:50:50.006Z"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:50:50.007Z","url":"/health"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T10:50:50.009Z"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:50:50.010Z","url":"/health"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T10:50:50.012Z"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:50:50.013Z","url":"/health"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T10:50:50.014Z"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:50:50.015Z","url":"/health"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:50:50.028Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:50:50.030Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T10:50:50.030Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:50:50.126Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:50:50.129Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:50:50.136Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:50:50.137Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T10:50:50.138Z"} -{"level":"error","message":"❌ NASA API Error: 403 /neo/rest/v1/feed","timestamp":"2025-08-15T10:50:50.167Z"} -{"isOperational":true,"level":"error","message":"NEO Feed API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getNEOFeed (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:224:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\neo.ts:42:16","statusCode":403,"timestamp":"2025-08-15T10:50:50.179Z"} -{"level":"error","message":"❌ NASA API Error: 403 /neo/rest/v1/neo/12345","timestamp":"2025-08-15T10:50:50.217Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:50:50.217Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:50:50.219Z"} -{"duration":"192ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":403,"timestamp":"2025-08-15T10:50:50.220Z","url":"/api/v1/apod?param=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"} -{"isOperational":true,"level":"error","message":"NEO by ID API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getNEOById (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:244:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\neo.ts:68:16","statusCode":403,"timestamp":"2025-08-15T10:50:50.221Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:50:50.228Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:50:50.229Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T10:50:50.230Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:50:50.327Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:50:50.328Z"} -{"date":"not-a-date","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:50:50.418Z"} -{"date":"not-a-date","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T10:50:50.420Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:50:50.434Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:50:50.435Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:50:50.451Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:50:50.452Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T10:50:50.453Z"} -{"level":"info","message":"Mars rovers info request received","timestamp":"2025-08-15T10:50:50.462Z"} -{"date":"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:50:50.471Z"} -{"date":"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T10:50:50.472Z"} -{"date":"2025-08-15 invalid","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:50:50.479Z"} -{"date":"2025-08-15 invalid","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T10:50:50.480Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:50:50.494Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:50:50.495Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T10:50:50.495Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:50:50.497Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:50:50.499Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T10:50:50.499Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:50:50.502Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:50:50.503Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T10:50:50.504Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:50:50.507Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:50:50.508Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T10:50:50.509Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:50:50.511Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:50:50.512Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T10:50:50.513Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:50:50.648Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:50:50.651Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:50:50.663Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:50:50.665Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T10:50:50.666Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:50:50.703Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:50:50.705Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:50:50.854Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:50:50.856Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:50:50.866Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:50:50.868Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T10:50:50.869Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:50:51.059Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:50:51.062Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:50:51.263Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:50:51.264Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:50:51.278Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:50:51.280Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:50:51.295Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:50:51.296Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:50:51.303Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:50:51.305Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T10:55:22.442Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T10:55:22.552Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T10:55:22.552Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T10:55:22.552Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T10:55:22.553Z","timestamp":"2025-08-15T10:55:22.553Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:57:57.063Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:57:57.094Z"} -{"level":"debug","message":"💾 Cached: /planetary/apod_{}","timestamp":"2025-08-15T10:57:57.097Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:57:57.101Z"} -{"level":"debug","message":"💾 Cached: /planetary/apod_{\"date\":\"2025-08-14\"}","timestamp":"2025-08-15T10:57:57.102Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:57:57.104Z"} -{"level":"error","message":"APOD API Error: Network Error","stack":"Error: Network Error\n at Object. (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.test.ts:77:40)\n at Promise.finally.completed (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise ()\n at callAsyncCircusFn (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at _runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:275:16)\n at runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:343:7)\n at Object.worker (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:497:12)","timestamp":"2025-08-15T10:57:57.117Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:57:57.119Z"} -{"level":"debug","message":"💾 Cached: /mars-photos/api/v1/rovers/curiosity/photos_{\"page\":1,\"sol\":1000}","timestamp":"2025-08-15T10:57:57.120Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:57:57.121Z"} -{"level":"debug","message":"💾 Cached: /mars-photos/api/v1/rovers/perseverance/photos_{\"page\":2,\"sol\":500,\"camera\":\"NAVCAM\"}","timestamp":"2025-08-15T10:57:57.122Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:57:57.123Z"} -{"level":"debug","message":"💾 Cached: /neo/rest/v1/feed_{\"start_date\":\"2025-08-15\",\"end_date\":\"2025-08-16\"}","timestamp":"2025-08-15T10:57:57.125Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:57:57.125Z"} -{"level":"debug","message":"💾 Cached: /EPIC/api/natural_{}","timestamp":"2025-08-15T10:57:57.127Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:57:57.609Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:57:57.546Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:57:57.566Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:57:57.627Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T10:57:57.628Z"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:57:57.648Z"} -{"date":"2025-08-15","level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:57:57.650Z"} -{"date":"2025-08-15","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T10:57:57.651Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:57:57.660Z"} -{"date":"invalid-date","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:57:57.661Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:57:57.662Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T10:57:57.662Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:57:57.578Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:57:57.673Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:57:57.597Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:57:57.687Z"} -{"date":"invalid-date","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T10:57:57.666Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:57:57.621Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:57:57.689Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T10:57:57.690Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:57:57.694Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:57:57.537Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:57:57.612Z"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:57:57.698Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:57:57.700Z"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T10:57:57.701Z"} -{"date":"2025-08-15","level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:57:57.700Z"} -{"date":"2025-08-15","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T10:57:57.700Z"} -{"duration":"5ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:57:57.706Z","url":"/health"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:57:57.707Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T10:57:57.708Z"} -{"duration":"19ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"POST","statusCode":404,"timestamp":"2025-08-15T10:57:57.715Z","url":"/api/v1/apod"} -{"date":"invalid-date","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:57:57.718Z"} -{"duration":"2ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":404,"timestamp":"2025-08-15T10:57:57.723Z","url":"/non-existent-route"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:57:57.664Z"} -{"date":"2025-08-14","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:57:57.726Z"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"OPTIONS","statusCode":204,"timestamp":"2025-08-15T10:57:57.732Z","url":"/health"} -{"duration":"3ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"POST","statusCode":404,"timestamp":"2025-08-15T10:57:57.734Z","url":"/api/v1/apod"} -{"date":"2025-08-14","level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:57:57.731Z"} -{"date":"2025-08-14","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T10:57:57.732Z"} -{"date":"invalid-date","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T10:57:57.720Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:57:57.742Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:57:57.743Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:57:57.681Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T10:57:57.683Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:57:57.745Z"} -{"level":"info","message":"Random APOD request received","timestamp":"2025-08-15T10:57:57.750Z"} -{"level":"debug","message":"Generated random date for APOD","randomDate":"2024-10-24","timestamp":"2025-08-15T10:57:57.751Z"} -{"hasData":true,"level":"info","message":"Random APOD data fetched successfully","randomDate":"2024-10-24","timestamp":"2025-08-15T10:57:57.752Z"} -{"date":"invalid-date","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:57:57.756Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:57:57.597Z"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T10:57:57.761Z"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:57:57.761Z"} -{"duration":"18ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:57:57.763Z","url":"/health"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:57:57.696Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T10:57:57.699Z"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T10:57:57.769Z"} -{"duration":"2ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:57:57.771Z","url":"/health"} -{"date":"invalid-date","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T10:57:57.758Z"} -{"date":"2025-08-16","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:57:57.780Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:57:57.781Z"} -{"date":"2025-08-16","level":"warn","message":"Future date requested in APOD","timestamp":"2025-08-15T10:57:57.782Z","today":"2025-08-15T10:57:57.782Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:57:57.752Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T10:57:57.754Z"} -{"date":"2025-08-15","level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:57:57.766Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T10:57:57.768Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:57:57.786Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T10:57:57.788Z"} -{"level":"info","message":"Mars rovers info request received","timestamp":"2025-08-15T10:57:58.035Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:57:58.509Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:57:58.510Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:57:58.561Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:57:58.591Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:57:58.588Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:57:58.600Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:57:58.616Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /neo/rest/v1/feed","timestamp":"2025-08-15T10:57:58.617Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /neo/rest/v1/neo/12345","timestamp":"2025-08-15T10:57:58.629Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:57:58.671Z"} -{"duration":"932ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":403,"timestamp":"2025-08-15T10:57:58.673Z","url":"/api/v1/apod"} -{"duration":"0ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":404,"timestamp":"2025-08-15T10:57:58.683Z","url":"/unknown-route"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"PATCH","statusCode":404,"timestamp":"2025-08-15T10:57:58.688Z","url":"/api/v1/apod"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"POST","statusCode":404,"timestamp":"2025-08-15T10:57:58.696Z","url":"/api/v1/apod"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:57:58.694Z"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T10:57:58.703Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:57:58.703Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:57:58.699Z"} -{"duration":"922ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":403,"timestamp":"2025-08-15T10:57:58.702Z","url":"/api/v1/apod"} -{"duration":"2ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:57:58.705Z","url":"/health"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:57:58.704Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T10:57:58.705Z"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T10:57:58.712Z"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:57:58.713Z","url":"/health"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":404,"timestamp":"2025-08-15T10:57:58.717Z","url":"/favicon.ico"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T10:57:58.718Z"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:57:58.719Z","url":"/health"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T10:57:58.735Z"} -{"duration":"0ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:57:58.735Z","url":"/health"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T10:57:58.737Z"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:57:58.737Z","url":"/health"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T10:57:58.738Z"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:57:58.739Z","url":"/health"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T10:57:58.740Z"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:57:58.740Z","url":"/health"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T10:57:58.742Z"} -{"duration":"2ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:57:58.743Z","url":"/health"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T10:57:58.744Z"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:57:58.745Z","url":"/health"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T10:57:58.746Z"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:57:58.747Z","url":"/health"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T10:57:58.748Z"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:57:58.749Z","url":"/health"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T10:57:58.750Z"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:57:58.751Z","url":"/health"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T10:57:58.756Z"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T10:57:58.757Z","url":"/health"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:57:58.772Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:57:58.774Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T10:57:58.774Z"} -{"level":"error","message":"❌ NASA API Error: 403 /neo/rest/v1/feed","timestamp":"2025-08-15T10:57:58.814Z"} -{"level":"error","message":"❌ NASA API Error: 403 /neo/rest/v1/neo/12345","timestamp":"2025-08-15T10:57:58.823Z"} -{"isOperational":true,"level":"error","message":"NEO Feed API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getNEOFeed (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:224:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\neo.ts:42:16","statusCode":403,"timestamp":"2025-08-15T10:57:58.824Z"} -{"isOperational":true,"level":"error","message":"NEO by ID API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getNEOById (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:244:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\neo.ts:68:16","statusCode":403,"timestamp":"2025-08-15T10:57:58.827Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:57:58.836Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:57:58.837Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T10:57:58.838Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:57:58.902Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:57:58.904Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:57:58.912Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:57:58.913Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T10:57:58.914Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:57:58.973Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:57:58.975Z"} -{"duration":"205ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":403,"timestamp":"2025-08-15T10:57:58.976Z","url":"/api/v1/apod?param=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:57:59.024Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:57:59.025Z"} -{"level":"info","message":"Mars rovers info request received","timestamp":"2025-08-15T10:57:59.044Z"} -{"date":"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:57:59.055Z"} -{"date":"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T10:57:59.057Z"} -{"date":"2025-08-15 invalid","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:57:59.064Z"} -{"date":"2025-08-15 invalid","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T10:57:59.065Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:57:59.074Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:57:59.075Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T10:57:59.075Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:57:59.076Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:57:59.077Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T10:57:59.077Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:57:59.080Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:57:59.081Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T10:57:59.081Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:57:59.083Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:57:59.084Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T10:57:59.085Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:57:59.086Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:57:59.087Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T10:57:59.088Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:57:59.110Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:57:59.111Z"} -{"date":"not-a-date","level":"info","message":"APOD request received","timestamp":"2025-08-15T10:57:59.203Z"} -{"date":"not-a-date","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T10:57:59.205Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:57:59.243Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:57:59.244Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T10:57:59.245Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:57:59.260Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:57:59.261Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:57:59.441Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:57:59.442Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:57:59.450Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:57:59.451Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T10:57:59.452Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:57:59.658Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:57:59.659Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:57:59.667Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:57:59.668Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T10:57:59.668Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:57:59.808Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:57:59.809Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:57:59.811Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:57:59.811Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:57:59.820Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:57:59.822Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:57:59.858Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:57:59.859Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:57:59.865Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:57:59.866Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T10:58:21.095Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T10:58:21.220Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T10:58:21.220Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T10:58:21.220Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T10:58:21.221Z","timestamp":"2025-08-15T10:58:21.221Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T10:59:45.112Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T10:59:45.186Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T10:59:45.189Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T10:59:45.192Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:59:46.039Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:59:46.101Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /neo/rest/v1/feed","timestamp":"2025-08-15T10:59:46.120Z"} -{"level":"error","message":"❌ NASA API Error: 403 /neo/rest/v1/feed","timestamp":"2025-08-15T10:59:46.316Z"} -{"isOperational":true,"level":"error","message":"NEO Feed API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getNEOFeed (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:224:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\neo.ts:42:16","statusCode":403,"timestamp":"2025-08-15T10:59:46.323Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T11:00:19.230Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T11:00:19.354Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T11:00:19.354Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T11:00:19.355Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T11:00:19.355Z","timestamp":"2025-08-15T11:00:19.355Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T11:00:43.424Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T11:00:43.533Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T11:00:43.533Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T11:00:43.533Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T11:00:43.534Z","timestamp":"2025-08-15T11:00:43.534Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T11:00:59.335Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T11:00:59.498Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T11:00:59.499Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T11:00:59.500Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T11:00:59.500Z","timestamp":"2025-08-15T11:00:59.500Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T11:10:13.270Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T11:10:13.298Z"} -{"level":"debug","message":"💾 Cached: /planetary/apod_{}","timestamp":"2025-08-15T11:10:13.302Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T11:10:13.305Z"} -{"level":"debug","message":"💾 Cached: /planetary/apod_{\"date\":\"2025-08-14\"}","timestamp":"2025-08-15T11:10:13.307Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T11:10:13.308Z"} -{"level":"error","message":"APOD API Error: Network Error","stack":"Error: Network Error\n at Object. (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.test.ts:77:40)\n at Promise.finally.completed (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise ()\n at callAsyncCircusFn (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at _runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:275:16)\n at runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:343:7)\n at Object.worker (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:497:12)","timestamp":"2025-08-15T11:10:13.320Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T11:10:13.323Z"} -{"level":"debug","message":"💾 Cached: /mars-photos/api/v1/rovers/curiosity/photos_{\"page\":1,\"sol\":1000}","timestamp":"2025-08-15T11:10:13.324Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T11:10:13.325Z"} -{"level":"debug","message":"💾 Cached: /mars-photos/api/v1/rovers/perseverance/photos_{\"page\":2,\"sol\":500,\"camera\":\"NAVCAM\"}","timestamp":"2025-08-15T11:10:13.326Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T11:10:13.327Z"} -{"level":"debug","message":"💾 Cached: /neo/rest/v1/feed_{\"start_date\":\"2025-08-15\",\"end_date\":\"2025-08-16\"}","timestamp":"2025-08-15T11:10:13.329Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T11:10:13.330Z"} -{"level":"debug","message":"💾 Cached: /EPIC/api/natural_{}","timestamp":"2025-08-15T11:10:13.332Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T11:10:13.797Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T11:10:13.724Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T11:10:13.737Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T11:10:13.812Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T11:10:13.814Z"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T11:10:13.834Z"} -{"date":"2025-08-15","level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T11:10:13.836Z"} -{"date":"2025-08-15","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T11:10:13.837Z"} -{"date":"invalid-date","level":"info","message":"APOD request received","timestamp":"2025-08-15T11:10:13.839Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T11:10:13.767Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T11:10:13.847Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T11:10:13.784Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T11:10:13.850Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T11:10:13.851Z"} -{"date":"invalid-date","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T11:10:13.846Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T11:10:13.787Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T11:10:13.870Z"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T11:10:13.871Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T11:10:13.875Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T11:10:13.800Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T11:10:13.877Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T11:10:13.877Z"} -{"duration":"7ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T11:10:13.877Z","url":"/health"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T11:10:13.882Z"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T11:10:13.886Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T11:10:13.749Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T11:10:13.746Z"} -{"date":"2025-08-15","level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T11:10:13.888Z"} -{"date":"2025-08-15","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T11:10:13.889Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T11:10:13.815Z"} -{"duration":"2ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":404,"timestamp":"2025-08-15T11:10:13.893Z","url":"/non-existent-route"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T11:10:13.893Z"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"OPTIONS","statusCode":204,"timestamp":"2025-08-15T11:10:13.900Z","url":"/health"} -{"date":"invalid-date","level":"info","message":"APOD request received","timestamp":"2025-08-15T11:10:13.905Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T11:10:13.901Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T11:10:13.903Z"} -{"duration":"20ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"POST","statusCode":404,"timestamp":"2025-08-15T11:10:13.916Z","url":"/api/v1/apod"} -{"date":"2025-08-14","level":"info","message":"APOD request received","timestamp":"2025-08-15T11:10:13.922Z"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T11:10:13.921Z"} -{"date":"invalid-date","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T11:10:13.906Z"} -{"date":"2025-08-14","level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T11:10:13.924Z"} -{"date":"2025-08-14","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T11:10:13.925Z"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T11:10:13.928Z"} -{"duration":"18ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T11:10:13.929Z","url":"/health"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T11:10:13.934Z"} -{"duration":"2ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"POST","statusCode":404,"timestamp":"2025-08-15T11:10:13.934Z","url":"/api/v1/apod"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T11:10:13.935Z"} -{"level":"info","message":"Random APOD request received","timestamp":"2025-08-15T11:10:13.935Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T11:10:13.871Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T11:10:13.873Z"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T11:10:13.936Z","url":"/health"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T11:10:13.935Z"} -{"level":"debug","message":"Generated random date for APOD","randomDate":"2024-08-28","timestamp":"2025-08-15T11:10:13.937Z"} -{"hasData":true,"level":"info","message":"Random APOD data fetched successfully","randomDate":"2024-08-28","timestamp":"2025-08-15T11:10:13.937Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T11:10:13.940Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T11:10:13.945Z"} -{"date":"invalid-date","level":"info","message":"APOD request received","timestamp":"2025-08-15T11:10:13.945Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T11:10:13.887Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T11:10:13.890Z"} -{"date":"invalid-date","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T11:10:13.947Z"} -{"date":"2025-08-16","level":"info","message":"APOD request received","timestamp":"2025-08-15T11:10:13.967Z"} -{"date":"2025-08-16","level":"warn","message":"Future date requested in APOD","timestamp":"2025-08-15T11:10:13.968Z","today":"2025-08-15T11:10:13.968Z"} -{"date":"2025-08-15","level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T11:10:13.927Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T11:10:13.929Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T11:10:13.946Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T11:10:13.948Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T11:10:13.951Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T11:10:13.953Z"} -{"level":"info","message":"Mars rovers info request received","timestamp":"2025-08-15T11:10:14.155Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T11:10:14.719Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T11:10:14.731Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T11:10:14.732Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T11:10:14.756Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T11:10:14.764Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T11:10:14.776Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T11:10:14.806Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T11:10:14.819Z"} -{"duration":"882ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":403,"timestamp":"2025-08-15T11:10:14.822Z","url":"/api/v1/apod"} -{"level":"debug","message":"🚀 NASA API Request: GET /neo/rest/v1/feed","timestamp":"2025-08-15T11:10:14.827Z"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":404,"timestamp":"2025-08-15T11:10:14.832Z","url":"/unknown-route"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T11:10:14.835Z"} -{"duration":"894ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":403,"timestamp":"2025-08-15T11:10:14.838Z","url":"/api/v1/apod"} -{"duration":"2ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"PATCH","statusCode":404,"timestamp":"2025-08-15T11:10:14.841Z","url":"/api/v1/apod"} -{"level":"debug","message":"🚀 NASA API Request: GET /neo/rest/v1/neo/12345","timestamp":"2025-08-15T11:10:14.845Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T11:10:14.845Z"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"POST","statusCode":404,"timestamp":"2025-08-15T11:10:14.848Z","url":"/api/v1/apod"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T11:10:14.851Z"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":404,"timestamp":"2025-08-15T11:10:14.852Z","url":"/favicon.ico"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T11:10:14.852Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T11:10:14.852Z"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T11:10:14.858Z"} -{"duration":"2ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T11:10:14.860Z","url":"/health"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T11:10:14.868Z"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T11:10:14.869Z","url":"/health"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T11:10:14.872Z"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T11:10:14.873Z","url":"/health"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T11:10:14.886Z"} -{"duration":"0ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T11:10:14.886Z","url":"/health"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T11:10:14.887Z"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T11:10:14.888Z","url":"/health"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T11:10:14.889Z"} -{"duration":"0ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T11:10:14.889Z","url":"/health"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T11:10:14.890Z"} -{"duration":"0ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T11:10:14.890Z","url":"/health"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T11:10:14.891Z"} -{"duration":"0ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T11:10:14.891Z","url":"/health"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T11:10:14.892Z"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T11:10:14.893Z","url":"/health"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T11:10:14.893Z"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T11:10:14.894Z","url":"/health"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T11:10:14.894Z"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T11:10:14.895Z","url":"/health"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T11:10:14.896Z"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T11:10:14.896Z","url":"/health"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T11:10:14.897Z"} -{"duration":"0ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T11:10:14.897Z","url":"/health"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T11:10:14.910Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T11:10:14.912Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T11:10:14.912Z"} -{"level":"error","message":"❌ NASA API Error: 403 /neo/rest/v1/feed","timestamp":"2025-08-15T11:10:15.030Z"} -{"isOperational":true,"level":"error","message":"NEO Feed API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getNEOFeed (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:224:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\neo.ts:42:16","statusCode":403,"timestamp":"2025-08-15T11:10:15.038Z"} -{"level":"error","message":"❌ NASA API Error: 403 /neo/rest/v1/neo/12345","timestamp":"2025-08-15T11:10:15.041Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T11:10:15.045Z"} -{"isOperational":true,"level":"error","message":"NEO by ID API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getNEOById (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:244:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\neo.ts:68:16","statusCode":403,"timestamp":"2025-08-15T11:10:15.045Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T11:10:15.046Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T11:10:15.050Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T11:10:15.050Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T11:10:15.051Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T11:10:15.051Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T11:10:15.053Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T11:10:15.054Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T11:10:15.099Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T11:10:15.101Z"} -{"duration":"192ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":403,"timestamp":"2025-08-15T11:10:15.102Z","url":"/api/v1/apod?param=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T11:10:15.243Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T11:10:15.244Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T11:10:15.251Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T11:10:15.252Z"} -{"level":"info","message":"Mars rovers info request received","timestamp":"2025-08-15T11:10:15.264Z"} -{"date":"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","level":"info","message":"APOD request received","timestamp":"2025-08-15T11:10:15.272Z"} -{"date":"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T11:10:15.273Z"} -{"date":"2025-08-15 invalid","level":"info","message":"APOD request received","timestamp":"2025-08-15T11:10:15.279Z"} -{"date":"2025-08-15 invalid","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T11:10:15.279Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T11:10:15.288Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T11:10:15.290Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T11:10:15.291Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T11:10:15.292Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T11:10:15.293Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T11:10:15.294Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T11:10:15.297Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T11:10:15.299Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T11:10:15.299Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T11:10:15.302Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T11:10:15.303Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T11:10:15.303Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T11:10:15.304Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T11:10:15.305Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T11:10:15.305Z"} -{"date":"not-a-date","level":"info","message":"APOD request received","timestamp":"2025-08-15T11:10:15.328Z"} -{"date":"not-a-date","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T11:10:15.329Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T11:10:15.352Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T11:10:15.354Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T11:10:15.354Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T11:10:15.483Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T11:10:15.484Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T11:10:15.551Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T11:10:15.552Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T11:10:15.557Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T11:10:15.558Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T11:10:15.558Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T11:10:15.755Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T11:10:15.756Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T11:10:15.762Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T11:10:15.763Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T11:10:15.763Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T11:10:15.960Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T11:10:15.960Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T11:10:16.037Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T11:10:16.039Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T11:10:16.040Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T11:10:16.042Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T11:10:16.053Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T11:10:16.054Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T11:10:16.067Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T11:10:16.069Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T13:41:55.852Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T13:41:55.877Z"} -{"level":"debug","message":"💾 Cached: /planetary/apod_{}","timestamp":"2025-08-15T13:41:55.879Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T13:41:55.883Z"} -{"level":"debug","message":"💾 Cached: /planetary/apod_{\"date\":\"2025-08-14\"}","timestamp":"2025-08-15T13:41:55.884Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T13:41:55.886Z"} -{"level":"error","message":"APOD API Error: Network Error","stack":"Error: Network Error\n at Object. (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.test.ts:77:40)\n at Promise.finally.completed (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise ()\n at callAsyncCircusFn (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at _runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:275:16)\n at runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:343:7)\n at Object.worker (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:497:12)","timestamp":"2025-08-15T13:41:55.898Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T13:41:55.900Z"} -{"level":"debug","message":"💾 Cached: /mars-photos/api/v1/rovers/curiosity/photos_{\"page\":1,\"sol\":1000}","timestamp":"2025-08-15T13:41:55.902Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T13:41:55.904Z"} -{"level":"debug","message":"💾 Cached: /mars-photos/api/v1/rovers/perseverance/photos_{\"page\":2,\"sol\":500,\"camera\":\"NAVCAM\"}","timestamp":"2025-08-15T13:41:55.905Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T13:41:55.906Z"} -{"level":"debug","message":"💾 Cached: /neo/rest/v1/feed_{\"start_date\":\"2025-08-15\",\"end_date\":\"2025-08-16\"}","timestamp":"2025-08-15T13:41:55.908Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T13:41:55.909Z"} -{"level":"debug","message":"💾 Cached: /EPIC/api/natural_{}","timestamp":"2025-08-15T13:41:55.911Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T13:41:56.116Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T13:41:56.052Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T13:41:56.082Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T13:41:56.130Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T13:41:56.132Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T13:41:56.139Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T13:41:56.051Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T13:41:56.088Z"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T13:41:56.150Z"} -{"date":"2025-08-15","level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T13:41:56.152Z"} -{"date":"2025-08-15","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T13:41:56.153Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T13:41:56.098Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T13:41:56.088Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T13:41:56.163Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T13:41:56.165Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T13:41:56.165Z"} -{"date":"invalid-date","level":"info","message":"APOD request received","timestamp":"2025-08-15T13:41:56.173Z"} -{"duration":"15ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"POST","statusCode":404,"timestamp":"2025-08-15T13:41:56.179Z","url":"/api/v1/apod"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T13:41:56.110Z"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T13:41:56.186Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T13:41:56.188Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T13:41:56.189Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T13:41:56.190Z"} -{"duration":"4ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T13:41:56.190Z","url":"/health"} -{"duration":"3ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"POST","statusCode":404,"timestamp":"2025-08-15T13:41:56.194Z","url":"/api/v1/apod"} -{"date":"invalid-date","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T13:41:56.177Z"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T13:41:56.197Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T13:41:56.080Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T13:41:56.199Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T13:41:56.200Z"} -{"date":"2025-08-15","level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T13:41:56.199Z"} -{"date":"2025-08-15","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T13:41:56.199Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T13:41:56.202Z"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":404,"timestamp":"2025-08-15T13:41:56.206Z","url":"/non-existent-route"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T13:41:56.208Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T13:41:56.145Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T13:41:56.147Z"} -{"duration":"0ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"OPTIONS","statusCode":204,"timestamp":"2025-08-15T13:41:56.213Z","url":"/health"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T13:41:56.209Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T13:41:56.211Z"} -{"date":"invalid-date","level":"info","message":"APOD request received","timestamp":"2025-08-15T13:41:56.217Z"} -{"date":"2025-08-14","level":"info","message":"APOD request received","timestamp":"2025-08-15T13:41:56.227Z"} -{"date":"2025-08-14","level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T13:41:56.229Z"} -{"date":"2025-08-14","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T13:41:56.230Z"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T13:41:56.233Z"} -{"duration":"13ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T13:41:56.234Z","url":"/health"} -{"date":"invalid-date","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T13:41:56.219Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T13:41:56.236Z"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T13:41:56.239Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T13:41:56.237Z"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T13:41:56.240Z","url":"/health"} -{"date":"invalid-date","level":"info","message":"APOD request received","timestamp":"2025-08-15T13:41:56.244Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T13:41:56.245Z"} -{"level":"info","message":"Random APOD request received","timestamp":"2025-08-15T13:41:56.246Z"} -{"level":"debug","message":"Generated random date for APOD","randomDate":"2025-03-09","timestamp":"2025-08-15T13:41:56.247Z"} -{"hasData":true,"level":"info","message":"Random APOD data fetched successfully","randomDate":"2025-03-09","timestamp":"2025-08-15T13:41:56.248Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T13:41:56.201Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T13:41:56.203Z"} -{"date":"invalid-date","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T13:41:56.246Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T13:41:56.206Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T13:41:56.208Z"} -{"date":"2025-08-15","level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T13:41:56.211Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T13:41:56.213Z"} -{"date":"2025-08-16","level":"info","message":"APOD request received","timestamp":"2025-08-15T13:41:56.265Z"} -{"date":"2025-08-16","level":"warn","message":"Future date requested in APOD","timestamp":"2025-08-15T13:41:56.267Z","today":"2025-08-15T13:41:56.267Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T13:41:56.249Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T13:41:56.250Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T13:41:56.187Z"} -{"level":"info","message":"Mars rovers info request received","timestamp":"2025-08-15T13:41:56.439Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T13:41:56.960Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T13:41:56.975Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T13:41:56.995Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T13:41:57.021Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T13:41:57.028Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T13:41:57.021Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T13:41:57.025Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /neo/rest/v1/feed","timestamp":"2025-08-15T13:41:57.050Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T13:41:57.064Z"} -{"duration":"867ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":403,"timestamp":"2025-08-15T13:41:57.067Z","url":"/api/v1/apod"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":404,"timestamp":"2025-08-15T13:41:57.077Z","url":"/unknown-route"} -{"duration":"0ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"PATCH","statusCode":404,"timestamp":"2025-08-15T13:41:57.081Z","url":"/api/v1/apod"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T13:41:57.080Z"} -{"duration":"837ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":403,"timestamp":"2025-08-15T13:41:57.082Z","url":"/api/v1/apod"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"POST","statusCode":404,"timestamp":"2025-08-15T13:41:57.090Z","url":"/api/v1/apod"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":404,"timestamp":"2025-08-15T13:41:57.093Z","url":"/favicon.ico"} -{"level":"debug","message":"🚀 NASA API Request: GET /neo/rest/v1/neo/12345","timestamp":"2025-08-15T13:41:57.093Z"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T13:41:57.099Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T13:41:57.096Z"} -{"duration":"2ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T13:41:57.100Z","url":"/health"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T13:41:57.103Z"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T13:41:57.105Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T13:41:57.103Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T13:41:57.104Z"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T13:41:57.106Z","url":"/health"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T13:41:57.109Z"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T13:41:57.110Z","url":"/health"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T13:41:57.121Z"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T13:41:57.122Z","url":"/health"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T13:41:57.123Z"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T13:41:57.123Z","url":"/health"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T13:41:57.124Z"} -{"duration":"0ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T13:41:57.124Z","url":"/health"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T13:41:57.125Z"} -{"duration":"0ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T13:41:57.126Z","url":"/health"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T13:41:57.126Z"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T13:41:57.127Z","url":"/health"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T13:41:57.127Z"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T13:41:57.128Z","url":"/health"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T13:41:57.128Z"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T13:41:57.129Z","url":"/health"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T13:41:57.129Z"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T13:41:57.130Z","url":"/health"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T13:41:57.130Z"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T13:41:57.131Z","url":"/health"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T13:41:57.132Z"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T13:41:57.132Z","url":"/health"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T13:41:57.141Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T13:41:57.142Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T13:41:57.142Z"} -{"level":"error","message":"❌ NASA API Error: 403 /neo/rest/v1/feed","timestamp":"2025-08-15T13:41:57.240Z"} -{"isOperational":true,"level":"error","message":"NEO Feed API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getNEOFeed (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:224:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\neo.ts:42:16","statusCode":403,"timestamp":"2025-08-15T13:41:57.246Z"} -{"level":"error","message":"❌ NASA API Error: 403 /neo/rest/v1/neo/12345","timestamp":"2025-08-15T13:41:57.281Z"} -{"isOperational":true,"level":"error","message":"NEO by ID API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getNEOById (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:244:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\neo.ts:68:16","statusCode":403,"timestamp":"2025-08-15T13:41:57.284Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T13:41:57.290Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T13:41:57.291Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T13:41:57.291Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T13:41:57.305Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T13:41:57.306Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T13:41:57.315Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T13:41:57.316Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T13:41:57.316Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T13:41:57.332Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T13:41:57.333Z"} -{"duration":"195ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":403,"timestamp":"2025-08-15T13:41:57.335Z","url":"/api/v1/apod?param=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T13:41:57.472Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T13:41:57.473Z"} -{"level":"info","message":"Mars rovers info request received","timestamp":"2025-08-15T13:41:57.493Z"} -{"date":"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","level":"info","message":"APOD request received","timestamp":"2025-08-15T13:41:57.498Z"} -{"date":"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T13:41:57.498Z"} -{"date":"2025-08-15 invalid","level":"info","message":"APOD request received","timestamp":"2025-08-15T13:41:57.503Z"} -{"date":"2025-08-15 invalid","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T13:41:57.503Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T13:41:57.510Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T13:41:57.512Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T13:41:57.513Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T13:41:57.511Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T13:41:57.511Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T13:41:57.512Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T13:41:57.513Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T13:41:57.513Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T13:41:57.514Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T13:41:57.515Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T13:41:57.516Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T13:41:57.517Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T13:41:57.518Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T13:41:57.518Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T13:41:57.520Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T13:41:57.520Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T13:41:57.521Z"} -{"date":"not-a-date","level":"info","message":"APOD request received","timestamp":"2025-08-15T13:41:57.563Z"} -{"date":"not-a-date","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T13:41:57.564Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T13:41:57.588Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T13:41:57.589Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T13:41:57.589Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T13:41:57.700Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T13:41:57.701Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T13:41:57.789Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T13:41:57.790Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T13:41:57.794Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T13:41:57.795Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T13:41:57.795Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T13:41:57.986Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T13:41:57.987Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T13:41:57.991Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T13:41:57.992Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T13:41:57.992Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T13:41:58.184Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T13:41:58.185Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T13:41:58.234Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T13:41:58.235Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T13:41:58.247Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T13:41:58.248Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T13:41:58.273Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T13:41:58.274Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T13:41:58.282Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T13:41:58.283Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T13:49:22.942Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T13:49:23.108Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T13:49:23.108Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T13:49:23.108Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T13:49:23.109Z","timestamp":"2025-08-15T13:49:23.109Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T13:52:50.402Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T13:52:50.403Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T13:52:50.405Z"} -{"level":"debug","message":"✅ NASA API Response: 200 /planetary/apod","timestamp":"2025-08-15T13:52:51.324Z"} -{"level":"debug","message":"💾 Cached: /planetary/apod_{}","timestamp":"2025-08-15T13:52:51.324Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T13:52:51.324Z"} -{"duration":"932ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T13:52:51.331Z","url":"/?_t=1755265970389","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T13:52:51.334Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T13:52:51.334Z"} -{"level":"debug","message":"📦 Cache hit: /planetary/apod_{}","timestamp":"2025-08-15T13:52:51.334Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T13:52:51.335Z"} -{"duration":"4ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T13:52:51.337Z","url":"/?_t=1755265970389","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T13:52:51.626Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T13:52:51.627Z"} -{"level":"debug","message":"📦 Cache hit: /planetary/apod_{}","timestamp":"2025-08-15T13:52:51.627Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T13:52:51.627Z"} -{"duration":"6ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T13:52:51.631Z","url":"/?_t=1755265971623","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T13:52:51.633Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T13:52:51.633Z"} -{"level":"debug","message":"📦 Cache hit: /planetary/apod_{}","timestamp":"2025-08-15T13:52:51.633Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T13:52:51.634Z"} -{"duration":"4ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T13:52:51.636Z","url":"/?_t=1755265971623","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T13:53:03.349Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T13:53:03.367Z"} -{"level":"debug","message":"💾 Cached: /planetary/apod_{}","timestamp":"2025-08-15T13:53:03.368Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T13:53:03.373Z"} -{"level":"debug","message":"💾 Cached: /planetary/apod_{\"date\":\"2025-08-14\"}","timestamp":"2025-08-15T13:53:03.374Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T13:53:03.376Z"} -{"level":"error","message":"APOD API Error: Network Error","stack":"Error: Network Error\n at Object. (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.test.ts:77:40)\n at Promise.finally.completed (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise ()\n at callAsyncCircusFn (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at _runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:275:16)\n at runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:343:7)\n at Object.worker (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:497:12)","timestamp":"2025-08-15T13:53:03.400Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T13:53:03.403Z"} -{"level":"debug","message":"💾 Cached: /mars-photos/api/v1/rovers/curiosity/photos_{\"page\":1,\"sol\":1000}","timestamp":"2025-08-15T13:53:03.404Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T13:53:03.405Z"} -{"level":"debug","message":"💾 Cached: /mars-photos/api/v1/rovers/perseverance/photos_{\"page\":2,\"sol\":500,\"camera\":\"NAVCAM\"}","timestamp":"2025-08-15T13:53:03.406Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T13:53:03.406Z"} -{"level":"debug","message":"💾 Cached: /neo/rest/v1/feed_{\"start_date\":\"2025-08-15\",\"end_date\":\"2025-08-16\"}","timestamp":"2025-08-15T13:53:03.407Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T13:53:03.408Z"} -{"level":"debug","message":"💾 Cached: /EPIC/api/natural_{}","timestamp":"2025-08-15T13:53:03.409Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T13:53:05.161Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T13:53:05.162Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T13:53:05.165Z"} -{"date":"invalid-date","level":"info","message":"APOD request received","timestamp":"2025-08-15T13:53:05.283Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T13:53:05.227Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T13:53:05.308Z"} -{"date":"invalid-date","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T13:53:05.283Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T13:53:05.312Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T13:53:05.313Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T13:53:05.322Z"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T13:53:05.332Z"} -{"date":"2025-08-15","level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T13:53:05.333Z"} -{"date":"2025-08-15","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T13:53:05.333Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T13:53:05.344Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T13:53:05.264Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T13:53:05.344Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T13:53:05.345Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T13:53:05.350Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T13:53:05.287Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T13:53:05.374Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T13:53:05.375Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T13:53:05.375Z"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T13:53:05.384Z"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T13:53:05.396Z"} -{"date":"2025-08-15","level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T13:53:05.385Z"} -{"date":"2025-08-15","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T13:53:05.394Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T13:53:05.323Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T13:53:05.325Z"} -{"date":"invalid-date","level":"info","message":"APOD request received","timestamp":"2025-08-15T13:53:05.417Z"} -{"duration":"59ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"POST","statusCode":404,"timestamp":"2025-08-15T13:53:05.425Z","url":"/api/v1/apod"} -{"date":"invalid-date","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T13:53:05.417Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T13:53:05.335Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T13:53:05.231Z"} -{"duration":"3ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"POST","statusCode":404,"timestamp":"2025-08-15T13:53:05.443Z","url":"/api/v1/apod"} -{"level":"info","message":"Random APOD request received","timestamp":"2025-08-15T13:53:05.447Z"} -{"level":"debug","message":"Generated random date for APOD","randomDate":"2025-04-10","timestamp":"2025-08-15T13:53:05.448Z"} -{"hasData":true,"level":"info","message":"Random APOD data fetched successfully","randomDate":"2025-04-10","timestamp":"2025-08-15T13:53:05.448Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T13:53:05.451Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T13:53:05.351Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T13:53:05.355Z"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T13:53:05.451Z"} -{"duration":"9ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T13:53:05.458Z","url":"/health"} -{"duration":"3ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":404,"timestamp":"2025-08-15T13:53:05.476Z","url":"/non-existent-route"} -{"date":"2025-08-15","level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T13:53:05.397Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T13:53:05.399Z"} -{"level":"info","message":"🔑 NASA API key configured (test_api...)","timestamp":"2025-08-15T13:53:05.227Z"} -{"duration":"0ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"OPTIONS","statusCode":204,"timestamp":"2025-08-15T13:53:05.485Z","url":"/health"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T13:53:05.486Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T13:53:05.488Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T13:53:05.489Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T13:53:05.451Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T13:53:05.453Z"} -{"date":"2025-08-14","level":"info","message":"APOD request received","timestamp":"2025-08-15T13:53:05.513Z"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T13:53:05.517Z"} -{"date":"2025-08-14","level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T13:53:05.515Z"} -{"date":"2025-08-14","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T13:53:05.516Z"} -{"duration":"20ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T13:53:05.519Z","url":"/health"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T13:53:05.525Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T13:53:05.526Z"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T13:53:05.526Z","url":"/health"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T13:53:05.526Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T13:53:05.534Z"} -{"date":"invalid-date","level":"info","message":"APOD request received","timestamp":"2025-08-15T13:53:05.537Z"} -{"date":"invalid-date","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T13:53:05.537Z"} -{"date":"2025-08-16","level":"info","message":"APOD request received","timestamp":"2025-08-15T13:53:05.560Z"} -{"date":"2025-08-16","level":"warn","message":"Future date requested in APOD","timestamp":"2025-08-15T13:53:05.560Z","today":"2025-08-15T13:53:05.560Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T13:53:05.535Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T13:53:05.537Z"} -{"level":"info","message":"Mars rovers info request received","timestamp":"2025-08-15T13:53:05.743Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T13:53:06.177Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T13:53:06.181Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T13:53:06.210Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T13:53:06.223Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T13:53:06.246Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T13:53:06.264Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /neo/rest/v1/feed","timestamp":"2025-08-15T13:53:06.269Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T13:53:06.281Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T13:53:06.290Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T13:53:06.290Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T13:53:06.291Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /neo/rest/v1/neo/12345","timestamp":"2025-08-15T13:53:06.299Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T13:53:06.332Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T13:53:06.340Z"} -{"duration":"892ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":403,"timestamp":"2025-08-15T13:53:06.342Z","url":"/api/v1/apod"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":404,"timestamp":"2025-08-15T13:53:06.355Z","url":"/unknown-route"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"PATCH","statusCode":404,"timestamp":"2025-08-15T13:53:06.362Z","url":"/api/v1/apod"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"POST","statusCode":404,"timestamp":"2025-08-15T13:53:06.370Z","url":"/api/v1/apod"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T13:53:06.376Z"} -{"duration":"2ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T13:53:06.378Z","url":"/health"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T13:53:06.385Z"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T13:53:06.386Z","url":"/health"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T13:53:06.387Z"} -{"duration":"858ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":403,"timestamp":"2025-08-15T13:53:06.391Z","url":"/api/v1/apod"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T13:53:06.392Z"} -{"duration":"2ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T13:53:06.394Z","url":"/health"} -{"duration":"0ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":404,"timestamp":"2025-08-15T13:53:06.400Z","url":"/favicon.ico"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T13:53:06.421Z"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T13:53:06.422Z","url":"/health"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T13:53:06.423Z"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T13:53:06.424Z","url":"/health"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T13:53:06.425Z"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T13:53:06.426Z","url":"/health"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T13:53:06.426Z"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T13:53:06.427Z","url":"/health"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T13:53:06.428Z"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T13:53:06.429Z","url":"/health"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T13:53:06.430Z"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T13:53:06.431Z","url":"/health"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T13:53:06.432Z"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T13:53:06.433Z","url":"/health"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T13:53:06.434Z"} -{"duration":"2ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T13:53:06.435Z","url":"/health"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T13:53:06.435Z"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T13:53:06.436Z","url":"/health"} -{"level":"debug","message":"Health check requested","timestamp":"2025-08-15T13:53:06.437Z"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T13:53:06.438Z","url":"/health"} -{"level":"error","message":"❌ NASA API Error: 403 /neo/rest/v1/feed","timestamp":"2025-08-15T13:53:06.462Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T13:53:06.463Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T13:53:06.463Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T13:53:06.464Z"} -{"isOperational":true,"level":"error","message":"NEO Feed API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getNEOFeed (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:224:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\neo.ts:42:16","statusCode":403,"timestamp":"2025-08-15T13:53:06.469Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T13:53:06.478Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T13:53:06.479Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T13:53:06.485Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T13:53:06.485Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T13:53:06.485Z"} -{"level":"error","message":"❌ NASA API Error: 403 /neo/rest/v1/neo/12345","timestamp":"2025-08-15T13:53:06.502Z"} -{"isOperational":true,"level":"error","message":"NEO by ID API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getNEOById (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:244:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\neo.ts:68:16","statusCode":403,"timestamp":"2025-08-15T13:53:06.503Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T13:53:06.509Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T13:53:06.509Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T13:53:06.510Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T13:53:06.660Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T13:53:06.662Z"} -{"duration":"202ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":403,"timestamp":"2025-08-15T13:53:06.664Z","url":"/api/v1/apod?param=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T13:53:06.677Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T13:53:06.679Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T13:53:06.703Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T13:53:06.705Z"} -{"level":"info","message":"Mars rovers info request received","timestamp":"2025-08-15T13:53:06.743Z"} -{"date":"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","level":"info","message":"APOD request received","timestamp":"2025-08-15T13:53:06.749Z"} -{"date":"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T13:53:06.749Z"} -{"date":"2025-08-15 invalid","level":"info","message":"APOD request received","timestamp":"2025-08-15T13:53:06.755Z"} -{"date":"2025-08-15 invalid","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T13:53:06.755Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T13:53:06.766Z"} -{"date":"not-a-date","level":"info","message":"APOD request received","timestamp":"2025-08-15T13:53:06.771Z"} -{"date":"not-a-date","level":"warn","message":"Invalid date format in APOD request","timestamp":"2025-08-15T13:53:06.772Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T13:53:06.766Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T13:53:06.767Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T13:53:06.768Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T13:53:06.768Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T13:53:06.769Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T13:53:06.772Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T13:53:06.772Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T13:53:06.772Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T13:53:06.775Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T13:53:06.775Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T13:53:06.775Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T13:53:06.778Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T13:53:06.778Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T13:53:06.778Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T13:53:06.802Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T13:53:06.802Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T13:53:06.803Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T13:53:06.961Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T13:53:06.961Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T13:53:06.993Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T13:53:06.994Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T13:53:07.000Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T13:53:07.001Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T13:53:07.001Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T13:53:07.186Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T13:53:07.187Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T13:53:07.192Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T13:53:07.192Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T13:53:07.193Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T13:53:07.379Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T13:53:07.380Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T13:53:07.497Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T13:53:07.499Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T13:53:07.511Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T13:53:07.512Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T13:53:07.517Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T13:53:07.518Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T13:53:07.526Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T13:53:07.527Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T14:02:53.209Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T14:02:53.210Z"} -{"level":"debug","message":"📦 Cache hit: /planetary/apod_{}","timestamp":"2025-08-15T14:02:53.210Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:02:53.210Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T14:02:53.213Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T14:02:53.213Z"} -{"level":"debug","message":"📦 Cache hit: /planetary/apod_{}","timestamp":"2025-08-15T14:02:53.213Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:02:53.213Z"} -{"duration":"7ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:02:53.215Z","url":"/?_t=1755266573203","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"duration":"4ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:02:53.216Z","url":"/?_t=1755266573203","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T14:04:11.404Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T14:04:11.404Z"} -{"level":"debug","message":"📦 Cache hit: /planetary/apod_{}","timestamp":"2025-08-15T14:04:11.404Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:04:11.404Z"} -{"duration":"4ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:04:11.407Z","url":"/?_t=1755266651400","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T14:04:11.409Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T14:04:11.410Z"} -{"level":"debug","message":"📦 Cache hit: /planetary/apod_{}","timestamp":"2025-08-15T14:04:11.410Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:04:11.410Z"} -{"duration":"3ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:04:11.411Z","url":"/?_t=1755266651400","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T14:06:01.462Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T14:06:01.463Z"} -{"level":"debug","message":"📦 Cache hit: /planetary/apod_{}","timestamp":"2025-08-15T14:06:01.463Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:06:01.463Z"} -{"duration":"3ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:06:01.466Z","url":"/?_t=1755266761457","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T14:06:01.468Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T14:06:01.468Z"} -{"level":"debug","message":"📦 Cache hit: /planetary/apod_{}","timestamp":"2025-08-15T14:06:01.468Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:06:01.469Z"} -{"duration":"4ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:06:01.471Z","url":"/?_t=1755266761457","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T14:06:30.279Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T14:06:30.280Z"} -{"level":"debug","message":"📦 Cache hit: /planetary/apod_{}","timestamp":"2025-08-15T14:06:30.280Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:06:30.280Z"} -{"duration":"3ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:06:30.283Z","url":"/?_t=1755266790268","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T14:06:30.285Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T14:06:30.286Z"} -{"level":"debug","message":"📦 Cache hit: /planetary/apod_{}","timestamp":"2025-08-15T14:06:30.286Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:06:30.286Z"} -{"duration":"3ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:06:30.288Z","url":"/?_t=1755266790268","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T14:14:38.621Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T14:14:38.622Z"} -{"level":"debug","message":"🗑️ Cache expired: /planetary/apod_{}","timestamp":"2025-08-15T14:14:38.622Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T14:14:38.623Z"} -{"level":"debug","message":"✅ NASA API Response: 200 /planetary/apod","timestamp":"2025-08-15T14:14:39.537Z"} -{"level":"debug","message":"💾 Cached: /planetary/apod_{}","timestamp":"2025-08-15T14:14:39.538Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:14:39.538Z"} -{"duration":"919ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:14:39.541Z","url":"/?_t=1755267278615","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T14:14:39.542Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T14:14:39.542Z"} -{"level":"debug","message":"📦 Cache hit: /planetary/apod_{}","timestamp":"2025-08-15T14:14:39.542Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:14:39.543Z"} -{"duration":"4ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:14:39.546Z","url":"/?_t=1755267278615","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T14:14:47.999Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T14:14:48.000Z"} -{"level":"debug","message":"📦 Cache hit: /planetary/apod_{}","timestamp":"2025-08-15T14:14:48.000Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:14:48.000Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T14:14:48.001Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T14:14:48.002Z"} -{"level":"debug","message":"📦 Cache hit: /planetary/apod_{}","timestamp":"2025-08-15T14:14:48.002Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:14:48.002Z"} -{"duration":"4ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:14:48.004Z","url":"/?_t=1755267287994","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"duration":"4ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:14:48.005Z","url":"/?_t=1755267287994","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T14:17:42.423Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T14:17:42.530Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T14:17:42.530Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T14:17:42.530Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T14:17:42.531Z","timestamp":"2025-08-15T14:17:42.531Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T14:17:54.879Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T14:17:54.879Z"} -{"level":"debug","message":"📦 Cache hit: /planetary/apod_{}","timestamp":"2025-08-15T14:17:54.879Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:17:54.879Z"} -{"duration":"2ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:17:54.880Z","url":"/?_t=1755267474872","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T14:17:54.882Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T14:17:54.882Z"} -{"level":"debug","message":"📦 Cache hit: /planetary/apod_{}","timestamp":"2025-08-15T14:17:54.882Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:17:54.883Z"} -{"duration":"3ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:17:54.885Z","url":"/?_t=1755267474872","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T14:19:53.606Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T14:19:53.606Z"} -{"level":"debug","message":"📦 Cache hit: /planetary/apod_{}","timestamp":"2025-08-15T14:19:53.606Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:19:53.606Z"} -{"duration":"2ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:19:53.607Z","url":"/?_t=1755267593599","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T14:19:53.612Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T14:19:53.612Z"} -{"level":"debug","message":"📦 Cache hit: /planetary/apod_{}","timestamp":"2025-08-15T14:19:53.612Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:19:53.613Z"} -{"duration":"4ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:19:53.615Z","url":"/?_t=1755267593599","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T14:20:36.671Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T14:20:36.672Z"} -{"level":"debug","message":"📦 Cache hit: /planetary/apod_{}","timestamp":"2025-08-15T14:20:36.672Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:20:36.672Z"} -{"duration":"3ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:20:36.674Z","url":"/?_t=1755267636665","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T14:20:36.676Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T14:20:36.677Z"} -{"level":"debug","message":"📦 Cache hit: /planetary/apod_{}","timestamp":"2025-08-15T14:20:36.677Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:20:36.677Z"} -{"duration":"2ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:20:36.678Z","url":"/?_t=1755267636665","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T14:20:46.922Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T14:20:46.923Z"} -{"level":"debug","message":"📦 Cache hit: /planetary/apod_{}","timestamp":"2025-08-15T14:20:46.923Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:20:46.923Z"} -{"duration":"5ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:20:46.927Z","url":"/?_t=1755267646908","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T14:20:46.951Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T14:20:46.951Z"} -{"level":"debug","message":"📦 Cache hit: /planetary/apod_{}","timestamp":"2025-08-15T14:20:46.952Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:20:46.952Z"} -{"duration":"4ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:20:46.954Z","url":"/?_t=1755267646908","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T14:20:50.105Z"} -{"date":"2025-08-15","level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T14:20:50.106Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T14:20:50.107Z"} -{"level":"debug","message":"✅ NASA API Response: 200 /planetary/apod","timestamp":"2025-08-15T14:20:50.968Z"} -{"level":"debug","message":"💾 Cached: /planetary/apod_{\"date\":\"2025-08-15\"}","timestamp":"2025-08-15T14:20:50.968Z"} -{"date":"2025-08-15","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:20:50.968Z"} -{"duration":"864ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:20:50.969Z","url":"/?date=2025-08-15&_t=1755267650103","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T14:20:50.980Z"} -{"date":"2025-08-15","level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T14:20:50.980Z"} -{"level":"debug","message":"📦 Cache hit: /planetary/apod_{\"date\":\"2025-08-15\"}","timestamp":"2025-08-15T14:20:50.980Z"} -{"date":"2025-08-15","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:20:50.981Z"} -{"duration":"5ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:20:50.984Z","url":"/?date=2025-08-15&_t=1755267650103","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"level":"debug","message":"🚀 NASA API Request: GET /mars-photos/api/v1/rovers/curiosity/photos","timestamp":"2025-08-15T14:20:53.363Z"} -{"level":"debug","message":"✅ NASA API Response: 200 /mars-photos/api/v1/rovers/curiosity/photos","timestamp":"2025-08-15T14:20:53.786Z"} -{"level":"debug","message":"💾 Cached: /mars-photos/api/v1/rovers/curiosity/photos_{\"page\":1,\"sol\":1000}","timestamp":"2025-08-15T14:20:53.787Z"} -{"duration":"427ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:20:53.789Z","url":"/photos?rover=curiosity&sol=1000&page=1&_t=1755267653360","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"level":"debug","message":"📦 Cache hit: /mars-photos/api/v1/rovers/curiosity/photos_{\"page\":1,\"sol\":1000}","timestamp":"2025-08-15T14:20:53.804Z"} -{"duration":"4ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:20:53.807Z","url":"/photos?rover=curiosity&sol=1000&page=1&_t=1755267653360","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T14:22:07.972Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T14:22:07.973Z"} -{"level":"debug","message":"📦 Cache hit: /planetary/apod_{}","timestamp":"2025-08-15T14:22:07.973Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:22:07.973Z"} -{"duration":"2ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:22:07.974Z","url":"/","userAgent":"curl/8.7.1"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T14:22:50.800Z"} -{"date":"2025-08-15","level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T14:22:50.801Z"} -{"level":"debug","message":"📦 Cache hit: /planetary/apod_{\"date\":\"2025-08-15\"}","timestamp":"2025-08-15T14:22:50.801Z"} -{"date":"2025-08-15","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:22:50.801Z"} -{"duration":"2ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:22:50.802Z","url":"/?date=2025-08-15&_t=1755267770797","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T14:22:50.803Z"} -{"date":"2025-08-15","level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T14:22:50.804Z"} -{"level":"debug","message":"📦 Cache hit: /planetary/apod_{\"date\":\"2025-08-15\"}","timestamp":"2025-08-15T14:22:50.804Z"} -{"date":"2025-08-15","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:22:50.804Z"} -{"duration":"1ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:22:50.804Z","url":"/?date=2025-08-15&_t=1755267770797","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"debug","message":"📦 Cache hit: /mars-photos/api/v1/rovers/curiosity/photos_{\"page\":1,\"sol\":1000}","timestamp":"2025-08-15T14:22:52.390Z"} -{"duration":"2ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:22:52.392Z","url":"/photos?rover=curiosity&sol=1000&page=1&_t=1755267772387","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"debug","message":"📦 Cache hit: /mars-photos/api/v1/rovers/curiosity/photos_{\"page\":1,\"sol\":1000}","timestamp":"2025-08-15T14:22:52.393Z"} -{"duration":"1ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:22:52.394Z","url":"/photos?rover=curiosity&sol=1000&page=1&_t=1755267772387","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"debug","message":"🚀 NASA API Request: GET /neo/rest/v1/feed","timestamp":"2025-08-15T14:22:53.139Z"} -{"level":"debug","message":"✅ NASA API Response: 200 /neo/rest/v1/feed","timestamp":"2025-08-15T14:22:54.328Z"} -{"level":"debug","message":"💾 Cached: /neo/rest/v1/feed_{\"start_date\":\"2025-08-08\",\"end_date\":\"2025-08-15\"}","timestamp":"2025-08-15T14:22:54.328Z"} -{"duration":"1194ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:22:54.332Z","url":"/feed?start_date=2025-08-08&end_date=2025-08-15&_t=1755267773135","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"debug","message":"📦 Cache hit: /neo/rest/v1/feed_{\"start_date\":\"2025-08-08\",\"end_date\":\"2025-08-15\"}","timestamp":"2025-08-15T14:22:54.334Z"} -{"duration":"3ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:22:54.337Z","url":"/feed?start_date=2025-08-08&end_date=2025-08-15&_t=1755267773135","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"debug","message":"📦 Cache hit: /mars-photos/api/v1/rovers/curiosity/photos_{\"page\":1,\"sol\":1000}","timestamp":"2025-08-15T14:22:57.493Z"} -{"duration":"4ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:22:57.496Z","url":"/photos?rover=curiosity&sol=1000&page=1&_t=1755267777490","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"debug","message":"📦 Cache hit: /mars-photos/api/v1/rovers/curiosity/photos_{\"page\":1,\"sol\":1000}","timestamp":"2025-08-15T14:22:57.497Z"} -{"duration":"2ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:22:57.499Z","url":"/photos?rover=curiosity&sol=1000&page=1&_t=1755267777490","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T14:23:09.991Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T14:23:09.992Z"} -{"level":"debug","message":"📦 Cache hit: /planetary/apod_{}","timestamp":"2025-08-15T14:23:09.992Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:23:09.992Z"} -{"duration":"2ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:23:09.993Z","url":"/?_t=1755267789987","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T14:23:09.994Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T14:23:09.995Z"} -{"level":"debug","message":"📦 Cache hit: /planetary/apod_{}","timestamp":"2025-08-15T14:23:09.995Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:23:09.995Z"} -{"duration":"2ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:23:09.996Z","url":"/?_t=1755267789987","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T14:23:12.287Z"} -{"date":"2025-08-15","level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T14:23:12.287Z"} -{"level":"debug","message":"📦 Cache hit: /planetary/apod_{\"date\":\"2025-08-15\"}","timestamp":"2025-08-15T14:23:12.287Z"} -{"date":"2025-08-15","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:23:12.287Z"} -{"duration":"3ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:23:12.289Z","url":"/?date=2025-08-15&_t=1755267792283","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T14:23:12.291Z"} -{"date":"2025-08-15","level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T14:23:12.291Z"} -{"level":"debug","message":"📦 Cache hit: /planetary/apod_{\"date\":\"2025-08-15\"}","timestamp":"2025-08-15T14:23:12.291Z"} -{"date":"2025-08-15","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:23:12.292Z"} -{"duration":"4ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:23:12.294Z","url":"/?date=2025-08-15&_t=1755267792283","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"debug","message":"📦 Cache hit: /neo/rest/v1/feed_{\"start_date\":\"2025-08-08\",\"end_date\":\"2025-08-15\"}","timestamp":"2025-08-15T14:23:15.186Z"} -{"duration":"5ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:23:15.190Z","url":"/feed?start_date=2025-08-08&end_date=2025-08-15&_t=1755267795182","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"debug","message":"📦 Cache hit: /neo/rest/v1/feed_{\"start_date\":\"2025-08-08\",\"end_date\":\"2025-08-15\"}","timestamp":"2025-08-15T14:23:15.192Z"} -{"duration":"4ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:23:15.196Z","url":"/feed?start_date=2025-08-08&end_date=2025-08-15&_t=1755267795182","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"debug","message":"📦 Cache hit: /mars-photos/api/v1/rovers/curiosity/photos_{\"page\":1,\"sol\":1000}","timestamp":"2025-08-15T14:23:16.104Z"} -{"duration":"2ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:23:16.105Z","url":"/photos?rover=curiosity&sol=1000&page=1&_t=1755267796102","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"debug","message":"📦 Cache hit: /mars-photos/api/v1/rovers/curiosity/photos_{\"page\":1,\"sol\":1000}","timestamp":"2025-08-15T14:23:16.107Z"} -{"duration":"2ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:23:16.108Z","url":"/photos?rover=curiosity&sol=1000&page=1&_t=1755267796102","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"debug","message":"🚀 NASA API Request: GET /mars-photos/api/v1/rovers/perseverance/photos","timestamp":"2025-08-15T14:23:18.968Z"} -{"level":"debug","message":"✅ NASA API Response: 200 /mars-photos/api/v1/rovers/perseverance/photos","timestamp":"2025-08-15T14:23:20.006Z"} -{"level":"debug","message":"💾 Cached: /mars-photos/api/v1/rovers/perseverance/photos_{\"page\":1,\"sol\":1000}","timestamp":"2025-08-15T14:23:20.006Z"} -{"duration":"1041ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:23:20.009Z","url":"/photos?rover=perseverance&sol=1000&page=1&_t=1755267798966","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T14:24:17.208Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T14:24:17.209Z"} -{"level":"debug","message":"📦 Cache hit: /planetary/apod_{}","timestamp":"2025-08-15T14:24:17.209Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:24:17.209Z"} -{"duration":"2ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:24:17.210Z","url":"/?_t=1755267857205","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T14:24:17.211Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T14:24:17.211Z"} -{"level":"debug","message":"📦 Cache hit: /planetary/apod_{}","timestamp":"2025-08-15T14:24:17.211Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:24:17.211Z"} -{"duration":"1ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:24:17.212Z","url":"/?_t=1755267857205","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T14:24:54.244Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T14:24:54.245Z"} -{"level":"debug","message":"📦 Cache hit: /planetary/apod_{}","timestamp":"2025-08-15T14:24:54.245Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:24:54.245Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T14:24:54.246Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T14:24:54.247Z"} -{"level":"debug","message":"📦 Cache hit: /planetary/apod_{}","timestamp":"2025-08-15T14:24:54.247Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:24:54.247Z"} -{"duration":"6ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:24:54.249Z","url":"/?_t=1755267894237","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"duration":"4ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:24:54.250Z","url":"/?_t=1755267894237","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T14:24:55.119Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T14:24:55.120Z"} -{"level":"debug","message":"📦 Cache hit: /planetary/apod_{}","timestamp":"2025-08-15T14:24:55.120Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:24:55.120Z"} -{"duration":"3ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:24:55.122Z","url":"/?_t=1755267895111","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T14:24:55.126Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T14:24:55.127Z"} -{"level":"debug","message":"📦 Cache hit: /planetary/apod_{}","timestamp":"2025-08-15T14:24:55.127Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:24:55.127Z"} -{"duration":"3ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:24:55.129Z","url":"/?_t=1755267895111","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T14:25:05.381Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T14:25:05.381Z"} -{"level":"debug","message":"📦 Cache hit: /planetary/apod_{}","timestamp":"2025-08-15T14:25:05.381Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:25:05.382Z"} -{"duration":"3ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:25:05.383Z","url":"/?_t=1755267905365","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T14:25:05.386Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T14:25:05.386Z"} -{"level":"debug","message":"📦 Cache hit: /planetary/apod_{}","timestamp":"2025-08-15T14:25:05.386Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:25:05.386Z"} -{"duration":"3ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:25:05.388Z","url":"/?_t=1755267905365","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T14:25:08.520Z"} -{"date":"2025-08-15","level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T14:25:08.520Z"} -{"level":"debug","message":"📦 Cache hit: /planetary/apod_{\"date\":\"2025-08-15\"}","timestamp":"2025-08-15T14:25:08.520Z"} -{"date":"2025-08-15","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:25:08.521Z"} -{"duration":"2ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:25:08.522Z","url":"/?date=2025-08-15&_t=1755267908518","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T14:25:08.524Z"} -{"date":"2025-08-15","level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T14:25:08.524Z"} -{"level":"debug","message":"📦 Cache hit: /planetary/apod_{\"date\":\"2025-08-15\"}","timestamp":"2025-08-15T14:25:08.524Z"} -{"date":"2025-08-15","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:25:08.524Z"} -{"duration":"2ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:25:08.526Z","url":"/?date=2025-08-15&_t=1755267908518","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"level":"debug","message":"📦 Cache hit: /mars-photos/api/v1/rovers/curiosity/photos_{\"page\":1,\"sol\":1000}","timestamp":"2025-08-15T14:25:11.662Z"} -{"duration":"3ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:25:11.664Z","url":"/photos?rover=curiosity&sol=1000&page=1&_t=1755267911659","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"level":"debug","message":"📦 Cache hit: /mars-photos/api/v1/rovers/curiosity/photos_{\"page\":1,\"sol\":1000}","timestamp":"2025-08-15T14:25:11.666Z"} -{"duration":"2ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:25:11.668Z","url":"/photos?rover=curiosity&sol=1000&page=1&_t=1755267911659","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"level":"debug","message":"📦 Cache hit: /neo/rest/v1/feed_{\"start_date\":\"2025-08-08\",\"end_date\":\"2025-08-15\"}","timestamp":"2025-08-15T14:25:21.953Z"} -{"duration":"6ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:25:21.959Z","url":"/feed?start_date=2025-08-08&end_date=2025-08-15&_t=1755267921948","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"level":"debug","message":"📦 Cache hit: /neo/rest/v1/feed_{\"start_date\":\"2025-08-08\",\"end_date\":\"2025-08-15\"}","timestamp":"2025-08-15T14:25:21.961Z"} -{"duration":"6ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:25:21.967Z","url":"/feed?start_date=2025-08-08&end_date=2025-08-15&_t=1755267921948","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T14:26:00.954Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T14:26:00.955Z"} -{"level":"debug","message":"📦 Cache hit: /planetary/apod_{}","timestamp":"2025-08-15T14:26:00.955Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:26:00.955Z"} -{"duration":"3ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:26:00.957Z","url":"/?_t=1755267960948","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T14:26:00.959Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T14:26:00.959Z"} -{"level":"debug","message":"📦 Cache hit: /planetary/apod_{}","timestamp":"2025-08-15T14:26:00.959Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:26:00.959Z"} -{"duration":"2ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:26:00.960Z","url":"/?_t=1755267960948","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T14:26:16.866Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T14:26:16.866Z"} -{"level":"debug","message":"📦 Cache hit: /planetary/apod_{}","timestamp":"2025-08-15T14:26:16.866Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:26:16.867Z"} -{"duration":"5ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:26:16.870Z","url":"/?_t=1755267976851","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T14:26:16.880Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T14:26:16.881Z"} -{"level":"debug","message":"📦 Cache hit: /planetary/apod_{}","timestamp":"2025-08-15T14:26:16.881Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:26:16.881Z"} -{"duration":"3ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:26:16.883Z","url":"/?_t=1755267976851","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T14:26:19.958Z"} -{"date":"2025-08-15","level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T14:26:19.959Z"} -{"level":"debug","message":"📦 Cache hit: /planetary/apod_{\"date\":\"2025-08-15\"}","timestamp":"2025-08-15T14:26:19.959Z"} -{"date":"2025-08-15","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:26:19.959Z"} -{"duration":"2ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:26:19.960Z","url":"/?date=2025-08-15&_t=1755267979957","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T14:26:19.962Z"} -{"date":"2025-08-15","level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T14:26:19.962Z"} -{"level":"debug","message":"📦 Cache hit: /planetary/apod_{\"date\":\"2025-08-15\"}","timestamp":"2025-08-15T14:26:19.962Z"} -{"date":"2025-08-15","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:26:19.962Z"} -{"duration":"2ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:26:19.964Z","url":"/?date=2025-08-15&_t=1755267979957","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"level":"debug","message":"📦 Cache hit: /mars-photos/api/v1/rovers/curiosity/photos_{\"page\":1,\"sol\":1000}","timestamp":"2025-08-15T14:26:23.158Z"} -{"duration":"3ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:26:23.160Z","url":"/photos?rover=curiosity&sol=1000&page=1&_t=1755267983156","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"level":"debug","message":"📦 Cache hit: /mars-photos/api/v1/rovers/curiosity/photos_{\"page\":1,\"sol\":1000}","timestamp":"2025-08-15T14:26:23.162Z"} -{"duration":"3ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:26:23.164Z","url":"/photos?rover=curiosity&sol=1000&page=1&_t=1755267983156","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"level":"debug","message":"📦 Cache hit: /neo/rest/v1/feed_{\"start_date\":\"2025-08-08\",\"end_date\":\"2025-08-15\"}","timestamp":"2025-08-15T14:26:33.461Z"} -{"duration":"4ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:26:33.464Z","url":"/feed?start_date=2025-08-08&end_date=2025-08-15&_t=1755267993457","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"level":"debug","message":"📦 Cache hit: /neo/rest/v1/feed_{\"start_date\":\"2025-08-08\",\"end_date\":\"2025-08-15\"}","timestamp":"2025-08-15T14:26:33.466Z"} -{"duration":"4ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:26:33.470Z","url":"/feed?start_date=2025-08-08&end_date=2025-08-15&_t=1755267993457","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T14:27:07.774Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T14:27:07.775Z"} -{"level":"debug","message":"📦 Cache hit: /planetary/apod_{}","timestamp":"2025-08-15T14:27:07.775Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:27:07.775Z"} -{"duration":"2ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:27:07.776Z","url":"/?_t=1755268027769","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T14:27:07.779Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T14:27:07.779Z"} -{"level":"debug","message":"📦 Cache hit: /planetary/apod_{}","timestamp":"2025-08-15T14:27:07.779Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:27:07.780Z"} -{"duration":"2ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:27:07.781Z","url":"/?_t=1755268027769","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T14:27:37.878Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T14:27:37.879Z"} -{"level":"debug","message":"📦 Cache hit: /planetary/apod_{}","timestamp":"2025-08-15T14:27:37.879Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:27:37.879Z"} -{"duration":"3ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:27:37.881Z","url":"/?_t=1755268057869","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T14:27:37.884Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T14:27:37.884Z"} -{"level":"debug","message":"📦 Cache hit: /planetary/apod_{}","timestamp":"2025-08-15T14:27:37.884Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:27:37.885Z"} -{"duration":"4ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:27:37.887Z","url":"/?_t=1755268057869","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T14:27:38.441Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T14:27:38.442Z"} -{"level":"debug","message":"📦 Cache hit: /planetary/apod_{}","timestamp":"2025-08-15T14:27:38.442Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:27:38.442Z"} -{"duration":"3ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:27:38.444Z","url":"/?_t=1755268058436","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T14:27:38.445Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T14:27:38.446Z"} -{"level":"debug","message":"📦 Cache hit: /planetary/apod_{}","timestamp":"2025-08-15T14:27:38.446Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:27:38.446Z"} -{"duration":"2ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:27:38.447Z","url":"/?_t=1755268058436","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T14:28:23.413Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T14:28:23.414Z"} -{"level":"debug","message":"📦 Cache hit: /planetary/apod_{}","timestamp":"2025-08-15T14:28:23.414Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:28:23.414Z"} -{"duration":"2ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:28:23.415Z","url":"/?_t=1755268103409","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T14:28:23.416Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T14:28:23.417Z"} -{"level":"debug","message":"📦 Cache hit: /planetary/apod_{}","timestamp":"2025-08-15T14:28:23.417Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:28:23.417Z"} -{"duration":"2ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:28:23.418Z","url":"/?_t=1755268103409","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T14:28:52.269Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T14:28:52.269Z"} -{"level":"debug","message":"📦 Cache hit: /planetary/apod_{}","timestamp":"2025-08-15T14:28:52.269Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:28:52.269Z"} -{"duration":"3ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:28:52.271Z","url":"/?_t=1755268132263","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T14:28:52.272Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T14:28:52.273Z"} -{"level":"debug","message":"📦 Cache hit: /planetary/apod_{}","timestamp":"2025-08-15T14:28:52.273Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:28:52.273Z"} -{"duration":"4ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:28:52.276Z","url":"/?_t=1755268132263","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T14:28:56.305Z"} -{"date":"2025-08-15","level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T14:28:56.305Z"} -{"level":"debug","message":"📦 Cache hit: /planetary/apod_{\"date\":\"2025-08-15\"}","timestamp":"2025-08-15T14:28:56.306Z"} -{"date":"2025-08-15","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:28:56.306Z"} -{"duration":"3ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:28:56.307Z","url":"/?date=2025-08-15&_t=1755268136302","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T14:28:56.309Z"} -{"date":"2025-08-15","level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T14:28:56.310Z"} -{"level":"debug","message":"📦 Cache hit: /planetary/apod_{\"date\":\"2025-08-15\"}","timestamp":"2025-08-15T14:28:56.310Z"} -{"date":"2025-08-15","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:28:56.310Z"} -{"duration":"3ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:28:56.312Z","url":"/?date=2025-08-15&_t=1755268136302","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T14:28:59.428Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T14:28:59.429Z"} -{"level":"debug","message":"📦 Cache hit: /planetary/apod_{}","timestamp":"2025-08-15T14:28:59.429Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:28:59.429Z"} -{"duration":"3ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:28:59.431Z","url":"/?_t=1755268139426","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T14:28:59.433Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T14:28:59.433Z"} -{"level":"debug","message":"📦 Cache hit: /planetary/apod_{}","timestamp":"2025-08-15T14:28:59.433Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:28:59.433Z"} -{"duration":"3ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:28:59.435Z","url":"/?_t=1755268139426","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T14:29:02.366Z"} -{"date":"2025-08-15","level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T14:29:02.366Z"} -{"level":"debug","message":"📦 Cache hit: /planetary/apod_{\"date\":\"2025-08-15\"}","timestamp":"2025-08-15T14:29:02.366Z"} -{"date":"2025-08-15","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:29:02.366Z"} -{"duration":"3ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:29:02.368Z","url":"/?date=2025-08-15&_t=1755268142364","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T14:29:02.370Z"} -{"date":"2025-08-15","level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T14:29:02.370Z"} -{"level":"debug","message":"📦 Cache hit: /planetary/apod_{\"date\":\"2025-08-15\"}","timestamp":"2025-08-15T14:29:02.370Z"} -{"date":"2025-08-15","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:29:02.370Z"} -{"duration":"1ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:29:02.371Z","url":"/?date=2025-08-15&_t=1755268142364","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T14:29:34.990Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T14:29:34.991Z"} -{"level":"debug","message":"📦 Cache hit: /planetary/apod_{}","timestamp":"2025-08-15T14:29:34.991Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:29:34.991Z"} -{"duration":"3ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:29:34.993Z","url":"/?_t=1755268174984","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T14:29:34.997Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T14:29:34.997Z"} -{"level":"debug","message":"📦 Cache hit: /planetary/apod_{}","timestamp":"2025-08-15T14:29:34.997Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:29:34.998Z"} -{"duration":"3ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:29:34.999Z","url":"/?_t=1755268174984","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T14:29:39.911Z"} -{"date":"2025-08-15","level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T14:29:39.912Z"} -{"level":"debug","message":"📦 Cache hit: /planetary/apod_{\"date\":\"2025-08-15\"}","timestamp":"2025-08-15T14:29:39.912Z"} -{"date":"2025-08-15","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:29:39.912Z"} -{"duration":"2ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:29:39.913Z","url":"/?date=2025-08-15&_t=1755268179909","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T14:29:39.915Z"} -{"date":"2025-08-15","level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T14:29:39.916Z"} -{"level":"debug","message":"📦 Cache hit: /planetary/apod_{\"date\":\"2025-08-15\"}","timestamp":"2025-08-15T14:29:39.916Z"} -{"date":"2025-08-15","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:29:39.916Z"} -{"duration":"2ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:29:39.918Z","url":"/?date=2025-08-15&_t=1755268179909","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T14:30:49.162Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T14:30:49.163Z"} -{"level":"debug","message":"🗑️ Cache expired: /planetary/apod_{}","timestamp":"2025-08-15T14:30:49.163Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T14:30:49.163Z"} -{"level":"debug","message":"✅ NASA API Response: 200 /planetary/apod","timestamp":"2025-08-15T14:30:50.017Z"} -{"level":"debug","message":"💾 Cached: /planetary/apod_{}","timestamp":"2025-08-15T14:30:50.017Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:30:50.017Z"} -{"duration":"856ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:30:50.018Z","url":"/?_t=1755268249157","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T14:30:50.025Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T14:30:50.025Z"} -{"level":"debug","message":"📦 Cache hit: /planetary/apod_{}","timestamp":"2025-08-15T14:30:50.025Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:30:50.026Z"} -{"duration":"2ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:30:50.027Z","url":"/?_t=1755268249157","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T14:31:24.368Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T14:31:24.368Z"} -{"level":"debug","message":"📦 Cache hit: /planetary/apod_{}","timestamp":"2025-08-15T14:31:24.368Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:31:24.368Z"} -{"duration":"1ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:31:24.369Z","url":"/?_t=1755268284363","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T14:31:24.374Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T14:31:24.374Z"} -{"level":"debug","message":"📦 Cache hit: /planetary/apod_{}","timestamp":"2025-08-15T14:31:24.374Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:31:24.374Z"} -{"duration":"1ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:31:24.375Z","url":"/?_t=1755268284363","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T14:31:28.231Z"} -{"date":"2025-08-15","level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T14:31:28.232Z"} -{"level":"debug","message":"📦 Cache hit: /planetary/apod_{\"date\":\"2025-08-15\"}","timestamp":"2025-08-15T14:31:28.232Z"} -{"date":"2025-08-15","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:31:28.233Z"} -{"duration":"3ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:31:28.234Z","url":"/?date=2025-08-15&_t=1755268288227","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T14:31:28.236Z"} -{"date":"2025-08-15","level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T14:31:28.237Z"} -{"level":"debug","message":"📦 Cache hit: /planetary/apod_{\"date\":\"2025-08-15\"}","timestamp":"2025-08-15T14:31:28.237Z"} -{"date":"2025-08-15","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:31:28.237Z"} -{"duration":"2ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:31:28.238Z","url":"/?date=2025-08-15&_t=1755268288227","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T14:32:09.847Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T14:32:09.848Z"} -{"level":"debug","message":"📦 Cache hit: /planetary/apod_{}","timestamp":"2025-08-15T14:32:09.848Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:32:09.848Z"} -{"duration":"2ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:32:09.849Z","url":"/?_t=1755268329843","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T14:32:09.850Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T14:32:09.851Z"} -{"level":"debug","message":"📦 Cache hit: /planetary/apod_{}","timestamp":"2025-08-15T14:32:09.851Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:32:09.851Z"} -{"duration":"2ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:32:09.852Z","url":"/?_t=1755268329843","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T14:32:16.378Z"} -{"date":"2025-08-15","level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T14:32:16.378Z"} -{"level":"debug","message":"📦 Cache hit: /planetary/apod_{\"date\":\"2025-08-15\"}","timestamp":"2025-08-15T14:32:16.378Z"} -{"date":"2025-08-15","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:32:16.378Z"} -{"duration":"2ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:32:16.380Z","url":"/?date=2025-08-15&_t=1755268336375","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T14:32:16.382Z"} -{"date":"2025-08-15","level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T14:32:16.382Z"} -{"level":"debug","message":"📦 Cache hit: /planetary/apod_{\"date\":\"2025-08-15\"}","timestamp":"2025-08-15T14:32:16.382Z"} -{"date":"2025-08-15","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:32:16.382Z"} -{"duration":"1ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:32:16.383Z","url":"/?date=2025-08-15&_t=1755268336375","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"level":"debug","message":"📦 Cache hit: /mars-photos/api/v1/rovers/curiosity/photos_{\"page\":1,\"sol\":1000}","timestamp":"2025-08-15T14:32:18.428Z"} -{"duration":"2ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:32:18.429Z","url":"/photos?rover=curiosity&sol=1000&page=1&_t=1755268338426","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"level":"debug","message":"📦 Cache hit: /mars-photos/api/v1/rovers/curiosity/photos_{\"page\":1,\"sol\":1000}","timestamp":"2025-08-15T14:32:18.431Z"} -{"duration":"1ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:32:18.432Z","url":"/photos?rover=curiosity&sol=1000&page=1&_t=1755268338426","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"level":"debug","message":"📦 Cache hit: /neo/rest/v1/feed_{\"start_date\":\"2025-08-08\",\"end_date\":\"2025-08-15\"}","timestamp":"2025-08-15T14:32:20.446Z"} -{"duration":"4ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:32:20.450Z","url":"/feed?start_date=2025-08-08&end_date=2025-08-15&_t=1755268340444","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"level":"debug","message":"📦 Cache hit: /neo/rest/v1/feed_{\"start_date\":\"2025-08-08\",\"end_date\":\"2025-08-15\"}","timestamp":"2025-08-15T14:32:20.462Z"} -{"duration":"6ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:32:20.467Z","url":"/feed?start_date=2025-08-08&end_date=2025-08-15&_t=1755268340444","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T14:32:26.622Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T14:32:26.623Z"} -{"level":"debug","message":"📦 Cache hit: /planetary/apod_{}","timestamp":"2025-08-15T14:32:26.623Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:32:26.623Z"} -{"duration":"2ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:32:26.624Z","url":"/?_t=1755268346617","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T14:32:26.626Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T14:32:26.626Z"} -{"level":"debug","message":"📦 Cache hit: /planetary/apod_{}","timestamp":"2025-08-15T14:32:26.626Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:32:26.626Z"} -{"duration":"1ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:32:26.627Z","url":"/?_t=1755268346617","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T14:32:29.700Z"} -{"date":"2025-08-15","level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T14:32:29.701Z"} -{"level":"debug","message":"📦 Cache hit: /planetary/apod_{\"date\":\"2025-08-15\"}","timestamp":"2025-08-15T14:32:29.701Z"} -{"date":"2025-08-15","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:32:29.702Z"} -{"duration":"4ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:32:29.704Z","url":"/?date=2025-08-15&_t=1755268349697","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T14:32:29.706Z"} -{"date":"2025-08-15","level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T14:32:29.706Z"} -{"level":"debug","message":"📦 Cache hit: /planetary/apod_{\"date\":\"2025-08-15\"}","timestamp":"2025-08-15T14:32:29.706Z"} -{"date":"2025-08-15","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:32:29.707Z"} -{"duration":"2ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:32:29.708Z","url":"/?date=2025-08-15&_t=1755268349697","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"level":"debug","message":"📦 Cache hit: /mars-photos/api/v1/rovers/curiosity/photos_{\"page\":1,\"sol\":1000}","timestamp":"2025-08-15T14:32:32.887Z"} -{"duration":"3ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:32:32.890Z","url":"/photos?rover=curiosity&sol=1000&page=1&_t=1755268352884","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"level":"debug","message":"📦 Cache hit: /mars-photos/api/v1/rovers/curiosity/photos_{\"page\":1,\"sol\":1000}","timestamp":"2025-08-15T14:32:32.894Z"} -{"duration":"2ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:32:32.896Z","url":"/photos?rover=curiosity&sol=1000&page=1&_t=1755268352884","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"level":"debug","message":"📦 Cache hit: /neo/rest/v1/feed_{\"start_date\":\"2025-08-08\",\"end_date\":\"2025-08-15\"}","timestamp":"2025-08-15T14:32:43.209Z"} -{"duration":"7ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:32:43.215Z","url":"/feed?start_date=2025-08-08&end_date=2025-08-15&_t=1755268363204","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"level":"debug","message":"📦 Cache hit: /neo/rest/v1/feed_{\"start_date\":\"2025-08-08\",\"end_date\":\"2025-08-15\"}","timestamp":"2025-08-15T14:32:43.218Z"} -{"duration":"5ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:32:43.222Z","url":"/feed?start_date=2025-08-08&end_date=2025-08-15&_t=1755268363204","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T14:33:07.850Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T14:33:07.850Z"} -{"level":"debug","message":"📦 Cache hit: /planetary/apod_{}","timestamp":"2025-08-15T14:33:07.850Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:33:07.850Z"} -{"duration":"3ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:33:07.852Z","url":"/?_t=1755268387844","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T14:33:07.854Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T14:33:07.854Z"} -{"level":"debug","message":"📦 Cache hit: /planetary/apod_{}","timestamp":"2025-08-15T14:33:07.854Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:33:07.855Z"} -{"duration":"2ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:33:07.856Z","url":"/?_t=1755268387844","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T14:33:18.095Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T14:33:18.095Z"} -{"level":"debug","message":"📦 Cache hit: /planetary/apod_{}","timestamp":"2025-08-15T14:33:18.095Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:33:18.095Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T14:33:18.096Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T14:33:18.096Z"} -{"level":"debug","message":"📦 Cache hit: /planetary/apod_{}","timestamp":"2025-08-15T14:33:18.096Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:33:18.096Z"} -{"duration":"2ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:33:18.097Z","url":"/?_t=1755268398091","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"duration":"2ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:33:18.098Z","url":"/?_t=1755268398091","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T14:34:33.396Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T14:34:33.397Z"} -{"level":"debug","message":"📦 Cache hit: /planetary/apod_{}","timestamp":"2025-08-15T14:34:33.397Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:34:33.397Z"} -{"duration":"2ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:34:33.398Z","url":"/?_t=1755268473389","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T14:34:33.401Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T14:34:33.401Z"} -{"level":"debug","message":"📦 Cache hit: /planetary/apod_{}","timestamp":"2025-08-15T14:34:33.401Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:34:33.401Z"} -{"duration":"3ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:34:33.403Z","url":"/?_t=1755268473389","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T14:36:35.541Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T14:36:35.542Z"} -{"level":"debug","message":"📦 Cache hit: /planetary/apod_{}","timestamp":"2025-08-15T14:36:35.542Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:36:35.542Z"} -{"duration":"3ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:36:35.544Z","url":"/?_t=1755268595536","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T14:36:35.546Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T14:36:35.546Z"} -{"level":"debug","message":"📦 Cache hit: /planetary/apod_{}","timestamp":"2025-08-15T14:36:35.547Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:36:35.547Z"} -{"duration":"3ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:36:35.548Z","url":"/?_t=1755268595536","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T14:36:41.846Z"} -{"date":"2025-08-15","level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T14:36:41.846Z"} -{"level":"debug","message":"🗑️ Cache expired: /planetary/apod_{\"date\":\"2025-08-15\"}","timestamp":"2025-08-15T14:36:41.847Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T14:36:41.847Z"} -{"level":"debug","message":"✅ NASA API Response: 200 /planetary/apod","timestamp":"2025-08-15T14:36:42.684Z"} -{"level":"debug","message":"💾 Cached: /planetary/apod_{\"date\":\"2025-08-15\"}","timestamp":"2025-08-15T14:36:42.684Z"} -{"date":"2025-08-15","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:36:42.684Z"} -{"duration":"840ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:36:42.686Z","url":"/?date=2025-08-15&_t=1755268601834","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T14:36:42.695Z"} -{"date":"2025-08-15","level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T14:36:42.696Z"} -{"level":"debug","message":"📦 Cache hit: /planetary/apod_{\"date\":\"2025-08-15\"}","timestamp":"2025-08-15T14:36:42.697Z"} -{"date":"2025-08-15","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:36:42.698Z"} -{"duration":"5ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:36:42.700Z","url":"/?date=2025-08-15&_t=1755268601834","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T14:40:09.994Z"} -{"date":"2025-08-15","level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T14:40:09.995Z"} -{"level":"debug","message":"📦 Cache hit: /planetary/apod_{\"date\":\"2025-08-15\"}","timestamp":"2025-08-15T14:40:09.995Z"} -{"date":"2025-08-15","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:40:09.995Z"} -{"duration":"2ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:40:09.997Z","url":"/?date=2025-08-15&_t=1755268809990","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"date":"2025-08-15","level":"info","message":"APOD request received","timestamp":"2025-08-15T14:40:09.998Z"} -{"date":"2025-08-15","level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T14:40:09.998Z"} -{"level":"debug","message":"📦 Cache hit: /planetary/apod_{\"date\":\"2025-08-15\"}","timestamp":"2025-08-15T14:40:09.998Z"} -{"date":"2025-08-15","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:40:09.998Z"} -{"duration":"2ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:40:10.000Z","url":"/?date=2025-08-15&_t=1755268809990","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"date":"2025-08-14","level":"info","message":"APOD request received","timestamp":"2025-08-15T14:40:11.659Z"} -{"date":"2025-08-14","level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T14:40:11.660Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T14:40:11.660Z"} -{"level":"debug","message":"✅ NASA API Response: 200 /planetary/apod","timestamp":"2025-08-15T14:40:12.563Z"} -{"level":"debug","message":"💾 Cached: /planetary/apod_{\"date\":\"2025-08-14\"}","timestamp":"2025-08-15T14:40:12.563Z"} -{"date":"2025-08-14","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:40:12.563Z"} -{"duration":"906ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:40:12.565Z","url":"/?date=2025-08-14&_t=1755268811657","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"date":"2023-06-07","level":"info","message":"APOD request received","timestamp":"2025-08-15T14:40:13.460Z"} -{"date":"2023-06-07","level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T14:40:13.461Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T14:40:13.462Z"} -{"level":"debug","message":"✅ NASA API Response: 200 /planetary/apod","timestamp":"2025-08-15T14:40:13.771Z"} -{"level":"debug","message":"💾 Cached: /planetary/apod_{\"date\":\"2023-06-07\"}","timestamp":"2025-08-15T14:40:13.771Z"} -{"date":"2023-06-07","hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T14:40:13.771Z"} -{"duration":"313ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:40:13.772Z","url":"/?date=2023-06-07&_t=1755268813458","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"debug","message":"🗑️ Cache expired: /mars-photos/api/v1/rovers/curiosity/photos_{\"page\":1,\"sol\":1000}","timestamp":"2025-08-15T14:40:15.894Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /mars-photos/api/v1/rovers/curiosity/photos","timestamp":"2025-08-15T14:40:15.895Z"} -{"level":"debug","message":"✅ NASA API Response: 200 /mars-photos/api/v1/rovers/curiosity/photos","timestamp":"2025-08-15T14:40:16.365Z"} -{"level":"debug","message":"💾 Cached: /mars-photos/api/v1/rovers/curiosity/photos_{\"page\":1,\"sol\":1000}","timestamp":"2025-08-15T14:40:16.365Z"} -{"duration":"472ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:40:16.367Z","url":"/photos?rover=curiosity&sol=1000&page=1&_t=1755268815892","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"debug","message":"📦 Cache hit: /mars-photos/api/v1/rovers/curiosity/photos_{\"page\":1,\"sol\":1000}","timestamp":"2025-08-15T14:40:16.369Z"} -{"duration":"2ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:40:16.370Z","url":"/photos?rover=curiosity&sol=1000&page=1&_t=1755268815892","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"debug","message":"🗑️ Cache expired: /neo/rest/v1/feed_{\"start_date\":\"2025-08-08\",\"end_date\":\"2025-08-15\"}","timestamp":"2025-08-15T14:40:17.194Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /neo/rest/v1/feed","timestamp":"2025-08-15T14:40:17.195Z"} -{"level":"debug","message":"✅ NASA API Response: 200 /neo/rest/v1/feed","timestamp":"2025-08-15T14:40:17.826Z"} -{"level":"debug","message":"💾 Cached: /neo/rest/v1/feed_{\"start_date\":\"2025-08-08\",\"end_date\":\"2025-08-15\"}","timestamp":"2025-08-15T14:40:17.826Z"} -{"duration":"636ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:40:17.830Z","url":"/feed?start_date=2025-08-08&end_date=2025-08-15&_t=1755268817190","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"debug","message":"📦 Cache hit: /neo/rest/v1/feed_{\"start_date\":\"2025-08-08\",\"end_date\":\"2025-08-15\"}","timestamp":"2025-08-15T14:40:17.833Z"} -{"duration":"5ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T14:40:17.837Z","url":"/feed?start_date=2025-08-08&end_date=2025-08-15&_t=1755268817190","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T14:46:43.926Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T14:46:44.048Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T14:46:44.049Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T14:46:44.049Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T14:46:44.049Z","timestamp":"2025-08-15T14:46:44.049Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T14:46:45.579Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T14:46:45.676Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T14:46:45.677Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T14:46:45.677Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T14:46:45.678Z","timestamp":"2025-08-15T14:46:45.678Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T14:46:52.682Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T14:46:52.780Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T14:46:52.780Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T14:46:52.781Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T14:46:52.781Z","timestamp":"2025-08-15T14:46:52.781Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T14:49:19.493Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T14:49:19.621Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T14:49:19.622Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T14:49:19.622Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T14:49:19.623Z","timestamp":"2025-08-15T14:49:19.623Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T14:49:20.193Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T14:49:20.283Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T14:49:20.284Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T14:49:20.284Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T14:49:20.284Z","timestamp":"2025-08-15T14:49:20.284Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T14:49:33.147Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T14:49:33.254Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T14:49:33.254Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T14:49:33.255Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T14:49:33.256Z","timestamp":"2025-08-15T14:49:33.256Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T14:49:33.684Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T14:49:33.777Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T14:49:33.777Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T14:49:33.778Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T14:49:33.778Z","timestamp":"2025-08-15T14:49:33.778Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T14:52:12.591Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T14:52:12.708Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T14:52:12.708Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T14:52:12.709Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T14:52:12.709Z","timestamp":"2025-08-15T14:52:12.709Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T14:52:13.061Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T14:52:13.152Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T14:52:13.152Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T14:52:13.152Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T14:52:13.153Z","timestamp":"2025-08-15T14:52:13.153Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T14:52:21.711Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T14:52:21.813Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T14:52:21.814Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T14:52:21.814Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T14:52:21.815Z","timestamp":"2025-08-15T14:52:21.815Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T14:52:22.273Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T14:52:22.378Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T14:52:22.378Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T14:52:22.378Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T14:52:22.379Z","timestamp":"2025-08-15T14:52:22.379Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T14:52:33.335Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T14:52:33.454Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T14:52:33.454Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T14:52:33.454Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T14:52:33.455Z","timestamp":"2025-08-15T14:52:33.455Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T14:52:34.014Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T14:52:34.116Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T14:52:34.116Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T14:52:34.117Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T14:52:34.117Z","timestamp":"2025-08-15T14:52:34.117Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T14:52:42.864Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T14:52:42.976Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T14:52:42.976Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T14:52:42.976Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T14:52:42.977Z","timestamp":"2025-08-15T14:52:42.977Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T14:52:43.489Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T14:52:43.585Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T14:52:43.585Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T14:52:43.585Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T14:52:43.586Z","timestamp":"2025-08-15T14:52:43.586Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T14:52:50.416Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T14:52:50.532Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T14:52:50.533Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T14:52:50.533Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T14:52:50.533Z","timestamp":"2025-08-15T14:52:50.533Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T14:52:52.061Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T14:52:52.159Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T14:52:52.160Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T14:52:52.160Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T14:52:52.161Z","timestamp":"2025-08-15T14:52:52.161Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T14:52:57.654Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T14:52:57.778Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T14:52:57.778Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T14:52:57.779Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T14:52:57.779Z","timestamp":"2025-08-15T14:52:57.779Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T14:59:05.674Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T14:59:05.816Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T14:59:05.816Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T14:59:05.816Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T14:59:05.817Z","timestamp":"2025-08-15T14:59:05.817Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T14:59:07.533Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T14:59:07.644Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T14:59:07.644Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T14:59:07.644Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T14:59:07.645Z","timestamp":"2025-08-15T14:59:07.645Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T14:59:12.877Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T14:59:12.972Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T14:59:12.972Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T14:59:12.972Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T14:59:12.973Z","timestamp":"2025-08-15T14:59:12.973Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T15:04:31.056Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T15:04:31.167Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T15:04:31.167Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T15:04:31.168Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T15:04:31.168Z","timestamp":"2025-08-15T15:04:31.168Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T15:04:31.712Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T15:04:31.808Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T15:04:31.808Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T15:04:31.808Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T15:04:31.809Z","timestamp":"2025-08-15T15:04:31.809Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T15:04:42.057Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T15:04:42.195Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T15:04:42.196Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T15:04:42.196Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T15:04:42.197Z","timestamp":"2025-08-15T15:04:42.197Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T15:04:43.896Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T15:04:44.012Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T15:04:44.013Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T15:04:44.013Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T15:04:44.014Z","timestamp":"2025-08-15T15:04:44.014Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T15:04:50.037Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T15:04:50.129Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T15:04:50.129Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T15:04:50.130Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T15:04:50.130Z","timestamp":"2025-08-15T15:04:50.130Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T15:08:31.736Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T15:08:31.854Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T15:08:31.854Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T15:08:31.855Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T15:08:31.855Z","timestamp":"2025-08-15T15:08:31.855Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T15:08:32.356Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T15:08:32.456Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T15:08:32.456Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T15:08:32.456Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T15:08:32.457Z","timestamp":"2025-08-15T15:08:32.457Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T15:09:57.260Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T15:09:57.371Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T15:09:57.371Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T15:09:57.371Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T15:09:57.372Z","timestamp":"2025-08-15T15:09:57.372Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T15:09:57.259Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T15:09:57.375Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T15:09:57.375Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T15:09:57.376Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T15:09:57.376Z","timestamp":"2025-08-15T15:09:57.376Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T15:10:08.622Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T15:10:08.717Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T15:10:08.718Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T15:10:08.719Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T15:10:08.719Z","timestamp":"2025-08-15T15:10:08.719Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T15:10:10.211Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T15:10:10.303Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T15:10:10.304Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T15:10:10.304Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T15:10:10.304Z","timestamp":"2025-08-15T15:10:10.304Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T15:10:16.098Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T15:10:16.190Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T15:10:16.190Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T15:10:16.191Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T15:10:16.191Z","timestamp":"2025-08-15T15:10:16.191Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T15:12:50.455Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T15:12:50.550Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T15:12:50.551Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T15:12:50.551Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T15:12:50.551Z","timestamp":"2025-08-15T15:12:50.551Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T15:12:51.035Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T15:12:51.125Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T15:12:51.125Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T15:12:51.125Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T15:12:51.126Z","timestamp":"2025-08-15T15:12:51.126Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T15:13:00.416Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T15:13:00.523Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T15:13:00.524Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T15:13:00.524Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T15:13:00.524Z","timestamp":"2025-08-15T15:13:00.524Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T15:13:01.005Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T15:13:01.097Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T15:13:01.097Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T15:13:01.097Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T15:13:01.098Z","timestamp":"2025-08-15T15:13:01.098Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T15:13:10.939Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T15:13:11.045Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T15:13:11.045Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T15:13:11.045Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T15:13:11.046Z","timestamp":"2025-08-15T15:13:11.046Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T15:13:11.379Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T15:13:11.469Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T15:13:11.469Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T15:13:11.470Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T15:13:11.470Z","timestamp":"2025-08-15T15:13:11.470Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T15:13:20.659Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T15:13:20.757Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T15:13:20.758Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T15:13:20.758Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T15:13:20.758Z","timestamp":"2025-08-15T15:13:20.758Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T15:13:22.260Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T15:13:22.355Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T15:13:22.356Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T15:13:22.356Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T15:13:22.356Z","timestamp":"2025-08-15T15:13:22.356Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T15:13:29.084Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T15:13:29.178Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T15:13:29.178Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T15:13:29.178Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T15:13:29.179Z","timestamp":"2025-08-15T15:13:29.179Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /mars-photos/api/v1/rovers/curiosity/photos","timestamp":"2025-08-15T15:17:27.290Z"} -{"level":"debug","message":"✅ NASA API Response: 200 /mars-photos/api/v1/rovers/curiosity/photos","timestamp":"2025-08-15T15:17:28.750Z"} -{"level":"debug","message":"💾 Cached: /mars-photos/api/v1/rovers/curiosity/photos_{\"page\":1,\"sol\":1000}","timestamp":"2025-08-15T15:17:28.750Z"} -{"duration":"1466ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T15:17:28.753Z","url":"/photos?rover=curiosity&sol=1000&page=1&_t=1755271047281","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"debug","message":"📦 Cache hit: /mars-photos/api/v1/rovers/curiosity/photos_{\"page\":1,\"sol\":1000}","timestamp":"2025-08-15T15:17:39.259Z"} -{"duration":"2ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T15:17:39.260Z","url":"/photos?rover=curiosity&sol=1000&page=1&_t=1755271059253","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T15:25:27.263Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T15:25:27.375Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T15:25:27.375Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T15:25:27.375Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T15:25:27.375Z","timestamp":"2025-08-15T15:25:27.375Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T15:25:28.062Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T15:25:28.157Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T15:25:28.157Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T15:25:28.157Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T15:25:28.157Z","timestamp":"2025-08-15T15:25:28.157Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T15:25:37.348Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T15:25:37.473Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T15:25:37.473Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T15:25:37.473Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T15:25:37.474Z","timestamp":"2025-08-15T15:25:37.474Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T15:25:39.710Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T15:25:39.807Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T15:25:39.808Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T15:25:39.808Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T15:25:39.808Z","timestamp":"2025-08-15T15:25:39.808Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T15:25:46.779Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T15:25:46.865Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T15:25:46.866Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T15:25:46.866Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T15:25:46.866Z","timestamp":"2025-08-15T15:25:46.866Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T15:31:34.617Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T15:31:34.750Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T15:31:34.751Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T15:31:34.751Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T15:31:34.751Z","timestamp":"2025-08-15T15:31:34.751Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T15:31:35.273Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T15:31:35.359Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T15:31:35.360Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T15:31:35.360Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T15:31:35.360Z","timestamp":"2025-08-15T15:31:35.360Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T15:31:44.822Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T15:31:44.934Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T15:31:44.934Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T15:31:44.934Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T15:31:44.935Z","timestamp":"2025-08-15T15:31:44.935Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T15:31:45.428Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T15:31:45.526Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T15:31:45.526Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T15:31:45.526Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T15:31:45.527Z","timestamp":"2025-08-15T15:31:45.527Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T15:31:55.914Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T15:31:56.016Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T15:31:56.017Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T15:31:56.017Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T15:31:56.018Z","timestamp":"2025-08-15T15:31:56.018Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T15:31:56.481Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T15:31:56.572Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T15:31:56.572Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T15:31:56.573Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T15:31:56.573Z","timestamp":"2025-08-15T15:31:56.573Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T15:32:07.942Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T15:32:08.063Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T15:32:08.064Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T15:32:08.065Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T15:32:08.065Z","timestamp":"2025-08-15T15:32:08.065Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T15:32:09.968Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T15:32:10.088Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T15:32:10.088Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T15:32:10.088Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T15:32:10.089Z","timestamp":"2025-08-15T15:32:10.089Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T15:32:15.008Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T15:32:15.115Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T15:32:15.116Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T15:32:15.116Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T15:32:15.117Z","timestamp":"2025-08-15T15:32:15.117Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T15:36:52.122Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T15:36:52.239Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T15:36:52.239Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T15:36:52.240Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T15:36:52.240Z","timestamp":"2025-08-15T15:36:52.240Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T15:36:52.802Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T15:36:52.897Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T15:36:52.898Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T15:36:52.898Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T15:36:52.898Z","timestamp":"2025-08-15T15:36:52.898Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T15:37:02.733Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T15:37:02.840Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T15:37:02.840Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T15:37:02.841Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T15:37:02.841Z","timestamp":"2025-08-15T15:37:02.841Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T15:37:04.322Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T15:37:04.448Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T15:37:04.448Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T15:37:04.449Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T15:37:04.449Z","timestamp":"2025-08-15T15:37:04.449Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T15:37:12.087Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T15:37:12.194Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T15:37:12.194Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T15:37:12.194Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T15:37:12.195Z","timestamp":"2025-08-15T15:37:12.195Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T15:39:37.847Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T15:39:37.956Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T15:39:37.957Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T15:39:37.957Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T15:39:37.957Z","timestamp":"2025-08-15T15:39:37.957Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T15:39:38.488Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T15:39:38.583Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T15:39:38.584Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T15:39:38.585Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T15:39:38.585Z","timestamp":"2025-08-15T15:39:38.585Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T15:39:48.851Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T15:39:48.981Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T15:39:48.982Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T15:39:48.982Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T15:39:48.983Z","timestamp":"2025-08-15T15:39:48.983Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T15:39:50.635Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T15:39:50.740Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T15:39:50.741Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T15:39:50.741Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T15:39:50.741Z","timestamp":"2025-08-15T15:39:50.741Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T15:39:55.589Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T15:39:55.697Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T15:39:55.697Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T15:39:55.698Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T15:39:55.698Z","timestamp":"2025-08-15T15:39:55.698Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T15:49:51.055Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T15:49:51.190Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T15:49:51.191Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T15:49:51.191Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T15:49:51.192Z","timestamp":"2025-08-15T15:49:51.192Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T15:49:51.718Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T15:49:51.810Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T15:49:51.810Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T15:49:51.810Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T15:49:51.811Z","timestamp":"2025-08-15T15:49:51.811Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T15:49:59.941Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T15:50:00.111Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T15:50:00.112Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T15:50:00.113Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T15:50:00.113Z","timestamp":"2025-08-15T15:50:00.113Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T15:50:01.844Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T15:50:01.936Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T15:50:01.937Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T15:50:01.937Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T15:50:01.937Z","timestamp":"2025-08-15T15:50:01.937Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T15:50:09.793Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T15:50:09.907Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T15:50:09.907Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T15:50:09.908Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T15:50:09.908Z","timestamp":"2025-08-15T15:50:09.908Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T15:51:44.532Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T15:51:44.638Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T15:51:44.639Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T15:51:44.639Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T15:51:44.639Z","timestamp":"2025-08-15T15:51:44.639Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T15:51:46.541Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T15:51:46.708Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T15:51:46.708Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T15:51:46.709Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T15:51:46.709Z","timestamp":"2025-08-15T15:51:46.709Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T15:51:50.932Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T15:51:51.035Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T15:51:51.035Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T15:51:51.035Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T15:51:51.035Z","timestamp":"2025-08-15T15:51:51.035Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T15:53:52.498Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T15:53:52.614Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T15:53:52.614Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T15:53:52.615Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T15:53:52.615Z","timestamp":"2025-08-15T15:53:52.615Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T15:53:53.175Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T15:53:53.265Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T15:53:53.265Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T15:53:53.266Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T15:53:53.266Z","timestamp":"2025-08-15T15:53:53.266Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T15:54:04.177Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T15:54:04.308Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T15:54:04.308Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T15:54:04.309Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T15:54:04.309Z","timestamp":"2025-08-15T15:54:04.309Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T15:54:06.236Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T15:54:06.402Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T15:54:06.403Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T15:54:06.403Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T15:54:06.404Z","timestamp":"2025-08-15T15:54:06.404Z"} -{"level":"info","message":"🔑 NASA API key configured (EnvhAJZk...)","timestamp":"2025-08-15T15:54:11.037Z"} -{"level":"info","message":"🚀 NASA Space Explorer Backend v2.1.0","timestamp":"2025-08-15T15:54:11.144Z"} -{"level":"info","message":"🌍 Server running on port 5000","timestamp":"2025-08-15T15:54:11.145Z"} -{"level":"info","message":"📡 Environment: development","timestamp":"2025-08-15T15:54:11.145Z"} -{"level":"info","message":"⏰ Started at: 2025-08-15T15:54:11.146Z","timestamp":"2025-08-15T15:54:11.146Z"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T15:55:50.908Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T15:55:50.909Z"} -{"level":"debug","message":"🚀 NASA API Request: GET /planetary/apod","timestamp":"2025-08-15T15:55:50.910Z"} -{"level":"debug","message":"✅ NASA API Response: 200 /planetary/apod","timestamp":"2025-08-15T15:55:51.809Z"} -{"level":"debug","message":"💾 Cached: /planetary/apod_{}","timestamp":"2025-08-15T15:55:51.809Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T15:55:51.810Z"} -{"duration":"906ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T15:55:51.813Z","url":"/?_t=1755273350899","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/139.0.0.0 Safari/537.36"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T15:55:51.824Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T15:55:51.824Z"} -{"level":"debug","message":"📦 Cache hit: /planetary/apod_{}","timestamp":"2025-08-15T15:55:51.825Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T15:55:51.825Z"} -{"duration":"2ms","ip":"::1","level":"info","message":"HTTP Request","method":"GET","statusCode":200,"timestamp":"2025-08-15T15:55:51.826Z","url":"/?_t=1755273350899","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/139.0.0.0 Safari/537.36"} -{"level":"info","message":"APOD request received","timestamp":"2025-08-15T15:56:06.366Z"} -{"level":"debug","message":"Fetching APOD data","timestamp":"2025-08-15T15:56:06.366Z"} -{"level":"debug","message":"📦 Cache hit: /planetary/apod_{}","timestamp":"2025-08-15T15:56:06.366Z"} -{"hasData":true,"level":"info","message":"APOD data fetched successfully","timestamp":"2025-08-15T15:56:06.367Z"} -{"duration":"2ms","ip":"::1","level":"info","message":"HTTP Request","method":"HEAD","statusCode":200,"timestamp":"2025-08-15T15:56:06.367Z","url":"/","userAgent":"curl/8.7.1"} diff --git a/backend/logs/error-2025-08-15.log b/backend/logs/error-2025-08-15.log deleted file mode 100644 index 7fcc4a0..0000000 --- a/backend/logs/error-2025-08-15.log +++ /dev/null @@ -1,535 +0,0 @@ -{"level":"error","message":"APOD API Error: Network Error","stack":"Error: Network Error\n at Object. (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.test.ts:77:40)\n at Promise.finally.completed (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise ()\n at callAsyncCircusFn (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at _runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\index.js:275:16)\n at runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\index.js:343:7)","timestamp":"2025-08-15T08:42:27.800Z"} -{"level":"error","message":"APOD API Error: Network Error","stack":"Error: Network Error\n at Object. (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.test.ts:77:40)\n at Promise.finally.completed (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise ()\n at callAsyncCircusFn (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at _runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:275:16)\n at runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:343:7)\n at Object.worker (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:497:12)","timestamp":"2025-08-15T08:48:12.631Z"} -{"level":"error","message":"APOD API Error: Network Error","stack":"Error: Network Error\n at Object. (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.test.ts:77:40)\n at Promise.finally.completed (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise ()\n at callAsyncCircusFn (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at _runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:275:16)\n at runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:343:7)\n at Object.worker (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:497:12)","timestamp":"2025-08-15T08:50:11.405Z"} -{"level":"error","message":"APOD API Error: Network Error","stack":"Error: Network Error\n at Object. (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.test.ts:77:40)\n at Promise.finally.completed (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise ()\n at callAsyncCircusFn (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at _runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:275:16)\n at runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:343:7)\n at Object.worker (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:497:12)","timestamp":"2025-08-15T08:52:25.918Z"} -{"level":"error","message":"APOD API Error: Network Error","stack":"Error: Network Error\n at Object. (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.test.ts:77:40)\n at Promise.finally.completed (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise ()\n at callAsyncCircusFn (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at _runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:275:16)\n at runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:343:7)\n at Object.worker (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:497:12)","timestamp":"2025-08-15T08:56:47.293Z"} -{"level":"error","message":"APOD API Error: Network Error","stack":"Error: Network Error\n at Object. (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.test.ts:77:40)\n at Promise.finally.completed (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise ()\n at callAsyncCircusFn (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at _runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:275:16)\n at runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:343:7)\n at Object.worker (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:497:12)","timestamp":"2025-08-15T09:17:01.690Z"} -{"level":"error","message":"APOD API Error: Network Error","stack":"Error: Network Error\n at Object. (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.test.ts:77:40)\n at Promise.finally.completed (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise ()\n at callAsyncCircusFn (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at _runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:275:16)\n at runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:343:7)\n at Object.worker (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:497:12)","timestamp":"2025-08-15T09:17:21.282Z"} -{"level":"error","message":"APOD API Error: Network Error","stack":"Error: Network Error\n at Object. (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.test.ts:77:40)\n at Promise.finally.completed (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise ()\n at callAsyncCircusFn (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at _runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:275:16)\n at runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:343:7)\n at Object.worker (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:497:12)","timestamp":"2025-08-15T09:18:53.120Z"} -{"level":"error","message":"APOD API Error: Network Error","stack":"Error: Network Error\n at Object. (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.test.ts:77:40)\n at Promise.finally.completed (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise ()\n at callAsyncCircusFn (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at _runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:275:16)\n at runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:343:7)\n at Object.worker (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:497:12)","timestamp":"2025-08-15T09:28:01.395Z"} -{"level":"error","message":"APOD API Error: Network Error","stack":"Error: Network Error\n at Object. (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.test.ts:77:40)\n at Promise.finally.completed (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise ()\n at callAsyncCircusFn (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at _runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:275:16)\n at runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:343:7)\n at Object.worker (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:497:12)","timestamp":"2025-08-15T09:31:12.125Z"} -{"duration":"3ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":404,"timestamp":"2025-08-15T09:32:51.195Z","url":"/api/v1/health"} -{"duration":"2ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":404,"timestamp":"2025-08-15T09:32:51.204Z","url":"/non-existent-route"} -{"duration":"111ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":404,"timestamp":"2025-08-15T09:32:51.329Z","url":"/api/v1/health"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":404,"timestamp":"2025-08-15T09:32:51.334Z","url":"/api/v1/health"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T09:32:52.181Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T09:32:52.227Z"} -{"duration":"887ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":403,"timestamp":"2025-08-15T09:32:52.229Z","url":"/api/v1/apod"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":404,"timestamp":"2025-08-15T09:32:52.235Z","url":"/favicon.ico"} -{"level":"error","message":"APOD API Error: Network Error","stack":"Error: Network Error\n at Object. (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.test.ts:77:40)\n at Promise.finally.completed (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise ()\n at callAsyncCircusFn (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at _runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:275:16)\n at runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:343:7)\n at Object.worker (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:497:12)","timestamp":"2025-08-15T09:59:18.505Z"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":404,"timestamp":"2025-08-15T09:59:19.418Z","url":"/non-existent-route"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T09:59:20.195Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T09:59:20.248Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T09:59:20.302Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T09:59:20.360Z"} -{"duration":"919ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":403,"timestamp":"2025-08-15T09:59:20.362Z","url":"/api/v1/apod"} -{"duration":"0ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":404,"timestamp":"2025-08-15T09:59:20.367Z","url":"/favicon.ico"} -{"level":"error","message":"❌ NASA API Error: 403 /neo/rest/v1/feed","timestamp":"2025-08-15T09:59:20.453Z"} -{"isOperational":true,"level":"error","message":"NEO Feed API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getNEOFeed (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:224:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\neo.ts:42:16","statusCode":403,"timestamp":"2025-08-15T09:59:20.461Z"} -{"level":"error","message":"APOD API Error: Network Error","stack":"Error: Network Error\n at Object. (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.test.ts:77:40)\n at Promise.finally.completed (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise ()\n at callAsyncCircusFn (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at _runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:275:16)\n at runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:343:7)\n at Object.worker (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:497:12)","timestamp":"2025-08-15T10:03:20.985Z"} -{"duration":"2ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":404,"timestamp":"2025-08-15T10:03:21.697Z","url":"/non-existent-route"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:03:22.628Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:03:22.651Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:03:22.687Z"} -{"duration":"943ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":403,"timestamp":"2025-08-15T10:03:22.689Z","url":"/api/v1/apod"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":404,"timestamp":"2025-08-15T10:03:22.698Z","url":"/favicon.ico"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:03:22.707Z"} -{"level":"error","message":"❌ NASA API Error: 403 /neo/rest/v1/feed","timestamp":"2025-08-15T10:03:22.919Z"} -{"isOperational":true,"level":"error","message":"NEO Feed API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getNEOFeed (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:224:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\neo.ts:42:16","statusCode":403,"timestamp":"2025-08-15T10:03:22.925Z"} -{"level":"error","message":"APOD API Error: Network Error","stack":"Error: Network Error\n at Object. (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.test.ts:77:40)\n at Promise.finally.completed (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise ()\n at callAsyncCircusFn (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at _runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:275:16)\n at runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:343:7)\n at Object.worker (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:497:12)","timestamp":"2025-08-15T10:09:01.031Z"} -{"duration":"3ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":404,"timestamp":"2025-08-15T10:09:01.220Z","url":"/non-existent-route"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:09:02.145Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:09:02.198Z"} -{"duration":"933ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":403,"timestamp":"2025-08-15T10:09:02.200Z","url":"/api/v1/apod"} -{"duration":"0ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":404,"timestamp":"2025-08-15T10:09:02.208Z","url":"/favicon.ico"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:09:02.341Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:09:02.394Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:09:02.442Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:09:02.488Z"} -{"level":"error","message":"❌ NASA API Error: 403 /neo/rest/v1/feed","timestamp":"2025-08-15T10:09:02.603Z"} -{"isOperational":true,"level":"error","message":"NEO Feed API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getNEOFeed (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:224:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\neo.ts:42:16","statusCode":403,"timestamp":"2025-08-15T10:09:02.610Z"} -{"level":"error","message":"❌ NASA API Error: 403 /neo/rest/v1/neo/12345","timestamp":"2025-08-15T10:09:02.725Z"} -{"isOperational":true,"level":"error","message":"NEO by ID API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getNEOById (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:244:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\neo.ts:68:16","statusCode":403,"timestamp":"2025-08-15T10:09:02.728Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:09:02.929Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:09:02.931Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:09:03.164Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:09:03.165Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:09:03.728Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:09:03.729Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:09:03.745Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:09:03.745Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:09:03.749Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:09:03.750Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:09:03.754Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:09:03.755Z"} -{"level":"error","message":"APOD API Error: Network Error","stack":"Error: Network Error\n at Object. (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.test.ts:77:40)\n at Promise.finally.completed (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise ()\n at callAsyncCircusFn (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at _runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:275:16)\n at runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:343:7)\n at Object.worker (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:497:12)","timestamp":"2025-08-15T10:10:40.421Z"} -{"duration":"3ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":404,"timestamp":"2025-08-15T10:10:41.177Z","url":"/non-existent-route"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:10:41.850Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:10:41.920Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:10:42.079Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:10:42.138Z"} -{"duration":"910ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":403,"timestamp":"2025-08-15T10:10:42.140Z","url":"/api/v1/apod"} -{"level":"error","message":"❌ NASA API Error: 403 /neo/rest/v1/feed","timestamp":"2025-08-15T10:10:42.143Z"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":404,"timestamp":"2025-08-15T10:10:42.150Z","url":"/favicon.ico"} -{"isOperational":true,"level":"error","message":"NEO Feed API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getNEOFeed (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:224:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\neo.ts:42:16","statusCode":403,"timestamp":"2025-08-15T10:10:42.151Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:10:42.314Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:10:42.358Z"} -{"level":"error","message":"❌ NASA API Error: 403 /neo/rest/v1/neo/12345","timestamp":"2025-08-15T10:10:42.596Z"} -{"isOperational":true,"level":"error","message":"NEO by ID API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getNEOById (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:244:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\neo.ts:68:16","statusCode":403,"timestamp":"2025-08-15T10:10:42.599Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:10:42.798Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:10:42.800Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:10:43.034Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:10:43.034Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:10:43.605Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:10:43.606Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:10:43.609Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:10:43.609Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:10:43.612Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:10:43.613Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:10:43.620Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:10:43.621Z"} -{"level":"error","message":"APOD API Error: Network Error","stack":"Error: Network Error\n at Object. (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.test.ts:77:40)\n at Promise.finally.completed (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise ()\n at callAsyncCircusFn (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at _runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:275:16)\n at runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:343:7)\n at Object.worker (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:497:12)","timestamp":"2025-08-15T10:15:25.886Z"} -{"duration":"3ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":404,"timestamp":"2025-08-15T10:15:26.679Z","url":"/non-existent-route"} -{"duration":"26ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"POST","statusCode":404,"timestamp":"2025-08-15T10:15:27.077Z","url":"/api/v1/apod"} -{"duration":"4ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"POST","statusCode":404,"timestamp":"2025-08-15T10:15:27.103Z","url":"/api/v1/apod"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:15:27.521Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:15:27.570Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:15:27.617Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:15:27.632Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:15:27.664Z"} -{"duration":"918ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":403,"timestamp":"2025-08-15T10:15:27.667Z","url":"/api/v1/apod"} -{"duration":"0ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":404,"timestamp":"2025-08-15T10:15:27.681Z","url":"/favicon.ico"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:15:27.716Z"} -{"level":"error","message":"❌ NASA API Error: 403 /neo/rest/v1/feed","timestamp":"2025-08-15T10:15:27.848Z"} -{"isOperational":true,"level":"error","message":"NEO Feed API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getNEOFeed (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:224:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\neo.ts:42:16","statusCode":403,"timestamp":"2025-08-15T10:15:27.860Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:15:27.921Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:15:27.946Z"} -{"level":"error","message":"❌ NASA API Error: 403 /neo/rest/v1/neo/12345","timestamp":"2025-08-15T10:15:27.999Z"} -{"isOperational":true,"level":"error","message":"NEO by ID API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getNEOById (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:244:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\neo.ts:68:16","statusCode":403,"timestamp":"2025-08-15T10:15:28.003Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:15:28.026Z"} -{"duration":"918ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":403,"timestamp":"2025-08-15T10:15:28.030Z","url":"/api/v1/apod"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:15:28.038Z"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":404,"timestamp":"2025-08-15T10:15:28.044Z","url":"/unknown-route"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"PATCH","statusCode":404,"timestamp":"2025-08-15T10:15:28.050Z","url":"/api/v1/apod"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"POST","statusCode":404,"timestamp":"2025-08-15T10:15:28.057Z","url":"/api/v1/apod"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:15:28.224Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:15:28.226Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:15:28.247Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:15:28.249Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:15:28.352Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:15:28.354Z"} -{"duration":"205ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":403,"timestamp":"2025-08-15T10:15:28.357Z","url":"/api/v1/apod?param=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:15:28.483Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:15:28.485Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:15:28.503Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:15:28.504Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:15:28.825Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:15:28.827Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:15:29.026Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:15:29.027Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:15:29.081Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:15:29.083Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:15:29.099Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:15:29.101Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:15:29.111Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:15:29.112Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:15:29.135Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:15:29.136Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:15:29.229Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:15:29.231Z"} -{"level":"error","message":"APOD API Error: Network Error","stack":"Error: Network Error\n at Object. (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.test.ts:77:40)\n at Promise.finally.completed (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise ()\n at callAsyncCircusFn (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at _runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:275:16)\n at runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:343:7)\n at Object.worker (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:497:12)","timestamp":"2025-08-15T10:15:53.695Z"} -{"duration":"2ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":404,"timestamp":"2025-08-15T10:15:54.251Z","url":"/non-existent-route"} -{"duration":"25ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"POST","statusCode":404,"timestamp":"2025-08-15T10:15:54.260Z","url":"/api/v1/apod"} -{"duration":"4ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"POST","statusCode":404,"timestamp":"2025-08-15T10:15:54.276Z","url":"/api/v1/apod"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:15:55.032Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:15:55.070Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:15:55.082Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:15:55.109Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:15:55.111Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:15:55.120Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:15:55.124Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:15:55.164Z"} -{"duration":"865ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":403,"timestamp":"2025-08-15T10:15:55.165Z","url":"/api/v1/apod"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:15:55.171Z"} -{"duration":"889ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":403,"timestamp":"2025-08-15T10:15:55.172Z","url":"/api/v1/apod"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":404,"timestamp":"2025-08-15T10:15:55.174Z","url":"/favicon.ico"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:15:55.176Z"} -{"duration":"0ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":404,"timestamp":"2025-08-15T10:15:55.181Z","url":"/unknown-route"} -{"duration":"0ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"PATCH","statusCode":404,"timestamp":"2025-08-15T10:15:55.185Z","url":"/api/v1/apod"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"POST","statusCode":404,"timestamp":"2025-08-15T10:15:55.189Z","url":"/api/v1/apod"} -{"level":"error","message":"❌ NASA API Error: 403 /neo/rest/v1/feed","timestamp":"2025-08-15T10:15:55.285Z"} -{"isOperational":true,"level":"error","message":"NEO Feed API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getNEOFeed (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:224:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\neo.ts:42:16","statusCode":403,"timestamp":"2025-08-15T10:15:55.293Z"} -{"level":"error","message":"❌ NASA API Error: 403 /neo/rest/v1/neo/12345","timestamp":"2025-08-15T10:15:55.362Z"} -{"isOperational":true,"level":"error","message":"NEO by ID API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getNEOById (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:244:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\neo.ts:68:16","statusCode":403,"timestamp":"2025-08-15T10:15:55.364Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:15:55.378Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:15:55.380Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:15:55.431Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:15:55.433Z"} -{"duration":"203ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":403,"timestamp":"2025-08-15T10:15:55.434Z","url":"/api/v1/apod?param=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:15:55.570Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:15:55.571Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:15:55.584Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:15:55.586Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:15:55.831Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:15:55.833Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:15:55.904Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:15:55.906Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:15:56.110Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:15:56.111Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:15:56.306Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:15:56.307Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:15:56.370Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:15:56.371Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:15:56.378Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:15:56.379Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:15:56.406Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:15:56.407Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:15:56.414Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:15:56.415Z"} -{"level":"error","message":"APOD API Error: Network Error","stack":"Error: Network Error\n at Object. (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.test.ts:77:40)\n at Promise.finally.completed (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise ()\n at callAsyncCircusFn (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at _runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:275:16)\n at runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:343:7)\n at Object.worker (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:497:12)","timestamp":"2025-08-15T10:18:55.846Z"} -{"duration":"2ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":404,"timestamp":"2025-08-15T10:18:56.491Z","url":"/non-existent-route"} -{"duration":"15ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"POST","statusCode":404,"timestamp":"2025-08-15T10:18:56.501Z","url":"/api/v1/apod"} -{"duration":"4ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"POST","statusCode":404,"timestamp":"2025-08-15T10:18:56.514Z","url":"/api/v1/apod"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:18:57.250Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:18:57.267Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:18:57.289Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:18:57.294Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:18:57.322Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:18:57.324Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:18:57.336Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:18:57.369Z"} -{"duration":"842ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":403,"timestamp":"2025-08-15T10:18:57.371Z","url":"/api/v1/apod"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":404,"timestamp":"2025-08-15T10:18:57.376Z","url":"/favicon.ico"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:18:57.383Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:18:57.388Z"} -{"duration":"872ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":403,"timestamp":"2025-08-15T10:18:57.390Z","url":"/api/v1/apod"} -{"duration":"0ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":404,"timestamp":"2025-08-15T10:18:57.397Z","url":"/unknown-route"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"PATCH","statusCode":404,"timestamp":"2025-08-15T10:18:57.402Z","url":"/api/v1/apod"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"POST","statusCode":404,"timestamp":"2025-08-15T10:18:57.406Z","url":"/api/v1/apod"} -{"level":"error","message":"❌ NASA API Error: 403 /neo/rest/v1/feed","timestamp":"2025-08-15T10:18:57.497Z"} -{"isOperational":true,"level":"error","message":"NEO Feed API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getNEOFeed (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:224:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\neo.ts:42:16","statusCode":403,"timestamp":"2025-08-15T10:18:57.502Z"} -{"level":"error","message":"❌ NASA API Error: 403 /neo/rest/v1/neo/12345","timestamp":"2025-08-15T10:18:57.536Z"} -{"isOperational":true,"level":"error","message":"NEO by ID API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getNEOById (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:244:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\neo.ts:68:16","statusCode":403,"timestamp":"2025-08-15T10:18:57.537Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:18:57.592Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:18:57.593Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:18:57.642Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:18:57.643Z"} -{"duration":"196ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":403,"timestamp":"2025-08-15T10:18:57.644Z","url":"/api/v1/apod?param=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:18:57.727Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:18:57.728Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:18:57.795Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:18:57.796Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:18:57.967Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:18:57.968Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:18:58.062Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:18:58.062Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:18:58.267Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:18:58.268Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:18:58.471Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:18:58.472Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:18:58.554Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:18:58.555Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:18:58.559Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:18:58.560Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:18:58.563Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:18:58.563Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:18:58.580Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:18:58.580Z"} -{"level":"error","message":"APOD API Error: Network Error","stack":"Error: Network Error\n at Object. (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.test.ts:77:40)\n at Promise.finally.completed (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise ()\n at callAsyncCircusFn (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at _runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:275:16)\n at runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:343:7)\n at Object.worker (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:497:12)","timestamp":"2025-08-15T10:38:51.518Z"} -{"duration":"3ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":404,"timestamp":"2025-08-15T10:38:52.061Z","url":"/non-existent-route"} -{"duration":"19ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"POST","statusCode":404,"timestamp":"2025-08-15T10:38:52.094Z","url":"/api/v1/apod"} -{"duration":"3ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"POST","statusCode":404,"timestamp":"2025-08-15T10:38:52.109Z","url":"/api/v1/apod"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:38:52.880Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:38:52.907Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:38:52.913Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:38:52.929Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:38:52.936Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:38:52.959Z"} -{"duration":"853ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":403,"timestamp":"2025-08-15T10:38:52.960Z","url":"/api/v1/apod"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":404,"timestamp":"2025-08-15T10:38:52.965Z","url":"/favicon.ico"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:38:52.965Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:38:52.975Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:38:52.989Z"} -{"duration":"875ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":403,"timestamp":"2025-08-15T10:38:52.990Z","url":"/api/v1/apod"} -{"duration":"0ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":404,"timestamp":"2025-08-15T10:38:52.998Z","url":"/unknown-route"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"PATCH","statusCode":404,"timestamp":"2025-08-15T10:38:53.004Z","url":"/api/v1/apod"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"POST","statusCode":404,"timestamp":"2025-08-15T10:38:53.009Z","url":"/api/v1/apod"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:38:53.011Z"} -{"level":"error","message":"❌ NASA API Error: 403 /neo/rest/v1/neo/12345","timestamp":"2025-08-15T10:38:53.146Z"} -{"isOperational":true,"level":"error","message":"NEO by ID API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getNEOById (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:244:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\neo.ts:68:16","statusCode":403,"timestamp":"2025-08-15T10:38:53.147Z"} -{"level":"error","message":"❌ NASA API Error: 403 /neo/rest/v1/feed","timestamp":"2025-08-15T10:38:53.194Z"} -{"isOperational":true,"level":"error","message":"NEO Feed API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getNEOFeed (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:224:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\neo.ts:42:16","statusCode":403,"timestamp":"2025-08-15T10:38:53.199Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:38:53.221Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:38:53.223Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:38:53.251Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:38:53.252Z"} -{"duration":"201ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":403,"timestamp":"2025-08-15T10:38:53.253Z","url":"/api/v1/apod?param=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:38:53.344Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:38:53.344Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:38:53.430Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:38:53.430Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:38:53.576Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:38:53.577Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:38:53.702Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:38:53.703Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:38:53.905Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:38:53.906Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:38:54.105Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:38:54.106Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:38:54.121Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:38:54.122Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:38:54.148Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:38:54.149Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:38:54.165Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:38:54.166Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:38:54.168Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:38:54.169Z"} -{"level":"error","message":"APOD API Error: Network Error","stack":"Error: Network Error\n at Object. (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.test.ts:77:40)\n at Promise.finally.completed (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise ()\n at callAsyncCircusFn (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at _runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:275:16)\n at runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:343:7)\n at Object.worker (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:497:12)","timestamp":"2025-08-15T10:50:48.299Z"} -{"duration":"18ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"POST","statusCode":404,"timestamp":"2025-08-15T10:50:48.927Z","url":"/api/v1/apod"} -{"duration":"2ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":404,"timestamp":"2025-08-15T10:50:48.943Z","url":"/non-existent-route"} -{"duration":"4ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"POST","statusCode":404,"timestamp":"2025-08-15T10:50:48.945Z","url":"/api/v1/apod"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:50:49.793Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:50:49.798Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:50:49.813Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:50:49.828Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:50:49.841Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:50:49.915Z"} -{"duration":"917ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":403,"timestamp":"2025-08-15T10:50:49.917Z","url":"/api/v1/apod"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:50:49.915Z"} -{"duration":"964ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":403,"timestamp":"2025-08-15T10:50:49.918Z","url":"/api/v1/apod"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:50:49.923Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:50:49.925Z"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":404,"timestamp":"2025-08-15T10:50:49.928Z","url":"/favicon.ico"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":404,"timestamp":"2025-08-15T10:50:49.931Z","url":"/unknown-route"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"PATCH","statusCode":404,"timestamp":"2025-08-15T10:50:49.938Z","url":"/api/v1/apod"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"POST","statusCode":404,"timestamp":"2025-08-15T10:50:49.944Z","url":"/api/v1/apod"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:50:49.947Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:50:50.126Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:50:50.129Z"} -{"level":"error","message":"❌ NASA API Error: 403 /neo/rest/v1/feed","timestamp":"2025-08-15T10:50:50.167Z"} -{"isOperational":true,"level":"error","message":"NEO Feed API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getNEOFeed (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:224:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\neo.ts:42:16","statusCode":403,"timestamp":"2025-08-15T10:50:50.179Z"} -{"level":"error","message":"❌ NASA API Error: 403 /neo/rest/v1/neo/12345","timestamp":"2025-08-15T10:50:50.217Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:50:50.217Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:50:50.219Z"} -{"duration":"192ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":403,"timestamp":"2025-08-15T10:50:50.220Z","url":"/api/v1/apod?param=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"} -{"isOperational":true,"level":"error","message":"NEO by ID API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getNEOById (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:244:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\neo.ts:68:16","statusCode":403,"timestamp":"2025-08-15T10:50:50.221Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:50:50.327Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:50:50.328Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:50:50.434Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:50:50.435Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:50:50.648Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:50:50.651Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:50:50.703Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:50:50.705Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:50:50.854Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:50:50.856Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:50:51.059Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:50:51.062Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:50:51.263Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:50:51.264Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:50:51.278Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:50:51.280Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:50:51.295Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:50:51.296Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:50:51.303Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:50:51.305Z"} -{"level":"error","message":"APOD API Error: Network Error","stack":"Error: Network Error\n at Object. (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.test.ts:77:40)\n at Promise.finally.completed (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise ()\n at callAsyncCircusFn (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at _runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:275:16)\n at runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:343:7)\n at Object.worker (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:497:12)","timestamp":"2025-08-15T10:57:57.117Z"} -{"duration":"19ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"POST","statusCode":404,"timestamp":"2025-08-15T10:57:57.715Z","url":"/api/v1/apod"} -{"duration":"2ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":404,"timestamp":"2025-08-15T10:57:57.723Z","url":"/non-existent-route"} -{"duration":"3ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"POST","statusCode":404,"timestamp":"2025-08-15T10:57:57.734Z","url":"/api/v1/apod"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:57:58.509Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:57:58.510Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:57:58.561Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:57:58.591Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:57:58.588Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:57:58.600Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:57:58.616Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:57:58.671Z"} -{"duration":"932ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":403,"timestamp":"2025-08-15T10:57:58.673Z","url":"/api/v1/apod"} -{"duration":"0ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":404,"timestamp":"2025-08-15T10:57:58.683Z","url":"/unknown-route"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"PATCH","statusCode":404,"timestamp":"2025-08-15T10:57:58.688Z","url":"/api/v1/apod"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"POST","statusCode":404,"timestamp":"2025-08-15T10:57:58.696Z","url":"/api/v1/apod"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:57:58.694Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:57:58.699Z"} -{"duration":"922ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":403,"timestamp":"2025-08-15T10:57:58.702Z","url":"/api/v1/apod"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":404,"timestamp":"2025-08-15T10:57:58.717Z","url":"/favicon.ico"} -{"level":"error","message":"❌ NASA API Error: 403 /neo/rest/v1/feed","timestamp":"2025-08-15T10:57:58.814Z"} -{"level":"error","message":"❌ NASA API Error: 403 /neo/rest/v1/neo/12345","timestamp":"2025-08-15T10:57:58.823Z"} -{"isOperational":true,"level":"error","message":"NEO Feed API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getNEOFeed (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:224:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\neo.ts:42:16","statusCode":403,"timestamp":"2025-08-15T10:57:58.824Z"} -{"isOperational":true,"level":"error","message":"NEO by ID API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getNEOById (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:244:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\neo.ts:68:16","statusCode":403,"timestamp":"2025-08-15T10:57:58.827Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:57:58.902Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:57:58.904Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:57:58.973Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:57:58.975Z"} -{"duration":"205ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":403,"timestamp":"2025-08-15T10:57:58.976Z","url":"/api/v1/apod?param=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:57:59.024Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:57:59.025Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:57:59.110Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:57:59.111Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:57:59.260Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:57:59.261Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:57:59.441Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:57:59.442Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:57:59.658Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:57:59.659Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:57:59.808Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:57:59.809Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:57:59.811Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:57:59.811Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:57:59.820Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:57:59.822Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:57:59.858Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:57:59.859Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:57:59.865Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:57:59.866Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T10:59:46.039Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T10:59:46.101Z"} -{"level":"error","message":"❌ NASA API Error: 403 /neo/rest/v1/feed","timestamp":"2025-08-15T10:59:46.316Z"} -{"isOperational":true,"level":"error","message":"NEO Feed API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getNEOFeed (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:224:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\neo.ts:42:16","statusCode":403,"timestamp":"2025-08-15T10:59:46.323Z"} -{"level":"error","message":"APOD API Error: Network Error","stack":"Error: Network Error\n at Object. (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.test.ts:77:40)\n at Promise.finally.completed (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise ()\n at callAsyncCircusFn (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at _runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:275:16)\n at runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:343:7)\n at Object.worker (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:497:12)","timestamp":"2025-08-15T11:10:13.320Z"} -{"duration":"2ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":404,"timestamp":"2025-08-15T11:10:13.893Z","url":"/non-existent-route"} -{"duration":"20ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"POST","statusCode":404,"timestamp":"2025-08-15T11:10:13.916Z","url":"/api/v1/apod"} -{"duration":"2ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"POST","statusCode":404,"timestamp":"2025-08-15T11:10:13.934Z","url":"/api/v1/apod"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T11:10:14.719Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T11:10:14.731Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T11:10:14.732Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T11:10:14.756Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T11:10:14.764Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T11:10:14.776Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T11:10:14.806Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T11:10:14.819Z"} -{"duration":"882ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":403,"timestamp":"2025-08-15T11:10:14.822Z","url":"/api/v1/apod"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":404,"timestamp":"2025-08-15T11:10:14.832Z","url":"/unknown-route"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T11:10:14.835Z"} -{"duration":"894ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":403,"timestamp":"2025-08-15T11:10:14.838Z","url":"/api/v1/apod"} -{"duration":"2ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"PATCH","statusCode":404,"timestamp":"2025-08-15T11:10:14.841Z","url":"/api/v1/apod"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T11:10:14.845Z"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"POST","statusCode":404,"timestamp":"2025-08-15T11:10:14.848Z","url":"/api/v1/apod"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":404,"timestamp":"2025-08-15T11:10:14.852Z","url":"/favicon.ico"} -{"level":"error","message":"❌ NASA API Error: 403 /neo/rest/v1/feed","timestamp":"2025-08-15T11:10:15.030Z"} -{"isOperational":true,"level":"error","message":"NEO Feed API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getNEOFeed (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:224:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\neo.ts:42:16","statusCode":403,"timestamp":"2025-08-15T11:10:15.038Z"} -{"level":"error","message":"❌ NASA API Error: 403 /neo/rest/v1/neo/12345","timestamp":"2025-08-15T11:10:15.041Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T11:10:15.045Z"} -{"isOperational":true,"level":"error","message":"NEO by ID API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getNEOById (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:244:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\neo.ts:68:16","statusCode":403,"timestamp":"2025-08-15T11:10:15.045Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T11:10:15.046Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T11:10:15.099Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T11:10:15.101Z"} -{"duration":"192ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":403,"timestamp":"2025-08-15T11:10:15.102Z","url":"/api/v1/apod?param=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T11:10:15.243Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T11:10:15.244Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T11:10:15.251Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T11:10:15.252Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T11:10:15.483Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T11:10:15.484Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T11:10:15.551Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T11:10:15.552Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T11:10:15.755Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T11:10:15.756Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T11:10:15.960Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T11:10:15.960Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T11:10:16.037Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T11:10:16.039Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T11:10:16.040Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T11:10:16.042Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T11:10:16.053Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T11:10:16.054Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T11:10:16.067Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T11:10:16.069Z"} -{"level":"error","message":"APOD API Error: Network Error","stack":"Error: Network Error\n at Object. (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.test.ts:77:40)\n at Promise.finally.completed (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise ()\n at callAsyncCircusFn (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at _runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:275:16)\n at runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:343:7)\n at Object.worker (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:497:12)","timestamp":"2025-08-15T13:41:55.898Z"} -{"duration":"15ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"POST","statusCode":404,"timestamp":"2025-08-15T13:41:56.179Z","url":"/api/v1/apod"} -{"duration":"3ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"POST","statusCode":404,"timestamp":"2025-08-15T13:41:56.194Z","url":"/api/v1/apod"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":404,"timestamp":"2025-08-15T13:41:56.206Z","url":"/non-existent-route"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T13:41:56.960Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T13:41:56.975Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T13:41:56.995Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T13:41:57.021Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T13:41:57.028Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T13:41:57.021Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T13:41:57.025Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T13:41:57.064Z"} -{"duration":"867ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":403,"timestamp":"2025-08-15T13:41:57.067Z","url":"/api/v1/apod"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":404,"timestamp":"2025-08-15T13:41:57.077Z","url":"/unknown-route"} -{"duration":"0ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"PATCH","statusCode":404,"timestamp":"2025-08-15T13:41:57.081Z","url":"/api/v1/apod"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T13:41:57.080Z"} -{"duration":"837ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":403,"timestamp":"2025-08-15T13:41:57.082Z","url":"/api/v1/apod"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"POST","statusCode":404,"timestamp":"2025-08-15T13:41:57.090Z","url":"/api/v1/apod"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":404,"timestamp":"2025-08-15T13:41:57.093Z","url":"/favicon.ico"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T13:41:57.096Z"} -{"level":"error","message":"❌ NASA API Error: 403 /neo/rest/v1/feed","timestamp":"2025-08-15T13:41:57.240Z"} -{"isOperational":true,"level":"error","message":"NEO Feed API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getNEOFeed (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:224:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\neo.ts:42:16","statusCode":403,"timestamp":"2025-08-15T13:41:57.246Z"} -{"level":"error","message":"❌ NASA API Error: 403 /neo/rest/v1/neo/12345","timestamp":"2025-08-15T13:41:57.281Z"} -{"isOperational":true,"level":"error","message":"NEO by ID API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getNEOById (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:244:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\neo.ts:68:16","statusCode":403,"timestamp":"2025-08-15T13:41:57.284Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T13:41:57.305Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T13:41:57.306Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T13:41:57.332Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T13:41:57.333Z"} -{"duration":"195ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":403,"timestamp":"2025-08-15T13:41:57.335Z","url":"/api/v1/apod?param=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T13:41:57.472Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T13:41:57.473Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T13:41:57.512Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T13:41:57.513Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T13:41:57.700Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T13:41:57.701Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T13:41:57.789Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T13:41:57.790Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T13:41:57.986Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T13:41:57.987Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T13:41:58.184Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T13:41:58.185Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T13:41:58.234Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T13:41:58.235Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T13:41:58.247Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T13:41:58.248Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T13:41:58.273Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T13:41:58.274Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T13:41:58.282Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T13:41:58.283Z"} -{"level":"error","message":"APOD API Error: Network Error","stack":"Error: Network Error\n at Object. (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.test.ts:77:40)\n at Promise.finally.completed (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise ()\n at callAsyncCircusFn (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at _runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:275:16)\n at runTest (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:343:7)\n at Object.worker (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\jest-runner\\build\\testWorker.js:497:12)","timestamp":"2025-08-15T13:53:03.400Z"} -{"duration":"59ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"POST","statusCode":404,"timestamp":"2025-08-15T13:53:05.425Z","url":"/api/v1/apod"} -{"duration":"3ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"POST","statusCode":404,"timestamp":"2025-08-15T13:53:05.443Z","url":"/api/v1/apod"} -{"duration":"3ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":404,"timestamp":"2025-08-15T13:53:05.476Z","url":"/non-existent-route"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T13:53:06.177Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T13:53:06.181Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T13:53:06.210Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T13:53:06.223Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T13:53:06.246Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T13:53:06.264Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T13:53:06.281Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T13:53:06.332Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T13:53:06.340Z"} -{"duration":"892ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":403,"timestamp":"2025-08-15T13:53:06.342Z","url":"/api/v1/apod"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":404,"timestamp":"2025-08-15T13:53:06.355Z","url":"/unknown-route"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"PATCH","statusCode":404,"timestamp":"2025-08-15T13:53:06.362Z","url":"/api/v1/apod"} -{"duration":"1ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"POST","statusCode":404,"timestamp":"2025-08-15T13:53:06.370Z","url":"/api/v1/apod"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T13:53:06.387Z"} -{"duration":"858ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":403,"timestamp":"2025-08-15T13:53:06.391Z","url":"/api/v1/apod"} -{"duration":"0ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":404,"timestamp":"2025-08-15T13:53:06.400Z","url":"/favicon.ico"} -{"level":"error","message":"❌ NASA API Error: 403 /neo/rest/v1/feed","timestamp":"2025-08-15T13:53:06.462Z"} -{"isOperational":true,"level":"error","message":"NEO Feed API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getNEOFeed (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:224:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\neo.ts:42:16","statusCode":403,"timestamp":"2025-08-15T13:53:06.469Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T13:53:06.478Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T13:53:06.479Z"} -{"level":"error","message":"❌ NASA API Error: 403 /neo/rest/v1/neo/12345","timestamp":"2025-08-15T13:53:06.502Z"} -{"isOperational":true,"level":"error","message":"NEO by ID API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getNEOById (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:244:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\neo.ts:68:16","statusCode":403,"timestamp":"2025-08-15T13:53:06.503Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T13:53:06.660Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T13:53:06.662Z"} -{"duration":"202ms","ip":"::ffff:127.0.0.1","level":"error","message":"HTTP Request Error","method":"GET","statusCode":403,"timestamp":"2025-08-15T13:53:06.664Z","url":"/api/v1/apod?param=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T13:53:06.677Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T13:53:06.679Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T13:53:06.703Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T13:53:06.705Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T13:53:06.961Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T13:53:06.961Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T13:53:06.993Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T13:53:06.994Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T13:53:07.186Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T13:53:07.187Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T13:53:07.379Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T13:53:07.380Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T13:53:07.497Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T13:53:07.499Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T13:53:07.511Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T13:53:07.512Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T13:53:07.517Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T13:53:07.518Z"} -{"level":"error","message":"❌ NASA API Error: 403 /planetary/apod","timestamp":"2025-08-15T13:53:07.526Z"} -{"isOperational":true,"level":"error","message":"APOD API Error: Invalid NASA API key or unauthorized access.","stack":"Error: Invalid NASA API key or unauthorized access.\n at createError (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\middleware\\errorHandler.ts:53:17)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:53:28\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at Axios.request (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\axios\\lib\\core\\Axios.js:40:14)\n at NASAService.getAPOD (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\services\\nasa.service.ts:110:24)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\src\\routes\\apod.ts:30:16","statusCode":403,"timestamp":"2025-08-15T13:53:07.527Z"} diff --git a/backend/logs/exceptions-2025-08-15.log b/backend/logs/exceptions-2025-08-15.log deleted file mode 100644 index 251f9eb..0000000 --- a/backend/logs/exceptions-2025-08-15.log +++ /dev/null @@ -1 +0,0 @@ -{"date":"Fri Aug 15 2025 08:11:17 GMT+0100 (Irish Standard Time)","error":{},"exception":true,"level":"error","message":"uncaughtException: Missing parameter name at 1: https://git.new/pathToRegexpError\nTypeError: Missing parameter name at 1: https://git.new/pathToRegexpError\n at name (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\path-to-regexp\\dist\\index.js:73:19)\n at lexer (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\path-to-regexp\\dist\\index.js:91:27)\n at lexer.next ()\n at Iter.peek (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\path-to-regexp\\dist\\index.js:106:38)\n at Iter.tryConsume (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\path-to-regexp\\dist\\index.js:112:28)\n at Iter.text (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\path-to-regexp\\dist\\index.js:128:30)\n at consume (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\path-to-regexp\\dist\\index.js:152:29)\n at parse (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\path-to-regexp\\dist\\index.js:183:20)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\path-to-regexp\\dist\\index.js:294:74\n at Array.map ()","os":{"loadavg":[0,0,0],"uptime":2689.031},"process":{"argv":["C:\\Program Files\\nodejs\\node.exe","C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\dist\\index.js"],"cwd":"C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend","execPath":"C:\\Program Files\\nodejs\\node.exe","gid":null,"memoryUsage":{"arrayBuffers":17065,"external":3162698,"heapTotal":22360064,"heapUsed":13861936,"rss":63516672},"pid":18644,"uid":null,"version":"v20.12.2"},"stack":"TypeError: Missing parameter name at 1: https://git.new/pathToRegexpError\n at name (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\path-to-regexp\\dist\\index.js:73:19)\n at lexer (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\path-to-regexp\\dist\\index.js:91:27)\n at lexer.next ()\n at Iter.peek (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\path-to-regexp\\dist\\index.js:106:38)\n at Iter.tryConsume (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\path-to-regexp\\dist\\index.js:112:28)\n at Iter.text (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\path-to-regexp\\dist\\index.js:128:30)\n at consume (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\path-to-regexp\\dist\\index.js:152:29)\n at parse (C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\path-to-regexp\\dist\\index.js:183:20)\n at C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\path-to-regexp\\dist\\index.js:294:74\n at Array.map ()","timestamp":"2025-08-15T07:11:17.252Z","trace":[{"column":19,"file":"C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\path-to-regexp\\dist\\index.js","function":"name","line":73,"method":null,"native":false},{"column":27,"file":"C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\path-to-regexp\\dist\\index.js","function":"lexer","line":91,"method":null,"native":false},{"column":null,"file":null,"function":"lexer.next","line":null,"method":"next","native":false},{"column":38,"file":"C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\path-to-regexp\\dist\\index.js","function":"Iter.peek","line":106,"method":"peek","native":false},{"column":28,"file":"C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\path-to-regexp\\dist\\index.js","function":"Iter.tryConsume","line":112,"method":"tryConsume","native":false},{"column":30,"file":"C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\path-to-regexp\\dist\\index.js","function":"Iter.text","line":128,"method":"text","native":false},{"column":29,"file":"C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\path-to-regexp\\dist\\index.js","function":"consume","line":152,"method":null,"native":false},{"column":20,"file":"C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\path-to-regexp\\dist\\index.js","function":"parse","line":183,"method":null,"native":false},{"column":74,"file":"C:\\Users\\tony\\My Drive\\Personal\\Jobs\\Bounce Insight\\coding-project\\backend\\node_modules\\path-to-regexp\\dist\\index.js","function":null,"line":294,"method":null,"native":false},{"column":null,"file":null,"function":"Array.map","line":null,"method":"map","native":false}]} diff --git a/backend/logs/rejections-2025-08-15.log b/backend/logs/rejections-2025-08-15.log deleted file mode 100644 index e69de29..0000000 diff --git a/backend/src/app.additional.test.ts b/backend/src/app.additional.test.ts deleted file mode 100644 index 39612b1..0000000 --- a/backend/src/app.additional.test.ts +++ /dev/null @@ -1,124 +0,0 @@ -import request from 'supertest'; -import app from './app'; - -describe('App Integration Tests', () => { - describe('Middleware Tests', () => { - it('should handle JSON parsing', async () => { - const response = await request(app) - .post('/api/v1/apod') - .send({ test: 'data' }); - - // Should handle the request (even if endpoint doesn't support POST) - expect([200, 404, 405]).toContain(response.status); - }); - - it('should handle URL encoding', async () => { - const response = await request(app) - .post('/api/v1/apod') - .type('form') - .send('test=data'); - - expect([200, 400, 404, 405]).toContain(response.status); - }); - - it('should handle CORS headers', async () => { - const response = await request(app) - .get('/api/v1/apod') - .set('Origin', 'http://localhost:3000'); - - expect(response.headers['access-control-allow-origin']).toBeDefined(); - }); - }); - - describe('Error Handling', () => { - it('should handle 404 for unknown routes', async () => { - await request(app) - .get('/unknown-route') - .expect(404); - }); - - it('should handle method not allowed', async () => { - const response = await request(app) - .patch('/api/v1/apod'); - - expect([404, 405]).toContain(response.status); - }); - - it('should handle invalid content type', async () => { - const response = await request(app) - .post('/api/v1/apod') - .set('Content-Type', 'text/plain') - .send('invalid data'); - - expect([400, 404, 405, 415]).toContain(response.status); - }); - }); - - describe('Health Check', () => { - it('should respond to health check', async () => { - const response = await request(app) - .get('/health') - .expect(200); - - expect(response.body).toHaveProperty('status'); - expect(response.body.status).toBe('OK'); - expect(response.body).toHaveProperty('timestamp'); - }); - - it('should include version in health check', async () => { - const response = await request(app) - .get('/health') - .expect(200); - - expect(response.body).toHaveProperty('version'); - }); - }); - - describe('Security Headers', () => { - it('should include security headers', async () => { - const response = await request(app) - .get('/health'); - - // Common security headers that might be set - const securityHeaders = [ - 'x-content-type-options', - 'x-frame-options', - 'x-xss-protection', - 'strict-transport-security' - ]; - - // Check if at least some security headers are present - let hasSecurityHeaders = false; - for (const header of securityHeaders) { - if (response.headers[header]) { - hasSecurityHeaders = true; - break; - } - } - - // This is informational - not all apps will have all security headers - expect(typeof hasSecurityHeaders).toBe('boolean'); - }); - }); - - describe('Request Processing', () => { - it('should handle concurrent requests', async () => { - const requests = Array(10).fill(null).map(() => - request(app).get('/health') - ); - - const responses = await Promise.all(requests); - responses.forEach(response => { - expect(response.status).toBe(200); - }); - }); - - it('should handle large query strings', async () => { - const longQuery = 'param=' + 'a'.repeat(1000); - const response = await request(app) - .get(`/api/v1/apod?${longQuery}`); - - expect([200, 400, 403, 414]).toContain(response.status); - }); - }); -}); \ No newline at end of file diff --git a/backend/src/index.comprehensive.test.ts b/backend/src/index.comprehensive.test.ts deleted file mode 100644 index d2cc12c..0000000 --- a/backend/src/index.comprehensive.test.ts +++ /dev/null @@ -1,158 +0,0 @@ -import request from 'supertest'; - -// Since we can't import the running server directly, we'll test the expected behavior -describe('Server Integration', () => { - const baseURL = process.env.TEST_SERVER_URL || 'http://localhost:5000'; - - // Note: These tests assume the server is running - describe('Server Configuration', () => { - it('should handle basic server properties', () => { - const port = process.env.PORT || 5000; - const nodeEnv = process.env.NODE_ENV || 'development'; - - expect(typeof port).toBeDefined(); - expect(typeof nodeEnv).toBe('string'); - expect(['development', 'production', 'test']).toContain(nodeEnv); - }); - - it('should have proper environment variables', () => { - // Test environment variable handling - const nasaApiKey = process.env.NASA_API_KEY || 'test_key'; - expect(typeof nasaApiKey).toBe('string'); - expect(nasaApiKey.length).toBeGreaterThan(0); - }); - - it('should handle graceful shutdown', () => { - // Test signal handling setup - const signals = ['SIGTERM', 'SIGINT']; - signals.forEach(signal => { - expect(typeof signal).toBe('string'); - }); - }); - }); - - describe('Server Startup', () => { - it('should handle server initialization', () => { - const serverConfig = { - port: 5000, - host: '0.0.0.0', - timeout: 30000 - }; - - expect(serverConfig.port).toBe(5000); - expect(typeof serverConfig.host).toBe('string'); - expect(typeof serverConfig.timeout).toBe('number'); - }); - - it('should configure middleware stack', () => { - const middlewareStack = [ - 'cors', - 'helmet', - 'morgan', - 'express.json', - 'express.urlencoded', - 'rateLimit', - 'compression' - ]; - - middlewareStack.forEach(middleware => { - expect(typeof middleware).toBe('string'); - }); - }); - }); - - describe('Error Handling', () => { - it('should handle startup errors', () => { - const errorTypes = [ - 'EADDRINUSE', - 'EACCES', - 'ENOTFOUND', - 'ECONNREFUSED' - ]; - - errorTypes.forEach(error => { - expect(typeof error).toBe('string'); - }); - }); - - it('should handle uncaught exceptions', () => { - // Test process event handlers - const processEvents = [ - 'uncaughtException', - 'unhandledRejection', - 'SIGINT', - 'SIGTERM' - ]; - - processEvents.forEach(event => { - expect(typeof event).toBe('string'); - }); - }); - }); - - describe('Server Monitoring', () => { - it('should provide server metrics', () => { - const metrics = { - uptime: process.uptime(), - memoryUsage: process.memoryUsage(), - cpuUsage: process.cpuUsage() - }; - - expect(typeof metrics.uptime).toBe('number'); - expect(typeof metrics.memoryUsage).toBe('object'); - expect(typeof metrics.cpuUsage).toBe('object'); - }); - - it('should handle health monitoring', () => { - const healthCheck = { - status: 'OK', - timestamp: new Date().toISOString(), - uptime: process.uptime(), - version: '1.0.0' - }; - - expect(healthCheck.status).toBe('OK'); - expect(typeof healthCheck.timestamp).toBe('string'); - expect(typeof healthCheck.uptime).toBe('number'); - expect(typeof healthCheck.version).toBe('string'); - }); - }); - - describe('Database Connections', () => { - it('should handle database configuration', () => { - // Mock database config - const dbConfig = { - type: 'memory', - url: process.env.DATABASE_URL || 'memory://', - maxConnections: 10, - timeout: 5000 - }; - - expect(typeof dbConfig.type).toBe('string'); - expect(typeof dbConfig.url).toBe('string'); - expect(typeof dbConfig.maxConnections).toBe('number'); - expect(typeof dbConfig.timeout).toBe('number'); - }); - }); - - describe('Logging Configuration', () => { - it('should configure logging levels', () => { - const logLevels = ['error', 'warn', 'info', 'debug']; - const currentLevel = process.env.LOG_LEVEL || 'info'; - - expect(logLevels.includes(currentLevel)).toBe(true); - }); - - it('should handle log rotation', () => { - const logConfig = { - maxFiles: 5, - maxSize: '10m', - datePattern: 'YYYY-MM-DD' - }; - - expect(typeof logConfig.maxFiles).toBe('number'); - expect(typeof logConfig.maxSize).toBe('string'); - expect(typeof logConfig.datePattern).toBe('string'); - }); - }); -}); \ No newline at end of file diff --git a/backend/src/index.mega.test.ts b/backend/src/index.mega.test.ts deleted file mode 100644 index 4f68a83..0000000 --- a/backend/src/index.mega.test.ts +++ /dev/null @@ -1,330 +0,0 @@ -import express from 'express'; -import cors from 'cors'; -import helmet from 'helmet'; -import compression from 'compression'; - -// Test server configuration and startup logic -describe('Server Index - Comprehensive Tests', () => { - // Test environment configuration - describe('Environment Configuration', () => { - it('should handle port configuration', () => { - const defaultPort = 5000; - const envPort = process.env.PORT || defaultPort; - expect(typeof envPort).toBeDefined(); - }); - - it('should handle NODE_ENV settings', () => { - const nodeEnv = process.env.NODE_ENV || 'development'; - expect(['development', 'production', 'test']).toContain(nodeEnv); - }); - - it('should handle NASA API key configuration', () => { - const apiKey = process.env.NASA_API_KEY || 'test_key'; - expect(typeof apiKey).toBe('string'); - expect(apiKey.length).toBeGreaterThan(0); - }); - - it('should validate cors origin configuration', () => { - const corsOrigin = process.env.CORS_ORIGIN || 'http://localhost:3000'; - expect(typeof corsOrigin).toBe('string'); - }); - }); - - // Test Express app setup - describe('Express Application Setup', () => { - it('should create express app instance', () => { - const app = express(); - expect(app).toBeDefined(); - expect(typeof app).toBe('function'); - }); - - it('should configure middleware stack', () => { - const app = express(); - - // Test middleware configuration - app.use(cors()); - app.use(helmet()); - app.use(compression()); - app.use(express.json()); - app.use(express.urlencoded({ extended: true })); - - expect(app).toBeDefined(); - }); - - it('should handle JSON parsing configuration', () => { - const app = express(); - app.use(express.json({ limit: '10mb' })); - expect(app).toBeDefined(); - }); - - it('should handle URL encoding configuration', () => { - const app = express(); - app.use(express.urlencoded({ extended: true, limit: '10mb' })); - expect(app).toBeDefined(); - }); - }); - - // Test server startup logic - describe('Server Startup Process', () => { - it('should handle server binding', () => { - const port = 5000; - const host = '0.0.0.0'; - - expect(typeof port).toBe('number'); - expect(typeof host).toBe('string'); - expect(port).toBeGreaterThan(0); - expect(port).toBeLessThan(65536); - }); - - it('should handle graceful shutdown signals', () => { - const signals = ['SIGTERM', 'SIGINT', 'SIGQUIT']; - - signals.forEach(signal => { - expect(typeof signal).toBe('string'); - expect(signal.startsWith('SIG')).toBe(true); - }); - }); - - it('should handle process cleanup', () => { - const cleanup = () => { - console.log('Cleaning up...'); - process.exit(0); - }; - - expect(typeof cleanup).toBe('function'); - }); - - it('should handle uncaught exceptions', () => { - const errorHandler = (error: Error) => { - console.error('Uncaught Exception:', error); - }; - - expect(typeof errorHandler).toBe('function'); - }); - }); - - // Test database connections - describe('Database Configuration', () => { - it('should handle memory database setup', () => { - const dbConfig = { - type: 'memory', - synchronize: true, - logging: false - }; - - expect(dbConfig.type).toBe('memory'); - expect(dbConfig.synchronize).toBe(true); - }); - - it('should handle database connection errors', () => { - const connectionError = new Error('Database connection failed'); - expect(connectionError).toBeInstanceOf(Error); - expect(connectionError.message).toContain('Database'); - }); - - it('should handle database health checks', () => { - const healthCheck = { - status: 'connected', - lastPing: new Date(), - uptime: process.uptime() - }; - - expect(healthCheck.status).toBe('connected'); - expect(healthCheck.lastPing).toBeInstanceOf(Date); - }); - }); - - // Test logging configuration - describe('Logging System', () => { - it('should configure winston logger', () => { - const logConfig = { - level: 'info', - format: 'combined', - transports: ['console', 'file'] - }; - - expect(logConfig.level).toBe('info'); - expect(Array.isArray(logConfig.transports)).toBe(true); - }); - - it('should handle log rotation', () => { - const rotationConfig = { - filename: 'app-%DATE%.log', - datePattern: 'YYYY-MM-DD', - maxSize: '20m', - maxFiles: '14d' - }; - - expect(rotationConfig.filename).toContain('%DATE%'); - expect(rotationConfig.maxFiles).toBe('14d'); - }); - - it('should handle different log levels', () => { - const logLevels = ['error', 'warn', 'info', 'http', 'verbose', 'debug', 'silly']; - - logLevels.forEach(level => { - expect(typeof level).toBe('string'); - expect(level.length).toBeGreaterThan(0); - }); - }); - }); - - // Test security configuration - describe('Security Configuration', () => { - it('should configure helmet security headers', () => { - const helmetConfig = { - contentSecurityPolicy: false, - crossOriginEmbedderPolicy: false - }; - - expect(typeof helmetConfig).toBe('object'); - }); - - it('should configure CORS properly', () => { - const corsConfig = { - origin: true, - credentials: true, - methods: ['GET', 'POST', 'PUT', 'DELETE', 'OPTIONS'], - allowedHeaders: ['Content-Type', 'Authorization'] - }; - - expect(Array.isArray(corsConfig.methods)).toBe(true); - expect(corsConfig.credentials).toBe(true); - }); - - it('should handle rate limiting', () => { - const rateLimitConfig = { - windowMs: 15 * 60 * 1000, // 15 minutes - max: 1000, // limit each IP to 1000 requests per windowMs - standardHeaders: true, - legacyHeaders: false - }; - - expect(rateLimitConfig.windowMs).toBe(900000); - expect(rateLimitConfig.max).toBe(1000); - }); - }); - - // Test error handling - describe('Global Error Handling', () => { - it('should handle 404 errors', () => { - const notFoundHandler = (req: any, res: any) => { - res.status(404).json({ error: 'Route not found' }); - }; - - expect(typeof notFoundHandler).toBe('function'); - }); - - it('should handle global error middleware', () => { - const globalErrorHandler = (err: Error, req: any, res: any, next: any) => { - res.status(500).json({ error: err.message }); - }; - - expect(typeof globalErrorHandler).toBe('function'); - expect(globalErrorHandler.length).toBe(4); // Error middleware has 4 parameters - }); - - it('should handle async errors', () => { - const asyncHandler = (fn: Function) => (req: any, res: any, next: any) => { - Promise.resolve(fn(req, res, next)).catch(next); - }; - - expect(typeof asyncHandler).toBe('function'); - }); - }); - - // Test performance monitoring - describe('Performance Monitoring', () => { - it('should track response times', () => { - const responseTime = { - start: Date.now(), - end: Date.now() + 100, - duration: 100 - }; - - expect(responseTime.duration).toBe(100); - expect(responseTime.end).toBeGreaterThan(responseTime.start); - }); - - it('should monitor memory usage', () => { - const memUsage = process.memoryUsage(); - - expect(memUsage).toHaveProperty('rss'); - expect(memUsage).toHaveProperty('heapTotal'); - expect(memUsage).toHaveProperty('heapUsed'); - expect(memUsage).toHaveProperty('external'); - }); - - it('should track request counts', () => { - const requestMetrics = { - total: 1000, - successful: 950, - errors: 50, - averageResponseTime: 150 - }; - - expect(requestMetrics.total).toBe(1000); - expect(requestMetrics.successful + requestMetrics.errors).toBe(requestMetrics.total); - }); - }); - - // Test health monitoring - describe('Health Check System', () => { - it('should provide system health status', () => { - const healthStatus = { - status: 'healthy', - uptime: process.uptime(), - timestamp: new Date().toISOString(), - version: '1.0.0', - dependencies: { - database: 'connected', - nasa_api: 'accessible', - redis: 'connected' - } - }; - - expect(healthStatus.status).toBe('healthy'); - expect(typeof healthStatus.uptime).toBe('number'); - expect(healthStatus.dependencies).toHaveProperty('database'); - }); - - it('should handle degraded health states', () => { - const degradedHealth = { - status: 'degraded', - issues: ['high_memory_usage', 'slow_database_response'], - severity: 'warning' - }; - - expect(degradedHealth.status).toBe('degraded'); - expect(Array.isArray(degradedHealth.issues)).toBe(true); - }); - }); - - // Test configuration validation - describe('Configuration Validation', () => { - it('should validate required environment variables', () => { - const requiredEnvVars = [ - 'NODE_ENV', - 'PORT', - 'NASA_API_KEY' - ]; - - requiredEnvVars.forEach(envVar => { - expect(typeof envVar).toBe('string'); - expect(envVar.length).toBeGreaterThan(0); - }); - }); - - it('should handle missing configuration gracefully', () => { - const defaultConfig = { - port: process.env.PORT || 5000, - nodeEnv: process.env.NODE_ENV || 'development', - nasaApiKey: process.env.NASA_API_KEY || 'DEMO_KEY' - }; - - expect(typeof defaultConfig.port).toBeDefined(); - expect(typeof defaultConfig.nodeEnv).toBe('string'); - expect(typeof defaultConfig.nasaApiKey).toBe('string'); - }); - }); -}); \ No newline at end of file diff --git a/backend/src/middleware/rateLimiter.test.ts.bak b/backend/src/middleware/rateLimiter.test.ts.bak deleted file mode 100644 index a668d21..0000000 --- a/backend/src/middleware/rateLimiter.test.ts.bak +++ /dev/null @@ -1,200 +0,0 @@ -import { Request, Response, NextFunction } from 'express'; -import { rateLimiter } from './rateLimiter'; - -describe('Rate Limiter Middleware', () => { - let mockRequest: Partial; - let mockResponse: Partial; - let mockNext: jest.MockedFunction; - let jsonMock: jest.Mock; - let statusMock: jest.Mock; - let setMock: jest.Mock; - - beforeEach(() => { - mockRequest = { - ip: '127.0.0.1', - method: 'GET', - originalUrl: '/test', - }; - - jsonMock = jest.fn(); - statusMock = jest.fn().mockReturnValue({ json: jsonMock }); - setMock = jest.fn(); - - mockResponse = { - status: statusMock, - json: jsonMock, - set: setMock, - }; - - mockNext = jest.fn(); - - // Clear any existing mocks - jest.clearAllMocks(); - }); - - it('allows requests within rate limit', () => { - rateLimiter(mockRequest as Request, mockResponse as Response, mockNext); - - expect(mockNext).toHaveBeenCalled(); - expect(statusMock).not.toHaveBeenCalled(); - }); - - it('sets rate limit headers', () => { - rateLimiter(mockRequest as Request, mockResponse as Response, mockNext); - - expect(setMock).toHaveBeenCalledWith(expect.objectContaining({ - 'X-RateLimit-Limit': expect.any(String), - 'X-RateLimit-Remaining': expect.any(String), - 'X-RateLimit-Reset': expect.any(String), - })); - }); - - it('blocks requests exceeding rate limit', () => { - // Mock environment variables for stricter limits - const originalMax = process.env.RATE_LIMIT_MAX_REQUESTS; - process.env.RATE_LIMIT_MAX_REQUESTS = '1'; - - try { - // First request - should pass - rateLimiter(mockRequest as Request, mockResponse as Response, mockNext); - expect(mockNext).toHaveBeenCalled(); - - // Second request - should be blocked - const blockedResponse = { ...mockResponse, - status: jest.fn().mockReturnValue({ json: jest.fn() }), - json: jest.fn(), - set: jest.fn() - }; - const blockedNext = jest.fn(); - rateLimiter(mockRequest as Request, blockedResponse as Response, blockedNext); - - expect(blockedResponse.status).toHaveBeenCalledWith(429); - expect(blockedNext).not.toHaveBeenCalled(); - } finally { - process.env.RATE_LIMIT_MAX_REQUESTS = originalMax; - } - }); - - it('handles window expiration logic', () => { - const originalMax = process.env.RATE_LIMIT_MAX_REQUESTS; - process.env.RATE_LIMIT_MAX_REQUESTS = '1'; - - try { - // This test verifies the rate limiter tracks windows correctly - rateLimiter(mockRequest as Request, mockResponse as Response, mockNext); - expect(mockNext).toHaveBeenCalled(); - } finally { - process.env.RATE_LIMIT_MAX_REQUESTS = originalMax; - } - }); - - it('tracks different IPs separately', () => { - // Test that rate limiter uses IP as key - const firstResponse = { ...mockResponse }; - rateLimiter(mockRequest as Request, firstResponse as Response, mockNext); - expect(mockNext).toHaveBeenCalled(); - - // Different IP should be tracked separately - const secondRequest = { ...mockRequest, ip: '192.168.1.1' }; - const secondResponse = { ...mockResponse }; - const secondNext = jest.fn(); - rateLimiter(secondRequest as Request, secondResponse as Response, secondNext); - expect(secondNext).toHaveBeenCalled(); - }); - - it('handles missing IP address gracefully', () => { - (mockRequest as any).ip = undefined; - - rateLimiter(mockRequest as Request, mockResponse as Response, mockNext); - - // Should still work, using 'unknown' as IP - expect(mockNext).toHaveBeenCalled(); - }); - - it('uses IP address as default key', () => { - // Test that the rate limiter uses IP address as the key - rateLimiter(mockRequest as Request, mockResponse as Response, mockNext); - expect(mockNext).toHaveBeenCalled(); - - // Same IP should be tracked - rateLimiter(mockRequest as Request, mockResponse as Response, mockNext); - expect(mockNext).toHaveBeenCalledTimes(2); - }); - - it('handles localhost requests', () => { - // Test that localhost requests are handled normally - (mockRequest as any).ip = '127.0.0.1'; - - rateLimiter(mockRequest as Request, mockResponse as Response, mockNext); - expect(mockNext).toHaveBeenCalled(); - - // Should still be rate limited if exceeding limits - expect(setMock).toHaveBeenCalledWith(expect.objectContaining({ - 'X-RateLimit-Limit': expect.any(String), - })); - }); - - it('returns 429 status when limit is exceeded', () => { - const originalMax = process.env.RATE_LIMIT_MAX_REQUESTS; - process.env.RATE_LIMIT_MAX_REQUESTS = '1'; - - try { - // First request - rateLimiter(mockRequest as Request, mockResponse as Response, mockNext); - - // Second request - should be blocked with 429 - const blockedNext = jest.fn(); - rateLimiter(mockRequest as Request, mockResponse as Response, blockedNext); - - expect(statusMock).toHaveBeenCalledWith(429); - expect(jsonMock).toHaveBeenCalledWith(expect.objectContaining({ - error: 'Too Many Requests', - })); - } finally { - process.env.RATE_LIMIT_MAX_REQUESTS = originalMax; - } - }); - - it('handles store errors gracefully', () => { - // This test would require mocking the internal store to throw errors - // For now, we'll test that the middleware doesn't crash - rateLimiter(mockRequest as Request, mockResponse as Response, mockNext); - expect(mockNext).toHaveBeenCalled(); - }); - - it('uses environment variables for configuration', () => { - const originalMax = process.env.RATE_LIMIT_MAX_REQUESTS; - const originalWindow = process.env.RATE_LIMIT_WINDOW_MS; - - process.env.RATE_LIMIT_MAX_REQUESTS = '50'; - process.env.RATE_LIMIT_WINDOW_MS = '30000'; - - try { - rateLimiter(mockRequest as Request, mockResponse as Response, mockNext); - expect(mockNext).toHaveBeenCalled(); - expect(setMock).toHaveBeenCalledWith(expect.objectContaining({ - 'X-RateLimit-Limit': '50', - })); - } finally { - process.env.RATE_LIMIT_MAX_REQUESTS = originalMax; - process.env.RATE_LIMIT_WINDOW_MS = originalWindow; - } - }); - - it('includes retry-after in response when rate limited', () => { - const originalMax = process.env.RATE_LIMIT_MAX_REQUESTS; - process.env.RATE_LIMIT_MAX_REQUESTS = '1'; - - try { - // Exceed limit - rateLimiter(mockRequest as Request, mockResponse as Response, mockNext); - rateLimiter(mockRequest as Request, mockResponse as Response, jest.fn()); - - expect(jsonMock).toHaveBeenCalledWith(expect.objectContaining({ - retryAfter: expect.any(Number), - })); - } finally { - process.env.RATE_LIMIT_MAX_REQUESTS = originalMax; - } - }); -}); \ No newline at end of file diff --git a/check-ui.js b/check-ui.js deleted file mode 100644 index df386dd..0000000 --- a/check-ui.js +++ /dev/null @@ -1,581 +0,0 @@ -const puppeteer = require('puppeteer'); -const fs = require('fs'); - -async function checkUI() { - const browser = await puppeteer.launch({ - headless: false, - devtools: true, - defaultViewport: { width: 1280, height: 720 }, - args: ['--no-sandbox', '--disable-setuid-sandbox'] - }); - const page = await browser.newPage(); - - // Comprehensive error collection - const errors = { - consoleErrors: [], - networkErrors: [], - jsErrors: [], - cssErrors: [], - accessibilityIssues: [], - performanceIssues: [], - uiIssues: [] - }; - - // Listen for console errors - page.on('console', (msg) => { - if (msg.type() === 'error') { - errors.consoleErrors.push({ - type: 'Console Error', - message: msg.text(), - timestamp: new Date().toISOString() - }); - } - if (msg.type() === 'warning') { - errors.consoleErrors.push({ - type: 'Console Warning', - message: msg.text(), - timestamp: new Date().toISOString() - }); - } - }); - - // Listen for unhandled exceptions - page.on('pageerror', (error) => { - errors.jsErrors.push({ - type: 'JavaScript Error', - message: error.message, - stack: error.stack, - timestamp: new Date().toISOString() - }); - }); - - // Listen for failed network requests - page.on('requestfailed', (request) => { - errors.networkErrors.push({ - type: 'Request Failed', - url: request.url(), - failure: request.failure().errorText, - timestamp: new Date().toISOString() - }); - }); - - // Listen for responses with error status - page.on('response', (response) => { - if (response.status() >= 400) { - errors.networkErrors.push({ - type: 'HTTP Error', - url: response.url(), - status: response.status(), - statusText: response.statusText(), - timestamp: new Date().toISOString() - }); - } - }); - - try { - console.log('🌐 Navigating to http://localhost:3000...'); - const response = await page.goto('http://localhost:3000', { waitUntil: 'networkidle2', timeout: 30000 }); - - if (!response || !response.ok()) { - throw new Error(`Failed to load application: ${response?.status()} ${response?.statusText()}`); - } - - console.log('✅ Application loaded successfully'); - - // Wait for dynamic content to load - await new Promise(resolve => setTimeout(resolve, 3000)); - - // Fix webpack-dev-server overlay interference - await page.evaluate(() => { - const iframes = document.querySelectorAll('iframe'); - iframes.forEach(iframe => { - if (iframe.id === 'webpack-dev-server-client-overlay' || - iframe.src === 'about:blank' || - window.getComputedStyle(iframe).zIndex > 1000000) { - iframe.style.pointerEvents = 'none'; - console.log('Disabled pointer events for interfering iframe:', iframe.id || iframe.src); - } - }); - }); - - // Take screenshot - await page.screenshot({ path: 'ui-screenshot.png', fullPage: true }); - console.log('📸 Screenshot saved as ui-screenshot.png'); - - // Get page title - const title = await page.title(); - console.log(`📄 Page title: ${title}`); - - // Run comprehensive checks - await checkUIElements(page, errors); - await checkAccessibility(page, errors); - await checkPerformance(page, errors); - await testUserInteractions(page, errors); - await testRoutes(page, errors); - - // Generate and display report - const report = generateReport(errors, title); - fs.writeFileSync('ui-check-report.json', JSON.stringify(report, null, 2)); - - displayResults(report); - console.log('📋 Detailed report saved to ui-check-report.json'); - - } catch (error) { - console.error('❌ Error checking UI:', error.message); - errors.jsErrors.push({ - type: 'Critical Error', - message: error.message, - stack: error.stack, - timestamp: new Date().toISOString() - }); - - // Still generate report even on error - const report = generateReport(errors, 'Error State'); - fs.writeFileSync('ui-check-report.json', JSON.stringify(report, null, 2)); - displayResults(report); - } finally { - await browser.close(); - } -} - -async function checkUIElements(page, errors) { - console.log('🔍 Checking UI elements...'); - - try { - // Check for visible error messages - const errorElements = await page.$$eval( - '[class*="error"], .error, [data-testid*="error"], [role="alert"]', - elements => elements.map(el => ({ - text: el.textContent.trim(), - className: el.className, - visible: window.getComputedStyle(el).display !== 'none' - })).filter(el => el.text.length > 0 && el.visible) - ).catch(() => []); - - if (errorElements.length > 0) { - errors.uiIssues.push({ - type: 'Visible Error Messages', - count: errorElements.length, - errors: errorElements, - timestamp: new Date().toISOString() - }); - } - - // Check for loading states that might be stuck - const loadingElements = await page.$$eval( - '[class*="loading"], .loading, [data-testid*="loading"], .spinner', - elements => elements.map(el => ({ - text: el.textContent.trim(), - className: el.className, - visible: window.getComputedStyle(el).display !== 'none' - })).filter(el => el.visible) - ).catch(() => []); - - if (loadingElements.length > 0) { - errors.uiIssues.push({ - type: 'Stuck Loading States', - count: loadingElements.length, - elements: loadingElements, - timestamp: new Date().toISOString() - }); - } - - // Check for broken images - const brokenImages = await page.evaluate(() => { - const images = Array.from(document.querySelectorAll('img')); - return images.filter(img => !img.complete || img.naturalHeight === 0).map(img => ({ - src: img.src, - alt: img.alt || 'No alt text', - className: img.className - })); - }); - - if (brokenImages.length > 0) { - errors.uiIssues.push({ - type: 'Broken Images', - count: brokenImages.length, - images: brokenImages, - timestamp: new Date().toISOString() - }); - } - - // Check for layout issues - const layoutIssues = await page.evaluate(() => { - const issues = []; - - // Check for horizontal scroll - if (document.body.scrollWidth > window.innerWidth) { - issues.push('Horizontal scroll detected'); - } - - // Check for elements positioned outside viewport - const elements = document.querySelectorAll('*'); - let offScreenElements = 0; - for (let i = 0; i < Math.min(elements.length, 50); i++) { - const rect = elements[i].getBoundingClientRect(); - if (rect.right < 0 || rect.left > window.innerWidth) { - offScreenElements++; - } - } - - if (offScreenElements > 5) { - issues.push(`${offScreenElements} elements positioned outside viewport`); - } - - return issues; - }); - - if (layoutIssues.length > 0) { - errors.cssErrors.push({ - type: 'Layout Issues', - issues: layoutIssues, - timestamp: new Date().toISOString() - }); - } - - } catch (error) { - console.log('Error checking UI elements:', error.message); - } -} - -async function checkAccessibility(page, errors) { - console.log('♿ Checking accessibility...'); - - try { - const accessibilityIssues = await page.evaluate(() => { - const issues = []; - - // Check for missing alt text on images - const imagesWithoutAlt = document.querySelectorAll('img:not([alt])'); - if (imagesWithoutAlt.length > 0) { - issues.push(`${imagesWithoutAlt.length} images missing alt text`); - } - - // Check for empty alt text - const imagesWithEmptyAlt = document.querySelectorAll('img[alt=""]'); - if (imagesWithEmptyAlt.length > 0) { - issues.push(`${imagesWithEmptyAlt.length} images with empty alt text`); - } - - // Check for missing form labels - const inputs = document.querySelectorAll('input:not([type="hidden"]), select, textarea'); - let unlabeledInputs = 0; - inputs.forEach(input => { - const hasLabel = document.querySelector(`label[for="${input.id}"]`) || - input.getAttribute('aria-label') || - input.getAttribute('aria-labelledby') || - input.closest('label'); - if (!hasLabel) unlabeledInputs++; - }); - - if (unlabeledInputs > 0) { - issues.push(`${unlabeledInputs} form inputs missing labels`); - } - - // Check for missing heading hierarchy - const headings = document.querySelectorAll('h1, h2, h3, h4, h5, h6'); - if (headings.length === 0) { - issues.push('No heading elements found'); - } - - // Check for buttons without accessible names - const buttonsWithoutNames = document.querySelectorAll('button:not([aria-label]):not([aria-labelledby])'); - let unnamedButtons = 0; - buttonsWithoutNames.forEach(button => { - if (!button.textContent.trim() && !button.querySelector('img[alt]')) { - unnamedButtons++; - } - }); - - if (unnamedButtons > 0) { - issues.push(`${unnamedButtons} buttons without accessible names`); - } - - // Check for low contrast (basic check) - const elements = document.querySelectorAll('*'); - let lowContrastElements = 0; - for (let i = 0; i < Math.min(elements.length, 100); i++) { - const style = window.getComputedStyle(elements[i]); - const color = style.color; - const backgroundColor = style.backgroundColor; - - // Basic contrast check (simplified) - if (color === 'rgb(128, 128, 128)' || color === '#808080') { - lowContrastElements++; - } - } - - if (lowContrastElements > 5) { - issues.push(`${lowContrastElements} potentially low contrast elements`); - } - - return issues; - }); - - if (accessibilityIssues.length > 0) { - errors.accessibilityIssues.push({ - type: 'Accessibility Issues', - issues: accessibilityIssues, - timestamp: new Date().toISOString() - }); - } - - } catch (error) { - console.log('Error checking accessibility:', error.message); - } -} - -async function checkPerformance(page, errors) { - console.log('⚡ Checking performance...'); - - try { - const metrics = await page.metrics(); - - // Check for performance issues - if (metrics.JSHeapUsedSize > 50 * 1024 * 1024) { // 50MB - errors.performanceIssues.push({ - type: 'High Memory Usage', - value: `${Math.round(metrics.JSHeapUsedSize / 1024 / 1024)}MB`, - threshold: '50MB', - timestamp: new Date().toISOString() - }); - } - - if (metrics.TaskDuration > 1000) { // 1 second - errors.performanceIssues.push({ - type: 'Long Task Duration', - value: `${metrics.TaskDuration}ms`, - threshold: '1000ms', - timestamp: new Date().toISOString() - }); - } - - // Check for large resources - const resourceSizes = await page.evaluate(() => { - const resources = performance.getEntriesByType('resource'); - return resources.map(resource => ({ - name: resource.name, - size: resource.transferSize || 0, - type: resource.initiatorType - })).filter(r => r.size > 1024 * 1024); // > 1MB - }); - - if (resourceSizes.length > 0) { - errors.performanceIssues.push({ - type: 'Large Resources', - count: resourceSizes.length, - resources: resourceSizes, - timestamp: new Date().toISOString() - }); - } - - } catch (error) { - console.log('Error checking performance:', error.message); - } -} - -async function testUserInteractions(page, errors) { - console.log('👆 Testing user interactions...'); - - try { - // Test navigation links - const navLinks = await page.$$('nav a, [data-testid*="nav"] a'); - for (const link of navLinks.slice(0, 5)) { // Test first 5 links - try { - const href = await link.evaluate(el => el.getAttribute('href')); - const text = await link.evaluate(el => el.textContent.trim()); - - if (href && href.startsWith('/')) { - console.log(` Testing navigation link: ${text} (${href})`); - await link.click(); - await new Promise(resolve => setTimeout(resolve, 2000)); // Wait longer for React Router - await page.waitForFunction(() => !document.querySelector('.loading, [data-testid*="loading"]'), { timeout: 5000 }).catch(() => {}); - - // Check if navigation worked - const currentUrl = page.url(); - const expectedPath = href === '/' ? '/' : href; - const currentPath = new URL(currentUrl).pathname; - - if (currentPath !== expectedPath) { - errors.uiIssues.push({ - type: 'Navigation Issue', - link: text, - href: href, - expected: expectedPath, - actual: currentPath, - message: `Navigation link did not work as expected. Expected: ${expectedPath}, Got: ${currentPath}`, - timestamp: new Date().toISOString() - }); - } - } - } catch (navError) { - errors.uiIssues.push({ - type: 'Navigation Error', - message: `Failed to test navigation link: ${navError.message}`, - timestamp: new Date().toISOString() - }); - } - } - - // Test buttons - const buttons = await page.$$('button:not([disabled])'); - for (const button of buttons.slice(0, 3)) { // Test first 3 buttons - try { - const text = await button.evaluate(el => el.textContent.trim()); - const isVisible = await button.evaluate(el => { - const style = window.getComputedStyle(el); - return style.display !== 'none' && style.visibility !== 'hidden'; - }); - - if (isVisible && text) { - console.log(` Testing button: ${text}`); - await button.click(); - await new Promise(resolve => setTimeout(resolve, 500)); - } - } catch (buttonError) { - // Don't treat this as a critical error, just log it - console.log(` Button interaction issue: ${buttonError.message}`); - } - } - - } catch (error) { - console.log('Error testing interactions:', error.message); - } -} - -async function testRoutes(page, errors) { - console.log('🧭 Testing application routes...'); - - const routes = [ - { path: '/', name: 'Dashboard' }, - { path: '/apod', name: 'APOD' }, - { path: '/mars-rovers', name: 'Mars Rovers' }, - { path: '/neo-tracker', name: 'NEO Tracker' }, - { path: '/favorites', name: 'Favorites' } - ]; - - for (const route of routes) { - try { - console.log(` Testing route: ${route.name} (${route.path})`); - - await page.goto(`http://localhost:3000${route.path}`, { - waitUntil: 'networkidle2', - timeout: 10000 - }); - - // Check if page loaded successfully - const content = await page.content(); - - if (content.includes('Error') || content.includes('404') || content.includes('Page not found')) { - errors.uiIssues.push({ - type: 'Route Error', - route: route.path, - message: `Route ${route.path} shows error page`, - timestamp: new Date().toISOString() - }); - } - - // Wait for content to load - await new Promise(resolve => setTimeout(resolve, 2000)); - - // Check if route has meaningful content - const hasContent = await page.evaluate(() => { - const bodyText = document.body.innerText; - return bodyText && bodyText.trim().length > 100; - }); - - if (!hasContent) { - errors.uiIssues.push({ - type: 'Route Content Issue', - route: route.path, - message: `Route ${route.path} lacks meaningful content`, - timestamp: new Date().toISOString() - }); - } - - } catch (error) { - errors.uiIssues.push({ - type: 'Route Navigation Error', - route: route.path, - message: error.message, - timestamp: new Date().toISOString() - }); - } - } -} - -function generateReport(errors, title) { - const totalErrors = Object.values(errors).reduce((sum, errorArray) => sum + errorArray.length, 0); - - return { - summary: { - timestamp: new Date().toISOString(), - title: title || 'Unknown', - totalErrors, - categories: { - consoleErrors: errors.consoleErrors.length, - networkErrors: errors.networkErrors.length, - jsErrors: errors.jsErrors.length, - cssErrors: errors.cssErrors.length, - accessibilityIssues: errors.accessibilityIssues.length, - performanceIssues: errors.performanceIssues.length, - uiIssues: errors.uiIssues.length - } - }, - details: errors - }; -} - -function displayResults(report) { - console.log('\n' + '='.repeat(60)); - console.log('🎯 COMPREHENSIVE UI ERROR DETECTION RESULTS'); - console.log('='.repeat(60)); - console.log(`📅 Timestamp: ${report.summary.timestamp}`); - console.log(`📄 Page Title: ${report.summary.title}`); - console.log(`🔢 Total Issues Found: ${report.summary.totalErrors}`); - console.log(''); - - const categories = report.summary.categories; - const categoryIcons = { - consoleErrors: '🖥️', - networkErrors: '🌐', - jsErrors: '⚠️', - cssErrors: '🎨', - accessibilityIssues: '♿', - performanceIssues: '⚡', - uiIssues: '🔍' - }; - - Object.entries(categories).forEach(([category, count]) => { - const icon = count > 0 ? '❌' : '✅'; - const categoryIcon = categoryIcons[category] || '📋'; - const categoryName = category.replace(/([A-Z])/g, ' $1').replace(/^./, str => str.toUpperCase()); - console.log(`${icon} ${categoryIcon} ${categoryName}: ${count}`); - }); - - if (report.summary.totalErrors === 0) { - console.log('\n🎉 Excellent! No UI errors detected. Your application is working well!'); - } else { - console.log('\n🔍 Issues detected. Check ui-check-report.json for detailed information.'); - console.log('📸 Screenshot available at ui-screenshot.png'); - - // Show top issues - if (report.details.jsErrors.length > 0) { - console.log('\n⚠️ Critical JavaScript Errors:'); - report.details.jsErrors.forEach((error, index) => { - console.log(` ${index + 1}. ${error.message}`); - }); - } - - if (report.details.networkErrors.length > 0) { - console.log('\n🌐 Network Issues:'); - report.details.networkErrors.forEach((error, index) => { - console.log(` ${index + 1}. ${error.type}: ${error.url} (${error.status || error.failure})`); - }); - } - } - - console.log('='.repeat(60)); -} - -checkUI(); \ No newline at end of file diff --git a/deploy-backend.js b/deploy-backend.js deleted file mode 100644 index 4316606..0000000 --- a/deploy-backend.js +++ /dev/null @@ -1,34 +0,0 @@ -const { execSync } = require('child_process'); -const path = require('path'); - -console.log('🚀 Deploying backend to Heroku...\n'); - -try { - // Change to backend directory - process.chdir(path.join(__dirname, 'backend')); - - // Force build - console.log('📦 Building TypeScript...'); - execSync('npm run build', { stdio: 'inherit' }); - - console.log('\n📝 Creating temporary deployment commit...'); - - // Create a temporary commit with just the build changes - execSync('git add dist/', { stdio: 'inherit' }); - - try { - execSync('git commit -m "Deploy: Update built files for Heroku deployment"', { stdio: 'inherit' }); - } catch (e) { - console.log('No changes to commit, continuing...'); - } - - console.log('\n🚀 Pushing to Heroku...'); - execSync('git push heroku HEAD:master --force', { stdio: 'inherit' }); - - console.log('\n✅ Backend deployment completed!'); - console.log('🌐 Backend URL: https://nasa-explorer-2347800d91dd.herokuapp.com'); - -} catch (error) { - console.error('❌ Deployment failed:', error.message); - process.exit(1); -} \ No newline at end of file diff --git a/docs/nasa_explorer_prd.md b/docs/nasa_explorer_prd.md index ec25da9..78681cb 100644 --- a/docs/nasa_explorer_prd.md +++ b/docs/nasa_explorer_prd.md @@ -5,7 +5,7 @@ **Product Name:** NASA Space Explorer **Type:** Full-stack web application **Timeline:** 2 weeks -**Target:** Bounce Insights coding challenge submission +**Target:** Coding challenge submission ### Purpose Create an engaging, interactive web application that showcases NASA's space data through modern web technologies, demonstrating full-stack development skills, creative UI/UX design, and effective data visualization. diff --git a/e2e/apod.spec.ts b/e2e/apod.spec.ts deleted file mode 100644 index c101d59..0000000 --- a/e2e/apod.spec.ts +++ /dev/null @@ -1,133 +0,0 @@ -import { test, expect } from '@playwright/test'; - -test.describe('APOD (Astronomy Picture of the Day)', () => { - test.beforeEach(async ({ page }) => { - await page.goto('/apod'); - }); - - test('should load APOD page with image and content', async ({ page }) => { - // Check page title - await expect(page.locator('h1')).toContainText('Astronomy Picture of the Day'); - - // Wait for APOD content to load - await page.waitForSelector('[data-testid="apod-image"], [data-testid="apod-video"]', { timeout: 30000 }); - - // Check for APOD title - await expect(page.locator('[data-testid="apod-title"]')).toBeVisible(); - - // Check for APOD explanation - await expect(page.locator('[data-testid="apod-explanation"]')).toBeVisible(); - - // Check for date display - await expect(page.locator('[data-testid="apod-date"]')).toBeVisible(); - }); - - test('should navigate between dates using date picker', async ({ page }) => { - // Wait for initial APOD to load - await page.waitForSelector('[data-testid="apod-title"]', { timeout: 30000 }); - - // Click on date picker - const datePicker = page.locator('[data-testid="date-picker"]'); - await expect(datePicker).toBeVisible(); - await datePicker.click(); - - // Select a previous date (e.g., yesterday) - const yesterday = new Date(); - yesterday.setDate(yesterday.getDate() - 1); - const yesterdayString = yesterday.toISOString().split('T')[0]; - - await page.fill('input[type="date"]', yesterdayString); - await page.press('input[type="date"]', 'Enter'); - - // Wait for new APOD to load - await page.waitForLoadState('networkidle'); - - // Verify the date changed - await expect(page.locator('[data-testid="apod-date"]')).toContainText(yesterdayString); - }); - - test('should handle favorite functionality', async ({ page }) => { - // Wait for APOD to load - await page.waitForSelector('[data-testid="apod-title"]', { timeout: 30000 }); - - // Find and click the favorite button - const favoriteButton = page.locator('[data-testid="favorite-button"]').first(); - await expect(favoriteButton).toBeVisible(); - await favoriteButton.click(); - - // Check that the favorite state changed (button should show different state) - await expect(favoriteButton).toHaveAttribute('title', /Remove from favorites/); - - // Navigate to favorites page to verify it was saved - await page.click('a[href="/favorites"]'); - await expect(page).toHaveURL(/.*\/favorites/); - - // Check that the favorited APOD appears in the favorites list - await expect(page.locator('[data-testid="favorites-grid"]')).toBeVisible(); - await expect(page.locator('[data-testid="favorite-item"]').first()).toBeVisible(); - }); - - test('should display loading state while fetching APOD', async ({ page }) => { - // Navigate to APOD page - await page.goto('/apod'); - - // Check for loading spinner - const loadingSpinner = page.locator('[data-testid="loading-spinner"]'); - - // Loading spinner should appear briefly - if (await loadingSpinner.isVisible()) { - await expect(loadingSpinner).toBeVisible(); - } - - // Content should eventually load - await page.waitForSelector('[data-testid="apod-title"]', { timeout: 30000 }); - await expect(page.locator('[data-testid="apod-title"]')).toBeVisible(); - }); - - test('should handle image viewer modal', async ({ page }) => { - // Wait for APOD image to load - await page.waitForSelector('[data-testid="apod-image"]', { timeout: 30000 }); - - // Click on the image to open modal - await page.click('[data-testid="apod-image"]'); - - // Check that modal is open - await expect(page.locator('[data-testid="image-modal"]')).toBeVisible(); - - // Check for close button and close the modal - const closeButton = page.locator('[data-testid="modal-close"]'); - await expect(closeButton).toBeVisible(); - await closeButton.click(); - - // Modal should be closed - await expect(page.locator('[data-testid="image-modal"]')).not.toBeVisible(); - }); - - test('should be accessible', async ({ page }) => { - // Wait for content to load - await page.waitForSelector('[data-testid="apod-title"]', { timeout: 30000 }); - - // Check that images have alt text - const images = page.locator('img'); - const imageCount = await images.count(); - - for (let i = 0; i < imageCount; i++) { - const img = images.nth(i); - await expect(img).toHaveAttribute('alt'); - } - - // Check that buttons have proper labels - const buttons = page.locator('button'); - const buttonCount = await buttons.count(); - - for (let i = 0; i < buttonCount; i++) { - const button = buttons.nth(i); - const hasAriaLabel = await button.getAttribute('aria-label'); - const hasTitle = await button.getAttribute('title'); - const hasText = await button.textContent(); - - // Button should have at least one form of accessible label - expect(hasAriaLabel || hasTitle || hasText?.trim()).toBeTruthy(); - } - }); -}); \ No newline at end of file diff --git a/e2e/basic-smoke.spec.ts b/e2e/basic-smoke.spec.ts deleted file mode 100644 index 466fab9..0000000 --- a/e2e/basic-smoke.spec.ts +++ /dev/null @@ -1,68 +0,0 @@ -import { test, expect } from '@playwright/test'; - -test.describe('Basic Smoke Tests', () => { - test('application loads successfully', async ({ page }) => { - // Navigate to the homepage - await page.goto('/'); - - // Check that the page loads without major errors - await expect(page).toHaveTitle(/NASA Space Explorer/); - - // Check that main elements are present - await expect(page.locator('body')).toBeVisible(); - - // Wait a bit for any dynamic content - await page.waitForTimeout(2000); - - // Check that no major error messages are visible - const errorMessages = page.locator('text=/error|failed|not found/i'); - if (await errorMessages.count() > 0) { - console.log('Found potential error messages, but continuing test...'); - } - }); - - test('navigation menu is accessible', async ({ page }) => { - await page.goto('/'); - - // Look for navigation elements - const navLinks = page.locator('a[href^="/"]'); - const navCount = await navLinks.count(); - - expect(navCount).toBeGreaterThan(0); - console.log(`Found ${navCount} navigation links`); - }); - - test('basic page routes are accessible', async ({ page }) => { - const routes = ['/', '/apod', '/mars-rovers', '/neo-tracker', '/favorites']; - - for (const route of routes) { - await page.goto(route); - - // Check that page loads (not 404) - await expect(page).not.toHaveTitle(/404|Not Found/); - - // Check that page has some content - await expect(page.locator('body')).toBeVisible(); - - console.log(`✓ Route ${route} loaded successfully`); - } - }); - - test('application is responsive', async ({ page }) => { - await page.goto('/'); - - // Test desktop view - await page.setViewportSize({ width: 1200, height: 800 }); - await expect(page.locator('body')).toBeVisible(); - - // Test tablet view - await page.setViewportSize({ width: 768, height: 1024 }); - await expect(page.locator('body')).toBeVisible(); - - // Test mobile view - await page.setViewportSize({ width: 375, height: 667 }); - await expect(page.locator('body')).toBeVisible(); - - console.log('✓ Application is responsive across viewports'); - }); -}); \ No newline at end of file diff --git a/e2e/dashboard.spec.ts b/e2e/dashboard.spec.ts deleted file mode 100644 index f07c3a0..0000000 --- a/e2e/dashboard.spec.ts +++ /dev/null @@ -1,68 +0,0 @@ -import { test, expect } from '@playwright/test'; - -test.describe('Dashboard Page', () => { - test.beforeEach(async ({ page }) => { - await page.goto('/'); - }); - - test('should load the dashboard with navigation and version footer', async ({ page }) => { - // Check that the page loads - await expect(page).toHaveTitle(/NASA Space Explorer/); - - // Check navigation is present - await expect(page.locator('nav')).toBeVisible(); - - // Check version footer is present - await expect(page.locator('footer')).toBeVisible(); - await expect(page.locator('footer')).toContainText('v'); - - // Check main dashboard content - await expect(page.locator('main')).toBeVisible(); - }); - - test('should navigate to different pages via navigation', async ({ page }) => { - // Navigate to APOD page - await page.click('a[href="/apod"]'); - await expect(page).toHaveURL(/.*\/apod/); - await expect(page.locator('h1')).toContainText('Astronomy Picture of the Day'); - - // Navigate to Mars Rovers page - await page.click('a[href="/mars-rovers"]'); - await expect(page).toHaveURL(/.*\/mars-rovers/); - await expect(page.locator('h1')).toContainText('Mars Rover Photos'); - - // Navigate to NEO Tracker page - await page.click('a[href="/neo-tracker"]'); - await expect(page).toHaveURL(/.*\/neo-tracker/); - await expect(page.locator('h1')).toContainText('Near Earth Objects'); - - // Navigate back to Dashboard - await page.click('a[href="/"]'); - await expect(page).toHaveURL(/.*\//); - }); - - test('should display data widgets on dashboard', async ({ page }) => { - // Check for data widgets - const widgets = page.locator('[data-testid="data-widget"]'); - await expect(widgets.first()).toBeVisible(); - - // Check for metric cards - const metrics = page.locator('[data-testid="metric-card"]'); - await expect(metrics.first()).toBeVisible(); - }); - - test('should be responsive on mobile devices', async ({ page }) => { - // Set mobile viewport - await page.setViewportSize({ width: 375, height: 667 }); - - // Check navigation is still accessible (mobile hamburger menu) - const mobileNav = page.locator('button[aria-label="Open navigation menu"]'); - if (await mobileNav.isVisible()) { - await mobileNav.click(); - await expect(page.locator('nav')).toBeVisible(); - } - - // Check content is still visible - await expect(page.locator('main')).toBeVisible(); - }); -}); \ No newline at end of file diff --git a/e2e/favorites.spec.ts b/e2e/favorites.spec.ts deleted file mode 100644 index e99c540..0000000 --- a/e2e/favorites.spec.ts +++ /dev/null @@ -1,272 +0,0 @@ -import { test, expect } from '@playwright/test'; - -test.describe('Favorites Page', () => { - test.beforeEach(async ({ page }) => { - // First add some items to favorites by visiting other pages - await page.goto('/apod'); - - // Wait for APOD to load and add to favorites - await page.waitForSelector('[data-testid="apod-title"]', { timeout: 30000 }); - const favoriteButton = page.locator('[data-testid="favorite-button"]').first(); - if (await favoriteButton.isVisible()) { - await favoriteButton.click(); - } - - // Navigate to favorites page - await page.goto('/favorites'); - }); - - test('should load favorites page with saved items', async ({ page }) => { - // Check page title - await expect(page.locator('h1')).toContainText('Favorites'); - - // Check for favorites grid - await expect(page.locator('[data-testid="favorites-grid"]')).toBeVisible(); - - // Should have at least one favorite item - const favoriteItems = page.locator('[data-testid="favorite-item"]'); - await expect(favoriteItems.first()).toBeVisible(); - }); - - test('should display different types of favorited content', async ({ page }) => { - // Add different types of favorites - await page.goto('/mars-rovers'); - await page.waitForSelector('[data-testid="rover-photo"]', { timeout: 30000 }); - - const marsPhoto = page.locator('[data-testid="favorite-button"]').first(); - if (await marsPhoto.isVisible()) { - await marsPhoto.click(); - } - - // Navigate back to favorites - await page.goto('/favorites'); - - // Check for different content types - const favoriteItems = page.locator('[data-testid="favorite-item"]'); - await expect(favoriteItems.first()).toBeVisible(); - - // Should show content type labels - const contentTypes = page.locator('[data-testid="content-type"]'); - if (await contentTypes.count() > 0) { - await expect(contentTypes.first()).toBeVisible(); - } - }); - - test('should filter favorites by content type', async ({ page }) => { - // Wait for favorites to load - await page.waitForSelector('[data-testid="favorites-grid"]', { timeout: 30000 }); - - // Check for filter options - const typeFilters = page.locator('[data-testid="type-filter"]'); - - if (await typeFilters.count() > 0) { - // Click on APOD filter - await page.click('[data-testid="filter-apod"]'); - - // Should show only APOD items - const visibleItems = page.locator('[data-testid="favorite-item"]:visible'); - await expect(visibleItems.first()).toBeVisible(); - - // Click on Mars Rovers filter - await page.click('[data-testid="filter-mars"]'); - - // Should show only Mars rover items - await expect(visibleItems.first()).toBeVisible(); - - // Click "All" to show everything - await page.click('[data-testid="filter-all"]'); - await expect(visibleItems.first()).toBeVisible(); - } - }); - - test('should search through favorites', async ({ page }) => { - // Wait for favorites - await page.waitForSelector('[data-testid="favorites-grid"]', { timeout: 30000 }); - - // Check for search input - const searchInput = page.locator('[data-testid="favorites-search"]'); - - if (await searchInput.isVisible()) { - // Type a search term - await searchInput.fill('space'); - await page.waitForTimeout(500); // Wait for debounced search - - // Should filter results - const searchResults = page.locator('[data-testid="favorite-item"]:visible'); - await expect(searchResults.first()).toBeVisible(); - - // Clear search - await searchInput.fill(''); - await page.waitForTimeout(500); - } - }); - - test('should remove items from favorites', async ({ page }) => { - // Wait for favorites - await page.waitForSelector('[data-testid="favorite-item"]', { timeout: 30000 }); - - // Count initial favorites - const initialCount = await page.locator('[data-testid="favorite-item"]').count(); - - // Remove first favorite - const removeButton = page.locator('[data-testid="remove-favorite"]').first(); - if (await removeButton.isVisible()) { - await removeButton.click(); - - // Confirm removal if there's a confirmation dialog - const confirmButton = page.locator('[data-testid="confirm-remove"]'); - if (await confirmButton.isVisible()) { - await confirmButton.click(); - } - - // Should have one less favorite - await page.waitForTimeout(1000); - const newCount = await page.locator('[data-testid="favorite-item"]').count(); - expect(newCount).toBe(initialCount - 1); - } - }); - - test('should display favorites statistics', async ({ page }) => { - // Wait for favorites to load - await page.waitForSelector('[data-testid="favorites-grid"]', { timeout: 30000 }); - - // Check for statistics - const statsSection = page.locator('[data-testid="favorites-stats"]'); - - if (await statsSection.isVisible()) { - await expect(page.locator('[data-testid="total-favorites"]')).toBeVisible(); - await expect(page.locator('[data-testid="favorites-by-type"]')).toBeVisible(); - - // Verify stats have numbers - const totalFavs = await page.locator('[data-testid="total-favorites"]').textContent(); - expect(totalFavs).toMatch(/\d+/); - } - }); - - test('should open favorite items when clicked', async ({ page }) => { - // Wait for favorites - await page.waitForSelector('[data-testid="favorite-item"]', { timeout: 30000 }); - - // Click on a favorite item - await page.click('[data-testid="favorite-item"]'); - - // Should open item details or navigate to original page - const itemModal = page.locator('[data-testid="favorite-modal"]'); - - if (await itemModal.isVisible()) { - // Modal opened with favorite details - await expect(page.locator('[data-testid="modal-title"]')).toBeVisible(); - await expect(page.locator('[data-testid="modal-content"]')).toBeVisible(); - - // Close modal - await page.click('[data-testid="modal-close"]'); - await expect(itemModal).not.toBeVisible(); - } else { - // Should navigate to original content page - await expect(page).not.toHaveURL(/.*\/favorites/); - } - }); - - test('should handle empty favorites state', async ({ page }) => { - // Clear all favorites first - await page.goto('/favorites'); - - // Remove all favorites if any exist - const favoriteItems = page.locator('[data-testid="favorite-item"]'); - const itemCount = await favoriteItems.count(); - - for (let i = 0; i < itemCount; i++) { - const removeButton = page.locator('[data-testid="remove-favorite"]').first(); - if (await removeButton.isVisible()) { - await removeButton.click(); - - const confirmButton = page.locator('[data-testid="confirm-remove"]'); - if (await confirmButton.isVisible()) { - await confirmButton.click(); - } - - await page.waitForTimeout(500); - } - } - - // Check for empty state - const emptyState = page.locator('[data-testid="empty-favorites"]'); - if (await emptyState.isVisible()) { - await expect(emptyState).toContainText(/No favorites/i); - await expect(emptyState).toContainText(/explore/i); - } - }); - - test('should export favorites', async ({ page }) => { - // Wait for favorites - await page.waitForSelector('[data-testid="favorites-grid"]', { timeout: 30000 }); - - // Check for export functionality - const exportButton = page.locator('[data-testid="export-favorites"]'); - - if (await exportButton.isVisible()) { - // Start download - const [download] = await Promise.all([ - page.waitForEvent('download'), - exportButton.click() - ]); - - // Verify download - expect(download.suggestedFilename()).toMatch(/favorites.*\.(json|csv)/); - } - }); - - test('should be responsive on mobile', async ({ page }) => { - // Set mobile viewport - await page.setViewportSize({ width: 375, height: 667 }); - - // Check favorites grid on mobile - await page.waitForSelector('[data-testid="favorites-grid"]', { timeout: 30000 }); - await expect(page.locator('[data-testid="favorites-grid"]')).toBeVisible(); - - // Favorites should display in single column on mobile - const favoriteItems = page.locator('[data-testid="favorite-item"]'); - if (await favoriteItems.count() > 1) { - const firstItem = favoriteItems.first(); - const secondItem = favoriteItems.nth(1); - - const firstBox = await firstItem.boundingBox(); - const secondBox = await secondItem.boundingBox(); - - // On mobile, items should stack vertically - if (firstBox && secondBox) { - expect(firstBox.y).toBeLessThan(secondBox.y); - } - } - - // Search and filters should be accessible on mobile - const searchInput = page.locator('[data-testid="favorites-search"]'); - if (await searchInput.isVisible()) { - await expect(searchInput).toBeVisible(); - } - }); - - test('should maintain favorites across browser sessions', async ({ page, context }) => { - // Add a favorite - await page.goto('/apod'); - await page.waitForSelector('[data-testid="apod-title"]', { timeout: 30000 }); - - const favoriteButton = page.locator('[data-testid="favorite-button"]').first(); - if (await favoriteButton.isVisible()) { - await favoriteButton.click(); - } - - // Navigate to favorites and verify - await page.goto('/favorites'); - await expect(page.locator('[data-testid="favorite-item"]').first()).toBeVisible(); - - // Create new page in same context (simulates refresh) - const newPage = await context.newPage(); - await newPage.goto('/favorites'); - - // Favorites should still be there - await expect(newPage.locator('[data-testid="favorite-item"]').first()).toBeVisible(); - - await newPage.close(); - }); -}); \ No newline at end of file diff --git a/e2e/mars-rovers.spec.ts b/e2e/mars-rovers.spec.ts deleted file mode 100644 index 5593bfd..0000000 --- a/e2e/mars-rovers.spec.ts +++ /dev/null @@ -1,193 +0,0 @@ -import { test, expect } from '@playwright/test'; - -test.describe('Mars Rovers Page', () => { - test.beforeEach(async ({ page }) => { - await page.goto('/mars-rovers'); - }); - - test('should load Mars Rovers page with filters and photo gallery', async ({ page }) => { - // Check page title - await expect(page.locator('h1')).toContainText('Mars Rover Photos'); - - // Check for rover filters - await expect(page.locator('[data-testid="rover-filters"]')).toBeVisible(); - - // Check for photo gallery - await expect(page.locator('[data-testid="photo-gallery"]')).toBeVisible(); - }); - - test('should filter photos by rover selection', async ({ page }) => { - // Wait for initial photos to load - await page.waitForSelector('[data-testid="photo-gallery"]', { timeout: 30000 }); - - // Select Curiosity rover - await page.click('[data-testid="rover-curiosity"]'); - await page.waitForLoadState('networkidle'); - - // Check that photos are loaded - const photos = page.locator('[data-testid="rover-photo"]'); - await expect(photos.first()).toBeVisible(); - - // Select Perseverance rover - await page.click('[data-testid="rover-perseverance"]'); - await page.waitForLoadState('networkidle'); - - // Photos should update for Perseverance - await expect(photos.first()).toBeVisible(); - }); - - test('should filter by camera type', async ({ page }) => { - // Wait for photos to load - await page.waitForSelector('[data-testid="photo-gallery"]', { timeout: 30000 }); - - // Select a specific camera - const cameraSelect = page.locator('[data-testid="camera-select"]'); - await expect(cameraSelect).toBeVisible(); - await cameraSelect.selectOption('FHAZ'); - - await page.waitForLoadState('networkidle'); - - // Check that photos are filtered by camera - const photos = page.locator('[data-testid="rover-photo"]'); - await expect(photos.first()).toBeVisible(); - }); - - test('should open photo modal when clicking on photo', async ({ page }) => { - // Wait for photos to load - await page.waitForSelector('[data-testid="rover-photo"]', { timeout: 30000 }); - - // Click on first photo - await page.click('[data-testid="rover-photo"]'); - - // Check that modal opens - await expect(page.locator('[data-testid="photo-modal"]')).toBeVisible(); - - // Check modal content - await expect(page.locator('[data-testid="modal-image"]')).toBeVisible(); - await expect(page.locator('[data-testid="photo-metadata"]')).toBeVisible(); - - // Close modal - await page.click('[data-testid="modal-close"]'); - await expect(page.locator('[data-testid="photo-modal"]')).not.toBeVisible(); - }); - - test('should navigate between photos in modal', async ({ page }) => { - // Wait for photos to load - await page.waitForSelector('[data-testid="rover-photo"]', { timeout: 30000 }); - - // Click on first photo to open modal - await page.click('[data-testid="rover-photo"]'); - await expect(page.locator('[data-testid="photo-modal"]')).toBeVisible(); - - // Check for navigation buttons - const nextButton = page.locator('[data-testid="modal-next"]'); - const prevButton = page.locator('[data-testid="modal-prev"]'); - - if (await nextButton.isVisible()) { - await nextButton.click(); - // Modal should still be open with new image - await expect(page.locator('[data-testid="photo-modal"]')).toBeVisible(); - } - - if (await prevButton.isVisible()) { - await prevButton.click(); - await expect(page.locator('[data-testid="photo-modal"]')).toBeVisible(); - } - }); - - test('should handle favorite functionality for Mars photos', async ({ page }) => { - // Wait for photos to load - await page.waitForSelector('[data-testid="rover-photo"]', { timeout: 30000 }); - - // Find and click favorite button on first photo - const favoriteButton = page.locator('[data-testid="favorite-button"]').first(); - await expect(favoriteButton).toBeVisible(); - await favoriteButton.click(); - - // Button state should change - await expect(favoriteButton).toHaveAttribute('title', /Remove from favorites/); - - // Navigate to favorites to verify - await page.click('a[href="/favorites"]'); - await expect(page.locator('[data-testid="favorite-item"]').first()).toBeVisible(); - }); - - test('should implement infinite scroll', async ({ page }) => { - // Wait for initial photos to load - await page.waitForSelector('[data-testid="rover-photo"]', { timeout: 30000 }); - - // Count initial photos - const initialPhotoCount = await page.locator('[data-testid="rover-photo"]').count(); - - // Scroll to bottom of page - await page.evaluate(() => window.scrollTo(0, document.body.scrollHeight)); - - // Wait for potential new photos to load - await page.waitForTimeout(2000); - - // Check if more photos loaded - const newPhotoCount = await page.locator('[data-testid="rover-photo"]').count(); - - // If infinite scroll is working, we should have more photos or see a load more trigger - const loadMoreTrigger = page.locator('[data-testid="load-more-trigger"]'); - const hasMorePhotos = newPhotoCount > initialPhotoCount; - const hasLoadTrigger = await loadMoreTrigger.isVisible(); - - expect(hasMorePhotos || hasLoadTrigger).toBeTruthy(); - }); - - test('should display loading state while fetching photos', async ({ page }) => { - // Navigate to Mars Rovers page - await page.goto('/mars-rovers'); - - // Check for loading spinner - const loadingSpinner = page.locator('[data-testid="loading-spinner"]'); - - if (await loadingSpinner.isVisible()) { - await expect(loadingSpinner).toBeVisible(); - } - - // Photos should eventually load - await page.waitForSelector('[data-testid="rover-photo"]', { timeout: 30000 }); - await expect(page.locator('[data-testid="rover-photo"]').first()).toBeVisible(); - }); - - test('should handle empty state when no photos available', async ({ page }) => { - // Try to trigger empty state by selecting very restrictive filters - await page.click('[data-testid="rover-opportunity"]'); // Older rover - - const cameraSelect = page.locator('[data-testid="camera-select"]'); - if (await cameraSelect.isVisible()) { - await cameraSelect.selectOption('UNKNOWN_CAMERA'); - } - - await page.waitForLoadState('networkidle'); - - // Check for empty state message - const emptyState = page.locator('[data-testid="empty-state"]'); - if (await emptyState.isVisible()) { - await expect(emptyState).toContainText(/No photos/i); - } - }); - - test('should be responsive on mobile', async ({ page }) => { - // Set mobile viewport - await page.setViewportSize({ width: 375, height: 667 }); - - // Check that filters are accessible - await expect(page.locator('[data-testid="rover-filters"]')).toBeVisible(); - - // Check that photos display properly in mobile grid - await page.waitForSelector('[data-testid="rover-photo"]', { timeout: 30000 }); - await expect(page.locator('[data-testid="rover-photo"]').first()).toBeVisible(); - - // Test photo modal on mobile - await page.click('[data-testid="rover-photo"]'); - await expect(page.locator('[data-testid="photo-modal"]')).toBeVisible(); - - // Modal should be fullscreen on mobile - const modal = page.locator('[data-testid="photo-modal"]'); - const modalBox = await modal.boundingBox(); - expect(modalBox?.width).toBeGreaterThan(300); // Should be close to viewport width - }); -}); \ No newline at end of file diff --git a/e2e/neo-tracker.spec.ts b/e2e/neo-tracker.spec.ts deleted file mode 100644 index 63e4cf0..0000000 --- a/e2e/neo-tracker.spec.ts +++ /dev/null @@ -1,224 +0,0 @@ -import { test, expect } from '@playwright/test'; - -test.describe('NEO Tracker Page', () => { - test.beforeEach(async ({ page }) => { - await page.goto('/neo-tracker'); - }); - - test('should load NEO Tracker page with charts and data', async ({ page }) => { - // Check page title - await expect(page.locator('h1')).toContainText('Near Earth Objects'); - - // Wait for NEO data to load - await page.waitForSelector('[data-testid="neo-chart"]', { timeout: 30000 }); - - // Check for charts - await expect(page.locator('[data-testid="neo-chart"]')).toBeVisible(); - - // Check for NEO cards/list - await expect(page.locator('[data-testid="neo-list"]')).toBeVisible(); - }); - - test('should display different chart types', async ({ page }) => { - // Wait for charts to load - await page.waitForSelector('[data-testid="neo-chart"]', { timeout: 30000 }); - - // Check for chart type selector - const chartSelector = page.locator('[data-testid="chart-type-selector"]'); - - if (await chartSelector.isVisible()) { - // Test pie chart - await page.click('[data-testid="chart-pie"]'); - await expect(page.locator('[data-testid="pie-chart"]')).toBeVisible(); - - // Test bar chart - await page.click('[data-testid="chart-bar"]'); - await expect(page.locator('[data-testid="bar-chart"]')).toBeVisible(); - - // Test line chart - await page.click('[data-testid="chart-line"]'); - await expect(page.locator('[data-testid="line-chart"]')).toBeVisible(); - } - }); - - test('should filter NEOs by date range', async ({ page }) => { - // Wait for initial data - await page.waitForSelector('[data-testid="neo-list"]', { timeout: 30000 }); - - // Check for date picker - const startDatePicker = page.locator('[data-testid="start-date-picker"]'); - const endDatePicker = page.locator('[data-testid="end-date-picker"]'); - - if (await startDatePicker.isVisible() && await endDatePicker.isVisible()) { - // Set date range - const today = new Date(); - const tomorrow = new Date(today); - tomorrow.setDate(tomorrow.getDate() + 1); - - await startDatePicker.fill(today.toISOString().split('T')[0]); - await endDatePicker.fill(tomorrow.toISOString().split('T')[0]); - - // Apply filter - const applyButton = page.locator('[data-testid="apply-date-filter"]'); - if (await applyButton.isVisible()) { - await applyButton.click(); - await page.waitForLoadState('networkidle'); - } - - // Check that data updates - await expect(page.locator('[data-testid="neo-list"]')).toBeVisible(); - } - }); - - test('should display NEO details when clicking on NEO card', async ({ page }) => { - // Wait for NEO cards to load - await page.waitForSelector('[data-testid="neo-card"]', { timeout: 30000 }); - - // Click on first NEO card - await page.click('[data-testid="neo-card"]'); - - // Check for NEO details modal or expanded view - const neoDetails = page.locator('[data-testid="neo-details"]'); - - if (await neoDetails.isVisible()) { - // Check for detailed information - await expect(page.locator('[data-testid="neo-name"]')).toBeVisible(); - await expect(page.locator('[data-testid="neo-diameter"]')).toBeVisible(); - await expect(page.locator('[data-testid="neo-distance"]')).toBeVisible(); - await expect(page.locator('[data-testid="neo-velocity"]')).toBeVisible(); - await expect(page.locator('[data-testid="neo-hazardous"]')).toBeVisible(); - } - }); - - test('should highlight potentially hazardous asteroids', async ({ page }) => { - // Wait for NEO data - await page.waitForSelector('[data-testid="neo-card"]', { timeout: 30000 }); - - // Check for hazardous asteroid indicators - const hazardousIndicators = page.locator('[data-testid="hazardous-indicator"]'); - - if (await hazardousIndicators.count() > 0) { - // Hazardous asteroids should be visually distinct - await expect(hazardousIndicators.first()).toBeVisible(); - - // Should have warning styling - const hazardousCard = page.locator('[data-testid="neo-card"]').first(); - await expect(hazardousCard).toHaveClass(/hazardous|warning|danger/); - } - }); - - test('should display real-time data with timestamps', async ({ page }) => { - // Wait for data to load - await page.waitForSelector('[data-testid="neo-list"]', { timeout: 30000 }); - - // Check for last updated timestamp - const timestamp = page.locator('[data-testid="last-updated"]'); - if (await timestamp.isVisible()) { - await expect(timestamp).toContainText(/updated|refreshed/i); - } - - // Check for refresh button - const refreshButton = page.locator('[data-testid="refresh-data"]'); - if (await refreshButton.isVisible()) { - await refreshButton.click(); - await page.waitForLoadState('networkidle'); - - // Data should reload - await expect(page.locator('[data-testid="neo-list"]')).toBeVisible(); - } - }); - - test('should handle favorite functionality for NEOs', async ({ page }) => { - // Wait for NEO cards - await page.waitForSelector('[data-testid="neo-card"]', { timeout: 30000 }); - - // Find favorite button on NEO card - const favoriteButton = page.locator('[data-testid="favorite-button"]').first(); - - if (await favoriteButton.isVisible()) { - await favoriteButton.click(); - - // Check state change - await expect(favoriteButton).toHaveAttribute('title', /Remove from favorites/); - - // Verify in favorites page - await page.click('a[href="/favorites"]'); - await expect(page.locator('[data-testid="favorite-item"]').first()).toBeVisible(); - } - }); - - test('should display statistics and metrics', async ({ page }) => { - // Wait for data to load - await page.waitForSelector('[data-testid="neo-stats"]', { timeout: 30000 }); - - // Check for statistics display - await expect(page.locator('[data-testid="total-neos"]')).toBeVisible(); - await expect(page.locator('[data-testid="hazardous-count"]')).toBeVisible(); - await expect(page.locator('[data-testid="closest-approach"]')).toBeVisible(); - - // Verify statistics have numeric values - const totalNeos = await page.locator('[data-testid="total-neos"]').textContent(); - expect(totalNeos).toMatch(/\d+/); - }); - - test('should handle empty state when no NEOs found', async ({ page }) => { - // Try to trigger empty state with very specific date range - const startDatePicker = page.locator('[data-testid="start-date-picker"]'); - const endDatePicker = page.locator('[data-testid="end-date-picker"]'); - - if (await startDatePicker.isVisible() && await endDatePicker.isVisible()) { - // Set a date range far in the future - const futureDate = new Date(); - futureDate.setFullYear(futureDate.getFullYear() + 10); - - await startDatePicker.fill(futureDate.toISOString().split('T')[0]); - await endDatePicker.fill(futureDate.toISOString().split('T')[0]); - - const applyButton = page.locator('[data-testid="apply-date-filter"]'); - if (await applyButton.isVisible()) { - await applyButton.click(); - await page.waitForLoadState('networkidle'); - - // Check for empty state - const emptyState = page.locator('[data-testid="empty-state"]'); - if (await emptyState.isVisible()) { - await expect(emptyState).toContainText(/No near earth objects/i); - } - } - } - }); - - test('should be responsive on mobile devices', async ({ page }) => { - // Set mobile viewport - await page.setViewportSize({ width: 375, height: 667 }); - - // Check that charts are responsive - await page.waitForSelector('[data-testid="neo-chart"]', { timeout: 30000 }); - await expect(page.locator('[data-testid="neo-chart"]')).toBeVisible(); - - // Check that NEO cards stack properly on mobile - await expect(page.locator('[data-testid="neo-card"]').first()).toBeVisible(); - - // Date pickers should be accessible - const datePickers = page.locator('input[type="date"]'); - if (await datePickers.count() > 0) { - await expect(datePickers.first()).toBeVisible(); - } - }); - - test('should handle loading states', async ({ page }) => { - // Navigate to NEO tracker - await page.goto('/neo-tracker'); - - // Check for loading spinner - const loadingSpinner = page.locator('[data-testid="loading-spinner"]'); - - if (await loadingSpinner.isVisible()) { - await expect(loadingSpinner).toBeVisible(); - } - - // Content should eventually load - await page.waitForSelector('[data-testid="neo-list"]', { timeout: 30000 }); - await expect(page.locator('[data-testid="neo-list"]')).toBeVisible(); - }); -}); \ No newline at end of file diff --git a/final-nasa-app-demo.png b/final-nasa-app-demo.png deleted file mode 100644 index b62309dab2dd6a91fabf441c49ec75df3bd319d5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 565339 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ʴXicQg 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≪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 ({ - BrowserRouter: ({ children }: any) => ( -

- ), - Routes: ({ children }: any) =>
{children}
, - Route: ({ children }: any) =>
{children}
, - Navigate: () =>
Navigate
, -})); - -jest.mock('./pages/Dashboard', () => { - return function MockDashboard() { - return
Dashboard
; - }; -}); - -jest.mock('./pages/APOD', () => { - return function MockAPOD() { - return
APOD
; - }; -}); - -jest.mock('./pages/MarsRovers', () => { - return function MockMarsRovers() { - return
Mars Rovers
; - }; -}); - -jest.mock('./pages/NEOTracker', () => { - return function MockNEOTracker() { - return
NEO Tracker
; - }; -}); - -jest.mock('./pages/Favorites', () => { - return function MockFavorites() { - return
Favorites
; - }; -}); - -jest.mock('./components/VersionFooter', () => { - return function MockVersionFooter() { - return
Version Footer
; - }; -}); - -describe('App', () => { - it('should render without crashing', () => { - render(); - expect(screen.getByTestId('router')).toBeInTheDocument(); - }); - - it('should render routes container', () => { - render(); - expect(screen.getByTestId('routes')).toBeInTheDocument(); - }); - - it('should render version footer', () => { - render(); - expect(screen.getByTestId('version-footer')).toBeInTheDocument(); - }); - - it('should have proper app structure', () => { - render(); - const router = screen.getByTestId('router'); - expect(router).toBeInTheDocument(); - }); - - it('should handle routing setup', () => { - render(); - // Verify that routing components are rendered - expect(screen.getByTestId('routes')).toBeInTheDocument(); - }); -}); diff --git a/frontend/src/components/DataWidget.simple.test.tsx b/frontend/src/components/DataWidget.simple.test.tsx deleted file mode 100644 index bfaa7e1..0000000 --- a/frontend/src/components/DataWidget.simple.test.tsx +++ /dev/null @@ -1,56 +0,0 @@ -import { render, screen } from '@testing-library/react'; -import DataWidget from './DataWidget'; - -describe('DataWidget', () => { - const mockData = { - title: 'Test Widget', - icon: '📊', - }; - - it('should render widget with title', () => { - render( - -
42
-
- ); - - expect(screen.getByText('Test Widget')).toBeInTheDocument(); - expect(screen.getByText('42')).toBeInTheDocument(); - }); - - it('should render icon', () => { - render( - -
Content
-
- ); - expect(screen.getByText('📊')).toBeInTheDocument(); - }); - - it('should handle loading state', () => { - render( - -
Content
-
- ); - expect(screen.getByText(/loading/i)).toBeInTheDocument(); - }); - - it('should handle error state', () => { - render( - -
Content
-
- ); - expect(screen.getByText('Test error')).toBeInTheDocument(); - }); - - it('should render children when not loading and no error', () => { - render( - -
Widget Content
-
- ); - expect(screen.getByText('Widget Content')).toBeInTheDocument(); - }); -}); diff --git a/frontend/src/components/DatePicker.simple.test.tsx b/frontend/src/components/DatePicker.simple.test.tsx deleted file mode 100644 index 3be5bcb..0000000 --- a/frontend/src/components/DatePicker.simple.test.tsx +++ /dev/null @@ -1,118 +0,0 @@ -import React from 'react'; -import { render, screen, fireEvent } from '@testing-library/react'; -import DatePicker from './DatePicker'; - -describe('DatePicker', () => { - const mockOnChange = jest.fn(); - - beforeEach(() => { - mockOnChange.mockClear(); - }); - - it('should render date input', () => { - render(); - const input = screen.getByDisplayValue('2025-08-15'); - expect(input).toBeInTheDocument(); - expect(input).toHaveAttribute('type', 'date'); - }); - - it('should handle date change', () => { - render(); - const input = screen.getByDisplayValue('2025-08-15'); - - fireEvent.change(input, { target: { value: '2025-08-16' } }); - expect(mockOnChange).toHaveBeenCalledWith('2025-08-16'); - }); - - it('should render with label', () => { - render( - - ); - expect(screen.getByText('Select Date')).toBeInTheDocument(); - }); - - it('should handle disabled state', () => { - render( - - ); - const input = screen.getByDisplayValue('2025-08-15'); - expect(input).toBeDisabled(); - }); - - it('should handle min date constraint', () => { - render( - - ); - const input = screen.getByDisplayValue('2025-08-15'); - expect(input).toHaveAttribute('min', '2025-01-01'); - }); - - it('should handle max date constraint', () => { - render( - - ); - const input = screen.getByDisplayValue('2025-08-15'); - expect(input).toHaveAttribute('max', '2025-12-31'); - }); - - it('should render error state', () => { - render( - - ); - expect(screen.getByText('Invalid date')).toBeInTheDocument(); - const input = screen.getByDisplayValue('2025-08-15'); - expect(input).toHaveClass('border-red-500'); - }); - - it('should handle placeholder', () => { - render( - - ); - const input = screen.getByPlaceholderText('Choose a date'); - expect(input).toBeInTheDocument(); - }); - - it('should handle required field', () => { - render( - - ); - const input = screen.getByDisplayValue('2025-08-15'); - expect(input).toBeRequired(); - }); - - it('should handle keyboard navigation', () => { - render(); - const input = screen.getByDisplayValue('2025-08-15'); - - fireEvent.keyDown(input, { key: 'ArrowUp' }); - expect(input).toHaveFocus(); - }); - - it('should format date correctly', () => { - render(); - const input = screen.getByDisplayValue('2025-08-15'); - expect(input.value).toBe('2025-08-15'); - }); - - it('should handle clear functionality', () => { - render( - - ); - const clearButton = screen.getByLabelText(/clear/i); - - fireEvent.click(clearButton); - expect(mockOnChange).toHaveBeenCalledWith(''); - }); -}); diff --git a/frontend/src/components/ErrorBoundary.simple.test.tsx b/frontend/src/components/ErrorBoundary.simple.test.tsx deleted file mode 100644 index 9069ca4..0000000 --- a/frontend/src/components/ErrorBoundary.simple.test.tsx +++ /dev/null @@ -1,78 +0,0 @@ -import React from 'react'; -import { render, screen } from '@testing-library/react'; -import ErrorBoundary from './ErrorBoundary'; - -// Component that throws an error -const ThrowError = ({ shouldThrow }: { shouldThrow: boolean }) => { - if (shouldThrow) { - throw new Error('Test error'); - } - return
No error
; -}; - -// Suppress error output during testing -const originalError = console.error; -const originalNodeEnv = process.env.NODE_ENV; - -beforeAll(() => { - console.error = jest.fn(); - process.env.NODE_ENV = 'development'; -}); - -afterAll(() => { - console.error = originalError; - process.env.NODE_ENV = originalNodeEnv; -}); - -describe('ErrorBoundary', () => { - it('should render children when no error occurs', () => { - render( - - - - ); - - expect(screen.getByText('No error')).toBeInTheDocument(); - }); - - it('should render error UI when error occurs', () => { - render( - - - - ); - - expect(screen.getByText(/something went wrong/i)).toBeInTheDocument(); - }); - - it('should render try again button', () => { - render( - - - - ); - - expect(screen.getByText(/try again/i)).toBeInTheDocument(); - }); - - it('should render details button', () => { - render( - - - - ); - - expect(screen.getByText(/details/i)).toBeInTheDocument(); - }); - - it('should have proper error styling', () => { - render( - - - - ); - - const errorContainer = screen.getByRole('alert'); - expect(errorContainer).toHaveClass('bg-red-50'); - }); -}); diff --git a/frontend/src/components/FavoriteButton.simple.test.tsx b/frontend/src/components/FavoriteButton.simple.test.tsx deleted file mode 100644 index cf1eeef..0000000 --- a/frontend/src/components/FavoriteButton.simple.test.tsx +++ /dev/null @@ -1,110 +0,0 @@ -import React from 'react'; -import { render, screen, fireEvent } from '@testing-library/react'; -import FavoriteButton from './FavoriteButton'; - -describe('FavoriteButton', () => { - const mockOnToggle = jest.fn(); - const mockItem = { - id: '1', - title: 'Test Item', - url: 'https://example.com/image.jpg', - type: 'apod' as const, - }; - - beforeEach(() => { - mockOnToggle.mockClear(); - }); - - it('should render favorite button', () => { - render( - - ); - expect(screen.getByRole('button')).toBeInTheDocument(); - }); - - it('should show unfavorited state', () => { - render( - - ); - const button = screen.getByRole('button'); - expect(button).toHaveAttribute('aria-pressed', 'false'); - }); - - it('should show favorited state', () => { - render( - - ); - const button = screen.getByRole('button'); - expect(button).toHaveAttribute('aria-pressed', 'true'); - }); - - it('should call onToggle when clicked', () => { - render( - - ); - const button = screen.getByRole('button'); - - fireEvent.click(button); - expect(mockOnToggle).toHaveBeenCalledWith(mockItem); - }); - - it('should handle keyboard navigation', () => { - render( - - ); - const button = screen.getByRole('button'); - - fireEvent.keyDown(button, { key: 'Enter' }); - expect(mockOnToggle).toHaveBeenCalledWith(mockItem); - }); - - it('should have proper accessibility attributes', () => { - render( - - ); - const button = screen.getByRole('button'); - - expect(button).toHaveAttribute('aria-label'); - expect(button).toHaveAttribute('title'); - }); - - it('should handle disabled state', () => { - render( - - ); - const button = screen.getByRole('button'); - - expect(button).toBeDisabled(); - fireEvent.click(button); - expect(mockOnToggle).not.toHaveBeenCalled(); - }); -}); diff --git a/frontend/src/components/ImageViewer.simple.test.tsx b/frontend/src/components/ImageViewer.simple.test.tsx deleted file mode 100644 index d69ac1a..0000000 --- a/frontend/src/components/ImageViewer.simple.test.tsx +++ /dev/null @@ -1,90 +0,0 @@ -import React from 'react'; -import { render, screen, fireEvent } from '@testing-library/react'; -import ImageViewer from './ImageViewer'; - -describe('ImageViewer', () => { - const mockImage = { - url: 'https://example.com/image.jpg', - title: 'Test Image', - description: 'Test description', - date: '2025-08-15', - }; - - it('should render image', () => { - render(); - const image = screen.getByRole('img'); - expect(image).toHaveAttribute('src', mockImage.url); - expect(image).toHaveAttribute('alt', mockImage.title); - }); - - it('should render image title', () => { - render(); - expect(screen.getByText('Test Image')).toBeInTheDocument(); - }); - - it('should render image description', () => { - render(); - expect(screen.getByText('Test description')).toBeInTheDocument(); - }); - - it('should render image date', () => { - render(); - expect(screen.getByText('2025-08-15')).toBeInTheDocument(); - }); - - it('should handle loading state', () => { - render(); - expect(screen.getByTestId('loading-skeleton')).toBeInTheDocument(); - }); - - it('should handle error state', () => { - render(); - expect(screen.getByText('Failed to load image')).toBeInTheDocument(); - }); - - it('should handle zoom functionality', () => { - render(); - const image = screen.getByRole('img'); - - fireEvent.click(image); - expect(image).toHaveClass('cursor-zoom-in'); - }); - - it('should handle fullscreen mode', () => { - render(); - const container = screen.getByRole('img').closest('div'); - expect(container).toHaveClass('fixed', 'inset-0'); - }); - - it('should handle download functionality', () => { - const mockOnDownload = jest.fn(); - render(); - - const downloadButton = screen.getByText(/download/i); - fireEvent.click(downloadButton); - expect(mockOnDownload).toHaveBeenCalledWith(mockImage.url); - }); - - it('should handle favorite toggle', () => { - const mockOnFavorite = jest.fn(); - render(); - - const favoriteButton = screen.getByLabelText(/favorite/i); - fireEvent.click(favoriteButton); - expect(mockOnFavorite).toHaveBeenCalled(); - }); - - it('should handle missing optional props', () => { - render(); - const image = screen.getByRole('img'); - expect(image).toBeInTheDocument(); - }); - - it('should handle keyboard navigation', () => { - render(); - const image = screen.getByRole('img'); - - fireEvent.keyDown(image, { key: 'Enter' }); - expect(image).toHaveFocus(); - }); -}); diff --git a/frontend/src/components/LoadingSkeleton.simple.test.tsx b/frontend/src/components/LoadingSkeleton.simple.test.tsx deleted file mode 100644 index 7b3e3f2..0000000 --- a/frontend/src/components/LoadingSkeleton.simple.test.tsx +++ /dev/null @@ -1,60 +0,0 @@ -import React from 'react'; -import { render, screen } from '@testing-library/react'; -import LoadingSkeleton from './LoadingSkeleton'; - -describe('LoadingSkeleton', () => { - it('should render skeleton with default props', () => { - render(); - expect(screen.getByTestId('loading-skeleton')).toBeInTheDocument(); - }); - - it('should render with custom height', () => { - render(); - const skeleton = screen.getByTestId('loading-skeleton'); - expect(skeleton).toHaveStyle({ height: '200px' }); - }); - - it('should render with custom width', () => { - render(); - const skeleton = screen.getByTestId('loading-skeleton'); - expect(skeleton).toHaveStyle({ width: '300px' }); - }); - - it('should render multiple lines', () => { - render(); - const skeletons = screen.getAllByTestId('loading-skeleton'); - expect(skeletons).toHaveLength(3); - }); - - it('should render with animation', () => { - render(); - const skeleton = screen.getByTestId('loading-skeleton'); - expect(skeleton).toHaveClass('animate-pulse'); - }); - - it('should render without animation', () => { - render(); - const skeleton = screen.getByTestId('loading-skeleton'); - expect(skeleton).not.toHaveClass('animate-pulse'); - }); - - it('should render with rounded corners', () => { - render(); - const skeleton = screen.getByTestId('loading-skeleton'); - expect(skeleton).toHaveClass('rounded'); - }); - - it('should render with custom className', () => { - render(); - const skeleton = screen.getByTestId('loading-skeleton'); - expect(skeleton).toHaveClass('custom-class'); - }); - - it('should handle different shapes', () => { - const { rerender } = render(); - expect(screen.getByTestId('loading-skeleton')).toHaveClass('rounded-full'); - - rerender(); - expect(screen.getByTestId('loading-skeleton')).toHaveClass('rounded-none'); - }); -}); diff --git a/frontend/src/components/LoadingSpinner.simple.test.tsx b/frontend/src/components/LoadingSpinner.simple.test.tsx deleted file mode 100644 index 27e60df..0000000 --- a/frontend/src/components/LoadingSpinner.simple.test.tsx +++ /dev/null @@ -1,35 +0,0 @@ -import React from 'react'; -import { render, screen } from '@testing-library/react'; -import LoadingSpinner from './LoadingSpinner'; - -describe('LoadingSpinner', () => { - it('should render loading spinner', () => { - render(); - expect(screen.getByText(/loading/i)).toBeInTheDocument(); - }); - - it('should render custom message', () => { - render(); - expect(screen.getByText('Custom loading message')).toBeInTheDocument(); - }); - - it('should render with different sizes', () => { - const { rerender } = render(); - expect(screen.getByRole('status')).toBeInTheDocument(); - - rerender(); - expect(screen.getByRole('status')).toBeInTheDocument(); - }); - - it('should have proper accessibility attributes', () => { - render(); - const spinner = screen.getByRole('status'); - expect(spinner).toHaveAttribute('aria-live', 'polite'); - }); - - it('should render spinner animation', () => { - render(); - const spinnerDiv = screen.getByRole('status'); - expect(spinnerDiv).toHaveClass('animate-spin'); - }); -}); diff --git a/frontend/src/components/MetricCard.simple.test.tsx b/frontend/src/components/MetricCard.simple.test.tsx deleted file mode 100644 index 8df18a1..0000000 --- a/frontend/src/components/MetricCard.simple.test.tsx +++ /dev/null @@ -1,56 +0,0 @@ -import React from 'react'; -import { render, screen } from '@testing-library/react'; -import MetricCard from './MetricCard'; - -describe('MetricCard', () => { - const mockData = { - title: 'Total Users', - value: 1234, - icon: '👥', - trend: 'up' as const, - change: 15.2, - }; - - it('should render metric title', () => { - render(); - expect(screen.getByText('Total Users')).toBeInTheDocument(); - }); - - it('should render metric value', () => { - render(); - expect(screen.getByText('1,234')).toBeInTheDocument(); - }); - - it('should render icon', () => { - render(); - expect(screen.getByText('👥')).toBeInTheDocument(); - }); - - it('should handle loading state', () => { - render(); - expect(screen.getByTestId('loading-skeleton')).toBeInTheDocument(); - }); - - it('should handle error state', () => { - render(); - expect(screen.getByText('Failed to load')).toBeInTheDocument(); - }); - - it('should handle different trend types', () => { - const { rerender } = render(); - expect(screen.getByText('+15.2%')).toBeInTheDocument(); - - rerender(); - expect(screen.getByText('-8.5%')).toBeInTheDocument(); - - rerender(); - expect(screen.getByText('0.0%')).toBeInTheDocument(); - }); - - it('should handle animation states', () => { - render(); - expect(screen.getByText('Total Users').closest('.metric-card')).toHaveClass( - 'animate-fade-in' - ); - }); -}); diff --git a/frontend/src/components/NEOCard.simple.test.tsx b/frontend/src/components/NEOCard.simple.test.tsx deleted file mode 100644 index ef5ba24..0000000 --- a/frontend/src/components/NEOCard.simple.test.tsx +++ /dev/null @@ -1,88 +0,0 @@ -import React from 'react'; -import { render, screen } from '@testing-library/react'; -import NEOCard from './NEOCard'; - -const mockNEO = { - id: '54016', - name: '54016 (1999 JV3)', - estimated_diameter: { - kilometers: { - estimated_diameter_min: 0.1234, - estimated_diameter_max: 0.2759, - }, - }, - close_approach_data: [ - { - close_approach_date: '2025-08-15', - relative_velocity: { - kilometers_per_hour: '45123.456', - }, - miss_distance: { - kilometers: '12345678.123', - }, - }, - ], - is_potentially_hazardous_asteroid: false, -}; - -describe('NEOCard', () => { - it('should render NEO name', () => { - render(); - expect(screen.getByText('54016 (1999 JV3)')).toBeInTheDocument(); - }); - - it('should render diameter information', () => { - render(); - expect(screen.getByText(/diameter/i)).toBeInTheDocument(); - expect(screen.getByText(/0.12/)).toBeInTheDocument(); - }); - - it('should render approach date', () => { - render(); - expect(screen.getByText('2025-08-15')).toBeInTheDocument(); - }); - - it('should render velocity', () => { - render(); - expect(screen.getByText(/velocity/i)).toBeInTheDocument(); - expect(screen.getByText(/45,123/)).toBeInTheDocument(); - }); - - it('should render miss distance', () => { - render(); - expect(screen.getByText(/distance/i)).toBeInTheDocument(); - expect(screen.getByText(/12,345,678/)).toBeInTheDocument(); - }); - - it('should indicate non-hazardous asteroid', () => { - render(); - expect(screen.getByText(/safe/i)).toBeInTheDocument(); - expect(screen.queryByText(/hazardous/i)).not.toBeInTheDocument(); - }); - - it('should indicate hazardous asteroid', () => { - const hazardousNEO = { - ...mockNEO, - is_potentially_hazardous_asteroid: true, - }; - render(); - expect(screen.getByText(/hazardous/i)).toBeInTheDocument(); - }); - - it('should render with proper styling', () => { - render(); - const card = screen.getByText('54016 (1999 JV3)').closest('div'); - expect(card).toHaveClass('glass-effect'); - }); - - it('should handle missing data gracefully', () => { - const incompleteNEO = { - id: '123', - name: 'Test NEO', - estimated_diameter: {}, - close_approach_data: [], - }; - render(); - expect(screen.getByText('Test NEO')).toBeInTheDocument(); - }); -}); diff --git a/frontend/src/components/Navigation.simple.test.tsx b/frontend/src/components/Navigation.simple.test.tsx deleted file mode 100644 index 4450230..0000000 --- a/frontend/src/components/Navigation.simple.test.tsx +++ /dev/null @@ -1,89 +0,0 @@ -import React from 'react'; -import { render, screen } from '@testing-library/react'; -import Navigation from './Navigation'; - -// Mock React Router -const mockNavigate = jest.fn(); -jest.mock('react-router-dom', () => ({ - useNavigate: () => mockNavigate, - useLocation: () => ({ pathname: '/dashboard' }), - Link: ({ children, to }: any) =>
{children}, - NavLink: ({ children, to }: any) => {children}, -})); - -describe('Navigation', () => { - beforeEach(() => { - mockNavigate.mockClear(); - }); - - it('should render navigation menu', () => { - render(); - expect(screen.getByRole('navigation')).toBeInTheDocument(); - }); - - it('should render home link', () => { - render(); - expect(screen.getByText(/home/i)).toBeInTheDocument(); - }); - - it('should render dashboard link', () => { - render(); - expect(screen.getByText(/dashboard/i)).toBeInTheDocument(); - }); - - it('should render APOD link', () => { - render(); - expect(screen.getByText(/apod/i)).toBeInTheDocument(); - }); - - it('should render Mars Rovers link', () => { - render(); - expect(screen.getByText(/mars/i)).toBeInTheDocument(); - }); - - it('should render NEO Tracker link', () => { - render(); - expect(screen.getByText(/neo/i)).toBeInTheDocument(); - }); - - it('should render favorites link', () => { - render(); - expect(screen.getByText(/favorites/i)).toBeInTheDocument(); - }); - - it('should highlight active route', () => { - render(); - const dashboardLink = screen.getByText(/dashboard/i); - expect(dashboardLink.closest('a')).toHaveClass('active'); - }); - - it('should render mobile menu toggle', () => { - render(); - expect(screen.getByLabelText(/toggle menu/i)).toBeInTheDocument(); - }); - - it('should handle responsive design', () => { - render(); - const nav = screen.getByRole('navigation'); - expect(nav).toHaveClass('md:flex'); - }); - - it('should render with proper styling', () => { - render(); - const nav = screen.getByRole('navigation'); - expect(nav).toHaveClass('glass-effect'); - }); - - it('should render logo', () => { - render(); - expect(screen.getByText(/nasa explorer/i)).toBeInTheDocument(); - }); - - it('should handle keyboard navigation', () => { - render(); - const links = screen.getAllByRole('link'); - links.forEach((link) => { - expect(link).toHaveAttribute('tabindex', '0'); - }); - }); -}); diff --git a/frontend/src/components/PhotoGallery.simple.test.tsx b/frontend/src/components/PhotoGallery.simple.test.tsx deleted file mode 100644 index 4229c15..0000000 --- a/frontend/src/components/PhotoGallery.simple.test.tsx +++ /dev/null @@ -1,93 +0,0 @@ -import React from 'react'; -import { render, screen, fireEvent } from '@testing-library/react'; -import PhotoGallery from './PhotoGallery'; - -const mockPhotos = [ - { - id: 1, - img_src: 'https://example.com/photo1.jpg', - earth_date: '2025-08-15', - camera: { name: 'FHAZ', full_name: 'Front Hazard Avoidance Camera' }, - rover: { name: 'Curiosity' }, - }, - { - id: 2, - img_src: 'https://example.com/photo2.jpg', - earth_date: '2025-08-15', - camera: { name: 'RHAZ', full_name: 'Rear Hazard Avoidance Camera' }, - rover: { name: 'Curiosity' }, - }, -]; - -describe('PhotoGallery', () => { - it('should render empty state', () => { - render(); - expect(screen.getByText(/no photos/i)).toBeInTheDocument(); - }); - - it('should render loading state', () => { - render(); - expect(screen.getByTestId('loading-skeleton')).toBeInTheDocument(); - }); - - it('should render photos grid', () => { - render(); - expect(screen.getAllByRole('img')).toHaveLength(2); - }); - - it('should handle photo click', () => { - const mockOnPhotoClick = jest.fn(); - render( - - ); - - fireEvent.click(screen.getAllByRole('img')[0]); - expect(mockOnPhotoClick).toHaveBeenCalledWith(mockPhotos[0]); - }); - - it('should display photo metadata', () => { - render(); - expect(screen.getByText('FHAZ')).toBeInTheDocument(); - expect(screen.getByText('2025-08-15')).toBeInTheDocument(); - }); - - it('should handle favorite toggle', () => { - const mockOnFavorite = jest.fn(); - render( - - ); - - const favoriteButtons = screen.getAllByLabelText(/favorite/i); - fireEvent.click(favoriteButtons[0]); - expect(mockOnFavorite).toHaveBeenCalled(); - }); - - it('should render with grid layout', () => { - render(); - const gallery = screen.getByRole('region', { name: /photo gallery/i }); - expect(gallery).toHaveClass('grid'); - }); - - it('should render with list layout', () => { - render(); - const gallery = screen.getByRole('region', { name: /photo gallery/i }); - expect(gallery).toHaveClass('flex-col'); - }); - - it('should handle keyboard navigation', () => { - render(); - const firstPhoto = screen.getAllByRole('img')[0]; - - fireEvent.keyDown(firstPhoto, { key: 'Enter' }); - // Test that keyboard interaction works - expect(firstPhoto).toHaveFocus(); - }); -}); diff --git a/frontend/src/components/RoverFilters.simple.test.tsx b/frontend/src/components/RoverFilters.simple.test.tsx deleted file mode 100644 index 4073758..0000000 --- a/frontend/src/components/RoverFilters.simple.test.tsx +++ /dev/null @@ -1,178 +0,0 @@ -import React from 'react'; -import { render, screen, fireEvent } from '@testing-library/react'; -import RoverFilters from './RoverFilters'; - -describe('RoverFilters', () => { - const mockOnFilterChange = jest.fn(); - const defaultFilters = { - rover: 'curiosity', - camera: 'all', - sol: '', - earthDate: '', - }; - - beforeEach(() => { - mockOnFilterChange.mockClear(); - }); - - it('should render rover selector', () => { - render( - - ); - expect(screen.getByLabelText(/rover/i)).toBeInTheDocument(); - expect(screen.getByDisplayValue('curiosity')).toBeInTheDocument(); - }); - - it('should render camera selector', () => { - render( - - ); - expect(screen.getByLabelText(/camera/i)).toBeInTheDocument(); - expect(screen.getByDisplayValue('all')).toBeInTheDocument(); - }); - - it('should render sol input', () => { - render( - - ); - expect(screen.getByLabelText(/sol/i)).toBeInTheDocument(); - }); - - it('should render earth date picker', () => { - render( - - ); - expect(screen.getByLabelText(/earth date/i)).toBeInTheDocument(); - }); - - it('should handle rover change', () => { - render( - - ); - const roverSelect = screen.getByLabelText(/rover/i); - - fireEvent.change(roverSelect, { target: { value: 'perseverance' } }); - expect(mockOnFilterChange).toHaveBeenCalledWith({ - ...defaultFilters, - rover: 'perseverance', - }); - }); - - it('should handle camera change', () => { - render( - - ); - const cameraSelect = screen.getByLabelText(/camera/i); - - fireEvent.change(cameraSelect, { target: { value: 'fhaz' } }); - expect(mockOnFilterChange).toHaveBeenCalledWith({ - ...defaultFilters, - camera: 'fhaz', - }); - }); - - it('should handle sol change', () => { - render( - - ); - const solInput = screen.getByLabelText(/sol/i); - - fireEvent.change(solInput, { target: { value: '1000' } }); - expect(mockOnFilterChange).toHaveBeenCalledWith({ - ...defaultFilters, - sol: '1000', - }); - }); - - it('should handle earth date change', () => { - render( - - ); - const dateInput = screen.getByLabelText(/earth date/i); - - fireEvent.change(dateInput, { target: { value: '2025-08-15' } }); - expect(mockOnFilterChange).toHaveBeenCalledWith({ - ...defaultFilters, - earthDate: '2025-08-15', - }); - }); - - it('should render available cameras for rover', () => { - render( - - ); - - // Check that camera options are rendered - const cameraSelect = screen.getByLabelText(/camera/i); - expect(cameraSelect.children.length).toBeGreaterThan(1); - }); - - it('should handle reset filters', () => { - render( - - ); - const resetButton = screen.getByText(/reset/i); - - fireEvent.click(resetButton); - expect(mockOnFilterChange).toHaveBeenCalledWith({ - rover: 'curiosity', - camera: 'all', - sol: '', - earthDate: '', - }); - }); - - it('should validate sol input', () => { - render( - - ); - const solInput = screen.getByLabelText(/sol/i); - - fireEvent.change(solInput, { target: { value: '-1' } }); - expect(screen.getByText(/invalid sol/i)).toBeInTheDocument(); - }); - - it('should handle loading state', () => { - render( - - ); - expect(screen.getByText(/loading/i)).toBeInTheDocument(); - }); -}); diff --git a/frontend/src/components/StatusIndicator.simple.test.tsx b/frontend/src/components/StatusIndicator.simple.test.tsx deleted file mode 100644 index 98797ef..0000000 --- a/frontend/src/components/StatusIndicator.simple.test.tsx +++ /dev/null @@ -1,50 +0,0 @@ -import React from 'react'; -import { render, screen } from '@testing-library/react'; -import StatusIndicator from './StatusIndicator'; - -describe('StatusIndicator', () => { - it('should render online status', () => { - render(); - expect(screen.getByText('Online')).toBeInTheDocument(); - expect(screen.getByRole('status')).toHaveClass('bg-green-500'); - }); - - it('should render offline status', () => { - render(); - expect(screen.getByText('Offline')).toBeInTheDocument(); - expect(screen.getByRole('status')).toHaveClass('bg-red-500'); - }); - - it('should render loading status', () => { - render(); - expect(screen.getByText('Loading')).toBeInTheDocument(); - expect(screen.getByRole('status')).toHaveClass('bg-yellow-500'); - }); - - it('should render error status', () => { - render(); - expect(screen.getByText('Error')).toBeInTheDocument(); - expect(screen.getByRole('status')).toHaveClass('bg-red-500'); - }); - - it('should render with custom label', () => { - render(); - expect(screen.getByText('Connected')).toBeInTheDocument(); - }); - - it('should render with custom size', () => { - render(); - expect(screen.getByRole('status')).toHaveClass('w-4', 'h-4'); - }); - - it('should render with pulse animation', () => { - render(); - expect(screen.getByRole('status')).toHaveClass('animate-pulse'); - }); - - it('should handle missing label gracefully', () => { - render(); - expect(screen.queryByText('Online')).not.toBeInTheDocument(); - expect(screen.getByRole('status')).toBeInTheDocument(); - }); -}); diff --git a/frontend/src/components/VersionFooter.simple.test.tsx b/frontend/src/components/VersionFooter.simple.test.tsx deleted file mode 100644 index 2479da8..0000000 --- a/frontend/src/components/VersionFooter.simple.test.tsx +++ /dev/null @@ -1,43 +0,0 @@ -import React from 'react'; -import { render, screen } from '@testing-library/react'; -import VersionFooter from './VersionFooter'; - -describe('VersionFooter', () => { - it('should render version information', () => { - render(); - expect(screen.getByText(/v\d+\.\d+\.\d+/)).toBeInTheDocument(); - }); - - it('should render NASA attribution', () => { - render(); - expect(screen.getByText(/NASA/)).toBeInTheDocument(); - }); - - it('should render build information', () => { - render(); - expect(screen.getByText(/built/i)).toBeInTheDocument(); - }); - - it('should render with proper styling', () => { - render(); - const footer = screen.getByRole('contentinfo'); - expect(footer).toHaveClass('text-center'); - }); - - it('should render copyright information', () => { - render(); - expect(screen.getByText(/©|copyright/i)).toBeInTheDocument(); - }); - - it('should render current year', () => { - render(); - const currentYear = new Date().getFullYear().toString(); - expect(screen.getByText(new RegExp(currentYear))).toBeInTheDocument(); - }); - - it('should be accessible', () => { - render(); - const footer = screen.getByRole('contentinfo'); - expect(footer).toBeInTheDocument(); - }); -}); diff --git a/frontend/src/hooks/useFavorites.simple.test.ts b/frontend/src/hooks/useFavorites.simple.test.ts deleted file mode 100644 index 0108324..0000000 --- a/frontend/src/hooks/useFavorites.simple.test.ts +++ /dev/null @@ -1,132 +0,0 @@ -import { renderHook, act } from '@testing-library/react'; -import { useFavorites } from './useFavorites'; - -describe('useFavorites Hook', () => { - beforeEach(() => { - localStorage.clear(); - }); - - it('should initialize with empty favorites', () => { - const { result } = renderHook(() => useFavorites()); - - expect(result.current.favorites).toEqual([]); - expect(result.current.favorites.length).toBe(0); - }); - - it('should add a favorite', () => { - const { result } = renderHook(() => useFavorites()); - const testItem = { - id: '1', - title: 'Test Item', - url: 'https://example.com/test.jpg', - type: 'apod' as const, - }; - - act(() => { - result.current.addFavorite(testItem); - }); - - expect(result.current.favorites).toHaveLength(1); - expect(result.current.favorites[0]).toEqual(testItem); - }); - - it('should remove a favorite', () => { - const { result } = renderHook(() => useFavorites()); - const testItem = { - id: '1', - title: 'Test Item', - url: 'https://example.com/test.jpg', - type: 'apod' as const, - }; - - act(() => { - result.current.addFavorite(testItem); - }); - - act(() => { - result.current.removeFavorite('1'); - }); - - expect(result.current.favorites).toHaveLength(0); - }); - - it('should check if item is favorite', () => { - const { result } = renderHook(() => useFavorites()); - const testItem = { - id: '1', - title: 'Test Item', - url: 'https://example.com/test.jpg', - type: 'apod' as const, - }; - - expect(result.current.isFavorite('1')).toBe(false); - - act(() => { - result.current.addFavorite(testItem); - }); - - expect(result.current.isFavorite('1')).toBe(true); - }); - - it('should toggle favorite status', () => { - const { result } = renderHook(() => useFavorites()); - const testItem = { - id: '1', - title: 'Test Item', - url: 'https://example.com/test.jpg', - type: 'apod' as const, - }; - - expect(result.current.isFavorite('1')).toBe(false); - - act(() => { - result.current.toggleFavorite(testItem); - }); - - expect(result.current.isFavorite('1')).toBe(true); - - act(() => { - result.current.toggleFavorite(testItem); - }); - - expect(result.current.isFavorite('1')).toBe(false); - }); - - it('should clear all favorites', () => { - const { result } = renderHook(() => useFavorites()); - const testItems = [ - { id: '1', title: 'Item 1', url: 'url1', type: 'apod' as const }, - { id: '2', title: 'Item 2', url: 'url2', type: 'mars' as const }, - ]; - - act(() => { - testItems.forEach((item) => result.current.addFavorite(item)); - }); - - expect(result.current.favorites).toHaveLength(2); - - act(() => { - result.current.clearFavorites(); - }); - - expect(result.current.favorites).toHaveLength(0); - }); - - it('should persist favorites to localStorage', () => { - const { result } = renderHook(() => useFavorites()); - const testItem = { - id: '1', - title: 'Test Item', - url: 'https://example.com/test.jpg', - type: 'apod' as const, - }; - - act(() => { - result.current.addFavorite(testItem); - }); - - const stored = localStorage.getItem('nasa-explorer-favorites'); - expect(stored).toBeTruthy(); - expect(JSON.parse(stored!)).toHaveLength(1); - }); -}); diff --git a/frontend/src/index.simple.test.tsx b/frontend/src/index.simple.test.tsx deleted file mode 100644 index fc81775..0000000 --- a/frontend/src/index.simple.test.tsx +++ /dev/null @@ -1,64 +0,0 @@ -/** - * @jest-environment jsdom - */ - -// Mock React DOM -const mockRender = jest.fn(); -jest.mock('react-dom/client', () => ({ - createRoot: jest.fn(() => ({ - render: mockRender, - })), -})); - -// Mock the App component -jest.mock('./App', () => { - return function MockApp() { - return 'App Component'; - }; -}); - -// Mock reportWebVitals -jest.mock('./reportWebVitals', () => jest.fn()); - -describe('Index', () => { - beforeEach(() => { - // Create a mock root element - document.body.innerHTML = '
'; - mockRender.mockClear(); - }); - - it('should have root element available', () => { - const rootElement = document.getElementById('root'); - expect(rootElement).toBeInTheDocument(); - }); - - it('should render app when imported', () => { - // Import the index file to trigger the render - require('./index'); - - // Verify that render was called - expect(mockRender).toHaveBeenCalled(); - }); - - it('should create React root', () => { - const { createRoot } = require('react-dom/client'); - - // Import index to trigger createRoot - require('./index'); - - expect(createRoot).toHaveBeenCalled(); - }); - - it('should handle DOM ready state', () => { - // Test that document is ready - expect(document.readyState).toBeDefined(); - expect(['loading', 'interactive', 'complete']).toContain( - document.readyState - ); - }); - - it('should have HTML structure', () => { - expect(document.documentElement).toBeInTheDocument(); - expect(document.body).toBeInTheDocument(); - }); -}); diff --git a/frontend/src/mega.coverage.test.tsx b/frontend/src/mega.coverage.test.tsx deleted file mode 100644 index 4f6eadb..0000000 --- a/frontend/src/mega.coverage.test.tsx +++ /dev/null @@ -1,504 +0,0 @@ -// Mega Frontend Coverage Test Suite -import React from 'react'; -import { render, screen, fireEvent } from '@testing-library/react'; - -// Import and mock all major components and utilities -const mockComponents = { - LoadingSpinner: () =>
Loading
, - ErrorBoundary: ({ children }: any) => ( -
{children}
- ), - StatusIndicator: ({ status }: any) => ( -
{status}
- ), - MetricCard: ({ title, value }: any) => ( -
- {title}: {value} -
- ), - FavoriteButton: ({ onClick }: any) => ( - - ), - ImageViewer: ({ src, alt }: any) => ( - {alt} - ), - DatePicker: ({ value, onChange }: any) => ( - onChange(e.target.value)} - /> - ), - PhotoGallery: ({ photos }: any) => ( -
- {photos.map((p: any, i: number) => ( -
{p.title}
- ))} -
- ), - NEOCard: ({ neo }: any) =>
{neo.name}
, - RoverFilters: ({ filters, onChange }: any) => ( -
- -
- ), - Navigation: () => ( - - ), - VersionFooter: () =>
v1.0.0
, -}; - -// Test comprehensive component rendering -describe('Mega Frontend Coverage Suite', () => { - // Component Rendering Tests - describe('Component Rendering Coverage', () => { - it('should render LoadingSpinner', () => { - render(); - expect(screen.getByTestId('loading-spinner')).toBeInTheDocument(); - }); - - it('should render ErrorBoundary with children', () => { - render( - -
Child content
-
- ); - expect(screen.getByTestId('error-boundary')).toBeInTheDocument(); - expect(screen.getByText('Child content')).toBeInTheDocument(); - }); - - it('should render StatusIndicator with different statuses', () => { - const statuses = ['online', 'offline', 'loading', 'error']; - - statuses.forEach((status) => { - const { unmount } = render( - - ); - expect(screen.getByTestId('status-indicator')).toHaveTextContent( - status - ); - unmount(); - }); - }); - - it('should render MetricCard with data', () => { - render(); - expect(screen.getByTestId('metric-card')).toHaveTextContent( - 'Users: 1,234' - ); - }); - - it('should render FavoriteButton with click handler', () => { - const mockClick = jest.fn(); - render(); - - fireEvent.click(screen.getByTestId('favorite-btn')); - expect(mockClick).toHaveBeenCalled(); - }); - - it('should render ImageViewer with properties', () => { - render(); - const image = screen.getByTestId('image-viewer'); - expect(image).toHaveAttribute('src', 'test.jpg'); - expect(image).toHaveAttribute('alt', 'Test Image'); - }); - - it('should render DatePicker with value and change handler', () => { - const mockChange = jest.fn(); - render( - - ); - - const input = screen.getByTestId('date-picker'); - expect(input).toHaveValue('2025-08-15'); - - fireEvent.change(input, { target: { value: '2025-08-16' } }); - expect(mockChange).toHaveBeenCalledWith('2025-08-16'); - }); - - it('should render PhotoGallery with photos array', () => { - const photos = [ - { title: 'Mars Photo 1' }, - { title: 'Mars Photo 2' }, - { title: 'Mars Photo 3' }, - ]; - - render(); - expect(screen.getByTestId('photo-gallery')).toBeInTheDocument(); - expect(screen.getByText('Mars Photo 1')).toBeInTheDocument(); - expect(screen.getByText('Mars Photo 2')).toBeInTheDocument(); - expect(screen.getByText('Mars Photo 3')).toBeInTheDocument(); - }); - - it('should render NEOCard with asteroid data', () => { - const neo = { name: '2025 AB1' }; - render(); - expect(screen.getByTestId('neo-card')).toHaveTextContent('2025 AB1'); - }); - - it('should render RoverFilters with interaction', () => { - const mockFilters = { rover: 'curiosity', camera: 'fhaz' }; - const mockChange = jest.fn(); - - render( - - ); - - const select = screen.getByDisplayValue('curiosity'); - fireEvent.change(select, { target: { value: 'perseverance' } }); - - expect(mockChange).toHaveBeenCalledWith({ - rover: 'perseverance', - camera: 'fhaz', - }); - }); - - it('should render Navigation with links', () => { - render(); - const nav = screen.getByTestId('navigation'); - expect(nav).toBeInTheDocument(); - expect(screen.getByText('Dashboard')).toBeInTheDocument(); - expect(screen.getByText('APOD')).toBeInTheDocument(); - expect(screen.getByText('Mars')).toBeInTheDocument(); - }); - - it('should render VersionFooter', () => { - render(); - expect(screen.getByTestId('version-footer')).toHaveTextContent('v1.0.0'); - }); - }); - - // Utility Functions Coverage - describe('Utility Functions Coverage', () => { - it('should handle date formatting', () => { - const formatDate = (date: Date) => date.toISOString().split('T')[0]; - const testDate = new Date('2025-08-15T10:00:00Z'); - - expect(formatDate(testDate)).toBe('2025-08-15'); - }); - - it('should validate email formats', () => { - const validateEmail = (email: string) => - /^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(email); - - expect(validateEmail('test@example.com')).toBe(true); - expect(validateEmail('invalid-email')).toBe(false); - expect(validateEmail('test@')).toBe(false); - expect(validateEmail('@example.com')).toBe(false); - }); - - it('should format numbers with commas', () => { - const formatNumber = (num: number) => num.toLocaleString(); - - expect(formatNumber(1234)).toBe('1,234'); - expect(formatNumber(1234567)).toBe('1,234,567'); - expect(formatNumber(42)).toBe('42'); - }); - - it('should calculate time differences', () => { - const getTimeDiff = (date1: Date, date2: Date) => - Math.abs(date1.getTime() - date2.getTime()) / (1000 * 60 * 60 * 24); - - const date1 = new Date('2025-08-15'); - const date2 = new Date('2025-08-16'); - - expect(getTimeDiff(date1, date2)).toBe(1); - }); - - it('should truncate long text', () => { - const truncateText = (text: string, maxLength: number) => - text.length > maxLength ? text.substring(0, maxLength) + '...' : text; - - expect(truncateText('Short text', 20)).toBe('Short text'); - expect( - truncateText('This is a very long text that should be truncated', 20) - ).toBe('This is a very long ...'); - }); - - it('should generate unique IDs', () => { - const generateId = () => - `id_${Date.now()}_${Math.random().toString(36).substr(2, 9)}`; - - const id1 = generateId(); - const id2 = generateId(); - - expect(id1).not.toBe(id2); - expect(id1).toMatch(/^id_\d+_[a-z0-9]+$/); - }); - - it('should deep clone objects', () => { - const deepClone = (obj: any) => JSON.parse(JSON.stringify(obj)); - - const original = { a: 1, b: { c: 2 } }; - const cloned = deepClone(original); - - expect(cloned).toEqual(original); - expect(cloned).not.toBe(original); - expect(cloned.b).not.toBe(original.b); - }); - - it('should merge objects', () => { - const mergeObjects = (obj1: any, obj2: any) => ({ ...obj1, ...obj2 }); - - const result = mergeObjects({ a: 1, b: 2 }, { b: 3, c: 4 }); - expect(result).toEqual({ a: 1, b: 3, c: 4 }); - }); - }); - - // State Management Coverage - describe('State Management Coverage', () => { - it('should handle localStorage operations', () => { - const setStorageItem = (key: string, value: any) => { - localStorage.setItem(key, JSON.stringify(value)); - }; - - const getStorageItem = (key: string) => { - const item = localStorage.getItem(key); - return item ? JSON.parse(item) : null; - }; - - const testData = { id: 1, name: 'Test' }; - - setStorageItem('test', testData); - expect(getStorageItem('test')).toEqual(testData); - - localStorage.removeItem('test'); - expect(getStorageItem('test')).toBeNull(); - }); - - it('should manage favorites list', () => { - const manageFavorites = () => { - let favorites: any[] = []; - - return { - add: (item: any) => { - favorites.push(item); - }, - remove: (id: string) => { - favorites = favorites.filter((f) => f.id !== id); - }, - get: () => [...favorites], - clear: () => { - favorites = []; - }, - }; - }; - - const manager = manageFavorites(); - const item1 = { id: '1', name: 'Item 1' }; - const item2 = { id: '2', name: 'Item 2' }; - - manager.add(item1); - manager.add(item2); - expect(manager.get()).toHaveLength(2); - - manager.remove('1'); - expect(manager.get()).toHaveLength(1); - expect(manager.get()[0].id).toBe('2'); - - manager.clear(); - expect(manager.get()).toHaveLength(0); - }); - - it('should handle async operations', async () => { - const mockFetch = (url: string) => - Promise.resolve({ - json: () => Promise.resolve({ data: `Response from ${url}` }), - }); - - const response = await mockFetch('/api/test'); - const data = await response.json(); - - expect(data.data).toBe('Response from /api/test'); - }); - - it('should debounce function calls', (done) => { - const debounce = (func: Function, delay: number) => { - let timeoutId: NodeJS.Timeout; - return (...args: any[]) => { - clearTimeout(timeoutId); - timeoutId = setTimeout(() => func.apply(null, args), delay); - }; - }; - - let callCount = 0; - const increment = () => callCount++; - const debouncedIncrement = debounce(increment, 50); - - debouncedIncrement(); - debouncedIncrement(); - debouncedIncrement(); - - expect(callCount).toBe(0); - - setTimeout(() => { - expect(callCount).toBe(1); - done(); - }, 100); - }); - }); - - // Event Handling Coverage - describe('Event Handling Coverage', () => { - it('should handle click events', () => { - const handleClick = jest.fn(); - - render( - - ); - - fireEvent.click(screen.getByTestId('click-btn')); - expect(handleClick).toHaveBeenCalledTimes(1); - - fireEvent.click(screen.getByTestId('click-btn')); - expect(handleClick).toHaveBeenCalledTimes(2); - }); - - it('should handle form submissions', () => { - const handleSubmit = jest.fn((e) => e.preventDefault()); - - render( -
- - -
- ); - - fireEvent.submit(screen.getByTestId('test-form')); - expect(handleSubmit).toHaveBeenCalled(); - }); - - it('should handle keyboard events', () => { - const handleKeyDown = jest.fn(); - - render(); - - fireEvent.keyDown(screen.getByTestId('key-input'), { key: 'Enter' }); - expect(handleKeyDown).toHaveBeenCalledWith( - expect.objectContaining({ key: 'Enter' }) - ); - }); - - it('should handle mouse events', () => { - const handleMouseOver = jest.fn(); - const handleMouseOut = jest.fn(); - - render( -
- Hover me -
- ); - - const element = screen.getByTestId('mouse-div'); - - fireEvent.mouseOver(element); - expect(handleMouseOver).toHaveBeenCalled(); - - fireEvent.mouseOut(element); - expect(handleMouseOut).toHaveBeenCalled(); - }); - }); - - // Error Scenarios Coverage - describe('Error Scenarios Coverage', () => { - it('should handle API errors gracefully', async () => { - const fetchWithError = () => Promise.reject(new Error('API Error')); - - try { - await fetchWithError(); - } catch (error) { - expect((error as Error).message).toBe('API Error'); - } - }); - - it('should handle malformed data', () => { - const processData = (data: any) => { - if (!data || typeof data !== 'object') { - throw new Error('Invalid data format'); - } - return data.name || 'Unknown'; - }; - - expect(() => processData(null)).toThrow('Invalid data format'); - expect(() => processData('string')).toThrow('Invalid data format'); - expect(processData({ name: 'Test' })).toBe('Test'); - expect(processData({})).toBe('Unknown'); - }); - - it('should handle missing dependencies', () => { - const safeOperation = (dependency?: any) => { - if (!dependency) { - return 'Fallback value'; - } - return dependency.value; - }; - - expect(safeOperation()).toBe('Fallback value'); - expect(safeOperation({ value: 'Real value' })).toBe('Real value'); - }); - }); - - // Performance Coverage - describe('Performance Coverage', () => { - it('should measure execution time', () => { - const measureTime = (fn: Function) => { - const start = performance.now(); - fn(); - const end = performance.now(); - return end - start; - }; - - const slowFunction = () => { - for (let i = 0; i < 1000; i++) { - Math.sqrt(i); - } - }; - - const duration = measureTime(slowFunction); - expect(duration).toBeGreaterThan(0); - }); - - it('should implement caching mechanism', () => { - const createCache = () => { - const cache = new Map(); - - return { - get: (key: string) => cache.get(key), - set: (key: string, value: any) => cache.set(key, value), - has: (key: string) => cache.has(key), - clear: () => cache.clear(), - }; - }; - - const cache = createCache(); - - cache.set('key1', 'value1'); - expect(cache.get('key1')).toBe('value1'); - expect(cache.has('key1')).toBe(true); - - cache.clear(); - expect(cache.has('key1')).toBe(false); - }); - }); -}); diff --git a/frontend/src/pages/APOD.simple.test.tsx b/frontend/src/pages/APOD.simple.test.tsx deleted file mode 100644 index d181490..0000000 --- a/frontend/src/pages/APOD.simple.test.tsx +++ /dev/null @@ -1,94 +0,0 @@ -import React from 'react'; -import { render, screen } from '@testing-library/react'; -import APOD from './APOD'; - -// Mock dependencies -jest.mock('../components/ImageViewer', () => { - return function MockImageViewer({ title }: any) { - return
{title}
; - }; -}); - -jest.mock('../components/DatePicker', () => { - return function MockDatePicker({ value }: any) { - return
{value}
; - }; -}); - -jest.mock('../components/LoadingSkeleton', () => { - return function MockLoadingSkeleton() { - return
Loading
; - }; -}); - -jest.mock('../components/FavoriteButton', () => { - return function MockFavoriteButton() { - return
Favorite
; - }; -}); - -jest.mock('../services/nasa.service', () => ({ - nasaService: { - getAPOD: jest.fn().mockResolvedValue({ - title: 'Test APOD', - explanation: 'Test explanation', - url: 'https://example.com/image.jpg', - date: '2025-08-15', - }), - }, -})); - -describe('APOD Page', () => { - it('should render APOD title', () => { - render(); - expect(screen.getByText(/astronomy picture/i)).toBeInTheDocument(); - }); - - it('should render date picker', () => { - render(); - expect(screen.getByTestId('date-picker')).toBeInTheDocument(); - }); - - it('should render image viewer', () => { - render(); - expect(screen.getByTestId('image-viewer')).toBeInTheDocument(); - }); - - it('should render favorite button', () => { - render(); - expect(screen.getByTestId('favorite-button')).toBeInTheDocument(); - }); - - it('should handle loading state', () => { - render(); - // May show loading initially - expect(screen.getByRole('main')).toBeInTheDocument(); - }); - - it('should render page header', () => { - render(); - expect(screen.getByText(/picture of the day/i)).toBeInTheDocument(); - }); - - it('should handle navigation controls', () => { - render(); - expect(screen.getByText(/previous/i)).toBeInTheDocument(); - expect(screen.getByText(/next/i)).toBeInTheDocument(); - }); - - it('should display image metadata', () => { - render(); - expect(screen.getByText(/date/i)).toBeInTheDocument(); - }); - - it('should handle error state', () => { - render(); - // Component should render without throwing - expect(screen.getByRole('main')).toBeInTheDocument(); - }); - - it('should render share functionality', () => { - render(); - expect(screen.getByText(/share/i)).toBeInTheDocument(); - }); -}); diff --git a/frontend/src/pages/Dashboard.simple.test.tsx b/frontend/src/pages/Dashboard.simple.test.tsx deleted file mode 100644 index 32526c5..0000000 --- a/frontend/src/pages/Dashboard.simple.test.tsx +++ /dev/null @@ -1,98 +0,0 @@ -import React from 'react'; -import { render, screen } from '@testing-library/react'; -import Dashboard from './Dashboard'; - -// Mock all complex dependencies -jest.mock('../components/MetricCard', () => { - return function MockMetricCard({ title }: any) { - return
{title}
; - }; -}); - -jest.mock('../components/StatusIndicator', () => { - return function MockStatusIndicator({ status }: any) { - return
{status}
; - }; -}); - -jest.mock('../components/LoadingSkeleton', () => { - return function MockLoadingSkeleton() { - return
Loading
; - }; -}); - -jest.mock('../services/nasa.service', () => ({ - nasaService: { - getAPOD: jest.fn().mockResolvedValue({}), - getMarsRoverPhotos: jest.fn().mockResolvedValue({ photos: [] }), - getNEOFeed: jest.fn().mockResolvedValue({ near_earth_objects: {} }), - }, -})); - -jest.mock('../hooks/useFavorites', () => ({ - useFavorites: () => ({ - favorites: [], - addFavorite: jest.fn(), - removeFavorite: jest.fn(), - }), -})); - -describe('Dashboard', () => { - it('should render dashboard title', () => { - render(); - expect(screen.getByText(/mission control/i)).toBeInTheDocument(); - }); - - it('should render metric cards', () => { - render(); - const metricCards = screen.getAllByTestId('metric-card'); - expect(metricCards.length).toBeGreaterThan(0); - }); - - it('should render status indicators', () => { - render(); - const statusIndicators = screen.getAllByTestId('status-indicator'); - expect(statusIndicators.length).toBeGreaterThan(0); - }); - - it('should handle loading state', () => { - render(); - // Dashboard might show loading initially - expect(screen.getByRole('main')).toBeInTheDocument(); - }); - - it('should render dashboard sections', () => { - render(); - - // Check for main dashboard sections - expect(screen.getByText(/overview/i)).toBeInTheDocument(); - expect(screen.getByText(/recent/i)).toBeInTheDocument(); - }); - - it('should handle responsive layout', () => { - render(); - const main = screen.getByRole('main'); - expect(main).toHaveClass('container'); - }); - - it('should display system status', () => { - render(); - expect(screen.getByText(/system/i)).toBeInTheDocument(); - }); - - it('should render quick actions', () => { - render(); - expect(screen.getByText(/quick/i)).toBeInTheDocument(); - }); - - it('should handle data fetching', () => { - render(); - // Component should render without errors - expect(screen.getByRole('main')).toBeInTheDocument(); - }); - - it('should display activity feed', () => { - render(); - expect(screen.getByText(/activity/i)).toBeInTheDocument(); - }); -}); diff --git a/frontend/src/pages/NEOTracker.tsx.backup b/frontend/src/pages/NEOTracker.tsx.backup deleted file mode 100644 index 82a2af0..0000000 --- a/frontend/src/pages/NEOTracker.tsx.backup +++ /dev/null @@ -1,437 +0,0 @@ -import React, { useState, useEffect } from 'react'; -import logger from '../utils/logger'; -import NEOCard from '../components/NEOCard'; -import NEOChart from '../components/NEOChart'; -import LoadingSpinner from '../components/LoadingSpinner'; -import StatusIndicator from '../components/StatusIndicator'; -import DatePicker from '../components/DatePicker'; -import NASAService from '../services/nasa.service'; -import { NEOObject } from '../types/nasa.types'; - -const NEOTracker: React.FC = () => { - const [neos, setNeos] = useState([]); - const [isLoading, setIsLoading] = useState(true); - const [error, setError] = useState(null); - const [selectedDate, setSelectedDate] = useState( - new Date(Date.now() - 7 * 24 * 60 * 60 * 1000).toISOString().split('T')[0] - ); - const [endDate, setEndDate] = useState(() => { - // Ensure end date is never in the future - const today = new Date(); - today.setHours(23, 59, 59, 999); - return today.toISOString().split('T')[0]; - }); - const [selectedNEO, setSelectedNEO] = useState(null); - - React.useEffect(() => { - logger.info('NEO Tracker page loaded'); - }, []); - - useEffect(() => { - loadNEOData(); - }, [selectedDate, endDate]); - - const loadNEOData = async () => { - try { - setIsLoading(true); - setError(null); - logger.debug('Loading NEO data', { startDate: selectedDate, endDate }); - - const response = await NASAService.getNEOFeed({ - startDate: selectedDate, - endDate: endDate, - }); - - // Flatten the NEO data from all dates - const allNEOs: NEOObject[] = []; - Object.values(response.near_earth_objects).forEach((dateNEOs: any) => { - allNEOs.push(...dateNEOs); - }); - - // Sort by closest approach date - allNEOs.sort((a, b) => { - const dateA = new Date(a.close_approach_data[0].close_approach_date); - const dateB = new Date(b.close_approach_data[0].close_approach_date); - return dateA.getTime() - dateB.getTime(); - }); - - setNeos(allNEOs); - logger.info('NEO data loaded successfully', { - count: allNEOs.length, - hazardous: allNEOs.filter( - (neo) => neo.is_potentially_hazardous_asteroid - ).length, - }); - } catch (err: any) { - logger.error('NEO data load error', err as Error, { - selectedDate, - endDate, - }); - - // Check for 408 timeout error - if (err.status === 408) { - setError('NASA Server Timeout'); - } else { - setError('Failed to load NEO tracking data'); - } - } finally { - setIsLoading(false); - } - }; - - const handleDateChange = (date: string) => { - setSelectedDate(date); - // Auto-adjust end date to be 7 days after start date, but never exceed today - const startDate = new Date(date); - const potentialEndDate = new Date(startDate.getTime() + 7 * 24 * 60 * 60 * 1000); - const today = new Date(); - today.setHours(23, 59, 59, 999); // End of today - - // Use the earlier of: 7 days after start date OR today - const newEndDate = potentialEndDate > today ? today : potentialEndDate; - setEndDate(newEndDate.toISOString().split('T')[0]); - - logger.info('NEO date range changed', { - startDate: date, - endDate: newEndDate.toISOString().split('T')[0], - capped: potentialEndDate > today, - }); - }; - - const getOverallRiskStatus = () => { - const hazardousCount = neos.filter( - (neo) => neo.is_potentially_hazardous_asteroid - ).length; - const closeCount = neos.filter( - (neo) => parseFloat(neo.close_approach_data[0].miss_distance.lunar) < 5 - ).length; - - if (hazardousCount > 0 && closeCount > 0) { - return { - status: 'error' as const, - label: 'High Alert', - description: `${hazardousCount} hazardous objects approaching`, - }; - } else if (hazardousCount > 0) { - return { - status: 'warning' as const, - label: 'Monitor', - description: `${hazardousCount} potentially hazardous objects`, - }; - } else if (closeCount > 0) { - return { - status: 'warning' as const, - label: 'Active', - description: `${closeCount} close approaches detected`, - }; - } else { - return { - status: 'success' as const, - label: 'All Clear', - description: 'No immediate threats detected', - }; - } - }; - - const riskStatus = getOverallRiskStatus(); - - const hazardousNEOs = neos.filter( - (neo) => neo.is_potentially_hazardous_asteroid - ); - const upcomingNEOs = neos.slice(0, 6); // Next 6 objects - - return ( -
-
- {/* Header */} -
-

- ☄️ Near Earth Objects Tracker -

-

- Real-time monitoring of asteroids and comets approaching Earth. - Track potentially hazardous objects and assess impact risks. -

-
- - {/* Status Bar */} -
-
-
- -
- Objects tracked:{' '} - {neos.length} -
-
- Date range:{' '} - - {new Date(selectedDate).toLocaleDateString()} -{' '} - {new Date(endDate).toLocaleDateString()} - -
-
-
-
- - {/* Horizontal Date Range Selection and Risk Levels */} -
-
- {/* Date Range Selection */} -
-

- 📅 Select Date Range -

- -

- Auto-adjusts end date to 7 days after start date -

-
- - {/* Risk Levels Legend */} -
-

- ⚠️ Risk Levels -

-
-
- 🔴 - Potentially Hazardous -
-
- 🟡 - - Close Approach (<10 LD) - -
-
- 🟢 - Safe Distance -
-
-
- - {/* Current Scan Info */} -
-

- 📡 Current Scan -

-
-
- Start: {new Date(selectedDate).toLocaleDateString()} -
-
- End: {new Date(endDate).toLocaleDateString()} -
-
- Objects: {neos.length} -
-
- Hazardous: {hazardousNEOs.length} -
-
-
-
-
- - {/* Main Content */} -
- {/* Data Visualization */} - {!isLoading && !error && } - - {/* Hazardous Objects Alert */} - {hazardousNEOs.length > 0 && ( -
-
- ⚠️ -
-

- Potentially Hazardous Asteroids -

-

- {hazardousNEOs.length} object - {hazardousNEOs.length > 1 ? 's' : ''} requiring monitoring -

-
-
- -
- {hazardousNEOs.slice(0, 4).map((neo) => ( - setSelectedNEO(neo)} - /> - ))} -
-
- )} - - {/* Loading State */} - {isLoading && ( -
-
- -

- Scanning for near Earth objects... -

-

- Analyzing orbital data from {selectedDate} to {endDate} -

-
-
- )} - - {/* Error State */} - {error && ( -
-
- 🚫 -

- Failed to Load NEO Data -

-

{error}

- -
-
- )} - - {/* Upcoming Approaches */} - {!isLoading && !error && neos.length > 0 && ( -
-

- 📡 Upcoming Close Approaches -

- - {upcomingNEOs.length > 0 ? ( -
- {upcomingNEOs.map((neo) => ( - setSelectedNEO(neo)} - /> - ))} -
- ) : ( -
- 🌌 -

- All Clear -

-

- No significant close approaches in the selected date range -

-
- )} -
- )} -
- - {/* NEO Detail Modal */} - {selectedNEO && ( -
-
-
- - -
-
-

- {selectedNEO.name.replace(/[()]/g, '')} -

-

Object ID: {selectedNEO.id}

-
- - - -
-

- Additional Information -

-
-
- -
- Orbit Class: - - Near Earth Asteroid - -
-
-
-
- Discovery: - NASA/JPL -
-
- Status: - - {selectedNEO.is_potentially_hazardous_asteroid - ? 'Hazardous' - : 'Safe'} - -
-
-
-
-
-
-
-
- )} -
-
- ); -}; - -export default NEOTracker; diff --git a/frontend/src/reportWebVitals.simple.test.ts b/frontend/src/reportWebVitals.simple.test.ts deleted file mode 100644 index 68abe85..0000000 --- a/frontend/src/reportWebVitals.simple.test.ts +++ /dev/null @@ -1,84 +0,0 @@ -import reportWebVitals from './reportWebVitals'; - -// Mock web-vitals -jest.mock('web-vitals', () => ({ - getCLS: jest.fn(), - getFID: jest.fn(), - getFCP: jest.fn(), - getLCP: jest.fn(), - getTTFB: jest.fn(), -})); - -describe('reportWebVitals', () => { - it('should be a function', () => { - expect(typeof reportWebVitals).toBe('function'); - }); - - it('should call web-vitals functions when callback provided', () => { - const mockCallback = jest.fn(); - const webVitals = require('web-vitals'); - - reportWebVitals(mockCallback); - - expect(webVitals.getCLS).toHaveBeenCalledWith(mockCallback); - expect(webVitals.getFID).toHaveBeenCalledWith(mockCallback); - expect(webVitals.getFCP).toHaveBeenCalledWith(mockCallback); - expect(webVitals.getLCP).toHaveBeenCalledWith(mockCallback); - expect(webVitals.getTTFB).toHaveBeenCalledWith(mockCallback); - }); - - it('should handle no callback gracefully', () => { - expect(() => reportWebVitals()).not.toThrow(); - }); - - it('should handle undefined callback', () => { - expect(() => reportWebVitals(undefined)).not.toThrow(); - }); - - it('should handle null callback', () => { - expect(() => reportWebVitals(null)).not.toThrow(); - }); - - it('should validate callback is function', () => { - const mockCallback = jest.fn(); - reportWebVitals(mockCallback); - - expect(mockCallback).toEqual(expect.any(Function)); - }); - - it('should handle performance measurement', () => { - const mockMetric = { - name: 'CLS', - value: 0.1, - id: 'test-id', - }; - - const mockCallback = jest.fn(); - reportWebVitals(mockCallback); - - // Simulate web vitals callback - const webVitals = require('web-vitals'); - const clsCallback = webVitals.getCLS.mock.calls[0][0]; - clsCallback(mockMetric); - - expect(mockCallback).toHaveBeenCalledWith(mockMetric); - }); - - it('should handle different metric types', () => { - const metrics = ['CLS', 'FID', 'FCP', 'LCP', 'TTFB']; - const mockCallback = jest.fn(); - - reportWebVitals(mockCallback); - - metrics.forEach((metric) => { - const mockMetricData = { - name: metric, - value: Math.random(), - id: `${metric}-id`, - }; - - expect(typeof mockMetricData.name).toBe('string'); - expect(typeof mockMetricData.value).toBe('number'); - }); - }); -}); diff --git a/frontend/src/services/api.simple.test.ts b/frontend/src/services/api.simple.test.ts deleted file mode 100644 index 5b25017..0000000 --- a/frontend/src/services/api.simple.test.ts +++ /dev/null @@ -1,48 +0,0 @@ -import api from './api'; - -// Mock axios -jest.mock('axios', () => ({ - create: jest.fn(() => ({ - get: jest.fn(), - post: jest.fn(), - put: jest.fn(), - delete: jest.fn(), - defaults: {}, - interceptors: { - request: { use: jest.fn() }, - response: { use: jest.fn() }, - }, - })), - get: jest.fn(), - post: jest.fn(), - put: jest.fn(), - delete: jest.fn(), -})); - -describe('API Service', () => { - it('should be defined', () => { - expect(api).toBeDefined(); - }); - - it('should have axios methods', () => { - expect(api.get).toBeDefined(); - expect(api.post).toBeDefined(); - expect(api.put).toBeDefined(); - expect(api.delete).toBeDefined(); - }); - - it('should have defaults object', () => { - expect(api.defaults).toBeDefined(); - }); - - it('should have interceptors', () => { - expect(api.interceptors).toBeDefined(); - expect(api.interceptors.request).toBeDefined(); - expect(api.interceptors.response).toBeDefined(); - }); - - it('should handle basic configuration', () => { - expect(typeof api.get).toBe('function'); - expect(typeof api.post).toBe('function'); - }); -}); diff --git a/frontend/src/services/favorites.simple.test.ts b/frontend/src/services/favorites.simple.test.ts deleted file mode 100644 index 8b56c86..0000000 --- a/frontend/src/services/favorites.simple.test.ts +++ /dev/null @@ -1,85 +0,0 @@ -import favoritesService from './favorites.service'; - -describe('Favorites Service - Simple Test', () => { - beforeEach(() => { - // Clear localStorage before each test - localStorage.clear(); - }); - - it('should initialize with empty favorites', () => { - const favorites = favoritesService.getFavorites(); - expect(favorites).toEqual([]); - }); - - it('should add a favorite', () => { - const favorite = { - id: '1', - type: 'apod', - title: 'Test Image', - url: 'https://example.com/image.jpg', - date: '2025-08-15', - }; - - favoritesService.addFavorite(favorite); - const favorites = favoritesService.getFavorites(); - - expect(favorites).toHaveLength(1); - expect(favorites[0]).toMatchObject(favorite); - expect(favorites[0].savedAt).toBeDefined(); - }); - - it('should remove a favorite', () => { - const favorite = { - id: '1', - type: 'apod', - title: 'Test Image', - url: 'https://example.com/image.jpg', - date: '2025-08-15', - }; - - favoritesService.addFavorite(favorite); - expect(favoritesService.getFavorites()).toHaveLength(1); - - favoritesService.removeFavorite('1'); - expect(favoritesService.getFavorites()).toHaveLength(0); - }); - - it('should check if item is favorite', () => { - const favorite = { - id: '1', - type: 'apod', - title: 'Test Image', - url: 'https://example.com/image.jpg', - date: '2025-08-15', - }; - - expect(favoritesService.isFavorite('1')).toBe(false); - - favoritesService.addFavorite(favorite); - expect(favoritesService.isFavorite('1')).toBe(true); - }); - - it('should clear all favorites', () => { - const favorite1 = { - id: '1', - type: 'apod', - title: 'Test Image 1', - url: 'https://example.com/image1.jpg', - date: '2025-08-15', - }; - const favorite2 = { - id: '2', - type: 'apod', - title: 'Test Image 2', - url: 'https://example.com/image2.jpg', - date: '2025-08-16', - }; - - favoritesService.addFavorite(favorite1); - favoritesService.addFavorite(favorite2); - expect(favoritesService.getFavorites()).toHaveLength(2); - - favoritesService.clearFavorites(); - expect(favoritesService.getFavorites()).toHaveLength(0); - }); -}); diff --git a/frontend/src/services/nasa.simple.test.ts b/frontend/src/services/nasa.simple.test.ts deleted file mode 100644 index 2d7f3e3..0000000 --- a/frontend/src/services/nasa.simple.test.ts +++ /dev/null @@ -1,158 +0,0 @@ -import { nasaService } from './nasa.service'; -import axios from 'axios'; - -// Mock axios -jest.mock('axios'); -const mockedAxios = axios as jest.Mocked; - -// Mock logger -jest.mock('../utils/logger', () => ({ - __esModule: true, - default: { - info: jest.fn(), - error: jest.fn(), - warn: jest.fn(), - debug: jest.fn(), - }, -})); - -describe('NASA Service - Simple Tests', () => { - beforeEach(() => { - jest.clearAllMocks(); - mockedAxios.get.mockResolvedValue({ data: {} }); - }); - - it('should make API request to APOD endpoint', async () => { - const mockResponse = { - data: { - title: 'Test Image', - explanation: 'Test explanation', - url: 'https://example.com/image.jpg', - date: '2025-08-15', - }, - }; - mockedAxios.get.mockResolvedValue(mockResponse); - - const result = await nasaService.getAPOD('2025-08-15'); - - expect(mockedAxios.get).toHaveBeenCalledWith( - expect.stringContaining('/planetary/apod'), - expect.objectContaining({ - params: expect.objectContaining({ - date: '2025-08-15', - }), - }) - ); - expect(result).toEqual(mockResponse.data); - }); - - it('should handle APOD API errors', async () => { - const error = new Error('API Error'); - mockedAxios.get.mockRejectedValue(error); - - await expect(nasaService.getAPOD()).rejects.toThrow('API Error'); - }); - - it('should make request to Mars Rover Photos endpoint', async () => { - const mockResponse = { - data: { - photos: [ - { - id: 1, - img_src: 'https://example.com/mars1.jpg', - earth_date: '2025-08-15', - }, - ], - }, - }; - mockedAxios.get.mockResolvedValue(mockResponse); - - const result = await nasaService.getMarsRoverPhotos('curiosity', 1000); - - expect(mockedAxios.get).toHaveBeenCalledWith( - expect.stringContaining('/mars-photos/api/v1/rovers/curiosity'), - expect.objectContaining({ - params: expect.objectContaining({ - sol: 1000, - }), - }) - ); - expect(result).toEqual(mockResponse.data); - }); - - it('should make request to NEO Feed endpoint', async () => { - const mockResponse = { - data: { - near_earth_objects: { - '2025-08-15': [], - }, - }, - }; - mockedAxios.get.mockResolvedValue(mockResponse); - - const result = await nasaService.getNEOFeed('2025-08-15', '2025-08-16'); - - expect(mockedAxios.get).toHaveBeenCalledWith( - expect.stringContaining('/neo/rest/v1/feed'), - expect.objectContaining({ - params: expect.objectContaining({ - start_date: '2025-08-15', - end_date: '2025-08-16', - }), - }) - ); - expect(result).toEqual(mockResponse.data); - }); - - it('should make request to EPIC endpoint', async () => { - const mockResponse = { - data: [ - { - identifier: '20150418003633', - caption: 'Test caption', - image: 'epic_1b_20150418003633', - date: '2015-04-18 00:36:33', - }, - ], - }; - mockedAxios.get.mockResolvedValue(mockResponse); - - const result = await nasaService.getEPICImages('2025-08-15'); - - expect(mockedAxios.get).toHaveBeenCalledWith( - expect.stringContaining('/EPIC/api/natural/date/2025-08-15') - ); - expect(result).toEqual(mockResponse.data); - }); - - it('should handle network errors gracefully', async () => { - mockedAxios.get.mockRejectedValue(new Error('Network Error')); - - await expect(nasaService.getAPOD()).rejects.toThrow('Network Error'); - await expect(nasaService.getMarsRoverPhotos('curiosity')).rejects.toThrow( - 'Network Error' - ); - await expect(nasaService.getNEOFeed()).rejects.toThrow('Network Error'); - await expect(nasaService.getEPICImages()).rejects.toThrow('Network Error'); - }); - - it('should use correct base URLs', async () => { - await nasaService.getAPOD(); - expect(mockedAxios.get).toHaveBeenCalledWith( - expect.stringContaining('api.nasa.gov'), - expect.any(Object) - ); - }); - - it('should include API key in requests', async () => { - await nasaService.getAPOD(); - expect(mockedAxios.get).toHaveBeenCalledWith( - expect.any(String), - expect.objectContaining({ - params: expect.objectContaining({ - api_key: expect.any(String), - }), - }) - ); - }); -}); diff --git a/frontend/src/types/nasa.types.simple.test.ts b/frontend/src/types/nasa.types.simple.test.ts deleted file mode 100644 index 0096efc..0000000 --- a/frontend/src/types/nasa.types.simple.test.ts +++ /dev/null @@ -1,112 +0,0 @@ -// Type validation tests for NASA types -import type { - APODResponse, - MarsRoverPhoto, - NEOData, - EPICImage, -} from './nasa.types'; - -describe('NASA Types', () => { - describe('APOD Response Type', () => { - it('should validate APOD response structure', () => { - const mockAPOD: APODResponse = { - date: '2025-08-15', - explanation: 'Test explanation', - title: 'Test Title', - url: 'https://example.com/image.jpg', - }; - - expect(mockAPOD.date).toBe('2025-08-15'); - expect(mockAPOD.title).toBe('Test Title'); - expect(typeof mockAPOD.explanation).toBe('string'); - expect(typeof mockAPOD.url).toBe('string'); - }); - - it('should handle optional APOD fields', () => { - const mockAPOD: Partial = { - date: '2025-08-15', - title: 'Test Title', - }; - - expect(mockAPOD.date).toBeDefined(); - expect(mockAPOD.title).toBeDefined(); - }); - }); - - describe('Mars Rover Photo Type', () => { - it('should validate Mars rover photo structure', () => { - const mockPhoto: Partial = { - id: 12345, - img_src: 'https://example.com/mars.jpg', - earth_date: '2025-08-15', - }; - - expect(typeof mockPhoto.id).toBe('number'); - expect(typeof mockPhoto.img_src).toBe('string'); - expect(typeof mockPhoto.earth_date).toBe('string'); - }); - }); - - describe('NEO Data Type', () => { - it('should validate NEO data structure', () => { - const mockNEO: Partial = { - id: '12345', - name: 'Test Asteroid', - estimated_diameter: { - kilometers: { - estimated_diameter_min: 0.1, - estimated_diameter_max: 0.2, - }, - }, - }; - - expect(typeof mockNEO.id).toBe('string'); - expect(typeof mockNEO.name).toBe('string'); - expect(mockNEO.estimated_diameter).toBeDefined(); - }); - }); - - describe('EPIC Image Type', () => { - it('should validate EPIC image structure', () => { - const mockEPIC: Partial = { - identifier: '20150418003633', - caption: 'Test caption', - image: 'epic_1b_20150418003633', - date: '2015-04-18 00:36:33', - }; - - expect(typeof mockEPIC.identifier).toBe('string'); - expect(typeof mockEPIC.caption).toBe('string'); - expect(typeof mockEPIC.image).toBe('string'); - expect(typeof mockEPIC.date).toBe('string'); - }); - }); - - describe('Type Safety', () => { - it('should enforce type constraints', () => { - // Test that types are properly defined - const testTypes = { - apod: {} as APODResponse, - photo: {} as MarsRoverPhoto, - neo: {} as NEOData, - epic: {} as EPICImage, - }; - - expect(typeof testTypes).toBe('object'); - expect(testTypes.apod).toBeDefined(); - expect(testTypes.photo).toBeDefined(); - expect(testTypes.neo).toBeDefined(); - expect(testTypes.epic).toBeDefined(); - }); - - it('should handle arrays of types', () => { - const photos: MarsRoverPhoto[] = []; - const neos: NEOData[] = []; - const epics: EPICImage[] = []; - - expect(Array.isArray(photos)).toBe(true); - expect(Array.isArray(neos)).toBe(true); - expect(Array.isArray(epics)).toBe(true); - }); - }); -}); diff --git a/frontend/src/utils/api.simple.test.ts b/frontend/src/utils/api.simple.test.ts deleted file mode 100644 index 225a1f3..0000000 --- a/frontend/src/utils/api.simple.test.ts +++ /dev/null @@ -1,99 +0,0 @@ -import { formatDate, validateDate, debounce, throttle } from '../utils/helpers'; - -// Mock utility functions since they might not exist yet -const mockFormatDate = (date: Date): string => { - return date.toISOString().split('T')[0]; -}; - -const mockValidateDate = (dateStr: string): boolean => { - const date = new Date(dateStr); - return !isNaN(date.getTime()); -}; - -const mockDebounce = (func: Function, wait: number) => { - let timeout: NodeJS.Timeout; - return function (...args: any[]) { - clearTimeout(timeout); - timeout = setTimeout(() => func.apply(this, args), wait); - }; -}; - -const mockThrottle = (func: Function, limit: number) => { - let inThrottle: boolean; - return function (...args: any[]) { - if (!inThrottle) { - func.apply(this, args); - inThrottle = true; - setTimeout(() => (inThrottle = false), limit); - } - }; -}; - -describe('API Utilities', () => { - describe('Date formatting', () => { - it('should format date correctly', () => { - const date = new Date('2025-08-15'); - const formatted = mockFormatDate(date); - expect(formatted).toBe('2025-08-15'); - }); - - it('should validate valid dates', () => { - expect(mockValidateDate('2025-08-15')).toBe(true); - expect(mockValidateDate('2025-12-31')).toBe(true); - }); - - it('should reject invalid dates', () => { - expect(mockValidateDate('invalid-date')).toBe(false); - expect(mockValidateDate('2025-13-01')).toBe(false); - }); - }); - - describe('Function utilities', () => { - it('should debounce function calls', (done) => { - let callCount = 0; - const increment = () => callCount++; - const debouncedIncrement = mockDebounce(increment, 100); - - debouncedIncrement(); - debouncedIncrement(); - debouncedIncrement(); - - setTimeout(() => { - expect(callCount).toBe(1); - done(); - }, 150); - }); - - it('should throttle function calls', (done) => { - let callCount = 0; - const increment = () => callCount++; - const throttledIncrement = mockThrottle(increment, 100); - - throttledIncrement(); - throttledIncrement(); - throttledIncrement(); - - expect(callCount).toBe(1); - - setTimeout(() => { - throttledIncrement(); - expect(callCount).toBe(2); - done(); - }, 150); - }); - }); - - describe('API response handling', () => { - it('should handle successful responses', () => { - const response = { status: 200, data: { success: true } }; - expect(response.status).toBe(200); - expect(response.data.success).toBe(true); - }); - - it('should handle error responses', () => { - const errorResponse = { status: 404, error: 'Not found' }; - expect(errorResponse.status).toBe(404); - expect(errorResponse.error).toBe('Not found'); - }); - }); -}); diff --git a/frontend/src/utils/logger.simple.test.ts b/frontend/src/utils/logger.simple.test.ts deleted file mode 100644 index 800440c..0000000 --- a/frontend/src/utils/logger.simple.test.ts +++ /dev/null @@ -1,110 +0,0 @@ -import { FrontendLogger } from './logger'; - -// Mock console methods -const originalConsole = { - log: console.log, - error: console.error, - warn: console.warn, - debug: console.debug, - info: console.info, -}; - -beforeAll(() => { - // Set NODE_ENV to development so logger actually logs to console - process.env.NODE_ENV = 'development'; - // Set log level to debug so all messages are logged - process.env.REACT_APP_LOG_LEVEL = 'debug'; - - console.log = jest.fn(); - console.error = jest.fn(); - console.warn = jest.fn(); - console.debug = jest.fn(); - console.info = jest.fn(); -}); - -afterAll(() => { - console.log = originalConsole.log; - console.error = originalConsole.error; - console.warn = originalConsole.warn; - console.debug = originalConsole.debug; - console.info = originalConsole.info; -}); - -describe('Logger Utility', () => { - let logger: FrontendLogger; - - beforeEach(() => { - jest.clearAllMocks(); - // Create fresh logger instance after environment is set - logger = new FrontendLogger(); - }); - - it('should log info messages', () => { - logger.info('Test info message'); - expect(console.log).toHaveBeenCalledWith( - expect.stringContaining('INFO'), - expect.any(String), - expect.any(String) - ); - }); - - it('should log error messages', () => { - logger.error('Test error message'); - expect(console.error).toHaveBeenCalledWith( - expect.stringContaining('ERROR'), - expect.any(String), - expect.any(String) - ); - }); - - it('should log warning messages', () => { - logger.warn('Test warning message'); - expect(console.warn).toHaveBeenCalledWith( - expect.stringContaining('WARN'), - expect.any(String), - expect.any(String) - ); - }); - - it('should log debug messages', () => { - logger.debug('Test debug message'); - expect(console.debug).toHaveBeenCalledWith( - expect.stringContaining('DEBUG'), - expect.any(String), - expect.any(String) - ); - }); - - it('should handle log method calls', () => { - logger.info('Test method call'); - expect(console.log).toHaveBeenCalled(); - }); - - it('should handle objects in log messages', () => { - const testObj = { key: 'value', number: 42 }; - logger.info('Test with object', testObj); - expect(console.log).toHaveBeenCalledWith( - expect.stringContaining('INFO'), - testObj, - expect.any(String) - ); - }); - - it('should handle error logging', () => { - const error = new Error('Test error'); - logger.error('Error occurred', error); - expect(console.error).toHaveBeenCalled(); - }); - - it('should provide log retrieval methods', () => { - logger.info('Test log entry'); - const logs = logger.getLogs(); - expect(Array.isArray(logs)).toBe(true); - }); - - it('should provide log clearing functionality', () => { - logger.info('Test entry'); - logger.clearLogs(); - expect(logger.getLogs()).toHaveLength(0); - }); -}); diff --git a/frontend/src/utils/version.simple.test.ts b/frontend/src/utils/version.simple.test.ts deleted file mode 100644 index 5369141..0000000 --- a/frontend/src/utils/version.simple.test.ts +++ /dev/null @@ -1,64 +0,0 @@ -import { - getVersionString, - getFullVersionInfo, - getBuildInfo, - VERSION_INFO, -} from './version'; - -describe('Version Utility', () => { - it('should return version string', () => { - const version = getVersionString(); - expect(typeof version).toBe('string'); - expect(version.length).toBeGreaterThan(0); - }); - - it('should have version info object', () => { - expect(VERSION_INFO).toHaveProperty('version'); - expect(VERSION_INFO).toHaveProperty('buildDate'); - expect(VERSION_INFO).toHaveProperty('major'); - - expect(typeof VERSION_INFO.version).toBe('string'); - expect(typeof VERSION_INFO.buildDate).toBe('string'); - expect(typeof VERSION_INFO.major).toBe('number'); - }); - - it('should include proper version format', () => { - const versionString = getVersionString(); - - // Version should be in format like v1.0.0 - expect(versionString).toMatch(/^v\d+\.\d+\.\d+/); - }); - - it('should have consistent version between string and info', () => { - const versionString = getVersionString(); - - expect(versionString).toContain(VERSION_INFO.version); - }); - - it('should include build date', () => { - const buildInfo = getBuildInfo(); - - expect(buildInfo).toBeDefined(); - expect(buildInfo.length).toBeGreaterThan(0); - }); - - it('should provide full version info', () => { - const fullInfo = getFullVersionInfo(); - - expect(fullInfo).toContain('v'); - expect(fullInfo).toContain('Built'); - }); - - it('should have valid build date format', () => { - const buildDate = new Date(VERSION_INFO.buildDate); - expect(buildDate).toBeInstanceOf(Date); - expect(buildDate.getTime()).not.toBeNaN(); - }); - - it('should have version string with proper length', () => { - const versionString = getVersionString(); - - // Should contain version and build information - expect(versionString.length).toBeGreaterThan(5); - }); -}); diff --git a/local-app-screenshot.png b/local-app-screenshot.png deleted file mode 100644 index fdb3f846489d7f3e699ca7bad4696294ba6fdb74..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 495703 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≪sIRDCJO?l9=32s--wgqgW7N!=2DiZL5r_a= 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ð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�z#E00=K(pk-d=!MZJ>&(e=TC#OyjsS~X0@--OJNb+oA zbDlCqENgGp*08pX&JGjpSpAZT_O|xW%%09yk50`TqYK`2+eK?ujSdYB*9+kKU){GZ zMUL|74coRKpW3~a4s08*u|2tAXlD2HnrXp0YRoAnQ_gL80VB8$&ekPiqf2^wE<)^9%K*wPV9yx$C}q^{dj7P#4(98E1im zJ-bIKQe{fwOw|cy2S_g%VqaBrR0HaXGgWR}%Jl+f%20(S!kk4yZJZ;Fi%%`l5)6Je zbC$XB&d5~7-K=FbdbHIZ>-mLX*rl51&X7!Qo$HL!s>et2nMUgOn`y%6czg5(Lh>d(z%+)oo{}GreuHGumGD*y?6VOc@a)^TatB8$X$L z!r$nHygZA^GKjc64WX*gTwinn%rwZsi+AP$K^434f>#HD(61Yx2_R?YSozd=u&x6P z^z5yE7aiyfQaFdqZlxLzDXi`qkAp#i+4mkK&AT^R>BotGwT|ShnM-48+r4mjc4TeU zdF1d1&!2zQk(q~T3v-yZU%X@e)fcZF>Xv_phI-zjwqfnsinZlaU)VWP&2Ai;9Bysh zJa*lI$-6EYKeBIb?V-7GGYPKtU|3=*-ZJGrJk&a#wbmt>Sw`*vFObPlu(nB-YP~wm zI7EEn4NQ405ps$Pyo^e@09A3oq32;pmtpmB?i&6Nw~W<3dZfV-PtfD$99r?8H&rV^8C^n5Bp9=C%SU@~iP-Ye!olpU~-% zzq{DwMjAT3L;=?_UN48a9i5p-s}}rr^QG=y*NwSOC)9qe0KXE`EGtA3xLIn7!73#n zny$`f*R*;mJ{(W#dl9~!>kpsts#cFBscUI<0F}T-4#=@GUNVgXdsPki8^7$~V5w2i zY-52YcpV=9^D3^1(=CsQFT z@YKhzf8PxkR&8ll?OprZdk<~C>fG+HyC0gF|4+Za>Ze{geD(Fm&iel0-hSZwpFaF& z@A-T%Fs4QcRXLg+8&NqJhvyt;Ftse`1f0&YW3S_yGEJq(%4y*?E-j(WGNjLvfUhA` z95VS)YqRj%rwcw$Y^!>2rh^)MM8SOhh6hKVeBI=s8|T(PJUq3vv+XORRh^w1=DD>Z z(^RjAM^0A2pvePM$pV#8XctL1_K8)oL+a>mwzTSVzf}a%A)apIL!#MTaAAzJHTiB;1yhbrUv3=0vWW+ zlKQRq_+LZArQN#pe#?f;iSgHq-Wypz!N9QB2hq<*HL847BSW^wx+~U?1GA-`xx9`{0 zZy~OYwZxt$fcj*{+Hg4fBYZ7NN^b*d&uyHyw)&+PjISP{CysZ1<&LSVHn$E;_BPdU zZ)K)yK9`x6NRx(4V4|64ZfSA7`hBcTvoic`o_gy@r;?F}yXDKeXh5rE_UhL7r{*T# zG(=PFp+|*15uGdv?D$O>hBK2w5Q%bbrMv~@+$zA{VPZU`q%i(E*uY0G*!%la{Sof~p>bFgu-g8|&aP?8utKX^}AN#9w+3os2sr_0BzDkAn#D+h) zaKSe4Cn-@s5=69vOKSlO9gh}F{;gdfGs28*9{*x1LIAtVWaoWDZ- z=@SXTl!Sz548AM{KGs(klJj!wR#OC09c^_pTdjUGxu-LnhDut2bhG<6ue{{a&h+WW zr%rtIo4j||@bFZpH8XV8r4w&{-ND=5IC}Ycqw9t{8^@(R|IMe5{?;FSsy8}=@k5Wp z;`J6uB?TS{(9motAq91&%~fQzpD9_ciM)bw!e>DxATC-1d}c(1(5s5m9fwbp<}`Vl z;S*%TIpBc}e!$Tet%i^Cs=cj)H_YyT;mrC6h9>s3YWubRp`qQcI$hIe%~L}&tGl_o z`EfaZ$=tR(NB6vJnr3Lt?qT(+01`=`&eT{Tlz7rePWE(nnMX}B)1GfX z|CZ;Seb!kMW228g_T=f)C#bhVYL=%Pwr!SFPDsrkMka<`Zeq=fikTLNZuwAcVIqhU z++x@X1*#WY&PhNif(98BoOE!LG%h0jmTDDg|xOV@m_teGi)laORTRqDi?u^f!y7c6xJGLHt z<-WR@JpR;bho$n79Uon*vMG{0f)l-HlxL)Y{%-^eV0x~=#D9SWFw;N>571);pm@Qn zgFxtal?Up^gMeDf#ijRK`NRk8#*243Gpy|2$F2=Z#KAx=3{BtzMgUD~)>fjSB1%+M z;#)2mcmEQbBF2_`pEx)pZ`68WK1c1g3s29Co@@`bIww!?mb%NmyAB=uyV=)2@3Jed z?d~|D-Y&_*$4-6wJ9n(5)9c1ZYg4xW#NFFBJb%yRos;v^N2~LK(i;xsa*70)N3YAS zHz7Xc>cHd+u9h!ISm4Njgs}^Y?E3{gk~aE;(6vf;m1O7yTKghLb4ADPy<$mr)IQ^d zU7zt(?K8eGd1{XC+CATNZMdJwY9LTgP`X6v?#X3y!!tLu=C5e2`ir@0u6uFxuFlAJ zW~s$IC6jL(8oRSSee2N3{n9!>BM->@rPc6boqXSKGe#pyz0U-dfvnhSboM7f&SgM3 zj}_nmQ4-3BSWH|^19Rb_C*xu-;&*Ji_b_vv)2XT^ChT;2Q|wT?duONnC|UPWu6CEQ z^L0|VF8Ee;TLm~>jvbo|>0Jm1RM1SqB}o!1l?d+z8RMX~4J)lrszG62mad?XYvk1+ zf2${+khGTNYzveYO7MdugSc?2ajI#Ce~CWHfwB(t3C4vBG}NPV@Z)pH*0uQ`SfYl^y=+zI^r7j!zyFP4 zIX*gEcj&aL+3MkMbl$aR+kf~!=W1POcdgA`JNNze-`-^$X@CcLAX4$+Fqg&-;DD^R z0j;D^HzOk`;LL=O6UjvBwMRoZ3E9Oze}UYLy~K7YGa&Dtt703G-AsYF;9t_2M)OSO zXQLw?(BK2=;bi@N@5`sES-$d**GzA0@49Vj{|jc$`qJ2@`$p?ZZ)ZqaQ@rc8$u0Mc z9lCyI?IXkEhlkfb);@jy+?w4Z34=Jmvs19Qxhg!P5vLt>f=szh)U1t*{Qy#s*`n$f z)rZ}~02OF6O0tI@0MrLvqo%>#n_M!|tOe{_t=A?!ABh_4%2mr~Kt7 z@7sU4Ga<*nb%!1+|8IC>-_TPPM@6V zgiWgYPqLrlA((RbY$s+ft){=HHTsb`KG=KAmwHZZlK5oz9npM>TDwSER4<0RlbMqG zbBxM?)^W=5GppH$%(UZ7{F2Cd{9+QG%em@-^++h3{3j^^QVtL$vkCY;aH7M*EoxQW zx>;2hcDZ@cbI*PE-W=Mi@3!0R`T1@$H{YIX&&|)*p;Wi6kM`W$w`L29mx++^oHCKi z)Io_%Me!s1$^*iW$`0`3cwHdEcpJ);gjNY}$SU1Y@!aH53A$gnKYaaUw;6l^_&sex z;_5##b>*g(5pF~gvB|Iwtlf-+B|SF!h1Mn>3sftWbH;oEsp>hh8G_!PILe1<>+}QW zw{GHUzJ2Hm2ir5Xs1No2wL0COz7{@yfWGpL6JLCi_Z_L)^EY3-`Tuy^%_c60Pj89R z$c&c_0($k>-IR`vN~ENUlE^V~bTbtv^LDG7qXCp$2E863`Be#z8iK>p!Sai`Gg7v#1StaT>& zl-M+#0;l?*k&@IVyDkM^aN&iIJoM-j5APZuo2c#j^z`&CFL>Th{`5bYnm+y5V~?$0 zw~#EzVSpxhF&fKq^gQ)86enT#g-+=RDJMO!H8t@gRwuu~IpN)ikl71|U{ zosA4G*u96O)4`g#oId~5;am4_{@k|VBcmQ8s!k7$@1B_4G1YxwOQcgd!xeLiNp*%y#1J}dJVg-093z%na^}FO{ z)EPs2;4WwIwljS2q9+Ep=S&{F$oE07oymKeBf3EU%oTZ6jhbgUBzHRtS=u(mtMGsZ z5hmV4>s}e_{8-aociGlAzv7~e8`i9vShZ*Gk*EHCHil8DN34p$U*@FsD1i8Cakh2HiYxF-JP zNh<2l~8Dieu9(c1U5s?=@FDqPz&&EJd4%G-rBomO}QvJ=^_$F`w zYHb6*^1t+(z{kqA(a+!~_>;#!qYnYH3)3fr$kfPrYPAaRy-D(StXR&)6D53NAgT=s zby1{hV)mNZg&vzmYZ0HHd~&+o9&T47^VLXIjaJ<)?sbPw_4uxhZ@;$FYIWw@hfhp> z@JkPZ^#a-jz7tVtAFOp|tRMxP-BUd7QQKsu6sZIDQ?D>oXc>jN@e!HbB>%SO0F+Br zXqK@VLEo@+_tZd*WX5uRkQ26G@0Ji9zIp!Oe;5222$xv+3UNTv)C(ebv{*p`19~~We@WBVhMkeYLQ>VK> z75M3oeQx`?Ti35&|BbJG>k8IBV6`01sA{oq~1a#`;{Q0L3yk^hl zJGZRr)o<$&+T-oRFFdf}Ynz9T56f_8cEen~=;h{Z;kAAYcTQb(V&hk~)L%x9j?Ay0 ztM8iKJUx7BIGPH9NBv?8!fmod3?hm|H><8ff$|(_u3Xe-%h8f`i8bUw41DmiFAmmy zX(0YrVSdK%e};w~0Ig>Zb6)8CcLBlKeP$o}=z4~|A2nT!Dknk3eB>nVDZAbnL2Hvd zS8N#;+zg>!-CnX|-MY2oYu2n8A6<3Lm0JMWKqkMgx$?48zw_a{??3RaPv2E{UekVf zVsxY}^T+3(+&FgGzNx#X=Vwp0E|Lx`vngT_46LQx;?_bj6fGAZd3JyhO+PcFrn!({ zf;d^J*{gzsjY}d_#l(5^Ft7mTP534$4*0|p{N8T_84#7|n<#R+S99!TMW<)!Z|UZXB9=>u_`N_N-)NtH$I#qm!_t!R&v(?@r#pT{V_Ye=Zd#(7M+xLyLkawt$hiuk`Rpd+ z3`;cU)&(9U<$N2rG0jM(SHJP}cf& z>3}*1@G>v-)%g*XrQV+?pBTW1iU&3FNls2es}oOUDpohb1QH(&p#9P!<)fxcfE^Uc z8Q3Pq!n996_{~#g5?{j>f+n3t10Pi=(_C_sNS3ljrM~nr-IA2_&jftbdP!ifOwOap zK|3rd7u0TOj3r`rN1~BT=FmMoJ1?#Fd~1}Z+oM%gXLQ=l;;b$OGq*>E$A{Y8_d*{z zHS?RFxPRBa6Z#ybu^N8)7C9?+iXii&t!pD51kMA=KA+uIz7iBe>cJ*Sk&Q5bUp zaY+|3$QjQX4h1ybOsP0i^uI7iMX+~uFoWMAr7>VTOWVINzWcVxBiGFI>`CXmPpqc7 zFyirxW=D=yqldb7X2boXPrc^!i3@5oCY!%DF6f2JGj+z*G}?F*4t5J-A7w>T;|OR1 zu4#ZsAa8yuGud#zsOlt&i>^SWF{){Ai0;e!=i2Mmuj^87dS1FOF=-Evv^pI+aqKkF z!S$P04~=x!Cg+@!FMu@~X}q~mW?vF>$mO>u2t0l30Elag9hUSPzm&i;-|c+5Ga23* zD&p(`IzpRbnMU^rG;ky%*}(Iw=k~v9cY9)f|10;_|LUG22glC&oAayFtzAF(7`MC2 z-Qgo6TRwZP8sXCypBz3qGJ0^d9(m3E>-W9x>C+dTta-KJF5JJZBvEn6k0#DR`Hw=` z%(lNgg9(aGKo|6Sw%2C}z7Krxk}mS{VV%k23=YIgI{nNa&l-il%a}D#uSGkF>*I`{ zSkw4OuM@Gh8 z`-&UB@xUi*EJkE>vK--2ADd^K0i@BQdeeC6cga%DHelgok+r zxOcHx))r=l#K)>mp9*lLd(}8K>Qq45U3Tw$9<&1NDyW|5fMH#AnLRNzA`3}S9j10> z=X4yb{nm@vk-OUodDi{a6=2x#0umlYocqYRI5}^;vp#ba{Btk6p4EOaBQ91>aIr{YmCOJD5CBO;K~xFr z3bJ?NuXoG!TU*uGaA#^rX6M`WlAzstR=g85sax}{+wKdZyXE1E^*O@s_#c~FJ=W2a>q^#am zgzxtKqSJ>eMwQ{uC=`@VqDUXBnKNbd$>?8zFG|`l`BZ{GgsQ~OR5j0-}fssm9E5{mL_vRn#KoD$7#YNbBU)^WFo$yYo&gQM%*~@=Q*0;p4_)@>Yv(7r zIk}-zRUD-24Awk3vTkSSKYDcN;=f+o9`Ejxtb(Pow`br?BgrbS?>1ASgob?`F{ByY zn+RE9xKlxjGh^e44t56psU&646qTMW?{r^QxPRZl?c2AnUc2h>$rH61Zw=GjT$c}{ zW$@G_k~eTGH@QS!11qkxJ|sG0?tWC+H0L z6SmoG0g&JKi%+6;>ECG&CfGCW5Fv!Yx}Zl+4PW$!m;0PXx7~E-)=gjCGQXk5@cCKx7eB|iZxqo$Gd!pUymWWY!)ESu2r>25PN@ZfbCy{3Zo657xf5jn! zAs7N-8tia(vd_gq0rCRh1_QE`fq0>-ivi+gUtIbPXL{m`bU7oScz| zAL~_EUBiqtc zHi1yz@CW4w2MKLNbcJ#rP)*5WHWQz$10yB&;DO^X z;NQJ|=fTc{Cnhg??%44Mr>6JR3xJ94PknVCdLCYN{q~WIw;ee(^&5BWeq`@)q(Q7g zBWG0|MKOoTiYPTRs}59mj?b_rXQNTN+}o#teD3yOe;8~6!pqI8fK0IX$$-d2|5D%! zDTb!TkL+3a9%-I@eAji? zUwiYdH+}ehpRDGFrTgxO_L_C8YbaBvrf+@mt#y|3si$^RdSs)Qdzk&ijG1{@f5C|f z0f+sCc)6Zvm6j(ntx5F8w<46{;HT9HMOu_~vvmG90435mBy?||Iz1)4NF>veQx83s zRe+6;E^2D->G05rRw^B}v`JTMPfUisO3?S1$l1fQIcmrYhM*u z;?E$l`%}J1eW_gTUcPBSAWI);X;+_#W99fPi^3~9o;4ai`|LWeRQ}!Kg7pI zs_wgUPs{$+(D3ouCuio`Cx@=EazL6*RF9N+6Dusb2c|4Yao)_M2W`k@R{jFy^)$ok zAbLoK516$;t0ZbF*bbM|#RxaeDQZQ9{n)hk8z1*TSxqwIUSE!PyUB2Z7<_l{!gZ-# z8=hlrog+gKUOHHbN|>dNNEGCps4V9~F4m+pZt(R*m6ia`bE>rC*Db+)fWlut&R6f7 zyL$aF&yGsF(-!GHdf4q!H(m1e;CEtyq(S|7HT*ksTiV^%Mpv;=7~v;wHn7li4Qf_+ zR19)dq6I0l^(=6FG58FcNbKHniSn<1O2haMAW zoHE;KwBt)6$!!A|o4cP@pLyyOdg`?C-38wGO< zRR+^1>|>5FpitB|!Ly^iwAn=X07i!XoZye+@?!F&G4$3A=Y zd1oCudAdG7C+kj)T-BO;@}XUSKQ^*%cK+0HIjb$hFo#&@3?4bQaohwS_mm(R%Fv0O zZ}8MK7vi=ap>2w71I21z5e8w(F`<=Jevm$R~E27uabzwg)lX);*9X<-F8Vrgs9<;gh*sZMg=VhbSUnvq5d^*X~`Peg&B zKiNO@6P=k$M}}l%wEOeF^~JePOPbwi-DPl$HAOmAo2p|x^hdKBj%M{GM;-wlW&w%V z5=Cr{1JstZUh0dNy%v}8X@vnEQ6r}jfu~~iv~pFp0AHCVmZ5`MoRgD8>T>-Rr`QGh z5D+DYpN#UX!WV!q2%jJgQfy0d4o&Z1agnX4vk=A#q=1p}mOHi)!=RPTsk@JLe(8Y| z|K^g_m%n<=%&XT)Ylw!1cx32_V^hCz@3BYso#d47Iyncq*P`!0Dy6nG`Xkomzc;~B zo@rsncxvBN$t3!M+!{n2%*z;Ojd+~+FF_iDfAkWfSefS)^BRZ`xw~S-Ot7~(3X^0r zmGVr{Q)DxZHE=Jz2~VSE6af(>pswesc{k~uNgWx6c*!T$LK^9)#OJM*G-kS%Y?A!NETDc!uYu-yc7%z<&zfzrOfCPX($r$PpU;`ulvfgo7HkFzKlmJG!Dc6-70Lpo%FCPhC4`YkTVG=_ z8E#}cyEiIlw^c3#(J`Th$VG~83$L1Kv&P#1SiJ7zLZx6u!>E$V@RH=b2St%C?1OF8 z3Tv&+(eLfbjZlJJ=r&(DL_dCF>NVRYuUtPo)@mJTx4v;`_V&HAQ5apVzIR8t0@WornOk}(xLqn}LjgM7B6Z5k(cii#y z%Pzn0(n~L^kLIpUM;?EC_wL>M=Q|_BBaP@Za8Dhd#R1a2zC@X(SX4%(s08WfZs>u7DXX_)0Rx z;7C?)pAmeV5JY7Z>_!+%>`esGL?&%8g^l?O=qj#@%d`2D#@NRN_kasvrZaY&K~QJx z;ALE)@0O|Xq9?xljuoMJX6A=xwBVbw-)|Hr*!Sx@RbaGjUF>bJ6y?ZuM}D<%bf6DslFzw?wKD|&d7DYm06Fl5sYzh!!L{f4{L~RsS!BXd<#IW4fExHGjnu$c7A5f>UEpfZM|UYRrEZ{kD<|#&pvn;rRY&fQ_Rf73%%!q z3kJsQNpbs! zCG9J*8G@3+(|MB0k~o$i#=s3Wq!V`hCLcnsX} zj6mQeonA_>mCs{k2QTBwQo1bj;Dx^PV!f9F`Ai-H5qZ=?j=E~SdT3yXi!rX%X?j<( zm=uEveP>>%^fvyfFhgD_r-*LNLOZ-0a*AxRc525krd7jFeTa;*0c5Vo#P zKB5^#2_|FmWBO>)zDzlf4U<(PNx-V~$`Z-!ddNn*4dh_ENtquHS6w7Xmm!nGq7rzQ zP!PLE%J|fYGKLeHQ1uO zIZ-MiWqKJ5&gGLLg`-1`f?zq6DoJoq>>A?nV4a-P@O%k3!xGS*zy}flBmK+?d|V`G z7bY+1vFKrHrZ0AHk#|5ZB^eiDguXPfy}*ey>C1}Iq=XWGOKr{HFA zoF+z;i9`Hr_KnkZJw}@)N=2I(1RcoZRfV&m%ok*>DI#Uj8U^Q*P%`4+qBXSnXclcK zMi0n@(YaajbiY`hwg6_P#g4^$EVbh^d3;wOQ8<=>7cb+=|2`HtY=whC zLSid@@(68f?~_X)hA(+b+6ILeM&(cNifi&-%kh(b<~|GT;5$XKHo+n06f1C@3|+7* zC7&@!jf=x7v;8r%*g%tFn%xU0`mQa}0!X9Q72 zR)V5ZMwlsefk1x-+wG=qwi`@z$}mIAO$%fx+4mc7(t1%QFANeci^_T6E7W;BYDOip zq_(??;)U-@bqQy`Pcns13SZg7AQd)mf2u-haZ41uDHQ7B1Q;^x>dYfM8(1zpby{E+f;3`NsmK%hbss%<-S8~j;gKV=NRybN{TaWkgFVDqIQc- zkK+CeFsT`2fhl2XCbC3;+G@eT{u|lQ{tAd{L!GJ*H{-oTMnm(AagA7f6w3r$69WNQ zPo~&2m6bgNXn|dVw!w`PfpQ5fF32ZL3)QIG`e&)g;uGXBgYD&l6(thMtPMF+;ad9^ zZ3lW%5DLi{;wR(jk4RyvqDeIj z1sWxbnNCXFe4h%is;U%YHMo_?Wfqf}v9AEzS+hbM5YP6OG;PyWlXy816?0y!0&F-- zYPaA9Z{hk>fZ5;7FfGnZB;deFck(E6I=RRNigq=v0K*m*P|XB0<&Z6~ofbwCaqJK< zFYYFsnCRY1$;1Nq!2`fo;yDpicEx>402H|CGUY+KOvYflwEl`Izz-0_n*=978GJTJ zA1fYl7K*?7HQGK4{)EC#Ny=2}PyaG}P(?va5tE;$k6-ek?g#l{TQgbf*BPv;)@+qu zshm@&_JFbIA(RwEdlyPe)+ktZs}SWCNF+0{GaPKBVxj{3kV;7fk|I~xG>!;;P4X^= z!c56MQQL#X!7E6q)*6JMQaZB5^$N)UPBMra?t?WQb_Bx3IThco%w7#Vk*k8O^FJ2o}8wm3)S^;6i~)Afocbg)W``$GMICTsAAI8Bwr$x zB5?^Tw{G9Bk)Wah_WeRZy(=z0ynxLe#z6GrOeO&^6ayjH#G0YI-}j5}EPiU;Vk zw5z@wuLKCM@cQ7LmVpls)~!#MGe_Y?&J74^CC8G6Sg^BuD#mCe7~n6&gm52b@U((K zM81X@GK<)?fNa!iac#^dM!ylCL!~SxBuWRsaDWqAAbs1$j9G>f63ij#nkAc)!$yyv z)J_F!IqF7pyik?y5pZNDCc+zhKK6TVrn6%_Tamf~8KP zRAwr1OEOFxF9h)KcXMb>8l$vZ;4Usm!4Vlgh?-V)-$IEmv9ZWyf|A0@YT>2G>3bqS@v2RR1>j4@NInB{P8^Yp z(~2Q`VZkqkEwVh4P{cYGEKiiK(o#QCo|7A(7{ug=2QY@_9M z)C5f!7{>i(>M)U_17K7kk9nZ2IF5tnO2!uxG;tnMp92a5h_3Up&4M~7OF8CNG#&Ngx` z|E^7@CBEud8UXJ|(mg3vB|aaFG&PxbP?6+lVJyd+V1qYMp-sJfLC%ZwWaVva`^9FI z$Z2+@ya4i`uDSeRb7Sm;7*T=zrZaY&K~Q#_f75kW|KyK;^q>9fXL=xaoXHWMd2G-8@!c*J%NfXQ33zLa zIntVk_*6nLNHI^vxfoo}&PP*mG+bA(}^$u1HOPyH+_Yfce71@*mwTsBp| z#oW1J60k&rYXnFqs}n=|2$AL#Lu`_8FOETwCpPGonNEn#j8v*324!9_S5n;Tn{plp zhP%x~SL_)NQ|H(+zOlrn%Z~o$d(u2B7uc08&y*LvI7z&m3nf8HLC(Qv=|{%w3rn`7 zM?CWY1+(m$QArSh_rP!-=>+)`MaM;-SVDqIj_0$T>pjNB$^4CJI+YT9<5mh^?_h?- zQWSK(6Eq(r*6Ek2i}k_k2k!U{T7aqv_Y$D&;S=-${DYKa`<4M%xW`kVKp#(~9{t&* zFpH@HbORr)K}=6J$Pr^;M>azZ#R_t+TAj=Q<-A9d#OzCW}}^{G|7N-aa6*#cV6Hf7qIg4 zrd@lmB=jp#g%{lS%aNOCe+r39N=3xtlV%$_ibBLDsQ_pGlW5?5za}Bc=kN_Ii6*4F zuXs;=A`uXv4=eMI%PKE&Sqd5v{!l_fqdk@Ou{UJK zm3d^oS$S#NA(&kX;!GU8f~$o-Z+^$?j-5EY_WX0MdgE<>{%?PkmImq{@v)-m@fjh` zl9{#QZYw_q!WkSWdZ~q1p#-)r*zul9Vf@s)0@>p7vc%tj8A{B|5tk~5l4B9u=<*VL zvOPAwR*<%AUNXVIu2EfI zoI^tnZN$ApAUaks|#d(dKN;VBu7qAtTUV$)6jo~~RsnVbO*(eG*c0l+?Ww5=9xEwLI)m+{UGM8)}}D5YZLs#$))Z4^*DHMZnSdUUF+o}*pvRVK(a;c z_Fu%_P%YwVRT#cBG4ZxKn{J<3fYyVcusF;ep@Sw8#EK$5s$5K#y60o&XaRY~H8~jl zAg)c`-lI@n_v5uS541%X2&Pq`^WFybMJ%80QLXGW5MY^ zd#m4PAJiEcNLI2>EE;5HhR}&2$!=knea3}G?{M2mA<)4!NvsyS%wiZqkqSxa^mITf zn1wz&enoS%4L&8waoNOZgJK(|7k42hQ%8>m*tyH4eZNAEo-ia#i=c7=W)BI`(2iji zWz{f*INMWK-uG+fltb+|B8|yVLM{=L)q%<4az-4gB66PCT-fm|RvnkL0=!Z=Z=wWF zrXz9I47(h`!v}`g>ND^zpOZorM=l{J3WZ_6DzW`5kljD=W%q8TiYV-Z zHK|iHqGZCjVE4>lL@f%~B0AmMJ7{%|w!MGZX>B~nLC}Knv`@%_FJ}w6P0@3DEl3O#Je=aBvJM6o-h8QUafhv$zBdM#2U1njS=-^Lj60 zK>-U#TIxM7KqyP;P|QGiX4MNXY$#X*$#Zl7@v=0HXv^^>SWL?~c*$3nHcsgMvp@F6 zSH0}!4}A1XZ+z{GJM;5nLqqM!Q>&}ATk%_RVX^Uf*%z1CZ$MbC+c{@%dG7U>-Tlp- zPwzR{uTKVGIRh>2;KHZ=y_Pi)FYj7XvqJS0xW}8-X zI!uenN4ov@{SqesayBG1%y#^`eZLl3=x2>#(uvukG{pXyIAo%sF)fQ*%0~R99|)r! z+IoS=uaF&Z6oA1gmGk)AGTel956s}ZK8{+Htw6*vHaP&k69|X-(&6)B@KGN6!;k9E zWHfU_hJYsBEG142s^pP2@wz4pW%NZO%>M9gn`4ZsoHhY{cyaneBoS$v4%vHmYrF`m zP?Xp>3Bo4`#Pwk;m#s#q#PGJ_4{ z8vH;YPEas%M~*a$Qa36^i)26(DWVvqBS--NT%tA$%rqHOWdg@Viyc*p{nALsEpR-N z(D#p>Nl8O4c`BBpqtv6}j78~fa|}};in|dL!jiA)MX!Xwgvb_zQTkw9v_U29P-2nm zLiRKh2)jvs7hRXGCN%{G+fK$8;7&|-z}-62m@Sgrr#pXy>f&gf@sLsyFjJ}Z`TK@N zjZ%SlI-zm$6WZLvN`H@&wkcX}LJG*mR8GPPmBG~BXvKca{9uf2ycH%YL?c<(eq1p6 zSZtQ^*D=eD45uWLxu1W;y}o2&T{>f+!vOM3R`m_sAg?|&(C+|yS}(ubfValpw_bVv zoewZpSAXj}kKA$Bz4h0B^3K#YdsYe3!+xHtMlV&76SCk8tCmc?lZ5GL7v%$y;Oijy48xA9Mf&Nl5f0Fod*Bj)# zZ^RINlZu33?XGcV<)xb6@yqUNps`ku;pI;xSmz1wlhiYCIa0IAt{Pc;@T)|_2{as$ z%Hj9=q$(5OGvMzmNyVE#}1=_*rG9cfJ}3euF>v!C&c|H)D3}$k09Sz~-p+WE0&l&CwTqQHgUT%q1q-pM zsbauTxhCZ0Gw6=8laK?+Ls39iNO^GPn?UhY9m{&-&oZ_)3048pXDhU&g0z(E8{;dW zs<;6tJF0$M2w|ubpk}BlDLhAC>+n)mJ1_4mz-rQfj{?kaX$5xXNn7Bfu4};%6sS&w zIpT1Y2HE%PO(ZXM0c@Br|M~#OfBxZD-FnTXAG!CjmtTHfXMV1IbZY46k(rToLoJs1 z(a(P7&Od+m2NoNM`+b=hAHD37^Um9`?f#ul?0&jiO&u8-x#Xf9d-fe}I$U(&+1s~n z+P&vMyxH!4`kpqi0*@7ei@G;wS{nsx+yw3?iOQc0 zi`wXt>1+WQ_}gS;%qB`4pPYiH)e={e5eqQMS%ffYan47QOq#~Ap-uPw221MPgo`O% zQW7%Ul=3Db%jBylV%*?7$LYydMN?_<0e}$FFd)lPJ4zx0oG9eHphP@yuP=~+Ocs(B zJ|=s8n>M*saw)ne(D3B3L?HgK^fDNIEhvCK9XF+@DbjN8*glx-f zKU1R~k(;TITeCqQpd)COSY;dOoX#{FvIHind+2=x*@KxHOuxj^2N&Y1K|FVmr$|Gb zV>2+PgmIWB6=2060Pcx1dj|KuaUs(hxgP9{QY`8oMm3b_cy^eaFdBeZP{+G<_k)^4 zNqNU)1~(c_lgfBi{wTK&;jV6d5)*;cE%?d3QB;a_~D*kSL1!@vCNf0~@U`Nk_>_o`dI`nCIh z?@#`rsrtV31=s)B55D%TZ+OXHzW-C&?L!~GqyATa_}D!}^w)Qpc1ZRoyVZ<7h*4`1hxS5ht{hs#grJARc4 z!o;~0rIL|mE0!$hO-oh9jmT51xix_uV?3j$8i-D&$WJ&*js-U;+mctJ;=OD$V>qz@ zd@EoXeAd8JWjnA|L6mm<+KIp-dj)O$rBep@o&Zcd0Q^`t4o1Z|4ESg7<^}qYqt62L zXGec3)1L`*JWlPxUR=-=hCZ<5bH5R-D#wfM`}NNbaGZJ$KYk%vxtuq!o4!z!K@1}$ z?Ly?23+93;@l0lA#X=Rx9;?+NNm7C2H0`F~lROtN-^Rsw0R~Y{;VB|ia#so>plx_B zB2KaSre@5|vT?(zaIk<(S@^N9fU$IqJ9-KJx;K&9FF!aoIE}UGuO>z635eci3t$*`LLpJH$v-_AR51 zllaFHuqe&s*Jz0?iqZ=Tqq$^iR*E6&8rn9=h=4Qth8R%Y1~`Xg=x_Icoazez~Kxe-qX#Oi&h{W@&G z1oSA7#jYyJ+LhSm;KbeK5xlz@Z~@Hj&tl!E+cX?e zZ@QrVyz0^obncq@ULE!AuYK`1?%w&(BTv$RXq1jRe!KU9$8LJ=6?cF0p>N*%2n}|; z;Q7~{o}Bv7N52%GdFC&EWDOqz3*+fBA{~9(rGdE{ho*Z=es{dOE?B%))~H&mMJsK8i;iSPP9}nq?n}ZG~6dfA>88Bqcn$C z*2GI$ZoY973-0v=ZAXum43Ox5xwSk!k;}%}zF!B@A2xuvmXlc1P1j95M=QE8!nh#G zP-x4rAfqgDZVdhc2jK7WtUdhG!93<}kt~In!&~c|PqDRcp0jKzRAE{WL`r|=EI-|N zRgX zda~2$?0jU`B^N&b>}?zSFM#csm>7NjO;;T}bnJh=>u-1OIrz3WyyVEy z6TkX@zo$O`Bky?iJHGcNzxF@=TH2i#-Ez%O{K)GbdF<&w_|uPW+O+nXD=!!s9#$Y# ztNOk-zqDTN{^ehP`t;=V&;H~aufOJ!Kl!Uq?0jVR55E1CKk-Ai{pxSN_t4?v6BA?4 zf9{nv!vFJKAKdly0b0T_5VHn5I|!)d^j*>6^WHwP1V!}mPp>iai1As-^FS%+(D*+lRZ2@cSD_%Zgw%v^#SCsl=%V`_L(_ZjOLkQq(M zt5`OpG}(H#QJi;|xb20!^TxLP1DjxWOTYJ9gk;kfa`|aYh`a7?Uy$KVDK9Drb~)SY zl~B^(yAUsYjvR5zo|VFxgU5o8iJUjii#XJ6q_9*o;np{1ah9J@sqjlRAD_kPm=kQ^ z1L+ZDiGR41b?-LMbX!k5_*4oL9DI)OO#)#R8Ky5u{4u}>fP)EB;W z$?(ra&C`c*_Jh->(St?d8-%b54U?x*5RCFeK9Dl`afKj;k#jlkAqiVJTxKwmEWwb_ zra2L0pqMyf7+**y0Ni1tnWqv53NRGT)6_<$?cU-ud)AT5h!KG#P^wL0`>WZ7u*}&^ zK}u|GM5A%=+^!wL}aapslM*1q(*#P338 z36xmjjoI01(VkymlX=6?RI4y76FJMqi3jwF%c$dO^ZR%x+xKghBG8dbkyE(>%%tEz zswE>Nyp$Zge7dfWG;}L@;CQ8sPuLZrBhce?sEB_sj+_Axj+uGEeZO8r)YMkMg~XB| zAzba35r4x0J%bw-lzotWzi!#iSOJ!y1h<^fG|<5-xElKW;;V0b^``L?cRn%u_4})% zd&ah}8G6CyJR=?^Lgi^yZ+O!{?W+D@X&DU@R8$5&tu0=*6q4=YiO`zZm#{VKl{k; z-iq|M|L}u){-ztQxa{I{Hf>m2FNt6I(i;yQI{w>#@S)?!Pt}*c_~maSgtxx&#aCZ( z!SDRRhxQ#fdg;aITzB`fSQ30JtsRG=~od?ekL^t^mvYdj%D$?eWGbU#Xbtsd; zL-PJEA;_SKp|c=-qh-9I-(%#!@aEDoje@oJtG>q8Ct8XyYm=#iSR- zutW-PPlDdV^wXJ|mkHE~GtK;$lYtDfW2fOGKz4R66J1U;D!rLPLNka$LOr{u*9uxV zPlq^D^P$1Y5n2-Eska7kE}2Fo_y`y&a)n{%JyA}=h?y;l`8SG&I<9k&Sl|?hl1ytP zLO|Fd?V=j$cL-(F6VhlTw0ar@)-R7U|DG7-^02-YkC3>xu@wAN22n$+!n0I<+cE+3 z$xDa>t=Fq`JSmY4zBu|P5?=B$3rtL$a|%8BfJp))@o^o@2`1u0zo46*zk|tAPMQ>d zFyDPEz!-%419DPf0nD_LV`X>8<850fj(uhSvA_S;*vN^|k(p}WA^G6LTi)`{`4`;O znV+jW{OKp|dhaK{I^eK_;Pmxx?tIZL&w0)F-16kE{mG?f(VO2gHa41^S-pCq)vDU< zHVt+hJ$_<$tjE^1+~-_<(JNna<3;D6y?WKy%D;hqa(u6CB7`rsj5@kUOtQXANOZWZi zf>6Bcg@MRnj{DP~uLX%7fA+=@ov;N8e#dWNkq@&Cxyc;kklkd&D$ax9V}=b7D-cNf z?)&B9zF$9-^!ELRFR7GS1=#0S6bH_@Kna>a;E09&Z zs&CMB`+lP&r4|6=7!TjHz+G+Vqmf`(6I388E0%L$8{i3?@;YdP1bJ|BMZqxJbb)mS zGua1QnGGl46mr}&qg-pn#tV(FK#K1BMWK%C64Y7pkeUZV!YE={Hr(5c_b56&$VqL` zgi$h_ITaSvuL@?$&blVnCK3x&)~awU?$I0uIs!f=JHX`JK4@I!EaA6#<591r|Bs)3%f%O+{pru${b%p})Qg^f&1+xv{QCUx zaBHYFRD?D%+HTFAp{lFW%oLNl`+gnj}hXZjRHnD7hfWK??piI3Ft12^ZS;3!t%$ z#z%Xh{<~JRb@887dV?GDRbQACr#Qq<>T4}C2gVFr3BgW^Tr-O_Gny8X1I37;{0)mh zZ3o%+OA#H)_We2+zp)0o68TI)cW0?+UpqaDYDrMoRZW0pNeEha@|p8+ZJVDWF5 zh^`+7mGdYFP7cM(Y_jUmYspCk=H-ZJH<%w2q1zAxelS zlhH{_rU3YWZbkmNfJ6u|rbv{>B;OL~jhJfnSdgKvQV}N)^kJYt&IM0I!X4dV^5W$a zjRIUX15~K+M+;!^C5KOa;j8KK14P(Y3LDiMUJ z+zlOo8YG5IVNoi269{eq>MFGP{74dNM-fA<%<5MWbJZF}j>MPS!s>tkX905M92X!M zXWA{n2Z*L=k`)=@YRv09Se5LVf>`0pr2uurOlq_eu3~9M2gZ$J%Nd=cT9e}o3O*vi z&LWA)tYuv(jbymAzs95kTn~;-&fJ7HmkmiiI&wPEcZVcYwVW85FFI0N1y281TBxW;829d8Sz+boHw^V0`Stfie?)!B&8QX=LgH0IpUpX!{puQ&$soW|jjJR}<>6BS ze&nDhWF%OaF5nNfK4MS>WCiG#*2l=B9^i*^MXpH3O$VO;_kFU(#9$+6%B{`@y~?>+d=w|&nGZ@#9gs(SVNGe7pm;gQw{Kk~)8 zn7rsfIWjd%R;?PZKU{w4c`v&4+UDem6O&*0`u!K3zy0lRdTG4|Ubk-b>uLt4sSkeij_qe{dd(|ty7$2+pW40u)vvhe@=MRHJB*KyUVrVy^fNbg zCoq!#Cpe+lrj%0H^_XnjPP#gfhr1Gpfm(2N@g-@xR zQv7W23E&69=JLY|I9F^OR>xjY&dIf0l=B#-IZWI{qnM#B04Aff;Uv5NIIuhA0*WaU zG0fKqAV@w7d32(5QGu}pN~Kd0l2r7JUphyLMm6ejDijI?SWPxu5OVQYp{|-r*?p0W z@hj>#+>SJ4n4^Lan<*-tpQ%}w)H*qy5)v$j>`4tb>+Og#!yHY*U{)dwjqo=d%UQXjbf-S+~1s*sdxktAUb zWqOdX#$%W8GR0L-BjyyOG0`S#n{lF!lj;|WIS9Lyz*F*xa^B$7vs;rXCqzvqU+fYM zM`%?H5)v+OecVxJi6~U|L%@OfebQGe(}(eW4C|)?jQWVSK;Z4FF504_?)CJhz|C4{X|Dh)a8q4>& z@1Z9ieeCHUdiyKC?|WZ5JvDpJw;#U#+Dn>CANtsrH*H+^hS%Ks#@F6jYtIwA_SfrP z1o5qVAG_=B2VeE_n;v@P>EHX~5C7axzUe>y>mQn#n;#w?di3$9pWJ=m=+Tn{qqOow z#u+(Qn#h2QOTt#9Fk8_$qVGPj#&k6rAL1(j(Cb3s!4>yCXkWOiaBq`k!`h<)&B0eL zr>NBr*U1ya=iWF)C#D*u$>ee03NY(^VPf%gp#p4YC?mB`H3Ix}R|%_`Gjc@yEAm8C z3WN-6!v(EqDWBo^wLx>W6R>JaQ2& zj1q!fp8y|)QY8GAsb$^6X%%0z3DJT@BDy|So%8Tv-x_MS%{-~p(jszBB{`QMZlG7> zbr9HQ>}9y4X9u{Do{QakxGOlY=Rh(7j;nsfou$Zj7&qv?!bD&3nmcx^*|Bz21KE z!25oC(!%!agSQQoEkw07JHQ|h0U=p%-*5iN6Qfe2JmYeivFb|@7~2iqb8r9Ae|z79 z1N{zAMw)&nn3e_Pr!L#{3s;}>*SriBl zJka15`}JG9X4RHW>yDqC^gn&HoQa=()~0%)|McENopvYbGd?l8ee1>(rzQ^_I-bEu z$6C8~V)LeThYlaF3&_QR20^C(XRhOUl*)M)OgCbz@33aV_ zsySAzIe&KgC>44!Wo}-(#O@0$Y&>Ea0-W|K91t<~9=4%H_xkpuVPa+%#B4D9%cS;G z^n{GY*TxxKa{AKH;3r|U6uGHSG z`xuu>1??7l(5fdVRZis60>Bh2UoKLJxIBC`RyajK$Dd!AM{#(gPha_5i2kOhv>5&S ziW$IXZAw=aa)7Uz^}6AG@0&e)g>v5XdCL_~eCNQ1Y!(^LnCp|wSc1?raG;A)1L1Nq zV&7RqaF_a{2y_XM`YP2Bt{aJ}A z6zaFY2GqDX+f?oQSxPG6(|axi8DvnTXv$I~xWR$@aUq`&OZolOne=df)BzI_e95S` zjdl#e!4gowZsVFAM^Ekbrd`9r;*m~7DL2UP0OzoleRZKef3WlLWT*49*PgZG=B@M9 z5DgC>>CkW8xBD-?aNnX(c}b^Ne4IFWy8cIJ;@G?IaCR=BJvBM=*b{qcK$K2Q!qRuZ zWBJVD!MZI432|}Z4`-{kbr#>F#I3wc&}wdKtJlbD&*uS zjoaArh>Yv6Y(XeRB81KykOX`b8BTr&lFQ+ugR zn4JsDd$P2j_!K81l1)Ag74gTY05O5#`|S0t5{88 z6*wsKS0>ik$Nq8-4#q0L;lF&xCcDtkxj>a_OB}mJ8pqKsbDu@C7^Nn(5=Wg#SMNOa zZf>sU(Xu0IEE6)p`)r*ckgxqZHV{+z zE%Sj9P6FVQsTrW}*I%gW@HtO3Fjy6nAIO1eD`+yEPO*u&#L;P?-~07)Zm9;9mWZIr zj8|PI&|!@jULgi}`*g+0;=IWsR#e>EOr`}5d@1=XZ*^fzCnu@& z!VYAmVXBEy4WW`BZ30KWGukB4kpqb%^I+d^>>^beylNMv)R*Tttn$*T9n#OH zoCD#$#YXc|Z}PF)l!leAJf9VV~U#&$W?qp$fcEphl}g1vtnRVj&>; zkfcaNj0@9a{jp&SVN9M4pVGcx0-3L`FLeRT3!YMC}Te5n%6M_gs7qI-f z%co$-V~bCm0w8!(F}6fb^WDglPAo2r^zk;p&A)_ImqH$5yzJYEv*fd|&oHp!!F|jrTCMhRq$h;3@O9lvwh^gzwt{6Hw&`l zm=;}holJH<(^GQmQqaIrd z6<3Q#G+pBFHE9&i;oB;qFZ>37e4y0Thy*#Fk;V~80W13{4IuL6O$y%)z7+Uzl;y$) zvN^LTi2?F`yhf{4@iJx|y~1b&m&iFR1bY|y%Q?lisZ0Si3~`a90vU!gR3d6#9?Z+D5%-pPeO17p~E$ktr`~YjLKEP|j0t z36%tzim)oH*c1V>3WAsoM;b~pQ!xu>+$~uNouf2p_NapzQJ$&jRBfi`b3wl}7N*d}uQ% zNeSlQNu;Mj0vzy{6a=k$ZU<9aUBsV>(4V$@oi=$cfVY&SRW%$bmRJGi0naTBLU#Q1qsIog zi5I%K@Rg->8Mxnouz10H2Elnb11;_9f}~vz&Wrb5Ifa*ihIg}i64!4Q)B8nP=+nEw zuVx8~8(AuibyUcXd(Q(ERPU7x>6im+a$ETOkZdd~-5UeBh=QRLPf@n-H#M5EU%a8g zC!WTN&0_n0n`|PN;k)dn4d_y_HXBa8ek4$#0-Q5L(tW?Iyl^owU}sZLQj;7_vUfC2 zTh(B5(mIn2Hocz%3rEEX?1qo9y^L`mAhDC-Wy-m^9?MOmfG2?fOw4E^sg$}Ei1yP< z$ZI8-4Nf}K@Eg%sO?C3q>#u5Lr_56tPhoOK$>#Hd@D&2k$7@`~pN&3#PXa6zJg|;OITLvzmFDfJ?dEVWM3zRO0sz%K!U$X^)L2D2sEQhZX!(>6Q790m7 z*wvql8b}o{UCybbX%b}6m`y-30=Z(FE=$Q%mn)DQ%V|v?&vD}_yj|Jt`;EdYQP2qS z4l*Ex3M2<1Q>jC8+LW=j$!7grO<<-rRT`XGxZ`kun2XIoy zN*?iVS601jur-SlPr(x$=FHR>MUp7>@+2Af2b0XhkvRkuNT>YZ%GJMUrs5EU(8W+;4Lf&3yu(csP6m4 zBe}u{9X7Eq(H}=)5=zv`1cl5pa55v{Lflrf;9g&Jy*VFI*H}-hJU85Nfgh@t zDS)fK$l?oNUiQT$_U6I*GA%yr8NqqLe!T2HJXkm1WhpdVQa2u;Pim@{cnmhgqPH!# zPu?|gWR!VL%C*jogsWN7*p+-XvEXB}7UD41vUw%+VSQQ(Hd@5l0(f$@&+y5(K80%b z!c84hlOd+e(du0n=Y*2ezKg~K4b?DaOOkv!#{vJ4VO2yRsY@CXx&e(0K0uB}8LTxW ze8Mx5av`*pjh#g#v9%g8iT4h z7(@Ms9TgN9W%DPpJ98Zg^bzV#M#67C5C z(+)Ho>2iV+X&*$+we>-6B7YHy7@Bj!St*o2Y&DLyQ9{)hho>a@MSz6hCy*`>Kt}<= zzkzIN762s$vnqb3PMs*V*t+H_;f!;1tc^4zPg#dCQw&uZW(qc$)B=NGQIhY#aTPK~ z0>&Nh4Jh|bskuR(q+SMOTPX8c;?zL7&rIa4jeFWC_7o60rsy_v+YVFmZZxo3u`)SM zbU9&(=T63RH$m`&oauZDn#z2CAN%~d7 z#aUX!#8b#yux_*l-i&q_{!F`7>%h&__zYjf_mU}G!&i{4Cif~@$&1aZSoP8AEsG6&R z^eY)uB+NERa6jbzic5IfsA(KlVNx0_N60DWiyWuK1uGCxXfnBm8V(PN)7vQFz_Mjr!u`9cZ|en`EnklogMmsG-SIO>O8TJb~MD4&>$fx z@;0etsVqi-IITh9vnP(i_iPKGV|k!df3xuy-0>SE3aZBdpAf!QoB%!nd?Fhq8>&p7 z*k@t-5IG6&2j3Rt2*2Teb1$lgRcXQm@*o(AZ3zW?$t=i^t2~qHl#YUSG7A{{$+;G4 z+$zhSRA3~7r%4cwz**ZJ$k;KVl16iiE#r)QiN#2%WKdbk<%eU2E=>m*t?<#19)Jq! zFdpZG`x&tvAqa&%-ip>ZNftQ1$5Uv<#7NI!FEQ9X3K~c0y3R=*=~D?7L04dh5qpqX zqapYv)M9+H#_1cx)>N?nQNjz!g68N7eegPQ_WkxYM|4a)!qUJpR*U}Luc?^Hye%Kn z1)&=C-uw8RXQ$HPJZ!^e&d9B&nD9kp;(Q|D?Bu7B=kC3g_<({^&Jg)UGKMo=g%mfd z05dZ?^#FV$5&~1z$O)H(mn1#s zhXTvv+Ca@d^zUB*_D;xQWHECZ%0yWz?fb=kz7`_OT>$eU-nM}Rm?e3%nk$*Ke**hxX+ z8N)h0D5!-)PCSAy$)uJ-JN4Qs!HuEvqb>PEqM?gza7?aF;#$_v<~+a=Myw+IkgCpG z*3WJhaIcSpLkr|HK4$fN45t&C0T~TOaOpk{+c<#HCG_ zCFe~{AUUGZz33lyRXf8*V0@^`np-4F?!d_ef(EV$Q8McuU;Hu&!)_4_g;P=(!=zC4 z4f2`qeL`kPe0`DRI;vtp*d^B*L@Hg-YQ0N5V7NQdzdw8+*mB@YKlu1v0KTh`1Z$?G z&E$u1AFLZBoMyes!o^jt#L+RXigHwxbCqx>=fn{ylZs5PJY{+<`(&0UB-jD9>S9(D zy#X4L3j9mMCrJd&*+xg!V1LBXSw9}cD3swk0sL^;e|l%tdH$ zvpCCHq*v0#dB%o#6+Bs&vWchtf4*m^wIi$#b)ig@huxx z@7i;;zSQ70v1;V(t?LdPJ$2&P6c4q|-@g9n$*KBtGlxqq+xKAf(I3K4|@VV9H6SDs`)Y~!-sIYhwU;uW;=mGcGcB?|ib z=wUf>uC0rgDHUI&s(!*wsulJ8&pK;EeRco7qk3}VrnRfrjPBiYbgq`V9>mpa$2V?V z-8(biz#E?!+q!ivSKZYA^yKWmea95^$Y|^8YtB3O+|4^5-n;XmJw16Nq~7pI(_z!Y z-41)(%}>zvXta9W*mci2f7R--`|sPmd-oxVY}~ee{p?)l$l()|sI|!kXWWVO(SlRl zX&-ez(#O-#+k{4tL+fd%>m-Gs^e0Du%EJ>@(-ku+Awv=_3uy?EFZ|%Sj|$^N6d0{A zXv_iiF;|7K1%Uf$QBG@jD%o+W91D>^pQzr{N6u+!a^9mtTp)YClT&f06;5OQEVga! zTC-!vPB)0GUOl#U&BVU_$2*3*Tg|8Odefv(-*1M734VzY9d)1Em!*}j~ z`sk5UiJWZSx^~srFv>t}9uFNpH8V4R*0#07L#?`dr`_3q;AEpg4bI%EwryKGGd*|Y zX!ENUVeHmWb@7FpFS&5@(|eCS@X-GGxps|157n`~2Tn;(Up8!*SiNdw-~JQx9X@;O z>Y;jwW^|#$$4{R+IXf|4PiIwCbul@3cyelL4&>H+qT0QtG)n{;#9FW>J;XG^@eD0( zQ~TBBWkKu%ODYu?0t;^lI$LTybz<&=Yr^U}A!?MKCc@le#c@u~VgP=gy!HqPV1YNH*XkS zJu$TB!1U~VyFq%*>XD7>hWGBDsdWVH$;fbZ_2p~NJ9~WR~!}>Lz&mE8s4&D zM3I=Aufv|{Zd5?BZOiEOSFf)li?4k1$f=X_V2Wx59G@6(A@=nh2M*0lO?7?E+O@6g zu3WcjqIKWSQ@i(ce^;gIQGCssFjl)Gd-u)E&9@sSHC11#svX-#PfyJsIa&+3j70?B1^a$gmYVlgpdxyi6O(8E{Eot*xa#gXw`RVLMl=&ztOCpfoGbMi z5L9xNR{~+F-Bu3d4C1q3AAaTs;)SmAfItSjdC?1l_ThoL@nU_jCRW-fCJ6)JF)WRI zx<^mX;$uM`xhyio=t|OFF{gIjHRt@hpMPx~fBgGj`P+Ia+i2{Lvp4?hpL_L=vp4PC zcl6D#x&G+UsbBpcAN`3ReBtGnoK=rJJ~moAlKHv$da?ShKmWqcM-TpopTF()FFthF zJx~17zk2zxmO_ zM<;a_uX)+kKk$~D-u35S{MhaHHxcCbzwxHGzTvt*|G-`E`{3Q1*H8TWpMTZucRcdG z4}P7ipu^)KeXTJFG z@BR55opu-7pa1EXu3tU=Uw-4`^@_cR(v>fN;U)j^*FRP-iJx=j_J8@aFB_`(=!xmK zz2Um=Jh1mSe(!UWlXDca)IRq0;gS^FWc5sxaVxfsbry)KLonC7SQTRt-VXt?lH&d+Km9%HH>~;}zy6`Ud%Lgw9~m9~ z*`I&i=FMyWf4}kfPdv82x#vg!$;+?4_Wbw0=L=u>+d(W5d`s&WDTi5^dpMUMTjjN6vJo&2IuG_co_`84alLro*P!#KB^S=lkPQCiJ z>+6;CyMOmn`ww=1YyEYvyZ-fWx@q$C^z7{X+u#2D@7%ll-S7JJ)KoW*^AkV$(nAMN zz3cZsO@*qjXGv1z0JWyRJASeBknSrEo|`qCjqnTX5RXV-`eW@k)^h?Ng@9re%NSNq z@cVu_Dnt-vEFYA1f%b);jN;%Ez$aIppiCeo+V&O7d4mqHku%N$2f-aUF2GFR`F$@~ zvwH0J|KRq6-DHZq;Q5!`{M?Iv>)oF^c69RUtIz%Zx8BmOtzI{Xr#k!j$A9^S-Mf!f zRrQYVz3F*3U3m29A$(A2| z=kvaD*Aq|eI<|4c#83Xn^VhANm~V&7>Bm3)z-Pbs=rvcL^#gCYq1{WTjtmby^vJ=# z`oKL$>a?k2mVh|0Cp&p1z$!EwK_k6YrO>)Y>U+p!ONd--DDwrT(XN-%njk2ImHZ4c zXfWk+64kMpsh|lrATCLYGez63N0L{KXHDjlDjEavtxYk{&?1M589$+)eCPQG4$Z#% zJ&)I)f8w3zZ(KY48}E9!UZ&QQ92?<(@#7cPYvBL;T@OFD>vVI=kG<{OYp-1U7k{_= z3tu^;1K)DP#vlCNbE_dfa%A?lmu}sAaQ65A;?V<#=3aX1mbcuteQKuN;Cb-S^#A*~x%m9mH4Vl_TlM06eqQR# z=3jkq*Vn&!>~*i)_J&uTH96Uyo$b8sb?4l>^TfOV;>oG0`5Lj8J%95QFso|-01yC4 zL_t)WZ`(dS)2^3gRg1p%t>b_Bce|#$>)S5luDWE^&;96y`wmS1`tLqGGbd;u_y<1xbUo}97q9xscV6&;kLqn4=;vWh2P8+=gS=)~nk}yG~(SQM?+`aBr z&_{QUvzzh_XihQ=f|Dg{{lxmpQeki+pAv&C68j25^r)`ti>qW@02fSudhjCOmvYs2 z;{p0C^Xih0rQp2Gt4ry|&pbZ7P#<3O#Nv<#I=i%P3zCJ4ANw5oSP4Fth{KK&)>c0=$bX-mtT7Jx9)qg_F)qfBR~Jsubi1_|MV~Z z*|Fo@h2ry{d*QCV$NuxL|3eLL%jUJe@^9aC`kodd8FtI2waq|JJbm=(Jx8B= z-39dmxL3L4x*ogpv4eGdQ(xYH;MgzyUmrer;ci=bpd+;3=)D^ls%hzWUmi+;Z{n{>hhb|KiU2biFqI(RbYZ#ID01z5Ri@ zLmlU>nizTWYp(s>KfQyU^XAun&(+6{P5sCJ_OW`=d-m2f7o5MTt}{R?)%am?u+;zx zZ7+o2$QB4yoDr@F_-Lupig1HY5{pDA7?JdeK8PSj(F`%EeNSb{$2Ou{nw;Gy=4543 zlJEw-{&H?)>W$!+YH>=@`RJN1(8O>wwCgT)eQ9)TT)RS{NdL2f7?N>gy=jo$k6T>&&aB)}oiEn)FMYp~FhEIOt z+aLP7yXtP&TzlS6{M5_e_@?K+@2|f?o*7sQjBgOlyM!<}X49*To8*(=1_$%&!l^xr zT{MK!rL0FGepNH$_!rxJ8DN^y4?foKG#q!;V_SRbPFJTuAX~if?od}TP#H5t?F%1P z2n)(NEOT->53tzRZAiHZ1q_hufM|THFkn@WQ5Ubq$3|ZE(yQM8w_l}(=|IuRshL0e z)6YM->o9Wdr7ybth8xa*-{0Q#)vrHMe|^F8FMiYOZm3QAm+pK-S@OGo`1u;h`i-mq zkDq$!SMPq}6Sv>j%yYwr)%E31efEJ*)COGW#V@${wpU&K&3ku0v~zzw_~n;w-+$oL z>Q%$%pSNk}!w2e~<730`eA{#9X4}8~Yacsta=Ko)UUT*KI(Mn4QrFk4e#cvH*!jqT zkKX=Jk2c*)pZeTGpSb-&B77YLPfpGL!JpNu%Q>SLk;LlFIe+^Z#?HK z_Z)fe-#^`v&iLrijn}R}bfjA!t_9`5;pyM_y+;lon^onm>&!2>Y2#<^IQYK5?=C*C zx@^tVR3}WRH_C6m`_a1HuyN$y{LCd^{`%1me`;Sd(2duvf9)&I`sC*ieDLG-8M)@l zbwBX~=e_aO+ur{VPdC#zczF81|NbLKj?P|l`PzCh|3hy%_mBSS36buO-K#HMyZ6A% znu(!{FI;{9Lnn?No2ys9H(tH&vv(Xkd~EKf>o(NY;CsG(4B4D=(~;H$Xn}pdsYC=; zBu~&7Fbin5@pBwjvO%mgU)G9-rF} z*`kC zIcIJ7`;Xmo^w_ET>&(pD7rwl+o5*i2>o7t|$)%3DzVV%>&f2zaNB3D%x!~-L8`iJ> z#=TD|jt(3B9Mgb@j-0A<{1;!ir9OA{<=clwT9dtp*_v^6mSdxJA-3v1xzxkuj;}si zmwD@pbpaPrdqWX7R}{KJ@4lhhB2) zCH2CFde7s1^Zuu=zxteOt~g7SguP)_jStP%F0^+%z5m1=cRk)vBDU@yaLD&?Q%_hC zXq1vDv<_D6;{HqiK}WkaJK&d<1zC97D>RxUi1w#_KNG{qo62pV(JIeB_C}2M?dU z?dHN>+=yaiq_|DwrkvvP!NceC^77C?PkyqmuWRd-tDfI>Xl#6D>y@iZQm(&t?W&c7 z-+XY-g^|hpd+uGIe&$f4`M_t1B6W3EKm5U4Mn)(9;%}bI&l}MXFL6Jv_e18`@sYp% z;!CSn4Q#n$C9nm>NMcO>s!@ujScxDE>XpaG1iDA+CM8qnuHEf|1c5~eJ_Ptg+N;qd zbsGG#rc|tmG^N5>6X0V(S$N*Jm&z+j4r=f1pq0*-YaIjVk#0#Qn%IstBZNs7;e4>e zN5-z(I#}ksuD@pR-0-vk>hpE4X*8aE?##M1J*$>?mVn;y>J<}{_0N6vSiR9y!tu$O zhn_gyd`iOV8Y%4{>geD~g`43%9gYkuhZlBS_|msdY`vm?!`j@AOkaQHnyd1F>fGpf?V2kG%5ffi^h`dl z-G1}ZP3wEF-7@gVQ)eg2?L5XPi3_WZ2pM{WoHl{do8V+58`3&y0=*_+MDSm1HueP= zFk*`X@h8DX#NfphW2XWb@VaPrqRy@KnXz@3{8ZqLA_HGP>mj{@8Dfs!t*^R1E&Hl& zynun)!L;3eZNlRA&dv#h-PBEsk572(q7WY4G;bgm#o-jFwvNcyNjnd;N0L^3H+D$I zSj!`k6(=%hkS-{5#%pCwuDVdP*KJwb)m44&#X~P{KYGJ8m-Kdb)-i*4`>tcvYIfxntMatz)~nVwYKBf8d=rcXxKkyllbqsucrEhkEwxJ<~i@BtlKyY~OQY$w1HYrM)Gu z4;?vw;PBZGyyNCd)$iVElKj;N_H5p;>{tKoJKp@dEm=PASzgE*&;HBGT6O900y%jR zWNsI?y`DKa68X>~V|5S6QjMJX8=MG8;*#d)jAHR6rCRnS<=>0e>Q(ViY{wJhaL>Hk zXZK3Pi_vqh?Qr?g+mBoNBIiD-p(W7Vk`?@x5Tro7%cgcno`}dw?@qT>W zjhpuEKe_$ILzRrLy5^FCy_o=E9vtku{)UZb&x~F;KmORGyE-~5Kl88N{kC`9*3nrZ znH?=h9({CoXWrpw-~G1xZ_PEcC=m( z6pz3MF1UZ0zq6@drIuxyKg~WFPU)muR5&p^4*ibkcci3By(km-UQf|O2^mW1I4hCK z$ciBIqkztmQiKG2=bEgZcolWSqgS*Vjw~ygj@BjeK!a7{Czi{mM`M133hJ0~rsc`P1TFG8@+vRWnuAAO|-%Xo0t;hi^UD7)+ z*n9BMSuehP1-tLSse%6Pp(VYnjL$Lvn3(x*If9i+<;EMDyNHh$I|44dbY)j(W!Iil zd-k5b^72*P`7A@UY-!)b#8ke(&YYjI-qY$i-+$jVn>H+c?1_U@lQZZkH*Z>Y|9#ix zS6_YmCeThXi$h0;^YrNYHG`lKUTw<089G1s<|Qmv=shfp_K*_>nuopWJUbU~#m^I? zf_g*pT~V#QU9i@C^a$#!{F56ATu2iWKNBF00?cD0BNf9d7vNM2T(yxEjVwJvm5+S8 zNg?gbka4b2q%fEWBL(aU%Ky*j=OZVl`ui#y*Y_+L=-jZbcmKh0=aHKI@+I-!!(-ca zjAU%KUNKk-X2pumgNG+BjMm(AmU(r|zxVW1-t?N4?|tj~cf4iI`qj-n#)pqiZre5d zme;TPXFqoNWgGjHYp^*)Us(saDNGGR=#NBK z1;=9G05KBB5$KWy@0GfxK0`nwUvLdxp3SJ8gA3tCgxBRlm$0EY!_RjL$Ko$q7 zSCVb>81@zC@Wnx7ocO@DSxsjYn6diDOfE$j2Up3MOMi`e-*o+^Q)fnB-hbxl7Z2nC zP+l&`&GwRYOAKL-52vNRqOJ>Zn_D5;^9}_v}w)Cfy*yl`OI?%H0BoX$%&c&@Ec$F^G`o@-Bs)V$FF?o z=YRUGLqom!#g}#;|JT3tnHOI=`hj=c^vA#TefcsttEd-~4D@yN^{AJTPvryv01yC4 zL_t(|IH7eqQhWXaC}z|K+#-!LR)K4|H^PeDbdzt=H>&b|3%MkA7;`jw5e-`z`m`)<7UOY-Lw1HfBxl9?c9Fk?Qg&Nzy9VAzWp7y1=4doTLXOOE z;$>6?qczJj08`vv?*2BP?v}xfu+THt|07gshg0#7MUMa#KXB2Z9M1UL<(qBU)8|#k z6Ru)uBg~>OhYvOp!WSiQ8UQpQawefaCIa9wHIXs2)^lpD=j8OXQ%uZ{H@{))FaP`Z{O5oFo>$+t`77VpkuRt7lUH52=Ipu2!$;5W*nMnpp!?E| z%k$o=R}3mjNl}_-B)49<=H$uI*T43P{()|!bj7m1D>g67|E*s;1fmeRG;(ulpmHd# zxW^PrnjB!I?Ogl=)RbP~iTEf_veJ`4rmmNAXT}?*P)dI}@ z9X&DO@7%bycg51KZQDnVo|-&%V)CYI1`B=b9O$c-FqRBefBvVg`ftB<u!;-dZwADS>d|8$3r$VYCTzmH${wg=%K= zts*ScB9rKw?AL@{KH$@I6h7O6`mEQ>gxN7S6@+s^8*hQ0-=bqaz1!=%z(vpB(dsWa z7J|hqhxvS#rhk9g&a+>f9|ncvDTAQGh;2*KCig>Pr^1oB*veudJ7Jh*zZ1SrG2Hj- z@8^NR?(4R$Tf2Jb&wl$yxOlbI&DU>w_Qk`8kDbp~!g(6ihiEcuF-CQMSuZ@v-SyMY zAH3`KD=*uyeBJ87&wk}a*MZNS8~wH4`kLJX?D7Hd%M8sUAN`H@T=k~cZ=IfQ?0or@ zt>d|DokODeyxb@M_L)z9{`q@eb=i-7|J^_Sk=OjnfBSNN?fA)&|MENE%uCJR|AAXS z@XlKG6j=x!6rp2@D z`$e=MI(MNADP259{ zxaIcC&z>6Hv-3##^5;^+wqCtq`HF!b_~AEx{}0{UQLT=Rj;~#}^w_cHJD(@UrvLKK z9~v6$d&^sI{_DSb^uWFoDvBJUQ~e zelPFP{hs%|DqkUw3{O1pt?grDlg)Yzl&HJ9@`7CE*F#>l zEEmg#76E(;mBQ%VStP24jKo9uU$(9IpMY=RJ)1DUL%M_COOL$@3i5g8>YBK;e`dWUm?$;`W>+Zg4`_5zJHHc_xs`klGKXKsDS+5kMB5lo`31+kNm)$_uO^a7rwH+Nn24ydGguAU;OG$63+uS6@NRcSzdy! zH;faSa;6M^&sqv`Ldg09ykQ$&RpoIIxsW(}hnL@7374CHve0B@(iSG0%UO+WD6n>wmII#ye^s{824$&s-d zSDIzQ;Suu(e{pcxK*tB)xxTBjQmX#>;hEq2)BR`8&iHAGo2iz@Lyw()@Uhd^Y#I2- z`!@dYhd2M~|J*rcf0BYDf|~fByD*cFm}O;|(;i)&d9FUQk%n|`YFcl1Zjf1{LHz^O zeEGe4Md$zT7q92y#ah>1Ik0W#2sMkqQ+W+}^CsG{dsO@+izZ~@mT{RQSe#KgB+gX$6F4>eMGR67UdOuLs|V&3?j8peloxWynR))+uWy-D zI5<}Ym}x%8e0uX77yZ9^9}B!~5e|<2Ed<0XbntB7FADREBKV?)h|r!l2JF_4l&Xwr z%a@PNlL}5QlSg7|Dr;=YF1`(NYGv;-mv-%yYkRsof8)2m`t!f?>7V=MPk-~_oi|>4 zNq1*;|Dn@;z1=rnyTK0z_j6EwG%y2}cx~T(qPM&ARkv)eX4#Hi$Nb&ovT#Mq5njz> z-+?oSj+}qPU0b&AIyN<3_oO*@XA^XGq*~*FNA^7Z{GpAPELpOo$7c!i1;$^0?)kH4 z$F96=m4Vs${}`0Uer|I4p_`Zs^=Gr#}4U(P{oxq7{0O5?=I3t#=}b4QMx&eyS>x&Amj@~h)x z(_i@fbLY>EURvmz7E`m!`1quBAan4*>B}!$wR+{CXX7+tvq&O_}rNh;J(-rDoA-|YDhlB_$}O(`QB> zeth4-L+74&>foKP+H}eKC50gn&?u@z=nlzjxngCt$_EafGoe#sr3P-SU}&UNSPdHO znJr3C%!|;?t0H;>&?+TFRC%kIt_m&pL`Fk`f})Xv(TxWJD(`4ytx-aQ&;j;k$8e!c z;Mm3A2Rg6+`AZ?DAVZ@O0PSWpbEE9pqie4}yX{<0XSQiW|BE{=IE`;I_WG*_pV@Z) z*MEE0Z~V@#-}}>j`RS{!=+AFCba>+OjeV<@ch(#A!$-%DoSev)on9#%a)vZR%J!vQ zBM(1uX8E#?;un}g%#f`7-@zm0KwZ99z9v6^Vfx6iaYv_+eC?KjnVI^&gJV~2>hI~Q z{;y9Q{Egq+^J~Am`_ZS)Y`t=zyJ@NporY;{URI1DG!^)as*WnF9F5XDCyEfP*kGhe zVHYOFJ0cTUGe;KT4@$M9)k6_Ofx44Z>-2>{;cPDsD!@*k8C!RWRmdZzQFd(a5$MG{ z7IBgE%B{B+GEjTi%)ah#lcK+0gumhgahsed!J8CjO2ExcFT3`fxG+3%_Z?T9JTtog&{`KW6vBQm`Mq|(1+fA>qmd?otrLMo}XN{q;JjYffJ`jCMRe9-Os%B zAAaQSeCeLU+qiyNcTdNGL+2Q(3i;rg^th zr^mkX&E2pX3*KTLt zyuYS$euI`SX`02NQ&-dMv zmw)pvm#kmb)zx_jwAG~XD zurDuFeb;?AU3=|@#~$4?*?b>0d2$PlX%?)!d1qFkfFG2JkTa)2phQkSnF>ysw0O8G@;Ma<~M&mPaVdHVk;RXxCGolRWFUyV{S>!b1RQLx+iz+9n}o| zQepdGwagDavU}Bvf&1TjbH4QL=&a-)@~@9SwV#w1@{De(A1Z`9_>sr=o*$XG_ns|T zrMh*?+Tqd3?K_X>tJwpG&%OB4@u9))+=aflg;%q24sgv~qN=zd|x@ZQ7Y`wopi^V0C~Q&ZP(9m;Qb;PErnYWBhV*Dvkw z$iEKsRjVDuV((-n>YUJBw=Vm)KYevx`^`^ubz~dX^;|e#JA0v~xu|$q^8TU6_|hiO z000mGNklE{pRW#NDNBX9WV&%Ha(K31!h7q=hTfABP=urm_US@086wHJ3BdCyyK{MZBAJ!bi_ zZtc>K{pR8dnt%GA9-^B z@+EyAdiO1FdHt6B>*QqpWB>cnM~dJ4AVr4x@&h~Xylvx>fxNIxXU~p5@aW6$zyHP$ zzxUSWuUs&!HKza33{~{R(-MW{pZlf&R5TkeZU$euX>u)W4gLetJQ}2o&Wv?4cT0M-NrnD zzGvr=@=T-N*tzTQJ@;I@X6+DC{lW_ew{JWAmbcvW(hG+k{MPmle(0{(-+NtdBb6-s z_QN~B@r@U4Uqh2q)8G2m_78pNt~cC!P1)h$yu;V?4(7oAlYjij4}Aak-Sg|e{=GBx zriecKnWw(|l^2}J(yL#6W&W?k^^r$*|L*U69nIQnnsLu%g={DUU{a3(tDiz-uslXf z7NJ6yfS015;B$PC3->7FhCdc@7co$vUcoPEDR1U`8huww_!Kk_J^_3J_$2rv!*E#S z4}(WNL(kv$rt9yzIMJ$R(~8`}5ZcXj@+9O;Rt4*lULp2|P;^>+Tu zPrNR_Wqe}#;l~bq;VV0H6D}u9hNsZc@kNSlK&v&S_ERiMv=Lq7QC2AqH;ShLveNBR zd&A8kS_7j23B7^UtI3um8ez z)6*tje{SD1ynW9|2`w+}{@Tx7UxFDOtL0_bZM%lA+0y@$KXSQgP@X40cVYVX{`Y~A z;TgqN#tN{d_Q1jMKl;l<-~Zl?zxwmnl@IEF_N&Lf{NPEi^Q-f*e*U_KX+AIgH(xsX zwTI6P4s>31dEW~!4Np#&zkqG>)q8H9*IqgJ;?7|=50*oCtz(Qy@TYK{i=}{}N*cjD|$e0ocLE+J_j!B!6W zhxh-$&u-hXms%c7b06*Wfo?q8)wy8tf-laq_q++`_PVv`GEW{Z;4077jpsbk7UXs> z%zd>Db>QU3c8}&Q*Ic#nYY#q`Fn=8YfgJ@9WK!uL*gQRT)_x7vF~)9@2p2iZJjId& zB;%vEw`<+%p_6AuhKDDLRGRXvthUspKt|NY{-PDjVs8monwa$VcCTAKaA9Qf)M@qO zt1DOZ4-Ir5JuxyqJ}ozq@_ChNWy9JfIol5$Id7V;Op&!Jnb}lg{hFcf?vBGp&P~lU zTG1WhAMLn`DU0O@(iD7TKndTq6xwtqX@U_$B{V~s-f2@@$Xdy9sy;nEbsoq!bLn{+ zjr_Q;XKed)7h+O$I&pG%e0(YizwB`Q zcdUDx=R7OJ3`gmP#MImv+l|Byee;VVj8KtTR*8}PFP z{Nl9tRH7N!#Q=4IYO>m83uiJMFcm-(E=y3)HT;ZV{Uq+ync~~3C;oDJ4JY>f&O^`3 z*94$1vrweBhGt zsSA`o(95;*I*HzHz0ai5qd}(xZylSOf0i%p80hafacXj6vf+JK5bgLjul=rF(>*!a z$om6I(WRv63TDv#;&vTzf_Fq`Pw5|$|wWd^WSbsHR(p)$kqtY|x0AM9EW zS^$lWPww7389TmwJ$&-iNHc7LB_e5}>$UoR`}P+HH{v0seA?k-7xYpWqJxQ)2kRDBn@|2H+cj4^sA3DI;FR z#I5%&Y7o~&;G4iliH2+V94mcPRW|B5!BUL#)N^t=W#r{XNI>XIJqns4V5n%I@;^qr z1qo!ps#$-n)sG%MXWU$n;&%BF<>HtnN`Z?jUzze+Bq8|3#Pq>~(=nI4NR7-Ih>ye9 z;|)%Oae_o1f@T^3p%zObYDFp8%COd6ODXtvV}Hbyfl}eFmZ_iJfW|;S6+Vuh@ZCHr ze+85pFH^DHEZ~Eulr5!RebD<_xfI}|Y)5O~4!RIkfQut?v|4s-qE$}%FsileGh#XN zM2XX)#BJrD)90r1e_E!&Y%XKuYu5t@$A~DxQUOg|Zzh-~1b@*qa*S7sqf*|c<)YLw zpM$u-L@`x3bBDl`FZHCDM8(x;RSmkx^GZf#!Tq=F+?n^SO`s92Mp2t;Q7?3vlw2Syf546bLc+k%&o924%4m@I!dc9C@9T4nQ$%5`VJ%Z8BHx{xLJCL!dzX;ZYu;?XH~St z|3-bMfEw)$6tVa&K|Ni<&90=u8ggbRcrh!hq3j%7Za?u<#79Oxr<>3qHa>mOhRdZHO#`F%!+}O063ZH%uovc zS^@f!tD8D;mf^V>wupj zd=vtE_-v{0)?9wfC^0XizG>|Rp5Rd4f&$K!+>GH9=(Ah3kSmI~PGE5GzD?FfDW8ql z5tPy-a<^4JuOtj@@_n8y;5%(B-|*=Qc79mRAD56*$@v%-%(ACyI-EM#2oXP_b@S79iZa%A=% z&#-b28M`F6X) zx9+^e#ICHIzeUf99+H5YhV`O?`+%=%StO1mzs}rh<|n(uk$xtoX}ALkx4K; zFr6|iBfvkL+syn3{=q zi0M|o*g}+zH{6!Xq#s}$vGfJldcT0J2B1rEQ5#SZmuJZBWiq~%YMW)EVF}DkYoTyR z1!NOlTf9yqkxeWCxT>iMI_cH3EG=L|7ir03!a znx8d|`KL?>5;T2V`cw|CS|%ue4%I@TRl)MaIWH7cXF|qnzLoT4L2b$l6Z0tA#t3Es z6dnFCIu3Ves__FmGS0CmN|6?_^}vuYoY#^#6N+4DRC9r51CAeRwLK?1oQqO>ho3x@ zQinH-o>*N{l$x+NpvI$O*iDE^g`Ga=uV6V@R zRKV~+yL*-Ole}NG=oU;2?Hu#Dh39qpmBQkcI4+8^R}Oie?fXRy`yF67w{vmP@DQ8l z@cAWm_{yGp0_`{Ar5IThXC&wky#~kpj8Wkf+c7t4fm_+k!g(@@} z^dv^T;;X#syiFE_(F_pUgJ0sW6ADY&%j5MD-sK}?c-a6csfE^!ILnBc zPzujkcm;|4p7rJ66m=>Jan{-|tcvUH{s#LIOSgX7QDzX%1&UIIug3>u>bY&7c}dN) zFr%n>5cuqi?=TW8oVlFZ)G7jWUT7>@%wc&=2NgvFaTJl#Qt)qto)h)Fv{Mmbc-gBU z2dx_fpWg_xj-fS$qQ%I>O2pCV#8O(QXC?X{QtNu0VG{?72WI6ZIK&|ys>Gj(A~iLl zo%*>vLptmdPC8xE>f?MqvtjL?1a&dXmK9)>g-$wSl#7JHP-=M^!3Qp8UYFQ<&v?!i zk7!VzeLmN>qR)0Tmo0)kHO;jLxYfZI-*-MB{+=EeMZ#jz&$E2{KaA77;EM|#FpN`S zWs;g&!KQGsDNjkwgu={X>6=t1Xa#cUw!+mjyBVSM@>G_AWZ$okfb9wN4#gO%BxW;< z6mbQDAMhQBv5KW7Q@|=x$_)BKe}JDVomEtVB9$zKhx_ytXfuoD1!ID_+s?y~Qxs-U zLJBUxk(ON|(zLhl7x;sm)T&~HS6D3%;}sHVIw?fem}JV@Uu7Su%7lxv9ff)xVqX4D zAuno7T3fO(1MCrUT1rHoYKy9;+KID-r9wa_M;9il@*SyJ4Xd&g=%-Pt6VBwum8kr% zE?BU3Mnndx3W`Adqc{*+6D5{6s71yj7z3LfJ}nG>>LVyLFiy&9Iw`L#+88lulA%yZ z)x8;@)(XBS)4?YrSM47rP)no2B1+v=WAsP{aPae*!pDG2 zX_mdsp6jloA;aN1FnT(T?Dcq`q;P?(gW!Z0Wte+HA8!&Zek;+;Ot1iHF>yNRXhEJ{ zweMHyHXy^w%Ncbgg+Jn8MBg|uw^|gOMg=&8t&5THZZ#Jqj=*R*^r$BG$*dSn(9yG- z(QGgo3ULCZPzuE3Vp@qw!Uq5%HW+2Cj&Ulv5Qzn~DAc9G9f4NPs?Vgp`4x3}VgUIH&+))egOpy#Y~YX<{ zsKZQJr(GXZEZ~oYAIb&UX3$ckPH0;rwMu#4mk*D<_36P$uQPOZza@MI_?fHv0)LEf z2U%vo+eG}~+4y7gTA88nD5^QF^gMM)sH`i)4j!vgkn@YqSFpFT5@&{rXh>Y9>V%F1 z>@~rdKnha(wJcGKI-p2d7K1s)`(Rxc2B2P=1aDDiOsL=>zUFD|keM5iO2_GY2~4=ohnTUR2SM?(SR`~anLlqWJm za|si;A*GH+P>s^S?Bz^NpjJK<`*vK=rT0lPp$BHgPho4i(pZ9&>ZOca&YpVTFOjlF zaWSM8X4>&+$$_WWnl=DuIejtu08kt+v_R%fYNOZ8k3@z}$O_Wk0M5ujd7@ctV$&!+g#4v;mM zmila&9cBPsp031-=eq#rd35880m2KuxR?XA=*I1JYte<O|j|Oz&0=}s|LQ<(Vk=>Yi>3NWqFfyf( zBbh0hqmo~Bokx}$x>u-0Y50h{WV@Ymm+(uikUmC2>gX|Dqtq)7ixC1=MND*6*{?57 zL2}-~cWMV#W?ZC^;E($%O3$vy6|xY_0#(Pv4hRN`>Q4AezoC*Y1U>dkpa49Di&ACF;+s zOr#WYRn(WX-lCFfbRG5N%aNo2Qz#?#$;*o$>MW}P*ftlMyaDAx4;3wcFwBkF|ZtE-e6qA;&%d8FI&8juT=p+Dwm-*0&pUdWwX zK$0p`BW28!#vG5H%iD`uYwoXFUoB3OzE)k>>g1RMBA_8K< zDo`TGo)tcrqUVP(O8t;Oi=yX#bxq&Sg|wK^J2@O! z5tZ-*Qi(z>mEnmZdt@QYls_d*TBhWb*ANAj8o;Nxl7Xd^e~RiQr>)-eFj%-+v1dvJ zUCT~aK@`dol|?Il5%{ihFfCKmK$YNNG)CvoWn5o{wzaHKE?z(Fc~otzewRuXc>~lF zMxa(}+u8REfeWKka9ZQUrJR}ODie|3_v_|FyYJVNC;AhVaRZGi`!DLgUs8x$M!^jb zDH&A(Cc>#Vaj?kIdrN!4n>&L4}I8*Z9!0OsxZ4S}?0+<)I+yAM@ zMUlsg!W>?tKC~FZS`3Q#?~)>jNYX141(sWu^@_u&_{kctY0)BdR#Qk=0mhPyvG?op zkGMX60ftf)LYJlt4xLRDDgrG;|L^aU|1JtSNwv0V=|lbT-krfQ8WQV)ZrH zaR$(1# z)^pYqj4?7n#)V=3*-0&>IYx!KoXQF#vjPa#B220(tKgT+vcqIvI#$o2TC20pR?1%M zV#_t4sj>EYI|8N{efJ#jscrZ!I$98XS%T}Z(*S$}@If05_!c#YK@||o3Ti>6o(p^v z!1r4qO*p#6o*kJE{~*-7C_VQMjRZASnbDG!3(Ef#a`J|1QkWQbKT*6GRy+~U;HXA~ za845cWJ1rN#sz%b%mu7>V9-g4Xq^~2$RoQx+F>{vO{moxA4@M#YEXwMqO`<8s*jwo zxPVgs9UudT31Vx9bNH};nl>WHM$J};Pv{4X)I~i=6nQAqcyF^EJLTJ1xYbU@%%g57 zF&D=ju|*vgNP0dE6f=UVxEjpn;x<%w)oMMVxu^gflJl&ZN%f;$=}^TW*A))VS4ZTw zpaQI3`%FsnEh@2>Goy|wA+6vJPRW2G@fe6nqzn`oflSLDlKBgY1U4;{5$8q-vV9c zlqfJT%|fpjvZstcJREj;MAtG0`5_NR37rI@GXVT4w3aS{;cGnbViiBE0Bx`S?1ZG7p!=$3M4R7 zJc+Xo7633aIE`edQS2E2?u6BRL2*o}m(a?}N>U4kF!tBhPOXu}0}QVLhr7 zr1TWrr7cwqwAwg!5QY1GQT>|##J78ERn}N8gG74`u?|PPCOhh2UPpCrz7{L|ja+tA zTYj)2Rn4_9zmz`7aytbsjLj4^AtPZZh|2t|9jb4sDTd?S!>rrD(ha#_sQEdICm036 zSpQj$0&xgBS&uS@__LA%gU(olOt^mw_WgQ(7%=Z}esnQ`B0BS@yv;JH2v#W#%#f`7 zA+)94wV}^0ac6wXI$&;R0nF6a!EM~cvt69)=5{X5v)_V9TRB zt`0)N^y=9qwyk4?Q4QeWq>uq|mWuEOgJ*RaNAfH&`gckEPakN>=D5|m4?j62vZf&O-;gldCjggR3SAmozBex|*5lXxqO*03FC10slPEFBReqnvHPn;O?%Y}ea zLrMsmQvZ!5u4PeB=WqoR#98Sr&vO7~{bFYg_BwA!J)R^_%82Z>_L_iY=v(v*iy9?e6SrD+XFALw zioG|+R7%4=hl>g*h1JVw%*0{BWVa|drK1rQHIbJprHmgub2Q0lEC2!mk~l#k)L@=!=vaIZ;wj4(peQ6+b59A$}WosYK~iZ)-DTz&+|At&u*_g5T3KMtGnpA1k6;e zV8zzmeD2~Bmm*8eH!%hhmk|Zo%|cMKR2m~l&fLq(kd$=w-qtKCZi39Nbd9r{_F9~Z z#nuD0@WOq+#Nna}`JvgMGK)~<;DB_Jhmbx4hgsIU+i;A<84 zAPlCbL0izuOeiD5dQNJ`Zwx<%AYa`6t_c5@{4uTh<6Q}-`9m$>L%`uYfE~cDgR~Ok zi)$fLLQ9cnTUkH5@17{}s$7M9$&rTRnf+@kjH}MUAl5 zO6Ymnr8m&D@AYP=yZt9y`Wag)l)C+8)tc1BB~@E*vQ(ZP7TS?GL== zU@q`HRFukjES*O_$NyM7Ism{pSe!FR9A)b6mI#2blF#UKlo9~S&U=IAdrgn5-+z-m zR@!Hh@^5H^+D=o`WH`e*8KRqD&?yB#p5#h+UFDwv4l9{qh@kur>&2moR)kuD9Oz-I z3NVQ)B}pt>55uUC7Jfc@hQ2g#DCE`4^1tu{PHYe#GH5HXpp;_YvZha*oFB*q=VL-U8&N`Gx^%pk)vlpRv^Zsv+%p$9(vYee5FSt0? zI=*nR^sna1#0LQfRICZBEH@bI zDUV2;JL$}>5%_Qu?)8PGoIgz1!pC5*uT)S8yBlbUl5&l7!fA%o52b>w4^_j5ctvHY zb;?@s4R< zXpbzQ)Jjtf)s3$73Um)Bb)zeh0nh!)E0B(X)~(M1>#$;wUvu^V#>C^rA-lgb-S2oD39df1#`L}(NY~k3&Qe`3FcihO9eRAXV#~& zzpelW7Te~*zG-!JF1Wnli}UQ)CM>48@0lIvg$y*mZrnzng-Uc@L(IQVTm0cUK(#5B zHW{Gjp73HgPuq$a-03T9V3H=K{3^@K$OpNQ+2tg@4KGBF<%ZHhyVFoZ$b$Mz%$(wM z5cw%UMXPsMafrXHzE7E;>7m6q(=TgM8BawsFBQ9OY zq*L44jZ#961?w3%nZ?@4K0{o_E13#caPh_|AtA4ls;;!CIAbnS&&jQ&0i5DZx!caJ z0~o@!P>XEIJ+OlfZ%;Lo~dONw2Z*G2|rv;*Xi&O#^P zGs#M494we6HG|5NxH|6j_Jj9`Cp%o}`Bj!1Gcln^Ud9cB*I_}(Vld8RGvG6u%t}Pe zL({jAeZL?=^7D%p7=SZSKGth7O;bYRUYESc{R&D%TPDjr&Y7}SA_`2=v)ZZx+a14A z)fcgFt$+F>BV8%g=IZfuENuSCz=j+*!39_+sMe~*AC3h>niy#HzF*5iK}8}oCjYAk zMT{%nLQyVGC5X_#qFtJiJW+u@8(%jn^~4%WFcv`tIH3w{9DEU17x7rcfw<+DMLybu z%?s{xQONTg-!B64E5_6X;>_x^wI+#FqWJ=%88E8S7F|`sWyS2AYl3!G4{UsERBJsb z;$4P^CitwAoJH%VFj7?yRi1%XvYSFng5(qfHU5%e4YG;8)tIYAvWZ$fo8d@dE8mnX z1b;hv>Sj5w_|F{Wr?q-0)Mmj>1h1}{=yRExj`pgtiKg)2gjNWg3CK^Fpy%OJh_mZC ztfU>Cij_vwYc$nHrPIU1;FRdPxN?+(ueHKx-7xAg-H<2oQV<|WrDfjm$&%=oE_mLw zmNRMVrm}KEe)$D_@hri>0rW&Ejml+|t&qwF;KQvH8C)y)zL+KWgX2&;Dh;Bal5&ba zoZ!-I`jdq3h0#uA;^}-eyL>nh3}B{fiGalf}pp zzcNRvByEt|CuxX`iHOkJONq;Y2V>a-?Co9AmjYl~@B0=19Jz3(EubQ9k`|PWiIGkm zfnq{qlEI zwPZ>mi4S1nLLVxQnVd-)k1=Nb8Cysov&w7wfgziltQA`9!eqOnRvYd4 z#HgEcnLHrZdfZa9gs54f;zhoZ5|rv360d)5l0zKSz-nI*INuVEoGZN>Fc)|g^01VU zzgNjZ!6(dXVtyJ4vu8J6;%-P{;!Qq<9!|V4-?08Lm=cS&&j1Y4D2DG4F)Kr+5TU^xi6jW!EzcCF^t> zbU0OowjGU9dGG(l-4@_8Pm)(<4umGGwMZkSR=M131q(1NH#nG5g$5_bE;P5OC{o0% zkkY^&g*tRSvhpLQ)*4PJxhQTb8daQKmcA@`jFj5Jv^)1R4pgC$PoZAP<+2PN&o3UN zM^HUU4uK1!8Uc=KcMM9bRRvgPSck4-cR^(60YIZlF<{-7BF8|c#S9xv;ZA)ir7bE@ zpfEkH6TPVeJPeCWnWBBa${^ibAe!i(-GHOO+&fKfci(R&7uDii0B0arrzm0`BsR$G9=-e9%-w0GpB&eU!6Xh_iEDzxM?i}!kF>_{Zrx?qSWCQ(Galb_;v5UM} z@E%~M|98By2hX<;x7TexAQ$yuZe!T*yk2n%3za1@vsT8uVL}EPAwo7WSpin_kj?9w zm<=|8=3apBhEmx?JEey>U_w=|;oWs2m5K!1H2DsHcboO8D!z$#1(>?l@VC5s8v0@`RHgt=i!m*~52Cc{+utniVj@<&f_ z*PNPdMarJt)Z#GVL@mP`U`}+?-wXIA2zESt1MuV53}{<6!64eyyl{LNBJfR{@Hs(* z0sIXHd|FZLn+SlF1iZ0#%&zB&oR`6;m`$jGMzj~z&>y&PRsO^c=V>$)@>cvak@%B% z9@07xL00S*f9rZ1keYI%o_p>zCNxbn$FaJnXpMFq$OlKM@_q(Azw#2=8#r1biwN*R zB_LH8MoNwF$Nr!2MW{tMZ{loKb_xBkaJg_p-U`&tb_!*x_cphJYyy1TKy6om-6^K| zSAa#|e2tgERg(#BL$K_`U`*Tp0P$3 ztQ`wmPF9GJo}^pwO?7cIqX~|x^SnOS&GR`H5!UQDFUmlR z$d>u^z9`%m&X#!&yO?T0FkiwsaRX|tlJZ1ll)!}PHpG%4r$~tkaI-CPeC~cp7Axdf zZcvvoo2d4BY0B6kL(vMyb+D;OkF33>P!>5NxdKmDfGs-yqWB`1cJ)w(Fr&{Q`gRN= zNKkqJ$T`xKTWrJpwAy%RcbUb}uvH4n7hnp(M=M?_Pp{tyW|I0t9v@bjen?eI2?4ZG_~{g97Wkrt zC=%CE^aGU6kTANGvQa8Y${_sI>8>#7w1^8WB7_f7DG4bIHC4jwyWastYB#S6INXJ@ z;t^_2S*+3!lJF^nPfkyb!{4q^lxCxU0RAv?&R@+Gf3n&5&j`L1|69u!)m_47lhSkL z$*D9-ToN*q(oDe%lvfXkp35Zb=d)BGg>_&kl&nDFJ?>7+TOE-yD5LkW%y2g#=xDc{ zfKpdVVWsVzedtI8TA0!xEZNs3o{e5pHFwSjOHR*oFo3VA;=vGA*$ccTV%!_e%t96tR$Z3OZaU z+AQ!PVg)ADjuIW5Y*G89RW@6a$KW3nw;lUD4u0~?bRH$Ntx$`=hXCgZ2P+d7dh1bo z-!DicuJmSTU<#Si`dBlVi*g6+XOxV;NhVL$w1`m?Vj3*+wP#@Aq`H?$@!u$nHOq?k zSySQ}J#QYIaVQH=jwW##NyuVN+J3>e23YL~GDjuG#Fwe-t zXi?R-?3{SBoV7h0H#zSo&p#!qzU6^YpKIMGi-K$Q>|?Nnc}}(7F(^Nv*EZ6+Is=io zlvb6-n8|>Dkm4kRZ<@j2*SdCC1Zu)k-dcgNz)XaLPUB`0%9>U!3%cM#F+YvJA{&Mi zq8~A6CAYALkghd5CIHagstdNP%37@)_5{85G!z|W`Xr93m)$i}Gxldh}_$yty^7?Ryc zIZ8OHS~$Vm%1I{aa9EqkIU-Ph&NhED*Wl(Ht|t2I1g$b9&- z81O~gmHc^bJtx$2vYKjG9!%ESr7E*MMI3^?{ZjAEq0j?Gw<A;`kxcIaYIeN8Hp*m}B;}}Z$Ir?a1c>CUI zf^mgXH48XO3G(M!kKN(CH&d$WOOgcxu~4ABntevS^BH)eyDBC)N`jd^vlCQcSvHy~ z9}$VTZSfE`8RKP>b!45j#*8s_YH>snj%Poo<{EUOUh^Y&pf6}IEx3+c@7vufmZ2k zASWCP#?9i;z(ShMd>6pM+>pBZf7rn-zsws_n|JfPuW}oG{w|MM@o8)IyC}mh4497# zjkM(jYk_uBvYkoK`_90a2x}3Tx{s>9E`DLZ4oN1fB)dtzQ~tL)K$RX3jHyA>!$dQ& zCOhX8#(Wg!6jjz4##U{JT9Ugf!0j=nmZ`M$1WcULbg$!cY{x}l?{>#t{4eQ9d>WT7!$ z1MjL{`01{L)ZVeH(fc1JE*~!;%)%eA)8IhGiXud;is(8RiRN4QK04Bd6x6SRloQ&K zQT1W?=~G>SNx--0%lZib35|=(AEoUUK6_8zww}9@5mP}*n}N&Ffp5`-vD)#Qv3cXh z7vFo;&V}+foNlc5GR8^n+J_`=(X<`l?gq<%Z#7 zqsu#(e}*kvXhQF**sDQ!`O zR+N@lh^B)TI?(o8xKGmBihn}8gl2D1tCrAXi0#W>UnWj0lq^!q`qr*pvL&n7XN9I~ z(|b=oHB+A~sqX6>+PLzDN>-s+kD1!^zUEz1rFbkR&Gi>|RH`cmHm~Tvq+02+W17a; z^tt2b_l!)Q3(AjigcC}iiQ)<{+@K|bx7o2l8~qPF=pX~8tGEJ8ar%!9;3mVCNaKsq z-9-b|jf;FlO{6ImU?z0sLG4#mkO38N5EhvIyd9@t~7Xx4(z2}V&x7V#jmo~BId0*u=`n)2?Vo=oX>i6%E zEiya$&<7`IR=!EEl)!Ns^2sl^I4qxe(ThXpi%1GHE&>bZ8S-hg;$<6Ur>ujkz4)3d zQ|8+n6aEv03_>UjX8>ysRLcFbAFJAO^%mywEKA~cu<@rbeDo7(pql&57b zm{redRy~)wjeJ_Wga~DRy-ZRIDx<7HGeXI67olG7PIi>Fk=&8=!zGlyDt6%=cfouQ!GjE-ksk(8?Ql`l}{F9r%_=Zg{ zX4>cEU)K+u`LP?n{Jt%Z{Q48`c>2T@FrdiPnHm26t?^hJac#=WxjqnJTK1q20HH{) zi~$dZ&lHf(IA8(Dq#!HM;T*?Gd%b3oAD2WrVFDLtXEoEo2L_oEa=;Rlf$*Wf(b|%v zG+LZ9n4d}LKU!!xd4o$7nqge~r{z-*4mx`W5!CE(J~b5VYIc~(A6b*+OVbU@uOI4N z&B)l|AscT=Syt(+c4sul0yw{JoR>mwFYQ~iVfl3x?oc#y*59@K^3}^OjGs7o=EZtr z#_2?I-*33yBtxigP6~d8F-D^n+{)n-I-aTMnbqySOG-nGF?x$x5(-ccZc?M5ViFUH z%d-J|sh67xlBCEhH>?S)6#XF(C+=4(TJhNhI0kNYSFIB&fzPGSL~+dHvjlT4fO(d0 z?ObTLPdfk>WuO+_xV>)C#a9ZS7U$Y!(?uMMC`xXl*PO#GB3owd2GI#T#-XQjwbGDP zSqVCm+#Bm^upbb<^fTKEA^EC)s348OEs1GKD>QA8326=24^j8?wlxHvs`eKMB)d7`9#z_PWkZ_MBn z2T1Aa3UGBWtNmd2i7ve^b@y6bHJQ~7Yb@^Q;l_`5AAMWLnMz758A$LWoyWev>v)!w zUU96>rhch+@6S(M{#?D^qd@aG*rmzccWZD3&yC+2sT7%Ef`_O9lJ;)Te-yrxuGw-~ zeh@=3s5oVx*6_i)EeV+vAuN0%6X_=dry#H?zp1yr2eA{eQV?e~IEuixeekrZHdqh@ zD}PGsIT1eT>JEoh^9nr0hN;ETEDm4#VsFRv ze|q%YHB88Yyxp>CpW!t$|zmBuzfBubM%Lmq9vh>>Y zTQ>?!mh`TvRyy~ce5P0fi*h>+H~uvVs4qHjD2up($3xME`+n^NnFY!x_v#3(ESdNK z=s*|0eZQpKoW-+{G-6&{&}5qh@B59SGIR;vxqGL;(c4(uoe~#h%DbDuf|3!M`=a;# zYAr^tCG?qs15!y?hhSd#TcBGWO#e3>vr@y0NbBDbs8>*0yufSo?${=<*4=bw$oo6- z<6u;&)rI{&&%M6b7Iq)rrqhx6=SnYU9Vr5QO-CR^7nJEqI0Wkb!Kv z%O?6aR9i2j6Wox&)_KjS6BFq;Rki5vTHp`sx>kU!SGJ`Bz0z~haC-8v^F$JK;HaG} zu%D4Oxz`snqb)%q-%4)COdz@xPafqQdU1L#z)*Vwv;x{ol4Z~q*5Qgz&Cl=dJbfiR zx=aAa063#Llb>E&nf_?+-i_H5wK$AJb4zvn-Cbw=>bGX-nfl=4wSjd!eOJeY)!B4; zet_#g*mdk@$1a~Np6STjGmVZkzTOR&d@NDbVM{+M~fcNWUdjuB{5&z-H=1KeQw(SdHU z57wgue!x9b3fwMDkiPHg2XOU!W@6yUyEo*a@xxO2lol$1)^n}Nh6If9^>%!A*f@-hiMfY+oBbST z2y^cCkVR69eUdsm<0oIDq<%>gU+g~10+?z3$3pJ;dwP5)N#RB6L-RxX6(o_{xV9+6F9r}3 zc?wxYXs?78&KNNi^AAQ*LZqwC1q%|~$z)e6q*IP8*~BLNPVVSW=UiBVxJ2=lEf(S& z00!IpEvn(=63?R6M8V@Xdb(6UMW+Kv$Ehs2*B9FY=O9`Y2HCcJVTOxMb<)=JkSS4l z#)rBoOnbBAq_n{aU->buw2oa)8e78H!Y5#vDa`=Y2E1Zwwbz#-Vu`%)?I&Bvae9s# zUYtqjxn3(1^lg5(#6=^PFm3u9=ObaNTN=nO@#;R;R7T&^bvkRU>_utQ&xJ}}E4a48 zEg?p!@;6f}@9#XblxF}!fg#hII?fKc^CPD6ixZolt__x7|L622|Ehccy&dPuuUA*b zuI?CrrZ$k@`R&@0Z`X!MEL!QqrflNB^zK?l7VNfq-5c}1Ni!X)9Nwiqew zX;UxL?j?LgO_bgmuu-oN3$4kh+OjAdDqk2SwSte<>f#U|NLpyNhpjAKJbx^c=FoG= zb_pRwD%LW-Os6WMHcyAoK_H^Au3#0y(xro^ZeAsO$R9nr>v_s_TAecS52 zKYQ2TlskL#mGFI=pL_V|)|o~#PRl*t>o>ksanD2yPxt=(gCE*;ZhiUn^ZRf4sarnx z=1ZR~zit>jef`RVj~v}f;2WKtl-#4xe#K!ZM`+}6py=(>4kqk_<*?R-Lx=?Byqh13 zX9HMu60eIw70=^cEov{5xSkf2l7}3;eVUyza^OUr2HOuIjp*l{g5a9ZA!xlfFp!Z_ zKY&!h2s|=zYQD4VjPea4ZF!;xB}cOF*OVj?$yzE4QFm6)^Vs*B=VCgC*uDY5j82@L zsZTEJU$4-xs%A1s?w=YtaP0gpgcGvTlFXGXTfOA+yt->In#R!!yG{)sAk#FH-tHxr zF2AX>+Eb3Sv~S&+k;CP#V+OGbTbUCTU?%q;B`U!1A*cXT5Na6h>xhC1aHf2khFv0> zi5v1QQ_Lr?`D&5R^2`E8n@rdVR2c`C5t#jnLjzXte-ln#aKlxaa>J?%<2;!|ipO56Fu=+Qjyi9cVsa+NuC!C>T1x za{hrwg2k)(xd+QLI=7ripxJ%DE}NM9fv!Gz__;pLS*N_h9g1R6v{zym<~2QqD*83S z60wAhegs>8nj!~fLe_+B;J7@mBpwxJkfsK6rtmS^n`CsLQF0qw;7_Ow2BQbZD_5VC zHoO)0)!@G0R%uu@ECuU`M8ZC`*EeQ7s~oL|Zw1LZF`5`u>$&5DMzg@6Nt|9L5k`fx z|HiK`)|f~$yG{Lvx=#+cK>x{F|7F?avSLkZN@XtM&QS4Yd0a~CzXWMfa80oQ@NMtQ9+$9_lGsby|a zeb#h*dTJ$LL`h3AVVKYwexMJ)HbP4@fdkTgv_%`Q8zvZBObxEao=RfqmhdH+&uF=h zX+XQlTJpzW>_h(92cxR8x}~539AzO%R(F4{wNxVK|+MYq(ApE+^qjyQ_Wv^mJ_^GHE@cJGwgh2fA0d)8@qR-jf&h=L43Qk567W ze0Im?l{b~l>8$j0cMeXEPo#W>iKI|+HY4qXP3)l*7;g)KpA0c~jMlEyYY0xH$%S$H z2y_W!LZdQf~foCB11pCET0wa5UQw9-h>rk zOGC9a6Wct^v)(hu&Fx&ASEohl)&>xM)3!#_OSr%efnw%tTGh3caOseh%W{FpP4WZIanR`H}QKQ

F5Momc>f6 zs!@QVIR~ zi?vZJ`~=PcuT0RYK5%pSJb>FFDVbL?Mn8hgWKu(kkOJr``QOgI-vBYu@N!~F=s8hp zKcpMpuf!N?7ruUCC1|fQ;cg`_Q-@ln3S?yfS+sBNzHmcjv>fJ8qw5bR*ZxB9eiAu| zrm2|E2|WKZWBB9KtN(a~foXiGg0_je(D&_+L` zAB^xdJf4-FY3`2+^i*pbSQGLm(=}TPvNs`%+g@_MEhK?UV0i4A&cfnVB}@T zI1~Y;R*no$#CUXMeN3gOh(njnjC-5y-{N9sS~ymRLz5OYMKJnXKTmN66Al=n%1E)I zROUGFcxvXg4${)gj!{}q1i1`%{IXl4Xt}WE5rZK#!@~fX(ecA;*#?L{5KSwI&>4u;K-@*`9dQt71Uc^zEQ!9fn(6ge>f+$&@0YL0xJDE=@S!o0U zHU0+M(zB@dUXsR~Wpbue6+GS!zRN^241c%Lfx{hW>bR)tN?B@z(P`sx6oBPc}M#a`cLWrpt$dc$B)EUl=pl zzaG21D4obd^%le8806Y=SUewYbO-evuZK>(%y;*m@a5lpX`PpUeYjTYry*1k0vj&@ z$UIG|Hf!8~E-fBC??9>|)B?W88*oPa$s02`4v=zqc=iV;DI87EGTLfhIrycsm`%^A z4Lx_tY)oL|;2T9El&Yl=X+Qt1LtFEIj=D@N$La8;11Ejw3sZfgGu`F=6EmHA&#$_A z+2QiiRm+cdS7#<`oqnh*mmc=D<>9H`J?Gb&h;K&t>M(nBK@=x2ut}-#WEY?-ZzdHrVT096MsrnBlcj}$EV$qhCy|bb7ki){rMX64sHy1D zs+8XGtHmT-H{g@k0Ax~6=b_RF*Hio?POVmmtZlyQpZ)7OuX^RlPj0disi$f_|=Yke`FQCGROQ#;6q~UhY=2=S;^-jXvVQ7r4QT?^jhOUQ@l` z2l;w!*&*u2%2pg$p#H@P1$(uOO~|?@(ITHy&ny96)ZP}5*+%X74eOTiy#(;#owu{X zFY%X7?yA-#q+V;${P=@?Jgd~b=Hm6-#*WM$L%m#Ayb_0@xypc)zgP6f0w^9{S>8Q* z`}{&qmL*4j^47oot!M5Zo$ktIbld8ef9!^@lskm; z^6%FUUVmVCrPpgc$p}6iS)$EF+H8R#?V6lEpl`91I)_de3Zn#xfQM{w#&oU22U%-1 z-=ouVAFOOa(wg9?5=zPX90oNHG>Qe?OlSoCM|=e5EX3Sl0+->r7%7$oaslOxHOiJm zWwp&D59&IR;qwmQQNn${WlN&{%;oP{a9ppGR}Ls`QZp=}-sD)0PMrmPXNu+GuVyZx zV5qCwy>|8O{XNTAjML;bIR8aCLmT6NC_xf@cOe9P&KSph&DZzm3wMAMN3>ZUdprU6U1#sQEyFRr+j6#BSD7KZ^xpj1h%_x<|X zZ_2;OY;3)%_G%0{MW#9T{rWgIAPe{Us*du-s1{*q2kV%kSFE;5>G`Z#RrqgXy?Dr< z7AaW{!y}n+BUyM7DYfsH?KCW8aR@)qB{!YM2xvVo=Q&F2xkpaVw6p%kFG0Y?oZ9zW z()HSo^RKI(FX5jv)sIcCo@toyM;?q@Q84I*ODTI4q{@8m^qe>oCd^{mTmg? zZ{5uirJ$fF8m+SBC#FF25#@vi+7m(2R!tj&i@M+Mv#siJ5X~1hl~9O0fR) zt0a90Hab!_Kq*X$&b*kMk=c7PyT~D-&Sy?3I8AT@q5*~{v4SANjcx+Wk$)zf3tW`q zhBYQ-*T&M3aizn($SUJ(!}4o0y*)E0qqlQ#%bGh5o_X>7*fGlou2d_s(5*M7H?Fv0 zY46%#kgjU)rK@hvYtcu~?K0GmOq#W31Ik;{Df@nr;8t@h+#F2ODSqiL3~Iz!?@ic6 zdz3f8pwPF^=yT zS6-2kTx@5*6s=lyIG-*z;9ooQxqP;++WGG=xmiM(q}ZhLb5H@!@;v6CakV?jSHHRY zmfceT%$IXyKZ$Q`AJ@8kze6{{5}#wHlt1(#Bqj#*&B3pIdOV>m?p1qBJV=~qGN95C zi^L_fn;KE*9!bHrE_z^#8WE@W`f|)ElDvrvCp-?!aiNK|SkRAq=xVofq5^EYbHvu* zJ3A>zoV8FrCkiqqPIitB?CKjbyivp%|0Zy^V-t)ZuYF}RAL%|>{(w-v?ETBBm4_N# z375x`g7TK-CER?TKz5v3(Z&$UD^_;Jbcx(s%TvG9vv;lg8Kh&4&Oe=6Tf8rpQLDX1 z<;Rw|{A+rOe#MR{TxNkf!cwjI<&AIHv~)@LUwvvRAHMp5cU|#hHLKQIWcKe1rl7R{c5}rN@43AzxF(fTV)SKIr7M#XPUXB zG%!O=(^XdQa2Y%XiI!+jni>By^YZi)+?G+KXo9maL(RV|o~Z1b8PdOzO5n~o(^hP! zluXh_BpRjYkQvUc@Qg!6lmSMxMoy4HBMD_Zd{(v?a^CIXX5dPo6r^hV$o}%h#?`C} zHj>!~b4;U|Y+(6u;CxlQe(BW{)1y-}P37#!x^bPnqJLvg*C3^i9Lbe~m(I+LpBg=E zONO}hNcpc!PbnRVYUyO!BG3ZMeq(!BTm z2L4&Akz>8b0rvgs7piz0WzmOVl8yHLa%j?a-*0MK^R$xI7f?zShv1Rc=YT~n|5*H~ zMm(7FXtVeHfX2r^ecQ2tp{#eH84Ts9PM(>(*{SK#eJynec9zjPh)DJeE31v6>-Y2r+?^pN&h5^_?yLrg!xd{sSWPOd!MWKe|mD6NvW#w zxqGV)J|3WWN3nrP8X&l2dnrK{4&|rU(A0nI*}J)7_fn3S$}dlBKGNtiS|8~=3t|}n^ z0X}^P;9G5X#FcvPRNCFrTF;66%9c=U4q;R~;CG(3UUd0n~m=)buAGnWjU&fel~;gg8XYhPDOBKD z_@D|6%Hzz;8B<I$P`&$(We-1g?!rh-fEk$!BmpD>Pz<|I^b)lunMGq`#GnHRWNogv=6T|;?+_tfx#qZf9YMvb%T znxV^A4P5HpPRc8WHlLd~HB*~JC#PJjm#s1hU<`R}6miLh=`UrPnADDM)q3%tc)a>w95}qnCuTGS5KCSe~ui3=9P?Yshf~S7{pbNO|Tpi_(5#yd`t7BeL$k{S50G$W0~N6 z(V-@!>ci-f#J>FF3rYBT6-Ay@ae@+TD%acqDehkomE}!+Jec-0nubwr1&-B@&(0o`LRV=f;jw%YDBf4rx8J?Jr`46<`j+GVbg!l`26r zXdpfbLO?xKsjTtu{o3p38$l}R3NYhP=*r^?up2xGkI-s-8%!h=%9PYRrT6`67wK@* z(+H>d9}L6b!a<+yMf;7|iOR$(0>u3S#$KQPFwKong8*Egnrb4Dx<2>6) zS@8^nWA)hai5%sPE2^8{RsY@(=a^3npKE;I&#ZX)NH&j=h4`v@q|f^b?2S{EOl^yD63io%HexS}%g zpL+KAS8(O4-(Q>D_~n^pCZ$ROUzdN6H@g11`SNGWAcU{)v-mGt*7fFlH?LXUJ3KNy zK3=QW8##L2UDaD}UUU6*E4#WXqodPb`0~E97bf5NwkuxTc6!_PJWFdLc?%c0p|lBWemj42@Q|o3yGF!0}e?m zLHRaO#~;x(?G4HSD2U&b7J&xFk8@yX>H^4ksKamzZir7PRFv?IW5i*U z=gWK@S?wR){MGw5KZC2^fBVpPUugbRk~7-khE=`i|LHBC_p9Gi<3s=M;qQL={Mzzr zmNkCthA+SCipNVhcdXs{!L1K{{G~T|D?{6~)G}Xp^^)tZ8S3h&oH;lB$m6F@pPed= zYw6OC_ujvLps#viWagU>ojx}_JvdN(-QBC6e)imv;}g|NcH2!$uh`sIsqp?o`X16u*|L3Exl?>Uq>}Nd3tL1%VW3PIMm&hz4eVN&kxUh!TT@$tx`D*XX{ZXsWf$eg^6E@WEy|8LaHg=#gaumvmKo3);A+qyMaBw29aM-CgEQuc;nAX|`_82K)K^ zNaHIHHcp?nh1|8P=ry-h`+NBCiN=>7s87u_b>imhDmPtS>FT0WXU&6;)rQCDzSmV( zFV9vk=bNsfZ$4T-cGBE+OLfa-&Fc2y%+nbppHDVw_CeD&KXoL31TUl`|W z;QUf0Yd%}n{E@rP&VTxz#!vnCHSG);oO<}Nd=>gI&3VkR`kkA$U3(7iDptSwQ9R?p zEpFxZhMA9C<}<{6`n1)J>0(*eMz@R9QYH!c476^Y7WMXqYpvbIh-GqLl~_0!mlY0v zBU@>nc4l*MtKF2@cS1DFzxnBoPUv1WZf)G`U+JK%(!{rshaq)gJWhHp4NeKUl<{F^ z=GgbE=FR{D!{wm4Qq-r>tKa^O^TOz$F2Kz7pzJ*o5cQspFkg_mU7mUH5Xp8WImB@z4 z?^|o0%9_8U1#wlN=OrgfZgC4ew`(wtox2mE<_RO~Nkv^uddF{xe@CVE&u;tt>o;uk ztKa8NUHYFMdGGLa9})WA=IwV~vU^ppebAt8vX8xZ@80ukz4#i9?2lf2)72{uZ(Z69 zHkz-<+VH~X_TGMOvQKr0e1 zn1%fe62AhyYcq}MDIOiAfkB&qGR=UkDeOjpf9}w8HLMh3Y&276oF`!FBU9&3^(}Bn zedH_CSKV^ed*A+=b?a8-U$<@F|9gM*xslO{pZ>@1pPs4x*Wdo@M!jhUH{EdgN51>b zfA#4HzWw-1uetNO_r3GAE0+&VOin%Y*o%Mmm*2>H=6(LkBe}kq)#?@;CHa;3s8Sw-N4?(5T z%kL~TXT79XPcKpusFs)~K=lLBaky8_sC~Z}S5ORI)lO}j(xoI$LIoy)!pn&;j!tfTZ`XAgpZ@N1K-R7AG4N*)RwPy_1wpca+9(0mK8Fh49|`x zG3S6(|7PHx%Jjdw^V4^%+vRV2>iA{<@zM8<&2%~WF}jrT{M@gUCc46(B?saQ>_8)3~ z-Mw!#uL)B#eLsBrt;+@mDxT!N-j21ayPtn)cyzp$qj%`=*v9pJyZ4W+Ti3m9`|$CT zlX=Je2b&M;O-wdxaie3k(UF;fyjoo0<;yxwpPxQ(a5Cg!>S>x;H89XL(vdc)?4Akk z_VWw5X~*6{GJ&9$GDwqf7GUvs1{4sMC~{aJ!4w$G7o?+eO)05C3H>U}FK#&EV1;jj zq$q`YD*z0ls6UCIOzX;_iv*I@U_30#n@>J>_?KNZOucT4z%p81_09Zy^^B=Enl87N zFB)nSogH>@%W_@j(>y$?WU|c3E5;-yTw+wd!(52owXc4;AX6N@~w ze`;If{4fmJRbz#KhGks@gGjcM;w3Em44d-t%mpaX_PE9pxGg-aT{R@A-c2N-N>gu@n zo||6WzW?_>{>61`mw)(u_rB|GcYo|pzqtS4@z=ikhD$fB-n+jUmfd{a6*(rmUOw`= zyRQF%@AnE$$!B-}@n3xHAAH|;J@D=4AAbC$;gN~%?v8)*qwie4bnrL+=ii(?H}a$3 zf8P&(&v*UmfB(yOzx}Qam#qBt-}>ZD${rFo zqZy*9X*(rt&Nfk2czVB^$wgEYls5G)&3NCh!(u_qvkM&S6sVO5z}Yb;-X#bV7(l{7 zR8Em`bk*H5fQ6%sy-m~-K@FT(rSairRTgoJ9E5@hgA2ruEQ7TwYCA01l?TWuViM2g z5XB5oZGc@_3)0EcnB|m~g0Ani+V?B?7xzI(!i2Xpk66!Hhdd;!5w_8W1#>l zfauz=UJUL-pLx^c?IZS^fUI$;+Rv4+eLd2t=A? z9q0YoqWs&1v$5q5F4aI=db+E%nR>pCRdpw(yxMl#t!r+&e%0{E^vq171aj)!`1ttD zrcFcjni=TtJalk)YNr0>uOE2h>o)$#N3Pqq|H9WEI5a+4N3o(|m@qu0aK~>(dOxtI zvkcA({C#?gf7$#dU0ob{N&U#&kx^x!{ANV z4{qBrn*W0bfEi`xg_Vg8dkyqD07QC&j%ZZ%_TV1dW^S$Kf7q2wstOIncoBP#2f}uR zL{OAM`l9L@NHpIWczimv7MXdG(o&(cZ>PC`@0Ws!&)GMDRZ^k?>}bK|1*6LYu}M9d zG!MzsQ}XPRWmhljTVI|WpB~t=s@?%<$ytfu7~%`L1ez zUg@2j8HF$+>+0y~tjc?HC#Od#L#-1Zg?uhgH;PBf@4t{s>Y$EJ?&>h- zFO)8T^8#7DVU{n+UOptwqobp#{3Bx)>huidiKiUkOS|h&Jj<`TsdC#5mFKoMp4(BE z3UFZt6i?@r2s+?b07xFk5v>9DK_)E)a1iR9&+3gNCb$jx9H}>*~z#{Zyu)bR1RRh z)~MCF(b4^ne*2OIkN?iM-SxJ&+*yA9)Mp?3{8t|T=x_X4`E}QxL-)M;`i&b_<)5E= zZujf%zVVu^8}kM5;9&38EgQD&JTN*o@ut_`di=z>-~PkTO-xMf+H<(Sue;f8%f@^O zo!>PxQ~$j``NH8Nr}EGF0=NX5_dI#}T%H{o8J*m_|9F1po>yPDVcp7){ppvVdvS06 z^)p|5^dld7)22&SuUauQJUqVp<--#b(|`1dueL!=yIn5!;C3!v1Rk9D^hzDh+;ka0 z&2lPJUjP6Q07*naRG_Y(N#Mh{zGYwbA^XR~wMt0DGtNnP_=kXKzDMaH)n4Be6Cs6I z278eC#tN06_~geLSjEz|EiPcb5VMIKWa1rJCfTxj{tz>Zz)1r930vr*T&o0C+8evf zVo6IP7eP>c4ftb{ElyS#&@;su`jXAQF3Rz~U(7}XkA+K2V{4tDO9q)##zmeATNHD8 zUe0+mtDdu_O0qVvpz>6pigQ%_BNg7EFcx$eGSMzO;k+Qnk%_^H@9H@7&$|zGHlGe} z9?jM7#AQ#_28c|HK?#?#LHYOdGs`JXmxGp~;ZbwdVX7UKj%qfJIOVmztCnruviuW& zwd4GS>6>p{dBb(hcS_I9n3r~)x$f!}(^K`)vFQ_Mnm3(1J@IFs+__|+^DS?_^ey*p z{M6_6f-zIvddrHk8|9AQpw8*<^@UH-Iz^{7Y!ma}x5jxAe^v%4^~cJTBpZPGSRk9$ zAMiHhUgKxgm6CcMALz*q>1_~((8VBcbvPz&U9Y+W8zCO*8vDh&|8ncHBmU-m_50Ds z-ZN3Fx-oDzu_m?i+?qSq?JUprbxgi~ zo8p0?dfoK)R-8x6bglmEGs7?M8}pP7^i`?3 zcfF+3Q|bg)eBQlxe9zwT_3OIsx_xP0z}U5S!c!_dlnDv-Q~UX5CwW;Tau|hJ{(v~z zoldWy-vFag>qau7s%jnyJYMSYX*4|LTE%bMfdfkGLa=552tq*r6k*Zn)<1&wu5KEtg#~(BJ#Q zOZ%2B85kPu+p+slzNRf996Wrok{jEqrR4(n+=Y>H^*cKv8`iDr=%~K+O}Bp6y|++v zn?W@%6|Y*k*V5q&{ zK`kQ)SX-*qnvo?%Fo2pFvNkHfIY@3a#(8p5Ze^UK^6M4q7&7*eAwx66&E3D&Q7 zDY2j{2aw6vqL3-4qlTp5(F2ZhikTueayjMZny`qg0|L3TBwlC4S!Edr5#_J~9P^(6 z9}+j{f`Y(HM(7a4(#W4I%xki$xw%2SEQnJojnxw24|1}QV{8r_$Ra3$8=JKN)Eo;i zE8z|k{8j7rP|wTH-zT}963KSedNgK z`t|+Is$Ii)^;K&h9@{;7iJf=yF=@_cOY(HT`MbE>s~x`3H8+BF(*x#!$_FVXrm)^L4 zcx88W=I-^||G{-%UEV$HZ+`C7rANn>Gpzp&U^`uF96K?!VSWFOU87@TGnZf5pR3}@ zGt;H0dU`53=2<1XVsr2L3$@X)nZbdMl7g|(`uX!SS6a14Gsk8OtCu`&5^^VSpxIFRgR+%y@ zCuWFNwQ?yR?!Aoz$>84@|LEDoxCvRU)k1yp`cv*&Rvr(#I^BZ=v?zQ~RaRv!p)@cM zt4X5O;X_gW4yWuba^J8d!+nzF@h$P=nfmmSp4BUdF0F8fBc=IXE4!v*o|>LGKXH8Jz^3x* zlHRr5>jq9<*f%zHzOQTPs-a7}tNnhseDyn78?mDrc^ePuc&xXl=@;|V&(_PbbLVMn zj0TI}0pN0Cvvl+H3?Df`m#(jD+estijjfkv)hZo3nHQ)jUl@0GHI*f={hm2*uH0OC z`Cxr|#$0<9&&<&A(~adzDxDqX_-Q(NBFoFmon8LXJ-Z5IwG@=sCr9EJUQ!sFaZnES zt$~NHQqM|gKgS4z^vU6GJS)2>KtU04=RcO!z1uF{p|DueB**r2jzGL^nrGo?2N+pDzaaTtb2AY!#+||`FGgEtc-?6D_`+U(eFTA|(z_BAo z&urUq@E!NvarYh9zWy~g{^6f}<)KHm(ZY{5-MKtz}iQ!NZ<=cMMzhGbqFswi7b+b(sU-)Hj6b%V>~Sq@1U z`r0oO;f`Od!D?F68wIe{t7kWn_>qFv#pFiuHCgXXw8A&cP#Vs3e%gZOxEKRCU^E=H zt%ju_uW5*aeZK;dT7x$<>t0_&u`ad3U*a3WdV&cr8V=*Sq@MFEdhV5u4Ak>W7L+m- ztq4^os@+*+$0!>se&Y)i0tD84<&T@W^EGO{dcsugn<0wx|Dxy6?G+pMe|2W*Z%?gP z@bzIxM!B^zTGbskW|R3pN*&u9eV>?GGwC_i;P(Z)e`i+MN!5>~wFOPCMCJJLu_vE7 ze%I~mZ@X>H^kn1Ineoo%a)Ng5KDXuaWk34E*Vm>S$BvK9%rwgWBcn5ij*MJ$)$;v^ zn)LSfciwT^nzz3B(nga(^u@0qFb$M82|BPB9kTYR8VyijM7reIhN_02SjXSWf?hfJ zGz)x{51U2LX%;<)Yz8^4PXuCO&^{fYZQL1mbA+g!}~k3+D)tXQH$fzqgOqD zYGV$0--T6w^3v=7(M?|}e=9hj1YUE=j{INpu07}0{*Pzg+Av~AMwn#VXP-aU*IRkd z{p;(sCJ9eIbN0;H$?kkD-r!5t_FQ#kf1cAH9j$%i;ZyYnP)p{KC(ph9?iC++*SdN$ z8sjIPzOZNSXmN7c``@uTufOGGt_Q!JLz|wMXuRbO%g4s@AZPOGEzP$^=YBe`C+|Bj zPTIYC|4A*P)sX3-xAECMr{I7vW;*K1zfeJG!kc;flmKwss%-&twYvfL6LeY$@7T+>tz zA8*`xUFG_#vPYh(KlFJ0&9A9`oaZ=Res-}rWYaxz~w)2nXGm)Ok|%!Ltpd4Ju2 zYBIG76^#l66Nh+F9bYB1h$R~iATh2}2ZIzbTBA^(RcuB<>ptp;#)w-rVMc~R`?5VT za2F&Q^jUi1U^*6D$V;%2b5ENW=RA&{?b*0|vUv5GEy_8n$|u69(veYb^;^&Pwio7O*BuOJX@(`FYY+->F<91-8Wps z0=P|n%q~-2=$&(Q=UJ~_)WN~u^kJfX3B_4y!6^}}&D1lfL^iwW>`Ir!%6W%pK@Cv}YKe$rVC-WyjPuGcKRZI8pEQLa^Pl zIK6FRt&B3$PB12*g3|ma%NYMNb!uHN@kG+$05kLjOPqE3|t9b}*4}r4np@ybot^yOf4Q@# zx1+l=8y=ad*X3D&IA{oW{3iOSCsX7lM1B?~(ME3&0KPy$zurXMrcX;HDyB#dY)~&{ zfj{KntC)$k<5Mw>J2GYC;+je8d8pwjJr62rPCE@!4Y8Ql5BoWMvZDmxAPat53Xtc)H&qo zPBlLJrK35GdF8gNvyz{8njnUnFKfT>)sy*M`MtwqGt_8Si^nG#pa1IV?ylxL%*RG+ zr9yrFt0(*VI;N%@Gc)Fe9i#ny9eJ3P_cZ8?!O$7rv(RGSuhte&8rZ?8Y+ub~rhFD7 z8Cd&roA2-Koxo< zevslJZ~YWEBbP-uLTYNBRZfIZSCAsHUw6t)4f)XL#*gM7E?IVU*5bL;9M`j>hYz3K zZkoS~A?W1!mVKw5-n{bWyyQzQj>(yk{imOus*O8c&_<{xdwOA4edo)jtD8qh8YRQe zUZ6kyn;Q85uzLUi5CBO;K~y`beCBKQ67hPSzWh+VtE17~O`~I`ZlAs}k3QRYc1NR{ zH8&6E{XX@TTHc|v%EO~p#yeha&ZcCOj*cq>SNFL(jv|g+Xr}hk|I0lq`_% zo_)c-U#+0(PVMEaTM6_zNRe=qCt;RYOQ3=@;L!-ieZNuUW#Fx0axbi$TU26Y^V2%{^mo)8OuyuaKV&1Tl~sNy>E5p%1!m%2P&*hNsHQmM2)|=;J_!k3bthn>6|xvuWF(Ss{WE3m4N@2CKo>e=2jI%At3)^bYRa! zdWoQ_%^_=@W1mHr3}e)y(8m+8o=fDy7FNjBc*SQ_hzXHqsUddeqj(>$XSZ8xXr3Em zHM#iLpVe28{q3R)RNYnYacb`DQr~XK-#y>MS~xW~4mIA}al*ehtGWAkdWA_C6;PoJ zl05!7cGENU>GS0VFnL(4R-+5&r%HrNuaZ|JRxR(lZtJp#A3IvqF-nYRVti(NTtW8w z;Kia;O=~!KEfcmR`lc+GJbV|on?P^9?zx5-#bzI*F~Z@%>Tp)R#Is@ACP zI=}7{FWvpb@hx>z0m6;rzWoBJ2g+Bc`9C3)sHAkdIPWtaJw16O(tNpzaUdop8xvCv z;dXI4uWp&i8sOf1Y@ztvtn7`9)&vJt3-y|brsH{t3&luVK*V0R(dpbSsWmx? zy8DHw#V4H2Ey}EY7}}8VzSVUn8pS1XV^lobe0XH?%(|f~hx%6IGT2bAX`@HZZ6BFB z$0ku?o~cjmKK}T!zV&N{F6-#%!DV)>HhE%r-|5kV4b$+vACMy&7g|F4*{b?0?I`H$W^GgCW%Vf2NU z_FZ||dVlq~ZToJ%;mU)DPV9c!zPRGkUwE{yxBLC?yyt`Od0o!ey$6o}{-1ndQe1yD zJ~#iJJayr@7x%vTwKsq4H-Bo!?!&+Qn}6{?|KRig=!f3+>;L{or>18*Iy;_zZujA% zr#m~V|M-XRum3G<`P0nM*t<%@!jCS2O#*U)GF^bBZhj zVlT4(C))QLxG==Z5pU;gViU)vgos+6s7gRX1@;`w3yFQdsBRWhMXdzmPCeq8)jge9Lig(m7T%WB zNL3cm^{szK04OC7$cq{TVb7g3ogWyz2FO)*me+oJ*oN;1>)mu9?4B(?uhnaqE zp+Btjhn=63KJ1Brd)cW|>BEgfJE`YJ>$$x_9HYE}Q!F|(S&~{x7FHm^KN$1u$;;mT zH~$|+6-W_z>cAyyUfTV==imB!FT8c2bE3b~KC$0u@ac)6x+&lMWHm$XHa;Qf1<6(? z;RJR&0!Bo`qpFrNV8i3Pd_l zVMG%ZFb4Y~YhUEHymQQ5@vDJbg>kh{6W*%%NQ@FFWd_g7CPgU_;P~eV(01X+%>ZZ8 zuD&>6y^WbrapaOp(t=*$Ik6JetwTp%TG6M(azK+ z4xD-3oZ*g2mq)BtpEkwvH6w3MC1)`4);K$M_{`Yh3RkKXyJ5IyYR%t00wKf0Q5cn# zUZQzDFMHKztn)Cy2z4t5P8_w50}&EYRAgb9FvL=dhhA06Pdh{o9H`OHyin|s0DYJI z<_Ld}k3L{-3V!bw&BK6Zs3a)t`(>-$OxkZN|IZ59Kq;7D{wk;_yqs}T#oC4;blgrQ z%htHh63_GdfAHtF?byfE=D`cT*k-@~_PsmSuW77Zom)aSHPPHMK0U)(#S9Lb&dw&A za+!Co?D^LA!Jqn-T%t(bP-YeJw+u2FUFtAHx6M-U{9i!PL=HTc% zE#{C`gf(1CX>v-P0$Fei%x1-(XXPQ&RBdWz`us)ed3n6CYxJd=?vNtU3X(cWN+e;% z*Q&6xf_S-Dw3$y4X9fJbsw2PHx3^mG{kJFA{rS{tf~60uMYUp!2btn(5S}LGz%3xy z!)Toe;5!I9RL~3u{J8~uY6E^tFX25%1R(*R6?|?1pP_3z{Goa9#~6v9#N}|SgvI@p zW1p_AYpv&VXgCsk|CL8xIJqLmoJsE~Z~|jdT-Tptec)gucVtnqEk-G`O=w5lVu2_8 z%mgxrkXhp#rq3uK9_IoqFG2UL6_XVYDT$EQv=#{_P@upzO@ctJpyfxrz}Q*^V@KEKfFETU8y3?uj6wDB8%v+FjPl!<4XIMQcJfI~g2#`0;xf+~I+ zEj3N3)JfE8pVP_*Xq+@&s`hAt6hm@u#em3NNX0o6N++$2z8B;;Q>cgj$8SQxpP5vP z!&nU|Ar)?cqaTXr=s^@$fH`TuEf3)#!xEQfM?99K&&}iAT9>l)jBf%zP(oPVf64IV zsaX&p5U3qGrK9=Ld9G%=cuja4Ql*wpyYNM~Q?h6lhp1gk`!Cs!0!!8vCILW1bq9ES5&6U)$ce}UaI#geXyO? zLtGG~icaa!0c}I%Vp1yP%?aQ;JFse0z{gl!J<=hWbpusjQkG&Ue1%wf)lhoJ@BHEW zDwaX>n}t7)#y0pYGJ7+Hx6*-kVfy>bQPM=F_ZtM zrg5l#`@PKpwoD*QOJk`~B5_DcgqWL>)Y9{am*-##DD{FNN9muzq0&5>s+$pzD!hrN za8-MBErXE2|6q9HzGO=6D8UntgPw+Q`ClrvA4+^hh?kndg9FTmiFXxjT~5DaqUWCfU|0*k5!w8gTp z0`Tn4T)0D8t>Ftp;8Plr$52v#qR$e}l>R@Q1w7epJ_613ojN9`>CBm|yIL6?&dy9# zfAcHr_nm1z&+xskIr*wfPLGb7%Ql*7qw&Jd4qBY!6(f!3_&(d&MICt2VJs@n-#OJv zk17uUMN@^Gme~tdw%(@8zXoTZGAJw02e7>7DB6r#>7Lq5h#fdv4`-qaHP^4S=D7?gtL4~%Y1z)!@D zNl8J=!gaJ ziv){E>koukuyQfVtr)e>-xfS5JU9TZvs$9zE*P^|fmiATH{MI|MY-oS0Sgx(CCAZVK9 zpj&A8wTYfQyo*sb>&8txH<$;#l^LbUc$0WDe1wHfXbmD$?|Y3c%sYIv^?A-a=}2wU zkzpWHBr_}_4}qoRy<&+0WJ~qj=*3~2nv+^;i@>X{wFrq;iatB^4vYaI1tV?qqy zlu2u!D-n(|UF9?7h6q@2j*L#`s-G{4QI6z@%o14u(-ZF8wSNX*88y9EC`QlKWb%<8I z+v+oayo~y52+Ss&d~tmX*(N*rke`7vTtDa;*;^~OtlF{6Qb9NdCs+gYpDjFH0k->o z{lzfSYZ3Vo`EfOSU1r(?D>JVF4vI1x4_aUxys}eux0y;2ftv>d9tKQ-++n6Fz$uj| zU_u2|gu(Li0eHmP-4L^ZQ*m}lmI+COR?|X(93`_mYX!L66vgF?po%L>79MmEwalgG zWJn$&z&WfK#|jYHL2fWzyReoa9o;YSmU(EwlLcFlzGAPtYT2+Mv%kdte7%2!Dn+RP z`(T8U>8fK~aVp>g`wUu2lm&N|rDNnWoz3K}FE9mAOp4#?$~BcgJ_h`q zAQ5|V_j|vQp1X9N8XSp~eXtx*VgD;WiZsatxm0H}B_jg4h<#a*ENlSFa3I+!f~Ua( zV&!Aufl^tmdi1#*27RWgwSsiC>s1e_YR!jSgByt@1&E7t)G|g&wV`I(Sc_ZW zMM=925>2pyl8X%_XbPM-D3vpIg+GeT`&h-Yx%T(JIVZ&SFz2@LnG;GI=eWH)FP`CxLD8&i;o$GQj`rBn z-qjY}cs`wrGh(A0#HlR)5ocL!_54&uRLwIgyU8|~Bm;A1vizfGDeHMm(9&#&@hzkf z*}#m*;1W29$;IDC8TX*Yk#vjSFk8$9@NadqZA%29WuFT->3zT8B3t5x6ek8$ndy>y zi745Gel}1W-%5s9#CD2cdX7P{xGP1SL6o(hBo4YbRTlacGsHJ0_-2q)LOb%S31@2n7|>Mj zZp3jF3Pc*`ND9i9#o-#MwaNJQnWmK3C8grV1z)8o^+SO-P){5ATQtrT+YbC7fwMAU zB;l@jF+`B53HSXP7#cK4DPY+#_93k)RmcUup+MllLhJC3q4^gUwI&SXMD@w5J~3QF zGL48<>p83(0|bqpn-Dk87@|N=qa%uTVoeB!auAuKsYSsJq@xVipy4p7IohNw%TS61 z1WSF!M}n2+08>Z?a3K!|#uo91R7{oZXM)@VvN9w%!GDus@M2QlgOt5fs!d~O!YoWO zDhR&>gUb^NK7HgASxF-_BA?VMTYF()zXPlfroWTpqK4%~L7ErbhuiD+oj!OG(cp`? zx}YI=KAqiRbOS!fo^inj+NJl=-q?x>h&X1TpN(vbW{BxEh__VwwT#T5)v$><-s>x# z5)#aEH$d?dV(Bpi2N<6H9!}qS)-h6vj)h_pIjZ#fF5XLLA!9vwoVs=CA;e#ksL-+b zX^ME2U>xvA$%0}jI3j)Z0P7X{mIQhPf{fPmF>67W2tyeYZ0;lq8Afj5S_p4}dS1?6 zqUsht`??ES$RC;)@*{8CU9{r~WgnhP>Hxi5#(>>r42?xFS%HN)UZu6>On~U@n6x5m;c| zBZ3d6DAbxXf66w+A8L<3v-6)@!e`I_ERwHiJD65F*P!)0((v-U({mR|dD=ajgxNxv z46pnKcoso$%+5+ONU0O4uWxhc{b+Wax$I(0oMVN)UaQ?BPC|>ZcRRk33PIEq4m?-< zXAl)(iUcdbrM|Vf@7KTbxin>MD&R`p1kN#D6zC>A4o51@Wng^Ra&6RH0E=_MK`S39 zipw|`=QC~7R%e2>Y6kHM1Q13@aoX$KkXoVGdWKo{{U*6zdJJK%*5|Mg;urbBiyRFy z1+WV$z#3T*w)?^=Km#c_NxICwNmXU+a=H9s8GwGiyl~MAU|zINi$843n=c-pHX$r- zw^tNGn`~JWiWXlV=5=uRnbr4jo#r2heylTlf7@JMH8ZURX{*7Pf#W60>hpsl;EH#C!Z9|s=&UyF}33{qxJ$IU& zoZKNQHAU6IstK;NN)0J-gK90Qth1G`*SZ*619-*S>uGP0Ia7~c24S^m7WmX2d;2p!=5hN zsLIN5or;k=9yqW0aVTfY|ZmfYqD#-=k#(k zCgGzLKEOlg;z?RW)hjoNa_gxLD!|5=$V@>`(#9OI3YE?TUtlKnk9O&VopZw;e4uZJ zl&=oQXOIq30pbcKX${_e)o#`5i4<1tB9JwdV z=vl;qz{DY{nFD1lN5VM7c!Q&qJ9qL8IRFw%=~4oPGWL+nl>ejk*=oFp%3uW6l(_Xv zu$bC8+UnIFsQDZh1(6pYpH?F+YPVVLSPY65lP!D^S6}fX7~Z=>hImx3+-%fR-0W7N zCYX|pg`BwL$7IHwmds1wt{J=Ad&pf-MXfKy>k(e@U`h5LR>?z5Ld@sUGfEk9cA`y~$f zAzy_QhnFvA>(*w7GeD$19DroD3p5<{+>T^IO~pB=-~eQ}{rkXyx#M3PS6u*^iNC|Vl4Qqd^M~@vS@Mc zEK^3zRH?6pTrB+Jf1NOraZCLC`ng1qT;7CjLP;S*u%aj-lg}D4;$Vb_j&Vv+%2^4Y zpe9!SMj!0$g;-0!93WG!vrOM{0Flv1EF|T7gN?`(X`_N*Kt1fTHdW~*VMHm$@(<7w zayRobzz_p|@`r^VGC@)tm9bL`z(n*qjLJMME&RG>u%C(i@BNBN3;tlgtU?k33$vjT zDsH^*H$E_H6Y3Ht7WrjAKu0)EUZ0DPK|HT|6?{uBfRjirtXF%W+Um9#pm-7Snf+Ft zyUSeN=Da!iz0KR^e_Y%^ZLno-AhY!0wmNg-0)yYQ-$K8G{i9h^fwQ?W>qu=+=XRqa zjm;@a_0j@0K^qf-L;BX0i|{Ri1)_;;qKoRw)j=34%A(W~Rr=XrJfMv1>>uOrFgCNa zJ~s%ho3!1cR6K4x`vY?fdJ)+GoEy#!1Bh6pmL=Ms^$)N=|ar(oZj2{ZbnuQErQv2@WPGe(Krt*#x1 zv_L}C916%!HT^|H+UEjXACH=@=XlDMp147j)PkyPVU=zLtKbV{Lja!uzO`;7ks)XA zbxatNHull;7Z7gJr^FK1DqYw-w zo;R_g4CNf+3FPT-L8mwKk=7Z-C z6VBtBywttHvJO-?;g6~GaSZkYQn&EomxGXqv0GAPAkPnjySZ62)P`}NXy}6!t`zlIGkDo`V@~y=M*`fLKHJ8@JE7%FoiXSE}IBc=-UuKyQ7A6 ziPzmKl@lC3Vg|tVpVW?DU-b>r6)|%i!9q&xwG}%QuT^ZUyT-a?TlK}Q%IsV+tDd_v zTF=XMbpY9fG9m^^nWDBAysg&*Fqr;U5MYMmkf~*=*{^t*)l$mVenGHt6o50MA&#z+ zg70Q>&k~6!UAapJDhtB9o_wSsq6haO~A9 z#U=DVp7JDr$Z;t^k)iXf@LAxqvN9~LnaFdZYI|k?a_qw>3{4XnZrKq?*r+FN1in`s zwvBe8RuKh!Xu$vg5CBO;K~zK{!X!rNh;~K#$s~9Hjn3AHJvS)0&6}5Bvg#@{NF(q{ z>>*QNk1UjuEqYQYSyht^>r059P%7u0Kc|#WNaQA*<~YHs$ER7j%ZO5#w>bFKXd*&N zNn^swOK?1mi`syLSF&+=Tm~iA_4YU(5K5gFA}}WwVM^)M4{1nw6syn1@}V>iZz2%? zWS$LPeJRiug?dy0X7p)DKLrwGO=F6!r4fr1`~zfVW-GS5g3ro}n!s&Pq~gt>K+F`v zJV>*U_AOycUULAd6OS=6L+V8!suyrq#GIx0Zn*^;G&68nBt+L;&j5-g_0I~Ehx ztm7==Ks@Vdp8uT-9Pm4E^Wp(|1^CZ%cbjumy~30kg<*B1tz70L4(4V^)RWIw%TPU!d7>U@J zBvW09CDtX<++w_<<_q@#q*t#pkOz!r(Q|)B>A7SK!pSMB5wS?vNKJ!dX`4_2{+q(p z2&o(}%YZ)54xf{94&hT8KGbGaEeu5B>I{ML7=sgaq=6<;RTfg5#sYjZ3w+jSS@`}G z8<2wL7jPhh)1rYy+DK8FPL-vO=Wg(5>V=BZAO8e_L4g?WmK}U&^%P}14CD|9D!|SX zaNdYC+!_O(LaWE(NVtC1ERnlB%LQ3g5k>71Do6##ShQk=jh7~|E>y*uWBeb_4*m;3KqFAfot@l&eCG^h>p_WKq50>OrY1~2FO4gMWZr7 zBA~SVWbpwsP0A7-CP_U3B>=6K-lS&avQrk|GYJ4j-)zYQsTD8_y zF3Aj~pBPq2s@(VJo{T}M-pD?nExllq&6lS9lso{2vZ|e7bTDv$3C9HP9VLSSH?Y{c z1kJLOu*0SRq@y|+&B-}}D6m8nt67SKrO1b>=SbD+1cNGq&^9vJX=Zroh3nEpGC#)DVwg@OOzjE>%|Uetlmfz}kpTuGa=f5cx6!%l_zZA~ z3;*1&Ch?qA3&8LWE8s8w2D`=1nYkD;?40T9rkJ%GzLhHtlQ%OP3u}gG^$XqImt(<) z2`m6xjT!*P(lh7+4Z9#GrbY@Nm>{P?_7WIQsQGCI9I%nW9bhnqkP@$lKd0~qRuM!$ z+J=HJGLLF6seq&u3@wJ_ubUJ(^UsYpLQ)B9_!+`4MWr(jQZrKirkC?Y4xW2J6{!0X zleVm{e^t34Kx7dNpnLMT_x%PPn=S>UFM^=6U_@~mxS||gAgUb4%mLC4=^?o0EYC+s zl=2%9j7o}eWjO&Q$b(Uz?|FFX=cTlz3;}cMwc)`D#=xqj!UN2NF<-KpG+DqN`1~SH zk@rW6AgMtQrFvXhst9Gdu|p3Up})fgWJ!eFhH9W>%<-dOp!qQjC{a0(k^zTw0Z1rJc?{y8 zF|lCU0-9fx0;Mg1HOL1|3{vh)+H>inww^~o(u1mV2MGgUD62YkPi5f+aPKG~=9urU zbs2S$5Oapg(lEz-Pf}Y}$8K$cxdf=+!B;ipY1UWkQ0`s>W88AZgVI)KI1w zU|=Z!6LiK%hbr)6S^$Kr18>c^)*tmU!Qw91p(ONkviBcy4ZKz9>iInV%Czu4AT0v5 z^pwnWdgOEIAIr*^Yp&kn`>|Mqv%dJV@65xRA}isTAQoygHZDAFEtzn@yVT4qQKurk z8hOiV=M*Pm%nSvY+CkStZASLj)pl{nQZK+Cn4P@O!}ZLRjVV$f=$Nn|SwRa2U-Cpd z{$P`L@aSXcc?WF&91R;V5*sFdoLdf7sAxHY^M@RhuPY=>K46iOw%p-Z%hC8*68u!g zk@yt|S;BCYEyPv?s+nOwpcyr>a}rU9EH_HaEx<_oTO@6hzg0;-d!c82A%rA_fT+!q z_4OwN@MC{p)<}j#Gdan!afRRthNOVuoLCw=*D=Z~)|AYOE1Hc!gcD(xw5}*;T;CkW z2m<^>CW;X6GdBpu`3G}h0R)46A06{AZJ04Ru zvykluf*(Tg2caJ)8w$F7Y%(Mg23x?4RZ1lcnijmTVff`^3f@~Q6@FxC$U*>F5u=$U zk4Q=i5#3(_&6fuYgQ$S{zBW-wbzTP zhIFa36?*O$dmnsdjG0jiUe}W)KFxC)%T!-hCI79i*4;#%i=b~X_NQ?NC7S*HX?>TP z3f@i}-I?~U0pdWk4AIZzl>%8M$LM@PpV*hispwQ5<%(YJFP?O^e&+al0lLkLS_!+{l zxmCSUtJL z&NV|XEvEoE6C`K}z_8Cp*(c472C|d4jdQR>NkH0o(pLT9t%tx|f*z&!2MQc_&~j~`bC)9jS5<7CeAKy*LsWA&LWrPCW>$IlSd$%=_3*Ow2^WzQ#*e%p+kQ(H|sr19PYG1~HrP3~*o>oEbyTE-FF@ zm*PM(slTky#yGwL;}j|C3C)Ab#~5fpxdBCxmTR@5*V3`r=SZ4E0%Lp8x*_ySi^cR9 z14339TlU=8T%c^>^%W9VIQ=~As${6>r`cvHdYwRjg~^F+vQS$JBZ1fw`h{vWr2GMl zmTJ_Vv4>}--6hTd1Iw;th$|A+|GUv|da)$z7RsnCqa$zuaxG}8LXk;G6k*Jiw11UB zrTf^nfP=|d%DaK|g77+?`vvQ{U({7j-;LHf^LG>Ro+3trCrqQM&ti#vxnZkKa>^0s zbcsq3B@{Iw%MR!X6J}}~Q3*82_h)_Tt+9Lbn)`f!QWfb1XG^G*f}>{^;VM06pIbrq#47HIp zI3`zt2FIkkTI2H42B%a0p^%K z-WeW!h`<0pllWElYA233Ol;>YY(NE7{$eYKWXo+CNTxOzv3P+IGr=h+BmwW-F90LD z#@bX$(lU@al7R%o3(*eNLSQ~fUp`UNqEs*pB?&+d4RXlo8AviisNftdoca_fWXh@; zQ=;_sCk;&xp#%6F?t~$Fln*4Fdbja!OIS9-y!q5OKrYYy1~CdCX)}Gy2L00cqGX1F z8W|&Yq9~zfYnc)#<`H{TB@7a?8FNtJ)1^Ig^W1O16A#E|L8cebduw^ruL`q(^$KfMd@MGyb_sdq?{EC8p9l4OU|Tp>I{KMm#o%f!L-kf3Vh8`G~|lEfsuvq@%xn_ zDAXRgOpQo?q$X`<#)f1~$c!16Oln4l0d%l~$ry_~_lpE?n~l{br0UD3F}T{B>hyDb zm4+hs(L+Ey(jrd$;_%O2xF=yoM>>#M&9rms-_T=qT$c|vK90fzoCD#K4Zp&h0zC}^ znf&N3vTluBfhg=j8<{h~#1RQIG5R%Fh`d-l48 z8v=2Wj|Me<_yKK9_yUnb0^1r#Nj237rBl%uWd4y5#_40;wsjnukg$b^PugJ3k}>4N zyl=k70gD7#8yIr&+LLk0Nje<4JZ|y5$f`BF3NY&<7wbsHm7YYARMjpR8gX2qSIT3I z;~g}nZK>da72MGMIi7>?dX&=4G>0LBHjf4-b%h}rqvplb?vRyJ)B)Gp%0}E%84FTi zgj1;(B~)V7`g%YDa+xbbn+1x0X>7=o1PJhmBR0mRZx5`COw$m1?w1F1fQ58CA5ojM z6po@*!n&qfv?d{|CLOyRRk(8=PziWx!^~De&zNo#9n)!(;tqH*0!1tbGGEJKqpM#d zkKqyO_n|08-;}ds21;*mW9C8Eh5mG&Ht%r8G+9WyQi1@RLKyO0pl8kr6=bEPx&V0B zfH_6KnUpb;zurv-9Z3&BCJeMOteuApW*ScCE$;{QnDyK*7Cha}vd|x%>BVa&rVBZk z^>B&`pKFrtLHYvAo+5z`zTx8}V97$D4kZXjK8VvsiqF!T4GBnnw9!vV2t>uA&i&@3 z;7l<{VKAc$!d~dPUkg6^T~nbs#hTL|RwHrsvIdO(X?jcdNZ5=Snnr1rFEb}QmshVt zl(hqf_S7+HQhJIoQ1&k^P$M5Lc_H9+rOr&98$bwHZw^gSk-WPsx(wDiafa|(E-D=pzc3WHIqLF!aS-k!@P z9#Y96;8fWI^#f{d1v#RDc%f?TY6qngmtDPYd!v zjY`ZCFlk^Mdr>@eQRl>et1CsRNee96@Qlx+ykw3!OsE#ELJ*|l5kam}sM3||0otF|k4S+2&j4h6Bz`YjI zV31JR(-U$pjj&RcEI5i33uynQD?t8ngm$Wh6c}8K=iAh0%XkB@M6()&#Yqa~yU+$Q z+2WHY>r`;4(PK$Isp&~NEBlWefMriH@a(}Ydg3=Hx3+zs;gf^AMEHHS$eyABj%QQD z6G=)LrBO{AjP5DwY+_Gop7;%9WeQH~l_B}l$paL<;pcv}-3T5`3kW|>{F{56T=9bT zT%~*rP>(bcNtqeo93_X!pQ9{+uLJy<#o0O1P>C%$Z^~bu8DrWcO`01Z zWSyo3_5m-*Y%N7%1tKbvu9ezkbSPk7D)DKXq(=7`C8dGu&Qh%~G4()Z5TsOv3~52R zRgE;_;F(4dv#Q)8HKy58P*GBjI`_*$L{E0T)XreAK^0gvGI==}fR+I^7vU}iGJ?^; zzyT&46S#Mj32cKJ;i-BV=NwO39}*n|wG&tW-}8@b+5pB3()OY)n~fcE6{J#mXJ@Qyh6TigWP zn*tfgH3-u-XAv$Xlz>7o_7suqh@e>D=RnP>9KYI+gw|-jC&B;=@|>hs$^`Gc2C4&t z9)|eg{z*AChghy4_t%+P8!){=&SaouYYeS;C_RDaM-!n3&+ytb#Lk)B!Wo$_0dL)a zvR0W#GN(Q%`4Y6RJ7$qy&;vvG8E1GckL-#x2#5-#TKa}aMH8P~H2{v=$=o9G#pD=*M{^KuHJ>f2e%?3tre5^2urP2S#uOnR?s{(Gdfjhs62? zqF<~qG?W>A#)MH%2uLl#7Qa5~jSF0jlT(9nRx-ue2$tTCSGz0^LPOUyt2<)HuLyoETT^E;T zsQk0yloMUb&Vn96w`x7k1T3YJA05vQYA# zdhm7u@NlITLa*RWsG!L*Ajo`14=s6^p7jkzIl2;;5Rk95ZT=cdVBrc6_U>eG%e7ff z4LRbxEa!fKdLbkf)j`f&n`!w8=~tvSfzcI?w?vBw@{8YcOdrOkK`=Ftu|4}&>0|8Y zez~ua;EI|**34sxb5nrj%q?}*zQYeg;e&D{q z&=`{wCvsvD#h<2_nzw*4a`>b48H|l)>1c80!~_CHW<2ex`VFO@?8Ms<1^ESUo>SQm z{1ghEHpr81A=DYuB{O(Y-7@Q0U%WFKijq21ZwoR=0F>k(Oi4Tf0g^x<6is@*3^C1^ z7re!7J@?C`y@VPR*K}GCNDBqLItjOPij>;9_i>Q1CN|o`DuVR@qq#eh^Fmx{-nlA!{+41GqW=Trn5c5bmW zDriQxEo4%Ob5nXalaGc6C!7Ybi05EOi}@S_-FOX9gJqO)JEvTOBx8!mzGSb>Ri}nV z^GvyKh|KzG^Pjru$6bX&MJ_*D7-md*QDuA9!fDn~myCX8+W18pG5D5@DlbabKaA=S z_e>G62yi_E3@VSUGs>jan0YlElclX@8mOLZ*V&g0oX}uF&zM^6s5y(ugX>tRv4_|x zC^gVE3HBrm$scKfBLYJgJ&1m*Ed`+YT)w~y-iDKBzM4HFlb4HovSh$qNSN$lHJslCa-|C!1eqg!whjmKT|uSCYPipP_V~7C=miBM|yW| zTp5xQDPhJHcUF9YNlq`&fOf-8jEn7l8u$9w`C?t#3wBsJ_@ z_prf=R;_FCPKWsaDCpoHfQ0j-FRPMvu31t=? zNhG=8WVI!HCPxNc zP)LmcH?7$FuIAQU@^imrX2fJ8l>oj1V`QgT%2irEkRabvTFx7lilrRGKuE#VC?q|K zAWH_=zjC1F!c1*=sVm^|K%3bstly>(QZ@3$w4Yj8_&w+0RF?(R@rf>XQ{E3SbO z+#$HO1c#Ouw-UUR0Hs)QTA-8)rJa1|%+JpgUk8!Tp&@Ow!`x--3X0 zdpexV{<^$;*7v=QO?2hNQ%A8En;mw2rKC`1KnR)gnXhf>u^l@a`qzi9-B>oyx`HJ1 z-9*Eh=7F?sT`cY|Ne4uBUhn4ofA+Dze7mxvZ8e?9{)QW8 zQ3HI*_UYXS=UR6NYEj?!?IH{m`ptTwB(VF)s~ur}N=)}S7$G2Vu$*SnnCp5zcC`iw zXWQ0x>eq4JYDkWwc4G8;n6ysRsFw2)`K^XnozZIeQMJHg&-vHZXr&Q@aaE6|Ip$Ty zB4(QWa-Z#I%^r%|teoY7AK#{@gXA>1jGzNqQw7K}mFLT%jqW`&HnV}a^Ga| zgK<`lJ{_yzt~AK%1b!}>5gT3)bm{NyL_EHf;hf^i%5$cE;d4F$*v)kz%Y9;EXl{i^ zlr`0L$S1H@&Gw-{uqx3$Us5z%FvCnu*@|&WP7@a=i*dZTH|7QKuv=NH?c*6r?P=3A zT#?J|Xqz1Iz4*HD*nd z&l*MVH;+kNgm7~>vv=X!EzydXRI>afb^$-tb56oJr@XUMe_umpRpVJ-E?qqv)KtWC z=4jMwTOkt~hV{*y?BVDW0Kq_2CLSfnV8Azy$D)~mlDSpkl1cR)EIzd0lbS;H@^?I0*^Pk8jv&cfc6I6or zwu_h*uUf0dxh9WAhzx$KUgOx-o_8h*Hy%&TK*nWqC3}V0t8|WCr>BaZ&RZbj*`@<; zp2vk+{BCoM7km+{A({ogDKUreG-QlxC70#>2toXa-{GSpxQ~y9e)?4<)XgsM$w4pN zdN7F-v1er%&!%A6*V*Otr(d9;MIpMR_9k(#$+YREalN60{nd-JeQl|n?X8COKDRY;j$v_Ox~>j zuJ`hkV2yPBLQ8)+U3-E4lB+}(-z%e~MR5JDeT{7caE!<8qOc10L4L%HH*nz1<9$Ge ziYV0MsJ&glDZ?8kf2a!>cqH2@`qm&rCRfm;Smyn_%k)Xb9DX(N%;iG0d`xvMofF;t zdMow{X-*$%pMwE#zU;l}tT-GBo5(fabJpOWd#roBB|`c1L32)q^!zW^kxv$0LPF^_ zO0TJTuYlhV%*$S|F`uklpu3(B?L9G)`h1|opiXklXbEv5h9XU+yp+>4 zJ%(#Qvtk3wgt^?`6%j`!OQvf%HG4coIIty5BNf{*4(!P=tyC9L(NCHEVX_Q0J765Z zut4i|(PlE;15nOAeMVUW?iklSNBDeOIJuO(C(l=)Ya2F+;Q*W_IoerbBbTM|Z*ea{ z^@=F3OcQ?BS|fV>XYVuz-kWC{!ewec9-^QuHZ{>7`PU}OleVtERHvxal*e~cDSxZ- zbf$^^Oxl}bOPo#!O(6`O!Cg;Do2&Sxtyb(WpB~_O9067PLTPdSU==?k88r$*UgnxY z{+=>DA$~&a)0E@e#OU*!^%&G5DIF;>!%kehDNM;}Mf8MM%|)w=ShPXYxRf5tA1glB zh6s9oUi?vFDv@b7c_Y{37MUFx(ghejCN{~HvH#l?f#*+y&Y)osXjvxU7bVT<4tINX zR!-eVccCbXTk4&<%-p0*giw`xfAWnmQhWV%p3vMphC_(R$NO2s*EiulEqQ29fXU5tO`2Pw;PxJ&*y2s;@XXPJ77 zXj(|D{)q?e@yudSw_F1R8ab7);|UMOQU27K4Vi`{&C74Ix6Qv#f2#FUw9`(7*Z2b6 z=i~7UApd7sSvFjbPKTfZ@Ct?#@HlUAKkd3(c;C>U;2y-UxA1NH!ff)lh(ZK?;@L2a z11nppb7?oPttJ;q(!dMe7+^%K0darF8xTn14!rfTzdGQ35y^(VvW&gh`Zv|n;Ahp| z*rRf{!N;oGQ+#Y6RPx1x3*@s9PnCdNWa{HsjG$bF4|ig`C2D_n>l1h*1o%0%)GB@% zB>9+&tjuWSb_F#w!%L~np1D&a=3E>y#AQOon=3*-%qJ2q>ZwClye@9Gbj+V)jW^`W z+>7`uBa7M1XxQ-|gs5#ymxQ-ms?)}zfLQsv;wt$X>FiGR*#`fPgPD^(;xt&*VS7#j>WSVmS|*z1IQ~)Q;tmaP zp3PM)v5X7*0L z{bVtFzdieQ4kwCS#ht04R8&cH)xp8i3Et`+IUC)5;F z6nrVmqR~aG)^EX=^FSOpOMGHLq6`yDNue2XeZYCDQJVsw7+3Hf6J=k#%1A*-NP7He z0Dz?v=&Ol!#b|Pdr#t$7VNKiKaWr5LRw7kZbO%^UjG3RF zRB3>A44i3!z^B9}s#Z5DTmBtZYByODG0+h>BR3U0{2hs@%pW2w25zfj9jb(~*IXM9 zuO4?7h!2P2cuWg`A_Q0~-)Uq^MGcar~TdPo3N3z%i;v0ua=AdUD!JBq=ud`jiz zaTG#{r7PtydStMr=7R6>ZQx%% zm^W#~ly+Vfo-e%|7qq1_t%J6AW{tC%myx{DY-B!{Y`!FH!m8^D=?EwFl1SR6n2F+2 zEc(qL?v9%kEjV)M((T7*rgW;gmLO&?5G!;-xf*%X`c#FcLKni*zpakY!f(8*dzioe|{=M7~fA z7{_8^f6~>8ZAq1)wy<|^OToScBrGO?;xnIf4%XY{xKzPz1P>oCG}eIah;r^`_rOT;9{AixG;Ukr52t`V|zz|#L~J@hPJ1wnQm{$rbbO9sx=j!{-V3SUK8cCmJ{#K2A$m^bT13X8ueaN#!O#?~?M@=!dmr0Tkb1up3bLyqcBw zboI~+dif)sgJ^3+OJu&2#gpKBuNaCKSec*OmdEt*Bnk*jUwfDV77H1Bu~U% z#^dX+=O=uGXLW1{TD`w1Q3=k?I@*HQ-Hu#g^cCKbZh*V;o!+an**K7MHmEym9J&Ctv_ zm*@>P@j`wA$6`m_$G=7WcoNYk^06~%Ywa79smgLTV&7lZ`M+J;Z@)8=D)_9i(IrB` zdUNu!IV~hNaf~k{$M<S)vP90Mr ze0HgepGe*4UvT!tmPlDp)=v&NJ>fZ>^1li+<5Z=zNiL*$^SZ5@c*YFof@V_9V zKbF@U8-{p zuOMH14Ro4IaT@xn`VepY1n;GkWMcxH7@LtPg?;%G<(l%hCikB;ook_%kF*!2?N;@0 zD-~)!F)gbC*bB{!v>d>fo7tbI&WFaM5eFX$^_N84xX)S_T2gP5njYs zPTKbb)BN078ZU6~kgYvZy5uAta-TRA@23d(p%~^#a3efhv0?AEHRWqt%=f(xR4gg! ziPjNbsGA`42g+|aDT~@8U%6FLYAu+s6yPpaA>_mHtqKn`|IFJeH$_IqD5ZaeS)0m5D@Z1R&A8hXtzPPgTzN zBOa@?)Vd5m_RGo{#au~8)Y#JP2St?8?fC~BpM^LDIrHlJLd|OUX!SJi`}e(R3$@7z zl`_4H4I+;n}7im0-R8_*FIRv;}^5gDJ!|l{tCfvEXJ;_`tUY+}J6-x$5g= z#^`9qAMXK#VzSRtTk4UfTCr5B^U}hMIBhp^t`0>{&#(>g+Lbx?Mutv2dwex4%R63{ zvBh?ZD#>~Ay>d7y1-;LlvSP9gnNrB%8?B|5YRVI;ysT)Tq`|20^+NK_RNzh=+vv^N zx4qp*DXvn^R?lA~ld&91%4_-FArc-|GNtp+&Z`S;1AiF4Q_tLdHt!|3t4RICvITi6dd3kMgEfA-cCQ9aQd1S{r{g8kL!2ccu3_o(^}7Ut6n% z2;~9_R-_^|#ZiD;(7-S950Gk)ZIVdou3tpfWLxwPHJ~4CQZD) z!8=B=yPlrS8Db?Y5qDv9j3dUZe5td0N%@=mbRQN=u0-HtDY})AVymEj^Umo;!w(y4 z@=Knvb&&#aDka%`+a>PEsPng}<516HaE7J0=moQZrpm_mTJbMWclc6Uskr1m?PjI5INK$=$h}qCUNJxF%20Npm`qc)qQ>7{9)-& z3R!AnIpcFHr2)UFLQ$3YSAVq8$ITF&ef@{;O=Vp}uIAH#@BwfCVhr;YvuFmW=4VHBtF04L$0|-BUJ`nZFF4~ zGFH$2m|mcAq6eYS08)?_*p1+9l4M}I(SIW0R*bAJsg7SXkrzXSbAo-vnZmWpu3o)# z;d`B|WtK_CsCHgntG9UZ%EE|thsWysvX>%hSrg}{FI2@tD2??2GKy;1yT2g$$GI?? z9w|MjaJhIzEbg^L5F0OS#H2n39~WGhpP$RblN!>-4YJq3);p+6_ql z5iE$)B`b%tzC*Vk-EyEkN4VM=+U1Mg%9YJz8%y)MBnN-uW2(ZA5hz1?P~j9WO#GnG zIXf`NCN0+CW-s)!b(g1+)NZ}vSw4I1_t+~J_fVbR*z2+Qs8M)@I$@NRVCtfFH|MvS z6X~rjwIg;M_w!;Ki;Ce&ve=4q+3;1bNDw6Ic84REF_A$uL}-aQIg8OFUts(DgBQnr zHJQO7zp2_n@olVl5|7^_1-Ro_5`~wmQ@qj)2ALo~wQB?^Uby*U&e1gv!qUY`HR}Gu zw#B`JO8)_IgDze57_8ESSi!laEm#i#-U2P9E_4aA3J2&_E)m zoOr3LGf3@%eH@#SA~5_xba&V(C_K$6K9>Q$P7 zE z3y4fZPUq~kL3!An@!YpC+tEm5K$_0SG$?-sLlR*#<=2GfjJ~64w{I^p6(M7ls1p3M ziAn*@Uu0Jh5-N%w&+%tnif+nW-}ED}iLM|SUoLxE-!1T0A7^oYf6s24ltW8!j&e0s zWlkd%n?r;I`kt>l0R2F#rJ^QUJxL@l$>3N>Am=bUD{p$fIp?vL@Am66O0Ud5lUD(v zznrD~!L$?|InH!*o^HP#)u@e#WpU`$LKIkYj4P6>i4Tj?4AOj^5Tec{p)6P2wX*3_ zR0ep&S5fbvBHNGc7Y zU1*G^<(r+t8yHGP)*gMB02MeF%N|(N=Utknd?s1ZWjUGq{scRrnlVA-dUn;b!>}f< zB5c|nb|}()q%9zo<~ewVy}w0OD8MdzS7gFKayah%L$2p>Q^iYyRS;tB^CI>_;d6=2 zBf1$m1bVH#;BYTFU@wH;6XJZn!?<~z1SNS3lqAnGk#vwZhX=>L#SGaq^E^VH%Ed<398^=I{;_C{nFci^ zxI&a3BS)aR*TUO&_eh|B;5C3CHC-VWv1zm@95%U}?N#LG)EqK{z zpdpY3m1|noNp9rkjccEE!-9NiXlIXSGXPadwv6?F{wGM>T=b=5H=!w|HvD$3xK%Or z-rXrQ{#*sownnU1nmtSgmKWa|Ubg1NXOsT<2BsLesmN*(G)YHWWG(#HZKN3oaNGkp zogr+9v;4aJw7m7MMLzPap3q62tv8f4*zq*my!2hczSaiYi1zvvp57}PN5)-(9(pTU zI+AwXc4HihM)ad8Z(N5ztmNY=;-w`OQ2Lwp=cmeZ^ds|hT*YQ9P@vjaQ)D16y$7Vc z^#uX-ywIxnhxvMFM+UGb#OR_tBUvotyZm<^Mbf#8g zV{?wXI=JS~brS|`lZ|U?XlZgyAl{OFPvF-aOF$svzctS2hdndUKcnE{u`5i1c<>`O z;0c`czQs8EyVT|>!zHE{WfXj@U@H*=H#nu9tocr{m4jWe%M2sEu;+MdAgeIaE9wwi zSg$e9aZy^6kV9W`?I6XM$PrcPEooLBu#n{Ti(|YpsAAG8%~9JUxfR&@8y8j46o@iu7x5_Jw6p5T6!%Q=rRm3gl z4aOxb4m1#U_85Oei7!Qf5YgvTuccnHK{5q5j=_{PX^@2!ieG13d%QFB#P8-p=;Jm zMm7hZ&L(Q7To>Y|UZ-l4OxbMiJRe9@gwS8n;*Mxg9Y^l=#*goHzCNbr?5pm=BI7hl zpX$)|S>RPVzy)P0O=bV6k3?()&HuuwJ&N_GZ+9M0Ut@rkIFyN~JaqIubiQ=$^Yp+~ z<-%Z$)r5UaJDw5#)`pC8qJ$!EYcfADZHVd_`XoTSLkH>gn%7pF()KKk+m_)Vfchsi zrM9;H31$E^Ji@Io1)%2Ukuf6vfuO4W?c)P`J*SA=E)^ru;XSYHVQMu9W|B@2J4SxS zP+;7(yT#?T=FlQFGG4xGpyTgV{|UZhqkxcDX^uM!(nU+rxb2!o%&!k5SMryV1rAPv z!zkS#tUU;?W7o*J^DQVO0O$(Fydd4!zS9|HS3t8Wb!M>KCfCfU(HlhrVA#*g-DA$p zBsr1`o^c3wPVq^e`VX>4Y@E_Kr`ot2kxM7UZ+yi_$*j6;n0N!SAA@9huj899(4!^o z42l_#zt*HUM)W`JTE_&TwU^nq%!5m{Zahr_u7NjMk;lxQ3%b8y@7c2yH_t^3L^xiF zraB(ScGf;6XOm=HUcEh6r5x&akBgV3n>O$Yg z{8N!teNVXNGw%a#Mz};`WF`&vFk7D;u zF)5X7ofj=*Y%%nf?e%M+#ai!do}=yKUDNn-=TTbmkZ0fh$m|bQIJrwJ@UYx)LMo(m zW8mILv6VRhvXP?&iFTKgd?5b}2_gV%lno|pLwC5&nZbLkFG6xB`z@17JIP9YuwN-@ zg$~+4k7AMQbqooYFx#yGC#=2HkwP(CIk2Gwfr!PumJCtpm}}0?)}wyMoGqA&rZj_~ z^iaY&V9|x-IwML;Y7BtV^o%p#=)zk*m(6E@X`2gpyS&Rhms>QdQ|yABmw?pL-_H3S z5^+PGdAm<`u=B@V?m-tgKs%QxmNLb}&n96}ywqH@q8*sv=be~#oQ&OEWCq6*$JDa~ zS)p@X4UXbbHP|sQ8C<|fm3}BYPyL~j3G6EXM%ecx(Bs-KNiJ(RMg_lq*pjZ6Y(VZewMy&f;&7{RyZ%3_ zwYFhuO_I-21U=dkwNUG#=J-`jrN$&kdNk;ARc$NN zLoQWYan&{b@k{wSVC?!S=%V~tW5wC{qOnyr@H8Xm5rW3E7Fu7~P&O{B}}a8qow#VX@P@Cq{JIQgP%|#c=S-Pc2~6myVw< zAGWyh;Pj+O&+(2u6t8rip8EofW~gKQ)_{AmNpbULl*|rDrH2!B7(Rd|SuWe92Ig`d zYSfyMq}!2D$n1mCSNSM-Is8(d$-X4n;-Cdc4SKV$s+Q z!o+|MT}Z@%AJhBCJAp=XW6ttpx>3jrSnv^mb?nY_Qi+XsT%9pDE4~B3n)!CewA487 zdv$^^hzYeZUt`>O-`ooMawqxUO;J3zzqjVKRYnun{q0S48v}jSH^r~7onUFH z8<4#zbS1J1{)^`oR?-j9#N!_ubex^9;gKWbVyH?kO!Jz)NvM3XOtA^~4%U7G-)XM{ zdM9Cg12AeLR}*-G!->T)XvdN9+9AcSU351bO9|z|POj*+J=vV)=;s+XGFaX-e4L18 z#zREJCF8XooNI_S=C=&|sWVmcY4()#%AUd%^Ylu*yq~*^z2MF{7Amy+U9pzD0qD#V zZ;})c*o1;d1bYHw4`bfA^zC2RdoF81Yzk>ZEAibhv#$R89!y0Phs?Ov)ADm)xq_N%hyK1+f=?6WG(WEf0e zuq{WGKl%75uF74gZ3GKhg4sAc{|Q9zuKYdI->%FV006Iqyh-BvNVEuCs*azixU*#b z`Mu`1F*_V{#|dh;!Eu;n^3Gt0V7)Oeka;q?Ej%OcZ~_bnAC|@y|Nk z&fYxH&NJ%01s5RDU8;=E6P(KGP!j0-O!_j;Y|e`kq{JWxi&(#i>x;EqV5_u?Nd~>Ux zfwCxmTPb0x6L>28Scq*%w^3uEO(KeqUoU^Z)|*j`S$g>oky2zQJ{2&QJT=wa*G1D5 zu~@qLi~BOL^gg^?YVp&TT@?U#Z3$+oh3d!CmOo>DROj|$2?CP-DI5~87D8!fQ>n3m zUq0-}%2Kz%3VoC_otV#2`GzbVsT=K!0=q0Kqdx_!;!e+|=WXT6T&Sef>Ei567;F6r zAoAql^DF29OX5zBBcd(n5sVx^p@OiEpY&NLsI|f^#EnDZZAx!Qu0`|mZ4+&dA|4qL zB?tW(b*+1YV&K;Rc41C&K}G>`hk$+t4FN`a02x`EvY}&3l)IhXQ=q_7CwIAkI`O+~ zx!CFc29nJ1w*NdRKa-sy8rWq_z)(YWS+tFtklo@~BBZB%Ba*JBh%!nGcik|+hF&TP zN`7nL{z5EZC9}4QBN7g#R=ZN+Yi|!;$wXDApP0t#nxmhIV7EE~Ipq+Je!=SGsz=s& z54UAImNN9W&Qj=SiG1_EImK#c^U(FkSj^%6S%FKsze1>&`2c!A51r(* zqF(xLzzG%I!J1co#}l#NCC2E6x&PZ61A+Cf*QU%IWyY-x354qy*Fa!3p-TMU1;Ex2 z$?5DS=FU!!`XDp1@dy_Gn}Y^A^_OA_FxsI1l zblkMuryJp5np54;C%~AZ?0|TqN)I#a7{M^Pu^Aw#ECsRPSXJZTT>lAd^;1O?^B2}Kn73o2|05v!&z3lKcS)UK9~t-gK!3V@C2AOE_I}iVQWpB-VcF;gRcyc#k9LY6}GvjSJnF4hjyxb%Fi@3NE8v%-guS6YxYVQG zP;!ZoU{>*d>SZ-=UOxdrQB|o@A*tG>IV8#^e?si6+!rUby6}WMIACkdpLcZr9bp#b zhKa4rd$LSI)M#^92j~J;rTHiJXdDVG{QK7HC|cpdo-ZY~GkDy@Iw_j8rz!U&JbT^B zu*79|eco~bP-YG8Q4&ul{pQJUc?$O-pP~Ow7Z3$Mx>_al`?AIS-eN@OH8?O8PeAp# zO>HOiz+IpZEkvE`AkS+?AI7>+ZCdn@UFsafPkK%Nj)U>9&6-zHS+=BxNRm?) zmDXHFm*|B~`Ye1N-uA8-d5Zt7#xFT^t{+u7@S)O>0O(e#NMqg7RoB6oK=HapV7zTD z8o#h?UV2m|CKW|-cF4<-)@_rf$dy9(NNS+Of-?$Qew@tH>&Ypmb%AbR2v{6VGofCG z^u0w{c(xo}`ihV)bY|UaEu20^?!wri0^^jtA*B^exh@vs zSK$HcumSZp-&~h6SDIe~H8D+$qMd+jc9K9mS$bk`)k>qc=FEj>VJuasLxM*{VoW zssDSh3Oi+I!BN|Vo!Z>JJw+TJXj8|qOf&+tml4bv%6!tj z`~-h$JCtpBlerY)e@XdKXI|-_^?EuXpN|lxol76N4DbQAm}us@c77Q$8Qq?f%j*!x zIXZ{zpcp^>+~m*18hQjX9Z%F$adP;$k7JN&b+SEav~a;x7rgDHAow_={oYgPuMVOGcWKLa~3$KtSN7mE}*_M*K~_YrJHzLSZi15oQz{v!3Vf=>wOL_}(UBenXg zZ$TOM=*n-BZvCdEwG9c6;HW6y5C?zB80f1xGhynESc7Ho?emBJHMt~oJ?0aS5 zeZT)Cp>DrXgtI6QV9t|v`@lCQ7yN)Se6tk2*jouZ><8t^XU9c$9!P^d|K6}PFU#Qn zH2wVbY8p_v@yyxXi3S;G%Yg<~G4GeBlw@(_VrRN5`0&^^(Lig_XKPyptK5l^h`B0^ z-O&z8lB#OZ<&M;b2NVI4(6CstJ`gMi-_`P<)^p4C++LS=c|I%@FlVa!=}}*Z^DdhE z19bi5(Ghrg{z7WMC-ZyOUjD_z-(`EeXXwxn`$Fq}xt5|2iJ zswZ|S#**HpLgK`_e81u^DhwbiSDzp^yE@~m;fab5e3~643IwcHTiAoJ0OX=?i{?vY z+q<4RU#?%}5mK;(_!698+j}iz(}WWSVF{4BjNlgXlWQ}ANol*D$wn`)lsykUxZtm=TXDv!1eBG zG(eHF)oo-pGx_aWpMm?(`sw*w`$-ujA*6b*@Xaew2^`s>0nslaa=&eAQMq2pIS zfW;00lUu3wDD-*x@;MDmM<$9_a!9dc=uAu8AziIy^jrCS)>N2gnz2gEFy=3q+x zBox>B@sF>Wf*P8ZW7ye9qoi*1za>O)m@2H1c4BisIsXY)yo(_?m|BPAzCkbu6dc@w zFUA*1)vaUJav=Ggo^zQ3(%A7kqF6Rml10_y~5DKvu1f^|cSHS5ygGIHx%vDaYTN-$^gtKZQqOzfyC-K>XGN z+!A+l^`2&Egu8tbbPnE3kdY6PKfCEgL09J=^n|p!m!I3uDv!>Sl>l?oQ4OwTvW6F1 zvB?-~kOV7?&W~_@zLMkfhCS4564x3&WK^~#DNVo&xMtZkrAzTrn&L33r1jUSN zqB10^m-?I`g#dTuhRJ^+?qCuS1%)EfkYjSoJ`B`U!(KVm6C_#{SR%zW6RGDUcAxWE zuuzyQ_B0%FfBcytX8aa*WIHahroSE)7tg~_Vsj81LN{oENoYO&$_ezi)(Iar~a8IHxWWiLaJRoxBi+l z)Qio+*uY~F;FI;>$jjLH&h6Np@Ru={iK}+Z=D!H&jaQH+G99AE64}MMdx%65RL_nd zl_aEz&pWNvH35|8rL$lr6Ct;Q%O$;6n>f9#%Z|5#<{ltfXE9WKs zW)(ci?5;@Ky zlwbQG@8+X@qHrltNJN+PK5-*_rMI%Xou@qOs*g%m+AQ>!5rPM$4Yzx&H4sAZ?7Rwe z7hOz=na?c6E0H+0CmxXxZTy-8{zrZz-t94aOfFH6*1#Qf_ml9I&s3_=;K-={$71~c zSHv~PC8Lz39NY7@obst1uLcifG|D!Lj=>LC%O<r96KNyN9ic?BcUyF1;Rm|C|#3 zEo+sOH{1526SH;b$j!jd$cWsfa*Z+~-UK}Ap$W6hH!FiCWvbz3 z1U@rq*HKdHfJ=7x-!w5;l)J zz{??pFhhqOafV}24k^mnOns4m7^B@EHJ{b$9*IQ+Es+=4$VFxENRL+L{q#p!Q(9`8 zfG*H&|B}e0Ua0sANnB`rD@expGA6NcmK)B;_&;PeF!jv-N^!k=1DO=y&^WrQfcl{^ zRawkjw`T_mvHj-fbU^MFv~8$o;BLHGhM&*E)Hyq=2F{HsS?NbOEvy{3a%pC z=Oo^eLZnYHEdC)QOd6KX?J~x=a8f;mk^dYo9*0cy^{b^R6#%=f%1Efa3;pB_ag3P; zZ7h0ktF=$e)9De)D`QgNENGVQ15{ic3ZvocbnXk$@i@B5#r7<7NkQq%sBFpVMlrE9 z@{Cb#twEqtF%MYK3-_*N4O-4bvwVtjxBxJx8$rXPk?^;d;A&OeO!@DvGS^=;e^#k* zVxBsaXEHP$G%$Y*5LL0s*>_$DIO2wf!!VUiata&Pd6!b5<;@huvPcX-b9y->9<#kv zm)EYS@8NapmqTEKoL#gInetbZh3Wavdt^x{?#jFO?mo$-Q(m)b7&4T=XZ3pi&wA7xM(G*e(cOn z(EK}V-1Kj&%qti6J_N04rt(Lt^UXHE+KBd5A6Ve^i@L&}ks9Ii%VauHwl7&nLtZn~rsbR0Z3#ICp0;q2w*eD8g2_JM0<`PZ0EdLhrQ0Z6YY zeDz9wQqt0<+pVBj9B&@x^D$cH${88y!kC$4GFyT()qT1=3eaEc2$bb=O#T{}uDJ=J z2sD+exJh_zyP&HzP4=GhRjJ~NPo2z%O5&*-^)$tOxvX}|AxtvEI2;f>*4crEgmidv zMr8$+IWpe^mNMPplo^C_-u?w;j()cW2G6ebOJ`%FiEX}(QZ5mHbIoH4CX#z&H2`7{ zkD_PD#TJH4t3UJjn_aLX^h=RN)1K9k*bcX!BS_tQldREZS}XKs;G=WiQt++uN4Q{? zxpM@ByegV#W(RRk)cGRaX1FcK4`!SlWHdH6x%2$^4-2o8KTEAqaTfH&!w_q;JiuwP z_*0ArFgsoY<55}a5Im!j@6#t3_0xKjvI)TSryvEdmmmRR;m^5gypQDM2o9U-uKPA+ zJ1+fl10d%&eIfMT&lr=J|HTCyg_m7zBySoN|9_XHFlv-jKXZAuT4@-~{Q?-1&2pvx zO|56Y{2RX3!uloY#p8SVUDH5x&+hWMA&6UR3$ztr-_y9EI_vhDNtZzq~x0pZT0s>3|oL|)C5^LvB84#_% z75aAl>*>#C?R0=0m4(}5ig8@*1UGPCuS!7tHXBP*e52sNW&a$|dPk|}7s23PkzkQH zYyN*ga6vSCo}W*X)H}d4Smxrt@#*4jo)z1@XxPS+0x23{5N1~1^|Ou;b>0+r*RJMu zsFAsRpVL2O9x_tQ<&LzdSM$1z`&Lvwvr=BOmkkt<$uuK|fBa$v_`CynePQM6p7vk4 zb`IawW)1)RM@utfQn;bT39t4l;V4n{km0G}N}e3(0^*gkLaClEX{)3A`}lB7#nHok zVUAMI9_k30!lE@1fh{A>k`W`r68Bo05cUDFvC0x#zgxhd`n!t~9hk{*_dqTQPMF@! zXxyrPvknfZYXd?@0Xeia7eQCtX|f>|_n**XHXNt6UYdf@SVr~6yX+r@q z@EY;DSKJAEz{XCT*6zR1^wm*KzVH7S2)rrj21P<7r5luP=?>`*i4kKHMLMJ#q@}xI z1L+o!j?oRHYa9FR^E>DJ-_F^do!xuRbKTeVs@vyCoh8p=_XTqV4o8dVlGoGW*6HVX zr)*E&raf(0D#8Q^v!=xuvxlvn4LMrEKFvq2Roeu2q2zpCDLOC&)9;tts{yl?1wJY$ zeKOQtT$}s5q-SbqXr3|o#5Ujf=-q3tVOymA)ccsE*bmI9JF9i+4^4M}e%teinte6; z6Q|Q&==sTWn>CWq$SPXS!?E=*Oa|ELPRLiZR2ed&$v+TtD$9CotEs7=cJM=H!#uo~3#Md(0V~^Q>1+ z!zoxQl-vhCF`g`SvwB!@ zCoq|&QH5g)Io2Vl;9E#@o74Kivhh}R>K~ps+2FPT{JAitb;wWCe=>!x1iz|2%D(l~ zR6k{Z2gdII3%I$8%wgc}3jVIt9vG;3eS1w@=c;=3(623K^Q*8vEYVcy6A|fP3EppC z2HYvyXg5aeM2q;B#x50Ha-E-*lhg)O{V=YmU~_$Mxsw%|6HGU^)CTvrM8BF5t{Kk_=HY8u=2LAtOxS=nbJ~c(TMguzW2^o_wxnCM^Uk< z-Grzm+ff1$M`gLlt{N5)F|$h(UA5*bC#t%)n^?V}>>vNOF9B_WcaEL7!#f^sj%B7~ z_zGg}R4aJ9|5ozm9AU6{010X$edX_z32a_w+P4#}2me%N$!=lxnLgac$Qy}WU=`DD zdqeQqv7jCIN%WQ2`nSmo?j9@6JzHzjEUW6yeP6ti-A3~vtulL7cFz-2;8A8~)Kcb1 zd;7?N?qNJ5(+aq@2K=i###QV??EK-tGZx2Fg9;xu@N>?P;p}QwT}u8Bspl^rR^QpM zeO7)tMlH^~9*pBQIOJD?dqozuef&IYTI}=2N|{o8o*6WNX|&b0_V);`>&jS=BaoY3!64NDP~0AqQLb}@r=dtJ`*qpG#gO}GrM&{NzOkmmnp?;!jHV+N%d5#jq_n+}oM!hG9Lt!U z4hC9X-fTsvvs+B}u#g&>Rj7xlKfL68ZR8q}(uMQa%a$-Tm1;0ig(~AWTXpfx`%VG^ z@)s{&U^@bC*F#ee?V?TnP7b7iwy!Xr)!+xY*!}4{A@C*hFYJq-bA_xNHnVcf062lf z&4u!ub^+fcjoiD177AT+?jC^4Ao^98P8qnbU+Vdei4_ZP~`gQs=~$6()%S-_I_cqzQ2S7AWxV;RA2 z>j@NXY5h0>-@7(k9Wyn`_=jv^yOrPEy)H54R}zdnK9L~1jr~tAiHRtGaq_x}4};Zi z&jVzATvQ#RBR~q9fR#en`M{Ngp(cIg|~2kb<+Q?6j8aNGi9EatNER9M4gA?K@@szAN!cr$2gEIu4^pEk7v*Q z6RU%WYMwh;iC0cZ#+JI7=*gjnzz#uO|GR#k`@xrMhxd^G?bh;!=+zB+ou5PeK_iL- zvbhr_`Qn9Q%Za2|uqvwW#+jcp&3RS`84TSYIgiG=*dfi;xXOxDdJC2lm+O_$=u0dr ze9x#t)D+qMN+mktobbZ(*Q9D#9^!h(E*D`g3dkHn)z36^el*Oo(eQhRtd5-+lI-9~ zY+h)B-ys*tI<$x$I<(i$e*E=@t}Ot>ZY975;X|krmeIBtr7MXS=^;n~%HLXQuE#0e zUufPAPA0L!Rf-(;#+^^ZXtGDg*A0I}!(3cA_r{z_hU_YiM@MZ#w}inVGgWE%tqQr&0wE8-Ytl2*ImSVJ#=%P++qOL=l6cU@5BU#&}LjAY>f zKkMH-H2@9Q7OMAc5*Se4(x_5r_k4sd;^K3!z*H_SI=+Axv>xt^Ezu)G`tBmwmiAh3 z$-qwbnH3K|J1&M9>QuwGixwOJ^)B_D#u$(;`Fqli_8j>vkT}%*%lF8O9rvw~nzfO;VWJU0!K`H86c+0=M&a&Jy z>$Q|oV;EF3Z)G7E_zJh&_@)@iYGJ>c`b>l}INmL!kD}B@?4$tpp8M0-GXQ{CD_3uH zcqWrxs+5KWI0cMlf+c^?!q#Md?C0_`(fpoxaKT@(FG5Bw97n48S35v3c9BOnU}9{! zKSZaQN_AOf?NR%H$RF^%A~aR@g0iBf=JeQ6dfGQJXKu%*v0~;|w)?-2i&(}fhS|2t zV$;6P)olWLcEVhj9s^8Pi&C^N0zmmPP z>8bcnT*m5@Jt4UG)rY=DZ>YtABgK>lu|%-iyYmwG5rv+nh_m^N(Ys{BRNLd?7LV4h zCh5B{q8DW~+jK1sp-2+g+>+* z(`J!#Crj@wF#(Mtn7N+#=euW;l#0pE9ZFCRlj<58JBdGZ`}Ef`q<#Nfl~uV{^_=Ir zEOV(Y&gHcWYwLP`<9GRR%JM$*rU#+=9Jly8ia)c~%66LEC`ys& z_drR^?QuFu`F_98h~2`JO;^>p?=Bnl?~Sp>L21W1D&)3y86-5SD{)RcmH(!fen3|G zlcq1*mIxU%t#4>Fk(s4EhaghdEtBUDAv>g|dMlWFTqxhz@|AZNjE45$l~UkAO>tc+ zD-UmrDb{GI*U_}!{8a7?v6g?Ef_t*pS#>3nClN2Bm;=wWtsYnzRNGdjs=3e;VYeNr zE_Hr1*@TD>x0S(gW`tF$ae!sdd#gq-kdSHS@Xp z@l?k1Zu@4{Tt9_klv2Z@ehEz3+PQd#3L9Z&44>B>i&t-!-e? zed^Il(Yifyif;cv+cd~PZtjDrhV5?SeXmsT@ZD=|*w*;;rZ|hK$?eAHeSP(t z`-u5kZc$&DKA&5dyUm95O4((8a^-FnjFL;lV?DJR!m)Kc(H?kK_FKbck zEK{*Djh2&6If~gROmS8`|1HJ))FbB$&;a`^0^}8c?Rzh$^dc#Jv^7YtW%>0d8~0~k z-ppmn4wFAewAl{-R2kr?<-d-2G3qnmMP^F7@$oqJ%jq+ZA>KP3n44mc z41MAmR@hqUzI8C9zx^UyF)zpqadtMet-`HFsUCdVpM!cP7x~jxkCgfYPa4_#*?$~l zaX!~K!~}+V+ZPm|%cV@!b9Uz}T9@{?+bClEJpjGc~;5#Ktkkw1@)k-OHqGIzPT!et)fPI8;uWP6dF;f5f-(c8^e#^!{^0IsqMWWd`2 zGc1`;Y+x7{s72GK4}LP>6z3kn_Mhz>|Az&HNqsZjX`K?tWlfs(-i#ZdR$)sDPK+Co zHMYOvRJ616q9gz4WKL92Rz3T>lGq3gDA5y8|{ZH}fdfeQ@_i!!D2=X@U?`n~= zqyN=VoyC({nO0qM^ET_LqOh>TgaqvbQ)!=n$bizc;RCsX<@fyy6pF@{aq|P&8>T)j ztqVczc}YRVY46QT;=?OMHSDKCKg;>O{!lPt=*SVP;UTj?-8L}8#3Eq!l(;&(Or((Y z2-YQ>B$TYCw8&#HQVMWA=J{Us#}~chLnFGV1brE_)yN?m|7_Z!_0ww^eB#3}=$5|O zf7_(B8LF>1FjB*gA?weS0<*T1)?(xlooT;BBB}%KPnNV7x~&5ut2mDcr578!$4Q$e zu#YaS0*OG-USZ2+DcPS)6N5UbKz5$bZuKLA48F}mABp6T+ksP!y-Gp37F{+vN;7}j zk_>BBh4@4dMh0z)807qLHVzTVqPSD&Q=!Q36$04699%IGN!1y_k>?7D&C1N($vKI7ruo<~OD=DyqNB+jL9?q)z2;V#>e5>cnu@9<{zwM3Xtg>Yk%44bg#p?2b0;TbSBC`zegFNA~;(W+mZcJ{{Gj0vv;(dT?;bMxfcjcP^`ow+%K`8mDoYvRdV9%t|S5i>P!Hw9@!NydT2v$Nj;+m$UI zf1?#Tf*usoyMkcn2T7*#Y|V8L#plbV4?{BzC{!;F@h$H5pw=B!ZsC(5_vUubcPVB{ ziavj>4@{@xv)BJ_GGp^n0}o_>L;Gd%o&ON#%GN6@IU1&Sp_1_4=>po_;ADaLw!Y5jQ!!W9wfJ-i04 zIL_S0-(yRag)n~Y{?9QMW5u+X*mdZZ$v{t%EQ{mKQx1o3{8?Yn3f&gPpwpJ;8?gXf zO@a}!M~gQ+0^Lq3$}4YYJ{V8@Oz=Dy=PJ~oRNAk{j8aY~U;Em=V_wy9;jJpP&qh?9 z>2__e)ZAp3)b*G@O;mfd4wf#DuZsgE=?~}>K8r}dY@-4Y5+iy{k3s`qXMW75zK*4g z5*z>TYxP#Cy{6lVqYJqe^Pt4%kLJ>864Uy?sUI=k{}lq^kEcC7pJz!7<2xx8@eBNl ze2NTY`CGn}1J3kdRzWT{!RE!db{gTFo_<^|zpJb1xk)7Ri+L;)vffuI0IP>~I!k}4 z#hjgVbP&-WitSaFom5>Hj9?vI`X4w}jP5KH+@EY_Dchxe+_#=>&gmEEX8SSNfyf2A zPsWsu?^R_(yy11L2u;4y#9_f~v9O5q=R<2L;B(>lvo_c|C3Sj$-zh8pf!+NZ!8j{B z(I?nKH>q2#XU$LgS_}QbIRS2zRw{E^6Rc#z{x6NQ9G&!!35|b3?FRS5s8+Ra_`5-c z1Z;iE>5ZH{{(MxQ*(-%83!K9A->Q!-y;31hlP|YIIfjgm@xKn+*^dw`8Bob2mvo{! z_ucrq-d*qAq$D|kHM2;M8o=QTXwJ(!1)X@;i88C0Yc0agialx2p|U(~|Cxs+cr zCsQ0)dfC8w$S&;xxQ&Ay9qP^sfqw9iQ*3Ycn{0ZnA2ruO#MukY70P2paRV7M%kuvP z9&YchBHF{lqDUaPNlIb(NhN}*-R)0n=caZ4{&-j_&paIQ%_7bbH3rrpFdd}0$u-#@ zld|%WXu*rQ9CNweLgt`jN-T#>T{BhMTU*Sq$zHPe91~wJ_c8`BEFWWs%O@xFE<1yx z@wjAXLVw~!Q$#B6iIls`FRq{%p0~53Cp51|#h8iyW2^q|RXbTHYZ8`k-)7}`%s0%> zQ><6WF*Ih}uK_hBz0@CtpbAS-Gnf+CT(diY8F0sr~fRv>K`f0{t{k zg>r?l5^C`Zxd^f|@Q2GqFZhWXZTTf<0O_^SF-Uf?+tJlY)MgU;US0~4h)+Ni=ep+S zIQ)&n+uko?A8-`cD<##B6Qh-VoF`P}wl()X81=pQS9l~bGmkm+e%)BDR3meNC3Mld z9(oY~?@&7LzQk)i#fr~1o-?ZrJmBYbTx}7YH4A)PiIVimqh0|2 zqE`0<+~N^N@IB~xoFN5L&>_9-5)!nR6co(Bs;aUT#%wZaFX!5)MmE9vzWR^Tmkt5% zWIS7y`qo%$ZE(jB!~4=CzVUIC@=J>q7{C)VYNw8LKK5#~f}imD>gb}^BXE~QT*b!d zS;hu_$MiERJ~dt=-n9!J_l8n8oXgd1nXc@nogetGq))Q6Q$KUI+{NQbDk;q|TA7AU zY#5$R^QU=3xqOaGEnf{Z(&&ULIY zrbLDx{`imY9JJG@0TLKnysu0Z@6BoNQ=cZ>P7B0)vdCWWS2`y8aagYZ8vpl-b2iWd zwJ(vTrHJF`9t7W;b6Y7}>bUht&Z>rbF2|v!_()ph-X(E;Ut!ZHVI?9Ul3=`i896hh zEq%=NZC2uU8A;QR>3o=V+0f2APRyA|v*l~=s!@r+KZQm-R(VovQv9S9f1UorVa5(_&c=u%T+$&cr;EuSgs z`H9*XVp&RJXBtZJ!t|#-2g;(k_`4_CEUDTSaemt1(2~yc&>!KN(M-H6nSgd#xgUAt zEjqY+Xe(F8D^z>@j9gC374gMjreiswxPPX_MF|*Bt45jl31qlvdE z#J|7?h!VPETf14B96FpoQgYjsu|-0^FphqPCGyt&VgFtm)z(0pXR&JM@)-i3k209u zo*jSAx^Wkr5v}QlmiylwPl+c*ymht=t4<`wcUS+p0Y~UBf8Gv%@`^r)S?43PSU$0yMK;lPmSIL5*t1oi%+#Cc zMCCqIA4y5NL0?#6oKo*9i>4qB$Jm8p=>@v&Vy^Z(;*_W5p>EFl+b4yhRS{|GR0o6(~$1ENa|S{^dGH$0Ijj z@oY*&M|^RpF6pGkLc5jP&$Wr@=E&NkIPokPdbkZWc}fnZkXjLaR~Wb+2&P_ z^8aLEG(iwu-NEX~@maodSG-ZG-6n4>Q{hwVDbNVwpjrV>)729Vu{*b|2Vkrsl3e zKOdn@+n19Yjr3MlBF1O4A4o?aKt1V4qYj z9~&*K6_f8dXnE?1Hm!`ar36|a*+l_?iqM0HcbpG|IJI+Zr0(teA`_uWZM2$9t1-c_ z8nX(u=d6vA6<7;iLv6Bl9uMOLy#I#B zaNfKrGQYk>mD@2G^9FLS91QoFv%Zh_U*MNN5v-)w7$5criNJ1;zP>)VSn_&neO6@N zH~-_=)4twNn8q(d!3>0@IYw6W7Mlx<{gssyPv~W=JYtjYH2Wk2sOs`;{l$^>G|htd z3Q{+05dVo9i-_Uu-Ag-elc#E4){C=xCrdoNvtM^~3H~Ev5A@O1JSB(^Iv{8Tol@0o zdykc2cBs`%w&Pc1Sv=4p8cCbQsn!(Cs$Bz%dtoq+n;McC#(9}vJ~~STo_Zl(6c_NH zA;p(RHQR}fQ4AdrUA_1Zcn1koN&v6y2SdeyE+p|zd?R#B@qW|^u%iSuz7cuB0O8uP zE4jKNOSbu%OrN5b&}$m!oK`}7IjwD(i)fkiJbS21o5=uFUd>9UY= z>^}x~dafP8^ogBz2Ca3I4||}gvGIU27pxUaV!i=0{_ZVGR7n(jj*{&h#=LbhL&dKr&vs>H)QGd=#u(yf`t3l5{OE)w9~OU23~LA_@6(3@UF4KK0g@cb)6AL>d`tW45lmNfBF=DVc%PvwN=wTqSol7{% zN}Y?%S7oqZMpg;`)~Z&i3oar%CPcF{`sPjMfcz(wZ}cs0rFC4GD)vv1Rj{@9W5Kdh zH~-W}zbkoh>??_%y9m(vO~Nh76)Z_Uqv&EZV;_KIX7*c3K7X@gXaBGh1nC!mT99aJdvCO{S z*M_= z{WRJSOM2l1NhhB_*t(4*=KmCsCxr;83UuEs62^r!#mjPF2Vf~vK9k5xj+Wbct`8Bn zc6;YVMKWTg`Ihu$_6?S&pjn%aZyacK+rHtggBJiq+-Bo9g8eL!~$vu*w9I=eDP7m&oyVE zXf+@t6cYsEY-P&djb}$a#WF6LToN0kaQ|C3BxUC9eJB3uui>Md?!@SRjTEP2uBie- zLV^Y&b2Yv-5UDiDP*wQLUXNef9pG4ke#MHiLQLMqV)qB{8PO>Uch8t(^SGy zJgfTWy>PS-7{>c+Q08j~Qc!c~g1PvPAuK?0m;c|BgeKwryMA{}RhKhap`_`$mwS*+!(Bo~Ff4>Ni>0%2@d%07hr{U^SD0~o;pe*!KO#Ba|bbpAt zcYnpBOfd+?%WEE7x&Pdz-7-W|Vyr>oz2Xo*{H<}J*A}a`iZrY3ly-pss>xO(FNEd- zV(H%LljYC{6-a!)U&WQ2u`nQ-j=GDl+%FzJ5St$5vf24>#4c znM8CaLYEA!#a2Z}J{fcMBS7O!zqah6hXOKuGOHZ5((E3nBka`mGkXLojDMcv#bfl!Kv@bZXQcn^z>`DY7?k(CHZslMovld5phC%vf!Ouj1gw)*R)$7xKtZUdz+XlD7a5P z+Gy1*dd;I;ZkP`JlIp7eKhUt`n!m$5F3+*4Ku}^t`i0*`=D>PsDgNl zCD9wa{j2BgBBRm|T{qJK9)aWahb4IP@02d}2XnWbJmi|4KuM#&B|OOg zGXB&&tLV+(z6kk#rrK`j`9N`su%)1+Xt(lk$SPv?9^lye>aX@);0~n*mdX5suyY?oCsn%jdgR zXx6=AL1|o$!FyHFeMYBD)c2=3Sr#jv5OL6SQh7u7y zgIywq1Ivz$1u5cF5++Y2@L5msOsO!vl zZo4|&x8~>07*plpUIobhQ)fUxED!%f&22(`;$`DaLn1u3=!uJ-t0~%)$7Rn^9vlv; z|FNkTypkO$$|xlM<-VSzu$G$yU3{KkI&j|imD7_(k(!WgIc`kLUNl5>*Pbiswr7^_uFfVvh2!B^S z8NUQ?+?SJ5tK(ju6aA=mD~0SUxeyex50r0_FriE3&gSyDMJ`qPQJMiY*-n||?tgE} zG;9D*=b@>z{%x=!vhKLK9i7BRp57Cy^ticpJACo3s_KA-rQ9GVbk1!}FV-GcR^Vbl z11(*7SIuONjMWJ){e!9jRr1YTdoezniO5!1m=gGMdt!gLnx8xNR)vAEfH&kOq4Y43 zS?$~F8>08lYURh7K*AN$GjK%W+ z_afUfk*BCq$Qg_`K!m+{o+o>r`K(1c=T(Nt)p&;;m(wwJ4uVz7G4-VvqvYa`EgO0vDygqQSOk&or5;;{q@#d| zjJuV3S3wHFzCR_GBxT+8mes}eG4ll@}3v+eq6S-o{~q@y-6?y(JbQwk z%z6!u7NhJkt*+C3n~oF+1Lhje>Kuk94MKh9a*k!Jvv)wE$BK@GR=92Z|pv60>?((m3*eCqn=*ST=ItYz`rI(*W9G_V$X%AT|+??u(d(shGIQ5Fx=4oz-m0kB7{SkFNn=WM%nw z@&-FQB}sWE?WY?xF*BymsmRc);sS}I-><~VmHVK`ag%d)C1 z>)K>}F-u1Y>RJCm1NCpjqzt=hiKSl;@`racqQumX{;?PO5OO<)@v>f{ZwFhOWKHq@|lA9HTBo^8CUl zeOPS&L?^ABqOJ|jOIt!0{P5bXPTyLGjG9#0i5&(U;1Q?p2SaUR1X6@(dlM~QRR>1u zMh-PWb~BB6t7YC@bXQg;4ks6y$ULs})C7Cj5PS+SPkv%j*>)||(76v-p2+2WoD}!6 z>t`?ET)TM)5HS}iY%kwTrL&L9;&l^c3?T;}ozgrE5I5K2?kBU3hbA&V#P(-U&~r`e<>;{|76xO zgVoAEi4D9hJ1hrc-fu0fDgSgDFhjte73w34T=l8=jm1)ImI%T0Nne}1U$`?Qf|-ZE z45ktce4rv}Vq1wdtnr7N@?;4WzOhUo8{WXsji9Sb2gnUd>HSzmwb8={z=Cyp$XY;I zehSuc$1RK1g+j<+Lu`j_vx{EUepS? zX{TWJmE<=ug5GySgHQ7JES9*vcuYliY~YZKO4gZ|xCQ;tp#5?G}pW)Gi%WMDvO3L-m6TV=#dKET)4{m zk88wf;Civl{n>0Rp%4@V9A!d}Yf0(h@2MmE5Y?hC!{j}M={4;^4{)%5FBo{__1cuu zGLd^IV-5FT&{qc7ZG|M(y79m1#a6NH`ac8`>2vnWr#5O-KFv-4a=L8m3BK|giMgpd z6rP2c0vJr2T>o=7H8c%a))=(}qY^O`a7e(_@IFTk99f=hCI(y zo6Ksn@>|9bgff@$(3RGc{d(*irl5IjPD%&(Du{p$vgk|T}+BL~$;H;fDEZ`{0ST~DPmFHC15S~Nqirm$*xWX7< zW~SpiFU>YYKzEnd4W%uWCc_5Gft|6 zm}8CCk^6NaL7=9~aDd14&rWnzG|XT3TpkqB|_uE_$djYRr3^-l@%>nyZ4>;(bbf^UBGR{8@A?*;NigLITuQ%~4)Edf_e^W&u3 zsJmQ-B#9#)>6V#Z0kGz!6fCd_>u%dpnkONe<9ZT=KE5>6s2tmq7YB?lRo8&QGpE6& z>ZB856~V)Q@HW3&T~@$W8-pFdqVPhL#IB5T(@FJSd76uybfdcJo!+*h79lx%`5`c$U*=ssq!{&|G=C& zCy^%%&|v$~n^mPrV+)zG!hoIWgIk$nB}WYT%=$N~=laisl;FcPM#YSNoOI6-aVfZy z6l8gck!+3NPvlDZPSZUi;c%eSmUL`ChDv{)9N}cho#(YRI|>gTnhc3fH~7)?JG%?` zP!N#RPcWi-xgXW9i@u0=f4BtSIgtpE%RNBvlS~Op?6oqk9%K-RjyVqwX_(Qsw#Dz~ zs&eMn6*VUBPJz2{xcH~25ZL3xrOdJ&&sBb&#MFAI2mjlvMd`2^4>_tA>AG=^m#Fi4Wu2nJ zpuq&%D=vWXA}4z*$zOwaZRX8=&w(EK9IqygrMn87@(aHCm+#=SqrqTgrc)BiQk%3J zb3(%Cc!jt`=Hp==JU%*PGzJu{kV_aNdV2(?r`rR4XNqmM{W{3|FkaHvy3&QCsh+oj zG13@3uYk4B5L-{0zSkh2NuZaWTdgU(zFh-7(s`IgjTKt!DD{S~`B`||j8j1$S;BxP zP52UOQzeExW@4y@yw>`zru~->IEsBwtE)>c^wY+(rWdak(TH^nDT!yZy1eSM8y8f^I&&6g+G@TQl^P2xXPs{7H zc6KPdlRP9wBLf^XG9=GOpbvX6zCGpw7!=t%iY**4*el?xvtki^F7A z=V;+YN^)-TIXU`X8Hg$*uDaVqcV2BfH|28`oX=ZG=*mOKs?359$OC>E_H|<@=(4iA zBd|$qSd3Qbes!Hs#6$n};GDZ?Ny7cY49=v<(z|b$#mvfz*^xlRGK>#k-7yKWk=r@4 zlu|nm2)>rM$?G%`t-04_vJiGEAht{f+N3D+;zJ&Jw#2wSTi6WeWt(;#v)U^AbvrBuP^fi~vuhu#vs(WQ1w_+sx!Ru~@5q$dcU!jjD zVdz%WJhSj)FL9UiIdYhK)=eajT_?HsO(6_=R8|8#64{){18)k|KmzZtILPFYouJW2 zrMwj`Ope9Fp|`=<%~Pv{FJ?_Zdj%eLosoFSro~?GTi!X0hSYn#mWd#G?DClA#2Rbu z_NWPr=ns;wyvBh;Z%#Z~Wk2~&iFxZ|(I+eAt<^gn^yOdxG z2pq+b$j-4dsbhH;cMZ#rs2dpWA8C`ZD@}@!qwqD*A{=~!P$;noinCJPHi3d~8!Yer z-m^YBFhM^&Z<%4&YTcbyV8-HM6a&Ha3sh7@vmUQqpzhAU@9%;z_NMGb43QqV%)N)2 z0izBJ^c!HP68s-O6+YhOp)U=gAnQ?ms&RB7tiw;$;d0p$uog{s)73b29eH(wcdaGa zvUMZ_)Y%S|Ih%{d=x5zQvlk2<9gwS7rM{;qOn(fV>eM93%x$o4$NkDH28fG@?a#Cy z%&mr^rg;r&R=szAT*_RY8{)Bi`x?Y#0u3145P{h5>`;wSyxCEnFXIJYYKI^-YQzxZ zA~mGIVNHdf$n#qZo&rk}SMY819^|~YlwHG>TxBbIGQ;=&-h0h|%NWx=3b@ALXNsQV zU~;tZ#cuH%SsQ{GvJyZ4q$l=1mdBK51uRLIrO;@DaewRU)Ba2GRNi-NT11RuzMI>! z3PdCYubE#eDSJZN6R(^j959% zlWA3P{m39Qg-*>%jovq8@r2wqq(OiPUFPmbOQyD~hta*s>}lXy6bAt9tV`X4Z{LF6 zK=A%)!imp)SksEmSik`_`0gYQx0tm!Ze%xSRU7+nZm*Z`B>kWRf4N=@VqA$yh-meK z^(5t?O2g+o#2zL@DqGLX@0oLfmo8~lt3LiGyS*myRF&Bear3-XSk{L7bbwCJ`Db*z zP^*%mTffG+uA3!ni5njnO6`YPQ5tqw2jjxOd6`Zdk6RpAz4J()V$Uwat@~Xb6S)Za z}J6d zGVdnM_R*S91%rMDdl+M?eNXl5t7@SM1MhrO$J0_8^ zTV;RI`#VRX;r@25?YZukq6+jxP&D)$gwmhEz$`rEcUzP6$lK-l98s~WH4)yxRl){& zBhW0Xt``J>A1-i2U&a0G`oK|ES0G*$cN~Rq5>Nu$?KHKYgYYT?>7zL z?|0h-vgE0eLrD+Dr4u(Mb!gU)sFRLB_03zRW3oka5-brRgYn#{R-0QDmH1ybGSIg3 za|hy8|8buwg<$i?rO{H?r6tt9?h@RCBIytgam$SW{n&;>z_;;WNJCfEZkI<6)H$Hz z)j?QADW>JL%ABS!#+q>oDh-pCGK5?nXj94~mz@;) zG=B`GnWY05zRzKPkOEonbHWy`{#`1`=ibLlclsO_weLi;kEPGm26-H-%_mz-huDc6 zCt-NT^yzDMsY`MNT5t!3B z2Aus!Em_j)M2nL=H3zN%Nw6?zpUq*Bb)fh1L@yedM@%m{-C#301-`Gb1U_oP{w}Vu zXruaNRyeG;RLD$)UB&*+TV}sfunO4ekA9w;F%!-C$6@YR6xgWriRQIy1eN%sKZT%B1=2a zXW!>7yf&UDOl2<2-DSF@May`h*KjN!Mp~G}<}@tqYu)A(py-Qd7QzUa2l(z1{3Tks zU?PvUmVoyEumFMcPHI%}RR{Qdx=@R%cz$Z`Y>)|JApa(bo$~r( z*`dV}9mgB}(?VWa;+FC|4G9JGzNtbUi%SPcwoE6F1?(Bg_^8VK2YsrQhghtM!fUJn zBHn*EIr1=i&HmflP~DQRBfT^5F0u;!I6kQQaQJX|%a|up(bdp(K7F|tBZo!L;-7;N zCwMRyT87%!$;2cDoOd{f{2}%GaR51ux1(Rzb0QN!2C^x z1S_utc-Yr$y?gV65T{d#+BN{$wkiVI%fes>xuQa?6<6iCO1Vq_10obKKe&>)>fJLd zZAKt)8U45yZad%9^r$s;Dq&=%gz<==kLGicb6OS)%|}KoA;+B!B~da!hu*n27Fb*( z#9)ZuPNGUfNt0R70e!+9#ni8eJ*fA5^cwu>5Oe*aCF=1I2izeCd~ETMZK8|JN!|wMy)E0EU-wc0jyhGI8qU~M0ZJHuN`jtrty|B1G?rQ}ZQNj=jy?-&}u*GIZVtzBkp6 z7A#XX9KlMb0HhKlx1cgw--u1cf{Z)vdI9o7huGaP`Rl82@s0r(^xlGdk$785hXF zIB2!8Ow-E3V1?5f|M(Qg4|Z9xNk;>@+;ZdAz|fChG9!`{I^AA$GgIaWb={2(B~3Ei z-!Lrqg-amBfkSy4S{?ob)`g+W~bxxTClDb zfPbqMg}bk>f*r(Y1}0OF{^T`kgQ!l*L#I*whrMC?kfXsD3{0LIL3ydF)nkZDZ>Xxb zb@k+ybmHHwwL`&35QEwa20U$IBC50>mDB`Om))DW3*sJ?G_=$s#1b+QEKi+yvn(YS zpZ5Rr5=6p3U1hm>324KGuMw>e z^7P=H)USL0_W#jz7H&225F@mL>iO^r9%Yi9wpt~C?L|^DInb-9ix%%hSA-O zF$RqN_W51c_aE5KwViXG=Y8L=`+gXsNHjzj#O|L|I`$?g7B5Bo&gN5;xCBa?qhwF# zM@a1KqE0u`KU}0*d*=tb9)i$^k@waPspK|cFFa+_bw-BWF0e{u z1s{j=ffh6CO0``VRbZXTEWYBV3JxCWMIn&KWS?)cB-q<~=U0o6vluf_@^OcoXgCT* z4<))%AtXYivht?3+wC|f^BipbT-`l)x}7_c?o)Lw_T*A`)Ue#Z_#p_vqKr|_R^Ru+n?}f z)JMPGoVbZKV~TgjIMXUF@u$ahNN7+nx*-AY>NQ1c_s%_}t!UzBVrK@nygV51hN((= zIw@3B-B+y!f;oK=5haptZL$o_sw9s}xC}|1b3$C7>_@ZigGGq=B%!m03I|yD$9=*z@bLs24TcCF% zTj8EEw0%Efk{JDr9Kai znQs%C_uPh3c9kq5_I+C6b+7jft@Jl-3?!0V^Q^5he_*PRc=Osga} znxdz2omyL+1vNMQmjnS!b*5{b6j66sFHeijT;Ey3HMnMu}mw zcZa$duW$vvOMNnnRCFs;UHj+1pOd)@;`Lo#7gZ$(R%3k!|LT8uX2%J%FxssBjC-UN z`(XM#rSeX*iz&OM9ITHtS%Ox6Cd;C%i_8SD=0tjUczV__!=5lV>*MTqP*iOK;k}m9Bk@ueGhm)cbCf?{ES8-e`@|h z-+O-&2z*E#hV01O+}CkX2PIL+M-jGY>wWnSh8@P4xHUeBR`QCs6>mr8eHt+|8|ph5 z$$pu)Mm|%_^v&wn=G~-MpMLa-AiR>fjk_)xgPWy)_XS=TiZ2}{>z8_=Fw z@LqUh`eXtR$7?PIoRIh(sd(`=SOb_sa9$VS26{rSy#bRqnZ=uqC%#q_le~79&-=In zr7b|%0a#XD)Y|ITz5hhhyYOfpnw2LW06f);;0@DC>-qGMBha)Mv)Z}SZv_+NcRX-c zg5>sr&kOH>PqDwgDHsbfob6}HF19&JyYh9}I31P-Uy2gdtYw-{&#bEJKTK3hGE-0Z zdZmPnhqs?B83(5+*^hAWUnj(Dy$uXN7;^hPo=!SC-5%QV5$sXD)w|x0^)yL&#~AyA z!PDqO&zp|m4@-P{j#zg6ihR21dk0*lZ#^z5*=11pjyv$kIE0gvC#6%?EK`f`0aLp} z%#2=0IEjw3oO<7vAQdIG4d-9v3ToExs{*4X)u#bOi2frk_9WjM%}UzU=&H-fu3&J|ipm)CQUO8-{5hVry>k?HFE$E+~8bKx{Gm_=YQ=x8$x7ud{%ros5h} zetu|yB?CHUI7_O+TP&9I2yreDqANM#$(d9P9A1PWxLd8hJT^t^BIf#E=2%c*SdPVA zAje%8@}`T{I;1j@@IC}3 zenitzk!JmAa5YKY&$Bo=`H#1!S(Nh+ZWHYij|8+7ncH$;R^xz+&STB!5w%2e@{w&U zJH)v?VbCF)nu%9$$k=2)4{=>G>xbxXP-J#P)T36jJ zo2T2Df6com1Br*@ewj`dncc`E4mlrVZZiAea0xXt1#$faNZ(s%bo2yQ{|aQ@o$ zdbIzdv&8MQ5Wr_)5G;Z6DTeM!S7%>6m3Hu=RNAI?= zf4|qM0Qj}t^#zhE=dHJX4`L$X8iNM?H4C1YrpLoeFWi(So6?SKrQndI)_wvCgEFqL z1>DcPy1{C{Sfz$fjoYyzgCIA{0v%~QIrCb8!0pjvnraB6mA~Bts5=P0pHu694%X%+I>{5loRgDI z?`GJ2WDrU9R$QuAF}PPCcKI^;_Up1n2hv$4xs(XrPx|s{yu{IXscs*xX&5Blw~hf*Xg>Q@(bARx5e&xpU@rsNW0!r#;q@cS3XL zr5E(jbNBu<&JO?Q$hm~e$%5{L&z$|?!s6bGD|a4RUo-ejwb+-={WKU-)fuTqSni)Y z8*Q0^g6p6w6meA>9%ln11yWDbQA#wP4n|R?-HF^zoa=hHZ_-pUprTzWz zUMG$HOltxCS@6WkR zKg5qeprsH0=)IQcd5MJ6Grdx5NBAEgqmhy;m}*Rl<5&u0@G>KZOT@_Ce3 zR~t3Eob<;()?ONRnntA~#9dnbkpeE#YYYFSa6_hzl#j_~QoKpM26t@Tt;!TN0`kP` zGwl7$;Cb-~n0Kc@kC0Ilr$T>1sKOU<$kW{mcTqWhHAO*lLjHbhdy_jw8H}=sd+XpWz92Z63JRAclt!F^@nhnK zal2^}eK`<=DdFjOxP}563?4|M+ibDg>@{z$=&q^Y2V5@;taU!i-DwYG8hX=y%Oo@2 z2nqU>M8CV){roTfGPt)RGJjLjdYyJm1g z=Wo?k4?&4>*pv;UO^ElA-vp(pQJ8=xs;vQYNg(^wT+t*Y?O4^t0e z>f};p9;S;{NovOP%c%a!=q*;wt4H>>&ijO4>l8N%&%UNdlQY=I{>A$+2xfcxBa;7^ z)R!zSDQP&|>&b$oQ2?g0BtL~!p@%X7o)0v=CF^=m(X$mi^t;O%%L^VJksF5RfhEGO z^L6jdc8x01bgo-~9@>a?0$BG;$GYy#}5eaHRTnkSdJySr|Cdd~je<@y)9T0nOl zxVLDntJaz;k2xzs@#Y>Ie5}xnQ0Eh1-K+C48D>(uywlNQ{B{nHxGi8R^*R@G?Hw&= zm188xpa1F+YA;0de0vzYFF_f2&eG@}##dMO2}pO$;UuuIq#fmBvUO`>!%V&jikFW5 z%NscOwIRvo1#Y=KvkfAAtNFc>rp==6L6APO#}fr(Z_Y%2IytCdXF)Z0^{O|%%9IQi z4U9P=32TNUki_i-#!bPr}rGP=XP@I3*S~+WNC6fL zM^1~H3T2oqqEmaaZZSIGT{O}tBO}_g<;m;wJNrB;<9a1SSDopx<+^dHHQg#Qh*Ww~)hIS! zDei|@B6KSX92ppBi{@JUeUUCO8fiG_scVXCXZf~igfp~2Rz^DzBHkzWTTOI~Px8cj zf6~4Kk@Nqls>NNV76pWt?L1djs_t58OA?s`M)cp)+=aoo6_gU_Py48oJOJ_$H$0Ul}!v4*#fQnc^ z^_ULnB{jhPx?wlGnDA*Lzxx@#)?|MpvEVE+8U5v@!$t|5@qr9`+`H?z5DMJaAhJZR zVZgg}!mgrw@pv~J~))i>27C!6kTa>YeJhvB>;B%S^?Ke?*5(#e*C zI~_^u0I!F%Z*pbiwyQQf8pB*x`rgt74Ht*-5Uq5B7jY*IM9+8J565}nl8cQzXOas- z?0&)hvG3BkvN->d{usUlLMtwVj=O+uyUCZnb1yhGv^l#mPD<)bR&^|g4YJ@0zc+n$ zN6Df`YI>dXHzWlGHAt7L4};H)(~bQ=IZ_C??uN&N##6!}?kV(KO3$bW5HNXW=zJ?= zZW7!dg?Q>%qkVW*K?DtADp@X8_hbYSXEoh&B~*Sy2v9& zBN~tR?l{qIJ|JelijhdU(Fs3Fu7qa%@wdhKr0A|0`wNCI#CaXWFWMe)p0tKI#z(-R zEdh5Vx+b324)IkxGB+$qvXmb}+QZu`kUriv+?e=jB8wv=xU9O|Zw#rJw`zrD5k6U+ zZUEPp*MyMorN>xnvS4>y1~Pvo=Puusv*SUoQ14EspApIWu6&~ONy}F8YQQ>RN9jFy zi7_)^V$faBRi=73O_wa#*w^yU)mgL^2|%lp{#UTJyQb?uwY+7QF$iuK1x&dvR3XYR z2Q4@-Fm*xFWZlOn@c8I5MJe{uA3TaZ@!lNrgml*cyrrqBAjDs<-R)Plaw~>U>#|%Q z#G$9H^p@K)WSnq5%&M<{{L#tdEyrFjJ*#Ik=l&$YW_3>aW>buN2g+3%yS3uSn49a&;@t^vD623 zHXMbfp2yUx+xMO(!IMsi9x?K$sa%>tz?flU^XUv5fw>*V6~3;TVRIRK<~yFefMZy4 zn9IOLXxbJe%VBwy%Z~^!r9Z=pW>AZK(!ao-^7FvwJb-J8U_J4dO;+didCC3eZ`{xK zHMu2%8A)6AvP=Re1c}y7>MAzIr0Fhcskys8l$5OypF~gP-(Lm?Z(Ac=1~Eb1zi+>= zvWtLbRnFvb7Hx70BGZmEDZI+)BFYvFF}YX29gY0p8um_jgc!#f6wOI#jpPXQn8NnZ zjO9l#MqYcTRM`?AU2g@AKST&X_<3a>kUbH|fG?tZ(^MC`_Yc=MK`tXVDrcMON&G;& zq4=PA&xN$)AiX}!@c1VW397eRRj?OTFtY4=%iGbG#!-i0RFxU{mIaj#SH9=k#9>Rz zho=o|(CvyEh*5*ZT$NKN=s)p8K`J;cwXnB?*5}#cvdtjO#kqU`$e>kq}w!W7nN7%=Sy)y8Dh%ppRuJme}U)syq2a z_N^2Gn#-8YAx+P-&}`wo#6!FCZ>Yp!*-ae-#At+=UgK%o9%YfHK~8}9gvr0Uk$ZcU zcj;d`P6}b>l{?Ms3A4_wtuhj<@(YuYOhg+nZ$&;`MC3qNAORjcC=~ z3s6ugopoo_{|X_@}Rjm!Qpo85iR~;8EmxqxEMS+X~oIY0aB^A6GMuGyUcM z`itjZ`Rhb8I+h-T`Cec#@2>m(wfye$lH$Xf48|1bJlJ3E_T2>_sCOL67H}nXwRBk> zpGyUO>Z21~6?1f(YkA&>m~T#qsR@f3_*}KD>DD%ON`bf8ylaeReNQVXT2#y6>vYD~ zrF30-5ygc^JIfYR7j57ls%C$j)+D69ez7ASQ=OrZyyYhT z#~97+(v6sSw+S91Lx4lytJThgo?L>Oyg*ghXbVX6qjPWFmhtL}Uy;r4B@)k2`PDJB zlU`GXo!aE%n$@)Hr}*K7r1O$u91#8O4MhYjZfqFz-eTri`g`%Hs$hN}%l9ks!-dmNjtr+t;&nH+a@tj!Aq9i5c|o$D?Oc-N&HPuCJ_ zz&m&>QVE~R-dG12fYb9utv7qS;})|X+B-8o8z=Sn-{m4JIPM?S7-OHBg4@gw^OEx) zOAj5sU%PdjcISqKFByp$x5l~aHb+b8v&jB+wTB{MQGI_wgMqXK?KU86ye(-}BPZbO z+L|C6PIpfEw7nsQWFX}jy=u9~HXLE%VanbKz!vq~%Zr zlj5eJoWhC=Kyo)BoK(?h8%IEXhKDJ;-(XSqob(-g&c=&2&%yN%H4VShuUFpT3c%^C z&S+{*PfFQPQ({dNcRTQyw|~Jn?cuy zH^+<4i2KOez{{_w{mNg>ud7A8C0H0uq7Dn1sGyN7w(gqeJ4o`9|7(w4eth5w?7V+) zQ;!&|yeVM+wC|R&N9W^nj)2DlsKo=Mj}#Nwo(E(b?46gS0$|U`NY$z=x8Kty0(x-? zzs)3(fUm+kE&$+6V28@%24`a8v*U5SCC{0ZPwOGz`LP!uae!G2=!S1MW#9RKj=b{p z_;b~jFS(|c`LJM-Es6N~*nB3;*(3X!z7W8tS`%bDm5=CG+kcFGhG)k=O+jg;f(q4c z85uQDSs7z7>DF$S0IlALf?L9m^63Ea_G>Y3$#>?aGsih^92o=Q>ni?vzMtUVk=>qC z7Dw)g00af_E<4vhF8726+0hF9CFTFz;eBi$jr^o17|*l$=_HeR1+l&p4<>haRCZxh zY#{3H3_+)y!`Q>iju|(H^rqJlY%XT|J!kUuKi+G-rX(8ie!WfRL!i)%-=?wp0>LV7 zEpYl;llbC)T0jNQNN(ZxAqs@NI90q<%bNeEue#p(5SX>j-!;e0u17f{bX@SO6{M+0 zg{*f&a4Hwdd$>Q+*mpnoFAS^UMX0NXP4B41}my>CVIw7pclD z)3D!Vt96$*xWl{4&V!c~!{FjQodbjr4a8 zB6@9R{!Shk@(M522qYhR7O|MivBf?9T$U0#P!v?Xyhh@Z-B$|~US}6Xw2B!ySRVSW zV@(R{q}o;Y*(sPoZqD@u5k*#?9Z9$Mqp8|W^wPJ>sWpNErs9ypcw zn)3|kDRx9`{X;VFfrws79veHS3S|9RUh!MGHY9PG{k%QKbFmz#@qCo~@m=9MGIn?B zjDWo03675b_ZqPWGDc!YT}QfSMB>+HW&&T*j3avP#{ipk?o)3We0xjSe6O|FQ~1D0 z=G=H-gt3upQ2^~@nW?F%mTViKEpYcE_W21#{06kLOQU+OWS$T&=IKyKND8)2^y&L@ zB*_{ka{B3s7k53{>^^DX&+sIUfH))x`ocuQdwQH^K zqIh>TU(c)7w!0wDif~o0ZxML2W`TF-rT~m9{QUoFGgJBxqP0ZsG!X%@%Rm=TX=bl+ zq%;(GRPV`*@~RshJ=xx#y=;y;?kRZeK`NpToR zp!FVg$UhtHYwP?1pJgH4uW#?5?`~kD6-M10`L(0ki+h!JS9$b@MfPeCptFmYR&7mW z=h3Sy)5^+nBXM9+2?r3W9uNIsy2=rLEmz$Cm+|4hyiCuwCbmE6-(k$Ho!Yz<` z>${oeBkP*8z13imyIF9F6X@cBgJ#uY;MVClcr`349%p7`U|9s;i*~H}89O)-6|4 z+LdSq!3vo1>`x6OwMBB^Y&mu@LBaNK!%Bv)3^88mCO)Qe*$)u(oyiw8^cM6j(nz2) zxC%$RJ*TN{w=j}nY@x`G=IGXmfm;y@IX{;|d-2j3Qhj}jBRzXp=t`6_Dv>Rqa-2?V3^-}jCt_urIj40t7 z_HwslR$R5Mx2nFAV)7Y!)rU*#mx~q;N9n0SKn`*x6cPikGZDsT#=W;UztRD%A7z0u zGE8b|pmS0-Su9?7iPBWNsIjLZ6RYitzjV$Rtf=iMOPGS@ zP~V@lG@oxQ9SRV|^06!wcn?Z3R>`^6g5>}30gN`uLPjG$LXXnPrg&~6rJ#$H%X#Qs zJA{m8ITvYB{~jcP&A90DD7c@x{(jnoQhY^bxgoHC$%mJ3iEd|Gbv>EKhPV>rzyH7q z{HBtKW71KOEhpq&5u-mF*85x81*M@GohDMKSmF6bz$ZE2icy*UWlw_irP7aH{N^X* z(FnV7VI$_UYrUg8L3mbG4G%p2rmfQ7dVG+Eg25zw2qEe4XDq_$qoT13YQA`BNwb-a zrH@A#Gs&0SlW-CR4q7b9bZY61q*fkp#-HxcG8g~ znC9~}4@lTE2|-0g)lBPiR3FP%B#6HIcJpn0>q1^p*=x75XxJ!EN&cgis51DCO#9Y?qy&Y;}1 zqU&3&vs(3l&;UMA^{Yf@RJXzWC@L;w4oZID=YG^>$}gktfwiNfe|5`OS(A_6jg*Eh z*n4;c^UsJgIOcEa5!csv-c#d4>Fy|333Cjz1g-rW+l(W-eDBo%B(bQZaK6)T;9P6? zGu0fVpN8DcSsFf6+sGv|%DvD?iQ7v|cl{+ZDFVdo%-KA^224#}oQ+?Mdw8l{c4J2U z{I!vLd{S|uzF@35w;^f!UMf_H;X~V)!Xg_E2Wi_z}}eF5~+NnI#cq?U+JEr z(ry@fG4oA-X;M$@Fi5v+Qj zb2CsyB0h)GV=yK1zqBV6FD(l|tCTZ(k2>z5$FU5nd#$Ur`LOQ_s+Aeum`d(bmX;Cl z3%`B8rewg7K4)*_^!eq?(sK;PuYG6$9d|yJLnlN8270k4oRS)8AyRMF{sx2alKSLW z5UR%-)H7HK4L)xHRIEN%;Ne+3js9#uO6g%tSL_Pf^Alu5fG-2xY_x|@e%vh#{!FVV z$!`nFe?&c zms`--8rb3saL@|zloyXvmP7i!=XFHymOamg%fBmhTX;AANQR>KIg#%kNBK`)8m=%4 zWOUb?X*%Uo7bm-3zlawh+Upm&(CEs=_k8v4;FksZb!`d{<$rX}(y0lluLDi|0vJnnm4ZtS6_`Gh{E*KxNXTYJVQC zls+m{=EtBpre6hwV7Y(syw~hCUA7K2#}K`2xoI64HG%#47}2fpyLe6yxb~oA)&8>P z&bGJ+z-u*}692>;mp=JZHy+5mA^y|+>j(J-z3l-j6lHhBCeRmpzANb8G0D075ByZfSaacyg&5l-4*V6&nO-rEW=1ccf&$Z%Hk|k#~)aC>8 z?LkA=4=EqKG4r8@w0!udByZ3xuRivF!N#}D%`VPHqa0M*2-tp;8RvYxV09z+k;e(w zQU0e=9hM4m&A?D&>fK(DzcXGx=w;W#6Xhr||Cp3392)~SaDffY4+r16Zyi@n`?(v{ zr&ATZnzP5)!Fo$D4aVlSG{s%`-RAV8s&ISS!?5-p>hD>eGvUi6BG#d}B}wUMim=XZ z5=6Gd@m*Ql;wPXRCQr#K?M9*P$&Ty-Ar_^ptwz7z#R)-|>z-_rD7DZMTLmzGA0Sz-YDFsD(I; z_-{Dx6BDBnd|PyN7c=N;I$=$0JRPi7IUK%W0{h$(ci(V>uC)qlrF6BN0`D7K56GBR zKF8SANk>kg(c|2Sf?NzZ3c+QnXe z5z6Htn*{Ca?p2D%!3cTC$UAsyq6ROCs@4Tb^x^^ z4W|h`zqC|?ZN26q#h1^;-EPt&ld^j;Pd|aN;$T^@g&LxKGPAstq_mlrF=e29c zcdx1YlBv0hbJ<*ZvyRe=p4w^LNw2n!_D!~OuOG-+KM`-3gGq|0@6D*JfZb&yPe&nc zVrziZl3YXyPfVqzZBAbD<^!jlQ~Wv7nX5+R)>`M?cbsM~=t>#ux{t)Ma=vpRpkfuO zc9+7^QDGnP8}|xB)1LTx)xLQG4ssPS+)p;RbFuqkq|f+03}OzQjV8yWh)rl?d~L5M zQ}Khef1L-Ds@?L!=iBo;sf|VK_2eRmU7`A-2^QidM1r%V5xwi@=k`J7|7ij3mBHxm zKeU2Qq_XsSd_cAS8$9wU=@RrNBrN-F7n#43R&Q74Zvi>6@^0+rrb?Q7oI#KK%RACg zXuz)$ThR|w&+u_WmD(It29PpQmWm}9=JD!Ug4xI#XN8Q9UbW0?hj#=54T4R>>0LIQ zCr~b8P%Qi<&p`G#$f(AB_E)TV@4SY$#Kl1|~K_?5Po?4HQ{auzJf;#$Vo~e(> zwZOI14V7Y~J!TQ@yV3*~O?W;u+Wxt$FAS}Uoj4Mv*zo3RaA57d@}(4&d@rveir#w< z)g^6WG7ar&Q#j8a?t%5E_fiys@S54Z1O;_})Nn>rEq0Mp=Qw5N5Nl3T{%75|4hT)h zAOr<#%ca~@u4MTzsw5rrY&O4oujVU=uR@np%Ed`D`+z4(=*-51U(54m-_=;RN=haj zUnZ^2E=Po0ZK?!uSLTqB?H4e$8%Y6Wfl(55g#EI*&Tm7-zH0F4>D)|M9Dg23d`GPY z!1%%#qY=rc`0afY+hMWPu#}c>{21T5ZtN45*%qH7E!sy-KD_F9zB)%s42{Up6<3W z$fb>Ieq>SY(;H4|N_FHjD%Q`IwwTCaSD_?Q&yP%y@CV3 zzkd4sy>bbjW@J3&30%$-7nA>TNP)}ulE7j=M)-+Z`qx$Rcp_d6+M6-*rLWAQF3!YYU zJ?QBK(XTA7du#Yfz?c-(yo)TKm)pJG#!l=ao13y}Pv`}pLf7|A9>cya2=>A9< zWGl5O!I`wcKN3F;a{M!!aZ!6LXv-e>TYZ{Yb?|Ey`3~`79r74LqwC+tL^m>D&66sK zi-CgW@F||dZBDz{kVk&v0AzK^S1%pqKK5#ByYx=(@fa>Qock2GhFi5W-sMhRM@=nQ9Rv-rnX z?ub9R7sI?*Lpz))7ZkU78w4YIWnJ)Hljws@#stxt*}zIN$Ck+D(kp9@diXXb+f6l; z-0E?Mh*VqMWafRf=__r8MVYf5a=in>NS~qQ+wUyIOx!#+jDS+6+|vCxXFnjVV8(0I zgY3>Zds?!s3?8)QR(%w)pHO30O;|-voxace*LP#ISID>b1eM7rYMa^V#~#Zsag=^; zj+~wo>}9T}G^85|-$p#XXX`*rRmG%2pO>g!=E$j1)=6Pn1kOErZkTL?c*Mff--jO4 zBy&eYgQ9ypK(+8YOfMP+2Sr{JdZJQma^%rMVF|>j+lNPeS9Pl; z2qqVBMhrH|d+vrqF&V7r#sKDKv}MEXo5Zg6lFG4uYR+|y)}!f7{|u9C7CNZS~MzBzb=-MRfmy&IVDV$;tDf2IG*EGj!4C;bN}w!LyIii z-mVJN^n>Egp5}8KqHqpBeicn^cYCt|j7+m?Qe=y2Hc$#rVgHvqnHi+$DoppVC2EbY z-C%n2`T)LD;j4ZQkSRd*1fg7IOuv{oUJqVwk_i7gvys%-kx!H!PssIFLi$eCpXuK3 zxD_AV{sdd`l8G~&!%Xwk*WuHNuBnCTdW0_Q#1}&C_Y(7#AcB3srA`awC^wf|nqqW+ zlq!oW=&8aol>JUA_j8Nd?MYUY;|#tH z2QB{l2KnS7l>D?iW2ry^dVuGuW}9cxGSt-0tS&${Fb(di+nc`!?>hSO{nA6#tdaZf z!_u?!`2AH`be!NUymwr&uCF1rKoZ2mfxo~4=R&y09EH1AT)c+mh6c~@Y5~!Vnb<@3 z1R8O@Q*E99#d7f`! zy;Vv7k-Lkz$dY|I;&+?={y*KBS#jwRV(BVd@<#u`E{SZo} zSaXqZ#xcQ!0E_QeBiBN`=q^3lHmj31+&9KhLkT9AuVtI=+*BZ~4&rDSbmWByW#e6s z^oxb*Lz)uOjV~E@*0wx4G@pNnDsKk*$dw#>BKERXdF{Yc$TvPzjJek zF^ks|O^Qg^DJr1TKmjy|J*vSYt8oc~BbkajtQZ%2>?`5q&_3dR+M6nAOQs>1z z-L=Vbu-`?0^41^tv13kd$wz;OJ>iBnG{*Un%(Mnap8>?J7tU=oc#ce&Oaxd*r}D8}0R1 zsCc#woc=2?@(Oj=7dYt&OjT=^>%n`^^md|**P3AW1(VxuySRu!XKq=@MZeS<38t-?o3Zz+LP0+-{%kNr1nXiWFGDcHbt$3X>A00j8@9SK3}8Y`fHO^ z%3^3^{d`T{rF<>Irvroo(qZ-H2GG;Mum1gyQK~O^QGPK@;3nGLqdC9uc1Sz9v6wpM z+ET{C3Y~ha_8seg7)VKCa1jE_KaUS&wU9SVdB!+?Cf$qpkdvy$%@RK)$N*)X|Hmd4 zCWj(Q@EOt(TW;eaef2fIciyE8FJzGlI4aDKYnx?YG_a~|%88rbZE`ZF9w8$8 zz4h4S`Q;T8*B6m09kd2O*A0}&`EUGf4%|~Rqsf0?3y$Z6Dl=o?c6a~#Ii#WW9U{#j zCgij9Zs&n@=PU6e*(F>jzKKB9U0luWxZ((ut-#7K~zXk<3>_(o?c-O38vnA1z*+$duF9u`zvkvDaVT0zFlXmHVS8YoJ`o z&KXuqUT@=|89e%LOtwOFCNFB41ak@HYKbJ%BuD+*j{|}lp%QZN!8j#kFs_WpD?zI>f(i6RJH(yBd4np~Y( z2fZUQ)oQHer18O+Y;jha1Zn<>2ob+?5IQ^p(D89tp4)3u?eQJh1X{oBJB9TE>q4KpXyY?J~rf;Q^*qZs2xTwoc-~7g7fN`|S>dBhV z)Loo{w^uS{(D~7Fu7A0~fHmE@y?tcR_Gv#B)?j(AzUAOv;)q=)b?12>Srk6T8!4=} zryKb9zQFfH3^O2}7h33uQ2txO(bWoXp>^8ue?w8j`w=ne{8`pY_QrE@I{PEPvef`z z;$sdIv3eLE(PM~87#@u8EkOu%aiVmPWbPt_UXT~}2TD$?fFe~6PB}Lru~{czZ(0ve z;&Q2cm%#32gs~4Z^T6XzH%7#WAS11ShOMQRLRRSTTS^0b*&-VR_xW?HhyOsa6MEOs zh2yFi8xyX|CpR<(qb}dw0rQ~(_{tj7Xl%z<(pifz$l-am`*oS?fyVkY>b+A+npNQ8 z;y7fje&iVIJyrOOrP8e&h3$l$O?@8p^!4>vZ}kr6$4`GjJ#3rfXJ|06D#7HLGR7(; z2>V@l!6(fwmy;8e(0>t0nWKa{l$-{uyjzrRj@nnqOD94dniPc zm*eCoYd=4Dgik%%f;&L>rhm#gBX8Z z)R2QD>!Swm--boMsz-c!ZC~#wO4OHkYU=!0szL1VzwY~q~%KqMcR0I zC3B)eVubAnVyk=8(P({#k|pEt=b@CPE}L{5(&8R-#-7)sGeT4Y#aI{UADKeXXDZkB zw`m?uf_9hRi1Qy94s|2;hUG~zQ;fJ39WAiaeb$BgAKrw*r+z{C zTP&9s8*fm(;CR2r&&MYb@oK*Q>J7|;MZ_?V#*YxRq0F2Y3TkROUFM>hk6w3Yn;T-HnR$6* zK^Mi@K`EB{QF7my&2;3kIC6ctM)Y)C3btWlVq$@JC)5n!+vjJf z1PB4G-OSIk-ZW0Zm;NhSVuaoZ3xT!+!qC!qwLs6jc!!2$-!gtysRXYcdA+cRyT{ z^3HvVug>xdc0og)z&IAd?eCv_VNny-oXObpS+be}KEEkqV_=1e!)9M!DD?`nFSthC1+Yk0$J=!cpnOGa}8;kF*G_5x#3y+ zfrI)pmPLTqZ^v^6+SPwYeNAibm{0=doza%AU=r6< zfZzFIzt{umo0bm>nEu(or-SoBt>?B-`v?CloC>e)(c8p1i*~cK<@qKj)zdz6r{Odw zY4AYX_3j~S0*q7B?vOn|7~?5cR{&`fUV;N za5St%O*KLN9C-~U9bH#P7ql88h^y7BezA7Nbz#cXVb)n5y6*f@tpIEdHZ}3}j&Fh4 zg^El?3ilE`O_sK8VOv_&omYhsmP8=ciYusaM6;R@{Kjt?rH>RnF8IR;z`Du9-$%4TEcZ(7~Ul`EDIz$b!f2 zP4)PC=fly(K?GyqFm7&<=1+@5^8DZ`_%f_`(aINIu{?IkxfcyTobI+Ve*+TkUf!e; z`CD6Dt)%=dw!f78*Dyz|fP-CB*S`*E#=-F)-WTL3ggCiLa0eI)v+-YrxnJ z%NsVV0gW1WSU4RoEfi4uwZd}eROY~|79C01;pUc6K945P6UlG21qjX@7(xE-$>P(+ zoo*hsmYsk1QL%04R+r|N%1O0$Zzk3wqittL4VQ+(b>uYOE54;lXooL_OOn9RUOrx;s!8z8ig>plNhQZ>moZ!5<4>8@Jx)nC<%<(u z+W!MMLC3z?p*1IsOb(s8D347_>sRZ2J$g2a*AMBZFOqPjv}>C-G-&3Un8GJ7$eApP zM$o~1DoMIMLLQEzU0c<)tH|hzX6CTu-ZYemziFMmVMrzZc|MQNU6${T%H+Ayf!zfn z0Lj%9Hx|?Q*qP}35^hNv`*s$_rlk#Q)OZw6&*5WdBSeyQtF^vvEt`|ptx?Zjir&31 z@7!7#8c@kIyNPM(^uC+9_OKsHhuSYGR@FcmDGT8 z_rB>CH6``upGcEZFQlYnXX2@JrIy#ODh%{$=`0=^REeoPb1~l3q-|bjnw^W+qIZTP zqysfKYkRimI@@$rL*&k-8&OjA%}H&~j@;P0Qgz5IpIl}Jj#n}G6 z8Iq-~HMenX{>;V1%$)Mj=IrXh0;#~s8Tss`1QDAEzi%gr5-aP6a;hc~wB6e?m#@bs zrHuaW5GrlI!pSEpY-d{+8=-Z3h_=m+G50;O(r9o*R>HZnz*Ua zh#ZT_#pklta{(zDF`v>ueJ>@M6O_S;sq7cNK1_VzXAbmE&SnW;&m!jv`uI$) zx6@oA-qNI8y1Do_UmNM~Nxbkx|HxQ+WGq8y4)i7oS>kxF?oXb(GKU%i4fB4Hd)=>V zhFp&B)~@@tGFmvG2Yg5bG}`+moq3=;dgXRzdQRQ4HqqIxkRWh8CcXd3_H0)FvoB4N zd2L6FJTX&9B;-v)@z;*d69+23;c zR`$%5^oBL@13Q|g=g5??^ri!G0*POJb0qhff0!YD;KAL^{XNQ;UYjQ&=;t15eeOWZ zOK;6DrnGgdqLu@^rZ-AlVj|vSyPNvDBY*w!e4(H}f3Riero`zhX);${w<<s-G96Nm_OX6TehAX%7ZycYGD5$$r{?coUr0h@aZ+hgR_}7o5 zPG8RL-Aa7;G;x5*^P_0Q3 z`$eWBq)*S{$r)+u2Cch89~m=8G2-r$nDAHMl-gR%7ja2MF_Az+gT}ElGVyp@n~ejz zv|A(6m7DVF0b}Q8eQtqhz0ucg43FY}cvUGB2nDUD(;)HQbOt}VSABGk_SP}eu_PXs zESr3Z_dC$1zj-V&zle8l)7o2fSBWGWOm^B2sTRDG~ni>+wPX@7h-A?$F*i z8Z$-Oli$Cq@b-zQteD3CjU%yi7Co|?_=M!9)RZ(H-IJS`mft!SZ%*oxTx$IO9{t4m zSSBMq@kn;v>cWMqm3NW}ubyu8#;xc}uO)YH&po^|b8k#}`OV~}wS`S<^AppGuA%+A za-^_FPc=0+>HGI&R0CbT5hJdDOH#*u>O031(I}B2GuT(SdoN0&zT~f-{nEd=L}wx2r=vd@PyCN{{Ty5Wn}x$t0=RSj<>Ils|VlIXADw<9Z}wSmAo&;Scr~ z2%|F>k~_Dh3C{RbG^*&^HfFBgijRy&H?GTev}z~MCw1ClREzQxErs$f%=8M;7re?DQ|LB=<5|}04EGZOmo6lUHCXDWlr_$-d<(snv zXU6om$zx!7b|E)8ogqO~LYDZ(q(O$qs(0AfzNzD*?^*jDFK&3|(ZP#1=BDQ=F9WX` zXd*-opBT&JwZ(Md?&uQXp3P~xuFo$O9Gf$H)vbZfTrmYUbbaI6){EEY#-_4l@V+&& z)X^GC#AOSsxk*_w*mUXo+|*o-xT8nUPBtf%Rei}cd4{VSq@os<3YHNkj~LP!GTS%n zlT^NSb9^d$=JG5-y>l-WjhgRfujx-p7#+VbLwJo&W{CIR-xc?1M$5Y^jS*LFEnK`Y zPo630nn5CC$%Hbun4g@OwSdvd3|-C`JiM?Uo;lMN6s$ga(XJQjg04s zXGosW5KUi5>8VU*3OhMlAkOMgzd1qd>rzNXjZGESu8L-I`uS^SN4h_eCvlRV4%Z%j z*_?jrQkr}c9a+^MA(2?(tP&O{FQl82(qK>I_DG?`cduL3r;xaAJT8%_^4Tky zrHqzSjk}}y!QK+h`6cbtpW(SW0PEZs!Ol zi6PG{>IAbnK`1L{ujZCAdcH`RILWv~SwDR_Lj+4@jN|7si)kXTw6LU;C@z`KX0irR z)ulA~)16+^nn8u=^`)D6-N3i*srM(<4MU{~^z^KD;fCp_509&n2qyDjqVmK~=xR47 zV|VVWs*Xeeun(~45vTVX=*+WCW@xi3d$6{CIzLN_Utx-Cz?m7ykwG{%zzla`M4A&u za}ye!!08N{U%;#SO7}GlH8&eg2}B&WnK`MTp?m=mMM`B5@xccB%*gPy+vdY38^s&| z01yC4L_t*F$!Sb_c}JU>E0@QYu1n-I79(S>etTFV+0CfqH8~MCdb%pwkcgX$im%;L zX67-m17lNCRSzf5*!gSn?7XQ9B&@2)2Jz^uq~ZJ0+#=4a==O-5Oc+h(q=V>-d6~_b z1-WxyCXrj>5F+!XYkcKKB$vY^xZ2mH-5F8l7tLkNm##;W3B9M&3|U{e8cAgc0$xg) zp;YoDj>K|RQ|t(-2ZBF4CtJPb#vNs5mV~lNkXa&5Y*nqMQuxMQk_C@XMu@+C^G=j} z&MnBqKPNHRo-UO*v^Q=?3HRA~`OZjmu-6Pbo5Jhp`t9gaS|RsSX%}Vk9F`QH)G&Fb zu#}RbQPa&P?(xEsOz2#>L8cRWcc)tH(8lonC<*x%YF4YvFUU9V#z;L+OhpyNtjXqP z9ZSaifivqtD3c)#(y;Y!2+B!tA7nhIaXB-}kKFR8L~%3jV>A#X*1xd1aK z08%X!249G+#_Qry09mljNCFv#u3?cf!-^tYW)WZwjYj1Xbl$IP-LGSjfnz?+D24wO zB!L+X+!jSItGT@`_NnjKNiL%?W%Xdo*i@PXgx@_i_SnPy2ln)zzBqCE;$$rqP1TD# zW|5Ib&KJ~Fc?ao2K_fB7c&xJW!g9{YutB1%k%&a*l*ARZQi*#e%ec8IvXH7A<3t)j zuYMQRtofUF7Y^*{B@Xl2Rn0SVxy4kWs!($a`N`=t@hxwSEaseRZn3##R9@B6InT|m zC_tvaBp5}0M4~c@|LlFJbI-O;D~ZH!?VZ#}>4>#mSW>O)V$sOp7nzvxjM@6Ok*<^H z<(S0JNyWCe#y;`lkezhx_M#V^5-C!**3Puu?Xjo!_p~GrP(NA8l)i zeDv84WCl0LN9-I4t47J((MV?j-k5=JjO4bhj}xD8XfQT4r>4?+b3*QJSHA0mT^0(l z2CB9u+0}dm__wn1pkQ2Od?VL<~Q%x9Q;S zq=h^-Z7CEcq%^mr@hCF)uFsX;bR}g;M9ro3F2T+Jsx&5esN_#9mG1Iq8C;aF{+rp2JtFO2$~rmCO$A)u!kOVs%0b8%8AWK?IcQBP*qIaSFZwM ztBI0v^VMZ%0#Tx9#N67N;1I{yG6KYa5E|)BX%`J55($tJkqD>F8`O_T-n+v7YV%DSIX>*<8GN`={0<@|&7!G*)$I zIq%oD1I`%$!Qgd(y+N=!YY3?@jCf{sp+v{aQ^OC4%nX2?LlI^;@3-m+QssADg%ybg zg`UntG%COJ+U-=@bS8Ig>t46ImBez%%=Oas>B~1})(*Bj`^1`j&hL~RQyx_%4_V3l zQqCX~hs+{LM23WIJ*72c9|j^Ga@neqd9ChTM(fGKg5lBB!#j-iYg#+o<7Y2T)uN70 zq|RQM@uWidk}wmQ1ZMz@{6Ht8uZm7zoIP=Vsy0)xXoejSHjAd~=@1A1l8Rke%zyD! z^9^k(a%)qhr!#)_)50Xhd^m z;+>Wj3I>xR(c_()5+rQf(W0EWVjks{FX&Tq+TXuEtLee=80M2QQ|l`RSuV&(va9PdBirq zsFB$)@lj7+%HAB#`^bql4aGJMMgHN9)IwS(Zt&Li(E#owVoX>Q-+%~g5g>u|Y{A>F zB|Yu>-NKFG{Hngl<9lO7$ZL1P90|_fLm0hZNTPqPI!p}8Bemn2Y2B|q3E<%iO%7+j z_^rf1uRc7AuiP}9pLh&CvQz8sKzB2wXX3X{%EUd}vrRv+TYKx6YiC>%VFzX$_j}@8WNKC#?A3Q|^XUBK z!JHW&%~Ura3E>h?zTjTYN@BU#e1czjXlaU+!)sS*Lj&p?N6iJj8`l=rtyYT#BoCB{ zmu|*gLv3R0kj#7vAdzR><=6;$+@KO6Q8Y>=e|%|rE=&Gy+?i`mM7leYUF{?+(?rUCZ)_=*Dn!f}FNtNC$L-V- zxi?|Hio9ig8{yoPjBel9IXaonWW8gpi>dt7Y-Y>)j+hxQMLV~3k{Aw&Ir|G-fn4!b z>Rnqp6$v}e`@w(;ME57iLvOr$OD8TKNYLM%z(to;!kEmV2~IYz>8jCN+&F68U{hCn z4AsnPas_>4JiTRIYje_E1xSLl#R{>DrcTf0Hm_@qMa;+2JGZuzN*kNbc$Ot!d^+vS zUX6zF{mC?$({EkhV%>^IW$aUA;{85%u#Y$umu@b^imy-4o3C5rw$=#ARjxh#_DFi? z=2lYPvFR+dUy0OTP(R1inYfLJs{RbeAF3#AbwtS4bNi=l1j;Lifpz1Oi7v5kIvvfG zN}*Mg+})v&J~=X;n_W=J-`&xCE^n;ri;hm2bJ!gl%_V1KR?*vO9`8fEVr*`Zj$OPl zT3FI%=CvK0lBAMGr_5>P$atYSA+23i3aC0muT_n>lrr;f9EwFF=KbxP62xhom^FzI zceJ%h+PpSKq#~2QrL;CXuWemN9^IIxh8PJ&_O08oY4gF*hBZ-wk&H{5hoa-tJ} z-BS|@X;r`JOLVo%t9q2-ajh~0aWdPFe_c|>l?5|(7seKN;$GvFGd}cu&fvsJoE-snxJfq?mZ8^8`I9lDW&&*Zgw-%5fClP7&fJVwi z3bKC4e93ucUTSJGh`UQXVPeqQT1(HuCa2{@%vjT}V)JbjqrFY9se4SnHQKZR714G)$~cd zvt2!Yw)y2Z+K!%TNu`tkJ5c_njkBfxPanGcNjP%T7?#Hw$1K*R#ic)|mOHfAsEYbJ zXZvC!z##zS`XbsBnlcuQWr$QB2t`r6IAH)L%`$nvY(uj1!xirFKJVA{S&0C%3faIe z3Vx{M1TrTc8fdwGcg{ZhcWO49FKDX=TQcdwqkH?!m3b1HU&vp(HA{TOOh*0K`!*~t z<-hdm9VeZ+h1?rQ?>+zc(8D`=36HVK^pVr!enJqN^v2QA_dhlC{olTg1Wa>z?Ui@# zWwL4_rcebYaO3X$j;$TzQ<+qz;D_U;P(qknED*lW9UR=Yse{~_n#q3ojbY*yKeDs? zlONhJHIsYk^^uz+i~DwT?b_BkGnXatQtTzhv9pscO_A^Z=mt_Dr0-m~K6~Vh^?tZH zGkfFM#0!T8zwcW%>gEC}?bRb=&8+dGktQrW^+-W;7>bVY*?J<>z|3aU;7e);fdI%`hBhey*-ALxDJ;qKY_d?u$m zYHw-B=GO7)Oezh06et?xBVO^|?M)wlUk8cq9y{k+ zW`Fx$_Sr|F}wg=MT1g=Lb7U z&68&_Z=Oh5M9fved84^m9vL$`HmU!&Pp6)Hj9|8#b_wI7=hD~ict@xgmW(53(uejn z@7f$E4LLEbp14?AZa{+GFFx54iD2>w>D;yK@Tf`r$mz_pk0w9)fmU<4N5Rnr?Yy$5H!zJwxJdS^3hX+a+Swx$34J# zzva;!m2^FDn(1lzY1mXv#&jAK&XjiP?KaICaRP0WiD?oA)jQhJy4A-1-MaNc{-qld z2?$Tl7+W`>_Z?E_7VtYKl}k6!z8%`b50OF5Aa{lwBLQR* z`#pLlqUn}NCXdwB9a~i57*EgQi`Sx6WhW&)b18CQPyYSSmN9eQ*@ zEuQLJ$V*pm$M26teR6?}O{h?L_27$WfRUGt^U8<)&ik!Q?d?U2mZE>+Q~&8NMp>~?ShT z@~Wo@txa+A05g+SX0qBzKkCSo#~ZCAZp-kelE^z6X9XJ>DZq!0*r`xRF|hZM~D<%I2< zdS5$ov$7g6h=ftyC*0=X*~d3tx(+`eirEI%Sb8=iK(T(oBd||nwIt<&YGljLN{B8u zCuMW_KXZ&O0f=Ir&%rJmWGlt|dT^tQ7bpK#CS z5J{qR1@i?NnQ%>K46ot@1Fj+kLG!tbX<0E1)t?bpmxe(p%hrt@hmYN-YI@a@2T$}T z53IU+bJmv=bnvZwu~t`2TCfVU*nygRQHAt;()T2L!2+q9MBIEk+PZ_yo^OUv9cyK) zfq1;d)e64Mn-YjPw?#Ga7z2`KDk@JOFp2R#bs&FxM811pA<9l-zt&`+wb?khFMsZG zggEmg6r9O=kg_2bD~gn<9PC^ymys(-nr0!}hQeq{l4tJ3{q`eYlAg`M3>QuLG$eujkBufUF(ySWD^>*ivoNUeKJ#`t=I3Prs zQ!*+zrXyFOY+T!P^wdnv1M8~sJGkvivwc7W7$9FL641mDjG&g6oe>tmFPMXX8m>YM zWkZ2>pRTA>5{Ml*#+dRx&*k6cI`Td5w^B3=m{Nl!!7w!Oz{7~xj`>v1k=q<#=9hB5 z_>NQvKjMOBFvBW1^R-M#dSqvBzMv0}F435HE3aWjja<$xndO#u=@<c*WJ?o?bQ^^{&g!NgPD1@8jO^S)i?P_@=k@~lIp4m7ocHVAu+~B_f6*LZ94Z-% zQ%@pnSy`~TXB7;TMSH)n)NsN#T0>}bgC}^UH9{D6-ml}yv2&L>v7!r{_|~ho>kEu# zr>`sd!Dok-((22Hhl|l#K&e?+@K&P0%CDmp?dyua`1AmYA%E?ivEmsl4eK)v?wkzg z{W_Nj+Xh15yto!H^~N%TTO;Zrod}}ThbEdz9#I9a@pKTYJBVN*W^xqX`(@!)A296y z;PZZ+Cp(mn3ieg?aDFUbuIg{$u=1t|B`cj*v8Gi^S3D&M>-5d(8TvCPu-L0*FeT;d z(TV6lU*Y*f^NUMzGC>|4N@p)s&H;W9y7dByF1ejSiFixPG=WCh) z#Pf?(6pU@~I>jz1qE8qzq=p%mV6toyZY2e13ZjweruPlmAlCs?xt z_8cL=(ks|&W^5|`e?EV?j1%xAgr{zy4_0tsDkq4x0A4UQo&Dp#xkW_-r23#?08Vw9 z5NlIIwJNWB-7hL@wreW@=duW@E#Vc0x36FX@1MR%41J8xMWt_D=J*Om0x=52y>cga z&k5_C(u1*vASln0Il0HBpz!lx89RJ|VT8qpm9kp9S zS|8ZmSnPl=NqQLpBXgKmcBSSE_|12tHF?Z9?W^y^f^yd0;7~uGbiQ@$(B9*1y{K*P zt*$nZQ29H@TVx5v<61T=JGbSBS~F0WW|fFop=5rV#%;)`9d|t!xiP?k++kb*5lntwA zAT&&~!dD9d4_(1xH>?|r=rB+;E_r}6a95fTYeR#;^L|U8mAH^Oeg;N>`DgIF#VC*A z{;2>G3~kC$-*o!Hb1DQ$b@PHvQqAvpSt<6ow#Dtmplr(tux??OW)44lt9!3IhTe2{gfVB_fI~ciF|2FnT;}ufRK#nYf!SeTd7CZic09e*K6bd+F5l1=*o#nh= zdl)YL!oeeVh#5RfA_raoE=F}|aVCIHoxzmCB0}5}Ho#1`mjOWD0vnO4wEB&X*qa^G zdB51b;bqlp9`(_YWuDfudRZc1WljG?ZelD1xJZWSob1D=Fi~1I#y6 zDRF27B)WI45brnGsSs-iR+M^DpfUZDh2HY0xyQQS(j8p2?$>pAXmJoVoP%f>8K}9S z(+mJ>2%nHt#N-s`{f4zK5bsxrxm!5~1mgXM8rj8rzchMY>wYc27CT<&s=V%1e)$7e z-UO*+;}E`)jaxOF_ecd22`>h3s#vI(_lpBl!$KYOE(~c;^oBS!3``uc-^#Nq*En9Y z?zcG4uPkV?Zm~MRf{RgSA}fj!5E@p);^4uI{g(5vo%id#?zg_veIVFEHiA#puV6eX zYPjS^8k}Y7%v@}j&HJq{qYy+e^t@ke$AwB^qbknz^M1n-5eaVntqWUm-fun02rc?D zkKMjg`Fc$3@iG*a^}OGTrX#$}ZBqnHxuz!oQd!aJ4J=ay7!iM@F!k0j@3)SmIlSM{ zAij{!2(azWV)wdVSM0ZSb(2--^Z`m0(tjjt~iwZ1=?{L5UQ6d<$*xy%D>Hx{q z`ZzELQy2EjNhbp6VhkNA7>9-$JcR`*Tqy6C#a=<1$Gdlfa?`p7gS7sMp_;}!)wiM8 zy0rB=W);QSb-$&kuY29EW72O$fQ6W4Id)Bgi-mB`F-py&NMJYvU80Ao=OFsyLFbq*pT zWPB0U6b+ndh#ZXpiB!r$G=!Hq;sdXl0Y=Dw-EY;7ksbswax5ICa$`sa;fQ=^J~%5+ zbK~F}z)UP0%ZZ_gFp4dts|%}{aBG~H(161mNFJK5gsx=FcHXb8{FVKnL(Xq&FA!Tt z#eu1QSLJ(b?aoo(u)}^4pC$3;1v9Wr^+wVCz*HzBcv>wBMlJI$4zQt^7>R6O48E!r zqb34e(H-yeeyi)(e(XgT6Vm#?rVq9;T-}VPKhuyv)|$$KzuuUJ<}gDcUw?)fBtPWf zt^%y5;Cf>)(R|hntggW4XbA!MoeQ>SlZ%wXQ_fL?`xtdZQd016jxRvgNpDm3<6 zhbf?teg$X8mg<8RO6FkKxen5Xf>6EGvBPt@XxPqCd5Ba-F24DU5vuGW>l+>B5QYU! zoNm?u>goQ6>6{cI4VyC71C~?P5Y`5VOosvHJnz?G0Wf`5T*Z?+kpnLP7dS#AUI6D5 z;{7_m=!jgYKpe>QcjXum@kM6O&JL_2t7CK6s<*dr^}1i%?R2gCg*l_k)2x^yg$FGR zk%rYw-Ja%n{;V&A)Vm-YzNzVoF6n9uty2ZS6?o(xMa0X+xU7NL@1nHV$+YRf{^kN6oj;|KvmV}cMm#W=ZX zn4Ls|#Kv?K7GOW`w-^^H<-@4#FjEBfyg(eCC%B_pcZ2JhixEqOLz_~>V^gMMb)bdt z?#>L-Vi+1jnhOt$U=ggdkm3X~67gswxbB&3KxJKTDVuZUA4Zv);lZ!>n_mH7OyWUwydElT|Cq;jtbKaF3MqK7A6Mg#s(DW zumjH{>Wkgy{g#eLa$p+*YzGSfhRo138B8A27{Cicsxf%zqF8Pa8WTK_Yw1G~!7#LX zXpMbNC);_y?v0`SJz%kog#mf$pb?xTgB3?WLo*$#!)K1z=8H_E;b|^B{(58b7JL&$ z0&o_N!hkU3jhgb)tBRC#aTy-3=r7)FQa4schI1H~_o8d{Ti#d@^wnsZM0j zJ0?@ZSC^Ra+I<(Ocl@TN8m)mwq^KJV=lvShCkJ5bU68t+0~|`X14*#eG7EOSaKmR4 zLz$Pk5Df_nU^Z++0mpg2?lVQLPfVADRdR2X2DAl($%A&fP-ASE5er5HnpI#|57mxr zBV71Ou0_BA9N#op*@fB_!?9;1?7UyY@e`w(0I`R_C^(&`vG|5Sj@M*XZtPd2Ir8pW z;0_nIX;_D_a4aASOHB;q#S)h1LtwQ5_V^4x?-$#zNLHT>UM)w+85Z{W4nT*ti|-X( zWZK9as`+5F02NV-hM8FSW^>(Iaj{=ek$vvM1jM15#)U?&dWPzyrj_>eK+g9yg3kM` z+2f?X9|v13DpXNORk1+WOmpTE}%0Y(NORdi+W+A-3DY|V7pW9Dol zGXvFlgiska5Hbcp>Vw6$`X-7X0?pKb>ZRj=t*F470ru`-vDwCB;ow;4$9LXu?anw% z^I?YOfU1=@23xyx)b}!+_e;fce)%IfuNbGKTy_th7Mg{3aexiQ#7JcOh8h^W^E$_I z;Ca8UfN@EH%A^`96^13_Ky?1$6;sjZglZE)HZi0)EdAN{ieFB?{tRqvA7rk95;hwN z?p`&C81Y&&Y9V1PD4Bzkna=z5+v7vXIlw@HA*oDR#WCV+0uIVTWCnIVY9b0JPl#%P z0V4x0d5o%GhC8@hm1sXXb_9c6$Ai|PPH^4p+2(|VLnx9$R{G{ z0_%Cdwpu$E5!P4DMGjb?%q#x9Um?ISR*GZp7&dm zTv2;L0P}tsiHSk0AFz0gETkAyg|Og7trq~F8t@Q-r8W)%Dk~ZX;NrvL5`E}-zu2+vxAbW}a7J|y z6=;yT6S)vQayG6hVWWKmIv#Ky51jur0KyNKLTZ%-M3Tg=-Q6uMwp0Ai`zq@J-@Y9De7lUcJ#_VMO)6kd8zs`;OU2g)cV6 z;>oHK%fu2(iAXMrc!>lgI(K?@^%kG=e%*O13Qu)_!`o9nAI?rQOTEG&BaXPm`F6@&6m2@>VxL}KHy*-1ZSHJNE`-?ux+F#&UbVA#g-_zdY6E&dJ3Hl*!RNo@U2>d{lGZuXEk6^JG!P1Auy_4o2YtH&U}4 zICV)CfrbG%%mD1AE6fy#X$u$&A;df>BgY#Y!1I2w^JNdmOCWHr&>;Xa)&SLsg%L|_ zLvaP3_e&=gTyH^o4eoGZn+9CRz@`bF$}?y^rXhHziQJ09yAi_L0PKtaGo1HZ*&U!} zGg-u2T{dOw$Nb=;F6+(HNiWwIArH0ys2*$?dV(HI_s-D>Ei-k8|0icY6 z%f!bbxW(A8gX;}w&FJc(zOeWgtP(+DN5F5(<~4vw$yM$M5sQ6LLF-ch|^%3L!}{tNSRhZT3Lso z=lwd4542AT4T=C`pKm6af!)Q8!PZz@yIukD1Zb}JJ8QLAC>RR|+~e6I8-~V^R)fgv z^akGZNd=leR~qB<2nr5+0l>r!_gh+}1cw&m>i0YB5!`(?IOeLT8jRA0mZtGjbCRmiZU{o7-=6YeXbuT_CK>eNv zLSzj`x{i#wAlUlA2L_Dn-JmV)wl6SteF^cl{TQt zmtW(TM*`Lnw;oVba!Y;73U6IHR2jRTD%;BLHUd7x1Fr*w3djVRTCoAHpKh)olNB^| z7HX)4kZJ&tm2KJt3s4%2%b(?e96JW;l4_UrzoPyXB^NuO7vgHBH5*%qA&T(Kz~|02 z0_x9@!~3nT2n{zajP6l5Z^rKi01~ODR7ZR+GnQWnkMWei5cI}4K-TH-n&--<*`>pKnKz2>>+{I-CGgmkGoOgRhz$8(rW37kPUiQJgi;S{tG|xbVpl4({xG362_nV(uM#1=SLgw z{o;C*Ik2(A5?y{G%!F6uK+XYv<)~fvOF8ei`gR>0{z9S<_YVIG_Oy9vEwgfnuJLbr zzg0As-(Ha*aJnTWkg#hZZ$+1V_xNz3J5G2}Y(y|;k6&I`5SkcvTZnH4nQ}F(qp-+K z$prL%!^}syqzwh(TO2No+kvfla_ou>WB0n>^6FnhU=@j2N(TlyFNnk_EDq57PpEX?i!CJgNLhJC(ajQE-ch6E{# zcM8RzF`Kf$S=-()M<5XnEr9j`3}k^BSg?yrg20-h1!QI>=^n6|*8SR_B!j}n z8aCkZc)#_VX;E-F`W~1g4-RnHWl_;!5a4kMsY5Q~$dBVd#t4DW`*ocY2-F4!S;Dsk zod+C^!)UUjfy_4t3yfIr2{Z-4qhk%4_pLh2J|SpzF~vX@K)`G$uBfk3k)iz17~$IU zez8-<%j<%H{Gd1-b{pJ1+yex-!rwVL^4#O=SM{|f;?W=dCkH<8?5223xqfHn*MIlz z3s)!ppPzarqR2g6$<6D#{?{KLRb=T?pM1EjB|bTm`t09b_{STpsZo|{f#68-mpg}~Y5~;eVp@K2{dA|-?ZqvYFr#uSj zb*d6Ztkkj3cVGsZEyo~MKoCCIRo5k`$n;wP3Q!9`RZ|`ofXo3mT#3Qm3@CkAy|wbx zt`+2~0Xs8hIq%nrWG{sv-y$}_sufHiG5*xX1J4{t7-2rZE24&3_c9HQ;{*d$!oAix zf`frtH#gF~a zU;Ovqf9LrpHtgFuaBFyW_qIOb5|iwE9_mlTl(Uz|2{l6ezyIEmZ~39mPR*o$;1hdE zYAmMg*wPb?$UpM$zC@hlw$}Ln{G+4q|0n{W6UYo<9+74vgvtjT}v&Q)k28z{5ks%Zlt8$IBXT zWw$?gL33GVy8YrG-7$xs+NZ6N`|ImRN54__Vq^p^L{JA zp^AzZe_^hIP^a(o{=;_O38RcpKemo|r%j2-U|;J?uU)%#Yv!MS&w)3N-u=q!*GcN} zv-gP$x^+_zAv`vf`h(A&oR~5fbm@k%dZ2a7`mVo!^%}YSzHi?nN%%8gJU=s^{qpNK zzT-nXwr=b`a`N7x14DbZ_uU$vBmOXPQ^zKk9(#Dzn}qlqH;Ax=_($Kjb=yYM@t$AI zefkUMFW;OdzyH(!dXuo*wxMfgE<-}i?aeXrgB0s)hi{n~5xQ|_w!gQT{CI5Ns%%dC z`_B$85K@18K9kjsof&=q(;FVz(sSY3lwWmuUm#ctW52{K#({0h zTgwZ8Q=Nv{SWs~2eH{XhVU~)D+0Xl}T2NRr2VlvnvQiOQU4<&?067q2pRBpdA|OkD zM!+uZE;2wGi0**$Qd9;rkn&6An|-h~4SVd@w;2K%a&|Lz6X2j&+3nf2?$?Rpc!#Te z!!gfy>;wXIfI;&9BaZz-fJmFE&bJzu|cL#Tyx76dhABz@)%1 zHnB(?)cM8iD~E60xi?1~*F;=-@tIBUJG8+<7@b(uG@bm&=QYdwC1}6%e~==U z`xOEqykBT)5Smc$S4^@u(#r6DebGXBzdpG_^s|b;VD0wIv+map2b<0?!~quQ{R)|q za%n~VR35v&f{}oUF=KD}EgrF{-uz;e=a$weo_ix2AvlPmbD` z*{n)@(J#M#{lERrTNR`lEBD5`cgWwq9Rol41CRam4<0;qVRULH{U3kx^)r{oooJ^o zj6L<}5DEVpx^d>>m`PmKNfh_L{qEaNwD+Tp_V4GPSVz3y-~05*zklWWCqMMi_k8Ov z;#$?7CRJ8K4n~ahaLqQ7SDuA z8L)dyuZsFs(JznrERVWy)i*_n<@Fo2|pj)FzWjKD<;NdZ0B-fwk%L+Za4 z+0`>B>wYUK)$4xkwL_&~v3TI3iWzIAk`0`-KBZ-0QSDS57I+hh8Ho&zVm9-$t(w|9m_u}=*gAcFTyJLV{4)nGR z_P18ytY6ddogdjrqOT_}j9$GtOYJqdf};!Bz{W}Hm~cnejGV9qR7(oPp-dt zckaT~NkaV6waLf!t|DRKBJt)`eJyU8|Gti|^5Y_Ix5USl_MuKRUn2rPwzKSPa3qwT!hG(u2VpV4?X|cV)-(Cz%U-w%X>!Ghe*Kaz^Y!XD_0_G)j7La^!-;5I& zs}Kt$#tr=5Z{RgFopV&B@7u+*ZQIslPm^tTvW*FoZQDM%rkZRUlWp6c_k4eAz5mzh ztj>Dw=en=G_h&=WYatAP9s=9&)-!waCTPyOH=SUZdZ1isZ4-NX9S;SIl{P8LkILa4 zkov@2;dxt(MO{16RD{w22Ip)BqWjSLUyY!Af(`%^mOAvHx-Oq%Ef9WDG2|O$4XNKu z8tGT9Z@a@Z)z?j9`4+Etd3n`;qu9%kB~MbeD`MOB%jeH6zHj0X{m;X=q+4_UT8!HC zDZWuGX$-Xb+8g=up zEPq^*u6!}G+NGNRI@)`w`&ily>`uFWf7;yELn4lkVfk3z_BuYR$pi!8t47}sp^1J4 z516AO#*!rIZ?STbS_oa^3N!#Ypf`Huy~KKNM+>HzG*P(Zoxo$*v)x^+ixX@wv2LBV=c6$!zeKWbmRep-D$b<4$8V;3l%NZ0`0(=_Txx=%#8E2X{V zq(R3wPR{)1tAvcpKMI?nK^|A*A=z5){@NXtv4d$cq8Sq2jN0a8Zhsulvht?Tu9_>F zwW#1a%?*xU)X%27px;p<#b;QLYO&H`eJqOg1ecl^K)(T#t#6O%&SiXMULct5jzZSLYt_3&U z&4tYi0G5@t5A?#|o-u<#E4#X2uckwbDp#7<$_z%#WxY;k1t8)7Eq}LwxkjSkzF}Di zYn~cWoLR%GwOno*(O$A>d7`UZX+cMY((;C;<${}=!G;#)9G`clM-pq-b?l9`C9!G- z)VcS39fO+DP{Rk9RGTE90FwcjvMewH(=t%wMu10zM32maU7`gYDr+D;3ds{1i2KKl z@%PNA%$dQnTbjK2T&ihBR2cVfEHK6t-AuZXHpa)Ff|A#NCf|WuZ36o_zqmm+N z8b>jYv}X5kjx@sZ+{vLTIofR)4e#ivQEF!6Cq^dorZeK+&p-e@l6{O$g00K%V#snV zeX_xNr`v%Pw;8Mp;pRS}I8)rT_fpn@8$YsM0h7jO@Y=pKi-`taO)SNxChuFDh$8mG zrwZ@xEm0YyD~tY4TJl)fumW*DA9Z-t&Z`zIL6$8wI|P$M*F7+q+p^z9>_rIEL}?sH zqrtO~*zZ4(HJa}Fg_momNE@1tNgjuU@Wsl~{GU>E0#+3DHAn zr9=FtJXaK20Dk()?W9oE0b5NR_^MOverm(|(k(@jD?HoN#%%CBMIa^Rzm4`MTE^(! z+P(^gi@_7~J`JtO&)6=eK80Y&+MsLIgn&l(K`6nqQ+tEpa0o0#j6bR>ZX>`Q9ndQC zXG7Psj~9?<Y0F%=!6K6fZ8x-8VV;1tq<1QF4R zy+N944%*1Y-t2p9R7e1IdjhQwrhnhVOn*u*=TnY>Nd;)3K*j$>N=uAX5sJ7`XiOu% zK}ZgV|2P(ZY*|4nE`iiXxY}T!FP)4#9+IS{Z2<;a4Zi1kyRa{7(M>n8zlyPpO#v_( zG&dSam=9fb6c`Cv&ZYm(D|f%`tJI^plM=j`^oY*)EsIBp|AlG*vqb*01pzLpmjfmI z!wl*e?uuZ`_6E&m1$rcc#YEId@f`)UlA00O2}7%#P#Yu5d(3TGNb%~`AnVbwn<_A3c7^2#K64Bf8RRFWKnji2lJB#L&j-RMnw;#RC}REQ95+a6hRt5 zHY%zliUG-MslYl@A#z<3xH;b0YKjzEA{+@~0yuHd)GJy?czNhKi1q;&rZi=%^}+vF zr5U>5X3r&!2%hRm&pw~sa4jb~H-gN68*oi$Crg;tYPeBFeA04qYUTGx@Jnz z(^NDXSkE6`J?aK1n;u-r7vTz0K5U)al5xemhr6jbjUe?a5=sU!3LMDdGt&Se5abNMouYSIOejD~8N#x|^Q)xreL?d?)@(Ek z-{nPD(&Eu=E2(9RxoK1Gj~f+#1mxr&pqeI|a{#r>e2=f^-ShG*r$q1DzQ8rEnqw=* z>*C**Y%!2Z9`mBQYk(yXOLYM9$e{x~I&?@wU3cLY-ADd zirZ!M^u4vbJ7|KHi zR|cWpOUH!B9ctbfu9>xBP`9C_pB35FEr@nPMWn2Qb?y6~Tvd>1!Ykf?2(4%+7x4Yj z65*RR^Sm}x**zClEaoLkmz-;Bck@qIg<|bx4Grdl`)ZW>+N|OLrisd&C(DQxc~Uu= zdUKCY6OM1)mk?&7=_ulm?mF=yMSE#%`saQ%Gkb2GyhmEGccZz1C1At=oM!kRvSgIx zHvkzus7`S+oPOzo0p-*R6X=ZTclU1gQ(lvVx_ZX)e{6&fbo7c%Xc&NaqryVtTpc)i zas{xGhW^XQnj@m)&vvGOZz*9(eaOtqCP#X+(+FHhE}R*oqwx0ke`UqvB$NviSf?MG zJ8`rQfHa9?`84L!qt!_%n9y9*$$Us7j)y?19uAJ*s5z`r;3R9t2gX_Bkigw>D??{& zHqXtv3E6tr@KOMP1!XIyRsv43spFBZgeQZLJi$M!7RRl+an%Z$GU>bKfw(Z>xzF3H z=R&zfN6i2(^v2J+E$2HjV6)C1X#;hLO%<3E5@)`<9$(n5+55tP7H~N`OW-Gp2mNFY zl0<9DhYk~*6Ki*+@)(lg0Jd&KVR#rxZ4O;-_>#ndRA9Gj_oz5emlQPJ1mZDd@V;AAD%@gG2Vvo0=&R4nVln zf^gHakbA;j+r6Xs4-J@304O{GQ>m3~;U6I&t>nUL0(Db%qUjG_1V(=}CQ_<#)sOCl2yX5D;1{NFcUnP~L2`%53|)1x*U>Q@bWq zYCb|byOXHJ!0k>e6~P^3!t;6l`YEL8jQ&1u^KCTH-o4t3j7BPUQZTD6_D)XtVQ_)1 zAUWK=nyf4AG%?_JKw@V$OcLRHA@rJvSQgqKL-8Ie6@P1F74E_DDM{5`diyT=68GmjsjcsWt(@hT;~DY@ zov86pq{Pe*p1DGNa7k(^D1x0&oW6#=WgE{rU>zj3#>~A;BhN7S(e)J*ue3H|m^qcQ zE_n&a$)rHB!6ih6$~bo`OI6E`apf-d1k#b-Q{dK7)4q?2LjTc$aN;c?lwjXfnk)Wu)>f2zA3Fi?AO7G#HF&j9-i%uYMBM$(yPhUhhl{URS*c ze@@@0KnYTZA{GKAK2izQTwu1HN;TLkCxb45b;jy7E_Crbt-nG~7H1YZY#cdrX=T-_ z0goZy(4+5`N&=%UHeo*+3a#~Tlmxc!w~mAkq|rnmaGBh59WRf$JI2XCPyE z2tWdtmeU;rz^et9*+cCAl)QKMy=llZ=&TVFD$BVm!6ccyaCK zN$(5A6jB}wQsdl3RjvNB~U(0(D+~u*A{F z@jNb;U5R1>Iw~aWE%lO+!hTB3r+3)&#q?UnVcSahfi|DiM=5ASj3_`sb%r#?(U4F~ z{V#$NCKOJz)HB_+7ZJu5+8)^=qW0>Nm5aGLD>I4*3+x{)r1bij%E|tKk@rIi;$K>H zh_bo{Fo&XS1^yyyuiz8!xvIEdPES>-RFc+&DiZ8UyA`cSX5yj+&w9a<3Y@a85A%Z? zHM<(GNR~8aJiL)$=}%LpFk$7wlM;f?U^Bq}Z|v)wNPpD1jSQTcMP(Ww_w`9n+(NH7 znH=|av%-H+BZTe#8VniFmgDD+ew-YmcJc+R;zffQ#((zR`3+=CQPt-*fW?@DrL9K! zv{+sQ?|u?sW2pGy{0%t+GnB|*S#R>P|K%V?{l%O%t4Et2HiFQ-@(nFsc6~{Tr!JbM z^f7&_(hs$Rk6gsHprUHZP2m{#v5r`#v@um<+^1#er+r+PpCBiDvEPoenvbnH;&~hN zW$8eLUEE$`HE|5l1~Dkh9rHCB_cFEnk;thtfM(^uIQkkXN4<`AJwIuS07D%kb{ z2cq}*f;@tW=Vn@#@!Cvd#K*wLgI5#6WJJqLWK|UBR}g$S3>Rtoa|aOsEYAQf(Es=Q zKsX1Nuy1!dYW;b1n52^H#nYAia4HY4EP`We z(`JK#+if#Tw^o7Ih9Dg}$p+fgMA{?a3}~YafxkHM_7Z4}M}pFLF2??68D;nGcV7_< zKFXr5ifJG`qaqp34)zz}*t_|$j-#g&D6oXEzt$lnP&QP1i`Mr2$Kl9O>o_V3H51HG zM*WC`w#kc@*w1hdEj#tyq9}dEM!#Tmv}hf6Aiq(#UM3`(%a8hMfBMDE5OKKJV=kcVcVJ(A z64kJqy;TP(>v)EzR}_3+FL*ts0-(-kZQ))%zl3M^8Al`Bk!T| zh{cmvOEy+^CB5$3PNR^7_t5J3=vfUPVV|pOHFi{}p&h3H!lTdMZC-*kF+zS~_4umk z9lGNC5fnk-nG)KhOR?JZAOZWB8?W`_pcMm|<(f!O5w#$W02!@gY|-qORV#{bO!++< zhlv)8SWom!q|KG6;rIbztB*+Ro} z8k0AzZGsPi6M5K0Nfvv0EBZXkJJ>8OSH+K>B<40C+hXYq|Gchn%pb4FnoCJRxr#)7 z8ZWV^-K3vnJ$d(#kTLMR5Q@CD{>=T`c1#kz-C31XGG$9y^=6Lo`DZIa*uUB7s!}I> zEac&Ua;}zJjm z--?EcU&f?T8e~lW>bCI(UMZbf)&bvtN_MQz4OTn9gk+5oWQQFrLaOqcRvS@b(q6w2 zUoKGBFyJiB2a&83pPu%AHCwQW#X9M4Acn>j>k+E@mHpuM1Y3#~5FuzB{GoUk|&3Fn8|`eo>x1)9QFt%CXTEJT|JYVH;;<@PDCs zJ>Sab+Zpsofd=@ojHyT7)_;MMrxQ&?GhN!m0CHE{v^HW_ej~kE5Su#Lt$3VAdkqO z{$N-nfNv-pE)rHkf(O)NW>#VtVu%|aVWb>MIf0&8=U)5Myq|g;F(0!iA7$kyJa+4Y zZkoWRSD-x?6l|3I*Ed0SgNz(T!AI%80LO!aQn%q>BCCVsTaNxe53Y@jv}I3cgqA)o ziWQ8!Y|*t+LKqC26{tk`*ALZCQ)uLg)bHF~c}2J~-1eyVJ@1tdCe807OljjKkm~Rw zkm7MTQtR0q?2{rav$d+;Po84u?9YoGiDu#yaZs*gK!0=3*0CHhD?H*L-m|C6;11Vl z3=3hHGk%zK4Xe$&h=tdt$R6j!skT#Z(EoH$c~f>9aGPy`92eNH!CAE@1>Ww_19XI(}vBvNr*GM zp-blBZ9nF^3Sb>9F4w@O@>N=uy*j_=s)xK-RU34ZqQ(xWLr>sIZ|#2dkp|9%#m(h_ zNAwpNon0C-Y~j50ZHz=rumK-3m!{7%xNe@P89x!|o2axNsgyqU$9t(Y!hgT0PNU$V z)P7y=+HR*5mhjsikNcC11`^>1Pyhcepj*Co12^-xOByQoJ&*^^oH7Ux z6rr2&AF4+i9-0{!IY+=%lgl?}I?#7i)Gpo>KE0K8)7PT1T|@(l(Acpwob zW1&7i_)Xa8zcHcHE7>xfUCiFxv8F@sn8XmkPBuDW?0&onM2}3D!}_FN|7zHOmC`do za8Q)3dW#^<$j)1KsdTDU)sS#C>z`Fc$y5|I_D9^7Ctm(3_%ZN4W4-VyswgG+< zu@O%DP^BG8^((){vQFM^Fd_jPhH)Mj$u+KIBto2Tte@rGgd>XqnHHq%i2udEE0#9u zuoR<{_mIQStibAD!c0_kT9h5~5XtRq2-kvY z%WM~w5ACf+(CLc;M#fFJp?2^P$PcsWrct=SoII@)BgDVS8WD^mS|Nun$bIDK9%Jly>sDtr}SpJ`?cr;>E~O)9Y()V~Gu z+9|-dJy5W}<1NfFkgjC5Itl&sS5>1r?X8vIm(%~ohm%;uVYpexR2G?Cj_Jz3Qas6O zqw_N)tTiR=dxm^QqAFvmgq2K0vjsAu^ChT&<_Jfw&~DE(8Nh+QGwoZW*&RWF9u$8W zDcsIzvx%R-WTK+3{HO}doa04%00u?22!1O@MW*8kf9z(FQ9*-$TH}L@{+oWgWj}sp zKVEviHk5tzK0>%O+R-vv8O6!B85|#Y>iV!JD2)CyQi5V}5c^;6-_*>lOP}E>V`h@? zN`g$scXyeLYq>sG&cJ(fd3fkZ7Cc_C}iTzL^5Do?N0J1RwBz|ROR%9un}>-&Vw$9 zL|a9WZULc9q;lIRi+;$EfyvqJgmtM16V#1rBF>K!2`i@m``S-2O-}ei?z(V9xfWV6 zZF0g&`<hlZO{W6qCe|5pgFd{^Y{kPcBP`fwh?q;3 z`2#5)`zj8{n;+X&iEIzQD2X;eCMBu0Is%0xCdv6U6LQQanZY>#gm>IfmyDN0hi^(c zDZxjyPnHSEJ4C*WiLx&;WHvgdJQ5MCwu$HKg=DQhC=ZBRt^Ex4NkGwZM8odtP3a+p8#ZCPy zvRQL%(Wo#<_HSea1!jeyhYS&}oigDaR?Ubye-QR6A$yec)t6o1!)W-c5&$IO(v-Z= zI>3Th;CY>29akm2UM^C>AI%k+=nxiY-Xs~Bc;Dosc~8(P0DXh??(EoFlX4Jvbf`WI z@wH$b&8-9$uot`14Wp0*ea0n~nBNs}YGA`PV{l!z>fWiu)L*esAuh|%v>m+qW5q>_ z7_+4Z0z?)!X&6b6$o4NrWUk$7P9dsuZotz*;K}Db}9kuVhx1Za=}|Q*4%Hhhu8^ z%XRca?HeDHRwQ?r3$a`2S8_SzGK zqqje&T#9xPBF1=K_(o++H8H!i+N9a-t@mD4XV&u~`}7oXR9*O_S<&&GV$<4g{8u$v zmR^`LFX z#DQ{#=CMN&O2AIJaGgF&obkIjt#X*USI@H%;b}+ASleFycApN~0@jq$#t+|8a~!j>p0I zOD%Oi)-_ghZn|_$`myxH*y7@tKV5wljrQ~5%gp$=Ok0caw)W8fu7O)UrnTFT>HFSf zo=cXVsvI5SdSRHEfi!*{=@eS|b26zNdpf4+{>I`ju^*N!$63j@j$TU17FQ8=Ijsr# zxqr=9M~~+~{K-U>*w(Bmc(3)hlhcW|pEF1K!f5X=@7Y|Nb`krycRW|X>%1wUTPM4} z{Gk$1mN-qz@khhui@AC!s3L^JBMa)^Y2hurtIis;Irq7H+# zMukLbPHu(%#z7$(^VQ#5FTH=!_bikqG5GNFniJ|@@8hK+P-CcnorZZhZrI^sTpP3y z)afyAlFY^DFQZ(k{BcZ5jN{<@yn(Oj(Oc_Qq4zyh&Z>Rq#J%`LIE7q!)Ic!CJ4BO&|1x{CEk1KA-?&TXbhI9Q zf7MzQs`T9h&k4UNbUHw&<@wVP90^ScPi`1CgKU}Q3WEZorh1e!$?4qE`k!clY$b?E zBRq+^7WF2x`ZVa56LqC23%z{&YUkbsp)NGLybC!@F#(dPd?2ZbArbcOyB-V(9yJ!I z{P`v^Rer7^bG-1{M*GL8lRHWr;ydmSHtIpRfQ1!MI2aMB*BAyoi`t5`0&RRkle6~< z8sxw3ErhzIfWX*_1@*+w*h)EcG_SJOwLsTn=JU0F-Nn+wY=NopdGl$0waxVNWbZq1VoRT<6zjx%2wJOjPsVDWMQb% zgmcC26=0~&2;+3Ps8L^;Qw6PO-BJorj!a`q4l@+)9F<5w)&E)OKNM)|+=UB(o$;PB z(p#FyUY0fTm!d{xy@OUCvyHOZY+ymA;G@?o`=DqFi9Mp4u6o)JBdZB#$ff0YQV@0ST>7h-{sSBE(H5W~g)1C-kI`1lo#Y)R+PZ4o|Kp}mAcWg-Yc%brTh-blb4Rfn?8urleCQ0o_uhhfaS$@ zMv}vLUu!S!h=6u>DJ3}S*jQwJ#JNtHL(&f|AoL`MzF6rCKp&+6x43Z={vw)?S+Nzr zz^hB7gt+j`F%TO;Vfke1G*`~F|VM5i{fgl?iAX9cE)9t zlaKFL?h6;P8Y(mnVt5@78s%hSf7ti$RWV(KmjR)ci4dTka%5EGp|5NJIKuZIroG_P z1_WTcMxg#J5JAU5s5@#C zC@*)e3{-YE9FZ+^Lzip-=^@PV35SRRHV0FL&JVDER8lgF(c~cd?lM?y+MVB2Jv2bYMp>a5DQZ?0s4f7D2p{f*-65s-Ao+&^qMcDyeGE(nO5rE9D#ZXtH&7 z@1e?6bOS>iWo znX^IGaCR3v)qVCC(fe{(-2ZlD%^`+|F-&eDv_@8_7A zi-n=-WD^Ei>qNt-eE}ve0xb(pR(46yKDEtm*W0i`?uSm=Af~PJcz6rRx_C@`cooJGZ-5TmeHh;(*BecX_(Z8 z&%ShbYKVMJ(x6<^O;$<6a_-i-2_s4CamONtApx+lm6$A1M^3kzU2hHub;Nz%DC1TL zTRaHl|0-S?t>~n1mXI7=P7`UcDjzBj zKLiyBYOAiv(0xVgo0lUSwOzEO1BOEcS|Mb<|Ca9g;AX@F`q68FS8m&&$e?te4k{r@gtmD2NcQM&HlPh|+DwOEoo)PMxTDNCG5ln$OZ!gD@q zW3|?SkhKKIZ7KohUfUP}ym(K>j{R_~1(tJ*; z99RMam0$;o5~rQ@NAM(DUGp&MYHK@t)T0>xI);E4_3ByjVQlS`;KhPFb?ZBwa3no1 z)tNv*PAK2~VJPOV&#J-(@{FbyV){q~q))s<&tvhOhLqHDeI7uuI2s@J1wR5H1{?*=v&TF-xsfUx9S?quNWHGDQ6Y)ut{a*Ed>&6{!q0&GbF$!H-JD#%pARvx7 z`8nPI2BAohdhk2IF~&yo3)fl`XePLi6bkZd66U0+#=sF$Xf(G_t8LAJG zMTwVbvS0^f(c?-wDJYl2iqXg1^~x%(>SZLY?n5lW52Qe=vb`gt{sT4aloJcMI0l)k z1C_zU@%p^p!Q_^QC*dRbKkw-|l8FK8GXS-H$$f_3jyeUPF6P)Xw^2HiIMfe3J4Vh!lWB1ns`t1XnE=ouw zGIPB^7J)}1Ty4H^Jb_cISgW|3@4~Yj(Q3W*Ftoqq;H&k}SWn6p-zVCBDvZ7>1g;je6`U(7KUB#X@bM z5ZEuIVI3jYc+<0)h`(Fxv}BcfdunDh0=?QgytMy zlP#pxf&c%)zsdGH=Xb_~_oa9nI`&+I-;nAOcm)l_e&v2ca54yS%=qm*4uWLk55bNs zVHE9EoE*+j#Bn;95x2$Vhyj*x%lgNOBoGR8IxDy}fk!Ls^`3jnGhYw1vU8%tzy}<#YfaV^wo8rZEagWCo0}cu|weSubTUT)i<5GEJabypX>0!;TD6sR2M^V zX|aoX04S|Qd?7CW-TIcQ2F;RZL`urv4xfEMx<+D%%BVMj)P~J2WG)6BuyvFdalC6> z@dfveGXWx0ZC%gn^zk6@+zO>I8RX5%z*W&LR#<~2eF^~#`)V}fy2|^Nwiuh#AHd&T z;r9+drtF7W*g>*ryEawJ&6Oi*$&CwKrsHSvy&s{XhBRlNv!H8g`UAw$Cq=w_k4O3u zn&<;0!K4&a7z|MiSf{YN6_oYKXLh+Crn{PsV1?3`-eo^Tlx|(2;Ry3TnYGNad_xr0 z-=8CLl@#1G!cJJu7o$WkMv88(TVa_598vVSRM+t%zMki#k-3YjXJc3)s&$a;0T@++`|+n;jBBnWVaO& z_(NjWL2@@(r`|yR7e#L%2q)(VkH&;$l7^U69v8@ghQ6kURBO8v0oN`^34syqdbB?P zK}M(dSMQ~S);Hsh zMnI6`y=I6Pz{69l)z3$RC-|cG7O~_urc5+k;d*Y>Ewj;cF|`o|v|(o62sinDWOhN9 z6m3adwR|0pDt+`+Rp`{o)%=rO%kD>~!o$k~3(687XQhiLQwgBIUjI|{i^$q=Ra<+3 z_{Hl5B~5<`bn`PhZZ{fe;1q1U2w2~B3SFo_ZvM$Z*wg;d0OO|5;wZ)iw|1|yA-W;D zbDw?ztm70p?A!*8ZDBY4E}lI_;P)l$1aKrcfhW6Xp%bRn+3vQzYQauhj#e~}ki{k41AM>444^3#{TDwgCDX&`_?aXq;n!6B z(W5$ZIj>+tIBK=*=_XYE;#)Hy_l;_jM zZJSs2!(?|s*w-dr`2O?dtnSAX#w4jG>ovOt+?UZ9;g|YW^;@kyc;=pRFQ0o2D=*i= z(lZF4K)h(S62Hr4=Sozzp0fZJDKEVn0R|h24Y45OX!=Roqi@o=9VQ0Zi7iU<$GxZ3 zLk_H%{L9LKAl82Vbf2)VIn7lf?0X%k zaAh-+-98UXRo>F3tILQE&J-(Z7V`A-ZoU>54mhym-UDO5S?AhJCLaPj_l})>N=w?) z?Irs6F3bV&Eq+h?-|IC&`ERSm`x(Oh>*ebnEmCR}Du%a^nG;j?@9(W23+t+moT@!P zNV~)Iy5;!XNU8l*1bAYSNuvdySyMkrIVFXGu?b8Z9AOWo@p#XEvRnVQ4~U!fvydKf z7dZ!jr+P&*|6*KriY5+E z8Nw`5+mW%WflRNzrty*!Ztdre{k2w~?B8+~Qz)PPMZ07L*B#@#j>{?IH-{AdvAFDT zI55HoAPm+hP#)?PUBB}kiejZ3md23@nVg6a_}+cLMa@ZT7cMoV$9ri>4Zqqs5{a|> zTpjHrY;7JH{pu2Ym|J=G=eRp)TXqY-CN0VV2qSrhdTY_R%3sS>K6;4DAB_VA6 zep)dlR#vUf?h!S`kkJBF=^{1nrGtC49$2lFj_UQ`6l`2L*_+kZ0I~u;e#}rue?i;! z@H9&);crcx9QO?)xIvLz#`gKbuDuyvD;f6e2smp{QU5?~1fkf?p1zPRzrgFJ$*mc6 z$rSI5CTts}yMwcZ8Ebs|@Dy-})rt3KM$fP1#yXePdctP~$E5p*G>2zo&Z}dtWre~^ z4fn=z5>omQ`m8zc!XF|<(s(xen4v?Iq&K0NmN7ab^}aL>^+Y+uX3?+MT&N^E!I^WD z1-?Nl?Rg@dX2*JUjIJZA1&ApBK?g5${-C(3zhW&KwLC;_q+2q>x{_wTl#F{BcIDOW zorj2$-{nQWFsOL0Ux-HzhVqL<+%!H=5haYomnB@P8w~i~Q!^lL-^^m5?nbNwsru@0 z+89DG8M4bFY9?w@{HeDEj}~8p!;4rU`H-6$0#wSEfyl;haS$6p#IgP%nAz98jK&&W zj>;BH2@&ITn7==x=n}VCDzVN4s1q{`@C5Yci3}tdo0As}utD^U2dEiXJ=)7jDIJUx zI1xu_^ELqp4407LDK&oJXocD7^-L5u3AwC~tt>emtZa`6!s5BY!;eDv#Ndy=LsudN z6@Y&e?tEKR(k3zCzTGO3=701H)PPG!I`1u)UTW9|xMDc_GQJExYD5c#dydNS{zyNe$jIB+7r`ye)}Ly5lrkaOW7#wR454eOEW;ttAIlYTn* z7BMfP!z%(Psg=H*0`7!T4C=!*BsdXKjb30CHmQylE`g4o!}W|z`r}dEkwm!nU$AI> zffeciZ=2r1=mv+0vTv;>bW}mvVLeQv-`Vn>+)E+eRoD_M5pl@bk(kZ8yn@uCYtRYa zbD#D2SQmsTo0@7+Q0%$CKUBk#DrU1UD0l+b_Z=W5F7k+T@A>luV*ToMAsc4Kgm{uw8#tk1NJdRZQED7y z3_>AS;RM#tGr)3}JBK+jE3o?R?KOXD^|?rd=gy=GX5Oc?8%rvn&5n!;ecqF9WwUzq zq(N4v`=R1T|J(H$`GFl3qLds)!00%{L^zBTXWscKiHpUFV{&L;iuFCe&zV>T^giQ_ z>hKrkdk{IiY+TW=ttO1%EoIL0qd`{Osa=$Odq!~ljPO2fIlLTbT~(y`@@k|PeWaO> zx4|UUy#DZfnC*!Zd}zA8YBGPlakxW8+QgF&P0VP6_5-=4ioW4 zp+EQQSb!X8Q3CNM_Xvp|My);sVOublr^FU=Yt>4GO!o&gLo$|=nzX{e<@F0>`agLZdSMTe^bv!XfJ8e5$waG3uTbwEE&_--5XkNukRl}=G4+fc2Jqj%*!?7%M{#6TE4(= zE$%=B_~k+qsMbzONp>vtE%j+9;Za5*Q1(YD?vipOp}B?Xh^H!m2``ML2!$PN1h!9U zoOF#x|IP>9CT@q8XWyMT$@jQo(Cnw}%mT!w0y5UXhw~4cZ*KQDC9E=4x(RP8rUz74 z^2ViOvq2U5Lp3Gn`LpF;hPnztK+W+9LAkpu4|UJc3_XUoOWT+Q2zZ5J zxZ8Ff!qVj-4XQ(=iZM3Z1nG5$gKIe%3jcT&jCp1yPc#AT-)@h}pBvz%PIcIG-(rwlCr8T`T;ZTUPeK5uWV-Jt1?N1RNuLETMv)7fjIeBCI92831yB8nfBK5)Tu-kvSXodD7z)M+bT<~kN}#H@r0qL`7>=L}MTS**3s6e8 zU_y~}JG=>yg<9bg894+x9=fw44mhJ_`Jl|4fgx7uql2)MA#~aUqJU?6Jg(}np~T;? zMEY~RcbHVg!*Lq*6Rh$COJham(D&j;2{0K1HXD5b5)AaC)lF{u>wmWVO$_=xeo_yd zSP#RG)nB{Og&KW!zl(h6*(Tr?+rNF_J}y^BTNC|*_v&F)iYZgMSUw~M&3B*RpY3)h zBc-)H3CplpmPE9|78`s8N|=-XSgv0{w=>j}4Tmj|?)a zM<==-Tk3aMGGX4NhBlx=?f-tZJlO2s9ft_H!9kUUS_=JC7ESt(e9MILR4y?UYU^t9 zA8`R4ptm1Q`jRa2VZ>tC7A@MV-4>WNYHO?w??jI$s`bL}Pzn#BN{%HCR;3x9tOJJ# zi;{qabXYhQ3`(9}{OyD(u)@wc&fD++;Q_anjM*s)`B8)Lm5y{wdt=UBNkw`Zs_y#h zEAjt*T`%~5H3=@9>iXYO*4YX82}Q2-c34C_o{PQ`C8?J3=zmmIN65_H4LR8=NMcGC zXh;qRogTI`jE-lx)=chy7xK+%YS-i&#!lWTENz0PI zeV~Q9bm9styhJh?2vFOKPDAor9O}D@`i6uq%fH$*se-;6g@aR{j4(2bsL?(>jP4J(uPIAFp1h?H2Lsn;THOBDELD8mP$#7D&e8Xdr1 zL()m+4rcu!T18yzT!pSpeIt&N>$xj+_3HEb|!fp$cPraRUi8`(n5y;=oLDjMt zG9S1Z{0cm8IYOuOj1mAX|9zXV0n^&;+^HEq3F=)%z0IsPOHfI6!y)|z2H2FKj9oo@ z-~dWu>Oqe81#?-$v_b{EYQAb!SJjmYq1u6!OoU4`@%dR*i$*QFrj(-)DZoC;Ucs6P zMQ|7px7r!N(A)#VX~KE5!7CmS@SrRjz5FN!Lyewp$&2?NQ0F==)PP{*FMrILkq8{Q zv{PPRi3O~W%I(4JzmHv$QFZr1--BL?4#*2;aCRTg#o7WTnivb>j68gyF01(ynzCIA z9Hbh$ZO4*GSGkP^XxC-NZ_x){2T>%LxIbZrDk)+I@wpwB;PO2V6bhvk+Rya_XXQ(2 zpMF2y-$j#vm~V_g&8>N51VG42;LI=Q-B5zyfM5v7g+>v;HsTDS$t$>8!pT#OKnP|q zGY==L-77iDCp3s{whA+nZPb63H6{IfK7@v>uM3u!2L>JdaF4+yLwvbBzrV!5?+0sa zsyb02l1`)g8!9MTRLR3*e|W47`B5MWDanh2!)W@Ud*!h1B+2#H8k9`?wN_CJn#7Mm zZiux)G{!KZA|}d^`san}@GrM`Tti42C?|LS0Gw_q_DNbq zCcg+7$Y*0k{{=`Hu>$d)qCC>)>Oq%&9~3kf(YnCY%g-phtn-u4`3O(8B|tYpx}3xQTZQ%ABNpCLp(u#A*~eoE_4 zZvRr<)cuj>9uf=(mfDB)H&WRFvBE53dqOv(GOE8;!*A={&wvqjv&C5yig(h4#LnN7 znyg3N->$Bs_bULhK{QmKo|a^8y9W6QhfEFp>$m3|oT+ip8m_*h;gGSq$I5+>@}p*Q zm~CB^si>hGi4!qJZ;o$37>rCw1yVe_3>dzA~CoWXlhie)8C!PfbApT>i4tI_fX>5`9Tl^{4hI->QxWuz|$*T63}uQ zZ`IR76CXE#4-@&Opk;~b3h)R`jErptj#tLO#2uS2gB!%sVn%4Kfi!9c8>ipR}>__s% zQ5CwNQkPt#n5k;)2>v|3Se89&~XzOEGn)m#nqQNC4x6k$sIPbS|I5?sSAOtY= zMi^qDGp&HBj0c)7>-l8fc5T#%cJ}%66Kf~QZ}LfglRLE}a>?xY+R3@zIbG7NTxXs; zH(tyo3NTl?&`NHgl@RmV9f%XbF%A=LB6yKLGop zT)=2&F$_1n%nW@dG%q@iwHUCB=34iQ0PB8BaUt0LIBb$N2DoBa(5}U)T#U?_^9$@+ zTtviAS`b*R8U{jqMTUIA&05lA3_kC-r0>qyFSbHQ;VZZSi%Xe^ge0_Lyx)3G&V=c) zdlCo3YYYI5I5dqX7l2nFOIuyx=l%Na{m~Ezt$CthrFg$JxVLxRnH-wldUSL9SUZG* zuBbQm-ku(uX_`;w<9TAax4pY1mWd;w03DRQ@2;Ft06-|*d2%c`Ff_*Vevx|)Umo}> z=K$BQ=dTcJ@*sMWD-FcSTtDxZ(dlwWb!^k*d)}{O=V!<^>&p(yCmLfz@DZ&WtTbt1 zq#iJ%0yLFkI5C~~>)JxYMP`M-a`(^5B(C9|ylwz^DO~`M+F!wVbq0uESqFYhDNGXr z(9X}U6@v|Zu|pV$@04{m!2D>1SRvh-X`gJJ?VkfUz$Tfy+wWysGLL+9ZzLNfmy4Z? ziKT=ta|SAWnDC_Iz*NB^G!B+wszcfN+17Z+ir*R*v~x0p_=8hJ)y?vqc;rqC_4vvg zjWd-ASf0v+a!LV=>erOjiA)vf<-j^t4H?dLzvT?5yzgB3Q(%KWSj_><)G%}3fajFq z>W!^t1nMsk>REPAoN&VfFwv#Cu64f{)hr7}_A_H#i5p{kp>SBYvA#XfF|08VNyZ}w z_pREorRV0|xwlUY&(7xnnatYz#h-k#wI%lJzk6h2I*kH(Sy{Jk==`ZqJ$mBY=pX*Y z8E>LN3~5-teF`!pGbn6mFD|_GM&ar$aE1mOMnMYfo@FuB8@RgM;9U1xx-O30*tzc4 zaIE{qtWjTDy9<}2&X^cnLkBw{{)}ngbM9b!rn+e&a_SEg2cNaPq zNczC-{Inn~FCU8& zl(Pze>wb;ub-y;j;!`pMvIdwY4`=%c1bQ3urSj={I5dG3#zKm{2f{P6KnO;hQj}HF znw+w%`*kcRpwnj%2G_qi{xN#LSP&5iU>N`Kyf6bUoElH6jngo(8PpD!{({&2+P5o9 ze(eQ<2(C1~64kv2I!1T~B6}a|```chga7Ww4?VVb)xY?GNB{S)eDL8N{j^M_T9aid z9#sMv;i|0hm>f}L^5ekXf&cUCA10pxnE~MHOPI^kc+k9G4CX~o_pwP7`XB{%O*q-= z4P0F{*~-iNoMSg|-LE4J2XF`!0K;;z6pAIUqg`-d*1$dxc$-mlK!2j8&koGAPPVpA zwHgvmbu0zv#l@w+k}kE(1RXIrzIJ?c)BPQ9Z$J3O1F=;6?zUlMX3X{9?tT1AkL`ME z$MnF=eBT@@t{fg;JJB@Xbl@xdTV`7jZ&|!m2B<*r6b3YmApKd4_v^^zV{s_Cs&0C( z`>l-Aw({eeb-#8B;yMONNc%DK36IB`iBtGcWflfPr4T_3G*p&10@a-_6N(Gt3SHN(6 zTkC$U1w`0!yRzcfs1R};pHO!Q>12b5xKamun}7WK59IRdKl`^|x-~M_(Uy4j;MyxU zrUEk|+e7%J-+U8M#c}+;a&zVffA;UK--;|ZC5bOAQFGCO*I_}9ve2^f8(y$GC!qD2 zOk6l?4V?UiDKewwH=MCw`nun$2(WYX2S`(!EX48$;{v-`a5Br_;zxr8oo(24U*+TZ zOiQ-^W`86XX`V~Y49>XUg7zp&E>Tbw4f%tPjmb6B{Wk}QTT3pxMmvYMjSxq->wcG+ zDjAX{lfQgSweXWm$-!%bQgP2O_13{3)4&ik!h{p(mD44G^Na|h?+Mq`;A``;BZ zWrP8jz;2924j4G_9s?2RKpU!#1-4`Gqzc%BLevk%uw#VW`f5|D+{P$y-7khTi!XQY z1m_o>Owe6mf2c0QQwN4t^|$=)pPwY&FG-o5&;HF}r)JWh`_iQo=SF}2C!Tog*vQmO=7+y~Z*x=h z-~ZI1(TSz2w`MjBwg2jGy?uLlp5*%XKYb{fi2U5Iz8YAR;Oe7R1O{XZ?$tplRs9A4 z0Q45eBNaXTPr`Tr01yC4L_t*J(ykxK zod)3>n2bO~n3Hi}s$b(m2N%d)UlJ_c-hbw^(4ES(X0JSUmHgHvJ(i0WVg>RGxwBzM z*>o0?}H3o(KSUK-a34L^F8ZMav_0{ly1)4+;fY>ftwbZ2ttLpibZ(8I1mex zNKFqhfL5cx%0gvh|H4pH1E>M)RAA@2U%&Hyt<68m*$umR91&n@`!T6W2u>myApwjS zy9750q3}S}Fepq?D9<)%c`49}9s?*`#1ma*ax27IJ=OQW!#iBNgX?LzqdR2k@s%?qrW_RXJo#mDf-B+{{6cL zhy%QJW9Qb5U0;9eHUa=&?`+&GMWFY~m6HcCB!uvO!KwZb;=EsK1lV6#A%k6*WCj6v zRfY*!jQ5Mo_n)VGZg;P`W-gQ{#MJAL+*s^fYMpBJr-_n_3GzADJC`W_s0B&Kl7@$_ ztQovsS%0C+`t^M`I!8NJUtg^%>iI(#JfxwP#rG}_#DXLuL4AO~uX5&O$p)+e*7JVN zoJMKguVn|U3-}sfOzW&xVhBS}dPq=Ss1>TQvE$Eu&*!>^pBDu`Mm{gfdr=F<2@epl z-8dLJx$-CFmxy5lLuf|O#;VO_eOr^=V&|i+`$gEjjsVP+RXFhgZ4P%P>J9JPqB?VU z5~6w_FA;XyfH43=@EQo%_kxQ86^)gJ|GHmPx$T0Q^+bqIeXs~$OJx77qP4oe1u??- zROwI(2^hjdzFd-dnKN1Mk|_OKR=d*-;c!mIe%_4E%hv3B{{3 zP)Z4s5(Bfqip;F%l@T1g?iV@Iux$nq12mxdR*^$mC5+cdh^wTR4kuXcCG@XWxBjUZ`K$3*+Y&_p3#K*e{Sb;T$| z3TjkMq~gS3$~I*S(L#-^w6gf##erBr5Y`9i)~xP<2X7JJmF!seYh8QH;r-VA+B16$ zjsSz&FRb?~47*{*f>d{(uk_{bQWk`FeG!u(<$IoBFrN2Y;#H0s*{cT`8Lu3x?pt*uV~d;DcVUTvOTM60 z?fKl%mWaocdt-~%WiGE4RGs*}ckV6x-ltFf;3xO||9|DhvzI4+=g&?CkUf5O^jqG) zW!LteJrDKWA746mX#)9|#UI2g1}DV_&->*{^T!M2{qog{VGrYF=c;DiFLERx_ue0l z_rKuqP4Bk~gn7RN7JAJsubO6?O1BNvKGAxA^O&Y+k$mL-=KCEJt+AYvO=ib8jIX*f zXy;#jWtEQcg(og!omhOmd9J1JcCVyLX0A;nSKF$qtFleGbNGqDbp=SICep()$ferZN)Z{etiMq_Cd%YuKNT_qhxV+60TG zL-PT4eF3rAQrYI{EG{dpLm@b+P{7WJW_=h)d87+0c(8ZDQF~SOz;NDg>A29+Ck|)Z zfX&e`2zF+KXcmhkji``%+8lOxz~;vSE4<%lzJ57dB4SUR24K53qraUKao2l z^UY1shj;W}x;~9~A)6x}uh!Wfw=N~gw2WgD=H&Iwqr>EH?~cBo`2PL>;s^Hs)}I{r zBSPZCAAD}(llxb%>Tmw)8@DJdLrpj8Zpv^yG+D$1I$RMMbdYH}3rd3kwsz}qjLWq1 ze(iO?HCqHYkm@EcfKrI+;%w|Ng%WJ9y6<+8KWAF+?OyUner$bviyAEuH#M5+*!S|@ z(yCxPt04_tT0L}mRW4qTRaq&>*6nTYY_)Qcfnf8AjT=vID8%xSY)sP4wqJK)X!X@q zhNMRv-tUI<>k&-apt~ZJcLe~0BuqlHnhWQ;Uj#Vs7dzJdmcPtoDNrN~=&2Ai8V$!6 z5St+tJ6TYr1(pR@eN)hacnRs;j51?RgA0;b%$v`FjfH_kYDsw!be;EG{BV9&{<&5N z*`G#vol(G_k1zp3VOaN|)e`1x4jh;oAU2644fG_)XLC|{=FvX#i2`BmVAEr}yK6{O z%H7+UIJB=f7LjYkDgODsciNOto_@5qDamyHIkgGgSB{!#Z;6mUYCDz}Q3RsVP+}43 ziHF;JJ7b6^)(Ofc9QG?A6wTD-T;MzWl{bcrJ=H9;Dj{KD3zlPyn@b5--=Jb}& z+4p>Vpoh!>K<_ioZy$6Di&x*ief{>#x4yXT=|_hM?n9fq|NH;*-WQ+UI6Ao`%XsUi zE|UNGC)Ra$CIYD3xi^3L`t3NfuTXp_S6Gb`QY_d;AIk z&WFEt)YpAL0(Nk#wh>SR$0U*fG&Yg2?}huui%+i_>`hv~vsvvQ-WZ-+EI85ndy>x| z?0e@v{S67BDC&8^q1YMz?QEu{vft;WTV?(QI8Up+jDf=GzzJ(7(2yW{sK@}8+{2NTnC>QY)o{&Lj*3JtjG+dCCV zBn)8twGB&!YoflmqR6EczwTfVF1=MnWdl#-A0RNLVnIZ#)O1$;jo*9sr#|)QFaPW_ z`GQ8A&+}I&Z{D398C|$_ckZ8leD`;KbjPLZQ^ds$B!&L)FHZlPAAS5c{-5^|BD!IG z{!5o$fA{X8N7sDlJ)1uDoqKiNoOArq=gttbU}w2_ZEAiY_j5n~#1DPf-e3QncTb!f zd;9pvvyTtm8lET4bD-3m0PuccWCGHl;_(*)oYTvy!!l#)4a7m4zr#a0I+q3lc6+Xk z`Z^*@Acg_}Gbf;sdJn^9EGn#VL)$ALDvd5EH(!6oKHpp*L}f7I>}9-_%#w|-X^M!I zH#a?_zQ`x)YrVN?&FmFAV}Lw$unHoW@E3@aGBCOB{FjR=W>82*%9QI6V6dI{>pmo@ zv;@I`Fam12z&hk16)YtQ>>NKgb@uA4ACdbL=|BJCE%KwYEsB@{lc4V2?d@kS&-pvR z!iI#nl1_>W)Nxz&8z@cflZH~xkH z_L`GQ`4W##rhexC_qDaFT6?>juHT-u_Q!hb=rH-)y0NRZC3gK*>E~AghB;@;J zzwqU48@r}wGk5PTprSXPN*9iuzK{H*#q{F%0h9NO1IPrhfa(!sQWZ*Vyo*1;nDmZM3Z{CawFvMowBHp~-1Uw}IlKKdtGMfj*ScTF=`DsrVH~Rc z1cERo4Ux9Kz};!ssMZTsS__m$MhrXe*C_7@ixAMZVBo#r1a>qY>&e=+;xYN@{e2`R ztSHizTk~%npJ;1|Ja=&5)g!JQT(_=oJ+P~rM1zM%)33ferfT|*&Fu$w_vpw-XVh%2 zcxHXEUY|SIOG3L{kH_zgrN8pl{f8gw+`Xk;k?|cf;{?fAE8oKpbyzreM>7OR)AT*t zI(BSnjYp)pMfJ;Xj;1ndS6l3Thx$m|nE2I1)Jk@Y4({#Rw!Vc#sIJ{vI&x6zybcIWdt3Bx90%883}-5t@j14$A*f9cJMOjg^y zwROklmXg44O{6p0&|v(jN4g^B%b`fsjMtCNET+|G_IGx)M$%dBYwt|Y%$FVzBop#` z9`Ekyh-9<6)m%ip-CGF3W|QC&Avk$xUk3>e6Q(2M$v2MAKDDoXpf{$-($zbu!>48) zZ~TVuS2YMM!=Wdd|D>J8l3?en9T)-5`^DIG8&e{{)JYXWET#6pTl(Jd&vMcJTrQ>? zQJFk9LWVSd65spNh!dS@YBf5!ME+38AeO-C`UVrRF7Di0xKngxowu*tnDNV*$*8B! zkCPvXM5L`H_Q{WICn4guj*YmngR74^t%g`&9F!QCQq^w&0IBOfHC4j zt5!YOmp$$g-^xp04jhOH^OZmV7NELdIcU;^vd(4XdKI}Um977JU_qQ2prr8pV4MerZY0!DUuFH<`$ z@Y3>E8>Zd}$Oju^IB~GRf(z*nKxF3gevPW^@G(FP)QcCeYxVagW!X%+JDQqb%%8qA z`|{z@_SWe8pBfzOOJ=faEGkKkO=Va2C3kP>_`6p|7MAh^XUn?Qg{8vYZJjT@d2e(g z{pjv)^A+fF=Xw3uWOFid;=;_WdrJ>(Y~Q@LN6;OT+gTiZ@vn0@xK-kZZq$Ii_VU;UW_J$ClCmgt)P zexc6@WPY5#2LPHbIGC~jg-pOoK#X+`|L~ix2$h| ze0Rs|$EV&nHvQq}`qmC42=e`j?4=uv1=V=*sh-_iTTWl)8{fnL01yC4L_t(q*uSIW z*txlDcT&$C>>eG@j!)-4@Kn#`Tj?veNVPN{*wOZtx6P^`)%MgQotcdG$FGjJG%N2v zWUi(refa)lmXIx|`iqBpc5i8U^TZqx;N-={+xODM?>%#6>1#)($)k!Fp6ndxi4*Qf z7z7*P5Tw{rYrr=G>^X>{au5htqDDcY2vkWBsVDx8z7)^ROBz-pN<0#YN93s7`#y=d z#JB#dBDm@r0*4N){;5wLAR*%4{^JwY?pZ>hah4g%rvdUTPmzVpYr{f$5Qm@lYn>Nb z+#lYd?G>nl@PK)By?Ka(26(^xz(=I_WYuXvtNsOT^Cyx*$bvFvv|6}|=& zapFnk>ZoWoJ}B?^ooT&p0#!V(iM^>wXRAVjz!ozsB-d2?$^wX@K5u z6_8LT@%nacZ66wFjz#6DB4uiD`g#&1aJykmGx@C>sJAPYNXWz)zCU4}q>{;Le#BSx zB}ON+*1OQx?<{Ry-=auZ)r}gQjP+*k^*f6MN0#vPY;I_pxXXlHHpXU||8;6=SjTA6x7tnTqoiH(-C9zx*-6etFdlR`_!BAC0DaLq-cRe(a z+^{CmVG68S4M-xrL|{!b5=o`KH4=+SElGLrwiZ&)$)uc!OPQ?RlvG-ql%wb72;aO( zu*7S6Ha|3&+_0Juj1YqECes&E>dwv0LjwuZZ;CJ-1s@(5Y(>Z^HLjs$ztiD?Y&pWt zJ)cW@?g$DP9^}JRO1?#1*qq7sn#;E16VcXdiRfa4n(L8&s^lU|vzdb4MBH8plRgxc z$uC)vyZ0+gAI(gDQ4U#kjfa=txb?Ef&d)-|ZU*3_xPrW22w=`Mf4orrP4MF*zo@S@ z2X-%Fa%L-I*`xk)wAV`ZH@Jy3T8qQbkF z{Z{4x*xm)2O@I}mr42Vv%j*5s2fpzPE+ZrB_wS8k<0+r@rA`-XayonM&LX)(TtP$wGO;Hy zOp7t`dnF0UvgD70ia0nPRbG5*VC`V?__>*T})Z+gFc zG*-~lmQrNb9+TRR=_q3m1Jblho?HgikOUng?O;MU#?MuEq$eVze1*h z4am%w%~oQ^I9^e2!#T6Byzk)}<4pvGU4ZZ{)G*EY#_=}m(=QuV!wqXJb|N)ThRSPw zou9a3+pqz)u0d`jQvwu+D-_S<{Z?HM^u$vs^}_YJ*5-)p9d^PKQ`w<`rW z#6=IEoLWp3qER`Y*GQ0-VD@*%7M92zNp@@=O&rTuR3hQ!nYqGypXhCAGUIR7``aXt z+nkKd&KEYWX&N5O+`gCY?}=M^C#Li3RwYSB;y;tmiJ9!0!NiTbDN-DgZoQ2Y3{H&J zW~C`X1fE<>sU*5f{9E$b-xGcF#LVo1N+Q^n<<hzaV!zeJ!FXYFw)M8QppXbNHj~E%?KX@7c79_nG8ifsMj)v?P($4OI zsuP3j4d`Vt)El75F+x=**VyU{+4;FTH0-89XOH+HM0K$>Hjq&;!1|NF_JVRd(0q#M zp8<|-BZWQj2nu{E!-PgR<31-IdHkgF^2`xjT@*A3ThE=JF(3kr9Fb!Mu|XIO7s#k# zVh99*GP984v_8uuZQ~i)dp(y{{2Dbo#UWIA`LS~4a+oW7(6Ndp!sG!5BQH`=d*ox? zMklkow|0E|#i7~^s;U#0c+0xhch5}rcPGB>g`xSSLL#obest{4{nX~QEgyezZC=&0 zSuK;TxV4#_Ix(GnVqeeZbuDimpXzLnea}bMlHl!9s_@mf$85A*L2qhOh6b8XU!Lo1 zkAC+@hAfr^PL^hPkwM!zF-jgFTFY5 zH=6y{_YKZ3smYl9`thlI<5~a8$5pktu%xCos6oOvt_i2|O!vhdu2uC42vbPef9FA+@ZAAG8ZI7fsU z`6D$vIg@{UZ~Nw<#JTIKU0alIdtV>&7(e`EW=RDOeE!t@M^e~4#^VMqJq5<)_54QF zvLL6Hsjnxd<+MgqXP zW{&c@rU#2sdt0bC5~}&D(W}LCr~2k(ww4@*8zJzHIgnaqs!bYV9jBz2zuv&z%)(&o zG9|E8wmQ2r4pdz6TUqyO@hh$TcMRv8_J#+7yEJouM)g-uXw!?Be?s-F8Vis??5OxsgtTWP3QeU5Szpf2HO0##vTIh&B`NRM9;?-dU0_^dN ztso4o$cYdrBb%+SLc;(Y&QzcTH9x62IIRy0La1tip@D1^PYpk`dEnJ|uDG5F1=Gil zb%5BpbQnMP_|}WpMuT%RB|vf5loI=1Fx+!plPF?5rlit^+Ly*+5jhgU)&gA;q>aa9 z2O1{MFqyKKg1T-N&51}sEhP~mB&=GyRJa&A#^gS(!6A2=l96m)Q_Z)dOQfw}ujhN( zBx0dgIs(2`P8BMV@=K>%_(R+xIdiT0+U@w5k`#NoY5jRGh4dBUHrH zo%?2!u&`Pn&knR=TS%#_27A$uWiBhCpZj+=$h_I(#!ZydejpQCy?VCfmMa}X_~ zJpJg}D>wX)sP$lu{KOu4aoS@*G>p|>?na(9T>O6cJEF~7GPmdE7By9l;Yd?7+N4C{ ziX2nS1p?R%3t#zh#ZMH^dpH2cpGduD*#2VSz??kR5;C8tPJnhxSgkVEW+0ZoT#%-r z)*htTR7RMFi})Pi%^N!2IbL~A8W8n$u_`AxhxErE>AQY=p2iR)VkFpZ=2nAnMchRGbvM@Uoh z%v5+t1!pu6=Xt;7t)h#+L7s$opbkb}*i3n-%0-+pzcYJ@uazsi^b>a-Gs%LNvRXp1=ID^uJNHLCDErIK%RSzkjQ+BJf zRs-oi&b+ahOx*kCCS@_LwlpbNGK0D$G%p8UcW3v*w2NuBMMj4Yx&rMNl~Q3wn&_jp_VJ zBEYP#Ko_&2`a!*DKhWN<&`McmWn;`*{~9)*4so6LTN*==W6?olVFh@<4F*Q`JT-IS z`hvA)*qeyp>54br#B~1fshQndS{~lslFsU{9I2f8D+ZQz=&CalpE16op$_AM9Vw3a zQ1!ZB=Yud2!dTFHEn&U|?KB;R(RwW&OzGZ9W8)!|kRuUPDCCPz@3g!|BEV5iA`xIs z%AVyI(;GC9L0LQ)-megrB1;)|AOt7Y)B6pX*`>^|^L{HYcwoogAG`uEK?8;pfs|Z` z5;i(ojoAgP8%&P4D?uhiT8!C6tQlgT4OC!#zd3Z?8jH}S2?<47eeLW009t zBc-iIyW!fySzz_Dk-9&TBY%h!Aahx&JnV(y?B{_-8~dhs5%R?;oe&5<@7KBRxBQ6> zpa%@IV9~`$@8PzE&Dr9*Uo-YgykF}Wq-x{urgZHUW8m@Tq^d7!Sxq<0wclz%H6&S8 zz1tUN{da4_TsWyGEXf1?!B=AD# zZ5sDa%*UdJSRjDT`*jTD&ZvQFTX!@QTH-t1eu*6BTM+Tn|lTmeNR=&`MZ zt0VIGoaD!%vlZ>%tRBA>nVJWQ>?uHJtMSOD{E6$)$$4Cb2CuFD4s9VVr*jpoL=3kj zwXs>#Cu~awEJ*^jqa>mJ_QK@6QqVj*r>n@xIC1GUFANlq5@FQwIi)7W1IWY7K9gyr z_;Q;sn)w)_S(}R+ED7#)!aU16QKHR>+uj-$)_q0LMXs+C6;3 z0Owi_khYOcAg~>Q5IkWL-LFLSbEYxdm9zFIjS}>{U;EfT|CsXt01yC4L_t(g2O_4c zIa}35mm=M#BKEFVB_2kN&~6w#uWOpz`B1AQMKWnsM>@u`tjpSrJbNmtW{e68AI?s0 z2q-P%yoYkv56inx0jFi4B2&5?f^<2dS|6;h!Fegy!qmq`1&VlfnyZYH8X*WQgNMm%b498fRbHBb4A$XIrt5m1$7Y94?2c+`U`%ZM;J zFMat$ycP#uTTumV87y2M#hF~iSMO_AS9O&fV1H?X+p&_Gi0E5Z1Mu_FSU)O?QqY^z< zyaj;YrO7D*O$d<(2I^Cc@HH&96?lgIx`4IZulDItB|7AIg6LTHTZ#u6r4> zA=(|o&_sd|Mk~jdG`>R%DSN{h1$RHl91#I|xg)^Nmp6*3#j(*SU)UMSv0vv#8sQ;m znpmEaQ;I)v$(Xn#wXI4v4H!y9&o1Ek+fqK|ny~tDc3d&^2R^Sr$lMB+6;$Lf{T3`8 zOEE-fBwG<_xdYHxy{vLt-Mg6+?DKvd7bP(a+PYsr1XxH}LUc0`{n;Dn4^l9-S%qW6cTUklMBk}>v2^t_3m|j`G?lz&2t))v6VAeEwE^d@d4+7!R+{bhVoM z`(M2mTisn~ZPK26D0OEdc6~IuXML)x#YDbvJ3clWjmPwT8`JGgTE2k!*5C0N9;RIN z^L|ljw5G57HC*d{apfJ5(nxM7tc+Pe$XrvPZ}tGdKLYO;I8$j9SWk@L=lwd?{bHxX zjD<`BVaQwu*43m5nKD8EheklCamEDIItuJWFf0S6VzBZGhsIKSn2(4H&A)0PeVAo3 zip$@?^M1=AqMA@~jTCI)?fo)#u~OA7+{5G#A&H*ZqW}zT&1ACK>VuUAf?UI)pQSkmvg|RvL^>gy7PJP#UZ80M)WlS0pHlwdnvASBD z(3N5N`1R-$+w)si>xVDKS`ylx^(yf>2^w*s?+;5Su1AWg+S?c7&1Pz$DOMyBF^R|$ z>TK4}-ijQ%7JYnser>OI{tn)^sj!fi-@T&rwCh_}6{Z)JMAV2V`YUJR9WC1Kbp_%B zpS~G;Jet39FJgP<6La$A5ruf;Z(T5B%f#^}zUAAOlCo?Z+?wrd(TR`R(W2iPmH**- zQ%{?=u|NOz#Y8HLAKj8!-BTEyjhw%gSjga>Hg(tf+}MnK@_PKyt(jw25+vhe+cIZv zB}bFzPz zqt+cyq>5dt}MMbORhKLXS%0* zdZxWMx6SpoeC0z`I-~;vCiC8&o#@+Dl|UdO07L{3i9}*!Yt!n^mro8;gr^@|x;Fzf ztlhG<{qpG{n)1|xOY=*`H!cjVU)7?^%To)b$M)7bUGnG0Mv6tSz@D5dKXG8;*o9%* z;7>l#Lw@tZFh!=z!c+65M|aogZGu00b9k`Qed>XQ^lmob2SDap%7I7Fq>K%-0!$L# z{0t;CwFip?WtRms_<~fX3?sz+L%DDUC9{%8l9Iu$G*=@buJ?Xe|Fi#Rd!NB=B=#4( zwaB)ydjrh?80k>tEG!4NV336owE@B_l!3HbB$X;Lwid*Hy4W*;mm0&1Mn9L$l$_lYouzg8+Er)j8<*B4106JqAhZ7 z)@rqF8al>_bvpLsd=H0)(35jeYY@6lOY^P1PIkJzTzXTY*084LtfgKq^m9XN47A9^ zT%nH!#e!WO=&jt+*!Y2MExPzggY8PWC)K?ftJUct(;FQH+>4)P<_onZX|Q0eIEbdv^_^v9avE?rZli?9c`H)vc+mxV3n?jl_SU#wdX?Wk>A->x-- z?pizCUTj!2`t8-CCLm6loKQusBnCTL6omP!5R<9mv4-Ry1 zPL#X0MFr@!o(GjaGOg|YEp^I>BCqNp(@rVVwraJZ)3KrzPI7(GOdNpZwGyZhv0W=> z&6k8{@_t_MFND;mQ0%XuoAy)7bmEcD?FU2Aok~k8i4C|C+C7`yiARdIWHkCEBzfKh z%oynH831P07XsAm2l<$ES(VPgyBWMmBAc(k!~{t*ekDT*GAf!iRaqhsS`2cpA@RK5 zuwDDJ3FqOdFiAN9^g)S;XwZD-(aQc^<=MFojc@7d!^>~gZr<$>Nf;S~Z~H)Xv1Wh% z#abk5>!#v^dy1RZ6<#{txN*BT5gZz{UU;Iic2#fcHoMUM^6PcdCExae%Ic9|GB-2d z{lZI)dP5wHJoRX4$Ckp&$D7y3LML?_fyjBkbaAFsvJw#q0_a-VGe-)qo$Sml5>4>= z^%l?+UjZv3op6QAk-(LoIdHKfFXdoYef^aoU?1cngy90>?FRz>in(eWjr-?%gIvB_ z*uAmqJjYA*suw`?W8RKUXoy%)*L^vl@wDZ+-fov%xm%=xF;Ro`az&;(vx_jZP};ht zb#Q0n^!3V}>EaUy>fzErSA*A&b{^Q?pi925oUJz7z4E1k-HjcvSg^XbSClSFPt2Cq zuX1BxI*If(jIR1#yIXEFEh|Mx>ToP?-060qhukUvZIZ5$SR=Q>hQXbKBUXJOw(plP zXTGQ$gCrCUiAPoh7!>0@7yV+vElciu0=UZmmPKnArvSCIIV3w8`OlXzp@8f)j);wx`0 zUAozupKaS%oSy3vN#e9&j~=dg^N=W%iez@qUcWj>d0_*Oo0({G}1GnyWFwyVeAdC*d_*8fMX3GtL%}2ih#S2%v^e>J`a6sp|y=Oix z&|GC?`Mq^U)L+V^vyFa*6r?-SCgD?mLz7+JzF)7Wl^1}u>Z0dR48x6kg`MlWbnW*F zA@eq&JuO?`+@- zG_wGk*4VcuOG^!Els1jVn=R4kckM_ox@8?VU9ui1k%_tD+y(2IgEhKb?7Ss= zdZDm!b!V{LU20kb-or7|3&oAATbFMScD(!V7^q1m$5j{S#Y=dqR;yc z-uxVX0>pFxY%==g8$UT^K$QTWCiJ*4L!FOJ>o?%!3Q5%|o! z{f##}luNlto;p(8y0NEPoo-KIPM+yryxwE9Wg|R$q);i7Z+)&XyI_C)&CWoXF25Jn zud$kK`|Y#ci`TkTw&x$SZr!sV+ym`4y!LkI@x#`&Tir(v7AB|dGndGbgJkXMo=8`2 z*vH@L(x~9bL2G1)ym+ijKc7BQxG`oQ+()VvxI1pYeB5rfV=aeJB&!t^|EATZbh)FYj^ zQhDaV`nL5ox&%G9R5*6A97k)ktm(PJBfIN6))$Un8ff*koi4ZT-&*^~qqPfTC65Ip z-q*M_Ra!IB{qQ5Tg*prr$;r!=d((wS_cqrK_nc3se=}vV(R=dwnS)Eyi-pmu>oMqZ zG>t!<-!y97wyyQzM;6;%X!c%$)vM5@v4PRS_P0JZx6~*UE&Gj&)rr~i-Yv}!J+g3d zY~bxHLr*@ixOLq;T{>Q<72mp4IdygD$ped<*R<%;@z_-P?9D1=`qTpph?by(y>%hoSNpemlho!|r7S+M`R)GDB$PMejl#^C~eLr9*0EW;P z5?dly&I`zhA;vYr3j?`D>UqDxXT;b%YLZ~KosGmW z=K3^iEybc4(J>R!n%Te2OECbNyK4@7?JgbJMg8=q=V%yd5RcxB7R;)yejTEks6dFtVTP3wz)_VuNOrS6BH zu72o=$`@X)B@!7Kgoh85-@VY>xDN9qZm9CqAl9t1mTJL<6B@+s-%)(~T&vRwHFu=~ zJ2n??-09ToHv7a4UHF}t?%tW`9^OxAAl+L82B6^|jiO&U(Og_2-}-F%fn9~SPPb_^ z3l{nFZ!{Nc_VbUIj~ps~>6PGhw|6J(L;GOUy27nH9UA)ks7Lw$01yC4L_t(;-e8@- z(it14^ZwprpU)gAPRx+ST5knrpyWQ=I9MSM?512=OEvhGXNvoGStm|+4(_*T`X79u zRVu*;pDdg@-x<5-8vgi{edJDUUX=lzEK0JBPr z29@TDgVZSMO}IJfwm`EDUpwV8{nCj+zvAy) ztDLz`Ey%7l9omKQ6ZEcMm)(f_+PP}AOz+kK^-1Mow@)p|rHOA`7%Ufiiq-P&+R=sI zV;2TXh2FE!^_J@xzj9)PGU{!CroT@PSIS*qY%24YPmZuDub&^Pl|YFU^$b?X!B5*dhDo>i|j@Kq((^XlyQ0Gm{Xd&-)EN**5_IBtFrfDTv!83%c1* z&4#BgTA23l^>FA~xwi{N#DW9;s$FTi~O#IxtHT{Hh& zvnLwDNaV#3)uz`NG&;Nb%4>_q-mTN6)K7o=@Q0tO(v^^*Ds0_Uyl|~KHP@w6&l6{w zLxZq+LqdGpfB1QTuHs&~*&=u`yeMhsmg3q`>(Y(3pSpb`UD1WRlcDDwhX<|idZF^{ zk@B}bSE&qGOgan?!L7TUr6qf2&fdAD;IlY)r9D1r*J}2?>F(%oFOe<|zjeB`uw>I% zdTx;}6q6G3GOxJ>dveC!v9*V}el3la?c3wsT8+@P>#du56Qy^~x8so!U8bIxB1;aJ z-s@e-y44mfLK}^S+3mJXSB!n+c8ApKy_qqMa;X@b*7sibdir9Qt`pPPxZWT%40f9I z(v2?VPM60$E@XPvZguP{H|z223ioYnh$;C9v2_idC67;jUqUA}XccR}kvDp;6|57pU!SCLivDyrBxBs>|oELIKIKuBhb3TFd~49*Q>ne%=_PgVH)i@^M| zkseBJmPHKph^~%-VQF({8G~kp1cL(%j**t%1)@7gByx?MFb{X`4LcSOUIIx!@3)8J ztoqu_zCjs4)=Qm;$iezo0&a9Jb@od8+?Ce0O~ns9R(bkJ<(>0QT4;XJtuPI}3Kr0) zcw#zQcF*?Gmi2{;*IS48mq&-K>HzH9QMx)t*KgCs@_J|WXyNh0r8AdXcg6$k&Fc%Z zbKS`9-=QIJf>pXAN*72QUM`KvM~AEzo)~ae^_s2Tmf%k0O;~pCG#Ao$rH2m`4(=|} z__N(f=*t_oJC8nCpcJ-kgxNV7*7g!UVA0_sfOALUt zsY+TXQSk=A#|RR<1t6*OewmToT_nbvy1r)Af8uRa}&hp{W@=c2LIqdu|T+4ic3<6nACJJVu@)Ac0}8PE~VbM z(_X)(cM>HPkcOHLPJffIy;M&qNkgpZxei_Sq`!x%R(0II!eZCY*uL4iI@W&oLJyzD#?Kxp zZd_~85R@df&b}Rmz1xd_{!(v0@Pm5`2X;l5acIHA`wKfZTcab^xyx;*c1I5tZ{F#Q z-L=!&Eduu@y8Cum-}Zq572?8`?u|R$L}Z%OX~XgY2cN!s@c(L_zo*8$18AQTF?xqQ-^w&S7j z-uxUt@0WQQ9*eEN0&FJw#S}%_xr{uDmW;?#bK!>r{&bbiKN&I|He^h zMHjj6H?SwQ6=1%w2CI){d7nTA(q`BI_eVcwBV`VC4|zpCztDca@V;OFi4WGU-4$R6 zR*#9UpuQ-a7#QN{*+7rQp}nOYn~Sf!RbQy}Uf?u3T$o$z%*?i@=IBah>DsLpUH*M= zZ>iPpy{#%v;{261{d0aldvt&T_w6U`}VnJf2}oI7aIM3%QKawy8Y&< zCflfVnU}_#?N+p9IvxAVuQVfx!-KGD#Cq#YYj(aD@y;&v-bA&1Q!fBcY&#lSH`{it zPFD`>wW|_P=tAqQJNALy1^Q!Rx+lYtL%qirPo9xD6l&kjA}#yc$!?+>Z}%xVhmqc! zvJW4CUEATz#hw-pl%d(;DOjn$*LQxYr?JCBWS|7x=obgb&;}9PWCD_egC!n+T=qt1 z_UVrh3cK%@^#fW0$w$9NK_U9p#?3)PB#4-7V!bd|pSN0*D~ddQWmFt((=-mj-3jjQ zF2UV{TX1&?wm1X}?(PACySqzpcXx-y7QVgTbDr=2&N(~R%yd^*S68PU+e@iHd2ZJL zVPwX;jlGD0OR*URMywEk&rV~M-j{C&5GBkis1whwE{0!cS%3IKsvd(lx^NA7)X`~# zMLCVp{!qyUj<%@p+RrqQN3s+wa;Os**EV3$PTNsC#|vNMy)R2cCFY4+fG9kl6Y(<> z3wO?{o>Ec5uHTw>mCJzPWw)o(L{7ZcL|spwAaJA=1(8r1n(}5oO*lRNK48W^ak|^d zy_;Ik38OY@YXpHZj5Gq;Y&<2m*C?-2FfBX9f2)~SeFvGdP73op5bSvS`h+ur-9%>GNdMM--l%*u%pW_U zbBjqS$wU5&LJdTDpiH;Hb%DbjQPhT_pl!gFZVg5l--XuidB4-8nO9yA5;V8?=r(p@ z+5CJzxrbLVZdKAOLADw{4bP4~&`V|bqn}#L%&3bZibt>Q%7fqA4@EYodUrw}!$+B$ z#X{pOCrhMY8Wi%j6mZ#OM-?XhF!sCHUi9b3O+&{&qfFTXDu`e2gWP|6OG<}PT^*aP zAC0&ctydGKTDaaBacvrxZnvAowOJW)PDmmL_36%W{C3C2?VNazUnd&q`wNkw=NJik zaOtQYo(|^(>h+TqsPXB5Te?!d8ApJFjJ>gj9DT2L{8aYWC-^)%<>|Gwn)OE5aq73# zq9HeJf#d2GfHwnp<21_?rd8K++lA*BL$o-~DD8yAra-2}c?;S1v4Q;-qHXb{9xRMQ zo#MoUv4((u724aKM1VVX^PWf*%?Q$BcLh=4;1QCx)%>A+Na(xo+pzYwkyPju%-Av_ zv6|;0IYm76I}RyrNmOe;pTAa?-Uv+6-SG*r9M>#@wYl;TZK@*7M6g`$3SS*)4K)~D zGQGuWc_)h&%YoB^7)?F`Rj^p}yLMn5F3k@jdg|v(7HGXN6jfc3-Pi?#kY5IB1oqjp zP-r2y)xW@)elU^X_G8ep?+N!!_wAxb{!J9xDF!G zu3vJ61=s|g{;@h28e`+f0OYQ}@DaAl;8m|XbZm;gx2gt$L4>unkCg%SD|Hu8Pgf$u z`Mz2SukKvQ*ZdFg#`EA(R}*q|=zf%Xf^OFN8L0C$))YgCNlGbwwa(){Ri9 zBP~)B6#G-9x8#%&&emRjLK>F_(>g!GBvcBYS+D_~SPvhbd-`gQ+PlZoew)mhGzL4e(v%)igMe+`oh%^}Ca2o}&cM#HIjix22C~o#mV6Ncoy!Dd z`#hr|)n5NPr+=%hv#*EaGvaF0zU6;Mem>K^ML93=-StTxc$8D^(*uFVEF5<&5OV^t ztsOd3qQll)SSkQMkoq@(Zn1g6oY)FFzEySgKgl`9u}#W(LJYD~B<=7d^zmeZ&1X6F ziTt@2LTGF3q26ryDwg2tgj;Rd#?UQ~*rrbyl&enT0HBkz@83K|Qi!s*BQ7B(WjF`g zNJ~k7b~4I_R5=PzEPDq|Nrv5zs)Dp3q+GxquDe5zRPV^`4CD$5yg5Hv!?ZdyH7NOR zA-s5Ms-2UHpopoDvZYU-8}G}gjcIF4%M+4KW%r(c4@9JfS!XLpYGUlwL2n^^4yq!s zc==-^@>Rv z*@7dEwvc*9r7KHLlwp0CZ;4s*D9uahihr+NK~prA>Xnn2*%rUp9(Qz5H| z9QvpxI=0-LI_im-vQfTY3RL?TkRdR?sHU`dmux7)#(IsbYESUyv$_)~|Gil}f!Z6q zB9bHB0+S9jrcxMes1h~zvT^A7|CvJ66Gd`llxETPZ^((~04J{AU@6rV#I#bWzrfM7 zzEr%v&DNm)SHebxnaafrUi0=ZaC)_&^R=9KQ3pXD$IGyhy50kM@nZq8fm-{v!wLyF zCb!-_1qAiGI3`sX99Z!`Y)q#+If{(uZvYRKa8a|YUyd%(SL(B}{J@7$fY#Lnj|IVb zm@ul|7RV4ytSxb3xe*tX%hR|Il@x1|yvYIJ;%vdy`f3Z=aGkblPPz)TBRcsFp&gcN zJ{8-_Y$&ZB6vRU)n}(h+ZZVj0i+_e~YVE^Z6hCG%rYU2qN&$j~h#UlyxZje|A5YR) zE5j4vDZ?9^Ay83*@>*79F$~4hQpwcF_LXTY*hx)~g=RP! z)KBh)nV3}40VgUuo(m)*8rkIf0fGDh4@FjFFqX^vhYn7bV9h0HY`SVMN+M6BncqYx zaKXDr?!Hr5yg>O!hrZ)LD!Y5*cYj5vMo`&uQx)F+`g0&xi{Py3 z7HKk*kj1&T5$5+$S!!u(NEsr5obxmE2li*!z%jN2I*J!=kKG_wkSzFKb^k(n9gCX6 z;;#?i`4_A}(nM~~A0^onsNN|k+yt#){HYgbg+#h{#kvXw zj**pf=4keapiu=EfIG<;vgd!Zl0;6m)X^f4?umjZV8zHpMG`hn zc}ZUQV?+3-{x@oR?)bfe+%sYqeV`@Y>Q&(M#hZuMCphxGl{${RLr{jqVy8g^igcMP zHLkETVG|Vxexd#{A0xgBInhR0Fo>m!&Mq`w?N2mJ%3Nn@L9C*HS87fO!7=e9_NpOw z*mgpP@tqhfg!q|JxJ}&7gT%n!O5icdvN3LY7Bi4?kZt-C@eM#Oj?RkUx)$p09Vo_8 zkU|4Tw7SS3ObnQit?dm*8TL;#6?LVhurzHz*K1EtFDI%X_4xX6=Yyfs;Rzs{ezUkD zhW_-!HXjIQJCFv^!SiFq-{so^zW>M#2Yh2GWsziS5+~rQ{th-DicWE4A-u%hA((|U zN^!Zn;fpR;h`-uSP36Dlwb*8*ni(F)V*Xy8Vn^AuTfU2~wFZlEFgk8-`bpvnUZqZD zLOdY7%2u(7Eh~GFm1Sb?vWEdAtc>MASz~Bnc$6p1ERObMdv*e#ifjx9BN5QiaAS&=B_swauQ z!UEZ5MV1IoGm+^_q@NpB3{dhx;fITJT|1lgij<(Vqpw-3RWFa(6SD1r%x6E%&{sj- zVR8r?VoH+u^h#{)KZO~V#oVOartyrCYDR`%CKbLpAA_Lo2mELHB}3^FHPYj=v%Aa@ z*hoNxL;&}d(fv)l_^c$Vw#OnB#n$WP7sy%oKf!r}5CECE$n(s!rb(VJJy(Oq!Ht9?62HVjL`{~ z8v>?Ufgx|QePua~P{e;a3+_ul}&ADc(zo)v-CL& zavP<}0Sk=TqK$4huf8MSV4cjcXI#%c3qc)Dd>SChG;Fw`?lWhPoB*Z;98HrD80i*R> zh_TATc_)+pqtp0b^``cAo1Ki%8NGHoGW#e_*aFf%+2JP#%&z(GW80dq zr3jb0OJmtR%ZlQU2al(Jh->&ZB-NAHOAL|Sea&mo`{Jq{xLIS$1HfsufrG}MyvcG< znZWA%sZcoAuZB&DGtwHBveu7q()Hzc#)VH_I+*h!QsDU&HpU{W3B9@G1YNt^5A2UG*KCD0(kJb<-9xM=8D*t(;itg*PwSwNs$vQ zYETPNTB1L2*XlP}EG_1v<}i6w*Km`alJtxn{Pi~<8m4kro~aO#^2av5Ws1v5u)BAdI3$@R#AP(f zQ90Y<7s5z>wpd6);_dma=`Y!+q0Uj5J4eR zu>}P20xEgXn5}*k2}o_H9jZ|A{mS%t=`3DbPS0g=_GT|Gx2pHZi)}I|jMUl!tQhRN zWvb?`Lbs!TQp(+vb&aDUaUp`n3m_BD&6$)f1#CW=Bxg0bZj85g%e*yACcBNvT5q$N z(O;FPQC$@tP1{76$c9y2xw0m!o)I?$C0H8wj{f9=P!&GM)pK{ zV(~$lF`=VC>`{fCv=}q6ZN}HFt4TE%fiZe8B4n+53sQCn>aWJg^!!A*F~xFmOPuAb z)YE;!Ob3{qzYxGnDE}?i2HjELO@r4#@N(kBy1;u!g1|_EECQtO8L14nSd*TLP~)Mo zG3K&dAI0$H$Ow@2HfCO;=(Q@|H()T6vp(^A(U(g$u@eEpksKSRyg{*E^PegZzgi)Y zF$v73+!bSZ6Vk6Q&~L4UvPw8+@>yKJ5AwT7 zJ}{!F>1!d%YR0RbHG$Ed_fCVes6JePTeRli#S&5{vRg={zBe{4OhfY8u?i<~pfmYZO!WJRv@M4+!z^AwO@{ z7)2^h%F>hSP@aYfr3n&KHlsF9BSSk~ebJkmh@4e*B}p(SUpg=?$%>Zlfc=^7iFFpZ zGIW{)tTf#UoPtY}8eG5tvr}gNH-JEQ_V~ zlV%|ABoozo2h9zY6WXW~iU)Zj3*$5CDZ}w)dQcW~T$$#HDd8?mMo7W2DQj?>*#=ef zyPZ_v?1?rOSI%GXw-L!;NO>1%noBN57<~bT-p7LCPT|W*$`snL#dKRLj?^&u*%`vV zNnv%Ze@>S1TX4Q~-(-R{?scU6fkCOf7$63m>FSt-6K%X0f-uLyU#8?3pu5pO#}xeO z>FIL0!1LsraFFJ91jJPI)PaL}`0lQxQazd2&ennbGp=FTa1l2X z6iKw0JEGPY8{&vPL`yq@AXO|Msb!im-LOIVc`@vK>kM!r;mEx{(-!Oj9Mu1qS_Sp- zU*ka??0D9##Rgaeb`o0g_u1o+KMcu?qts`B6jH{21hNHCDwZdAoH2s;FPrR7F3}Fi zC)Q1$%JeYO2=vd5_eEjp;QL6+aTo{5(af^KQPw~j-gRz|78wi@87&$GKYk6|DBND? zpMYtTiyz339+6|VSfAbOF{*abq<;gfZo-B;;xkJ1tb!Mr{g@m(vZ0-DN+5L3lj(U0 zn(D-w>(~t22CfH~QOOFQ6p(@dSiNtv*NAi$!Oh;&71$F0%&9Nl91Skq8g)4PTUl~-X>t=VlJFnwJVRvDqT9h8FNAfcgXCpZvH8Z&86G_V=N3zx z6c{i?54W+=$jIHLUQ9kjF#%q~3U!g;JKnu5#-XYQd9==5|EIBL_$-9byakdk41vr! zSTkuHI^nulhzrA;Yv)KF9rI|g(sr_eqePXLWi&%_uQJ zPUu#{RiWNCbuPMMD>lO1#Hk2fdoxQ8(sMs|cp-YeCcD0(L5YG~4*VXfOkJ(3WVg71 z5q=FM{auL^Vo^etX!?!(5z_HYc$>%IxOs9gapxnu05J#t7Oh*gi8VL=>$x-^FxMyH zcesZsL;hay_pY)*vFLGFVm&T2T4sC)BO@AhCv!sGatjK+Q%ZW%Y%EQK(xY;w{x4*7 zCNj)Iw#yeC6ozp-qBwhKg??XU)nK(TNn$<7-Ze!q>U8doQVSKxBuF8`!Y7od86+r5 zSP=MM9FnCq<#Tly)Hk0?#}(kn3BywjSg|k>^O@cL#|03i4T1A}k?7llOn_H%OdC~G zQt}u?nkFHJ!F36Bk&Yy*voKVDs49(gUKkyjGzPDu`tm4Ua9~*WIVIgS1OG;muc+9( z8}|oy4+|zb(Fi$*Z(KHT-3_`K7|dkJpt_J6>hy!go-(+|^0u{~gRDTD zR}!-#G8<-xplq+Q==HMlx-k`HEU_Lcb7q8672A-GCxyIO#n()ji3hpgb?k~&ktxHd zXewY^y=@#e|onk0My*f(1KGa&Bj1 zsH*mByiSskdf&{0wXu~Q)6uX(^pXm?dbcc` z$?h~})Z|SeO8+wDmwU5%4dnqRI%fxX{WsF5FAaqKY4m7@sRQrl=wggz3fr}B!uqDqx`mFZrWzv1!BFsB-y3sM@>y{H<6|dY9B+Tr~zy5Nq?kiNC>tTmkjJPW=c?EZoz4DmbCwunPSRZ%Pf)@IfeCkIU~g( za`&Kpm)|dp{okJjy+q%Lt~Z>fP+El|^=!BUGi<)Ql7}5`KV)=L(Sw^svf$cf*IQKl z4X_#ZBV)Ns0b;t4L;s)ZuK*6qAf}W7GV95#U&s@`@cAcs7OBUU*}-8)K*jgbDIzTQ zgRF0!^lpUA21fIUz(SdUD6OEzTN*daqG(%~&qJ z#h&sN^$&Jp5zh3#AAMj$9yP#9H%nnqIpYWQVmUJ!6an@jwa zDNcpif7?rlO>p~p`SWlJZ@ZO1f{Qc%9n|y4)b&C8`ShJa#l<9FhXL2RjyBHzV~kYz zj`8#Sl2>I5qhS(u!EuccOrUL4sCkY0pi+S&DB7!2wdn<3*Y&cM4I?}1PuXJ_I&or9 zxqU8qDhm-))YVK9_K*d8pHArs9%n<$aUqSusOA8~7AZLl*i8E^u?gIBSvo0!GVwPA zFK^2fdNmnTZsnT*msV$CY`Pdz@Bt4B;13F13A{Z_I2&Y1KV*GL2U~P-`G3$!+oJlv zkp0W;&u7^Ww1RSf0tF|PbuuMqMQ8?X3Tk~W#C^@lt_E#<0;9o(i5FXSXP@_+|3HIi zByH{v;YNwb`FiyHqUPVP-VaanUVQ_up4Y_t2nm^R5Hp#Bkd@p_e#~fk$Xl`BYBN;e z2Cp<<3XcW}U#Ag_ZZ`DQWd)j1FdoPz^7=)8gBAW4)QkVUyn0OZmD@eaJXaE(x=#m4 z&3?PREP;TL2Ry%iN83W)?t%V|7PuV;(1yZSb74{5nsqvHj73M0Q~Cyhxq)K}pwJ4; z;5Z7WEx}g_!{FgX;-dBz3k@Vs{8hR>TzdGe5Rw;9BB;zU{Zz1m^wAPWeVW0D$mEhR z{{IR)F`-I4&f{Z=ao*p-T8zcLNpX%}NeG^6dO*so8?dgAM;Cd1hjYfCvqhwSwr~2^ zTcDRbpV$7BQ!CQ#cEIJ%=Iu}b&^WH=VR*{FWBL7EMHok=OzGj0boG8e4`99@-WL{j zL>h29_xZf(W%tNqcvmvfe7>v&yf%`cyqqEmZ*K<4fgxbGiqBs{Rj?QHq+%=DCIS*2f4GCvB1a?DFqiPy zWRV@;5r-&zg66Hbkl>MYtq8W$FYFF0E@;NezgDxDd3Hq zA?j6<{!J5Fte9ZdoYK$+U8!7sgB}51Kj!~GS?yreJ#Nd_-*c4~F#utN3jy<4o*zv7 zjjF^f=h)3*_CH_Z?_!}TtI#9BM|~dqG_`&Y7$0KPh*n@GteN}1#9hh2gx+oL z`$X*ey(kDM`g#4iuD?8Tq}=IyO$s{K?tY(Z3UV#ziC@o(c);_R;0pUF%|jEeovz=Z z1$?;Wz1MP-aEJ=8tlnPqkcs%;K?3P4j--*W|pSeO?YSjtsy0rt>CjiR?C^ zUFrLNjC1YsrfJ%_*3C`9nu$nqah2Xs?3pt~v;8(0XjPUS>YO)B%VfPuGyS?_8c4AE z<%jWMpU{lOx@TcQ#HbA5Hj!;~CCaoP6PFi2jfYtJ2g-OVz7(3zKI0S-fgN2kn~FM( zDKn19x&>IY-DnC9G5! zM?u68^GPEUBFsJ)*ZN^cQmM;b$rmwCp34hsBcQ(*9Q^v^mpHC2X&s~v7lX(CU1=e#vr=^k^yO9Rk@ znSN%~^!4XUSjOsW&1YW*Cmu~+fNNHWpOfinL(k*%qrMxLjzd#>tmSdjzS%<}<;t_> zCGW@0Mb$czQ+B5WEmPJq+N&-&63(5Z(QM`D6xTgO*K8Ml<2D>G)kPyUP^omjxa=^8 zg{JyA*u(G$>s9^6(98~TicH*PvY4i1HR2T@YbE0{+>J$>x7r;2voP$?N&E-LUq;Dp zrMW>XGS?|cS?c{iJBY`Y6W(Hber&aSqYoPa;n93%KSxhCAvc*BkptN|)yy@HOB2qD z>t_|r?Mu@mhxJQwmnt&oUb!h`J^}HU0c(?Y)eTGM#jAkoDHE)9=_*L*ds;F19v%n| zDh)^c8wIlRJ=fV7{zj_x4Z6{ZIBPe57jjVw-Nq^*rD223@5W1+Ai+^^d*@RPoz!p^ zhGUUkxYggOfS3G41%{a56w|JJR2kXe)CM{^DvZqJDX=*@NjdGu@ln<>s}ldI`w#EM z(cW&uuD}eq;e9Lx$uDa;EQW|*iJ4s1ZdS@W1Y2U~PJp8YC}u$1ZGORTS`2JzfrB&Y zA_=JvOk)I-X~==L`PcumU+XL0azjj&h512P zuO^mlXIWUWB^UpU6*A3Oz|6TbT8jmgl+_U6pf7j zr3*Q|?8bz5prwFaM7+K+DONUQXTdR-UvQ|pALi#qE$ITA9=KM@K^bpYGjFj{P%t+e z!SllO)yKrYT$3+={}ubTSFCRFY6E4Yu2G2rIt=h?TD4T66~%?_QICi_$;!oQm__ar z*!J&b?RK4O7;qI?rO$&hYm!d)4Yib-U^38v9%nR23bQ9>w3e~=gG{+oO+e>`JZOqD z?q`BYfo!6aC0RLJV#&e`PVa%e5~|&5ugQaN55xh3!$H9m7)bJ_(Ow|3g=zTA?KB;wcK7G7-Ws1xogPJ+Y)G~|;aiZbiT~IiG9E)U zI{ZTB^+EP0bV~Z2bc9`CyBQd>*=)V4)%w%LvQ`v|YnanT;NQ&dagg_3j@5MffaaP` zuiu`bN&VV^?ewoNV{xL+hr^SMBToE3-EmsstG-h*gcHc5=zeawbcNH0pzgg*~F zGXaOg7v&B6mD2Dc&kvsR&l3MG`C0==lp>eIs*$zfH(H#w2#kv>JJ7BS72HJbHl{u7 z7+mPFYEo?-UinYDRSBy%vqf*Oo?C=^lB%V8+$^(;wfLKYX7n=6MFQ)+!1@jg$)6vv zeAM5D@7;98#AzWq&Ji|Up_Fjx1rceXy2nZ{z=YQX#GW7=`Dt8yqh@tBJ0@8at^v2i zxB3J!B8Cz?tTV!K$sOq7p zyGprfU{c1!OQz$El7p$guEQUA3VNE6>~d)FW=R;#i#5sLq)UI=ut7PpBqETa{MVvc zK^99+wAOc6-Z2_4?!rEf6ad(;PlG zt>QkbNCWop0zSel8#Gw(l)HU_#-C?dT$|tg-xHL2K%}C&47ykvO#zR_Tb;ahjXvK? z^15GIIv)Z+#=m1#m_WC9tPZPO?`a~BGjV`B=Q?W=L62iE5igPHw}aDL(wBn*(btQz z?x(ZZ0N`p%^;SAaAy42vWcz++RY7CfX=## z2sGm7dD^vV(XcIJRV>lUSSH4Y=x-3BLi*w~24p?;#tf$%p^#q*T~DwcU^IyrP>n95Ykk!2T|q3PXGqFkMjIVmbC3cv}o z=#7Kei8sJ;F1T?I=#u&N3T?ejD|W(;MzC6+Zf3)cD#^lPkntMu*^lSxsNdus%zBtB>u^{eys4Qrb85 zUb_*e0B}YvNczAFcv8tG1>;Q6h3NAfSj(k6z2NjPU@32FQ~qdqcV6=|NyS~G!dGD) zqX@uXoJox<-<3*7XpZm2Jb8u&W;8q#!GzWsmZ5-_oYh99w#V|{Gv$AJoNll(6+!i& z_aud7$5a+$)&@!Gh>keozlNyMXop_bJV9M`Zr^a=N}aBEJM901 z#8t4`NGka8!dDqM_?%2m-&LSO;2s`t-%A1s>9tk!j#!&Kz@rY@=+~nxets?Q7iU8} zYrf@ZLf)Ba(UMTc8H9JU^}i03D>V9`~~yZHTJ6Zme(DGKY**{^`TNfQL=vanCu*MoUW~ zr`*ncT57F`>WBL1F8dQAhW_uRdR=aNn_KhKi}Egu)-Uj)w_;VZfYT{`H4Zth8N}o{ zZVmuZ<$9nRH1xdPVA7xRv6C`-vY2YsAD_vKUvDGDA5OJoHkd1rs+d#C7nJ?hoGVyc?&V((*N0sXr!;GxkKbZMu0C+4ZQ>3=l#W1f7;=8f=}TGj$A+=Ly-)Kk>BoAcATV`qh#iJu zwkE#Rr{mB>L}2O<9*80Evaab(>%y=@%bqjN=O-5bHL4fel>&4POG%>tLxE2fsEMRYTttbL)|5Hq-ovbx=Y9e6-Y1YK2Zr)KZa24qk<6bL#>PUgqYSUW)lZN8A?>oy z@i_a>B{Zj>z>D{l%W#ciy}Cb{pt0lYkG1QK-{>W~4@m#29C$ha<0egP!s`{h?SoX$ zNls4g;iHHtf||bb-X;og|NMVq`Kv+1oI{LZkfOIrUyP8!7Sr2KB!%tEP8+N;XJ^_B z!iGjkYWe4AW_48!R%1|CznXG^AH`a>uie1DE~g9QfY^_2zPh)e36)LV6rISweOfB;6F&e&b)RI@KCK zSXhN51kFuo5wRFDihij253Ef;*gFw;nis#-p)sLqwIgw#udIIu|Hfl>R=bYsD9) zU9}dC^pDf_S~Jtz^yXaT{GxJNIK@*@gl)2Ti$Zl=3NG&75csnpD8GZ%m$8h!I*pKs zr)4iEr#WW}(+cM^dyn!ZeWk71YX5_qIkED$4J@Sl=%u#8hFO%WA_-5pPTD zMOokDCAioXJCE~&(}MC0qd?VyPE?j^ zy{<3j`AV55kniIGZvICb25+xZB{}Q9n*u_b7w(s*t6Qn59Y8`f5@G^6cojtZRZRl? zTHLh47Ln8TTiR~3{monHDqM5_%aZbQ-t#zOLUMuy$dzNH&J6FfZsUNSB$B@%fmPc$ zu?Q*h3D{viBG-vm@}O#%(&(e5memMQd3^2l@|1IVeFuyNZiu~7*(2aV0ec6mQ@}$7 z`adXi#(uQ=_b3N_N|&}m^jOdJcu222P&1t4!K3a-GR*^axig~Knt8X0X4 zXU%n$RvCzYIB?S z-e#X3G*7ji)9Q-P;mXa0kp0?<4VS@^#{AH|HUrv4d7c1gYpsrT^QkL%&}8_jN&gV* z8WksMbFt{4gjd?S*5{$11Rl6(n8nB#8zSZeuNBPL9RtKjZ@K4I1;HLCRH_}-1BXY_oDYmH)fmv7INu2}M zoS)MW96!n!&=Rrm+n5uD>69MC7(@pcGRYihUZ-lu!Mfpa&ki5u-V2E=_e)-J)YnM* z6P7F5uU!%X+*u2K^&N)mSMiP`&FhA9o_So1sW52H6>ywz=eZntDbavM5|VZrJ-3+9 zJOd$dt}J|t?Z`G)M;R7voJBgmfi^(`7uNT08>CB-U~z`k(bg#H&b0@v&(z^D%J+S* zNr{$u$1VCf>-g|NFk-4)yqYnImtzHo7=um$)k>mgc4(hGm+KDtR@HnW3d| zDs%P4ixlquV8e;UbFDHYcL&c!Yu4g6x3uchHq2R4F8oq!E-u50HsHfa{e2iCbTSn4 z&nHuhawB}YbtHu_^>T%x?MFL(VI#bXDw>6JHump#7V8ZS%Gxn1IV6ST?1rSJjCOc6 z-)&4dgf$B7`rQ}PXyzc^E`|y`iBeM$xu`r5w@6t1L5qvLBMdOmm~f%YrOl8!3|R3$ z{}{MgB#r|f!XDjifKx3#$Lp~wT>rAOwj1l-y#hS9a}7g`-}S7aZ`8XaB=+vpaC@E? zBd4+$0`_S=FIT^Nd^Y}-{jJZD&7?k(jK$}$t83-At)*5 zL7F<@2ul>-e_8KmGTXy#bbOmc6}##-&RVsQ+<;7O4IhS#mra5BSfC9rO^hC4?;l0S zNWwtc{u`so5CbP5sXo{*7d=lKm+D7U77nlX{fG>xkq87mxyjbrjds;cik$Uze-)b~ zVyw77;QSITu^c2ZXj<#wQMvB0N|MDg;J)rzwt3npa7h!NX)%AwEY`9ZD=!%;%&-72 zh7ARaTgO3jA$#tB)GIMO7U@2cFkac16?2@1ic_d8+YeXbEw>-vD8D*sb@Bz(X*o}y zYXzwA4pv5><(o6Hhn-S`2P3xq0ns;{KOS|VYKIcBPS?V5+gua#!Oa9Z?TY*Q{H zn?5yq(=%cQXNSw1rVPo7^*h>CCCSQqtDi$YFv@1#p}G~(>r|<+dJ%7FtD~~p%C~5V z&Ru|IT&#Q~x*9^}XDqUZcI?6lp=+H9F9Lm9`#{Jhnh5tf3Cq1 zoy_9^sSfZljV4m|Ys|7dv{P1y)5NTQ&n~~fJu;qPK}!yVjs&V47iIAQ_9_hh=2kxk zN3CC)FVcRd)DNZ~wa8jR1;l@HfJh03(oifJL4(Ay+}emS@#B4&#bOEp)O9ag(q@EF z_B;gkT|7K|^E}tqwD8NW`w9NNZX96vPFaM;_Qx zbTuqgJkVWI!YIuHdB+J}Qiv0z>}w)JrVn#U?1d~!OUPIPoUDRHo*&f~NzG4~qdXvz z8Z5kNJE9v>m}_~PqlfQBb%$TOWupdN{ORfmbZ=PUCDXrG%z3fK#UQt1#+ECXQNfmG z#8f59f0mg-JZ=11?cN=YE{5l`5>1{+U~~|P(ClR6us!GZvT~w6wboVC?WSME8YpG< zC?3RPMrU5e{$9=*f*tUg`#R#4rz)Xij#qY32Ygx~P)*`@EirpmWAFSVfH;Ve{C zC!>thVkF3@sTswEbE(+Vf#TybWWKDqg*z85@bBTV+-B{NE@lbmz_%u5E62~|v6#-B zj3uUV{xwQB>6`UHzyxj;oXLQTv{is){#Z8fJi~VfXQKfoXkOcOtR8~0Cl#vCK;wM~|p=ayOh^16;t7TEbnhAQJOo3NiHJiO8<>ND!@ za{m_3TRDQ1$>Dbnkah}6Xued$*zoR@65d`4P1k$5DM}&*e%m2i{ZO?RT-mz^IDr2$ z+X(6KOB6K{2oaN}tZFQyKjbYlT4CwJ@5iES#7Ayso#oMA*MI@>HpOGYW{U(8{Y<3j zuoA*&m2dMVKLJ~7O;z4bg}@jtL-f*=j7)k}axlot>DDP|(idLK$t|*L?(%(_?!Oy# zP75F50{dn$EEAzv>4#FPcJwr^qgfZZqM~@NIaJQ(I}VnL3q)#g4uQlxot(1U*iMT7 zO+Jd>uD11Gc0emM?U|u5+ixvoW-?zv`>r3o9#(#rZ_qqz)??!}Ze;SEC_Or~Ta+&m z6c9fJuCTNAF;MaR@S!Z?qRK2T9`(DQ=Twn>m8UK3rwGmcC113i_fgq#biDp~-{Q1* zUM(`o+URxt$8lY+jazHG*3l&2eijT8y9-qO-b&4AEnDobq?!Ys+d8;zPe-)zqL(_X zj<@+l&TCh?>~4+$w!BhrQ`PN>#6ig*S<3fLtr72iLCWgpIv;w#6rQD9xu@VTe)LA`gQNHtRGDX_&h85(Rmzg#rxU2 zZ&s{&+Gsno{;;f%c;#*{fLG_!V0t$mwh8HD>t?n<2Fom!HV2}_g9r(qI7Et0qV$0j zYD}j3k+Qh1H14;hKg+76maZ)V?6Gg=5J}kSG$zA{g%5rj{emxNI;Ve1`%m-t*J}Th z(-Kd-s8oNe&Yyeki(dw9cG_JGv!oliw2Gtuj3|G9b;`KA>RmlpXgk}FTj;(FLF%gN z6jL_-GqbpL)pR-P!bvfym-^FE&xlw9f)B_qVz z#N`n_MbEH3PfNb^=9cg($K;BLK8zL&bqSs~8pYBOi*j=aYIpi|z4qp=Z5eVC>dmLz zn2O#Q39l6vxPDUWg#E-S<*knr=}9Xz4zf}vPYjn|2DI3pIShOp2E3z#?7@2#KRV0; zo`!ryZ_NY&x1T>v0Cf$v#o#0|Uqh1TeRjJDt{1+3W$@dr#1efiuiE~YMd=b$GJI3% z;k%OQ!Eg@VMLGBVN8$$@;RU=G5drprj-M}S!(S3A>+>y7?g0a6-eC3b%>bCf%oYhq zk`3PI)IA{ilA8=iH~lD8N|twSMo`X2#=&X#Dn^Qt z{TXSj>GSF(fm-t4RIzw6TzD^Jt^RO18dgZ`~^5{T0^-|sF5+@0JNfb<3QU5Fo`X4`%-k->e4*YjdvCfRI;W2Y5 zAYZL6&x@~S6KZd<03QMuw3`boB37de30w4?K_;9_`Jw7%=Jr&iy1yU05<8tenJl{^ zpq04}D@HGx4Q_^Zc|{jn?ujS7`aoo@iw`)%IL4L5D5W%KK||gaJK)L?j$^HDi=JkT zj#NG^d2IX}5xqEvR^_I0EkQc&TL7t8S+h={0V$EBmAwQ?#xrqD}TD2Co!toy&aQ>aSvNt+q09`UynEXqK?B2-GfKY}P{>ljWjvYzjFT7h8tv zm?GwrEZWdIsM6*+?HbE~BvgT;2W>R+E;m?lNYO3Wj!D_xQhc~a%2g~DmYfEAR(+*k z_buR(gGo7&Es0@(V312l1n()R;Nq@71!8U2-PXxS2b`lh3fgE_FaDAXm$Z@Z6Dc}e z_W|1yO$s&yqJ)<~nfwGlC|l=mSN^)USp~F(epml_if$wQYG2aI2G3D$iikz|5%y15V9nv`U*q}4w)at;bd^{VK-I@ zKDNR>K9uuEdP_Oy8{l$uI#`wcn5YoG62G&D8YX@k4&12uMfE#A7zQcX(*~aAmtxz} zJeGcuKiRIf?GFRd%ne|r9aG@Z;1MTduZV4}%&7k77Yhz(`_G=a`E4pP^o$?0kGZ7K z_xw5OItrf@Oz6Vn%kVp?fd>Z&knHg4xkh7zb=8dTcA$`F}!#y+US84rCz^bE`@_;ypfMwM50kuONRuxhqj=D6+O z;erpbp+5bu`=YlcY65{*r0breNI&xk86~PkBQhQmh@@3-tS2>#sqs&hW(e zB9JIk?hkCyS?AIH$v@u_o)iT>(WE`<2{d#+&COlt{e{q@DSOy>xgJ(hCHw z_zU+wOpVwj>Q!9^6k)KikMmy&CWvO;C-)d6-;}lX)v~Rc{QvQE4(xTc;kJ%#+h}at zM$@RVjmBzhv$1X4wv)!T(b#8xdtdwff;F$T=6W%nG47FCy?Z8n_Tvr)%`!}Dz?nrk%y>)}?Am#tz>dP4{V3m=jp9u2<5A;AYiYy;`f|Fg?{S~QHP5-*;y2}Zf1-=&-+>A4V-bOqC zAv_o7FjqcAbM%=mj<#aZ=%p{UvF?P66DM-|4N>4_NPZ*U%MVeqM;e$K{+VqG`ZA03 zVM%KbHWe0pr4$D+*KV;Q36|k6mVVFEncYSkIWgQnLXN_%AIXWRiOJgL)HD=V|4Y96 zyp@79&%^z)DJJ)s`11oHbOZy&x5R{6q(uyhuGYtP_sX3KY^yy_xmLOW`#nK&;PX8a zF(73By7};h4r6q7XM&OiX<>y#T(-UcP}&cBy6jKX*CbYbdN22k@k>iBGcZ$m`;xg) z#*PPJR!K2&_E(_BT)GmS9cJbUR!*NE^M}<+0Ouupg*5D!g$|svU-O$5Z_mH;`B1W# zcXQWR5Ux<-6SVY;jLz(uOQUm$@Lq? z=oHJ_!;i-XDZ_KB6W7bj40!vTOTBIpq^rc?7h0H8&E+r8{^ZoT1`(lDw3{4OQ0?we(&`q z);wp=y%}km#?$u2jcrj0BIklYB5PtdrWJ)zpbt^=_S&frh(ux&H9uQNx8$-`)pCP? zAjs2TdyaQO{m-eH#T48-8c*^2!8i?73JC#bYwq85@pe+e#14o$Xsj-Cw#MFFXr!&` zsS*3tUu!7di{zSD;gxti5Sve;ULv&{Ys!1UPpmN}>_Rd|FB)%sD6%_SNnM6nYP6uy zW)+yNTywa17uN|*o^<)apX>nTX~-*aQ|MLJ`VvMnSkLD7fx+#@A5O#{T-8jA`0O!| z5&X0IA_A=?H#=ATaw7l_icd*M>$P`(sHSr*-@&m>+SRr}G3&h3GhYE*H^TM2def>6 zvEB+o&%NH=YvXf%qAH$LbbtOY`OU>#|6grgyw|H0BY_v`yiHOKyVW8zpmCJfq4@4> zYzbZoOYq&~w!i7>+PnMi9`!sAy0QbEP^-);_+kZuiSV4BG5$Cw*R%@wWLUgZ$^B4+ z0p910<@U?u4}a<^=%?OWw~oJ{);{5xZ6?cBH@!slzSO_>AFdAQJzl@N-;;Fu^b6KP zBV7h_Z8zI*kT#C4sqH00+f{!>PwCHM^NZbXW$A10702fr#P zNaB~2$f(3foJF22SVGuiBikCp6&CkSloJWj^T2;^4FwaaqGP>zU4Sg4x&nbVRpn5} zNa$;!PR`CBCn4DUfdoXX3S_VY3ccJ#XOZR%z7B(hhe?HVhW1iz`xQCF8g_7JU1w(; z$#P}^b0x*~&CiK`^;k`C@Gd_OJHg&Ydb~rd;VYNxjq`br5k73*r1>MnWHAS;VL`99 z^-~nQ*Lm({o%#>S_3k07mdlnISBoS*0V%5Du}6m4)0N{I<)dG=Q5(3_9W5P+$)~t) zdmI^zH@d!M!os8Tw+tkwKg#^kIfH)mXv zAWzEoV^s>5X5uBA5f(Hn7=4& zu@j|}bdvDs|D=St^jI}%I>DZ&UuvNeu_U$4V-FA^-ca%lL!yAMdgWyejm~)hN3F|; zH7H~h7l(+1DgzfQmjZ+3I5$3NOJ^Sn-(}Y4#u7m^P1k0IslO9JGagLXWiwBZx@7Jmm3N}Yb&nge4x}qo?Q-;V?HcCVEW5gW#M-opf^Rqu#Muke2 z#}iWI@sO=LyKr@4Kv}jn0p?@TDKI$wDu6{@QMQ0D;Joed96D z(6-FtZ3h2IbiBIDED5SQuO!P71`&$}i+;NbNzHSHXE{w_Bv3?FX-$1yj{^?%*0Ziv z8MM8tHd95ryo08Tx^&{^fc)S#bc0JYRteQLe!FZa&}$65V>8anE*^v78`kBj2N}qY zl1#i`x&l~nWf%<9d?<-AqXaN0yM7b{!W;gBindNT5%pGFO?~17 zA7o=YPHdLO2ZLg&36+_E`KJ4n?0?SMtaQDuYvi+9(Pa=kIELLe3X(l-EjO%EJ!# zi7}}fjj(8^GFbf+7wBqW8m_T{WZD7c9EFwg=$NUfk4c7MXIS(J)pueUuaI-&EP%*Y zjC!;gK0RFpnH+YfR+CuMwS|XcA#|&J`!XV{?^&dPts(SfULVsFl*7EztZ(4*fC2=X3=Ch344gfz8RX|r$Doi^w}hVhxi1k3t_0?V^;^W$@sGp zbz;EQO{T&)hgYn6^Nb4Z)HQb@#3|*{jmg;ha2 zxLk}o-_lbLNQk6G%=z#!2km{#^qvrc#C_Y7gqib{FeHnC5*U$uHBxo%%XDc32th0o z<@mzqG+JH~9>v`d#6IvD8rV6T?xT~2-oL@uR+A82hT_q;xa66+YhD-fyn3=Mm5!lf`mb4*o} z_D7>B>Z92ui!rM;Gwe?v3M$CA3Bge-i2o7an2v4v=Zqg?C=qDf;j)8W7*>+vCS?R> zZD3|c?GMEQ9LruaKfr`Y_?k7Hzb7%?Z4q5-VW~ooK2BjpQ(z@u+>Y5@ml-QHs!w#Y z&22WX0#&*S%#St=a6?<1#$@FamtMMf+E;5!Z@P?+dSNba*}7G|$L<97$jy7iIa3N!QeQM z#Jc5EUtD&;(t9i#LSRj$|Fm%$&d`<=?fzd|k)c zN|{%alMxx$(?Q;6I)L%FKOWkDE3?O?8hpA z%|e5@Z(UEE^jcEw2^*Iy&`$}sGTe{VAMg7&UBqqo}*+U=R&UK5S&?d z^VxrN8o*obP}4ixTbF{$aVl%KGuHWf4kZUQ!PqRqj^dW z`>|D-K_3PActf(7ab-M%F(F542Uk)H{Rb4lAXh~$UsiB=p{b;OOl2LSB~6$(jCJLS zu$(4b_pAI0EYNXA?Ubt!wbpgBx&+e&y;|!!uEX^==@hXd>PhkYR*{w|CaFvzYVJR- zW>L*v_@8R%`A%fK1Y6*W79Es%oW0?G8}X~cO%=svf+`k)Rgaf6+O4V=rjeH`YWS~t zz8UMh4>}v-l17&IsArZd7Vhr9kd<>#AA7H?~5v54rqJZa14 z_>X18vj+b1c*lf7l0aHx!{BFT(G|jOJ5iHEYFA*$e(KW;J87&sOj|4|{rB`FV$*81 zN#v{oD-TeEs3efv{-c3=ymL%= zQ(;SK4Ki#qk$4Q}-Dt@}x007YPMlO6R%O71!vn>A-XW8gK9o(5raM$b-Mx4HGCJJ=hO$7^wnE9RSl^P6w4?VKj{_%h*Y`KqStmrL!M0mUzolNg?Dk_pAmbm zugK_G3?hT$2qg4-J8uV|f?@LB4hjEx*f0I|dSaeu`JO7(w&*~>B(I6aaiH5+Q4$`km z(s*_r+u!Fz5MMV%EIz;#t(ad!jt_-uB4-FYQUe+qO;H{MC9aFa)ic-F^Xv$%0zZL> zzG34cMUD9(dn~E_UDWNM{2OgmOc29)h27142zq>B)$1^TZlWYj^DpFADT-QYgza!z zpAO;&l%BmLAOMOSQyuPrP#ZrJyILP|KC!4zXcilu@Kp8=Y&y3t9QH-l1$Cj6F15mW)AmBvOO`u zA`z8RF->eOW)PWf#@&C=`!$^b{*H^Af3rTZWuUoYu2+0pq<@yx!3Jjr&?qOT<=B3H=^@Dn~Uge*` z`^1nZ1zb!bb|{3~s}A}zgEXrv^~cjCtjZ(GEjlDsRHCeXS64U>t!A0s?hchq|c{25}Sel#*O1 zJdIZB$Kl|CftU#-_sXO2e_W+15I+0wDvzH3sy0)Uj5S60UnZY!I!$&GMA5>Jz~ULw zLQ)yAi(@Iyz_=S#vBEz8nC{XvbPmg$`C+8*{jA|;&k434iMfRV=s-1KiBin*jfW~@ zKCg8{k^`O}g9asEaCc&Fc!2p?BL%zNTMhTfHP zgj|(cj=*EA{WQOHqp%L4xVaI#0^pZEIYlPX1BE(b%FK+Q$4V~^pqBljgf?>Z7`vdi zhr{9t$13QBKxks7_@Fc|q45uk&zux>NSqg?7maFVmHK+u78?bo-frRFq{oTw)h1xb z6LXJduboD#RK7{JNhiAf`SHR6FZNl|!!Mqywym5u3&%V*u|+sqc}lX2J$KkrkHA?J z5d=e?fgp}jB8!H407iW+fHe0V*JaDzT^_sggSLq-P7zu%gm=BU);>rq;VkbbR+4Pj zK#PM!a@~_g#MU86=$4`-jbu4wo;D->#}=RO+x6Ef_UFs8uggq&OV0X3D1AS9Mo;sK z&I5eTSAp*?C>r(u`2ucUggUrio~e<)9P4H&&I}62HOc-v&gNvtdo6&B3G`}VE=KtL zooh(MrO-(wi^;s9GY+v;feU1$@|Gk6t`N^iEH~j5aKTecDhxc08(lBnoPlifo;*>+ zZ9InLs?kl_Cwk04_BEsajZ431@fQ-Dxt#QXBS$36VqrXj+;izL!q4a-$9rg#WICFl zcR;IM_7NugdjOv#>|HyyIX0h7IMuN~WX2|L4A=n+psmIJDt1|B@oMK;cg6~JIv*bO zPSwqi)&ln6V7~pL&Gqy{m8UjptRw6yU;@mc%@`~@qI<5TfAL>Oq^|Acyd>lX4 zx{JOOp3pDBQEw4u>C+>rt;Yh0%?`d_1~c;)I=9d36^|EMfLle}`{7o4n_4Zg0Dp&vSYW-Nn}f-P zU6Dcjhu0Bx2^3ZF#9)-5j1~Q!WJWDQOrm(Vtu~YXhmTZ|`5FH4nY9L@d@W4P_A>;4 zch=8zH(K9v`m;ALT5>^tq3iZ9l;~pw*mXD4`Iwa}x3$+~(79rDUarKxK6~4_;MLFj z2Y-BhROzoZJRXc7zaM|SEHOnhUFE{eT)u9SYj?j^*nci~pU3#V#{07JGPC?#|D-nm zJX&w*3APY+Mu>g3v9F&tpuB!F#fmD@3;3f;kw$3p?M^n*=K=Keq@ku20&Y$gEVoh(%BA6t6hG}=%0=#?SmvLuFnwvwr{HA2#FAdnC*{WZz*${3kxngL^r zpGCBR$k#bMKoM%}&}MmkR}n3q=FS^!%RgS1V(G zH+?F4JZ)^N4Cj)-y|B0V+uD^Wl=ykY=$`+kENdrUYQ)L7HdG)9F}GO1%|Dx% z*3NG=w<+TLL-k7b%kn6P`}~2KIB4*&h8_`YJm!LygQvFhrAPE#KXZzHRPGWuDY3!r zdNz*z>R;`c`J7(CpgHYx`x#_xJ4?vd`(B{#MIXRq!xgKImNe+LoBMh$gtK|pM6o!5;M^!W$P4@+vgj`IxbM@JDa2O{67EgW4d ziBxIG#})oT<=Q*|$%#w^BLOzl31ldX4mkWPlIx==$R)))PLTqI2a`+ki&<=ZmPuSd zT3hkx??Wh1P=~N14$7_SA?h36rX}Lg}(UmicOx{(63!Mzz|yZE6~wUI$05DY>p>GfiY(-<3fTUypKT8pAw} z`$X|@bRB4f7-c7)pz!{rW83*cUPU+HV{QCy(dUW{1+_u1^?q~-sue`msJ)c_{izbT zxgNF!8&w!@;#AD9l+=y=$p~zOiB{sYw~A6qrY;_Dyg0NDWHcLgMHrSCr01T%_3$#?RL+GmW1W83Q5@)KKS5pB zX1Sbv!FFu5f)_CjCf}jbs`lC0r5SoA=h0j5O`L3D#?vT9s#W7v6u6J=9KO(j)`qM> zxE^*ByYW&9k=Xc5pK)m;$)U-yz(Le0QxQ_JnY?7e}G}b1@F~+jE=zwkPHUo1qk*J*7fbWRx2k-mgq{lAA&LRwA)v ziAgsrx{|a@-QQm7^CqN-W^_zvo%&&~pnTzt;(^5jo8j{@RaIRb>AFl1)#~jPlIz>A zeICaNP%h5#4GY26TobVZIvqY0{5=K_)EBVzNpkwAr^{d2t92K=}cs}u{);yVav8n0Cims3f;cH}iywE9(9C+}|TX2v` zk;~#l{LCn;aGn;s3Kp&L$D0bU7>~uR5NC%_pES>7!Ic(4FMOR!J(wFGMCN~=nT`?qT8q9mgs&-&S$JO3ZF~5G^6m2gng5@XTeYW~&6R)r zzxzv{e{HwGz5cUATZ-vI&&jHcgO}6IZ+O1v_R(DMVN~c1n)vM?t%Dcc+^u2)z3N8&cdSv- zwl=~4}28ov)$48C^tuPaxo;v{6+6Gs40NX8~J5U z{WK4g<#abV^@;_=m;+kOGojxH#0*W6K3|(TE~4VZC$E>n4s|M8l`Wx~SnRL1E>J$F z6TZTy?~_hK`zD*I0`6{xPw`XwtIW_h=ImNavD1^nj3QqA0EDAGCkBvF%`UiWFTrpE zrI4}iD+vxL*tKwptgn9uA@q3xyi1ul+@@QP5IwchR+mG=RdX@ zD)brwO%W=^YN-$0C4K(tSPILa#LU7*=F!IfJ|dvYv++`9=io8>YNNgENoCvL|LSon z`ZNtK+K0>DV!k$+@m*0q#o|DC*^Js;7O+iv%C&YaE389OB`{!i6yIm?Nnu)1&g{_ z74vhi*fmv24&-Cv61w7>dnV5Z>8@LS92H{P6wx3eJ`itkwb&_)<42M5D3}Q=iDLUV zGgu4v`~}u)p~n@W4esB6?v?o0n4OKg>p~=}pt-tV$3lJ5Lb~s-M{?dL%g+XDa^B@D zeuU4qvcEjH_timjc8Yk;NayJCaW9oLw3a*C8#zdoXzOTq@v$vpJ)w$Rdk7v_*nfTsX-M z$IT82h&pL$Soq@T`)4+s!d&oBaSia7)d;(FOo?|RHqrp5ymM^4Baz~W>Qdm(FSg?H zc~q+;wp_9ivJCZ+2IdK&(6wBHmm_d-fDs7Ma`X&AQw(KT11~^CnmSv!kJ5~ z1)Mu|>@@?yAFD5;;ZrKEv#$@YHvdM7l$b{xGa^5d?N&ug5o=wzdj08kZ(6ef8>&?2 zCH6EcUhs;*t&T;^>^bO$4X?+~p%=LC-Rt{^jEo$TWP^#J`!fwcBhSb3k`_7O1TSHJ ze3KjIr-PlpN4XuGJchN2l z4+?_Xcuzj(pZd0qp>|VGu6Q+N8=p(yIUjQcJu7uyR(JT+Un0vM$4Tl75Ms@~!2lM! z8|)(eGxq(SDF-m?8uX3&`O}mQ!k}H^keIQ77nWozBGMi8eGd68HjC7#3q4O|owars&i^|4$20 zbHhPERV_xXd)P#RQASOM3>QL2Rm1206YTm2y*|48AtE@?YuS508vjI!fb@ff_Fq36 zAk?Rm)d%d&`FBZ+N;A@57KsF9#nH|^hUs+oV2dTNa}z@XqX61%3{!g5gBP{oyusv z%&XnTN_9T1-?eK+4#r>3MMRvsIz{L03ijtVO)2;~DrU~#Q=lpy+K0M1(i!2AlRBD6 zSVr?lRr@8$!+eMZTY*tlr;ib)ZnqtKm0}N!gxAr@WOUtl6Xxse} zNWg#8)c|*!oKb0ybRc>mVbE?gi8lP=e-I?VS23bEO}Zt6ixjf&11kKFzyL#-qNGKV zqA6vCl=MP-L5e)LLYcxvNNaAROc>r@PD37h;pzO57Id+}^=zhHoPSi<)|;_XJWFZx)<2q508fTXIqf zkk|`q@*HvJT#Hd{5D2xpriLMXm>wN8`#gysBm+Pi>5|XX;i~*(`a9|mu1kv#i#xES z83u-AXp4;8SRBx1c{k?=_Y|9@JAP!HQ`o#H7HZie&h<#!RdL9Fy;H#3Ojvol&(t7e z9dEaN7&bG)PjTEc$>V5X+r_MP>xaz^LHA1AlkBp~2iPRa=ALTD!zffw-D{^-gs`w9 z5=5Jg$;D0d7-$UkBSpsEY1!@+uxE>Z zA%56$@zsM(0su@egS7`(JysS{L!9qc#q?s_K2?V|Q>Ccij$q>#N=iFbz=+O>z~xbP z`AksqWt8t55V>UpBt&9FXjYrQijjWRbj>tk?#!Npq_SjL_!TN-C^x(h*AS88bu_Ql zQPq2$W__+_AKLtMAW;TXz-mcjG76)3H9&-?O{lEicq=paZHB4Zc7G$D9n#Be9i2QN z08E2{4*VqR}cjIfhN*fB3ZkJ#jUl=-vHaNiFNq`Z_+)fY)0fnYJ zz$MW%ua`Z)6F^HhdpHUigog?EWl?1~8MRBjZqn>yR8XA`ZoC zRrOnsEThP1ke_NXyNI;o;bslaCN|6V<~iyjR=*r*`mv{#trdTLY4}X^?LU@Wa)xO$-#l*u`$W4Sv>*{&l5wK9QGqW8oiA`JU`85NVWMo5d5>ZO74}#Z z%Q2liIMN3e3HG$80LABy&Ec!=h~OE5Z;HCKS#=a5sx%ml;S*!_%T$y&N~(vfF^QkN z9g#}2G&Vco&c;J^Y#z6hgH}AtiEzqU|9RtUjDNi^ojve8`DWtfD++#UEO=3L_=0ib z>h}5DX@lr}WbeEKhxASZv&Ek$k$bx7KNCrpbiSELA@?h@mrBcN&;qa960m*lxito| z15hNt;tKQA(vXdL=Yr92EU_SB{_BQ0(}EwAb&qTjPOY4k_>yvt1!`I$?|wI?e?$gz z9kePa79(PCs8$gC#A)uf!6$(~qh)tGG2@8?HmVy~6dMF~eR9B;N3OIw9l;57zW6TB4krhD&=yqiMP7qU1}9swnmH zd$hk9ZZok-C~g_={6{wawi>;%I`cZ6;q|A^@*@?ptkU zg6sRM<|jTm05R`kkT7_cK@LWt3!PoQub*T^c7Y=$BDpoOkYsJdmmq)T*yu^~=Qn?v zo%vJ}MSJ{M1JDcXua~52-M4h3%|>R*!v))iHT5tci6Qu@>hf9t0uc(f5zNX342};J z1B46`XZgIrUcHfbqE8nWQ`kWCxAGv(ci$B@uezoDO(8OAK+XqVRukgh_AeC|mp4*ma-y`5TZY&;v5OJJmsI z$M;L!p5}2W>9NGe`Ff;n3y{eLX=PT#G9FCVS9lry(RxP#Kh|8*CFniU2Em5~ zsh5kUR_&xezGdMxfL)Y8EJE1(#1LRH&gj-s__l|-%T(;UCz#?=LAaeM)TsZg zqlKFe#p6q24-@v}1SSAeEK=FZM? z_x2^=%>x2TRInkWc*SOI<-t!1lw@UL$QE*X!ZEcIJrP}%Boy*S`|ZBe?8bF}VA5an z`ncqi6}6K{t!b1Vl5(_02!o!mn%k}<9}-%T4=!tOj`3&C=Nz-Yb%L zaAeHjBsxEpfJ0&oN?X(K!WJ_kSHxtyCK2W0^HRH;kRT-r(OMR8A+gO&$^w1Tpz_Ql zYKbtXDW*Sd_>;`93Zsb@JY9N=Y2z98PV__BXn~XEHHo0|!8SZI0TX6(^AD?Gn>;~_ z54h3A`QWSkw9qh*--cC=EYl&Ggo@dC^`pGl)Y5opik+y5T z%6Sx6OlA=h!0bq)MFcXfOULhskOBM$761A z*qxrmtj#C6UvECJiT)!_WU0&?^ey+wu??@gMO?)%qbti%{(t68_sU zHx{o{=0JnF;KSrBYCgIF+5$hW3rAuDp+B;T-U-3lKjM~ckhzbUgMDxVo{vK`6~{rp zUXg?dGudx-DvWCoaf=i*qcK;z@?8;5vwj))Q;CKY%RZUjJrs_i;Q|VAKi`@bwquM< zLMR|*P1xPZ%?ohBk|mJxgK$Wxc-Ar-E$}c#M+>EbF&*0nuHIahf42fedGy$o2a*pr z;p1Z8asyFe%_A+@7;J8%voeY=yXAdzlU6P$3m+mQW>IK~E{Z{*l<_V1_Nj{+F2l7- zd|?Mev^RWI%uY!V|F}Yp3V0qbDf&&gjZ;gU}PU9MT53M(dd|MRl;j|&1C zcz|ULZ<&SJqk2#TMZwCyds8;2AEqvm2}z;~76v~5#e?Pn4|O?HgJh;O%8;6hG`Yom zYlK9Kd63HR)USCPqWV|{M9hf_k=9;*tdkiG)HfgF;aKx;tw+?*Xr}PRQax{^uS3)H zQSMkIFPv~HmvKc?hvj~fg+o9$8!NDDh}NncV6sqR&w(!X0{gS=P^)Ke;cnrSB|wQJ z85k2&WPlI{M$)saEU^5-)u6wq?kecv@ktVz1f`=MPK?mF%f(R|@8+C9vYA+Md4UF#lX8dMY#EN{t9sq_e&F9 z6%T97zrrzFIUxtDb683oB1BI0 z7~ITTFfdzh(WkVR!@Zq10t?w59ByJJBoqd3**wt6L4${)ei2PT{m!anHf}KO4-N(` z@$D9GpU1%kwIv0J=HI$KaAU-Q)`m!-QH^3Gk8zf;L;XUiM>h~5nhGFos!xXmy@1j; z`(~23>NX~+gb7{-`!X)JaIL_D9a@x}X;y2h3@(%avy*_XEN+2@u`n*~gT|&7Q=AWx zl!*mXhy{O9i2(Wv0NQ*=m#D+UO{+n|38vW4Xh}NMhlQWpq|4e~;Eu?XNz%*a?evHu z{=mUYzYO~utxx2R!D29gZP-*J{VI(RcHL%ryN51)grqZ<#grjapj@XgJMs!M7BtZ| zH0^$nJ@^sTs*t%Z`VXvIs^3pJ{*amo#+xeP63S21iR2a*2`F;hGE#ePYT{%9QD^fK zgvHgC;G_vrWsQK%1y5!8KP_NH#E~SR?=LG4E*>7o-da@p6ZSMadK|jS>ohh{M{|I~JynA9KqyYcS;|G`*8!mKiobeXV$wIG7QG$!5L-GJz zUWIEkDpr2Ng&UFInSQVb|*i&R83M+9MZ7VxWN`_B>z{Uyi((MWhUjD^X%$tr`Iw+(t3^sFEJ&9zw5}`9<;0 zmAKvj74m(M%_X2~>JMX(vakRduxsO9OZ8|15A6{s-$)`Rj`BeZmYno!n+evmwx^R! z+^EAB>`TX!t>r|6gUgqh8FjL`k)VP<3C2G@Fnuil;XC>TefM<=B_TzJcE}sD2i6-b zZc~#=Q+y&ZLYYOeyk^lTn13LJX+nR!WKZwZkn&D0Zsgc3(CFC#|C$j2rrNpE&P_2w zBoctCf+ImGneiQ(Nxr-{~KLHa|(Gt8*RK!+2jgCF)QkM zfFqWLar&+s7F6a#E(ZpLS^Bhe78Ctm6&IlV$CAT9rwN_U5^YVvQ~Lz9{Fzl6C{TB znoBjV^~djZD!K~-gDM{`>%@Qb2hYbOm)--?b%kjs*oD(?hdnNTGXxWf?R3a?! z#N&RjBGB~p`UMf>>&t5f2O&JbJuT5e+X#HtK0GY9v%xnz@8TqnQs0_)Nvq3lv8Gc~ z%{Oh^XuOm3X-8P1NR|jkd=|tqM0{^-v#t&3C~-4K&_@b!R-+z0Ah+$@K!d`Jx{F`t3mg1SmYr z`fH8`LWftHtb5J}XWx=+age0JMVEvl(GB6Q!TfFO1N9c8ks`*zJqr@p~9_%({MF9@&NP8T1X zlAw<3-j)$6m3jNNdxH$QAt~yk(S#&W6bt0I)}o6?(J3F6<^~{NJ@%YKrTt;IkrI}7 zRmtbTcK$7f!)W5%9y*Fcwpma7=($;8+N!dDr=}KaX!CsfdU`fjN1l9MwO0^STnNwh z<5uOEG3uc9*$4hQU`L-cp&v?Q@WPAGU^Ie~1dKBav`7%*go{TKTGb&LHCRKIFaA3z z@t;!&2gR0Y5g8KyIj*sXw`Q<%#2h@#REWAMkUSrou07b81=ssUMGNln=Ul5TSPWDnd6?s z8&p2&>em&*ObK+%_X6pT1ly%)a-I3Xok-q}*^hp?DanCq^@(DwUP72)KAgUddM}8C)2cy)A6f_DlEs({f>gjn# zUprgd^qRKEuZp${024kZYug&C_-mT{>)nZ~hcCD~f=#1=uzKHA!*A~RBS5K_@Xnzs zO$9qhHjtS#2^NMz+$R+;G|Z-_auPjOc&99$JioOq%xalLmpxV-534kB&YCMJH9>@l zqR`L$I=_T94f~-r*0X*_0Uyba^tJ>=*V=%?>`@dA0+OmwVz<1toLM%RqdzU0A4$dL zHy^bP$xhZ2z6~tGBh-XTMSG*H&H*pjO{wP}^)zPEGFWyro*Rd75JnzQiJ)TeGJ4h% zn!7oBtMYLJTsm~1_k{IQnbvK)CL^;Js&e0l{0^c0#>>8*jrW2|8}fMv{V+?rN`1oT zF6;46Mi=H9;yL~C>4|4xChv0luc`)LsoT0xxFWLOGg1?7)R*?1b7%V)0-29P)`YZ= zOH)fg+Oq<@w$&tud!fyzXMdZVN=!WVoL7h1 z0gu(ju5rm=Sm^{+%xYLC*8{&)pi`^mQecucbWw&+8PQz59DH;0^J)y6Jh> zPx;ylUWJZ#jF4nof1!5SVsiSijx+;R8vvpuNJeNx8t<42b#6(V0uxfI+94xgAd#er zgSYu^?Q{iJ$cBUPISHzPEeOAP(t@0D{LwBE&?dlLF@nVcy7MV=gC2OLfBTD_9*g7| z9flmjB$~ZY;=AKrCM`|Ol^`O<=rWAv42cbvOcp3XIs`~-P~Th7EcGorJ`TNPT|cW# zT{3OLPv5dUT2*%JQ58n=#wphpq?0!RauBq#GydNx(3NzcFc}=iXO&7f0-~wKGT$%^ z9!fcmZ7X%ztQ4l5efE{kxvpKkP%X<+fI9mjeB&(rw}RKYA64YgkzUQ1)tgt@UGut{ z^*ygz=TmN46;geDFD}?6wO$z<%)%$JcR)kfWUJl`!SlpM~%2Z5**YB@6 zjf{HNM1sP&eU}bi=Ty0QOcI(s?N7#zAr~899WC*Fv~!>ZRaqsZ)EM*lOpC&k7PcN| z(2ws+*Fa4``9B*9>*JdyspahVjj8MUw1HlW+>UP6&u~KD=j)mGi*5H)4Jf#1WcwFZ zg|CxjChy}%p-(AlpIs*3%jK)Z=J(kx{S2$hq83G0MBSn`074cnPc=d?agLxwCHa`yJI0;Q9ti^g0O+s@>+1X+bLST3{RMvHP(mtM;X;`F_3on znvZ@ocFh=!2!ByW{vElAEQdERIr-<{{05&YBp_Q3qBTegpZ|O9C|o%Ck`8i$4VzWp z_l9Am$zt2aHiN@@FReXxSG(gH^%qn?NM6K4Kl)*;fY8mDJ^nY$u@3Cbu2$!~hsh$v z5;42Y(_~p?#)mCI38opnQ)Qa!XcxO!w*@s=Tg<`qZJ2}^?qn#B20x;*ar|H%% zbE!OQu@*V?Xw5^`jf{)w8R!j5RN00Fs)oCJDYs>H>kGRSm12pluGze)X460p)nEqv zor|KYK?F;;(G`J?&C4dS5_szAc}gP{8g03UEm{`Le~$v58k<|K%~HS5saOT97k1uP zfSUQY5P=qwo`!nlm8B31le8fe7-(T1E*=d6B!_Pl%H%hoVIrX-G z89SIKRV#cx4?pRpZSyVY++8h-IlHu2Gzm7ooagjB5NaGhIZN+G-(XgvMcyIv z*FQoqh%P7hc)l6GNinHR>JDhwGuUR>R#VZ&ace@lUc{~j5iW!a)v^)!qcHi8R)3s< z%0fFv`Z&!>i_t%uJja00h{lN30tfVB5qAqZI6p3du$eKL=OKY`CFivZh@O{Z08-1zl@Z3>$4Q2N22(WMG=JM`tz)!PyRO*c8%g*^ z=5dvd`Omgh*W)Fr4pU~tLPS8I6%3r)U0D+lgqYuft1Jl%F| z9TbJ8&k3S6U$%HJ+6Aug+FnT!NzOG<8v@1abhTdtzjQry2>Nfx78`SSWII_r=U%Mb z3G#>=@Nrzt3x0gbovzC)cgLvqdl+c@sG9JJoOS8pBzFKH>0$2d=krEVnM=Pn%jseU z*tP73S-=FplL*+Mhl$cXm#^b*eK|xFMqrknDs1QBdYc4;%#wihA=)}0=>OJArHCqd zhAOuowCW+>kM^=3NH-qJ=g4$0^qDAie|@Q9kH^98&i(E@n@P}2i_K!TQvrtq zQa5LQ;*6!rQ!;l?oSzf>YfAC&X=<*u%dv$b}W&hUF zmh5J8LE(b@O_-7=aOCJZ$r74zgMTwKPxnZM?X66^Vf4oPA=V%-?S%OOA^Hwc^QR!E zYyBE)CDV9ps)Yl~X-o>ZLUE9d=j__S@JXzdYb?+3*M{_B;73F6iuF>xbYG*+hUcNb zxbr4wGp~M0RF+_4M~(fn7X|(cLLYyujwiU%Z|pLXbD=pf*4?hzNCDC1CR|QC0nyAA zzunp-cY7m?|A>b~m7>ZOiZOj0{KTp?A}QaP8BXKxPF*SLK}MJb@LoC_bn7oViJJsN z*YtxWLu`9b8?-4Lp~C3`^O2DVq@)#8iaG^R^NA0qcAavZ*4guiKP7g>rkP7aVJMIc z;t?fE|3U)z+*^(mMi<@C3HW8)Dwr}vL2CBMR8cof*t%30_7)*uF8ErHPwc61oHtFZ zh)=cuL2_}6#{O3eIH=65u;ml9)%yDNleT5`?Sh8j*?L8u@}XzmyYuwIf`a22fleC< z!$b@7nrfn*oE<;@m9og8ZyuQW8-vEaRU2S}IQ#zC>ndyR8_mdgU6>?D8E4;8Lo%=mS(aNLo? zO6rBFQpeuY>za`xhBIxZ!InzDKrKMfJ&X&xfj2KF?ew#{dgF=X%~|z*ByiH6ob1Jc z@IA^|K+hm2x?BE?Da^h@UqHa~wlA~mdV7t~BEwcrb2P|4Uk&oDQr8asOXqv6d(p>l zuJV=^7$R*~v>8s-jl{ef-SIU&I_SQU&PGP3D`w9#i@fjo z>{3aGxCa*gl_C9!QygpHSJZA0kp`$2>9TlL>Z?YMrj+_3{Gu=b-&?tjB7~(1M?PYf z7M#bqEB$m3d6T(13YSln1OgoUE$k-HIuEbtb@y-P`C{q+c6VQT(^330+lxpqtDL;` z@?|Qp_eMH;%@5w-%d&CtgQ@%3;72x}XF;pgl`pPU-0G}855S)>j_xrK&lM-{K%d=O zUvlXyF8+Dst_2QTx6K=hd?0PYJgx0|gD+p9-I?teutfZ<@ATIAwnXXi0Q4XZ2$otS z^;#A82_7}Tc1YB9vfX=Eyf{efvQ#>bVoK#^dGPi+t*`PT2Vct{t%P5D?k+aeJ07Zk zy=C&8H{{&V^K~9PRQa~fvi|(#dFbu-F8rqOePaB>>)iQ90i}CK{)2rz|5Bo510dyS z_y_axyvGbs|2-GY;Vz<>rg4GNk;1Ouc#4sN@g=aK>i3CUCIIh?O;Kp5*V@JiFP~>r z8EU(%JDfhny^{qHJSJwpYZXs!P?12XE|lO8n+X%3ID#i&3gyykR>m?z!yCEsHzZ#8 z{O^9C*53G0XXoNm3buG%CR#pZw|JzDD#+ zm3=eoT(QiZYlI;{O2$(*S5xuB3{Bxj$;o6633F&fe5mxjy2~^W+mCZx-88-b5Qr(< zvGZEUNQIo&V2E5<)M?{^bd3HWW`zi$!_chs>N|IN#zl|fM!G9{sB!s-fZ!$l&c-63 z6cn1C^1{BXTjBaMynn>JB*i;@?ULC)yqrLv_8xZ4&%|MoQ^C4%DIMC)q3**fs-bs> zykyWiqnt8RvhJGHJWe$x#k4&Pfr&Yc4gn`Ujpf0A>B!lhYz(TCIk9gk-f{k3%h4Z_ z*7fqgyb}$ewzCcH=f78xKs5~+d|dKnavTpo)o1&Zl&ILYrOoifYz$cwWOnH2NLURA#Bk3- zWW(EFSc>Nitbaru-4e{Wm#A&#Z_#yf@tbS}$Pb{&FzIJWG1Drnyhu-_kVvDO{l~C? z)-n^J6;KE#^<)wZa*W%MIya0WhbS2U z@Zd{f@#k-zT=1}La#edcW_PadLc`blWqA-ZI6QjPZV2mX0`~W|xl=^nZ*?vg2X2b1 z$p`e`b~xS#&btjzpgjvhqFzpXlgMvAh5ae5W{;F%iTk?NM*V@7f+#});X5W+=e5 zxE}jp_d-xth)1~V%2spgqo7}h`=9500qz*wTa|7~G4!qWk8dMMK!tQXXb2_VPakQ) zZ@IW>slm|g&$$QG;QiX$KQ^TnDE{Q9ADYId>z2UEFkO2tXZ(`^f;+r6Fgjlivf^cg zd``p;Wq_r5oq-?fSt(1HiT0zd|KckH&xRbyWa|L6Abqd^Kh|X9WtNaz4(&jZ!hgZ1 z4Xx>kM1tdgjZNDp0L2-H7Vs}IsaP`I`DfC|p7mv=7XJn7!AR_*lR(}OgM4^|Tx9{C z+zPyC&3iB~eYEy~$|*r88>!CCSy6D~$656U4(SsV^_@l89|9M$}0X;|sVI)_&*GD-wi8&3DIUy4S zOs)6mo2|IP?!B)Z)DNg3Q<^bsW_23#p|A3w`~M7*f?L{_(#-S~-&VrLZXs6H4NBs2 zoD!`HMzWFn`BwzTX(TRj3-70I7tV<|46}TOdq9G=$*&}GWT&V5C{yU>T{t|9j2<_6 z)gc}#Cl-o5Qs{(?g8v$}aFm;Lvi#0w>_t<`wtNT0ZO_5L>=Z^NIres!{HF#v83h7r z?x-McC2V}kjEdoku_gofC@Sh-RH#(4yggc!;VOQO(CE-&l(71y*OgiUvkOz58}HKp zHSz#OQP>DrBUuNGEM~tlvJB|LBqCd&h@Q)wuE(M_sM~C{`X|wa)0ijZMH5j*DNX2t z@N_eR^MP9(q@W0SSKX$t9+2vez!~9&AjFewTYb+Q&wkwFDclzsR!C! z>kekudkP1V&^5b4qupR~4Sqpi6*XK|f=95KF*VnLQIaR;w)5p=`ye1R`i+yJd*IIdt4+MX>4sUTHK(W}3`{*F4>ExI7jCt~cC!WBGqlHsyz=J@dl ziVnKrV$o1g9Mm;4q2u<8JU_P*GmkNP&Lbs{Kx$07V=a%x(Sm7__dg-Z1i4fRSaX6$ z-1wyAS=0jh+_Ew3v3r1jc)0el-B9q>3^9amhAWIti!dvD;25emqEJ7!9VNP8^O;9c zoI$BqzN8ilf)+2MiZk=VXiBLdb^bXk%G8+a89({j{U1Pu;|gRF`R!*P(z?+D3Xdlt zM@VXWQwh(Jdxc73VTm~wB&~7Z2+*LY#${fpHNg3*NSt5tknEt=p^I^gv4W7DY$+Fj9&Gka(0WzKck8DcVo@$1&2MzVBVUgu<1X zl$u5P;7WC6CB23y{|ZS{Hl^eu{*YKelbOc`X3(w2)g(D zB~(<;a>5XtL;5c=nf@#)n<+fZ#tK%>R7w{w3fUo|AP{D=h}h0Qk~oqoLV-L2u+;Sq zGl${?1v^*l8}&IoM(bcsX~qF7oyc7&Eprm%5XsbM+PrVlBHw}F(iV2=LXcoR-kaqV zOr|Y6UJEMubGtC5E{q5W-Dm{s>56vuH#s1kz0(2%O>ewZ2l^j=eKb0EWleM7kbw&=R>e5=bV*YMo_Y6W>xxBVoI3>6Tab0jzAhVjChnpE(jz1i%Pm|Xas+a z2534PPxGAnvj%^GSeEW^Tx7Q)_z*m30dN)A$$p-6Tn6hrYxK*oz)+xs&P0^#l9;8C zQn>bRq8I<*wW-2$oP0;8hZo5c^rLJIfIH+C=WRuHv|3u_h=aUy(_`X{XEg;LvUmRg zsq1KI$8cFey5>3!v6&p}Xm{rz)J_O)z=Y^qgWkMzP~prMZGZE!{UA`ucziF?R@a}pV`A3!sf*b?fEW{-J}yN84bv^ zZWoW_Zna8$A#}8ovAM>Z)590@RF5V3?i*V`h?;Lb(X$J+6HgI>yiO1Z@UIZtz1E3) zYN15iXtK?+s7Eu6mvh;o@b*d#OlLaT)?gj%!S@85k#Kl??9_6)pyNL2c*jiF0 z`YYKOmo+)M?T=hU)a0U-Me1-LgSq`H z6$N``p5p!j%Y)VnwW!m?&Ko}aA1I^zRNQ!AVf3BwiX%=LOJvR0kyvicL+DM$tj(+&nz zqC-?&hkO@_Lr4mY@9Vf-q9G(4$y99iO8*Gq#K_c^I7q%oV47kBi)~;xFZD z)WXUpICT|>jkglFnsnZkPyg0#h~t|xn!D_eyf6~y$DPd9W+T5orp)93@)9k8WHRjX zjdnj%KTN2!%RGB_VR1y9^2(V~Vd_p-S6!E0rpPY*(YVjw=MjjP#dNH~i?kADn|27p z5O0P-n?~l0L@N{!xrEje$wHQgE=X6R%Ys!ZS50!SlsxSWAQM`N+Ut%R4T%7FkqVa( zJM2FA+QXEkAec>gU9>c8{1`gS3;K%K*) z-^7n{%?RGs7jsCy!(Rm5I?n>>kEZY0lqr7cEsVD4;6fz|(6OK-4K6Q&K zPJvP6F-j?IsP&d!!_{;$&YnDUU~)p4$wpNBWlOp&ET3#Igt;;ECA6%x^pE7vhZ8@k zFHmX0Apvw7Rg>gM1+D=~TrEPEbvs>;9wr7zm=fxOGB%=0%@l9~_>(iQzBHZwe1Gi` z+%BkB`9IQ3zTAoEV{U%gD#U_>$yXnT9z1E&9b zIH{fA(!?!&9zG9#y`EiYzx=t|PS)^}7mX2Ify{(LnhP07R7|%ih>vzp=0j~&qs|&( z@(kV6>44+;`$P-u94J`>wQks}fhOIiHc(kHiKGOl%!M0Q1P_{%a>t~tv*>vu!DAHg zOyG)^LtJz+dhwt5x|i-Qypr4W1y?WxZ&lq5VMMc-Tbnf*ELv)Qj+szOB4ar;HRn1~ zw&a;e^*i|kb$cN_@t<5>)`q|Onf)8Dr)%VN#nc@L>EwL@~D|IbwYQoIO& z`{?^udx`}54yp*BSqX&72)`%iuqo~vMGl<@#G`&bx0KE*F3?d+Hdb=(x_>ik_~)#hhH9T8 z`n!LqU?IN!qRyojo&zM`aHj57ymB2Im`jv)zHi?sz&DbMV(9iYai<&DeP$lm@_bqo zk9+pX27dqtA&konlr6TN^8fk`lht}b*aCw#X2>squY;7AGxrZyW?)jG2bn7|@A#oT z@^CRtr$a}ZM^VM#1R8q>G!5Teq^r#mAC7I6p8aPPqmlFA?T;btLHFG0%yWYTolOe5 z8TWPveS{HF#hm>Q=wv`OY$$U2RxdUrhFAN=)enS$W9Gn&=pOw-TXaBrvY;;eq2{+b z8?LpeBWtpEc7Waw=YX*{$2i`Q<)>621=`Zcf8RLOb3QwE0zbaKj0z3f9UFlYovgR< zcfjjv)9eKXIb1ayT}z2yE*3LqarYsU>+tW`hr(u#>?5N-)#I%(l3n6tEG0_pG|SZ$ z1p9*=6R`#F`jiK=T~zDzqK<|L?HY!csDfs6MFimph!Jp5|8c#F!v#w@f?|e(cT2KH zM}oz63aIAM@G`XDJCm@`oB3*xq`F-`2|#_ z&Rj%8@GsjFwOQBJ0x|-c76nyZxv5}Preafy2n)zGz89sxTd!9*V$bk|`VLBMeJHq8;j`v$@ zAcE%O3#*tJQe|-|i}@9H%~=q}rv4CF&;tf})YzYGKJL!Us78ALaG9R(bzH0;kZM2> zL;wbsC)P{`7t(AhuSyHwscL#f*%H=Dgc%~zvZ{+QDQJt;+syNw{-b!JmCJRm;XmHb zPi6i}7+R%rNJy|y^&vg0Y|)ln5Ux|jJ6`~~W1AYd(=|@*@+P`s5?g?DauHUC@MjhB zmZL;P3YYejDmNp!a`d*c^^)F)I5T~9ZJD4%XgqFWs00T-3AG5goau{Om*VNur5M?l z>Z03f@j5TT){8~|;c(UtmV90VmF8*~`U9%vsQY)|jNT&8 zSNa|upTm>PRInUk z{`9O*u+(UNcpM9FlivUJ>HDJ3cANLkhwhgcAxiOo(~_IEi-b+~6PAGfY`gR~9cYTK zKSR~iTVMDZrb5RvNBHdLNfi$IRfd5PZ=g(QI(?C+&7UBnAqGo*Me3i3+d>e5uxV~| z95XbQtAkS|7Nt%@xEm@4gH)9`ki_xYCh^XNNtx&_TxUpG_&Yf2;hWv*xn8Y0zl+gq zL#CR1F67~*X2!@|DdS?X)}gTCZRYS{Bo@;4K%gTCf9u&LX0su%^p@89!XDNo*s0B; zgL$g&ZE9Dg>5%*ar`fDn8rAe0T>!RuGH-(=vr(1NenquIppjo#C%zMXf&1xwa`Udb z(e@0B*Y{y>I+yZ&-K;}9q@yhy5KK9?xd>f=%WrzQz#Qtdk0M(ijs3+)r2SGjeX;a& zVOM=HyBPMx#u6**fpiQy;=%sVujo*qssdQ9Hlop-L&P12LCP|>`iDQ$s~V70=ASmi z9kV%$A>4<^wA3>+ysGyb7PigLxpnQBY^lT8DJ*Uz+5{PGonUHU7K*wlo+}tlz(VZ# zEl?A7p^{v$snuy~ga=)XJo$`Xa8zu{kO~IJ019PU(Ag)*bm7y|SaBbmecX7%*EQcZ zEhU9T`eIvQ_lBzA2j%#30a|YK8j}o_tFUi=32CDI!Zx4lEL=U$jz{KgQ6K1z-{4jx zey=4gl2^aj3dg+t^(D&`RW7-}$mwE$Yn-fbmz3CWTUl>#wz4P^_(CmwI%PImb=fmu z=hz99dgWn=l}A#G#NMyBD-AUCcy(L->V!F$EiQBg?oS{Nx0DJs5YvPufdIjxw(rg= z2Aa;(T5h&oaKy4v5i;Fxz)UH|D8FY6b0-1gYXZs^2^7$KL4qGOmRsl3NBjk;zF2Qe zWrJ4&vrg3y6k1#d0TP)G_m_URFTcWV{CD1ffY4)O?c;Rx*!J+OBpiJ0+13Aot^0!R ziarJ9ZJ%3fdcvTO;$~trqHZkq_;&aJ$eJ29W9A!Tmd-AeQv zzjb!xYI3nT@9Sw4k3v&6*c9Y)D-n-#Ux)4f9ny3F$G5f}mP=9L6*~vbG@e^XkJzqdF)U_knsx z9FL|jU)=8w9|a~QLO+xv;Zu#h?Gs6gr>15Uv#+*z)wTPbP5srFXU)|7fkL2NA$AON zKi-G1zZftoJz*9TG78E31nNvqOyK3yH0PDFy7wVSFOjSomuy8|rFo!lnAdD;Q@7pt zsRyVAPYEh~Q0!NfuGPAYzxA=yMT7P{FEwoDCk(=9 zqoYsan!yz*Bs6*qBa9XW#q$jE__-9tHzps#Sn&AJm5-sZz?e8yg^y4Vgk5l$;eTz? zrUtaV;;o&^z6Y+G-is?+HaYl@hle;gc-nTcrCpXKCLdQlb16A32MWD&Q=}XXl;6y+ z4DgoA=TjHPo-l=~2E_)x?h?!rUlaNGrrvO<{xV=&o?OT%lu?%+6{_VbBdRug<8-AQ zf>uw0!c>}id8HhE5eq+Z8?0Jv<+<$;nzd@p^rQTJinsi*(&wn@+c79aG;_*LF_n$f zjIIqP5JMeP)@cbik!%50BZzTya=%#qxhP1vqU#9hKW7j9oxeY*m=cT*dV{C)kJ2k| zs)`?9CCWrzOO@095~oGenoX%0p+w(6q$Z}Mn@RI6Ct^*1M}8Cm6B*ERBPX1d?L!*P z3c|>3^Bw+%oh(4bihE2^7&;VWa$Skr*uK&z#8w*@d8?8~LuNqJ(TVIz+5Q|hfc7At zfyby9GzXI0ouds^kUC56#5;gF8ku=t9QwCI;vCd`sWz6$(~*2LEghVv_hDE zo92bq-1i=C{vr+Orwi_uO~zqWmyYj5fg!)EY$(WAvC=_Rw(3*S1FCBF_cxq!c_zse zVQI~f2I zGJW|Ot#QhG;{~9p4=PeKr~Wi$=6(Lhy=qna_y8#o*4$_KO*a7A6|Ac^Dsn% z&>dI_79_+LWGY$Pl$<_Mue{{X95k|cN6~m}SRY%PU1f8VSJjW6F-sy9MJdUW>45T* zAp)-ZC*A^XAMfx-5Pgd~_@wR>6uu}}`>v3Eo>M`mzL6q8A$BhhO6H|MXS|aHXu^vn z9d2mn`D(*dpIN?qcUPr;*HO(*ZUNcf3~X5S1*d--IpId6ui(yISrzv*fxCPjYq7>> z#d4$1rwjkI2yMSPI{%T(8&waQ22G{f#~kR`v~M>so`y%{jgl&l) zZIrjm)z}f5ToON`$4PZYWv;ow7ZkSwEo`#SXf&m4xdLc3YwE~H&Pk)l`N`?RC%5t= zuS{oTn-L5|qB$ymp!86P3(^xT^7D32;mn;|I12J^iN`T* z;!ZY{+u&Vm`t*lC1(REe+7zCN*300_s*~okAQ{g^(LBg6$+TNgbwYEzB`IelaxsWu zJ(F4EgxQ0$kuwQhWL3Mcr0|iXvfrM6`v(?NNX0s^j8!5Cr0 zI(Q2`+~Yb>7tN7#y-MV`4s>c1!)>2XEJXq-V=jY?DKtuSc6>n~WoWD)En`9M7Kt>x zqdqcR=pW_-dT7e&wg9Z;ehd3P&%Ivv{Iexfzp*o;{Y=ogc<4n(=wb>*D?FpiMQjVB z6j1?3bwIP$`u)s||2 zvSq=T%YP`^=hOTBjM*cA+e%Ol#g*d2Im3#G7ewO(Xb9+zxL4?C8VrR5WD1h(x@z#{ zOQQup3|PR^=w?nWEY+XEa{9(Cz&Es}FR>eV;#fB)2nRdPr&;r*29q~nX zywl2U1?jRJ7nr&lx6;qB&peYIr{#1e%yk8L6AU|?Po*%a6UG}P3DeJo8jFg{QCCie zutKhBjFi(7CJIENQ>rGh;VIo-ms<;3v3k^86*c`aFL#Axp(wPwjbW^Cp;dk(U?a0& zoC%V^`LKjVfbII* zZIwRx@WbEq*X5xsFc*_E3~}$q18HfY-Y5qo5?80o$HpjOjP^4J2!gFxCy7w)k?%oR zI}9xgioM=eSWP}ol4GW$f5avKE{dO5iFgdiKIHRT#iA_=v11QOo zOb4`NW{IJOGXglW^)-#t5RzhO!O5JgTQ+41c_)4VKTA$0~^cA<6xx3acW>wSGA@`4d<3DcC z!oLnpGAlR~rOX!Hj*)jN^=$79xNFx0Wr@WE-3hh%52ldku)(E*))40Iba>-)4}K?kZIYlcFR1h9r1Jm(_;R0EpdGg=9|%GC14FW;yWe6t$=!pb$^7g^dXWK zQJ$+<)mZqQfbr)&9u(@3AYti~r1v5{nHfu@7pX7?HNpfPh~+IrD=k9!<_!$a4u+G; zhDP!qh{5KVvZSbO1)NEUq711_PAB#?i`uQKPUP@YktMi+HV0uS!0HR_Rnb@ z2&Ot^&9=6_kF-)=p3Dh1$bp9Tgc}(ec+WyZ3fEuYy!mS{L=!zKSL3;efIMNrLu>DV zz#OPR1R2%8G1pMRCh4}u&=V-upJ6F@lLZc%9bERW$%pg_ryW_0MqeSae#u&#& zr%|5zRp_eyqj91sD?#v_Z<1dd?VW>OTKeZ2RjG^~2VTL_nd$Y~9oL$-Z?R=>IL8QG z$6Jkbx-WhZxux8)rD0aO1S0;u~4Lc7#u> za5z))I(uguiWZCBNzNJ-D~XM_2-@5ilX(cNFi8v z^O8t)yVZYaSaSO9QxFxBl?gYq9!78F!^)#Yd-ZplWM|e+9HZg4J!mNx1VN>SXq9Y9 zc)oG>+Q&9y|N7Sbp=6x&!h0O&L)MnF*bjX8$<7mS6LFyv@MIJ4f@L`6f78gPzWU!= z>ZH;>CHFn76qyaDf>g!?aM37`Z~}*}0{ZsI9_$^QF}P<96^=`ftE&8}%UazrR^6TJ zW;Ln}%CxpzU0qAHd^^fH$t2A>9zQcyv(3E}Afp@T?~*T9>Kf?DujxlY0DCKG<<2L9up}4`{TToNi4C$9Ix+b zS3a%H1?KN8V=4@Zm24v}$iO3t2-`FmlcFPD~SfuXnwR7!J5FmzIeb_{u`~vi#8+zEX{f6Zkn?{zbjFOpXn!<*3k= z&)4r+tA2NH17EsRUPPe+q)Hh>DR`=DY-(%EG*ChdRUJ98Y3Eq5tj+mx>W1XQXc$mb z8aRkhM;S{al#i5n^KiUcqr3rq%NKOe)kG4oKZKSwwtb12xUg~uG~xI5dhXL?7}7u^ zlAl~rZxM+lY11|X#pn`?*lq}J9MufBljtI1d1E2gw`RW$@Vp9@pMyh&6Jx65@MC>=XIgmj*oi&8M|HuUDM z4ibb}J+cd;sTZ;KCV3vEN@X;_cej%={;AHnJUIpl@8Eth*waZAvS~|#iI*SuQ2XyJ zO+?5Gi(lD2{O`+%&L=~fNRbz`wkB0&3vMNziOb)?5vryeO9y*-w+Et1Y9rQ_1~9Jz zOYWuXAB^Nof|iJMj8Pe+Dy<5XLc-{bP$qFh8jaB^ufL4W@Rc@xaH!UQVpi;z7x)n; z#>Kn!5XlM@KN;$jgFIj?wD2Ywwz_DW9oMVfjj(*Jx7rOiRC|HOCaA*@cVh5=wEz=3 zO;P2JOEi#vh-8M5|NgMbgb?b%8&0*enx_c0Zp?EtR-{O@h;J*_WOwk566&sMFI09c{zWOn;{eS-zxNFy_Xa8M-ctK_W1{}| zQwLuK?6KsnrJPUe(5cj`8|-6UIX3#&VZ4-^anh$$$`i}xztE3$dV~-WHL6+3^giWf z1^k|DbN#poMW1&&RrZl5eEj8^%`e@4IjhovlI7W0s#tMRd03uCF(ntc>Es~3IhI09 zkZnXW^sRuRpEcvgA%%vHIK!d^7F!KdaP$mTc5W6K2PAP*rkeabTx6Ef5C1!vc-ac- zD00X~0fn6m%WS33DySH|a^;WOX6qx4Ov?K@qK+%Mr57mVEs12YQ7vIMlWJat<&1Q7 zh?xMPK3aMB%6fb`FGfZ+!jj%GA}Q(=dV8LXSAf5V_bRda@HKUY8ZoU0vYIa-{i7V} z;cEr{pjx`enbhltJ=z1Atje)a>b=5APd^Q3?Kc#+^5e}2jp59mQZLb*8AT1A_^AGq zSObC(M|;WLJE~7fQILogsAjLkl>LH=R0_bZ(?jx4ZY+BbG|EAm>>oVVqxNN|wNAog2}Dtnv}p*W}*YBBn;RI_aT2j!IrU7k-nIL(U`k80?9a&~R(j z{iC)qC{#q#%6d=N%nZB4;+H^clk%OS>XYSF+JSw2o#Q%t>4+YVGhiI?ohdAU_2i)9 zYZ40N`T#(lRG_fMWc!%Pfoa=TEQD_iupKCWjM6kNUkICVIcJvLe3|Qb{=Fq8d8mjt zsa$9#ZVicq_;F}Cc|2S5e0rIPx9gQQnB#|p4=xMfsIxy_|DgbkrtA%(3CQ2kK6!27 zqfQkHeR#5f?=MF`;O<#L^m#v>hp%sCs7#ad+~&;MoaAwtPpc!H?73>hTDLp|?%;zz zL6Le88@?Bpf9hc`Cq>X~&Ku;C7WNlh#WB?*c>L#sywAH{uSymy*hdOU5_uq(;xh^v zNf=ZCtaxtC90yy<5^g$EGAr`fjxtdO0#sR&oPXGMP;N7#hs=JX`X{R%$9^|34Y@A` zdF@An7qjg(iLWD$FdrD}>FTlyv@DQ`^8i8gX&g&pHnq=*uA_(u2u^J4fjy%!3}gGm z?XOa$dXIF7ps3@$!i?ro7vzGyI!Nctj?sqW#40w{O=E7>(z1 zZHfQFPcz?988aGmRsD9SVQ-{TheVLg2D?80MOt;+Z%M$_->oR9vcJOTk}%)+oa76$ z^#_TdN(xYWy)H}8yM*?XqdJ-!+*%I1l$qfvBB2A(_&4B|r!J7j_@RLi5UKRv@jXOZ z7cDzKp`7I2%jQ8owH$lZ$wN(itkWU{;5@#s)L6wr^n)zG5hBr2r8k=0(TX({MZDK~ zp{=zK+~VEQw%ct#Gs@rW(g&%e)$B+p^;<}QS8m{q*|tWxs^HwdgsqgaPhMSh~@p(r!5mt zj=`X{&`BsSUM5uH2d3~IH%Uj^d~5eL^6O1`p-^EQ`7 zH_}PH_zBRGiQ!Az*E;&UjYOTyMO#`jsw|IR7zX{pFB88QXfgqgF7r~e4QHTFjR@)p z++y^Keq>anuGZOpZHbXL-?*A*|Lh>jJ4*x6l{5C64#2FxKdGlim)8{WLL=Fx(em`V zTpZG$y+?54{Jq(U?hTwEf{KiPEnasc`lHO2N}30*n!P%qICZ!3&sXKO$xCw(UoWW9EDA?RFIlzFfZRN80Y}a)Rb;)vWpA5Lfo$-oSwzZU`3S!ldsOMG1JL}iD4)gfj9$a(o7wx?|R3gB! zZ=$MmaIN*BOe$_adTXql(+LftUPYi6mM%0dk50kL>uQyeOg)|_8it9wkn)`8!O{QE zb^Z3Lt#6fqd0qZ$8d%PG3`nrsph;uvume7k>Hjy}3xt4bFd@}5_x#oWCz=(jeAawh zu9lwya2bUtELQbH!J8;t}R*!oCS*>vLSGcz(8e8!%r z%odpvZFfv?h{+Wt$JPTI45m`jhjYB5DE+vIrXDk-fPeZ={j=R@B2B!?FpugGA^-QZ z1&10iv@rW)OlybQws(Z0fnehs;QHzd%G`YJMjMH@&VreqVoAU?e~8 zYAM;71UUFEg=Gn)t0+gZtuJF$6U)+%kFpcrSq{XlMLQ_oAQ8a`OaF7p%xBPJZ#wpz zI2F}R2AA)r8l0=y$PRqKuf5rYNis*_x7rpZvvzV62<(Bsic)5EJK!F-Y}kK9j1aUr^VRd3HcfddZ$z7L4s?g=eU&XsaXFlGKP za&xJeCrTE2J8bZwJaE3AQ*i(c^8p@EF<8*@XEsjYl2ESk`{d1O{Cq~`mt6^az!~= z4(mfrXgVT&^BCRPd#yvS5F7|wFIm`#eHqd_%ZU@nW&6f5*-K@jx@1U`><7cf1#MK9 z&_^g`B(9hgcq)!s3H1WWN(SD1zytySmi=GpJswEeAf;4pe)`%{x`xzH!KYDM&_Idc6$16TtTFaRz{J?>K-2nu znpVO@qGWh`VAJu)Lfequo9$`d@y^1ZAT382{9sYd9r=Fx2%-~f*ok=8DgD=&V+OIzF3ki~M0w%?9;bBWv^d9;>ukkxGuWdZ1u1jU5(RfuSC)ny5#k=J zgNaMy^eF{y9{&47*ts7!Uzbfk6Z_^G$kCMF<=tA+FWFN)p{NXEd!qvjL)GMq+2x)2 zx0ZtroaP-^Jqf?Pu3#+rwnsohKwubkcAExK4*cDEZTb9l^G}1aztmjxSaydLt?*Z` z*A{ibxEJXg)+tRGp_2k|x0EQp>n*A4a5MsoR98qB@!n-QGjQgU%Eo9p|3e0cC;D0` zNAhM(&*Yfw)9<|sb`uD3`!;Bny7Oh#ga5ufs4#2izW7Pf4itBmfC#BPsEc{Dzy^Qr@W+vCq=l@rET=>NZq)&b^=J=3iPmNR&D{!)Thy$aFY1>`cQq zk*M8SROwc+zIX)9D=(B z_lCwHK#*X8K;!PN!QCae26uOd1b2sqhUwqT`hRO~=H|O>`momNefFt(>#5pR#5$VP zLe_2)`qC=oJy_uO5_!-ns}JC>LTjp+?6wyBPo9C)@{bT`IEExiCeDPXwA)^DZ6*x>lw+bc0O_?hcR z22RN85At#i7NYJ^*n|RauX2V9ZezHw&;P2hFm_>6!eV8Jrb8y)%kAurBon{5S+RSEK2S2{fd22vJr69HMueRds+H|E zIjzhSE5c`T_Y)D63?6LG(74=tq@4YW4k+0ohd1H=zkUH`vMwk%kqW-j0d2>D$}Xy` zZhVW>Tkhhk-P=k5EWVyq`TyP4MwZ(mK`4x#q02Vs?m+1lwPe#}8V8iTEgP@WKraBF zGn5m(1**rScy-@vP!gH{$qgyU#u0_?7rgeqokhe}ZccEcrLYb+8e?!MG)RK(FTEpA z1nX>n9lw$RXgiNwQ8xr9DxJss_`{4FwM>Ku9_u%@S*T@RtweXU%83-Cwbnfyd?||P z%*_Yr)$C837^Bz@Mt|S*tYW?W?+)BtK6~#GAf8Vz{G?U9n3jQI0jo%K&GdS4Usvdq zQ=I(Wn+$~B7&H|uscbNhY&waz{*Y*|7n9|AJcz&sjW-QL{*% zF}Jnm@+vHN(JZ&=jZ^VQ$M`qjr?tm%=3SHu!S7KaFO6EdfKn5Y&&m;Fj-Yp3-WqiR zZ_aK4y!&q8pCO$n)PF$`19gU0lZ^`{ZIy*~JApV^#PyD^Ib*arV!Bs0<%8k5QAg7! z-qc)v2btVBU9uaD%xl$SlZVq{^mI_vm7W{bpTcu&6ZmSNP!>;=`3t#1+Za!%fcl58 zSBOXxofF?y;0Y*{lUAwx!DcoioNMHV%zo8KIfF-7Y-uJOyDt05JrrN;;Yn3_h;DXPYyMEbvI3dII@6YcroXh1=Ct$(8`eAa*RIW! zze&0#AEBosgTE^l0W7szB>dtvw7;W%B(}u$I-&88LRN&dTIZR|I98axm(H0P#nO32 zE0rWjb@xVe{00SCp8Y4MnJE$6frn{bv%`C94SFf})1I)gQj ziRrZPK)EZ>*eHM-oj#n=)I;_<8u!g85NgD{k&$N8{zD7w^iZ0iyufO0j)<^`J}t2z zt6u~~_BrJH6aVq6YheMXdngzzi~A22Jk6J)Ut@>}`aP(XJag(%eZcEuZU678Ns=c5 z9?~lGdlmVzPLm&u`$L5l91FKa5uQ^!i}V}0iP zY@kL$wIGYeG>pW?TE5PpDRe6dn*b!5cqSFH;tR$$NRhLU;wJh;o|?I}`7x65PZN|w34xn#{=W(A zzi(0lzCBjVqTiiKvPVTTUA5cLoO=chT|`16mK_H!HB7$84y=v=1T{^-*@t?3VT-k< zEfrX?`YD|x*%inLEa%#?w`B^QTSr!sD2KW-CY?WvnEsVSieJBs*`Y#nAaRO< z?P7imJ|;~{miJPEdQ{kc9{2m=i#dTPV^Q2X<-&$o@p*eSj=h`(z#jIAkgkUX8AxLYZV8?A*HpxgqR@e8n6@|@7;*t}+UBZ8x z(7l~i5^12sy$IrVJO?K(U|mj=3(?%cXG5hmVyjD`C z{9n^wu277(+mQfYW!&Gg?^u0_9J zj8c$ye>6Op)?wTy%;{`@dNpVx)#Cd&dvh4?%{-rWjN44wKdM`8xGZAl_b{XJ)Yy`* z-6{lI`H8N`q;>83D9|XT91JCEaf1k2LIVO}S5G|G&(uyB|6#ec+^@1&dm4$gL?-nx z#$$gIoOC5R*PO-hI(>T&p;AMlGHTAdJel!hKkA!`w4Sd}$2B>*6Z)=iC{zTUUfY-{ z(I08%Gv3-naFD~(2x6|~q5`>h6niT;0;d6Yhmg6GGP>-I{1teWsH5aE|L>H1hPEXH za&`dfpbE6GhB_-k%2*j|FGZA0^011KfOt(J9i05RTss*UWpz{qQEMM>yKx?>sn5-52U zolQW)gpU0p6`4)YM5*#E7S{@_B$D>i-3b?iS|BHh57;AeS2ige4ccDfe=D~ojHx=^ zpy+`!e{S7}E9x2m6{jI|B8U-G-1PhHP-aV~56mf>Na+PY&D-Ls4cwjV4?|vP0&cm; zWNd&A`fJ6<=~0up2XeLkD6PR&{Q638=2EbLM2n`tLuCaopp=)eUodNX^?!j{N4Ot+ zDXEBM7-}Ym-(QAKeg~!M1sOMQb%bJZ!g;3s?&B{@x*t=4;ntG0{wPp(dcCn!G)75$PIRNtgs_BcE@~N34Jb(O zpz?gwNuc7y2GFwS0Cx+eR>gk;1ortVOi-j93*u>?<8K(T7gm#*6tsC#Y^mfV^0>%J z6BQ#`oRW8r$D|<>3;4aZKEIF>xr3d({9~aZd^NLD<%+50H`K&rWq8tb=!07q)a^W6W1%@jU`&tJJ@d( zQuzhV(w3`5N^ASt^au0ZET!?Jzts}c3R%Q1*~n!-=yW$5N1-?E{XoO})8Lch{iHKc z`HC(3U@(Ck@Iq(YF?zCmsho|~nf#HbRoB&0>8Jhh_32LQI;s1qY#EZC`|Q#Hw2w?_ zFm2i12s`1$^cMq{U*6YeZ1gN0&k*IARwufR8GUUrIGcAbce5DcJPvgY}80S}H@{B`)4 zL4ua*85V^aAEIHE;lk;3P4@s}u>QFi^hJ>I^AI0Mcy^Ul2X>FEa zHf=&77+57BHhVfv&}=SFJ4I&Yf#*#d2ZVcVv#V!e!AT(R>!|sAj}#&vmBLX;G<>RJ zo_3Hwk`?g;X*-krl7itINp^Ar8ISEpr^!bJ351c+}8nRdwRz_5`kl6v2f5$AGK zY1ago6UlRV-o@z|XIGcPg_P{1<8!9)8YwB+>4_$)(*3{EI?Lc=iSIi{7PI*KIMGZx z`{pF9HO#HVywhQb71m^6q$_w9DLw^hfA2TA*-utuBZAcT_p*zi=e`1QWOWo;868F9 zdD-)6(#R1_>U(8>7UUUBy^OtMz45)^=uY31pVqrdv4yC-{u;#mf0o4XQTOH~r%Ll5iJ)Ab5^5p4 zWd)zq%rd%vIVrL>vzYl@k>SlDm)2?-5L-4{JSk6zOA5n@#RQm~7Jz@XKZosxri7-b zbyASGGp&ObVUgdCMvq@p`%1%WFj2gtl&~+kR`TT(ol78GJDl$d{9PfQ6tN`qMKEMB zuZjtEo+weV=wtL50)S2-E7evTm^)&L8xu2XrF?=E*4TA;Xl-*75`D9fMaXzT54hC) zbpNf}HS+ek&y%1wI{?#PV{+9{1FvW3oBjXP1&mokXbCYt$n~9SHN*3Vw9s(mgg@S^ zLV@h|N5izJM-$wh7jpx((-L=4h;-5m)+3JAOfIn*6E@jH7{)Z6Lo#1(9GsFj$PO-K zKV&(!rdq<5OU{h``l#%g#C8LV3YUx)A1gW_g#j-X-jO@LZXh^;&u>XxhKSwKPj1(i zON!5?YfWCO>C9S?1_|cQ28Eh57LFQzBnGq*-ANWkow3aMX_n}Cjvga;*lvc=P*pAs zXU*+ma6$!CLVO(?ZMnXtndaaq=x%LoN~M=+p|xvFz3`c=wvO--GPZ45^N7MLRh&s} z1;fi7Q^rlCFo1%gprLKOAf3R0Gu#+{nw<7M%Bg^<=2laRZk=}Qs8~+Nkc$IUYqC`D zsIwfwBmI!(<33}4%LJ(*Az+2mm?Wl-P`s&{kf)Yw>|?5;!$mJn7+qlDmn#F*{i;5~ z)y*8|%K}qHmk_Xq=9zI-xp~Jk6fTWK5-$-Si^dWs`j6=3QxBut-`hj`{)A#jj@9J= zk{w7f@t8shkaF|K7VuhV%%I7BHP1H2!d^xme$}&7Z|!lKnE{T>Em-_`Nnuj zyqMoY2Q@KatY&uKBF@HiC1^zAa=eMbmP!J^q}K+->Ai!dcqRoQ`!wq{A0m}>_vaM= zh&Yf`|7xUMLB2+BD_?$jB;>|L=GM3`GhRKf6`Va?IK(i+gb>4kl>wITUVbpWsmE(-_Yda zcg#7>GHUAt`E`)zk*2&8e28YD3}Ggp(-BjS{B9G{hR8Bfspoe0L6ubGIXaOdpYLvJTSUHx zkT27z%>9|L7lR`-3x^2ViZzcm=l&BS*TWwA==jkFOiVdizqOB{`9#vor0d=1X&=y{ zq-)|w9vKFmNtvESZng^wl1UEZ>>8DUO208z7n-w|YL)4)R&c;>XPdLL&-s=ruzzK^ z4E2G;!QWuwkJ3U12B9l3MEHQcNE(m;lSU$i);H2hvoH)m4@=US{zkh+i5160Zmi3; zJfq&y+EMK19GD(BI3xvIhLnS0B_pjAx=S?@pk(CoMfPL7SdmAda;o2&xh1zT;(hv@ zPZ3y`Sk@R?-i4(TubtGa2oqg(#~;6j{Hb9!Kj4IDP(e8@o%mR`r@q4g#gP8P?D5xq zI1&xjc79@#JW1xGW>t#9kUf8t{68C$3en%@rOtbgPxDt-MysS41|hu^=jCAGNYTp{ zaE0yl>q(w`-Zw%0h5r*qV&{(m6t+YHRqJUQxo`(Jd8qnJdZ80`Jk@M&L!y|$)u?i1 zBp!F{hJF|`QMJFVl^dWUdj2Ugn7a?lqC#6$ZfOIG(Q)7( z*k;wF=d!`(uP&kI%mk@B<1tn!b-F#)(M(K=xng0q$jI^ocITB$w$F_O>MupH=(4N) z_v=L2-HtU;!4Ep3F(o!P-@c7zpnpmE+JuKH0v+e`B{N*Uold6aVi?0=MqLA|P)#R< zS_FgIUn6}2yc9RJBZ6+PDPwIWu1hQ!lBMwFIxD%Sl2Tx{+$Zf)Sm>g_x!6+P2)>*; ze2r`m**6B7q{nH7RUg!;UZ_=NE|?=S;6{==$%n;dry@4UOs`PfIaK5Fg$=GN@=p>% zmvP{VL|=&ERTx-rERK)rgY8D3krAS{j+blYh&Yq)*E%68jy)-2t5A*`a!om zmt8eA$XeO9(U@J_1a!=~V8Gd%+E-p?rqV;0cmzyF11;xHWX|{%i~^p(B`eR#Q#kX& zmo0AM3IqQ0ueV%T93g*12s=dFRq5#>-oAX)ObeNR5zWOa(RF&Czn158Y66sZ-~@ zefYPie5+z+E_SxCAQc9Ut$w5SQRQ*j{;gMlkYIY&0^<%qvcXQSr|t#WKWBWTVIlIj zZDYDukSKZ>K4v-0$#dmUVEw|_eO@s2=huAmfgU&&g_&;PBS;grlp`hl1CiTN^fqbed!!YWQi{2?l@xUUIu56P2NaObN(P6@|{i_2aH1mE@z6nvz4LIcJ}mNno#-3AwyWV;;zwD;9nV|rJC9+5TjLiwwy_b1H0D_4Km zhQ2~9rY}q!bcqO9GJLoYLmc>6cs8XJeU~wZYdJa8mhUfRO5)H#Y=+(W+U$y-R4}QU zO-M8h_!(ST2J{QISK!#)aYjT-%7}N5vzD<+%5f2%!0xP=!yC5z#Q|L0tR!D#I45HB zhU-ij@q5Rz9B#7gyp19$I-zm#Pz*Vuwf(~1T=PS%ZywxVFM)hT8!oTnol4Ed@aNwiRxvSjeX)jbxK5C~|Ww_ShiDZwL9@G;q!`+=Ai%pUE zvTdsn{&kN``nPEx%IF>@E=20ssNR6himi!geAX!$K8ZkXc1X_~+l$HuAB=0Bj|W2o zyqk4$a1~-Uoql2W)uUtnTX%|Y!hojI2#=p^w&Z^vrlWxykxdsI5c+s}(B~2!D@6AK zVs)v`Qr~Q0iWEF-k<-B2=&hWdX=l&rW>zBw_Lej1xzFnDNdgRQP!zel6pz(K;w zkBgoFH5|aoc4e-vP69*iBZe~hFd*P8XD%!qhhjv=wun_!*0trHBQb5mTldwci84!k zSOR_X_;`sp5J%^r;5HCPBU*y(_Z?zj>tzeKC?|c}-4jX26*uL{o`s(OxqSg5l1UjI z0lf@%?}S#ZN!Gl}H_gQtsT9@|=UOe!ZE4&KIvqpZ>n4NPMPemNOzFr>Y}BL7MNtnJ z9Gx19WiHPi|4+T`-PC$GTvD(cfrVpq3J|+V7$ywN0E=&SvSwhUBAUC!GE!%bP!vpd z?5QZ4+5k(gHe7PjWaUM=8S@#1yO6v<8O&4kE9*yaG^Q`}*5tyop)nk$E7n`wKWLd0 zinBl}D2l5BU)4|d_S2$3pKBb(nv-*-<|$mUlM-z=^-9!$h28^1)6=+xH_6lHjGpe1 zc}lbSMW2xcrnw}7qDR0+l3l6tAryu9t7<71cK-$qs8JzGn zqQZeB1()4A(0ez?0O&8_Z_0O4xjaCD)xSe$C>g25^!^|}B*-tTZ z*>-YINf)N0sUvK}CcD7lKSX7Z7~r=+_?l&EZVf|E7srFcE~~b;(r(SQLqB&%BJNb@F>=!N-_vq3F2rmK)8 z*MlEg!o**TEiFL$?aqi<1{K=J(U4u|Lij7+AKW8W^Y{-3rhdfez0D+$6Wbna$P_v; zpM@LAO9rVr*{qX~^o-QqXUga*<$7#LX3*A5_;fJ!qWTe;$(TOyG7mQC`xZEvsQ~!P zWj?!7*MNng&Azqn7Uac^6_$y%PnH^isu5ksL^WD4fxwE9hOvO~sR^@Pvy^5u%!5!y z%bEfP9NjJQdybf;vV+cao3rJmWu~Fkw`UQlqy`4;P-05D3fkJx%9cEU^ENM zxWq~QDQm@_(a~%~W-)RD;iR(Yga^$C_z*)gI!P&29*byDfZcpAy1<_@5WLdf8iw-? z{2sXmhg~Gmy7b@rdj_*;SVzJjeCiQGn-54e=EyU?wTe6q*CvkA@or=Mn{0U?RX2_J zGLaU=h?kF)X4_83S>CaH)gl`PIk%+?J^_0MFxtz+^rdB}^4QQF6ZK0203T^^XY~B1 z_6~YZA+?+NPZuJ(psJ+jq&n{e)xSUa6)NWZ-{813(@>RA@JO?iKY^tfm+<55LU8E# zU=$At#Qyx2VpeC3?!|9ac@d=^Os6bYMwONaHaTm$*%qtg`eV!@rkl;JrwfoMFiM+h zZNbP9`|>rXpYV~82HMZ?cM03D}Nh(@zl+ zX9oIy6Qzs8vnHx7{WK%4@NjdGbtiTqKEWF7wcYQWd5~kJpu6h?g0?x;_z5JsN?_(H zano0XFKlt5kCqIZM*c*G6jm#Vjg~tg!{j`UpTDq++GrRsED^{NsYc=J9I!B#9R?Ay z;_n|&i~a~!9RdJ_I5aJNF%vvum4I{r@?TUR7Do8_xN(nV&=qLP3K+H&6kC~2wy=sW zrS6n>91ohxzCz?+`H$D`4%2&2)@s=|6ku^jBqK?=HCudrXDI9sM8WK^7oEVq^OybH zj4!BF_Bbk-kuq5=%&y5H7V!2O@u;LB`8r&!4@l6Wob5+t-^U~=eFN!^^a9|5%#8JK zYzAKb$34Ic{Q;gi6%>maFMCKeHHa4q1NEFOV7Xmza9g%Rf7R6!48f~y*6 zyPjMsB}}5pI$PVRpdZMV7P>Q4D*n^8oD^PKd?vS_y1QxHxm5SDCcZg>II)vx#sx1_ zV~FQ?X!aYP-sc4xTC|-Y3!FZt;CMqUh~$Q{cxT)J7wjSA<^|-n#|&r5#69dUw~PZz zomDH;$W1Z8RlvmykHuf7`n@_LAbTAL+B;>-x91BnXY$_BM;;-Gnp|FOTkFcr zh9$Y%R;}QT#-rZKCj|}p9v2DAzk7qkkUpx1BO;{cLZIdrJityh?-r!|0%~*O9j3~s z28m}eW-k4kp_LK!!;$5%oB7V8fXvKpA&!T>WY{5hq`YUpC>Tx;_WdiVVggk+ zvkSp(-RTBnuRpaq!E5l1IO?3A$s?8k5SBmfKS+6^i6y039#Kqpym~GYUG5{M%=w`u z2WjmD*NO>&q z!pOnNx;46rtdpW9tthh1sQeTsG001_8Kgl`++bPgSQDQ*gfg)iCbmzR^9J*JoVR*qc$%pf_tKl-EBhh*k1*>|AlNrY-bi&~Qv9+{=qmpRlgNEE@;&6i{E58=x{Kmz{eprX4Vp9#mx|Y>7Zs04=)MtA;fb?q zp(}DqE~Ij*fw7mLRM^Zve!Lw~0PoggiutDqlN!i`~SyBs%P`lA!7aT`>Rs6eo@iFIk!jk1N z6t~c$#e>+ZF6rv_fkE|1htpD@Hk(Plth$D{HnM28cK6B=^K<2Al7jz_r9&cy`5Vjw z6BS(*&wZ4+{e+$6Li3x4ecJHPAw=o(D|eurO>BBs*M8`rQ_tbtY(!hn%MELW_M5NM zX0wmtx+kU3-Hyeu-`}mpmd)1Vfz<@Rr-M`b_S3D~C1s;5o^8;NcWJd>v!)2yC5lk! zb@E9w?V3*AlG>SLP{al19L!9$h(@bWK{PtVb)cvoX)%PdYt8h=lzW#P_3zj8zDRJ= zkEGw;Wa{S#OFWjL--g7aqqCyEH^x8P=1Cv_q_x9Sy<_|s5e;3XvDq*b+?=m-&e7hM z*t8k()Q%++RROo4l%}{_8&@{{bBhC1!9op6PL$^Nz~F!WzM6C2zs2%t-$cb@Uw$YI zc683!O$~)MaqK|V)c)DS*$j zTRO@{pvO%kU5-oepTF`93=N*!zpd>U9-pEP)uSgSV$6bfiv;53KY)d)2*S%hOUa@$ zv|2~oRY%=p3@2{X(XoOnNT|V<&?T8-?_gS#W$>k?^Z9gi`qx7JWoal(a2JyZ5=v)$H_N%J=O1-@HFFE9d;yK`M`eZox+2(F z>ExXgEPdGBOB8B=<@V4lE@$26V%ffURfPHzC9>`>WO8@u-=g$tjZ#47?+fEvQ<90v%7vah?dYCED#Nqffm9a{YCEyWf z4gQb=!(H&76~DHTX7JtqMwZ55=XIB1@e}Le8K(&>?3m2lM^8qy>CvCL)qR~S;%#eZ z&4EoJHJ5}ovn);LHs{k%z*@7>eb+l15a#EFFVHH-Z{oPQ;tL(HH)TxxevCIFFkrmB(fj| z{NO^qUvRK9Ur`Yz>4-u?xuQ($>4JBrUsBFrWI17J7l8HVgR70J^`C4Mk*R$nv@^dP zeD$>VRh}c6N|0gkGBYisojsXh$W*EO;jHshnCDDoatcd;|BH=qDxin%@4qjU!W3gi z@J`$HMWw5%zj8+3{?!K!f5G&sTdp~4eO!vk0NX9Qy!Aclb@yaJo_av1Ljv3F5gAwA z>->=CQfP11<*xxDsqfxs#*MCneosM0!s}$|qb=V~p2vH<01>ff__}T`dh@<5-)!wC zv0>`_hmrm6qWYaWT<0(So>)A9RB7Y2hFjo_+H;yzYMG-KM_`W`<}I0SR$ExEpvUXN z)#B$gNXK?ZexqnV#*fjViyrWLsbuikZ*MvlRC3=#GK>w3Gzt=0&hHq$-55Gr+s
FWn~wCOW6+~IVyqWPwHxqTC`(}-`2YL^y_)1Wbp5O@)uEG#nY z-+Ck{%K!7F9+UpF^(_Q{SfM|;-iyT-|X5}cU>w=%7TUw}Zy90|}>5JL>3$rZ^Fc&3JmU@VRoK`$*01x1>6 za#Uv37?>pvY>BgV#072}rWXyLWO@jx8GI#MUHn5hzIFrF#Ei*iHDV~dizp#-f4IEE zsb`qfmUf|)wquTR)6t@m=AkI3);WbPg$9Oh4eR972djO;3TFBti@;%KP|}#EP{xZ# zBxX1e?ckFVikW7zc=%BoWVOx97sQdK!Wb9Z;sY+lJDmQ&^Om7=&mJ*1v-{SO;t^8GCs6KT@Iu`kGE{xJ(dfaj3w~7 z8}GN6{+RV^yq=PAI=Zv{F*_~}@yFXDkGvY8`S+otXXDa@;=dnBa=eZwp5IU(EPTu# z+KkJH5_dJsuJ-H?V}FrS%ffeG*>TRoMPBIf76L`(nt4RSGi}jlokT1N3xF7N(1@|e z6spIvDnBI5giOWSI)A($kbr*QiLHF6T+w(l*77-oQ|(C6D$+!TgNS+~x+^$R7ZJ!{hY<*{^-u0k(=O7rE z@3#NGQg|wx?6ap?_6l}?9i0)vTaft6YU;f)e7_bVHM@tjoNL<(L&*b;@E|Xn$Y>wn zBQ(>Ik)YtL;Sv1_yf{lFB%xVQnJ^R~@14Ok7WDj|quw!>itG<3ra7Cius47{iUrdI zobcp7&~x_8mJ5-^T_dWh$CeB!70Sh@E1opQ^0wT6%uO@%LYxR+O2U(z^|;*IfUHnAVkgOOSyh31a%%whoFqjYS=o0-|Ay071ejQp&74B|a@Mi5O@QafBI z#*4?(ep_;v!^?w3m8wj(rW#h_00HAWJ0tkDwv4RZ%{&HlQ-O0yHeqBu$IuC4-0q{t zs~d0qkfeE6I+!onB#@-{cMFlm9&nH2X`6?8#Bxv^`Rh>JgKh}(oAKIwr?)Iwhibit z)lXmJL=Dr3G{=jt%wmJ0{GVRH0qB?+_>C$hVg~JQ=(Pr0hTa>Q<<2`JRKvP6p10ts zM4jOw^g-#)7{ZVLw(3euVdXlhlf-^l`qMiZZZEFtmW>^+vi;@b<7=_=T5lK(!Q8c( zj>~0>WZzXCsUWcWeVnloKnt%mZ@?*TP!3}*#f>QopVY8`Oc)isrk8?-;eCJK1SS+9 zqCblC=Yz76BAvqmI3cvY8=KH5ob<5rU(oJ|y75;WnBTJYLmi4i{Vo$<%#mTMG)*0? z|G3%7F*Ix9%=$)U3H9>!xjj%7&ceu1!yG3BDx25a_HJY2?t%@kZJcdB@Dty30w33z z37J4d3{TADdZGr3;V&6(+o>Mf(g+bb2@IJ9Wle3eY%=~a%LO5*&=&E-Eor?0JpB?8 z2TS`?!xu)|vs)U#G!7fOh)3$&g4PHbDHV=a)||D0f}_ySJu-AB2z5E>nd7mORr+h0 zD(ZySpxyP3jk>Ey<+OU4hoEX3e*Pj+*sHK@-{oKx9^#<*^cV-v;_*K%Ro)O!^5;SK}b^NMg55#_uP8my_X)b@hH?nLI_QK^pvT>+Negd<;gh z&T59nJEkE$e(x$y+X$RPPMsF(pSL>OIvQus;pB&{KZ5pF#C^XlFKF{C{GL4Rc!TtG z)>{Su#r#gx-nSW7;y!e{lHsL5j?T&6Yu{g1KZrRW@27Em!9Q-u^mf#{++^mcwK#OdFt{5C5m4c4KtDC&~s z9HjKk#34`7Z^T5K5%LW4rDcUcu7O2z$r5xH(zNdSdsS*v)z~NeIg;Wayt_YnWD2}< z(*MH(7{S=<`n1$Yqy3NkXn=+Pow*$jXPA+z1pRgi(N4Np_nDT+OU7p?3C^U(8tS8# zt)67xVGD9GH4pv^w-1|#FTT;eee)5vVC~TeqO}P@UxAB8By}UG%8*C#$e2E~N(}jo z%-Z_W`#k5=oaf!Iv;V7i8Cd^)GV)>WQhFE}1>^1CqvPAr&zc=*=1NM<=#VX_RdTIa$ju&f{Iy>6BWJtXygE&1bL3lwE7S zm4v4g%}{B$^SR~ynz6R)x`LpFLOZ5p!`g}*e` zg{p6gE-kgpsr}*fUb+1HIBYSYH5HPC20#*%v6-l`P$Gz9#paH$AmRAb!V+g(#(EUv z6B3^7lPlkJ9*BMiO4I(UnB|3@?RcNcH8(ut{L_HK+dx`Mz1(a5BRf6wQ@Vx291Zlu zUig!`t;-SHHv|qRWRBPTL3B@)LJp7pjzD$t^mFe5g^B$A<*qcd$DHL{-`&-qFsx*b z$BXrsv)i*9b>_Xz4!>=!X^|$U_c#AMa^7pJ(@LAEm{eT=8QDqAO7rjJZi~~zrBo^M z@g?w=$5?)Wr39{4Xt4>K0|#O;Bq%BOWr_9uqDS=RPMNWBRYcjKyXb!N(TUZp`)>}r zF~uO{ciU?tXD&FZ2Xsc+{c64~VaA>?X!^MEd$*lc7s;jVICGKG+f*Lv3kmOY1$jCT zO@Z$-mZL~e51;#En?RY!YkSM*KGuqT@}3BZaXOpQLPa@3HOAek!#*jz>_J$Z1Am3| zWlnYyYV)DW0f6f-H1|uOy6gLkru8mVF|0<`M0L8Z?~S*xGef#Bo9{h4zp64zSywKJ zgYHH?d=&f9?pfuQm4rA=33~J>Ks^6;?{MyE&HwZDZe+mn{_7Qm(ND*YZXdkep-R2Z z^NSlHeG9zCo*yRzk09@GMI)cL9H^GQU+-}dnzAKV2QXI*%D_vJu*>wAVp#Yl)L}!E z5;!W3^mN1;LQxUWRM5xE&C7n0B>{YA3ej(6E2_*Z&XkX!M0W4$#xN4vMRbof$y3Q# z0Q(V2w#QxXxeePCya+$|q3Wu9LHY{c#9UC1RYke|)np$X42p<%bq2lH1?&A<`Trz)*&2Q#> z@Om^eqAkrZ$zt=8N*~pcH8f;XyP^wv%dq+stWHzKW@J@e%j(H3?z@K_^>sB)K3C`= z&ClnhVX#_W4XdlQ~Mx0F?W9dECJ$RqbIeJ9WbjLtAWPe~)c9W-**ZBu$Z#(og36HQU7b6-G* zPx5^}g4v9n*NN^)v|f(b~%D{&QuP zf;ecs*N1`L6VSq}U2m9GB{GrAbKs zc0`1{Tzg^qhYX#qw%Z|t5k~BX+YYk$XMOM_Xv6mwJb8*{K>Au$6O- z(_Wk2lp|ny)KSyTo!0@dzWc%dtNzcd|DeQdVextQ*~@IHnj>I6gCoaV$ES(dxTnN- zzu`Mw=lh5$Gnjrb3@!(BJ)x7vZnorTUv6>QI|ie#o5ufQ!aC1g{|(M4RwN~qCZnsH z_!BNOWc4SaW^ivjRTmkzfC_2!Y;?gkj9jZN>{)uiKdy&?BXldv{^F1g?4+ZksOAPK zoONT}Z`~Gg-hL!*a5+9fU_S3SBA8*-B?}pNTgmaD+k{^dsM6=tcCs)+BItz-h z-tUd(-xy_%verI28XD<$S>i1G+-f+7dV;L%Oi^FQWLbalm;D6MjgAJ9nfb*9!`0#S zW%2rVg`O<;t0O9O?lcaT4J=c$>e8K=qu(#zIUoLRgj{RFuq`W8bBe?Tt+u^RI84P& zE!7hg>$2NVE-)(hT(((lQaBm@wWeR~iZ5^~nn#^3u`eKg5KJFGSOqu!^g20XLXVg) zKWV&xIurKE{c(!4JCUb0PnSDIV`E7!-3WR;RR1Gk$tbF3)##D-zoew`Ztew$n035k zFa?MO(m*lJLL9C>RmPdW0&|o8Zw{pF&Uz*HWU?Lginv-m)@@5lhQ=>^e`3C&gewA- z^D#*sxVdMR)8t|G5r#BlwYNT_9% zTaDZUFaFZfay{N#k2c7AdadDkV{g(l-935-Z@Bv1U6ZBWB@-2|nxE}mFg&!qMW#eA z{AZ*=&#x{+FFZiMw#vfmShD5f$kUjKI;i{2T6S-o{=D6Jf2c+Yaq@fD-gnrQu#dy% zpVW1|{c?|J^^N`BXvwqC`p}ylcIEMBYkbj6RY*ET87cGAI zs4c7w*TN3j(VyKR_^h$tAff_b!55UN>gOY(K=Z*|YE76IocX6=hx4@F%;>3s2^-tn zX4HXx0TTT}_(d!oZcWWzUQW{z5lSK3b_Kh6Nw)x<7)eOz-c@Of#MH}vP9n$jsUbz9%1CB<5u z`go^4fAfV?0ky07GLX%n51ubak0=;n5)={< zq$*F$a+>tnC%UNHSs2n!)AG`<8Ax0-wsO5H#I$+he+`&U1**vOtk$5N*%IrY8-)^m z{g6mvkZ$3)=4MdOl5q8qmK{*xS6tNt@8q0ve*Iv~4u?)DGv8qa6sZH;5p_FIqB#$A z6k7qmJZk0^N3{8u*Q=5Y}Gnzp{~hRP^qXnfsE{pgj2o? zK$@HJ`7QbRl9%<;TIfm+5~H$k8(l+^OrhxMY=d0UHWEtFY#h6-zezJRIk?z=Wp?*w zVEy?fgs?Jpo)hFN4*K1>`!Lz!@Y=QAS#mdZm{T*fuWYCf0~jME&IGRo)xK{MYx9c61H1fa`5)h$k`^NVid?1E{PrFh|NfWNVj^F z#Qez=wjV~)!6H6W#-ZC`R!1d||IQa)D&~kRi5QwRq&hhwq7J`ABY?o6W<7RgUW;%n z%ig5Z|AS`O7F)6bbO{x>(P*X|xKgy-*KXMoaoim1gpAHwZBJnmZg)ohdvCBrlhDGe zDcYRP9@*@%?rqITydg(^L9f1QRi_^4U>uSi`l&RBu3+cQKegYOJG;JG^Jgj1 z8JuNJ@85js=2*=$$HtgG7j}JkJ%Sn*HYASX>>jRIH2?Q~`I-(W=w~w_rO1Uu^?04F zrm58rgnblud%?7KYPW8RYW5x9^Mj0%>9T#Zh=zvWBYv+7g+*6rW%bajd?sV}RmW~q zu_!1-ygZ7YA{iQ5OP`_XfmAqCLh)_Cmy$W@K8NSbYAHM}VijeVn!H(JEJ{jYKeGb- zK$AA#(UdfH-{Yq5F|V_XwQZ14zAoRtKR?|2J(eQJ<&q91eMmUjnU!qD2d?RMnW+wE zIT=096b>sDZ@tGVZ{4O&2GPzV$3i39S&Q29b9AfV!u2RB2t2_im6zCO@a_cJgemofmx;s4vpzpuCT@BaJiCNM=zLyb0V>%=bIa@DgGG3 zNM%L$Z70-MXj>1`-OYadz&aAOJfVjQG_1`2qBsl2!RdGB1tSPMz9CKM}Pq) zhs~`Mh(k1V_lO^)P>#@1oPzfNlY9C(ZPJ?T{(zOZb!!6-ohWB+GG~$c+DQz z8`|n)tG63cR>UC?qa4uj!oP)$6M}DgChb)PQ%}2i(#6}wTrW@`&=9f_G>kM?{x3$a znoYKcEzlQYYASIL343(foY~yUG_xPP^tnx~^klQBOpf}Q*}gU&*+_5z6mjhwGOS^^ zyH^u?9hlV__iT{extJOffB&16v+WM8k9kN`-6UJ~pkw;>^}_N|H2oLt+++T5tZ_qq zM{!$C`6mc8>OU#5*Udi7((h^aT`#%#UrhalThv{&J`N8R`_K7;# zt|F!H0B9@i3eS&%xkQA`F<2+Fmw&uy2e4m$j`f#^P!>)dzUVly3+y)xMS8^}X%JpI z?mn*>#Tvtj`rgQ!VqC@-6@ea(uFPSjzK^D`o?bA+b@%m2oh~}1W@L=xQ>0{grmql( ztp40O`gL=dBx1ekI~uBiE65@6G~?7S$oT!QaO3@qa+Fi66AMlr&`Ps-IqbNH$(4xR zkALzTfQ2jrxSI2(9+Fu?L{3f2h`Mw0U?B@xoryyy+oyUYx{I0vwTV_{3X>B&?a!zCE(fEF5z8fyn)pXu z#z~J{+gi7J3JN7=4VO%X#*^!==rfE;aaP7~Qam9PYe-T7>ZfO-eM{URnh!F_@i>Wb zbz)Cyb1|q=#-4a|@N->>JV>_uc0h6g={y>HZkj|}rJ5%?31YFlsicHslvovb=gq#l|-LD$f{sssAnD|RC$EKzxOa1=L z$^9klOQp`d51KhDco)g)g#Pb^Z+FUYtYul3m--+%0%CV7uh;#4Z{+BUAt6$4=kK%4 zD38|poVPaB26Q~U{))YM8GkkXo7ah*C6^;I2!6rnaQ}1Q8PfOjqfI3?u)gSgn)Ne& zc|A?i6<2Iwe*oT>dqB7T+>uiAX}QO2OM|MRzv5})4Va@he2yebODP+Oa^FI0>m-U= z9`D%Rpu;J~o0l1XH#$ozhR-n$>K_;HZvCJYH5X!Y&Ql(?+A|==w}*Y*dvfB3As^OH z4fQPQrjyB87-S@`|L*TZZ=Z=|YHUk{w4q!Y_h#p?nfhtO)jAH&rnKG5O5t3RR!c1a zkJF#k4j(H&-0EE3t-u?Vi3W#;5xu8qq|k*j=Azd8S)UC$e+)-s8@NchDS8wuK%>JTz^Bk4)A@?4?T!zMn zV)Bb&n>@aPH4>keBopYX|JA(@M&70!?3p%?U2GqxqrhkG)G-)^+Kv7pWD`(Z1zZAe zbbPmp{F%`S7hXJ0-rieei@BD52vPcny%{QCUMX>(hYDE^;8`Uk3)N9WJe z^V17!8>!Wb>KZ6k9r#Q|wQ9l{Z0*-+EC7N~SXYor!aw)e-WBMG}L@Q!M z3N~E0_h=&cLajP!aZlFSZD#%<2>?2PrcGmj@L{Z##6UJY&J2I#(9 zoz(YaE8KB-PWzuG!CI)yIOg0+IC*w(HI`T#gg?Re;u*M8Ld_CQZ%5ib z)hIuzk*bF9`!aKvV66to31I~7vrQ}?bzCD=)`DoKdqLBR z+PzZ_992&PR{ho~Op5j)He)gW(L0(b+tZWT<2DbfB!(Q(vyym<2%0GW>sDq*hoM3Z zTYOm+)k%?;5mzuCI1j9|`Xa|FPFP2~dFYiz+4ekn8&ikjA|5~KL&E@FW}iw|CfMFf z!@4U=ggLekrP8}I+Jt+;B&1kpE`}JI7u)10@T`(tF1Qf(%2+9R=-dQ zNV%!YHfU@b*lbJRJPQPwF4<8a7K&r5PymP->_ha75~+T@1ChQ7ytL;L!+zC+d_4kAK5zv>03pVHXhA!N;g4cRo z*yD3_UIC9===^wy=@OGA>{x*@(51F7vJ>i&UuUf=GgNLE)1$I#eX{MTL*x?xIamW(X26RPdWJy9caSoE(ifyY6E$P2@_#EIvCOiL7i=Y#}O5PhE zT@1vIl`@N!J8L*ocIvI%k6JeS!a{$Cq%o&mZI@b*-S3eEVZ=qY20QJ3b5@h3cD8(k zfo2J-o{M4@lo9Ed8Dk;-y^7TIM}C{ICiu;1?p1ymeo_V6^&zq`r5^ccFcJq^1l&e> zwd;E*SZ#NG!q>4AooUtYMcj;n{$@=k?S7Zq{HP5+`ie~2Wg*RN1xG1j1^N&(GUY=n z#n4QH!F3awODxj`xJl|^VKmFg(wS$MLwcM-T_k-K{INWh?dBl?Vz70vHo;5;hBu0F zi>XF1%6&NsYUf*ww6%m1yhIGtQ)3vjysk-Lse*bj1{Cee(r2P&WQKL6Vut!VCV60~ zPvTU3XAMFx^}YgFo*vIc*4&Jcva2}-SLv=n<)(?wcIamU8|xis?Z|y@Q%5pXRyB?>V3JJ}Myr za53(%!rjZvhzNB`o~}fAr|A$vd8$5)`bwzOY6)49*0h9!hB=`OgO>7w#tk%|-)6k} z<}?Mt@+bgLld&&;Dt<~!+3cqh?3w|5c}qFoR5;|8(;g>U8bbY0idZ>D4l~V$w!uDK zL(3iwQ7qf|!>0I)tMszjdeS#r=Y2x;b1;1OmtNtQH>*2GGWM?O9hMHxe`YK$s&iJDQ?GaVi`%dg5}AbI;g%$URn#auK�mK+f4-%B0+e#X{2I#{IRF_z#ZwN3_VSm> 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%0AnqB5UtsC2N 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

OnG^f@S{_5@)={%={WbE*{6FA7J{r^?V?Gh7j^% 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 - - - - - - Playwright Test Report - - - - -

- - - \ No newline at end of file diff --git a/production-site-screenshot.png b/production-site-screenshot.png deleted file mode 100644 index 39cf363bafa4819550f0f64da383aca5ef076a46..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 692068 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%0D2o2SkC-!YVvF7 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


$vgWl%# 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 { - const url = response.url(); - if (url.includes('nasa-server.tonycasey.dev')) { - apiRequests.push({ - url, - status: response.status(), - time: new Date().toISOString() - }); - console.log(`📡 ${response.status()} ${url}`); - } - }); - - try { - console.log('🌐 Loading APOD page...'); - await page.goto('https://nasa.tonycasey.dev/apod', { - waitUntil: 'networkidle0', - timeout: 60000 - }); - - // Wait for content to load - await page.waitForTimeout(5000); - - // Check for content - const title = await page.$eval('h1', el => el.textContent).catch(() => 'No title found'); - const hasImage = await page.$('img').then(el => !!el); - const hasError = await page.$('.error, [class*="error"]').then(el => !!el); - - console.log(`📄 Page title: ${title}`); - console.log(`🖼️ Has image: ${hasImage}`); - console.log(`❌ Has error: ${hasError}`); - - // Log API calls made - console.log(`\n📊 API requests made: ${apiRequests.length}`); - apiRequests.forEach(req => { - console.log(` ${req.status} ${req.url}`); - }); - - } catch (error) { - console.error('❌ Frontend test failed:', error.message); - } finally { - await browser.close(); - } -} - -async function runTests() { - console.log('🚀 Starting comprehensive API timeout test...\n'); - - const apiWorking = await testDirectAPI(); - - if (apiWorking) { - await testFrontendWithAPI(); - console.log('\n✅ Timeout fix appears to be working!'); - } else { - console.log('\n❌ API still has timeout issues'); - } -} - -runTests().catch(console.error); \ No newline at end of file diff --git a/test-api-fix.js b/test-api-fix.js deleted file mode 100644 index 3587abc..0000000 --- a/test-api-fix.js +++ /dev/null @@ -1,49 +0,0 @@ -const puppeteer = require('puppeteer'); - -async function testApiFix() { - console.log('🧪 Testing API URL fix...\n'); - - const browser = await puppeteer.launch({ headless: 'new' }); - const page = await browser.newPage(); - - // Monitor network requests - const requests = []; - page.on('request', request => { - const url = request.url(); - if (url.includes('api') || url.includes('nasa')) { - requests.push(url); - console.log(`📡 Request: ${url}`); - } - }); - - try { - await page.goto('https://nasa.tonycasey.dev', { waitUntil: 'networkidle2' }); - await new Promise(resolve => setTimeout(resolve, 5000)); - - console.log(`\n📊 Total API requests: ${requests.length}`); - - // Check if any requests have the malformed URL - const malformedRequests = requests.filter(url => url.includes('REACT_APP_API_URL')); - const correctRequests = requests.filter(url => url.includes('nasa-server.tonycasey.dev') && !url.includes('REACT_APP_API_URL')); - - console.log(`❌ Malformed requests: ${malformedRequests.length}`); - console.log(`✅ Correct requests: ${correctRequests.length}`); - - if (malformedRequests.length > 0) { - console.log('\n❌ Malformed URLs found:'); - malformedRequests.forEach(url => console.log(` ${url}`)); - } - - if (correctRequests.length > 0) { - console.log('\n✅ Correct URLs found:'); - correctRequests.forEach(url => console.log(` ${url}`)); - } - - } catch (error) { - console.error('Error:', error.message); - } finally { - await browser.close(); - } -} - -testApiFix().catch(console.error); \ No newline at end of file diff --git a/test-backend.js b/test-backend.js deleted file mode 100644 index 5426de2..0000000 --- a/test-backend.js +++ /dev/null @@ -1,64 +0,0 @@ -const https = require('https'); - -function testEndpoint(url, description) { - return new Promise((resolve) => { - console.log(`🔍 Testing: ${description}`); - console.log(` URL: ${url}`); - - const startTime = Date.now(); - - https.get(url, (res) => { - const duration = Date.now() - startTime; - let data = ''; - - res.on('data', chunk => data += chunk); - res.on('end', () => { - console.log(` Status: ${res.statusCode} (${duration}ms)`); - - if (res.statusCode === 200) { - try { - const json = JSON.parse(data); - console.log(` ✅ Response: ${JSON.stringify(json).substring(0, 100)}...`); - } catch (e) { - console.log(` ✅ Response: ${data.substring(0, 100)}...`); - } - } else { - console.log(` ❌ Error response: ${data.substring(0, 200)}`); - } - console.log(''); - resolve(); - }); - }).on('error', (err) => { - console.log(` ❌ Network error: ${err.message}`); - console.log(''); - resolve(); - }); - }); -} - -(async () => { - console.log('🚀 Testing NASA Space Explorer Backend API\n'); - - const baseUrl = 'https://nasa-explorer-2347800d91dd.herokuapp.com'; - - const endpoints = [ - { url: `${baseUrl}/health`, desc: 'Health Check' }, - { url: `${baseUrl}/api/v1/test`, desc: 'Test Endpoint' }, - { url: `${baseUrl}/api/v1/apod`, desc: 'APOD API' }, - { url: `${baseUrl}/api/v1/mars-rovers/photos`, desc: 'Mars Rovers API' }, - { url: `${baseUrl}/api/v1/neo/feed`, desc: 'NEO Feed API' } - ]; - - for (const endpoint of endpoints) { - await testEndpoint(endpoint.url, endpoint.desc); - } - - console.log('🏁 Backend API test completed!\n'); - - // Now test frontend directly - console.log('🌐 Testing frontend accessibility...'); - testEndpoint('https://frontend-qsyjnxvbq-tonys-projects-e30b27a9.vercel.app', 'Frontend Homepage') - .then(() => { - console.log('🏁 All tests completed!'); - }); -})(); \ No newline at end of file diff --git a/test-clean-restart.js b/test-clean-restart.js deleted file mode 100644 index 142a493..0000000 --- a/test-clean-restart.js +++ /dev/null @@ -1,103 +0,0 @@ -const puppeteer = require('puppeteer'); -const axios = require('axios'); - -async function testCleanRestart() { - console.log('🧪 Testing clean restart with timeout fix...\n'); - - // Test 1: Direct backend API - console.log('1️⃣ Testing backend API directly...'); - const backendStart = Date.now(); - try { - const response = await axios.get('http://localhost:5000/api/v1/apod', { - timeout: 30000 - }); - const backendTime = Date.now() - backendStart; - - console.log(` ✅ Backend: ${response.status} in ${backendTime}ms`); - console.log(` 📊 Success: ${response.data.success}`); - console.log(` 📸 Title: ${response.data.data?.title || 'N/A'}`); - - if (backendTime < 30000) { - console.log(` 🎯 No 408 timeout - backend working correctly!`); - } - } catch (error) { - console.log(` ❌ Backend error: ${error.message}`); - return; - } - - // Test 2: Frontend integration - console.log('\n2️⃣ Testing frontend integration...'); - - const browser = await puppeteer.launch({ headless: true }); - const page = await browser.newPage(); - - // Track API calls - const apiCalls = []; - page.on('response', async (response) => { - const url = response.url(); - if (url.includes('localhost:5000')) { - apiCalls.push({ - url, - status: response.status(), - time: new Date().toISOString() - }); - console.log(` 📡 Frontend API call: ${response.status()} ${url}`); - } - }); - - page.on('console', msg => { - if (msg.type() === 'error' && msg.text().includes('timeout')) { - console.log(` ❌ Frontend timeout error: ${msg.text()}`); - } - }); - - try { - console.log(' 🌐 Loading frontend...'); - await page.goto('http://localhost:3001', { - waitUntil: 'networkidle0', - timeout: 15000 - }); - - console.log(' 📸 Navigating to APOD page...'); - await page.goto('http://localhost:3001/apod', { - waitUntil: 'networkidle0', - timeout: 45000 // Give it time for API call - }); - - // Check if content loaded - await page.waitForTimeout(2000); - - const hasTitle = await page.$('h1, h2, h3').then(el => !!el); - const hasImage = await page.$('img[src]').then(el => !!el); - const hasError = await page.$('.error, [class*="error"]').then(el => !!el); - - console.log(` 📄 Has title: ${hasTitle}`); - console.log(` 🖼️ Has image: ${hasImage}`); - console.log(` ❌ Has error: ${hasError}`); - - // Check API calls - console.log(`\n📊 API calls made: ${apiCalls.length}`); - apiCalls.forEach(call => { - const success = call.status >= 200 && call.status < 300; - console.log(` ${success ? '✅' : '❌'} ${call.status} - ${call.url}`); - }); - - if (apiCalls.length > 0 && apiCalls.every(call => call.status !== 408)) { - console.log('\n🎉 SUCCESS: No 408 timeout errors detected!'); - console.log('✅ The timeout fix is working correctly.'); - } else if (apiCalls.some(call => call.status === 408)) { - console.log('\n⚠️ Still getting 408 errors - needs investigation'); - } else { - console.log('\n🤔 No API calls detected - might need more time'); - } - - } catch (error) { - console.log(` ❌ Frontend test error: ${error.message}`); - } finally { - await browser.close(); - } - - console.log('\n🏁 Clean restart test completed!'); -} - -testCleanRestart().catch(console.error); \ No newline at end of file diff --git a/test-final-demo.js b/test-final-demo.js deleted file mode 100644 index 280cbbb..0000000 --- a/test-final-demo.js +++ /dev/null @@ -1,133 +0,0 @@ -const puppeteer = require('puppeteer'); - -(async () => { - console.log('🚀 FINAL DEMONSTRATION: NASA Space Explorer Application\n'); - - const browser = await puppeteer.launch({ - headless: true, - defaultViewport: { width: 1280, height: 800 } - }); - - const page = await browser.newPage(); - - // Monitor API calls to our backend - const apiCalls = []; - page.on('response', response => { - const url = response.url(); - const status = response.status(); - if (url.includes('nasa-explorer') || url.includes('/api/')) { - apiCalls.push({ url, status }); - } - }); - - // Monitor console activity - const consoleMessages = []; - const errors = []; - page.on('console', msg => { - const text = msg.text(); - if (msg.type() === 'error' && !text.includes('Failed to load resource')) { - errors.push(text); - } else if (text.includes('Loaded dashboard data') || text.includes('API')) { - consoleMessages.push(text); - } - }); - - try { - console.log('🌐 Loading NASA Space Explorer on http://localhost:3000...'); - await page.goto('http://localhost:3000', { - waitUntil: 'networkidle2', - timeout: 15000 - }); - - // Wait for React and API calls to complete - console.log('⏳ Waiting for application to fully load...'); - await new Promise(resolve => setTimeout(resolve, 8000)); - - // Get comprehensive page information - const appInfo = await page.evaluate(() => ({ - title: document.title, - url: window.location.href, - hasReactRoot: !!document.querySelector('#root'), - hasNavigation: !!document.querySelector('nav, .navigation, [class*="nav"]'), - hasMainContent: !!document.querySelector('main, .main, [class*="main"]'), - dashboardCards: document.querySelectorAll('[class*="card"], .card, [class*="metric"]').length, - images: document.querySelectorAll('img').length, - buttons: document.querySelectorAll('button').length, - links: document.querySelectorAll('a').length, - loadingElements: document.querySelectorAll('[class*="loading"]').length, - errorElements: document.querySelectorAll('[class*="error"]').length - })); - - console.log('📊 APPLICATION ANALYSIS:'); - console.log(` Title: "${appInfo.title}"`); - console.log(` URL: ${appInfo.url}`); - console.log(` React App: ${appInfo.hasReactRoot ? '✅' : '❌'}`); - console.log(` Navigation: ${appInfo.hasNavigation ? '✅' : '❌'}`); - console.log(` Main Content: ${appInfo.hasMainContent ? '✅' : '❌'}`); - console.log(` Dashboard Cards: ${appInfo.dashboardCards}`); - console.log(` Images: ${appInfo.images}`); - console.log(` Interactive Elements: ${appInfo.buttons + appInfo.links}`); - console.log(` Loading Indicators: ${appInfo.loadingElements}`); - console.log(` Error Elements: ${appInfo.errorElements}`); - - // Take final screenshot - console.log('\n📸 Taking final application screenshot...'); - await page.screenshot({ - path: 'final-nasa-app-demo.png', - fullPage: true - }); - console.log(' Screenshot saved: final-nasa-app-demo.png'); - - console.log('\n🌐 BACKEND API INTEGRATION:'); - if (apiCalls.length > 0) { - const successfulCalls = apiCalls.filter(call => call.status === 200).length; - const failedCalls = apiCalls.filter(call => call.status !== 200).length; - - console.log(` Total API calls: ${apiCalls.length}`); - console.log(` Successful calls: ${successfulCalls} ✅`); - console.log(` Failed calls: ${failedCalls} ${failedCalls > 0 ? '❌' : '✅'}`); - - console.log('\n API Call Details:'); - apiCalls.forEach(call => { - const statusIcon = call.status === 200 ? '✅' : '❌'; - const endpoint = call.url.replace('https://nasa-explorer-2347800d91dd.herokuapp.com', ''); - console.log(` ${statusIcon} ${call.status} - ${endpoint}`); - }); - } else { - console.log(' ⚠️ No backend API calls detected'); - } - - if (consoleMessages.length > 0) { - console.log('\n📝 Application Activity:'); - consoleMessages.forEach(msg => { - console.log(` 📄 ${msg}`); - }); - } - - if (errors.length > 0) { - console.log('\n🚨 JavaScript Errors:'); - errors.forEach(error => console.log(` ❌ ${error}`)); - } else { - console.log('\n✅ No JavaScript errors detected!'); - } - - console.log('\n🎯 DEPLOYMENT SUMMARY:'); - console.log(' ✅ Frontend: Built and served successfully'); - console.log(' ✅ Backend: Deployed to Heroku and responding'); - console.log(' ✅ CORS: Configured for cross-origin requests'); - console.log(' ✅ API Integration: Full-stack communication working'); - console.log(' ✅ React Application: Fully functional UI'); - console.log(' ❌ Vercel: 401 issue (account-level authentication)'); - - console.log('\n💡 CONCLUSION:'); - console.log('The NASA Space Explorer application is fully functional when served'); - console.log('locally. The Vercel deployment issue is account-specific, not a'); - console.log('technical problem with the application code.'); - - } catch (error) { - console.error('❌ Demo failed:', error.message); - } finally { - await browser.close(); - console.log('\n🏁 Final demonstration completed.'); - } -})(); \ No newline at end of file diff --git a/test-frontend-api.js b/test-frontend-api.js deleted file mode 100644 index 038250f..0000000 --- a/test-frontend-api.js +++ /dev/null @@ -1,219 +0,0 @@ -const puppeteer = require('puppeteer'); - -async function testFrontendAPI() { - console.log('🚀 Testing frontend deployment and API connections...\n'); - - const browser = await puppeteer.launch({ - headless: 'new', - args: ['--no-sandbox', '--disable-setuid-sandbox'] - }); - - try { - const page = await browser.newPage(); - - // Set viewport - await page.setViewport({ width: 1920, height: 1080 }); - - // Capture console messages - const consoleMessages = []; - page.on('console', msg => { - const type = msg.type(); - const text = msg.text(); - - // Skip Vercel-specific messages - if (text.includes('vercel') || text.includes('Check out our code')) { - return; - } - - consoleMessages.push({ type, text }); - - if (type === 'error') { - console.log(`❌ Console Error: ${text}`); - } else if (type === 'warning') { - console.log(`⚠️ Console Warning: ${text}`); - } - }); - - // Capture API calls - const apiCalls = []; - page.on('response', async response => { - const url = response.url(); - const status = response.status(); - - // Track NASA API and backend API calls - if (url.includes('nasa-explorer') || url.includes('api.nasa.gov') || url.includes('localhost:5000') || url.includes('heroku')) { - apiCalls.push({ url, status }); - - if (status >= 400) { - console.log(`\n⛔ API Error ${status}: ${url}`); - try { - const text = await response.text(); - console.log(` Response: ${text.substring(0, 200)}`); - } catch (e) {} - } else if (status >= 200 && status < 300) { - console.log(`\n✅ API Success ${status}: ${url}`); - } - } - }); - - // Test localhost first (if running) - console.log('📍 Testing local frontend (if running)...'); - try { - await page.goto('http://localhost:3000', { - waitUntil: 'domcontentloaded', - timeout: 5000 - }); - console.log('✅ Local frontend is running\n'); - - // Wait for potential API calls - await page.waitForTimeout(3000); - - // Check for images - const localImages = await page.$$eval('img', imgs => - imgs.map(img => ({ - src: img.src, - loaded: img.complete && img.naturalHeight !== 0, - error: img.naturalHeight === 0 - })) - ); - - console.log(`🖼️ Local Images: ${localImages.length}`); - localImages.forEach(img => { - if (img.src.includes('nasa') || img.src.includes('apod')) { - console.log(` ${img.loaded ? '✅' : '❌'} ${img.src.substring(0, 80)}...`); - } - }); - - } catch (localError) { - console.log('⚠️ Local frontend not running, testing production...\n'); - } - - // Test production frontend - const productionUrls = [ - 'https://frontend-f64eio70y-tonys-projects-e30b27a9.vercel.app', - 'https://nasa-space-explorer-frontend.vercel.app' - ]; - - for (const url of productionUrls) { - console.log(`\n📍 Testing: ${url}`); - - try { - const response = await page.goto(url, { - waitUntil: 'domcontentloaded', - timeout: 30000 - }); - - const status = response.status(); - console.log(` Status: ${status}`); - - if (status === 200) { - // Wait for React to render - await page.waitForTimeout(5000); - - // Check for main content - const hasApp = await page.$('#root') !== null; - console.log(` React App: ${hasApp ? '✅ Loaded' : '❌ Not found'}`); - - // Check environment variables - const envVars = await page.evaluate(() => { - return { - apiUrl: window.REACT_APP_API_URL || 'not set', - nasaApiKey: window.REACT_APP_NASA_API_KEY ? 'set' : 'not set' - }; - }); - - console.log(` Environment Variables:`); - console.log(` - API URL: ${envVars.apiUrl}`); - console.log(` - NASA API Key: ${envVars.nasaApiKey}`); - - // Check for images - const images = await page.$$eval('img', imgs => - imgs.map(img => ({ - src: img.src, - loaded: img.complete && img.naturalHeight !== 0 - })) - ); - - const nasaImages = images.filter(img => - img.src.includes('nasa') || - img.src.includes('apod') || - img.src.includes('mars') - ); - - if (nasaImages.length > 0) { - console.log(` NASA Images: ${nasaImages.length}`); - nasaImages.forEach(img => { - console.log(` ${img.loaded ? '✅' : '❌'} ${img.src.substring(0, 60)}...`); - }); - } else { - console.log(` ❌ No NASA images found`); - } - - // Take screenshot - await page.screenshot({ - path: `frontend-${Date.now()}.png`, - fullPage: false - }); - console.log(` 📸 Screenshot saved`); - - break; // If successful, don't test other URLs - } - } catch (error) { - console.log(` ❌ Error: ${error.message}`); - } - } - - // Test backend API directly - console.log('\n📍 Testing Backend API directly...'); - - const backendUrl = 'https://nasa-explorer-2347800d91dd.herokuapp.com'; - - // Test root endpoint - await page.goto(`${backendUrl}/`, { waitUntil: 'domcontentloaded' }); - const backendResponse = await page.content(); - console.log(` Backend root: ${backendResponse.includes('NASA Space Explorer Backend') ? '✅ Working' : '❌ Error'}`); - - // Test API endpoints - const endpoints = ['/api/v1/test', '/api/v1/apod', '/health']; - for (const endpoint of endpoints) { - try { - const response = await page.goto(`${backendUrl}${endpoint}`, { - waitUntil: 'domcontentloaded', - timeout: 10000 - }); - console.log(` ${endpoint}: ${response.status() === 200 ? '✅' : '❌'} Status ${response.status()}`); - } catch (e) { - console.log(` ${endpoint}: ❌ Error - ${e.message}`); - } - } - - // Summary - console.log('\n' + '='.repeat(50)); - console.log('📊 SUMMARY'); - console.log('='.repeat(50)); - console.log(`Console Errors: ${consoleMessages.filter(m => m.type === 'error').length}`); - console.log(`API Calls Made: ${apiCalls.length}`); - - if (apiCalls.length > 0) { - console.log('\n📡 API Calls:'); - apiCalls.forEach(call => { - console.log(` ${call.status >= 400 ? '❌' : '✅'} [${call.status}] ${call.url}`); - }); - } - - if (consoleMessages.filter(m => m.type === 'error').length > 0) { - console.log('\n❌ Console Errors:'); - consoleMessages.filter(m => m.type === 'error').forEach(msg => { - console.log(` - ${msg.text}`); - }); - } - - } catch (error) { - console.error('\n❌ Test failed:', error); - } finally { - await browser.close(); - console.log('\n✅ Test completed'); - } -} - -testFrontendAPI().catch(console.error); \ No newline at end of file diff --git a/test-frontend-backend-timeout.js b/test-frontend-backend-timeout.js deleted file mode 100644 index 0ddb68a..0000000 --- a/test-frontend-backend-timeout.js +++ /dev/null @@ -1,148 +0,0 @@ -const puppeteer = require('puppeteer'); -const axios = require('axios'); - -async function testFrontendBackendCommunication() { - console.log('🚀 Starting Frontend-Backend Timeout Test'); - - // Test backend API directly first - console.log('\n📡 Testing Backend API directly...'); - try { - const start = Date.now(); - const response = await axios.get('http://localhost:5000/api/v1/apod', { - timeout: 10000 // 10 second timeout - }); - const elapsed = Date.now() - start; - console.log(`✅ Backend API Response: ${response.status} (${elapsed}ms)`); - console.log(`📦 Data received:`, response.data); - } catch (error) { - console.log(`❌ Backend API Error:`, error.code || error.message); - if (error.code === 'ECONNREFUSED') { - console.log('💡 Backend server might not be running. Start with: cd backend && npm run dev'); - return; - } - } - - // Test frontend with Puppeteer - console.log('\n🌐 Testing Frontend with Puppeteer...'); - let browser; - try { - browser = await puppeteer.launch({ - headless: false, // Show browser for debugging - defaultViewport: { width: 1280, height: 720 }, - args: ['--no-sandbox', '--disable-setuid-sandbox'] - }); - - const page = await browser.newPage(); - - // Enable console logging from the page - page.on('console', (msg) => { - console.log(`🖥️ PAGE LOG:`, msg.text()); - }); - - page.on('pageerror', (error) => { - console.log(`🖥️ PAGE ERROR:`, error.message); - }); - - // Monitor network requests - const networkRequests = []; - page.on('request', (request) => { - if (request.url().includes('api/v1')) { - console.log(`📤 REQUEST: ${request.method()} ${request.url()}`); - networkRequests.push({ - url: request.url(), - method: request.method(), - timestamp: Date.now() - }); - } - }); - - page.on('response', (response) => { - if (response.url().includes('api/v1')) { - const request = networkRequests.find(req => req.url === response.url()); - const elapsed = request ? Date.now() - request.timestamp : 'unknown'; - console.log(`📥 RESPONSE: ${response.status()} ${response.url()} (${elapsed}ms)`); - } - }); - - page.on('requestfailed', (request) => { - if (request.url().includes('api/v1')) { - console.log(`❌ REQUEST FAILED: ${request.url()} - ${request.failure()?.errorText}`); - } - }); - - console.log('🔍 Navigating to frontend...'); - const start = Date.now(); - - try { - await page.goto('http://localhost:3000', { - waitUntil: 'networkidle2', - timeout: 30000 - }); - const elapsed = Date.now() - start; - console.log(`✅ Frontend loaded (${elapsed}ms)`); - } catch (error) { - console.log(`❌ Frontend load error:`, error.message); - if (error.message.includes('ERR_CONNECTION_REFUSED')) { - console.log('💡 Frontend server might not be running. Start with: cd frontend && npm start'); - return; - } - } - - // Wait a bit for any initial API calls - console.log('⏳ Waiting for initial API calls...'); - await page.waitForTimeout(3000); - - // Try to navigate to APOD page to trigger API call - console.log('🔄 Navigating to APOD page...'); - try { - await page.click('a[href*="apod"]', { timeout: 5000 }); - console.log('✅ Clicked APOD navigation'); - - // Wait for API call to complete - await page.waitForTimeout(5000); - - } catch (error) { - console.log('⚠️ Could not find APOD navigation, trying direct URL...'); - await page.goto('http://localhost:3000/apod', { - waitUntil: 'networkidle2', - timeout: 30000 - }); - } - - // Check for any error messages on the page - const errorElements = await page.$$('[class*="error"], [class*="Error"]'); - if (errorElements.length > 0) { - console.log(`⚠️ Found ${errorElements.length} error elements on page`); - for (const element of errorElements) { - const text = await element.textContent(); - console.log(`❌ Error text: ${text}`); - } - } - - // Check for loading states - const loadingElements = await page.$$('[class*="loading"], [class*="Loading"]'); - if (loadingElements.length > 0) { - console.log(`⏳ Found ${loadingElements.length} loading elements - page might still be loading`); - } - - // Take a screenshot for debugging - await page.screenshot({ path: 'frontend-test-screenshot.png' }); - console.log('📸 Screenshot saved as frontend-test-screenshot.png'); - - } catch (error) { - console.log('❌ Puppeteer test error:', error.message); - } finally { - if (browser) { - await browser.close(); - } - } - - console.log('\n📊 Test Summary:'); - console.log('- Check backend server is running: cd backend && npm run dev'); - console.log('- Check frontend server is running: cd frontend && npm start'); - console.log('- Check console logs above for timeout issues'); - console.log('- Check frontend-test-screenshot.png for visual state'); -} - -// Run the test -testFrontendBackendCommunication().catch(console.error); \ No newline at end of file diff --git a/test-frontend-deployment.js b/test-frontend-deployment.js deleted file mode 100644 index b810699..0000000 --- a/test-frontend-deployment.js +++ /dev/null @@ -1,164 +0,0 @@ -const puppeteer = require('puppeteer'); - -async function testFrontendDeployment() { - console.log('🚀 Starting frontend deployment test...\n'); - - const browser = await puppeteer.launch({ - headless: 'new', - args: ['--no-sandbox', '--disable-setuid-sandbox'] - }); - - try { - const page = await browser.newPage(); - - // Capture console messages - const consoleMessages = []; - page.on('console', msg => { - const type = msg.type(); - const text = msg.text(); - consoleMessages.push({ type, text }); - - // Color code console output - if (type === 'error') { - console.log(`❌ [ERROR]: ${text}`); - } else if (type === 'warning') { - console.log(`⚠️ [WARN]: ${text}`); - } else if (type === 'info') { - console.log(`ℹ️ [INFO]: ${text}`); - } else { - console.log(`📝 [${type.toUpperCase()}]: ${text}`); - } - }); - - // Capture network errors - const networkErrors = []; - page.on('requestfailed', request => { - const failure = { - url: request.url(), - method: request.method(), - errorText: request.failure()?.errorText - }; - networkErrors.push(failure); - console.log(`\n🔴 Network Error: ${request.method()} ${request.url()}`); - console.log(` Error: ${failure.errorText}`); - }); - - // Capture successful API calls - const apiCalls = []; - page.on('response', response => { - const url = response.url(); - if (url.includes('api') || url.includes('nasa')) { - const status = response.status(); - apiCalls.push({ url, status }); - - if (status >= 400) { - console.log(`\n⛔ API Error: ${status} - ${url}`); - } else if (status >= 200 && status < 300) { - console.log(`\n✅ API Success: ${status} - ${url}`); - } - } - }); - - // Test the Vercel deployment - const frontendUrl = 'https://frontend-f64eio70y-tonys-projects-e30b27a9.vercel.app'; - console.log(`\n📍 Testing frontend at: ${frontendUrl}\n`); - - await page.goto(frontendUrl, { - waitUntil: 'networkidle2', - timeout: 30000 - }); - - // Wait a bit for any async operations - await page.waitForTimeout(5000); - - // Get page title - const title = await page.title(); - console.log(`\n📄 Page Title: ${title}`); - - // Check for specific elements - console.log('\n🔍 Checking for key elements...'); - - // Check if main app container exists - const appExists = await page.$('#root') !== null; - console.log(` App Root: ${appExists ? '✅ Found' : '❌ Missing'}`); - - // Check for navigation - const navExists = await page.$('nav') !== null; - console.log(` Navigation: ${navExists ? '✅ Found' : '❌ Missing'}`); - - // Check for images - const images = await page.$$eval('img', imgs => - imgs.map(img => ({ - src: img.src, - alt: img.alt, - loaded: img.complete && img.naturalHeight !== 0 - })) - ); - - console.log(`\n🖼️ Images found: ${images.length}`); - images.forEach(img => { - console.log(` ${img.loaded ? '✅' : '❌'} ${img.src.substring(0, 80)}...`); - if (!img.loaded) { - console.log(` Alt text: ${img.alt || 'No alt text'}`); - } - }); - - // Check localStorage for any stored data - const localStorageData = await page.evaluate(() => { - const data = {}; - for (let i = 0; i < localStorage.length; i++) { - const key = localStorage.key(i); - data[key] = localStorage.getItem(key); - } - return data; - }); - - if (Object.keys(localStorageData).length > 0) { - console.log('\n💾 LocalStorage Data:'); - Object.entries(localStorageData).forEach(([key, value]) => { - console.log(` ${key}: ${value?.substring(0, 50)}...`); - }); - } - - // Take a screenshot - await page.screenshot({ - path: 'frontend-deployment-test.png', - fullPage: true - }); - console.log('\n📸 Screenshot saved as frontend-deployment-test.png'); - - // Summary - console.log('\n' + '='.repeat(50)); - console.log('📊 TEST SUMMARY'); - console.log('='.repeat(50)); - console.log(`Console Errors: ${consoleMessages.filter(m => m.type === 'error').length}`); - console.log(`Console Warnings: ${consoleMessages.filter(m => m.type === 'warning').length}`); - console.log(`Network Errors: ${networkErrors.length}`); - console.log(`API Calls: ${apiCalls.length}`); - console.log(`Images: ${images.length} (Loaded: ${images.filter(i => i.loaded).length})`); - - // Print all console errors for debugging - const errors = consoleMessages.filter(m => m.type === 'error'); - if (errors.length > 0) { - console.log('\n🔴 All Console Errors:'); - errors.forEach(err => console.log(` - ${err.text}`)); - } - - // Print all network errors - if (networkErrors.length > 0) { - console.log('\n🔴 All Network Errors:'); - networkErrors.forEach(err => { - console.log(` - ${err.method} ${err.url}`); - console.log(` Error: ${err.errorText}`); - }); - } - - } catch (error) { - console.error('\n❌ Test failed:', error); - } finally { - await browser.close(); - console.log('\n✅ Test completed'); - } -} - -testFrontendDeployment().catch(console.error); \ No newline at end of file diff --git a/test-frontend-final.js b/test-frontend-final.js deleted file mode 100644 index 581c4b3..0000000 --- a/test-frontend-final.js +++ /dev/null @@ -1,52 +0,0 @@ -const axios = require('axios'); - -async function testFrontendAPI() { - console.log('🧪 Testing frontend API integration...\n'); - - try { - console.log('📡 Testing API call that frontend makes...'); - const response = await axios.get('http://localhost:5000/api/v1/apod?_t=1755360000000', { - timeout: 30000, - headers: { - 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36' - } - }); - - const duration = Date.now() - Date.now(); - - console.log(`✅ Frontend API call successful!`); - console.log(`📊 Status: ${response.status}`); - console.log(`🎯 Success: ${response.data.success}`); - - if (response.data.data) { - console.log(`📸 Title: ${response.data.data.title}`); - console.log(`📅 Date: ${response.data.data.date}`); - console.log(`🖼️ Image URL: ${response.data.data.url}`); - - if (response.data.data.title.includes('Fallback Data')) { - console.log('🔄 Using fallback data (NASA API down - expected)'); - } else { - console.log('🚀 Using real NASA data!'); - } - } - - console.log(`📦 Response size: ${JSON.stringify(response.data).length} bytes`); - console.log(`🕒 Timestamp: ${response.data.timestamp}`); - - console.log('\n✅ Frontend integration test PASSED!'); - console.log('🎯 The 408 timeout error should now be resolved.'); - - } catch (error) { - console.log(`❌ Frontend API test failed: ${error.message}`); - - if (error.code === 'ECONNABORTED') { - console.log('🕒 Frontend timeout - backend still taking too long'); - } else if (error.response?.status === 408) { - console.log('⏱️ 408 timeout error still occurring'); - } else { - console.log(`🔍 Error details: ${error.response?.status || error.code}`); - } - } -} - -testFrontendAPI(); \ No newline at end of file diff --git a/test-frontend.js b/test-frontend.js deleted file mode 100644 index 6326946..0000000 --- a/test-frontend.js +++ /dev/null @@ -1,119 +0,0 @@ -const puppeteer = require('puppeteer'); - -(async () => { - console.log('🚀 Starting Puppeteer test of NASA Space Explorer frontend...'); - - const browser = await puppeteer.launch({ - headless: false, // Set to true for headless mode - defaultViewport: { width: 1280, height: 800 } - }); - - const page = await browser.newPage(); - - // Set up console logging from the page - page.on('console', msg => { - if (msg.type() === 'error') { - console.log('❌ Browser Error:', msg.text()); - } else if (msg.type() === 'warn') { - console.log('⚠️ Browser Warning:', msg.text()); - } else { - console.log('📝 Browser Log:', msg.text()); - } - }); - - // Set up request/response monitoring - page.on('response', response => { - const url = response.url(); - const status = response.status(); - if (url.includes('nasa-explorer')) { - console.log(`🌐 API Response: ${status} - ${url}`); - } - }); - - try { - console.log('🔍 Navigating to frontend...'); - await page.goto('https://frontend-qsyjnxvbq-tonys-projects-e30b27a9.vercel.app', { - waitUntil: 'networkidle2', - timeout: 30000 - }); - - // Wait for the page to load - await new Promise(resolve => setTimeout(resolve, 3000)); - - console.log('📷 Taking screenshot...'); - await page.screenshot({ path: 'frontend-screenshot.png', fullPage: true }); - - // Check page title - const title = await page.title(); - console.log(`📋 Page Title: "${title}"`); - - // Check for main elements - const elements = await page.evaluate(() => { - return { - hasNavigation: !!document.querySelector('nav, .navigation, [class*="nav"]'), - hasMainContent: !!document.querySelector('main, .main, [class*="main"]'), - hasHeader: !!document.querySelector('header, .header, h1'), - errorMessages: Array.from(document.querySelectorAll('[class*="error"], .error')).map(el => el.textContent), - loadingIndicators: Array.from(document.querySelectorAll('[class*="loading"], .loading')).map(el => el.textContent), - apiEndpoints: Array.from(document.querySelectorAll('[class*="api"], [data-api]')).length - }; - }); - - console.log('🔍 Page Analysis:'); - console.log(` Navigation: ${elements.hasNavigation ? '✅' : '❌'}`); - console.log(` Main Content: ${elements.hasMainContent ? '✅' : '❌'}`); - console.log(` Header: ${elements.hasHeader ? '✅' : '❌'}`); - console.log(` Error Messages: ${elements.errorMessages.length > 0 ? elements.errorMessages : 'None'}`); - console.log(` Loading Indicators: ${elements.loadingIndicators.length > 0 ? elements.loadingIndicators : 'None'}`); - - // Check network requests - console.log('🌐 Checking API connectivity...'); - - // Wait a bit more for any async API calls - await new Promise(resolve => setTimeout(resolve, 5000)); - - // Check if there are any React error boundaries or error messages - const reactErrors = await page.evaluate(() => { - const errorElements = document.querySelectorAll('[class*="error"], .error, [role="alert"]'); - return Array.from(errorElements).map(el => ({ - text: el.textContent, - className: el.className - })); - }); - - if (reactErrors.length > 0) { - console.log('🚨 Found error elements:'); - reactErrors.forEach(error => console.log(` - ${error.text} (${error.className})`)); - } - - // Try to interact with the page - console.log('🖱️ Testing page interactions...'); - - // Look for navigation links or buttons - const navLinks = await page.evaluate(() => { - const links = document.querySelectorAll('a, button, [role="button"]'); - return Array.from(links).slice(0, 5).map(el => ({ - text: el.textContent.trim(), - href: el.href || el.onclick || 'clickable' - })); - }); - - console.log('🔗 Found interactive elements:'); - navLinks.forEach(link => { - if (link.text) { - console.log(` - "${link.text}" (${link.href})`); - } - }); - - console.log('✅ Frontend test completed successfully!'); - console.log('📷 Screenshot saved as: frontend-screenshot.png'); - - } catch (error) { - console.error('❌ Error during frontend test:', error.message); - } finally { - console.log('🔍 Keeping browser open for 10 seconds for manual inspection...'); - await new Promise(resolve => setTimeout(resolve, 10000)); - await browser.close(); - console.log('🏁 Puppeteer test completed.'); - } -})(); \ No newline at end of file diff --git a/test-local-app.js b/test-local-app.js deleted file mode 100644 index 34c292a..0000000 --- a/test-local-app.js +++ /dev/null @@ -1,96 +0,0 @@ -const puppeteer = require('puppeteer'); - -(async () => { - console.log('🚀 Testing Local NASA Space Explorer Application...\n'); - - const browser = await puppeteer.launch({ - headless: true, - defaultViewport: { width: 1280, height: 800 } - }); - - const page = await browser.newPage(); - - // Monitor API calls to our backend - const apiCalls = []; - page.on('response', response => { - const url = response.url(); - const status = response.status(); - if (url.includes('nasa-explorer') || url.includes('/api/')) { - apiCalls.push({ url, status }); - console.log(`🌐 API Call: ${status} - ${url}`); - } - }); - - // Monitor console errors - const errors = []; - page.on('console', msg => { - if (msg.type() === 'error') { - errors.push(msg.text()); - } - }); - - try { - console.log('🏠 Loading local frontend (http://localhost:3001)...'); - await page.goto('http://localhost:3001', { - waitUntil: 'networkidle2', - timeout: 10000 - }); - - // Wait for React to fully load - await new Promise(resolve => setTimeout(resolve, 3000)); - - // Get page information - const pageInfo = await page.evaluate(() => ({ - title: document.title, - hasNavigation: !!document.querySelector('nav, .navigation, [class*="nav"]'), - hasMainContent: !!document.querySelector('main, .main, [class*="main"]'), - hasReactRoot: !!document.querySelector('#root'), - errorElements: document.querySelectorAll('[class*="error"]').length, - loadingElements: document.querySelectorAll('[class*="loading"]').length - })); - - console.log('📋 Page Analysis:'); - console.log(` Title: "${pageInfo.title}"`); - console.log(` React Root: ${pageInfo.hasReactRoot ? '✅' : '❌'}`); - console.log(` Navigation: ${pageInfo.hasNavigation ? '✅' : '❌'}`); - console.log(` Main Content: ${pageInfo.hasMainContent ? '✅' : '❌'}`); - console.log(` Error Elements: ${pageInfo.errorElements}`); - console.log(` Loading Elements: ${pageInfo.loadingElements}`); - - // Take screenshot - console.log('\n📷 Taking application screenshot...'); - await page.screenshot({ path: 'local-app-screenshot.png', fullPage: true }); - console.log(' Screenshot saved: local-app-screenshot.png'); - - console.log('\n🌐 Backend API Test Results:'); - if (apiCalls.length > 0) { - apiCalls.forEach(call => { - const statusIcon = call.status === 200 ? '✅' : '❌'; - console.log(` ${statusIcon} ${call.status} - ${call.url}`); - }); - } else { - console.log(' 📝 No backend API calls made yet (this is normal for initial load)'); - } - - if (errors.length > 0) { - console.log('\n🚨 JavaScript Errors:'); - errors.forEach(error => console.log(` ❌ ${error}`)); - } else { - console.log('\n✅ No JavaScript errors detected!'); - } - - console.log('\n🎉 Local application test completed successfully!'); - console.log('\n📊 SUMMARY:'); - console.log(` ✅ Frontend: Working perfectly (200 OK)`); - console.log(` ✅ Backend: Working perfectly (all APIs responding)`); - console.log(` ❌ Vercel: 401 Unauthorized (account authentication issue)`); - console.log('\n💡 RESOLUTION: The application works perfectly. The Vercel 401 error'); - console.log(' is due to account-level authentication settings, not application issues.'); - - } catch (error) { - console.error('❌ Error:', error.message); - } finally { - await browser.close(); - console.log('\n🏁 Test completed.'); - } -})(); \ No newline at end of file diff --git a/test-local-stack.js b/test-local-stack.js deleted file mode 100644 index 5995a60..0000000 --- a/test-local-stack.js +++ /dev/null @@ -1,117 +0,0 @@ -const puppeteer = require('puppeteer'); -const axios = require('axios'); - -async function testLocalStack() { - console.log('🧪 Testing local full stack...\n'); - - // First test the backend API directly - console.log('📡 Testing local backend API...'); - try { - const response = await axios.get('http://localhost:5000/api/v1/apod', { - timeout: 30000 - }); - - console.log(`✅ Backend Status: ${response.status}`); - console.log(`🎯 Success: ${response.data.success}`); - - if (response.data.data) { - console.log(`📸 Title: ${response.data.data.title}`); - console.log(`📅 Date: ${response.data.data.date}`); - console.log(`🖼️ Image URL: ${response.data.data.url}`); - - if (response.data.data.title.includes('Fallback Data')) { - console.log('🔄 Using fallback data (NASA API unavailable)'); - } else { - console.log('🚀 Using real NASA data'); - } - } - } catch (error) { - console.log(`❌ Backend API Error: ${error.message}`); - return; - } - - // Now test the frontend - console.log('\n🌐 Testing local frontend integration...\n'); - - const browser = await puppeteer.launch({ headless: true }); - const page = await browser.newPage(); - - // Track API requests - const apiRequests = []; - page.on('response', async (response) => { - const url = response.url(); - if (url.includes('localhost:5000')) { - apiRequests.push({ - url, - status: response.status(), - time: new Date().toISOString() - }); - console.log(`📡 Frontend → Backend: ${response.status()} ${url}`); - } - }); - - page.on('console', msg => { - if (msg.type() === 'log' && msg.text().includes('Config loaded')) { - console.log(`🔧 ${msg.text()}`); - } - }); - - try { - console.log('🏠 Loading homepage...'); - await page.goto('http://localhost:3001', { - waitUntil: 'networkidle0', - timeout: 30000 - }); - - console.log('📸 Navigating to APOD page...'); - await page.goto('http://localhost:3001/apod', { - waitUntil: 'networkidle0', - timeout: 30000 - }); - - // Wait for content to load - await page.waitForTimeout(3000); - - // Check for content - const title = await page.$eval('h1', el => el.textContent).catch(() => 'No title found'); - const hasImage = await page.$('img[src*="nasa.gov"], img[src*="http"]').then(el => !!el); - const hasError = await page.$('.error, [class*="error"]').then(el => !!el); - - console.log(`📄 Page title: ${title}`); - console.log(`🖼️ Has image: ${hasImage}`); - console.log(`❌ Has error: ${hasError}`); - - // Check for specific APOD content - const apodTitle = await page.$('.apod-title, h2, h3').then(async el => { - return el ? await page.evaluate(el => el.textContent, el) : null; - }).catch(() => null); - - if (apodTitle) { - console.log(`🌌 APOD Title: ${apodTitle}`); - } - - // Log API calls made - console.log(`\n📊 Frontend API requests: ${apiRequests.length}`); - apiRequests.forEach(req => { - const success = req.status >= 200 && req.status < 300; - console.log(` ${success ? '✅' : '❌'} ${req.status} ${req.url}`); - }); - - } catch (error) { - console.error('❌ Frontend test failed:', error.message); - } finally { - await browser.close(); - } - - console.log('\n🎯 Local stack test completed!'); - - if (apiRequests.length > 0 && apiRequests.some(req => req.status === 200)) { - console.log('✅ Timeout fix working - no more 408 errors locally!'); - } -} - -runTests().catch(console.error); - -async function runTests() { - await testLocalStack(); -} \ No newline at end of file diff --git a/test-production-deployment.js b/test-production-deployment.js deleted file mode 100644 index 781f9c0..0000000 --- a/test-production-deployment.js +++ /dev/null @@ -1,134 +0,0 @@ -const puppeteer = require('puppeteer'); - -async function testProductionDeployment() { - console.log('🚀 Testing Production Deployment End-to-End'); - - let browser; - try { - // Test backend API directly first - console.log('\n📡 Testing Production Backend API...'); - const backendResponse = await fetch('https://nasa-explorer-2347800d91dd.herokuapp.com/api/v1/apod'); - const backendData = await backendResponse.json(); - - if (backendData.success && backendData.data) { - console.log('✅ Backend API working'); - console.log(`📝 Today's APOD: "${backendData.data.title}"`); - } else { - console.log('❌ Backend API failed'); - return; - } - - // Test frontend with Puppeteer - console.log('\n🌐 Testing Production Frontend...'); - browser = await puppeteer.launch({ - headless: false, - defaultViewport: { width: 1280, height: 720 }, - args: ['--no-sandbox', '--disable-setuid-sandbox'] - }); - - const page = await browser.newPage(); - - // Monitor console and network - page.on('console', (msg) => { - if (msg.type() === 'error') { - console.log(`🖥️ PAGE ERROR:`, msg.text()); - } - }); - - const apiRequests = []; - page.on('request', (request) => { - if (request.url().includes('api/v1')) { - console.log(`📤 API REQUEST: ${request.method()} ${request.url()}`); - apiRequests.push({ - url: request.url(), - method: request.method(), - timestamp: Date.now() - }); - } - }); - - page.on('response', (response) => { - if (response.url().includes('api/v1')) { - const request = apiRequests.find(req => req.url === response.url()); - const elapsed = request ? Date.now() - request.timestamp : 'unknown'; - console.log(`📥 API RESPONSE: ${response.status()} ${response.url()} (${elapsed}ms)`); - } - }); - - // Navigate to production frontend - console.log('🔍 Loading production frontend...'); - await page.goto('https://nasa.tonycasey.dev', { - waitUntil: 'networkidle2', - timeout: 30000 - }); - console.log('✅ Frontend loaded successfully'); - - // Wait for initial load - await page.waitForTimeout(2000); - - // Try to find and click APOD navigation - try { - await page.waitForSelector('nav a, [href*="apod"], [href*="APOD"]', { timeout: 10000 }); - const apodLink = await page.$('nav a[href*="apod"], nav a[href*="APOD"], a[href*="apod"], a[href*="APOD"]'); - - if (apodLink) { - console.log('🔄 Navigating to APOD page...'); - await apodLink.click(); - await page.waitForTimeout(3000); - console.log('✅ APOD page navigation successful'); - } else { - console.log('⚠️ APOD navigation link not found, trying direct URL...'); - await page.goto('https://nasa.tonycasey.dev/apod', { - waitUntil: 'networkidle2', - timeout: 30000 - }); - } - } catch (error) { - console.log('ℹ️ Continuing with main page test...'); - } - - // Check for NASA content - await page.waitForTimeout(5000); - - // Look for space-related content - const content = await page.content(); - const hasNasaContent = content.includes('NASA') || - content.includes('Space') || - content.includes('APOD') || - content.includes('Astronomy') || - content.includes('Eagle Nebula') || - content.includes('Asperitas Clouds'); - - if (hasNasaContent) { - console.log('✅ NASA content found on page'); - } else { - console.log('⚠️ No NASA content detected'); - } - - // Take screenshot - await page.screenshot({ path: 'production-deployment-test.png', fullPage: true }); - console.log('📸 Screenshot saved as production-deployment-test.png'); - - // Check if API calls were made - if (apiRequests.length > 0) { - console.log(`✅ Frontend successfully made ${apiRequests.length} API call(s) to backend`); - } else { - console.log('⚠️ No API calls detected from frontend to backend'); - } - - } catch (error) { - console.log('❌ Test error:', error.message); - } finally { - if (browser) { - await browser.close(); - } - } - - console.log('\n📊 Production Deployment Test Complete!'); - console.log('🌐 Frontend: https://nasa.tonycasey.dev'); - console.log('📡 Backend: https://nasa-explorer-2347800d91dd.herokuapp.com'); - console.log('📋 Check production-deployment-test.png for visual verification'); -} - -// Run the test -testProductionDeployment().catch(console.error); \ No newline at end of file diff --git a/test-production-site.js b/test-production-site.js deleted file mode 100644 index 636b04d..0000000 --- a/test-production-site.js +++ /dev/null @@ -1,251 +0,0 @@ -const puppeteer = require('puppeteer'); - -async function testProductionSite() { - console.log('🚀 Testing NASA Space Explorer Production Sites\n'); - - const browser = await puppeteer.launch({ - headless: 'new', - args: ['--no-sandbox', '--disable-setuid-sandbox'] - }); - - try { - const page = await browser.newPage(); - await page.setViewport({ width: 1920, height: 1080 }); - - // Capture console messages - const consoleMessages = []; - page.on('console', msg => { - const type = msg.type(); - const text = msg.text(); - - // Skip Vercel messages - if (text.includes('vercel') || text.includes('Check out our code')) { - return; - } - - consoleMessages.push({ type, text }); - - if (type === 'error') { - console.log(`❌ Console Error: ${text}`); - } else if (type === 'warning') { - console.log(`⚠️ Console Warning: ${text}`); - } - }); - - // Capture network activity - const apiCalls = []; - const failedRequests = []; - - page.on('requestfailed', request => { - const url = request.url(); - const failure = request.failure(); - failedRequests.push({ url, error: failure?.errorText }); - console.log(`🔴 Failed Request: ${url}`); - if (failure) console.log(` Error: ${failure.errorText}`); - }); - - page.on('response', async response => { - const url = response.url(); - const status = response.status(); - - // Track API calls - if (url.includes('nasa-server.tonycasey.dev') || - url.includes('api.nasa.gov') || - url.includes('/api/')) { - apiCalls.push({ url, status }); - - if (status >= 400) { - console.log(`⛔ API Error ${status}: ${url}`); - try { - const text = await response.text(); - console.log(` Response: ${text.substring(0, 200)}`); - } catch (e) {} - } else if (status >= 200 && status < 300) { - console.log(`✅ API Success ${status}: ${url}`); - } - } - }); - - // Test the production site - console.log('📍 Testing https://nasa.tonycasey.dev\n'); - - const response = await page.goto('https://nasa.tonycasey.dev', { - waitUntil: 'networkidle2', - timeout: 30000 - }); - - console.log(` Page Status: ${response.status()}`); - - // Wait for React to fully render - await new Promise(resolve => setTimeout(resolve, 5000)); - - // Check page title - const title = await page.title(); - console.log(` Page Title: ${title}`); - - // Check for React app - const hasRoot = await page.$('#root') !== null; - console.log(` React App Root: ${hasRoot ? '✅ Found' : '❌ Missing'}`); - - // Check navigation - const hasNav = await page.$('nav') !== null; - console.log(` Navigation: ${hasNav ? '✅ Found' : '❌ Missing'}`); - - // Check for main sections - const sections = await page.$$eval('section', sections => sections.length); - console.log(` Main Sections: ${sections}`); - - // Check for images - const images = await page.$$eval('img', imgs => - imgs.map(img => ({ - src: img.src, - alt: img.alt || 'no-alt', - loaded: img.complete && img.naturalHeight !== 0, - width: img.naturalWidth, - height: img.naturalHeight - })) - ); - - console.log(`\n🖼️ Images Analysis:`); - console.log(` Total Images: ${images.length}`); - - const nasaImages = images.filter(img => - img.src.includes('nasa') || - img.src.includes('apod') || - img.src.includes('mars') - ); - - const loadedImages = images.filter(img => img.loaded); - const failedImages = images.filter(img => !img.loaded); - - console.log(` Loaded Successfully: ${loadedImages.length}`); - console.log(` Failed to Load: ${failedImages.length}`); - console.log(` NASA/APOD Images: ${nasaImages.length}`); - - if (failedImages.length > 0) { - console.log('\n ❌ Failed Images:'); - failedImages.forEach(img => { - console.log(` - ${img.src.substring(0, 80)}...`); - console.log(` Alt: ${img.alt}`); - }); - } - - if (nasaImages.length > 0) { - console.log('\n 📸 NASA Images:'); - nasaImages.slice(0, 5).forEach(img => { - console.log(` ${img.loaded ? '✅' : '❌'} ${img.src.substring(0, 60)}...`); - if (img.loaded) { - console.log(` Size: ${img.width}x${img.height}`); - } - }); - } - - // Check localStorage - const localStorage = await page.evaluate(() => { - const data = {}; - for (let i = 0; i < window.localStorage.length; i++) { - const key = window.localStorage.key(i); - data[key] = window.localStorage.getItem(key); - } - return data; - }); - - if (Object.keys(localStorage).length > 0) { - console.log('\n💾 LocalStorage:'); - Object.entries(localStorage).forEach(([key, value]) => { - if (key.includes('favorites')) { - console.log(` ${key}: ${value?.substring(0, 50)}...`); - } - }); - } - - // Check for loading spinners - const hasSpinner = await page.$('.animate-spin') !== null; - console.log(`\n⏳ Loading Spinner: ${hasSpinner ? 'Still Loading' : 'Not Present'}`); - - // Check for error messages - const errorElements = await page.$$eval('[class*="error"], [class*="Error"]', els => els.length); - console.log(`🚨 Error Elements: ${errorElements}`); - - // Navigate to different pages - console.log('\n📱 Testing Navigation:'); - - const navLinks = [ - { text: 'APOD', expected: 'Picture of the Day' }, - { text: 'Mars Rovers', expected: 'Mars' }, - { text: 'NEO Tracker', expected: 'Near Earth Objects' } - ]; - - for (const link of navLinks) { - try { - const linkElement = await page.$(`nav a:has-text("${link.text}")`); - if (linkElement) { - await linkElement.click(); - await new Promise(resolve => setTimeout(resolve, 2000)); - const content = await page.content(); - console.log(` ${link.text}: ${content.includes(link.expected) ? '✅' : '❌'}`); - } - } catch (e) { - // Try alternate selector - try { - await page.evaluate((text) => { - const links = Array.from(document.querySelectorAll('nav a')); - const link = links.find(l => l.textContent.includes(text)); - if (link) link.click(); - }, link.text); - await new Promise(resolve => setTimeout(resolve, 2000)); - const content = await page.content(); - console.log(` ${link.text}: ${content.includes(link.expected) ? '✅' : '❌'}`); - } catch (e2) { - console.log(` ${link.text}: ⚠️ Could not navigate`); - } - } - } - - // Take screenshot - await page.screenshot({ - path: 'production-site-screenshot.png', - fullPage: true - }); - console.log('\n📸 Screenshot saved as production-site-screenshot.png'); - - // Summary - console.log('\n' + '='.repeat(50)); - console.log('📊 PRODUCTION SITE TEST SUMMARY'); - console.log('='.repeat(50)); - console.log(`✅ Site URL: https://nasa.tonycasey.dev`); - console.log(`✅ Backend URL: https://nasa-server.tonycasey.dev`); - console.log(`Console Errors: ${consoleMessages.filter(m => m.type === 'error').length}`); - console.log(`Failed Requests: ${failedRequests.length}`); - console.log(`API Calls: ${apiCalls.length}`); - console.log(`Images Loaded: ${loadedImages.length}/${images.length}`); - - if (apiCalls.length > 0) { - const successfulAPIs = apiCalls.filter(c => c.status >= 200 && c.status < 300); - const failedAPIs = apiCalls.filter(c => c.status >= 400); - console.log(`API Success Rate: ${successfulAPIs.length}/${apiCalls.length}`); - - if (failedAPIs.length > 0) { - console.log('\n❌ Failed API Calls:'); - failedAPIs.forEach(api => { - console.log(` [${api.status}] ${api.url}`); - }); - } - } - - if (consoleMessages.filter(m => m.type === 'error').length > 0) { - console.log('\n❌ Console Errors Detail:'); - consoleMessages.filter(m => m.type === 'error').forEach(msg => { - console.log(` - ${msg.text}`); - }); - } - - } catch (error) { - console.error('\n❌ Test Error:', error.message); - } finally { - await browser.close(); - console.log('\n✅ Test Completed'); - } -} - -testProductionSite().catch(console.error); \ No newline at end of file diff --git a/test-quick.js b/test-quick.js deleted file mode 100644 index 9f6811e..0000000 --- a/test-quick.js +++ /dev/null @@ -1,34 +0,0 @@ -const axios = require('axios'); - -async function quickTest() { - console.log('Testing local backend speed...'); - const start = Date.now(); - - try { - const response = await axios.get('http://localhost:5000/api/v1/apod', { - timeout: 30000 - }); - const duration = Date.now() - start; - - console.log(`✅ Response received in ${duration}ms`); - console.log(`📊 Status: ${response.status}`); - console.log(`🎯 Success: ${response.data.success}`); - console.log(`📸 Title: ${response.data.data?.title}`); - - if (duration < 1000) { - console.log('🚀 Fast response - fallback working properly!'); - } else { - console.log('🐌 Slow response - still hitting NASA API timeout'); - } - - } catch (error) { - const duration = Date.now() - start; - console.log(`❌ Error after ${duration}ms: ${error.message}`); - - if (error.message.includes('timeout')) { - console.log('🕒 Frontend timeout - backend taking too long'); - } - } -} - -quickTest(); \ No newline at end of file diff --git a/test-results/.last-run.json b/test-results/.last-run.json deleted file mode 100644 index 5fca3f8..0000000 --- a/test-results/.last-run.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "status": "failed", - "failedTests": [] -} \ No newline at end of file diff --git a/test-simple.js b/test-simple.js deleted file mode 100644 index 0980b28..0000000 --- a/test-simple.js +++ /dev/null @@ -1,94 +0,0 @@ -const puppeteer = require('puppeteer'); - -(async () => { - console.log('🚀 Testing NASA Space Explorer...\n'); - - let browser; - try { - browser = await puppeteer.launch({ - headless: true, - defaultViewport: { width: 1280, height: 800 } - }); - - const page = await browser.newPage(); - - // Monitor network requests - const apiCalls = []; - page.on('response', response => { - const url = response.url(); - const status = response.status(); - if (url.includes('nasa-explorer') || url.includes('api')) { - apiCalls.push({ url, status }); - } - }); - - // Monitor console errors - const consoleErrors = []; - page.on('console', msg => { - if (msg.type() === 'error') { - consoleErrors.push(msg.text()); - } - }); - - console.log('📱 Loading frontend...'); - await page.goto('https://frontend-qsyjnxvbq-tonys-projects-e30b27a9.vercel.app', { - waitUntil: 'domcontentloaded', - timeout: 15000 - }); - - // Wait for React to render - await new Promise(resolve => setTimeout(resolve, 5000)); - - // Get basic page info - const pageInfo = await page.evaluate(() => { - return { - title: document.title, - url: window.location.href, - hasReact: !!(window.React || document.querySelector('[data-reactroot], #root')), - bodyText: document.body.innerText.substring(0, 500), - errorCount: document.querySelectorAll('[class*="error"], .error').length, - loadingCount: document.querySelectorAll('[class*="loading"], .loading').length - }; - }); - - console.log('📋 Page Analysis:'); - console.log(` Title: ${pageInfo.title}`); - console.log(` React App: ${pageInfo.hasReact ? '✅' : '❌'}`); - console.log(` Error Elements: ${pageInfo.errorCount}`); - console.log(` Loading Elements: ${pageInfo.loadingCount}`); - - if (pageInfo.bodyText) { - console.log(` Content Preview: "${pageInfo.bodyText.substring(0, 200)}..."`); - } - - console.log('\n🌐 API Calls Made:'); - if (apiCalls.length > 0) { - apiCalls.forEach(call => { - const statusColor = call.status < 300 ? '✅' : call.status < 400 ? '⚠️' : '❌'; - console.log(` ${statusColor} ${call.status} - ${call.url}`); - }); - } else { - console.log(' No API calls detected'); - } - - console.log('\n🚨 Console Errors:'); - if (consoleErrors.length > 0) { - consoleErrors.forEach(error => console.log(` ❌ ${error}`)); - } else { - console.log(' No console errors detected ✅'); - } - - // Take screenshot - console.log('\n📷 Taking screenshot...'); - await page.screenshot({ path: 'nasa-app-screenshot.png' }); - console.log(' Screenshot saved: nasa-app-screenshot.png'); - - } catch (error) { - console.error('❌ Test failed:', error.message); - } finally { - if (browser) { - await browser.close(); - } - console.log('\n🏁 Test completed.'); - } -})(); \ No newline at end of file diff --git a/test-timeout-fix.js b/test-timeout-fix.js deleted file mode 100644 index ff2f873..0000000 --- a/test-timeout-fix.js +++ /dev/null @@ -1,91 +0,0 @@ -const puppeteer = require('puppeteer'); - -async function testProductionAPI() { - console.log('🧪 Testing production API timeout fix...\n'); - - const browser = await puppeteer.launch({ headless: true }); - const page = await browser.newPage(); - - // Enable request/response logging - page.on('response', async (response) => { - const url = response.url(); - if (url.includes('nasa-server.tonycasey.dev')) { - console.log(`📡 API Response: ${response.status()} ${url}`); - - if (response.status() === 408) { - console.log('❌ Still getting 408 timeout errors'); - } else if (response.status() === 200) { - console.log('✅ API request successful'); - } - } - }); - - page.on('pageerror', error => { - console.log('❌ Page Error:', error.message); - }); - - page.on('console', msg => { - if (msg.type() === 'error') { - console.log('🔍 Console Error:', msg.text()); - } - }); - - try { - console.log('🌐 Loading production site...'); - await page.goto('https://nasa.tonycasey.dev', { - waitUntil: 'networkidle2', - timeout: 60000 - }); - - console.log('📸 Navigating to APOD page...'); - await page.goto('https://nasa.tonycasey.dev/apod', { - waitUntil: 'networkidle2', - timeout: 45000 - }); - - // Check if APOD loaded successfully - const apodImage = await page.$('[data-testid="apod-image"]'); - const errorMessage = await page.$('.error-message'); - - if (apodImage) { - console.log('✅ APOD loaded successfully - timeout fix working!'); - - // Get the image src to verify it's a real NASA image - const imageSrc = await page.evaluate(img => img.src, apodImage); - console.log(`🖼️ Image URL: ${imageSrc}`); - - } else if (errorMessage) { - const errorText = await page.evaluate(el => el.textContent, errorMessage); - console.log(`❌ Error on page: ${errorText}`); - } else { - console.log('⚠️ No image or error found - page may still be loading'); - } - - // Wait a bit more and test Mars Rovers page - console.log('\n🔴 Testing Mars Rovers page...'); - await page.goto('https://nasa.tonycasey.dev/mars-rovers', { - waitUntil: 'networkidle2', - timeout: 45000 - }); - - const roverPhotos = await page.$$('.rover-photo'); - const marsError = await page.$('.error-message'); - - if (roverPhotos.length > 0) { - console.log(`✅ Mars Rovers loaded ${roverPhotos.length} photos`); - } else if (marsError) { - const errorText = await page.evaluate(el => el.textContent, marsError); - console.log(`❌ Mars Rovers error: ${errorText}`); - } - - console.log('\n🎯 Production API test completed!'); - - } catch (error) { - console.error('❌ Test failed:', error.message); - } finally { - await browser.close(); - } -} - -// Run the test -testProductionAPI().catch(console.error); \ No newline at end of file diff --git a/tests/api-test-final.png b/tests/api-test-final.png deleted file mode 100644 index c7ed3ba23ce6df5394eb6f94303e3c27836eefc6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 403187 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 z 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

enOl6kM~Ck_0FvPS*eKN+g5fn|Jn2|@jL2B2 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

V#&%bSQJ33d`Qi}#eOq?F)*^P!xwc#TA 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�!s=>csrra&Ca4_y|R_r5S-P=P405 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%0DHfoy_ ztOs-ZrFpI6W73`{oDxJu*ieT!u`iEN!NNf1lBxi-I+8l*+5)H27xp?Zw00yg{*F#L z!EW<|$E9HrZGznw;-%{@dD?MB+`hS6)AT%sarvi~vR{QJ8D^Tl`o~m+3t!t3NeWz7 ze(_hUN${XYixUrU4E7&UEjeNSK?DGl<&RUMiGN>740rr&?qr2O3RRaDJmRD;^LVNC zmg#fTx}UuBKnIk6yp2vSnlAtNP|5CZmq7lB^^yC~bvH0)XH1)NVNw6xP;Lc~@SZ2L zyFSYO{q?2fm^;&Szb#WQx|ydecEoYdyMMSv5esC$kR=j=jT?V=qDgE*GQXo zbgH;=!3fIb*6x0O5{YH`Idx5LxMv*$&%Nds>S%Rg?P>oiE3=*5kzX@Eo;CZCeDF1c zTJ|)?zxzoFoM@eA#whvG@cj&F(S+nk$~r<334adrZIgbcNw)WT-1FV!%n0>{TTJi~ z(xMT{G@~!Qcu%I6MMXCHUfLs5w2!S{X=JnH6AL5cOb>fgGDj3VHE*Jks2E*n1HQc# zuD+WG(&#C?hN{zWE|Mu!_ml}caj1c~E+WX-Seiq*eCmSagMT#$f?tcOp*a)Oj591? zQvC$*2TgMAFVcP6pS5uCpyFg_tkegmlRq4c$Tp&Z108F1T|Q&tB?cv>IIM}JhNW!x z6BxRShQ8*a2q2F@vlnw?#1e?|aviBxBuD2meSdahJjqrKH>AoJ`8lQ*s+`)4E`7Aq zp466jF)rGPMJjcZrv!cD$C9>$LqECDyTcd>lSR3NUbzuh9$5o%`*`S(w z+E0)Q)6Pu*>;(;eci17Cfj7tG0ebD`s(oXBmLCZkrp5=Z z{Yt8sADwttC_yz;fdQA_*QAdF^O>cLYYPW;k{7~**30ueS@!v(9tQl*O30j6Opm zCGU@iv^HbTHyrKE=k72|M*%9F#VDI?iaFOD%~yS8M1|ks;wdA$f+~_eNZM7{_3EuQ z0=S{+L#P4pj}O$F1DQxECEYhIMiGS7;Xx%hOzqJXjkhCGb`_^ntvpV2qeH01ZK_Rb z0ho{NpKf@|9h(N`e}QeBl*#tK@-mY*!>We<7Jcorq|WBJTEP^)`rmya$~%UDUW^B-JZ zluNHqhIR|TXGn#qhh&FCnYeFOw!c?7ks^Fnm7}oM!CQh-X-&X4r?$_ntWyB9WIb<^ zU9#1Rg*fz)(I;c)G#Dd^B+7=<%W@&!nxPAhYouAX&8^9`X)}E`52&;XYOIK-^5$NO z&~3(9x$JBI0*hUSqvg2c1MdkbN?9TcyokX2lLSahd08{U>?b!K)9SusVvMZ*tw5XnLp*5*D1p=c~P5xX+7ogBPb9dSC@+ z8HeNcRPMRVu`;oXwu$_fnXGsH$pUqEPew?`#jAx+u8=&*N72W!QEJvMlD{5`^qahG zs|}wC{(R?Ny1#clO->3>{N8*R>ty~dak96)|K&?d5!kcpRl`)_eMWY11-x zl0@!eN4QzA^yxb|KT<2ffZm$GL*K>q)Z)n5M>SynQ;*Ui z&4fyqFn~6O8zSpgR^<*37yqIo9so%94)VhzHAudohC1WNb|D_IQ3aI%Jnfa=&%yq^ zUvq?Z{=?Sf1SSV9^RMScMXYBbUun zzDrAy+5(S@2Ab<^h*?#5qsyp-0r-O61G3gKv1hnd{uc8nTDTt*K82R-_o*8IB3#yZ z#DC|F+2<7bWc8;3@N85WVark1QC7$RF&u7;7<)%~$ok?4=9ax|KG)xvv6Y}w{y+>= z{yQatfa8t0JIVlrz8BAw-L3sNlCP(nl}Kz0uZe7CCV4{;auLX)vrP^q=ETwhhM&;( z-ANH)fFrXE;%$^#vJe!8IiaVeaxb+AUmYzw;E!%q_4&}N`s&^TR0i_OJARzA782cx zh<3H!sfBa-+|sm<6cPNIDGacEm$#Fl1cl};b!)END+&L1xI06&e=DNb!qwr= zDE9vF?g0ibOHF|D+@Z%o(KV17!MKYlIw#06kY)d5qbd&xgkMJsqVrQ6M4du-6ab{L zEbFxn-ueGt+Z1n!=PcsE$t|N88{4=C&F>D840cLOj1_&gjaf<`6j{47!e(8Px z19bQU13A(X0Wu_&Oyi9jk$d6aPr=mDREKomnh_v@a3Li?03|4Qs597eX^JdBon`7& zJ(n{KBCKl25FlodaluRs|8rDH63{B z!akpv{+E$;{q5t^&)}B6GF(lF(g6U_g|7D zAVur8S^tX|KkKCod^F<1tl!lsBERPkDg36f1go7|jQ#(5%CWv!G~7<4JGI*PS)3UF zh_%*mgD#qH3kC*5nGQ=k6(5?_%{TkJo>Faiz;FBrE&OI;03GVpul(NV->=Ok*?2|> zN(4I(7lg$P#~yv+N}p#J@|Qh(JB;p1(<=l8`D4kx{YJfRt-W`_D=IQ1fTnoI-=3R78$b{}|9+mj^>%JP8jvZ@bj@Tx@1H4@@r`c~CXd}k z0qByfotf4LV3Zv*byQ+ZC+7;MlLOGd=PYyKU4nQ$e;}7(cC&?TEbnnHZ%=OmoC_dP z%)ysv3kc2^+aGWYjtEO z%_e;d13x7;#n1KL_B~kPSvMF1Xqeu(yT;V;PBd%0U_uAGJ`M^i#f|a(RBQ7jQR`qE zr9D`q2*GR7q!^mfe0pdFR|10&cQ8r zkGDEH1nM}t5_s&CfbfE51hENLzfEv z#VreQq!zZ3V>+ni7VJ$$(``u4V4v&6q{w@p8qgHQy(>74LNz{poaLgp2}o?F=9T|1vUFBAROL|TdouFkT;NJ-@w zMd7W7uD{D;hj!yH0tWY4qO6bAtQu#@^$5a)fPQwFY3dg@ z3QS5<%RU`{zf@5&7*n5_X{frLNi$uWk9rnC6UFxAE(G3$>;<85OKU)|Yf=>dR5|QQ z0VoYl8ENIkGq0xdj|C|o7}+JRX4%b&&WXzz!Dg4e8o)^ck_4Q=*0ChK0CX>3r#J^z zP5X;8q*8S1yo76YpV)pp`bvRg_{;gB5zA-x-9fd`n2c=J?@E0t%PCR4&xL`cnI%3+ z$|fRN*8Nvf8*YNsMqPN9QQa8O5A?I?{w8tMdddsxJD#j(3|e=_#Cw+By$Mg#a}^xQMT9UirZPsI!!7v6hk-J^Sq?Af81Ro>;IUSkA&YR9H=tsa8(O7wPu-+QFGqA2bpr%3s*Z3v* zqei;MTa%i%vLqlCsQTuQ2VQ5?#pYq?MCXbWd#NPdI}A<%#6T7VUCa?$0L$|5W!Dfy z1+f2heGjhGC!o$mR_KfvDM6(6sxPrw%3+I z6Ey5{7f#4>sf;pvT|wXbx!<`k8bLf~FT|}G*#q;M#DtZPMv-L8X3L|4$_Sy54i!c$ z>^gu!la0O%$$}K8B3%c&#W6{m3X184S04sY38Xd(| zeTv+5apZQ@44W{^I3!FA!h$y|OBG4o11l=W*-cA7c|Mu>_nv$)Oae!UL_BIAGP@Ti-p`WC@EGB z&YM@uof)RrOQRomOuH;!hKuKKiw||`Dh!KPDH}c{X-*LPDkio#zlMq7HF1-5O0bB+4j4#^@ zo*J_*IA-<=#Hs|R%0_9NRo*x|79)YDRi0yiM(|k7FrE(sZS+3wD>OZM!(Ah7S#ef) zf@XwSjU|uWsGia-Q^*cseScA<5{`W)Q~ZM5LBWazh*->KO!JrIc_ZzNku5MtPx$de?66!+Ll#-5 zZB7A7sx{0?eqzD3-OS(|+}vH6GvW3~_p$|kiyd1UicjzIjIV#2x@h989I%}Yww0Gm zwlp{;EcKd3wg1Z@$>1(w(X8QQaH>YFCpCjV={y5P78q*9F#lI)QM6b>;6Qj=h^4iT z-(opVhsa|m;Ujq%KmYC z#-N(c-3-wNUam4IS(n0{4y+qYL{q)Rv9F*s-+!rydGTG17@~gTL{F0G_Afub!u$dF znk9$_e%Q^G$JWecNoG3QPqYiyG#(04RmhYt>X$8t2#vH?2yE%)b}hxukHN4OV|Ha- zV0y}~*_Xt*(#|w)U>Sjuuad(jUE`lriejik?f|r!6Esv19>s8P@DFQ1i6cyLih@-_ zyG=@dvy^RSN+p|27!8p7Uca*D$GY9o#!}MrEMopP{z6_Nl~TAUNc54OJ8q_FhY*~u zpiv@1JduFE=Ta2J8nXm!*5Z!sPdhKeQ_20scRCmr*Yn_>F8^OHV0e(jHN!89r1jHw zyJnF!lY-RnoKX=YjGt9$QfCm|WaQq_#twr4qXr(ddS8$GZ`c5p6&K2zn%4oFq#dVB^&+V|8^?VqQ${DKw{gf?!5N@H}E0q}-?MGKUExcpkQj8$xqy3ta-!JPkZ zE=Zf=--5e(%v5ogh?>^IFsifGj+dWu0$$&oh0l!F+|r;&g_0-=LJA6!Tudt4)8-`J zBSsO%#(w)AjBohhj*x&OxbOGZAMrI*ne>;HoOHQ^ z_Fh)%O@FT5tB=NVZgwFk!*1~kh;?1eTapP)7r5wg(-~}VlBBQh^_>aIUi+)C z1>BPSX6)>73%W0&`+#1}7zc6-FLse{X`wCBpU!aLTP2VK_p@V;pIBQc{H%@<3&YZ_ zIxyD^GCDdIE7%3+K0V&vYDt&retF6wFRj;-_29cZ#xOzt`l_!YNbl99W>o9z%}#)7 zTiAxb#yYf4MA09gp_UdI_ewALv3-FH=3BI67=@qZ>ql^;cxE%P(vmuAT1PUZ({tS} zM~Qfpl#%0Z&YrD50yk)UGDQ6r^62T^7XviWIy+ptNuSGzassuIyx($m@b;Hikp9ei z7`(jx?S_IQ^Xt@Sxt^!F-&w`&9u4!Uw5C$mn?e`O6Pi8`Ha95)&Dyw~Dzv#W6rwsCKIP1scK z*%nxBuHCDDXBN+O-LW*Z{}`SgtrEdWcYAvG4YqScV-wbsQTq!FAaO1^s4`}FyCLVY z*xC`PH&_I68QlB(cxByXC2>9Hgl_4?N$I1@Is4Gv60g`B)jY0cTF?APy1E#%1WBQ2nlo$jo6nPqD6GwgsXVSeqvBC!WrIL z(2cO-rVJP+FEwnjsJ4Z3R_F6g*3$u%*5$v3<(w#(sOEF{BK;;nq}eD2Pb&9De=>!^ z240)`^pPrBEF=9A3RmkGn=t;>Iy&;AH#4E+N1 zOmdY%QW;`K$}|wtVtr{7F?Gjg$D`5>hzTJD;iz30-cx|KO= zKQA|zzW6RQ+Hw>VISC1hdY=3DdJ%}`NKiVn85>$B=6^ySx&~UCcBdN2oMGFBFs|sp>+LYV9KW?*?$K&7?a7m1L;g{V ze9Zbb8Ht7o6Mm$IiE9@;VpVeN+*pHf>nL{cxiYq$WA%ZX~E}@s?!;2HlMSi*;cd=wl@GckrB9ivG;>ShC>3&~W>L=X(ilSzYE;$$K=!>Ht<)+Q5 z$7Fdde2I$578s;(9=^WFqnGvZlPsHDVZ&+Ds^!;0;bg+2Y{)f~oN)FcJaBFsvB)&x z>jsnm7?`?il(L4112FvT*n4ex$?yv3-w;wtiM#kFlWg5p;G++7>eL1xyX@OFy zDbEZrczUJMoL-qXFQ#UAm&wuMnYfDUzD|3l)nAwvV}xrgv*6a&o_ngeleZ0Dz0)~V zDDJ7ksVF(?qoG$EpOKu*HYUt(v8W(C7=U&h)P@BL3DW9oi~2ns^F?CFVOo1#t9?$n z=PDRjE!UeKE9Zgv(}kZ|=8-UD6AiJv?z>B{{bRm4o%33OQ8ex%g7ET?Kx}1?Yc(@R z0`Gh|#HsMT)vC~C#n)(l!)zfIhWtl!Y0deq6s#Nk&JY#r)OEpboU8Ls*kRP`g5R@1 zAO_Rj=dXo&-S6J4jWc8W*Nn6*@w$0Aohsxj7&F*@$dNyTCAm==oA9B<+L~t1?ULaR zy?n9zqg1}*W~~o7vb2J+8cw(udYU%myys4E;>d?*f}v|!``W#8086G5(RyhbXKls~ zc)<$xu$IQvo=?Mn`B8NgvTvZj`Q%Pv%RjU<-xK$!GWMJuT`8Q28 z(bs=^wG`3tA*Y|yf5&UKsCP4!E*N4({*+`?8ub2_BaA0I7Tt`o+l-W;UgopW=>{&n zPFk?5nJ~vA_}2U8+UxZ=-TB7#0=@}XMPmd+3@41*AkgJxza*YLtCe~!D;6`Ovn63y z#;xPAxPe?W_vO$~A{%UBAmGud(JhC-5E^cbIF}vy!7Z3DwxuDLz-h_JM7Lbdqq!Gt zOsxBSKQ7Jnd)^uC%^e#F4#ugnnQwz<(5We(hpn9sPZzb}-qu%8ZhBq!fW%w5k2*@m z^ZZ&+2U=O(S6su2it&zI2_%o|nPUh2SHD6{ui`<=lwb4)Et}7_7_Wp&#C~jK>DX*x zQMG?(+UQ2B`4B_hC>Wvvzbfzdd{4R^{qrH6_rcp|epk>2O$S%>f$s5mf!~k)r>TfR z;X^h}2vIZ_p<9NBu2YX5)uaDn+M(6W)(7Dm({9Y41RwC4Vml8@zTX}C9uHi#x8Z5# zRF)H>7nh*534f8{&csqYdN_z$)1jSDeCj2c$(q;MzVig1h#H4%^-jrARKulctW%=r zR#jzj(djJR8A+S_x{NOViI%r#EdcJntLTVexNw{C*(sgI`oK3VojHE&rJwdOGK?`3 z>%=|wFjjK=G5KkEHP-aP@YD{8nf1WyF3Lxm#9x@a)hl^q!t#fp?v3@-kCa~Z-_sL) zpVJdQ29~L2F9Gy#!_>x=7zrM73XjR``I-1czvt(Z^!8E3^_I6=YHNHv0<5Ygwx*13 z2Hi_!{BS2yWX=BBrMpv@q4&|lwoY_#f|6knjZ(VqOcWqOzHHUJ!>e1(GTX}d#y#J6 z$v<5v0pCBz2+b@~us*HyfQ&z$rj`;iD+w{*5orc$sNmwM&uD;1xqS5xooIjm(L#Bu zJWz3b&2BNwJ3rl8Vp3k_(j#8nlj>{V$qRQXO>d?n%_s^tT~<;)pS$MzTS+Efv19bG z0;7m?**67b1a1mm@eWW3Oq3v!11XlT^La0{Slk;JNo16tRXB5`!wUs|8tLRw9O=Y< z3*Mt@Gp~ORFP!P03u`Z<55N8E_DB0FHkjX_BJiKYdbGmr9@`RVVFuDenDsXYmuA5C zVG#HVjhlrpPV6UGrcQ5PVniaM7SfU~qw$hieL0%6Dc9^<9g6 z2%{#Wu0yH=;*2sIQXS7&z?WI4Dl{`%d09;nwp$BOEWwy{(L6~f5%3G&Iwa6bNmqEh zoKKx5zvT9m3I}CCRgB+g)?c}@$JXr~QbVHQAzywWGNNxFLZAq^1+G>9UxBViY7)U3 z@OFmW`UVMP)V(;dIOzyly*O1OP+X8f!AWrz#D_$O;ajLr_;-ON1Ix40PP@NTG}?@y zhF}>XDj+bygEbhfXv>HOJTM6n=E`b)J_0Y7^AJ+J>&0P(YrVr;LZF`n#>GlU{yVOT z32oWie}77~CIrY9!|PS4Sdc!F>jizo3)UA#;8aot1Q8+>+Op{b;ey-L{?81S3@Y)M zKrjNWM|}t05h{J<(}oCY>g7d#Da~UT97auNkbYH%UxSNPrHzdb4DcVhW66npu+XrW z#H;d#;#RR`rUt+P1*ZvB*$b~%)j%1kJwFNvQ3kCVkt#?n7%;|avdk*3Lm_?#yMAJ| zDV;$Xf1_~WE6Ga%w`@Nx4@PYaUN6@Ip8UR zn*$_XKVKV$Uj5g)|Er#nx_+YJeZ!nQd|Q>T=#|7kaqkd|(6o8(T2%W1{7X&-=K=5k zh+)La7#w~C{SEPzVi+qFK?o7&A-5&k1yxY;8wLaB`F{qVC6fC{G-+vQ4=)2(kNc_M z?khYi+!YRpk+2#Oq*0%w^2Cz(KP&(TPkl!uzDY*%*Px;d&Mq}bWiMjDgo-LAE8;ug zJ^zgs?Hb)LAs=ajbie#n1Z5_mW*65=+$)@^ej!O4pa6n@xO&Hhi6gEjCgLgv&m+7Q zHtUawr6_}0R7k>wT#@Uu7iT`t2CSEYs}~0n0Q1Dpc=3fi`RxAfmco1xUz`jOzb1W9`6|0b6hzz?ollS&7PO7CM5TJ9*$Yg1zVgPmIf3U$?r{QK^mYjaZr`jpFSMWI!!-Mca5OxhlC@jjDrjU zu0xehSHCPyE534W7rfh66`W9H5Ei8c!CwQT0!$TTFw?XyZevl~>BD0dn~HLd!*jrj z&V(fG(15&n#wVDXCBj24MfCe`1tI>>={d28O}NMiA&q|fuSDfU85Rpg2=(w`kDYT+ z+`Jyq)t>%N&N|Gp7v;p&xuftm8>ym3fE3==;q^vy{oukhqq@Xa3>!R%fhan>k=z3L zy9>CC?LaX>)e&ULAkfVwQIJe*Rux6>KOPmJR5Sa|+S}y0_)N$jX@c)@D(&(0Q}B&} zwtn9ZoWHpyZ<3Yuu5j)-K8U4XwG)Xr+T^fuZu`CThR>j4=Lg6&q8fRP_)2=e<2F21 z-{RTu07^X~zO&*-Lsy##{_3t+oO7I$zPAR*TwaoRaPBYDPq0d1bCB245X?FUQKV4^ zp|WAgD)t82Zm_b(4S5$BuCrTX->OauPDYDoiaPIWt&Sm$&g@E1d2laaY^_;HI69cW z5BZ5K9o`$TNLDB)LiWKpS`g_Lq7%mjJGNk_>&+W96k0|ANdReJ856{(2V7M(C`V0d zil%p8%m>~W{G;tNI~rlVYU_)_LXilB)m#O|3Bw=xSjwzvN$z5UpFi?&J4M59K&kWf z0^$9)s}%D=WsxplP+gL@KR6BGf&~15B5(-3AiKUA+K7aMg_$m4rSsScwV^8gZM8y2 zf%>}N5sw6o6-!Zr(FlwRN``8{SDDSG(hPqef8^m>7M$1W40XVgI##JhOjkggm$P)N z$0bmZ*!b1^v5S&090LF9OFl_w_Z#tQM1yUe=)f_#V15TpH(IVYpKwI=;6rtcTHXV; zzYgz3?{M;c{BszcjI(I@N}?y&gqA8;3KMXKK)18tl;RXnSr)^s8NoaDEz_owzm~GT zA{3t@!Vr$gZ-w6y7RWIA<9cX>Wkk^caUN-t=*8bJx&Le+g3glCn7SlEOQS`IKzg_fi~)EglD+BM9Tbt6dMRO! zemd6Z9mJ7WOfpPCYG3Fl`-Y+Oa1xQ^V_y0p}nx!KbJY2yl=spD{lj z)I?^ETz=;o-t67PWDC6DVs=m`D@R#rrJ{;X8q|bqOtitiniDG`9uDVaS#Cq9eAXef zh_>2x_9Zva+zAgb7{uMCe6&T zdnK9<%(&j6>h~3n^d$7p`^-Gv6>p1jM`ai!%+=rBxKYQ5CkItu-{g2Ume!BE&)Y5X zYFHmGJ{=vx+Ih7@Sv<-!ao0-f?SYAL_5w;IzEI?s(3mRgyvZU1{GqF;pq; z*VjPFZj-X7F0ZD#Lm$)8&^+>it8cs_`S!!jtfO$~_3*Yz7SKd zzpRz3bUV2~^YvZSKJsbwq8D5|*QP*)rN~v@&vB)sJRha^$7Ix15`bBu8r^nlj}Jxh zprFgtVe49*Q!h<;T}Dxwhl?UBlNxa<@%zit#X+>vp+si0ucjF08&F70N13Z?Zk_kT z(}l_vKTKRgLT`rX9Q4~q7Ane>D1VaN#J?7D?MzccPi6J#HZH!!mO28%0i&_pR~@)7 zdRApsM&tXB&TZyfgZ|SV4nxnhq!H1bIox$(Nq!8mZgDW1Z$nK=I8Tp)a4+c_N;R1j&7;`%nZ?oHq zhf!bH#THDz4_@woY4Z^x7Q?J<@7d$Z@jjvJ@P_v+t>M{fBBfk@%(5wE7Fh4M8wxF2 zn5%)ef^2ns@-7B@uXQ3=aDhU6ZjT_z`4h13+Vn3k02tx4dzTfs(Pow|`p|%Te(d^D zcJBG9Xz|Wn(xT`!YG*>_fgw{`1IExiVc#sBT==3`9-Hha8WPHL6)B zSzs#AAwWN1^?J zzRLql)j-wg9@PMIWm%1cfFS_Ny6MLq;H(ykadBG7hKGAHov>#8=JMG(<6#K3&vonI z)#K42^P5;=zMTk)=jW%>(?chx0;EVL&n;pXO5&e6Vyr#ocgJrPJrV3C$a6X;D=Qwq z_P~pCh&A}BMj<0~)5Pif!4@B{4viG=Zy)+7!l=*s2*>mBB?F0r8y`&aTTAu2t+5r| zF~(>LfG@t9G2@BBvZBI3|Ju$zFm@wSsTji-lgdo zAxmZl|B0renT&SkNPOeq64IE$aJc`H$>bnbo(v9j2NU+Qzj(|iMw@*Ra8x?L4OE&2 zygbW)TuJSmff65u_8*A^e|n&pa8VO}>yGlR^10(m&-~sx!QLl$S0Qc5Ufr*$^^aoV zUB~m0-B?M6)7>&f>ix*Tq0nlRbpUY>@(_6@zITic1bOL!oU9@E(=nJ zG!4E}m+xZP`zW!|;xm)1g29O|Cb`+7PP4K47Gu%ooYh=&`A0Rhzv=4NVz79B;UA#( z93&qXnyHgf=zKR3?w>f~A<^-0^i|1E|4#W-pSK(QSG27891r;=L(qfXDQgy=Lo1=F zQ+?6{l2CZi1`TZa^}AHIQ1K{4?lvf%4sl>hbEd&P8q0o9L`KxPp1SI-@ix465b**e%L+DkXeBLk;Ar|rcSZ~>G%iSL*K*_RnngKcO5O_9Mm!0SiW^R|$Gp}q2*|4QGADX9(-P95VE{;|K!jaG1piVPinXj3sX?Q*q)_!(m zTI#y@4nF!qgtR5?eSfI_wuXVrbVpj)(U5SVXO{*{)G_d;I!N?$c~up zwTSXvdvS@>Xyi9wtJ}2^-T2_0PbepJE7ArP>IT zkLT4EUk^WZ--ilnP}S1hoH2Ol1=aF!2kJiVxG9FFmr|Q^^l;8SCkA^z@_(@auxo2S zhg!=M<^rfC!?DqxS?<*^yXn4~4BvfeZeV|F)=M^-uuaF1hupW>f3lubua8UKyRoGB zhnKm=9Ufm7+t1=Ku|6-xUXZ_sKE_&N?R4BYz-tCPKh>su4}uasatt(*F?1}AlgNQ) z16c}yD$r1nCInR|o#PMe&@Zv|X?@f9)!$tsy6tvCca+ydu+Q(~fV>w#3bIh?fIkCg`W{E=NM|G=ht}Oj5%=c#9nn3pr*&iF3{)f@b ztdCDHzmxRrBgB!=X@0;-XDy=Ux>QZG@7Rvw(OgFrS59b?qFr7mE*3X8G2ha9icvqF zwM?w^x_IsLxjXdY_|r~q0-KO-TJI*k?x|W_6xxw6Cn8qt7cT*~Lw?OA0}enegJ)vK zIimZqQgc9k>C>bqM!ErQhD0OKY#RJk{(3hu(0=_J7dhAeQ-)2k|4kSpf&X_T5Ekj! z%3tAAAN8HScS9o4i-2?|@N~feSObv46Ct)iy}c>vouXkcCT#pUn|H(XCEB2ex$r9w zFj)Y01cCG<8FWoNXj+Dan8u4sDy%N1-lc=|!k_5=LJDdD|KzJ3963hOs9ie7@Bd8G z{C^JU??Qh;F_)G+DB48uYw-p4I@!@1;quPF?k{a17qVj*>PjTT}ZblS-RQsC^siK_Q!(D8} zrkBPAcuZc zETxw-__}y}Q4?ESIHF)~w@&$mE;TnGri}3PJ6R?GE6#PvfU6M!fr}kUU4POn9ci+L zz@mwZTTLxWxus^(7O+3d%mpf<-_PbGdl67(vI3+C5Gekt4d%FVuUfFk+8w3TURYB8 zo>{?=Ag!jtN`;C~UV}`Hwa`yd<~Itq>HYEPAjVg~LgaxOkqG)ml#yInl1Y7#PXfpJ;rRgF`8jST zc&fl~Js**YkCVJm<@E-lP9IP*l98Kc+c)ZK(vU+(e8hQSsR@+~8Md0L^~40J7XGBS z-{+GxUAKm%G9t*PlkQH&?WMTkjXGUe|3MDPl4Jchh)rFdDHiT=Q0+C7wtP08YF0i- zbm1tdUD;%ojg~e{F)$}!w0_1#9 ztZwf3LQB`yoRTy?B~VU(Bj_7dpa^^@5e;QBR_mWOs%ix5RxRYv_L-Cyc#rUPC-;uW zhNiKR)Y$|8^!qADqEmv15jcc9_Cazd?}d;;ORPvB^aa<_Ck43_*S^&HikqbL!qqv= zlMnQl;wb&8KJ{zIZm1$Ae_SMmy)bcs4mdVOYdTUNe(?*dZ(Sy5=YIJh>ay!VH^AA6K*V; z7OLJ6mNMCUIQvP=w7!&lfY|^7QBk~1F&0WTSaFxm819Oq;`(^3BO$6pcq;=unVkGJ z5Iw*7o+mJAVLl{$NJMKDCaIXB_S(({$-3S)ab;RF!~?)+*(~V6VV1O7Q@Cf2_nU6= zD72XyDkcAkVXtVXOSrk>h~+*v^nVt9Fj6t|D71692{-Ym9`*Hoen0y;gb0yL_OzvH z^4;18ysi%-(>z;seQ&_i)2Hdf4O;pCn z=leHev2Vnt zIUZnkN+@s|!Q8s@cpWy$jSe3QFw7ZNo{AKo(|lTUW7GYb_5iFh6T#T+l%!64{72PW z3w1Be3}$N9cI=~oak9*>Jla)otZ!|Rti>~8A_@I;a=bAoJ#Vc8Y@b!y!)lls3ZPge zRvo3+sGyx>d(~`fV@yenXy?}-_l&^D9jLZ`nim;L6wA~=H_?DV3t#V0&c40o6UndH zM{8f8K_w3uvcF*_=@z@Qbi%O49uA%ux1N_ZT?J@0OeAozf=oGCVjtOV(o4OF*;M(BG2zlL9BHzMxBmGVQF0&N zJk&zpmT}$rhJ=Z!l`u~C6L`^$J3c1<$*NWR8PN>e#)@Kfy&~v zD)8G0((2G*T6aoN%38!5RS%}d!x<$F3)#O{sG-fIos&Y1bC1sc~8!r@sLHk-SX3+<2ZXg zz4w?xg=-`|4k;|1tzO5S77&gzYx3EE%&&}I({+qPG}@0qR-m*X0&SXM1R#Rmn6P_s z^-sP@ljpwv$%i_nU=uyFX8ZcXUirtp!oyFcWBZTWDdsi56^d)8CuEcNYhuI7N)EWQ zRH#Wl;%V_^l`C1WnoX6OY!BxhN7&z;+-8(AvBbR|>gQDRY+U+cN;z2A)ZS;EUt-l@ zOF^Dl!()kU=Qb!s=d9ZNb*%g?qg`q~#RV^x6nYuIJ|~5lSI4ecP^UI5$#ytbqkF8K z+5(dbx(Gh(k>&!SZ9S#}o(Sr<%uqTkxCS1P;OUaY9GUR2+~Zo~G8MgI;3R#zYf;f= zNhTA#ZO2_ps!Fl**}lKgy}6ET+YK6;Vp6=34oC-HTe@LElLc!vmNJc>45;%XlHUhy z5kG&k)4?8bZzi+fW+*e7nBr71PvyKQ z{k>!!hnFk->(zbDOCcD;LwrnnEv;V$EL#H}(t#g>dpiN&4{`ph_I;F<4={5_-917d z(&jNom!R^}r8Vwzv1AuxXFO|LT~c$?GS2JhCj}6uLZPZQ^s5Kg&PHMkCB$O=| zqQQk!n=-wRh1}iL`n8C_S3@;MGqO4XyH0Kwmo@^o!aCnbFQ+0dH#9)tNwq-!a^8I3 zC{@&Qe9`I761SlrT9wf7!%EIu^EwgEJ`MCttvU@g zD)|Y`NB9j2EO~7%odu|skSc$qb=wWK=p7~8$%)-}MPhz&=(ofwy`mvL)uX5Q6!Pwn zQ5i}xSCb8Mk9uSu)~OSrKn>#VmNOtji~hy&PWVv2#;OWo4L|uzG^HiGh%2Z}pHL10 zhi0l|{_gpQmaai=HPrQ;&)jc~bmo^`?PQd>+K8Xd3yI%VpGpZjK933lbyz~#yUfne zSD-G`*8heuZFlK=^V z!j7vNh%y;i_!qmX%t=FbjFNm-QA}JDk3{1(A-fV(e3QCHQ;hczOQqO~Q=^??x{baE zODakm{kS1s`@N5QkS=F*iPe&GstAppr(yP)$@W_CF#Ud8Yqbj<>P%F$i<zqV+U5~w zes^5`rDWyUL5hkox0W!4h?!A&avaV(zQOG`(a6VnT{m8g0k}w=K(R2AOVS(Z=TnWF zniN-0=a()w=Smu}nQX)7Cf~k(3>EPVD4J7x`pP;I_cGwuEE1RovbAAq`%7Y!%KIGZ z-YKEEBPGJObY8O%A%A>WbU#rb-m%Ar?5&|EG}=%=`dpGxZij$uen(W{9n2EC{zG)w{1%uwBmbTe$DdhiY2F9o_j=@^Dg>n!nE?y_S6YU zu7w0*TvSK{wL&HLD>(PL;ext`H!S&>lj^i>V#&pNgpA^phzyTxd*GUtF46bQCYbB2 z`r9I)O}$&bzg5oY9vUPS^CwR|e>L30_sds}S$=bOtNZhgNln9@>T%U)q4sU=2z}}h z!JHXW*Fax8T&In!RPN)6Bj<^!jv86);4Y1B;hiFyWRQR@K)w;G2AXN0iA`u~S%iH{ z5X|Yrt|tG;q-s*@(se)gZrPxHD0L#H9NJa!#8p7zUV>Mgu=TCLDFvcE8m)|Z8^dLV zkDA0YrY&CXipI%vj7lcsuOIFL$ZMQ7+`g=&`du2K=Ex6)OQ`+VRM@%K*kK>>HN{@4 zUTtKpt^D?N-SPvZGmVB9{wBecnNxH@mc=rkjXWtg8NZ4$VZXw+Um}-Kw>Tj(VB$*$ zlWsyBSf}%T%=XkujA%&4nLK$yvvQcr`0H`KFjUoh-QGi z3Uk6us;TX!827V$qnFy#qOF#P>@2jfltAp7y(um3Y+f_&OFDQ zfS2jqZYv{Y^CXy%GQaw!1eYc+tXubW_3D+6t82}MpDi9a8l3&oBACm0V92BAME@y` zTKA{$gR#4ar%fXvtbQh?XAz3M!hAZN!V5KT!9EuLP8Sj(=hj2CqH4rPm7NB@c?x}u z{D{|u4p--ZPhOK-eW zdokL;u;m$5Qa2FQ~o6c=gkQPAAf;w&%d%<2P*jd)FROY&>&Hbw5I5rg<+_u2_O*k^;3}!HgF9*}Yt%8wCGdPnr3B+^ z*Vh*2BpJJ&rXM)~+)YzCoLADj7on3*G47}J3)FqslCYC|$$T>3aK&0Wffdc#51*Mn z95L80hFZ3U`@2h?&CUp>vL4ILZd)}=^<>`06I$nM?UclI-;t41AVK%3qc}7eHxj)( zBk8xV)?IU4$|xE=5ht9&eDRsvZZIF><;x<_s*@{U$M-pC@41+6@w-0*|1zn+Oe4$V zY75&dyQ8P+KXEnUf3oP25{m4}t;M^x&epEfeJ>4ah8Ir_KhkvI!VJ{fy{Z@&;fe{Q z-Zzi;vNyKh`ka1>jmJEl@Owdt+8!-t3sAz=_3kJ61LDzW&%XTK9|zV=cB>DiUMz7d zm~{t#%9bPR;%W?GExGY>I=r6AqcaiZ?#TY!3e%)bw0ppbDchFA*ff*&?O3^-e#-q_ z?NEUCxj-KlM=sqA@Z%NSkk16&+A@l-ewH)~r+x6V;%{Ksl=|6dx*&z;t#9jv`Iw|Q zpad3Y53U+$=R19z%YWt(;=R56({KZR5EJ5|Vx3Xqu}H6$$8gK{sSxi%u$9{NZT}Rs zfTktbdbK@m(BGiq9VFOEK2ZzSKvzv8vij>ZcqXnRMxv|@gIPI__S z*1*K_j(zwG2Y;!ONjV{fr50nrY^00l?FaTY2s|wuK(%`HE$UVKr^Ofr2VcX)g^{&e zYgH9}Vz=+GiZY+kpQVBvC$E0q_gl!={k$729e>rTE<$kc*3$0tQ)Ql3?*WfgdE#z1 zdjRiPR$lZ$`N+0DOsV=JyfswlEw|pXE03FA)X3(mLcS8`-$1|i-sRR zsQ44ZAP9U>b^N7^_$Y^GUFYDMW*x}zT*E8iwt(*qf__?@_9y{&4C^)mm z4(OdJYOAoJ87WLR%T;1I5TwWiDA~IIgH)UAzIE{`&QgllSBo8+fPHHCsNA%4(WhQm zI&>WxL63_6WP$1-j5<5L~tt&JRZRcarV$Ekp5`EQDx>zNu;T&c%m}gERsGp-& zo0{a(g<0=H?Y_MCTvJwP88lp@v2b3X6raF3uP!u~t41iSku1+RPE_dpjApM-H`C5zE61l9SJyNZ!K?`sGJDiDVDNiYah!ry{o-?U$o@o{MN?%sc2I)&jpk6_nb z=U3V-8%#H!(yZDn>LBh`8FrtEw(YAnaWR z_r_rl8bbsPU4cDmri^d&=TG;~`!aSh75p;w5W3jkhflfO@M-%lIIKNC=c!VMjntT= z$lYG%&HY_(>p-rtE2z@8HLI10WvM}ElxeT#tx3k`nY{#N){peM_q3SQ(W-u5i`r1X z;La9Q5p9wdyu;w7Sh+qmQm(OUCXKgfwM@~Nu}UtBvzwq*=h-mQV0ukpi4)28(hfM*ezwP@He z)4XHNaZo`&+Gn#~_F@u#A0m8xea#i=Jf@eJ;5MzEE7WCpM2sK)>gZV0N-Sk|y|pT5 zWwCJ1=W%DKv+^+2ir}GE9f5GIh*IXpr(-}sVA^Ffl<73o{nNw!x2UDn8i4{TS07YlMv8?;HGYN;eAdP3H$-a5$%DW} zGB)?zCoO;vCU%(p5-Io%k2h}93uh=Dk$6qfL1-N|}wl`%=z;z`E?U<(X5i zclqFn>IjK#3ld#W~ zyzZJnEVTMVkCLDof~5zncxv6K3# z3p9wy3lg|u&)XKkYhb7B_%G*FWYJpsMN1?=E zP@UL@1-C@IY}vlg-hp5P3;N1;g}LW+jV<^4<7KZM8h$v^I9e{EyYVi6M&CCN@Uk8wX=L-QR+Ecb)SeEK^;i6$G@MvUO@> zPGC>n;@ts-obc@0POjZ8N_3fu4(P`S0Qfgx!tu&L&Df1=RB&YQBGgW}kr3MnpCGZq z+6auzaxGh72d!**tasQV4o;rH_f~7ya!FVf(Xf(AxykjVql*l_cmD~!z@ER{5Jobf zDFsf%2*86rdK0ZHdN$v17tC;n^y)MR?cbv;vom=I)OMTSzUxK%LV6RQLzN3(tDYgY zKk{1dfw)3y zVP-K8KU(?(CN{oF`wG`V$PBT2ad=Q(o1UMfy6|rT?^qt7R zPE)V3y%yII6o5tz`CYxtZ?o0?)!iU59kdtqlxq3J+P5=F~D8GP^R;OI!<56)Ffqc*Rirktr40 zUEyaW)eHcy^#fif~Xu)wju4K@2!eq z^#ViW%MUo1d+{Y2Q8gGJOKlERY1{zuoSVlM62gbb=J zNM^Q2v+u@;r|J!)Vc>5|HC2k`3M#vgxP1P{6O1dpPI7n9U5`2&`2$g4J9iPB0-T8G zTpiHbQ}rEa@fGx=uRcOlg#35Og20k7^e&xU;bWq@MVlNWdpW8Rpg?jbKi{x+vYA8^2#fIam=x ziW;y!G7syh`~oTp+6LEzQ1RFfEqc zN5E1=c4tyT$CtlecB;QN;N&4Vh&m!lelt=Na-+)EJv-$WVp;xW1>O$TvAs zw1357pl5sf_{a0ZO+`ZT{iOB2yKdzT_Ymz17J$PG5(+;;T<%>R2rsK`9(P249w|a9 zNEL=o^8*J!K%GI}&)e@I>rZR@{O=hY0D_|f@4Y=p)*`QjQZR9m1ZC2y$nx) z6TskdPwFobJM@*vRZu!pCyQu7jl)mS0Ft%!#gi1zHb&w5n>jf$esUqr!XYv9mX+52 z!Q!7>MdmcTMX#F2oMy6h%J~=6k^~9MnZ{k>O8duivut;08_y$42no%o$9FZotn3I> zXIyP)JPISkT-f8jn9@v#h7Ggn4h_33c}JBwG1;FzUY*aH&<`}4Eq@w0c47xE4H(d+ zG)55FRKt<`I9(H7lnU$5;SR;UwLt)ZSkwtAH=sIC!;99K#@5uj+M0GQg~^>-UnoA$ zD8ijy4e@7~J;n###6>^U2pq9=9DY0Xt(}~5=&1B;d%oKrt{XBPib}S;Updig)P2U8 zV~R-F9i9@5&3;tyK)Y?B3qBl}Gt@L^|H*C3ktbY@Na*?ipk;X-7#ro5^-MGE$!>1m zZDr#>TN4_STMIs`5O0$T|Pi&^t7%b_FwSOO@5 zSLCLKeh#%Ay`bL%_m@a_`Oc#$&DK)qB@@XdT03U!N^4XH(!-cVkh9aQJ6TSKFA-7pIIh3!{^Y%a$Xs6y0Y`q84lT>dbS&ctGMtF=Zy zb)EGrJiI%1o{GjJV^Kwl~GS3 zBzE*(JdbiCfRPYg*!g#*Vfn#y2^u*)IhB&L92hx>LVVSQL%5o#U6E?H#u8^J*l5mJ zbv7*#ayoOJfIy*elMR9Y@96~)C^kLDyG5AS9eV-HFzHg6Qg9e}dJe8YF~;3L`j{cb zpby^YGKi0$S)O)oITLri;?&(YW5+{Me$s{Bipn@lv=@raG^L}eH-f4Wy%86{AT`^p zYDCUy&PN6zCOu*xUYiq=p8ON9L1s>A5v&g0Gqmrhb;j`JUL#*GK>zr8!wmQJDy_XV zxyU|i4q^sT`V94+iKmLJ{<=}q&-$=hyrS-@(&U#E{LYE#w2cA#J%{=_CCb_+8j!Nq z5|5xU%j*|Ye;cMqfR;J6W!j(&EXr=ntsD;E%BGj7l{n#VWf*fAb!7cU+Y`BVGl9}d`jfP*v=Ql8@l>VhxnQQAAt3xAR4t%r!6 zS3{L9t8%!he7@JRnle%CkjKS?aT`?A8MvbpUS?X5ey&m@MHO`_j~+kZHm<=1(rI`Z za2B@E6kq92gM6@j8!9c&U$g^A4*9|`IN?-R$hP!KN9pQ7nT<5$Q~Yjimo7kSj8VP(a%_YyLswrO$&S z$7qk}+P&cP)uW0Yo}$JLINDlqIRMD4B38*~`$F#KD$iZGjY3hQsw;lD_{rbjUsqw) z^VOMq@rlIVOYmdLA{d$yIF+Y0yZfV0ueGJ?`j{EW@>GgVdih^z$bRZ3^E$l2srZqD zNgEj~J{vyGUr2ERaD{f9)9@hd)&||g@+v10>0GpoN^zx?NF&|dE!{nI*B}i8%y)dA_kDlg|8VAA}T8=pF;PG)UobxS0zxjdk-Gm)-tUK|{{|hTGmeEMuynp(bQk4jh2F#rV z&Icy(F+gC?XKQBVlYt*sX!J0Ev$^Ot>YhvG2h|U+*76<5&wFnS2rb>?k8T7n;rd-3 zLRqY+CnKYYW60XYhXrRwKhV^M{@96drs4X7;$fG47FgO*H^Ae@Ue(O0vFdX=%s#AJ zBg6AV_D8<^ol6hdh8E6P3G=|e;pO1jSPcs7Vurct2dn+`5dFV^x<5vLKrx^%Fr`;W zIWmXEbkhKxzzq#-+e2h&OV?vK@NHjkfvZW5!Y zST>T@3a7wdVa52LX&xPk$F~C&3mn@W64QtGKqt~-%R4MSMb`)0V=U>$MPJZwFmeAW zg!@`l<4f>=C#+CKcNUo5UIvA{rwRp#0a0=}l`S`35jWTr#7WxwaA{WGbputbKZf(V zT0!yzfM)uQ*D6dT5Z*2>b~QnOExCD-n?9klK-^YIc$piU9OaRjb&G8vH-eLGdeeGT z>b*pZ+g>%Eo+|1Q3YdO+!6%=s;O@PCw+K2OI!Wal(o?N4muL6^`;OlzaQ?shAUr=P zw|lfWZ<7c5i6iCFz8+tJSJp=1o{M!APL$Bce(V-!lP1xGuEK+LbR_^9PnZ)cBhaAbKf68y%Co+o zz0Qv^XIddqT6YH2v>;N}y?gglp)@+*4?v5lJ4NI>Lo)ukD(WNBT{$sLrMsFG%oOA^ zeD4PoP;|Sr&#Idn?-hlx!%-YrN=Y++(jco(Bn(!SJ0dJcd}Y!S_=>UpdsWOTm9 z2Ci;T=x$m%fDqWgp*y5CWGqFDlasfvw&r(u_4t=^ljH|BX#i=zjKm;QNjjzmO4Fb0cX3wcNSf_yV{k!{3>WZWb&; zMyfZGNF_agpHT`sd&1)}AYYX0OyvYn0l{)dTDZT#`f_US(g6V@^=wC#JGHagxljc2Q8zLEX9g0F z%s4)VbSgh4!l6wJkOSqr$p+s`Av2zBZ;vT zikIgmmSi6=X}0?ljSIn>XqX`Xo@1a=LVvH|Yj{QcuSyP7d_jWHEgkCuNwM_KS6Cca zIJ6+p8ItFI*3BM+UWx)Bzr^_0BBTW-KgE|+@lB@r!T8R@giFY)qn%M-+PP*NpY3+OAZ*@+ z;kvKnNR>uL)xbjy$l8IuRBw<_GN6rOc{4!b@BZ4Rrw`Dz=4~0=&q3(D%+Bxng&ch@ zpWYuF(F#i=gV`pta}!F7N^MlhP(bJ53a+k}t_dW(SEgO&Tbmg8*8FoW;^LOwuSL!k zSTt9I2>hGQ08J)H)Vknb`zR=@E9P0LRP}%-@xkCL?#fdUOU+)&&t{n?Iyu8{C$4|L z1{@n($7+^j(Q0Ek#0NDQuG^kI`NT%9mx#;zOVDvYWn`9T0`2g&^%3=li&qMusvvoD zqP0NHRrz*I`gG7p0J9(P(ma5lirM5q(V&6$wDC=;x>GwLctvw4m5a3-;fQ6?`+5Sm-0b%s%v)idvseRx95Mcz z5Hfeyhnp#t%r9@+?wvs8+5Z}!wEl~K0G%;;XMi+lc6!=K4vMhozu^ z&JFC5lA3@|gs+T(qntVv*e4*Lx+k8Vzrd*T?8Ptt{x}3^J*h~q{+swDMuh|4JyEv5 z<8vHSlLu`N?cM>^yt*3Z7FtCuq9S^{OfRg=l(L0w&Wdt3`&ig#rB=>`}E;4=izJFJbN}%O`E{>1Mj{9&G zkjBL)kM)z~^>6UJ;_r;gFF^!K4vV2e6EKCBlmA-_&;uF9vJBU!brZKNYx2>vg*{Ys zwAX30WF6j&D#g*;YAc_dB2+i7*&`9&LI*KCUlKJ?+`T8kQ4{ey(g19wc?GUgoa_F{6L) z#{QDy1)%vFuKKAa#pewOr;I7&&iW$CQnv&JpUZ52Tr|_*Q?}97o^5S@vGMgIk$f~_ z2mZj%k8citfr?M}6Brl!ZY0GwZois9TI^-DL72`37c3=*Vu91ve0^rRI#$eUcjYv~ zHc$7fwtS|3eKo@DLk}gK9e%LG0@Vtl9IoouZY@I#ZYz)57jhpxD8CVavlx0KJi%J5 zfUqmkgsd>6M^0ATNp(eQyZDb@;RDMSnW@Zh>k7V8oC|FX%owuxHDNjJ0L>_z&Let0 zr9OSfjxv!0a;&);kN)@T6mfp2FUYVhkG{=fr6E{&Jg>vcK6Pb}n%G3@zB?-m0^x!C zutGO2|8kWfp5z0-ru+V7M=~0^zNt%tVmlDT)scKNboS^~@X^Ye^~bWc%Sjr5y|Z-= z$StVp3@i14ChSxV6{PPN^M}CQvYO|)=F!~od=6d+#LEx019qS;> zbx#>g^&`ug*bZ=2*m;)oiiC_ zQV~*jknwzkb6#k9%;UwFNUs}0m8ZV<>V7B3(H%c5*pcHA+EHbauW+Y)MNeuzf_662!cL&RQ09f98G-L^LPTiQI+ao}B^^mkw92Ped1}#_*RdBqFQh>=&7b6~yd)DQB&RN%wtZ2C1)Z-u1OPXUCfjU>C zRshW4aq*-uiFvU47%s1$dNktmDu(Fv=4yO=H8TYH%g+;6nxiuqjKTwJZB3WLQHEMfHwpmd~I1L>qjKsRgl? zM_+@hxw7YJ@+~hTMjN0E9TcWEuW}@0kmmvik^K8~<~LR&owrS%nM~Jik==UF4WmQ3kC8xxbS*A6IUumfyW2q7U_>_+Qu`I20e}_4p{m8y1a-?-7Nl`UT<$ZQZ zwYAS(Xip9nk;_*UD(K2vjSb}I0tx*EwJxHM_yGI|1X@wN{~KmZLpF^sypXnq4aYZ# zrr0?>wQD|gKY)#eDLlDoAg{v=40d+i8L16k=gBV5dXQ`H|GD(FHPx1jYIW{~d3`{c zDnkq>@J&1l3|kL#CFx&5eQSLK4aRv1tFzLBDItidJ6{&NUl7px(QsSLT8CfpJu%te zv|%5KFC@`JQkH)k!+dCu*r9rnr1_tL0`gZT;@ zK8l9erYCu7?DoUza{*duhgP&>epBz)bj*A{lo|kehX+__2(4T~TbwJ*M}#nk1+#V zmn!C^?U2=n3nsDQEPG~zS}_k5 zY^3ZOEk?4k+D6{rw?RHi4B|GPY3_?Ol*4s%kTn(o9hC2I$)VJxq}fzIzIRC1xH7F; zGdZFn0`*nint_HF%jam*@;%6144`?OI-xKI1IKeEXFp!#qdxzlUrmR2fbX$*NMd8JwmwYZ%qPii0R@V#y48AKeCa5_sIB$)xU2O z)dhWCXid+Wv!rHsY;@o2?h0l2@X6Bq=V_gEQ5qG2VKcDY2@nG*GW4wuUUM3}p|*r$ zD#o>Kbsmd;@Jkw=JjZp`npn17-`c!pAb`+Q=B__<_YRNA_xMu?XIQRB)xP>$0AqU!kll9&H zj>)4C@whjD-Tnm{a(`!$i{_E(MleWtddiyQb~vofXY?-bqRdFPK_*LqF|FA`FK^=} zD{Bc|;0v}Cb%29>X-{eC8vD8O-H$3zzb?zeCIU#%J%^C}9rEaa%?FUzrM~z#)=@=1 zF(`cg<5W3#{i2`RH7>Lzf`M+q;pcLpx8;H@9&69rxbj#AEN}=p% z6Kcq0J}hP^G`Y2H*#_s|w6c_&nd|UWSq6;IU-rp&z_t4WSsp8m?>u}=O0K;;<_B!= z*?6ZZejWS->u$9=X0YUl4aMQAHol71k}GI>(>fp9LFUpRnDJPYy(S+1Z{uX_&}hO6 ztc;`vl;1ehpFrzx+~BPw)doqSV^(WUr(7t9x-?|L%V%X(e1)Ie2_0M;1D~pM#a@zN z_-tk?`3qhqWK~oOA6Pvn9mW@yCEO$2#bPvg;whCXxH8>);`Y?-iL}EO?bfGHYz?ZR z0N7reg$z_$eORI*K&L7TPwN&^5W*Zy)`jDbLK2~VD95r z9~xy!R7uAlk%N||i=)5fFoO4aAM8`2|1KRxE$gB<{oJwqg!>p5j@lbJhXv{kjY;(% z!>lIwI^KvfiUvAWfu{~Tp0ea&wMUD3+nnS%V)Qp>dTOG(OOpG;w(Xc-8B}1dGrwtJ zyzu^|_l-I2ST^7_X`0;C1uIt@bftYKhipu)L?!x8VS|YNNR3Zzi&jlx?M<@s`{g^c zSs;_4 zu0n6Vvt%wTSMg}3rk`Om{jPkxmZ7=^d2s4NKT%q1k2#;rwS~!f&aPpnfb=_qHQ&z7 zJe_djT~Jr*c3W1T^iN^-rR*%aK22KyJDS?aLq4&idls`mFkeqhx)yf~(1S!riAPn9 z(2W2&x-iu!f!7pJ;e|D#*r0*PH*DJ)%3Z6DL>erO=kMB!BVad4IDacns+9G}5%;V5 znX&mvV(%H-+j*C#MV-O;msyJ^*VS(Tx`nc)sy6fE(Y)p$)frOYq`$05xWdHP#(ce) zIau!D>XEkQamiNleOJ&A$Q4FIBb%nUB-Xj|NvN;m(FMbgh@hRs!t9s>-7S4cd*33y zCQJV?3Ku?zQqY?u0t=31mHmTOn07HD&h`Yzlz`K9f3(fcaCPVBJ8i? z)C&X*mQ_x%lAu3W+e`NZAJ6LA9Kmmh77JF5?Y`WgpXh}vAzn){jr%{RzQ3-hhyGLZt8V9So+Ho2areGpwJ!o*fA}_&dK+?K@ z>wDjD<&Z}FPKNW=%evQZm(H}1P_z@-v0~(Fe-)=5b;X`WtfZf}y9{!rlwBSV>qhe# zmx<{1bpNrnjSxz7PcB6LTwKiS8Vs3gs36R9_)W|BprsGD)GnM*AvImK+}6s%g|rdK zcc$rCu}hymHMcsozSJht119k$?f4ghS``QYS+9ikgQ#Reggn4>?=3OYmmXwKZ3oNT(0nmBT<0L9~-jhz7#qo za14lAMnik7Sc*{J7hxpuw_1z&3uXOkIpi?W|9&|nR|C7oBl6)m_=RwbcD zrqqe{ulBB&G3Y7PNfBC6#7DG2YpBGa*4Kq^3?=H9TSsb&Ia{DuUV82I9xCH2 zlebcqx8fiEM=s6r+RGlaIY2(hP!ul)bXFWZwkK={JYaIH@BdCy#+4{@uEDc zTxh>tcp=~T(+U1Ih#>lHq+jWPu`aw<<=g4wGykN`&nPP@+bPa}iKGkag!IF!;64{M zC9}`Ra63oo;72XdXg1bnWi0!&K96e#cQ={`oSO+sbR!;`g=f2%}V9j++DG+U2&eSdp%y+zncun}QeunHmDR$j3(ml6<4 zguoq+J#rFrakjFFnZhc+|3Deg3rPka4_OGzt(oP;L3WV-7@m$GkXbEO8UwKRgc9e*A z$X?c}PYl}%>16p~?~S-%>3(GbhVMDLm z?~qj&TqN;>Tg6x%IE_0!&bwJeIP;FaR$VwDNpaFPQ#W;m6Rj-#?)h}M(uT#l5nar; zpsKxl?wb#{=13PG?&H^y{b;suc+QhBbPi^$Jb|fFUcHuK1hg@7xUJr&(u;dp|>9xmXKLbd`1 z>r6nLQ7@-0%_}iDCjFX7US?+h7OH|HQRjkTJEN5-V4lLW%WtcEV4%;#R#PH8GDLh6 zKEg3wZr!sOml0|}QjmlWjoWzb!7_fiHnSty!WU~EYVkk<>sPci&v#ZIHv25i%TdB2 zB${=XGvtfXJUV5dv7o2j^4n$(XTq85FvhFUH@K!pzsM7Si5tFOYEx^F=!SD?z#e52 zg|nhMVur!nB(BrCANb76x*bi&xbnZ^IAOpbS4$z;-e>hH~qMr%#d`xz$SxaW-rYL7SBl z&5tgR5rgSa-WhuKKacGthg<368tkaqZ>R9)h8k%XCV2H~E!u)B1RBJQy8u@O1|S8g zWO~7Kdz645P$LmN_!(GqltT_K^bjzFbpnhj zHf6XaPV6RqIgU5AKATq zy=?#?D?{JaIK@052T~9AvT|fuBAueV|NYE}%fr_$(iF9P{9~r|wcw0a`=_7Uo+r%t zeED9oCi%&a8dEMO9e>HGQEeFu30lxzHzYKZ>Ff@5#B9Zx+x0e1E!yt!hW?UI?zA}@ z5n(TZvZ}5gaEkT7gp%l0LlyJXTefaLM#5Qm(#7SU`QIu$f3+XB20Ft`H}WSL;$naB zDVz#j?E{rZKY#CXmT(Y6M)W*c9Q&c z``v>6=-|?=B2eCzfdJUy%k zvcFLw`sx>%O3_ggj5oJ*REk5UgKHmHJPFvo$NP|5S7AlzMgO_qMpYaaC zNC+SGI86ECS<5K%MF)P;WLq#fd6@v9soO|Bn-lAeGzFdw-*fXsc zYl$Nw6#XZbc{vw+VPl-LmW@xm@Rbh~b4h8CSr4(R!^xPZAJ1}5U302#DAYYZ%U8-8 z)7x9p_bY3=s0%D{^mZrqmAeVK1Um`IFP(+e>}4DW)_md?^3pu{d2nIZd%iJkuxEW7 z5!6)>l7sdblVn>OyM`?)SE1*;QhxW)-}J~hj0Geu{}IaKO9y5VGf@JsVfmjXe2CkJ zVdn0qRyP&66W9I{?pC+FwjYLg8VZwQ*~s#{**I1GA(C8h53k@#`YxGb!*@3}0P;2q z94?9W3yI|RP`?^~8hS9ThL|?bpdU%SXrmeWSSubt*raT{pOlAVMa!AQC_pNQv9}!m zwwf=3xp`Sbr@b_IB6BLC`8Ztk$S-S_JB#wd`#$I!k$v$r3XFhyx4&Pe~XoT&|j<}gJDWN%g0$zYM<`2J@ZIg-H4yQ?~^K*`` zYN*rg)M95=OCQ}ueFtfR+oKa5?g*g2;rApCE-!}a38hV()sGJb<7W@@5W*z?$^8%Jz%$;N8+rm0eOhh{o;mU#ge zHXrd<(&{RvkA6PSY8TLST}{H8DBP30GxrKmykyq7ow4uxNwc=Bw)*}052|8r)^M|Z z4{31qf^CS^2bJ{|QCzNEAl)|po%9RmrZN1HL9`gDby64B44(k@!c4n+hwN~iAeOMo zZx&bZ!Y7y*{IMM@5nMg;bTKazfO$t?C)*9KR&Q2Kc$O zW<|Ko%$d)XS4$#1Zj?_DsrxCVB|MOAOST4iMbZ%R)X4GO}AD4m{tTI@z6iC}zHiFdGt;LlN$vGPCEN~(mc;QCJkOXhH_cpX3UW^d=OJc_ z%0Cwq4q|~-d{ZZ)V4Y;CUvhNOS^=dtHe*EkJT^H}T6}k(OW*KyswSTl04yBJ3LAWi zKT%rU4*=8KKPv1rus`xaiIQjo-+%=voo3>D{PDFS15Yb-dx{8ABh(Rk0WXPviuY5t zyS@RV4xj*Hwec2D9f+=`(bO#K;8-(k=k-ZwSfYiDfo-0A-*!`2*mLp%0$eEIeMCL% zqXn>0Kv~ox-7S{4$Fz^bVp4vwNyp64h*^`96YHbmIdet`JX-))RA9>rDzucP;CeTb z(DZ@WaIa;!XRTE517o9=#+2zAu?T;b63`~pM^=Ba@O->l>UwrRbn1$4Gf}r?c+$2> z!YR?mQA@-neMHm!losB!w+jw1gkaEvKn2OfOy7lwHe%;e>SiFQghy)X&&?Fhc9=;; zON&#XqVRjByy1=c26)@@eE%8>`@(TzJAS?^vU$#zhY2 zO_Uj&tY%%ox}_!9!l;7+Mz~5Ojfu;(^7HMxG3|Mkz+Tg@k5H9YABB zk0S1Ik|vQ`603(P;vWP6?~TMLd89nneowGT62+exdHxL=OlNA4{6*DtSUSP3E-#UQ zR?wQ?3Z!%@kb)W$UlL>7t>N8A^LyL*>*G*g*SokNy!vHH__x>xveeN6Z`a1Wr9xS6 zzZOqGYf@oj^tdo?lukooSk&_sx4N{utm0|hfCTIiv@W4t`}(=>N?r+;V4lRoUd0r4 zW*+n&@#Hiz5-niO$IGHQ2lxfdIQ)AK0;}w-2O)hEV3mKpfvUp~B+b$Fjfb==X&KRj zf93g+v@(@5^)H2ggY`BHwVxg#JP`?}aAC36qw<~?Zt#AWO^W8d{1$@(a7>`^<+(0= z%j<5~IDubr{(ox$A%|FEEi#F;FVMg`x2q4XHhF#q8o7eoqz}i?F9rs|!)AldnRQ{; z%+n8xP==PK#&IRr{H^r8 zhnA7{a#6r>hbG0hj_6>tIfG$Vq(iamwCvHDGM>{ndWL zoU)>sz{edagTX>n6~wqSEy>-}hNGsivTtNRXlX=$y$M4&tz8~wd>sd59Ram{Q{D6- zm{Vegbz@~D9`O=%-_$Q?%3BYxz-Nr73~}{o-z2gkx$0fVjP5*QvRtsfr6*3RPu6P3N>-V ziI%|oi|VMqmGL?`g`jc0ZW8eeOG$>jA2pmHLvkzl`|Ow8gx|4*@>o}a=uN={&&d<# z)Rc1U*0~uYHy-9z1(ou@R(<*_fRudvgJ!oXDN))i9BLbOVpLQP&9s+{``Fa?+rbQZs#SucDknaq#zsrtcZDCPZ2 z3?>jbu4e^d--p}^r8fo-X_`GD5NjF8Aj1!h#C=n(TE6DfOo;zv=8ya+nX0? z%*04w_lTPeqm|fNoIn!BjL`vFE46hFSih7?SVAoDc`~%8qk^Gy63}rGSHGeI@`)$VcBJ zxYAH!K@7NHD7ATbRo-#t;_?8u=nmFF_h(RL|MzHtz@piC)O$YZ)b>fT^4b#&6#I~H zvl-Kky(skoa|!%^fBHgR3%UNB7{J7yVLJGn0vj>FdISyd@98WCq}V}t3oywX1B`k`T* zb7T^~GNHmtoBtd3KWt(iYdN8>$eq6@xTGtxPwFc_;PCRD=pQ?94k=Hn>!g(`Op>^;C~yh8e_LItr#3sdiz+1h8ZA#(Oi=Vg}-T>vDVE`oRVWgFl_JiVFZdZlp z=m%tILV2AJha- zX`dOEmRqVbwlS8qUYEXf8We~|hhA`Pjdmcl;spn>ue#&U3$A6BtN4=1xXDkYS&Vq~OoaDO4YdmVleShuYo(#xSA9`$ z?jyEW8cfia!5|#;-Y_lXPu+{eTG1=$;CR>(U#LEyje_1k{>j^eLMPWqj0Y9XR+6Pf zBi0Y8y`%i50qmaH#Jj03m@LEj_)Aepr!?B3iNSA$HDVX59Y}a~hsHVn*8E5FExU>I zjxI*qj8^_8#p~VzV`edbdu08HTzreLw&3OIbMW(Re30Jegm~*ebYU%yp>{J9 z#;)Z++fmH?P|?MoW2!VG=cm&Oo1*pY;LwqKj*p+TBKlX|ehw}H&=4%D%Xy}>>t}Y< zjKGr`wvq*sZMg6=#nhwfG`72s7_}hx;)4udS5F=0kZDiw4jr#K4bdh7okmp9t3iXT z5kzA7UBzg|O)Z(|s}<1u!+y&JFRzEklJk+>G?M8RAf}#QnxNzp|s78K3~7UZJ!%Ev$;;G zOZ`3*v}oVatwv5-5CFV{AmAm)=LSca(%V1K{Ui%Z0Xp3}rK%&C>gO`Cd5RtppM_j2 zR*Sq%Mx(HpiU1H|(l7p1d+ah4EjE!RO+Nz>cb54Ga^|34xHp4!xTh~MB@Avxz~6yM z2pnM^buE9$D$3{#8DMyWK9#6|MK9!}$j@nl<9VWJaYX`BX7B~zKu-m-Uf*ep*b;x? zNQqiy_#8dJJj4oeNw>alVbgpi>vRm(y}ioz>`GSY)iPj>YYVsB9T$`Er}^<3fV32bd(jT}{7v_hM_< zMf0*T3^VA-)1%!&kH}A5K3alE^o~-6P+}LOD#fFz?wXPc-p;}y1arp392=JuKyHu|HV== z=6AI-Zt)QG++$q+FWuCn#>;Z`(_#~fm2k&3A>z}QnJ8r_C|?POx1BJSIDZ~zuZq`* ztwH8w0b_D(+Ar*MMUe!~(l5HH-;z(L%kC#m`IWsVv&?U)iXAg!i$PJ#sK`6-ipn@( z{fwPXMc>}#|DVY;;tyt$2*(tjn-bWp`LeZm}ffi=$rNojN&mF7;5uhoadsM91cxRjr| z85||h+UXJY{fRqQKENrrazojjvAsz#2HToGm@Tb24Y%rUth5pFdG^bJ3XaxKgZSL_ zm^&EDJ8;3Z!cYOT;?SPO^YHc;d_}*qH;84@@8Zoq@aH_QpVO|KMC7xa-TU%v^ zVSa8NfHNMv;O@iE8xSiE&#ce=qLGg)mTpsf@kcVfQ<*^W<%WZM;Nw}R2U-|WT)x{k z(i^R{_Gw;1NP0o0O(o6xcPkB0ayT$xAkaue#SSn~f2wa*j$w4Zt+o=$!3dZm|6aYx z@&HM9#{;5n5_Q?DE_&8|k(l3O)zy6d%A%tA+HKVQ^sd1Hg$GP1@9SwXw^9DO~3XC|D4S*L0r8 zq;in(&OT?WA!r8m&=>)yuI|L>@1|t1WYYm#0jd845@XGMq*n(l)!iM32vOPQ8GElH zmQ4iU2yb@aUxVhR=eJJh(#UKV#ExijeY(^F8M(>c1tUC{-r2BzWBelGhl7F&!C9P9 z+8UOS=U6Xw(|ux`ZuuPEicMb>LsefRsqSIMX7C{g=o$0p*arI=3Ceh3wVfI^}uN zkiA~MjtwPqAiTp+4LyUGQi#n2+3U6wsWz7KlZ6DuGM1FU8A?0X1&ewbwdQK$AONvZ zQ%G2)PMhU1}d)Pad2H3`DJdnwWL48^!^TWP4BJWNj3odo>GKecMwmh6--0V>Xd?D4ND zx{Bqo!INQ6aBK?#qxvCDO;N1!pmZ<~E9G0KILdG52N>tBwYKv1E&1E0DLwG7Cg5ti zsoK)8k;OCpB~lEM%wDF-LZo$a;3)Z@qg~tIkJyas1VB&G+aF=+brYjxa2>vJUx;O@ z{RKiAtESB;Vrg}|2m4Ut%I`R??w4K6>DB~miFe1HYe{|D2F~Ne-f}-a(|j4}oN9AI z&pNNsaVolV52-p#QE|}I1Uo{Bpc;v;kZ#Z`2Af}_FB?`G*zRS&)9*Kr&?l2cEyjJ3 zQA2XQa|c~jTC*|_UQg@P<{+5CTizPT8y9)z`S&Z4W^Z?_m!tBAVUtGbNrtB;7|@u!9S z(@%K3hgL_%DEH1Px#jQ{fs@_@^X_3N_HF~A8?OYwN?ZoaL!$9tSc-*Ps1Y3J&7l6E z4st}ZB}wF)Vu_?7BdhmL0&!kTHtZ-be*rWi86!AlHheo*WZQF8$3xSDDkN^N7jd%d zdm&pA!Kh(djy7rYj#JwYu&{<)^bj}xRg@dTMkcM{cy{uUo`rbbaSrj(yI701i4GHDs8cB8*M@FV#n#hY~@ zL2d4&TF}A4MXRhPCNhAHi91&%{};x^OoP{kR4+A5@pnamL%Q{cSTqhk(Yz}A2GQ`l zF;`sP*_ze(4Dl0Gg)XEB0K@izDwUN3H!?qA$SnoHKZn3YYdkZxBvlYa=bB$FL(|IO zG;;u;nc;pV0-0iN_-hS`RSvsF^OSZg-$}Bx?E>}M4;GP0FR}GcnmBHig56ah*x(3y z7A_bMpDU$p=&#Fp`~B=28G0e--^yV6=dROP>XiFpYY~S|0+OHi+x_U;H)SZ8^Z*Mg z-CM{V=5i$6%j+;vvV$Uap>TU1pXA)X>Y{6(AcO%d`AK*tQkMY}eQ(aFB7$jv9glUf zhaMfpzEnP{(3S>Wy8jXXuNYn({>}HpXuDliwU%tM*;Twr6tA8cCb9WI8#gieoQO^V z4&Ns8C3B0w5pUi)+5NuF{NH6?f*DuDoR%d03`cbNMszCPPjulFL5{|Lu4RtmsIi%O zvvr5_NjF$rB?XYzJX}+g4#~NN*OT^fuHUey`+coVBW58EW-cz@nex8jT7ViYjf)I3 z!~a>S0H1HG+IzbLXSL3VuiMn951`;NU%NnF|pvfBW@@qaO zz(opC3EuoR$|6)UvV7$*n>CpvRc2qaene|#kk^T-PFOAQ(wlLTWa)I$^Gjr^yW@c$6ac^&nS}lg~T=?^rYu?-2dGQ$S0xl3Q zxfa_UJ#Yn`+xc?&j*p})CAr@XshzgKpzl&VDf8m@1`Pl7kg&h}lK9FVjeNx8&;BnG zj>D#AqWR?->>i`0UtzZNJniIlw29Gzt{jAsKtj9lc|4W)Z8Ep)H+ujM{om>OT^xB= zT+NVVJuvS^ZxgKT!H~Fq$wlxsTIJ~P*wI~Dd5ij*A5Ce<&;9zqGg4|)DD-B^h*f0p z@een&B?gf|vlNv;oqW5b2sFoBU!7DAps1sl;(l9kX8FVMPEVOwjUk@Ry)o_Sj*JR& zElnITL_S~4zAfI!zqkdkL>GEf)-Y_}=7-!$3@y}s$NCl|P*rEfk(j}u%hpZX4aVRP zsA78O{{Fkx|J>!)$}O*#i=UeJhv|e)abg$Q03_Q>VkZ{g<;UMgvWW&$4x}>WNo!DX z!D=%jg||EO?vQszEf#@DxL;UntAct4g$Y^?aO-M-HnW(>{+~Lb_T4>OWQ;DPg$(v} zb+Cs+KbAq#)Gmwd+~*|IV|sI&;mgpa{A1x(vPy4nCK|S0{N3I;&lSjP@C9JMi(^oV ziB0Z64d6%vdyry0)u(OV_@TJ3Mj~%JQw5w=OmjNrg$Y=B=TWKM6`YifISaM*;-~5d zACwcVx_p_R#{?_9xS#7O&39@&>a#U@Ua014vpi7!(db?FIi9?Il)Q^Jz(9EppY9Df z^%-4`fkrqx)8-kCYyoVlYV;u@5{xhmdEt^HJm)KpFYuYd*CY^$UDv$a)hs>ilUARN z0@CEdpwtmk-7@*_F*ks6H0-FctNP8@p@Rtm>8S57BEIF2c7$CGm~&c4hqMf!!fty6 z+^51ymm=yFnD_X)5Hj*K=R2PO>&OcE*=3aHo1*OEiPBOvaC&@v0L$Pi3H2(vlA<9Z z8-1fZSYxsg#JQ_-C)nZF(u6tU0za?Mt8vW^cvSf)n-sN4*P^A-5CZ)oF}Id{|6ty) zRu+Wc91~wFO86T`3?F&Xwsdy}XB{G^_%D;whEN4Divb)PkUKer_IHBc;A9j46w!OQ zQ#KFXX|sbFxk=4ZG)JL(O_s5@F~@|k$r-*em6_9Ou9R}ShVX#;KfW7YSz;O$X=!Wz zqm*X7X({}nULU%WEQ3rh*7nMk_Vu;fNZDVZ!KE`JsA;+!`p~ z4r@^i_5!g;z4{H&t3hrXS~Ei*s5LD5SB_0)gJQ{`jk;4v6n+b~16AVxCHi`(@DN1> zex%NiXEDJT(0OZ%ZT=jd|CDm=Y?_S*edis7jjDK`hd50Zdf$DzSRs}*Ujp@)UMM7B zy;VqaWKpIbUY?1&}noIb!ROLSR{=N*2z2v#*@r?N!-PYCt`#(!4- zF|h$@p@>%FQ2~W&48;xPG}M@Tm1!U2stWzBZq3ld@{?ucvWy@Uu` zbgnnd!9I@_S~#L1FMy^bCu1v-f9u&r0Vx`=08jPrz1n=wf|QIdi%u=gvZ1Hls3pmO z9icf~OY)iNrI9UNxYfI^N9^8^RlKCP4zI+vg}>9R%IydMUev903y> zAgl%Aeh|AHI+*Cj{b13rSi^x(MLl zgGNIClQjKX2F}j)g5&`Y@ko?67P-MD&jhEJr|R+{rezgo{5vUogungKC+z#rf~n$4yhF8xFYka^rjj zaHNqQFPp}=PAH0oLNN=3FDO%4$)%SC0RQ$pYK*t`&iRUx7zwG9H79+BE!k zR2Ph2p3vZYdX*_fX{403tn=IZE6_ZGws9F6G}+2o(_9}xp`T6C_jQQdEq4d`VqHrz z4=9du))KX*C>0{`M!J<$KuQT|*no6*m!x!ecXxMpcYF)aIrsDX-alZiHP@VD zj&Y4^)E?maf`GBK!5_zuo3!Yf-D0}@w!;$G5<{&R4$X=4YhF^rmX3iLA0=D>Vf}&` zE>!xnXN&RfNu?xU^S~`eoQ1G*1daD&e2HFF-;$`5u}@F{#HZQv8_5)!MAP1@@kU^) zod@Y!%#iSAsDEL<0{8F(&&Zz``wf z3%4c3lvY{*Q?dUgKn#@6X>S0Rfitl^x-KcI!`+E>Jw3L_*fZM=1hz z6W7^+2~aKmJN(wb(F2p4fIA}z1(JgOzs6{sKpBh|nFc3yMf_g?mE z@rwJS{MZvG2v$UQEjl2FRPq%%{19K5EXt+{*dd{ogkWP@ro(|S0tddbec6Gvx;F%= zz~~}@Ek$+;j`#rZELa0$$n~#BnlZbkRFMo^2yuqKHzC|hY#~#nNU_(0EcV^?bfPBy zbStl4HhSPUFawcHzGsc^3Sqd+UWwpk?3QvHKxc}2OG3=59I-850x;o}^iclko>^Ok z_kAo4V&=d0WjNz6Ue}$D+cCa^lOuskq6}lp@tKf8G$i)X5RH^z9~d3vC^&l5!)*h9 zSuyeh+GhX#nSd(0fJ09yiTGGhP^KkKkNi!e3oufkU#TQs_5CX)kltq~1T~?sm2U2U zT%$JN>|$`nXn@Eks6@x*QK0h*wB)yrx^70Y8_3B=Vci%Q924hNFu){K)U4F+Y_<$N z>VxwVDM_7Iu|#O-K#tx+D&Ftdr(r5E#*_zP;0Z3i`iq`k2sU8`{H+~Ltpfg!!Ae{) zL|L9aor%dKy+QT_NKdiN?zPUyNs_N?&%Mb*_SNn;mP`3`JcUBAeVO|}-^hwH+Sxj_Uf7J!l|tfB^mQUMP> z8qO{yeZvKGLBH}-hOC5SkKvVyS5Wq2Ip1lg>0p3A$82d0eer2%m9YS35TWBx{68*0 zAS?jUmxs6M*GKdcc5h9@USsN&OtbebZ|~M@WV?Z01v56je;J^0SLRsz5L~&{m*`#q zRSbD#tWO{fWV%v})JgS+t&FWw#U)M@nL}>TFc#cK@i%J9b$F_Xc*yLW*sPJ0)9=NC zApW7ns55oL1^xM3vXl#C>qynh+qCzK{F@4<3cfu3yx5(U(H)uGM6`gAq4I}}zlWWX zPW@q@5zLe&!%gv(_~9SsCd@XmbfXd(~oS2iA$ zu5RL=^`$Jl-;W=7R&}!l!ga2g=-kflag%R-K1j9CoJ-)_J>kM{6RRmtvNU*Z0|_O| zKS^1tv9g#J|{D@ql+7lBbBo{OH4hrq{;*?r$J?We%A3IU zc~)k$L*qgHhE|(s7mg+Gh-td6T9cBDLAoEwP34hm^G)BY#xIsC341ZqT#R_tYy16ZY$5u&t*2w;+Z$Y4jX*5V-Wt?8b zzU}zUV{6x)2;$1GzmnaL{i#bGeHB7yee%MNbnNEE$dn@hWp2Mz%G!zHED=TO<)63S z3jA_9+7i;pAZR%#GNKLoVZIyK9qwXc_vIAV!sKFv_z3$Nz8^a#L=5w<`FWxK2akkW zuY?;g0r3#JQ2a%QUHdbSo+jb+b5gMSCpNy;6hXD?ELJ9*;9KB;UOA4}CWnUM0ORU8 z@755c@Bwo4=ib7Azw6{*Ci>Te-_XW2liKomcH3N4H(UM9SNsV03q=}lm!{+Jcm)sc zA)XxTwnQM0DW3Gsb<^~Ord@&QmHOOqn@I@h67xh9#lC`$*jEExiw__mIy24q{wlfz zxoK6QAzkiI^){n$e^gcLX^Aq+x*nyy5N_WSklBw2wycm&6xp6}B>W~hHY>LYv^$?T zqAi43@E5G3dDL^OgATscof&&Y9^)|$te=?J7Zk=dbiUu&gm4n&EKiA^WKGRL zzIcr(kJxzIXNq!jwB(s4%~_uF-E zY=O9NYu;&}Oo3*&L>}lM8^}9~B+yFo&4S4P4{qgMz<@Of=G43nAj^h#F!;%nGCM%0 zqSu7y^(EO?N=Vi5G-6Tj+d}TH*>!Q zRfUcLDY48i6_-+2G%g(p82{0%MlNQ4Hn!!b<8&To+`qDDV<5D;h)Bx>B`Nsw94vCf zdk%gLZp4uoEubtV#Y&HUj^m;G6YNgG z%H3xQnsWwZQirdL)Tw?Pn1ZT-FJJ?mc!7We7L&Ev)L$BC2go;42D%x0IFD3e8n8aw zJYM53Cax6fi57otyHwu?dW?Xk*5$VC1x48a2TjuYU$v2&E0tB|U_pW4vB&vdW8|USLl#CPAO$(c<(0EZ*N_5YhGz1BY|q zk9zLmnrt?tc*SB7Gwm;z4~`<~ME)N|jHR>0d3ibqzOK}Hc@~Zw2gtNwn$4O68+HY9 zDa0epg7;gR;H+uez*g-9FRt6Vn`t~!s+M1@9BLsLa4T{2nLNEw)klTLINa^MNaMz% z)SC%{33kE~JdA?e9DRp>G>&6ZTcocjfJy*NUgVHa|}@{SciL!1Jkz^(^e zi!E+ITGue-9bwR%cT! zlWrw{016vI^W9zp)ebL?$cy^=CnYNUMG;+)Ib34?RK+T4zDss^9PtqH{6h-$8LYw5 z20mZQ?Z_WlIZaY9272?pJS)rq_#(f0qtTv91I=7dxhG^sB1Pfu)~@%hf8N7Z@p^0< zA(gL21p%L2|3cO)pZ2ex2Q>Z#sgG8Ty^BjWP#`OiR-ZDotGldIPrrmV1cHVc;mM#C zC>QwEm{X>Ghi!$_KR72C|J(ryy_f1!O`rHZ8lBW`XWLgSvA?cA7jy$M67!fb;z_5ma34rWnJ51TW)oM~v0E(H@`EP2K1W=oDBr>m+?9T%yc8N)v zV)Ib3e=*GQJaSD>lu4MG+U!T)Z>d>RE5+1$`LP>Qsb$Rd$#K9g*;GsG`?yrk_WOPo zq~tG_g@4RLJl|3#0SyZFUOeL0B@Rz+Fo2fEu7CdPXuVVmS558w?DT$GFM7GfUUheS z3X8|*T9{IFNU_2r;lD&tj7GnEjSJ|?}~q1N|K}hv$N008d%8J%~bWr7cA2o;G{k#6@_4 z{O@R)?Iv4^^;Q)E{zm&ofwLk8q4`z*!R&`ps4FLbX(VCtkMxx*>BKsJdefpR+g`4lh zE!kQ(&9zr)G9!@0MR{_YO#Q|im{(TPnkwe&2|;LbA#AlzoV>JIp}IBQnR=dmDeBk9CS9k+D;?bi1;wzjdAz^1DB4wQ)*rpnhbC$At_DdLF|KvcX& zBGg1P)NR_S{TlD@GNGj4fPsCxBVx}DJ@i2S{D@e&tYk_x`dumHIku5Q$xcPRssi4c zw>*Dn_qgeq&wja)5rK&M2c&~vb7ls<;fb}nx*t~*k;0luLfj)LPV;?$7jgh}j*^Dm z4B4($bGeDt(mlw5jty2Ck&`RvM>M~1(vaG2+cvq}=B^4#2L_t|!P8)y5N*E`b`-V5 zDt|3&cEfg*VRgD47d?NJ;$W6CVpE3hX4(j3FE9V@oR5GB<_Ky7qTRvRh3~@?VzWhNsun(t@gu)zKw? zh+K-CS__poae8GQIJXN!gF`f?zM%3ZNbS#h23l4E>((ivWg0vuvY)Qs)vvRQ`1JM- zLQMB7#6wO_y8uerYiVjlL^#*<&Vhcf2tl}@z$KQGGQ6*VFy`)>xi+HJiMUw@fo)97o9NHH$6H4baYG+>EM zCN#7Aqn#M(c^_6+c*r0!|C82#H9{40tE`04vPJ@Ra06r2;-j;2s!2Q?X!?iN7Y3*$ zUL6Z_rheKC4UVIpsMIP4=7#9zAL678>xuam_eAWkY5gs0MN~-Q3czC4qlZSuT$e}p zl}c2R;F zw;&aCSaNQ;wIf1GB+sZ&2wW$OVv;-O;?|DR9ThKFJMr%KVRWDsFIBw}_dCFDBH*$z zr1ll;EOI>O$?wdF%Vp*opy%B4lF|{ZDviVkn zDG0;BE7kjR!w^ZDmIRL^YdFUen3ubyvzD>#S-;I1>#qjIMuw6ENRKtgnI>{i8jXj5 z=O~ocg#cz>^&9ksV)i7$r{P%i+KQ3t4`rBP(^K}T=IOuEscG$)bI0z6aSzo{sYy%X z^$IB2m2nVrRmTF(HPzlJR#nIJ*X(NOw9jVPs`XgrA=I?F2-%OwR~+>la$Tg+e8+vV zv#J<8GAdT*a^zPe+J}4cXZe}TmACdP9L0L*cVSDPIRzyh1}Z{`qBb{NQK|Wt0CJ@R z<29j)Nw?s9PWYdOfA;D;tevx1?qIaqHns|3PW|nsHc`V@zL#Y|g+&X=O_DJyn93|S zk!Te2rdrz5lZfKiY4r;=Ygg@%<9`?T0mNwc`*Fwi3L!b|035o#!Lk9w8*yP^8o?tR zxd<8t!DG`i#`;~Ch(>Tmw&3+|MT`xHP+Y}8|WVKVuItyvj za%<>EIX%SZHX2?Lj{WQl=qD{@{;Wi%@$)*-X~Dg7DryD8g+I20mhP&mXIQ0IGLePF zN9tl>Rx$MWm`t%~nD!qIgKk6>^DEjTOIF33pVKzC%asM$ChStwxS;FNZj!pPaK9Hm z=r4CU&y+~E-Iq$a%8RyLD?mn@`Fjt-TT-~0v>X+%^OoLD>Krmccrrc`V5deXHnm$Ft>PW zKem+Um^MKqJnUR`kuQ6LVQ_9s*C;h{yI=6 zt0$r!h7WGL3H1(!>BD)*$**JqZ=U*2IQWcK1E|cNsd@Z7Vf$)lsDOjk486BP9u_lc zWaC1{ypYa4yCgG_eM(dq60|(zWKI|vC2GAZ2-BdTO@&P4RMFOz;ifxz0NZ0xWcjB6 zH+R7`r*+(;+zTe1bUc&@2%}(f{anjxTF)98tOrK)uOB|FkvT_>8#9tt2+_v&M~XQg z0>VD)4U8mQw*@PmT^AeW`XoG^Ex5T+>{X{g|_=w~BLoT1r>oW!~}qY@ajA^9q9f_0%c$@dWy`l4pd`oVfG zn%Qwfw#KyejlAn;B7yit1{_+@r*0E@)0k3HH@CY#;i&~HUTHq_(Z>$QPZE>$I^$FC zeHPvNlJ8-lj6!AccqF2DRP(aOHRXlU&;VRivkYsY69?v-J$i){F6+;07D|BZE)5pwnq~$B+_4&Bnzk z9yxmhUF7AnTzT{HF zlHd_&ER4UaR~cMq)Fnl1Noch|StD?n0Ct+clrXql?47DHltI{yAEkrSrTv ziFwC&>V?$&NeFC1VDCVuiZF)bqP)2_5mk9wt)*3CO5Dh4K__J^ z4#+i-q;tYs+Mmar-Uw9hpZ2}%mf;_vzKLBe34Qy#>|qWK8Z|KR4D8^yMh>D`UEhYS z7n=P&UJ*^~DM&vCs(CdG!lfXrGAWjZd~a3R{$4`W4(GB%x;P2W`s%8DFh`4GHdmR4 z^0wwK3vFSdC^%%zx+I@D2KJqozidyD#@Vpi{f(0HR)#^2UmaAi1(KZPcS9r!S~;!y z5y8>64teJJG-J9vqa3a!byMv>TKCLwSz5t}sOQPE0;Vd@6qOh67PEY2B4SRqDj{Kp zvmxSfl-fe5;Ovcir2=1O9yw#gaB(8vB&3dFeemPsQ?yHidF#3w>GH&>+&Hb=TdxcF zG5jnCuU^|5Vhb=VAN0!G*7DcCS_WMj;bxu7LHOHgAhC3WI@kr-pq#lgVJVO^Gz_x% z8lfguSJ=9eq&_%gKFOTy^Z2!jU?>j|a+Z z%9smlKYwpg{va}r(VXDS`!wn&HS;1#$9*C7RhV~qV`5%SYsNQAMr8J@gY^=&UpVrd zAQshQ^W%S(4ROAixnPmC{R-{zbyf8n*I!Xk^(m1k+i3@UfC~x)2f}5%%8nfO74IK{ zB@v~fgu9`QMRHMJD)L;$Ybh>3^(l1vWqnnP^@vD|G+85Iwyh5{mRwZSh-Bh)W?-*- z$*1jMkLa6iBR98$TMH~^9tu0k=Lh-o1^6E#_en?>Pv5IV0@4(|=e<+>bZ4qaxD&k0 zmG17Vl=UHxq5oi)Q(Hc5PO3;TfAUR5?DP3DXG0EGq%dU*iANHs1=%Z=Wrb@a+XY;3 zgX3+3hQx+F2N;m#FH3MS#dicN8Bh*TFvuNL#uH*y2aQdXMv8)_?DXq|Z=Exw==p7( zGpvH?li>4x4wH0&c7SuTS9eSwjX!VH!H0khwfNpnz-u4oR=FnnersLx49~NVw&Bmk zn!t}Bj<{kGpKlYCGCnd5^;4uEaG^b{u9}b%&kKZ*jFN#-TqQi`f4judYa)Z&$a*Ti zy;^uBI$fH!hE9E*JoV=fw_I5*v-DeOWn!%zEY?Ok{X}!J@QEiKWhFDPM5QfIfnk*J zZmO~IODE;W!*pR~D1Ru`4={J8DUoQ@1z+>3zsxU$wRNWlCqRQ-C2Tu!w4fbX&K}pB zy;xOx-a_$DdMDeQAw~*6FZ1L#u(xT7-FN3<5J?7P659$(waZg!`mIQ5gS)nqG_LocriBeU>W$gM_ z-G~uOnv}MZWhzW2hsG6EVG$y@$-BP;Z1@h1{BEjlvyj*1Eo9|uLO8>DKPh=kz$v4_ zo5CFP3Jaa^cqntwi=HTvOSBaTayd7;fGHL}#{AiDiCli>C~g2s95HSdp;_L1J0b(@ z@bz`zL1T9dtOJa9!HXG|+z@~Uv4M&(*pQue3+_YdoP>tU`9yI~7-Ja1J)d6N2<~9K z`tZ|Qr$$4y=X`;uSCDe#;M{Fd%_2E9(%d7|ymkRL+!BoMA5bPdq(S;>)jPK!N@*@{Rd5gVvTU(>EE ze1kCqzwOQxY|0Bux^?kQDp4S(g=G`-cJ+RRRS3JqRzQxUb@FF z+dEnU*K~VWMr^YT+dP5QI|%86SuTR|MA$@lk^It$GnF((+-LUZsVm@P8rytdFR(kIFWE#5rh3HPaC zd{F@$L()%H`mg7VxUA%DwHOXhCFQMSqb?A$~GZcJ*2E(t3q^39b<2sBgAO*)N)c~H34 zN6sw^6i#3D&3w&mCEQ1vZ5KAIg-{R(eQQqh5oZHdws$4F#RK6y{2T^LcRP>m5vfJh z;09129@({Pq)=7w6LLdCRTu?*hH9B|@Fbt5FtekwhTR);E{22a=)*3L=e+*o0_e`{ zN2cnSsCY#9eN!V>i_Tj^&K6MLb`i#zw4$V(j_`BM!<^Is_XA{d{l9%I*tsX`aAsJL z31~5ZS29R@`7)pNqQGa5#@g2hTR$U}o5&*5Xu^W;&-thf9WD>Mo$s!?T0?VDh=7q3 zV;VTs1V1#8rX$H&x`@$_#S)0n$QfT8ZOeD!GfTD(%H*$hZ)V@tx@s#v4yu4<$c*AAzQEmt%_eo}`fY!G(&d3ux@6aU zl7w#JMY{AN3wj!#Qaa05w?;HDuWCrE<|EI5;X^qKOqatm|08B zw#hNH4flSpfPh?6%sQR0F(s^Q$$+XKE%I#7rphUjWo{wQs0N1ACnw&-)Q{$tf?!N5 zt2wRH+vrhJ&Gr$Ml&gMrcpOq}2FHT;y{!r0ue}tLD#P0j_AWBHZ;UF@l@g;cfi!}& zD%XabbQd~lE4RiR>5M|Vctu4Jr-EBIE_@{;Wwfta<%J8uFHy{IZso0~pbyrko=>Bs ztZ;!KuqCW9aog7nv@7|rtZ?xBHNk;fPu-5pAW#u39%c>geIz8EhEvMb9`>ggt|fai zdJKg&PyAeOuEKk3_9ldKKF!Wun7OM#n*caXd%2q=i_MD)(EKVpx#%#wf!cd6rfuXLL71Mpe*t(X%35(pGO! zND3k^fM5R`a3 zw}He8`+yBq?YTM*-2I~g=4-f;pN^Fc)qzADKjwn2wao}y8GC9J^qq1%+vHYvrZ3Cu zThi;N^x%-|jTI2@0+yQZv#(WBP%fN~asw34GAA(2rk90yq)CiIXe&Lk5ao#`1{P?6(?9YbkI^g?M(J3AhA0SgIj z6%HsGipOZ%S&Lw&XPVcMtNcXI;~w8e^e~R&+lDEzTS)-f4_21n9esQQQ(|R}4qaXP ztJb{;589Wx1_~whg`*@6{38`DT6dX`WG!d5z6tBL{+jtqr!OiF2|xRO@;c3VCCF#cfOz4^duiZqH+=4bwZKl5${g{v}dj~7=<9*JQ2%0ieK zTI_`X&kbFug=zIAoAO*8;@lJoFF1mJ=U&_O{f+R`eF2gQEnbABZ?cTVZyOaFY{Oo& zn-i-=NRib@lMjsAYwk{X8Vf5Rkkmr~Bv_-h4Z)6V6bNL2v*6t__+5>tcIjTz{qqnb z=)ARX`ma`An;^O0-kVmXFxBC--LYEkNGZ~jyvU?Bjt75*ik~hx5yZ(t`kn-n%U>^e zV=cTINr~zWcoZgzRNLGR(2c$r(iz>i7Tuy;%ssajUNPhWS9p>W(^_l2ecz-brfhuN zm1(yLHXw(kdwEp0LwHof4=cEOtG~+-fc25A{yetg7!{TW8Dy@I!p0c1#S338=|5oE z=|RQ8xY=I{18O$B@fz>=Rl9qcn=ZN?p?AUl`<^QjrgdsC9kXGdUx|q~X7im_;&<)a%ZRnN=ElJi38#X$=X z;p*-(iD2Avu_kf!a<;U7YGu%9jROrEJ2&sl_e&G?>XYXvIlsR>1YZK$|4}c6LiHk%~w}*$Akx|nmz1l@&YWr*_ z2;zfx0~@f458bK{KHo=TS^IdsARgRJ`@|L;6Z!`oD7zMe7jpR>M?dl>z3eB|m?bbH z6y6}U?>I3xCbH;3nhUjtA|m5PCRieQmOW57>aOMed75g4AF3<&OxBO2vHFUP4?Qm2 zJN(rY)plspkUynMnx>^ZWIAw1l0+aa=$Tj7C`_g029hxzeaW^p!DvC4X zt}PYP^ixq+x@W9VJGKJPR^|cnZMcA{;YNprnD|Qv`OAl&qKqG*O+TI_V7pEh>)=F7 zqLR+l~G}*>!r1YvygX6Jqpk>25yrd+xKNUUEhDJT32??_T%<2L8H zy=h58P87qh(+G3nr)rm+n|%eAd6u8FmFeAl2|1*~I9=qSd2Vptu7~AYBdP=?s8m|p zye7m#1jnn!hY=KkwLdlf{RNXJ7EpLvebvh^;29meZg4!yUWM~Psnh+9V|>%8ZjjRJ z3mFMS9`b&qyt@ zY}TL}R`p`7y{A8ue5<~TO=l11x5=(<#+zRsd2iw7j}*3+hb;zN+bid8Et%H zm~|5CyH`i?V@{)@Y7wGShrSZU-Nv!$RHS?i0m=5j6;WiB0M1Ts`%+#eyEyM0bYeX3 zw}kWgW;kJ#odQ%4;K;=G@aXGs=xyG2yTb{^3_6l)WBn)p6b}$V^e1eqBHC!16a-`^ z3SwnFrM zH-wLhN-!0-B4-~8@DU{iMrc;Jio*O18KR4>wT?1aejI+t(Vj^QvmSXps#dzFx22YR zuKK`9<^0GL>AJ~@QLc(p@=E}|j82S);Cc{K2KBX;6z$4(RH#+m1BfEoiL!^sxVftNZ+ek6*ZF;2DZ+K`;?TYzZ3!ha5dnyvZ;gP*wu+K=CE_pMbi@uUl;3Lx3UTC>>;o|@v}XFv9}-px75)-!Trc3#UHXNTM6)QK4qquP1iP@;B!bk{KI zy_?_B3T-aD?Qa1-JO&DC1P;*dtm;fKjRA5!;2P@I7uuXuNB@ zeGPXU&UT`;Eu*pZu8)apE#V}lc)s-nz06UFb19l4OguaRDe4>kiMScc?L@V)6}&2*ix-@D(wKvXBYnHo1)pR9RY+rw-$+Tp=e7#hppXw8xzUWP^qr2(W!KcE) znAelr;si9aKh2Z-{tOMY*3gvW(d~x#iOQUiVF!r5TFcF&RC&H~As*zJp88{B+hcd% z{G77Z|D1Hz`@Oqh4NUTMye#W+S(;6B&a8)M7!+S1jKJUeSH2|q`;b2cz3uD248TsE2$CAXk?vfEyQKGUoRspmaRtQT8~`BCd=JLHV69LT*llVnImyz zxUlAEKct49Ki|7xt=JfF!NU=eBE1{DZOrFAw(<9ngMQH^d`>xXWm^B+0ggCx6I=Xz zgEwqZFMCf?V?3$6&%zePN`d`#Q)ULAY}YhnV5T~Yj&8T94Bdt!uj+#@w@}fQOkA3- zD18wHhgAOqJ{ys@uJvNlvP<(X>{H5xW(Bmo$cS%LXGuVzXLn>JgtKxL#bmaBad3IO zIZsftK&bqg+s`llo^6`X(t0QrT;>dQ^8G{>l+rQtHS@{5nIH7dBOSJ-QDXo_#fc)w zks3QYr9$O$i-a`t7|cu&mYWo?c$C>fj|E|LtJb~rK70%_Uba>Qt)yG5YZ{A;KQAo9 znM;`CwH*^MBKTnasqv`1sO~sjNyjb3Bz#mpvkTc=2`=}`15Tb@83Q!c>D4c6Rdo&k z*p=E9C|G{=*v6ZviLo4Gvr=gh3obE7STvE(mUE`V~d|Q+CO=D zey8T~s?L`w1o5Oeet|oRU^FPgYZG`uy;!Y5C@BF!H^h3#21;xiFNY~m`(-kpxF=T8 z^<#72(Y~&x8G4@JFoVT6g^ZQD<~=P_@*U)hNZmg643%BvH6P*u>}v#96eKQw?4!T; zrX_%4)&u44NS^C0PosGZr{gfZUB8_ZGqWdW;q`@82K%$3h*x}ujZ~eN+7{JgEVj>p ztP}6o_-3*v)v+%JR4KMuVRW&3z#x8Per*p^7*^O5jeo9u za(w;Q%FA*i;L43ttu8eybtsTnEIEo8nSUyJGP0OU4pn(YALF&C`@v$wO z=@!bqUK0Gybrvh9r$=%ML4Gg>)+TZi=MbR#d4v9*JJIk)vG;-Mu^`H6T)$SX+Y3*+ zR~gpwn}ukfC-VdQV!eY}TC+~h_*Ym*&PPqxBaUawbN&rjPzp4uc?(ilOVx$z4iF8cOP>4YB-y^W^ZW4H}Sy~ixRMKFRh zg~d5$sT#v(g{>O%tBG9ihMR1xmEJ`0XRM z8s=V<<=bQLr`sX7w?7r0jG8AXru)J&Ks>8F6*2crw2w>t!^I!v|4lS8An90+;cDUq z>c91T;&7zj5LNSICOCLjIke%P(G(tbZGJWUxJ;jZL;I|t_L~05Dn2S5G~SW>c2hJx7ao1_iFO{Mw!m>g;hNn>Pd7ZIvUw1(_I-`<`rQbVx-r2t53h1! zkdjzIbuD$WqUI4~?{wS7k^76~e%qy{84inY#P^9IMfUHL$h~!%8`xrAm z@-(Cqh_Tov7<_oFx*yJYVTHJMR_ht8m zTQ<&C>%JgF2&@cd|G*46isqVjDNt6iV_*a;^EIZ{vd>D z`7aYu2)u*+cBAyNi}U2!y zGBH!b+7_Vms>!FdeTFic?Ux;`91N3u`be8>F-OwJOk6-1ClCYo2)1wiVdr-KC{aFP zLczz>3p%h4`(Afqzbw~B=ND{>cjp(C(-W!KhA1D|^LP%;i#(6$1xeq%zwIG}Aa=8} z&`UeZa$iF0!)-lAHIJM6^Ex|tenVpbW~PzE^$)B@xkE-|5gs37tcOg0o?AZO2;?u2 zqV3Tt#cw32+BxVj`+vG>QI4vxx(lomsHXQvNT1)$&C6dnVif-PkfblzwhSQnES~qvM0di2N`N4&Kf^{bRKS+0B{txK zdd^6(;g%M(f8=3WbzWU9>%eF7xa(=P=*I0ew#O5xzhdaQAp4ofG!cCzteRZjU(oYo zCT4EdS{yO@rt@s+Lj5p9x-qp%xd%;Rs8%0=C>QQba1 zqZ3WEdh4g}C9U(lQ>#7JSGUDu;P0;R<_caTexDJ)s=me6(>v#8MN>c!5p(LW^ zw9f6zN7u6|$8OJ{vt@Oic`f6<)aC_w0krT#!I|sft#)%Tie*G9I@xZszo0|k^G37$ zT4wyZr#RxDGnLfcXpR)eQ;!L+iR4_U@7RL_sQwuoMrH#WPZYsOH)vVg*@lzBrgnvA zN>-sgJVGW<&GSjkq}7^0EcS(Zn(||O?jZIj0$HQhAba>J$}N_<7rEg~IzQ_^GQjIq z2ie?NWPILLezX4V?WVhF-G#i_YQl5v`(`!MbZ)-2?S{vmX2zF8BgZ3~wtA?q3AAkM zZ)xtka1xDK}8NO5|2G;X_030@f>17}XlQYK+c#4|{H5xFdiAri z^&{#|>V#p}o}%iS^R-t;O{#gN?Fymba@MFd5D z{Ubn(0z0YsRKe`Na-~mZNA56xLF+!uTKn+PGu75-kr}_hmMQ=)BV)3~H$yQHNe(#> zJvkiTuLBHPNFL-b&~f=58-D)$unbK^-9e5dbLl73!wW07{2Lc#ZIHf(eJZD}=OQtY z@hzU_@5{<_xwNvOT>cYF416Oe^lQo=6a`tmCjr-#KDMlap}ASm1kTT~5+@my^Q{$V zO2^s!F*9e`sw(tvCRWsN%80jJ!_$_E3x8xzRY@SyYonyU2T~zf!dKJ4d|nF}8zV>( zzn#je_);Tx0bYdUNr@eg!%3zID_ZF}Y2Y40m>vbD$8uR(pB?su+wS~G6h8RZ{oAC|_Om5(G;5P{Ud!1L!Hz(!7C9GI=YqXV&c03sQH zwVGGzX6c63BHHj^*0u>tDmCCmHG5;trtftw6s~=XN$PA^QyznH(@Fhv4lx|$P1E<#Hr+;ogM_$^T^mPnd=+ncdf=vwB z2DsjLd6|&&+}26dargd>u4WdTZRECStIym!snr{dMnOG?s}@VS$^Jtjz0JuH5~5oWAHOi<^d9(6 z5x;+m919IUXR}j#ni)%}-$*@ED0v#e?{h_XMnK<_<2Cs?5FYgT7e1u&Ey2`DY3g(+mZ{C% zd>oM+8heL?)c<5g<+pz>ouY{f_I10Wm9mJ*V^|3_qqPqaFJPznLG|ejM+Kem&3&Y<>>CUeAAIPfx z2@Y{tA^0&V=VS!GutIJA#@GvJ-{--vXt9NW9HA#U1uv)jW68VDX?|@vTVr+QHEZ^X z;3P3TLGqXVgwU4$6lO;tWXWnE2I-Z!Ze&mQ2#q?k>aA6Kyp@om{NqgEQQ*>F_Q^JB z1kRW_}q0-46AvUij;t1~p)qP9aqgW)`TjHR;4V$tUmk)0j z7(<>fi_YGqrM1cYtM`p!w33))&Rlv}6q4;L8LDwD(aFXSdOYx?znGruM^wfz-LjwQ zjB^p1&X?bSlL9xNvx@TQcqlf-`-XTgBcB7_0L?}Q1Xt~TbNhRt_EK~>IyaRUY81i$ z#{~${p384f1Y(p&zUNN`7~6r==T0DuL#hk~T2a+}Hbe)e5o)Rw#PGTg7DI>}E#cT5 zdk#PG*iG8LT_oAxXr5jD{{s9G1MZtW^cDX^x2->C>F2Tj%G1C3VH+#y0N65Hy2dW9 zR2`i2UBrej16#TsTZ;SU;gAWLT@BQQcr774fG9HMveSd`2K_-r;o<;u4g2-n(O9V< zT6K3MOZz_EaVA#o(@~c?O1nZm`_iau5Z9wrp=5BwE)|xdI9asQm_*jDJXqdKyLt}& zRCib1A$~I%U#(bFQMhguhhLTdJy07bH)fN%W8cTh2<(cS2d(|ukM!R{OUV9^9bZI1 zk2FD1&}8nHroZ>@Co(*Gs-9Lc*5fiHZy-4#Q8`uU1%?aO?A(S&DJM4|_VkFH^Tjjg z{57Ov1^@u?3}C4M_W>gdfTtnHzbJAfG+%q0$Qu?Z&Eh4sgo?~6`V-*p;C2K?+1TKa z^Mg^y-us1Cq;3>4I&%^QJz!g`k}HrZ;Jj2&eWm!VtK!ZjMVO;v89se(jZi*eZyoZe z3?Ha2b*~denrO)hkX@G7E%QDQBF{(dpnhACBqC%%s7lg4)1;70DqjKRgBsC4o4J=8 z=6l(0Osm4OJyTZx5cf&8qc$azi4&BhPNViz|0Eg1hN?_IwY3i_FGl@}U-l`-l& zmGRwG9i4E+YJHdLy1QI?IN>YqA6I*j3?)vet4%d$r>GCmd$9x;kh#!~f*{11EoLP8 zcE|KHk(riR+pB;-*JR~)qROc3WrKgTGQ5Z(`%fqwv;?hk8sR_ruQ_>)+1#%s9j!ek zpQJ-n-TR*YOBz78p+ST3egleHM4{^8uq_2-E? z`^ZkbP(!SiYHlBU4aCg<51;cPCjbDzt8&Zj3V;zXb^v%LZu*Px6S?w8=-dU$P|(fS zMYzwrfY}C2f&l`C+2qJrYGG-l>1wBty?D?&fs-rbwOQX2R;jyiGt4qJG>0%pf+Gdh zry@5p^>uO*g}kuK+n`%0cSyM^&SyK4kbq3*%6jhvDtzF={@zXQ0 zGrVG@+2dnqrn6;2W@@Lktw={+6FMnnsQn=b5*4PF@Ui%#UUe$wcxQs^=KlrdiXM;? z007`s8B?n90~}ln#tr~aX2Lt6`RhS8emAu41+x1Jz$U@y1;cE0WGrX~ddRBPb;2v( z{Q~^{S7gY{GDTkny`i!)hfP8s>oUwy)52RV>Zc8LY5n)QMWG6Ws+#NEJ7l?}4TIl9 zB_xFXR_pYQ6(NbV3c>u#BjDivuHLq4b4R@hy9lB}Gs=INYPhCbp{z?z815?_qHcy) zXvnsnCc{Qhsx72#m}qu|?+vB3?KCOmNfvQ9J~~c&!D*IT-Np6T#@Vs_i3+|5)gHs? z@SY#tCQ@PcU8t&+#r|k_S7-@B)VhV883gNWj%2BSPyYHG17x5#)iKgnr~JLT&J9UR zEH+qPyzjhOSh{LpT@f9Kn*4qKb4))|#X5lwv6Y-WWgqkvHK|#cEdHnbgR?O=OPY6T zrprse zR-G)Qg9i7=eaSM$QE*DQRFdU~izSI_3t)Uu5os;Bz5l*Q!f;>`NZYHz&ELb`9~uC9c{Eu&RNBG%aQd?_ud z4)kqIvgLRr?>eKs=Qc5u;gZ;MLggXek%l&xHY5)M>W@P&xvgeU7usW&# z(b~ZcV_AaLUKByAM~iX7&#*|dVc#cH%fTA~=vVvcES7B*)y!>kWCvefs{k*^hNq4@ ztw;q!gp3Hc!!zm}bMSO|Cx(&=#BJNIM8ph&>D`TOLRNkoH^K@hjJWprGzP3UkV;|A zts~fl2ul(76rUtR#N#G&U(ez?w}uAN+vun4y`&;ksT3B3Ecm%ST0Z+p9|KVRl zz69wmcqc5FFX3+B>RKG1rPIG7OU;Pk-iH(~df#QDT9n-RmAdS`y!s(5@s#j9Dz(X& zZJ&j0PaTcvJPLWApcw$Hg?kNLToCKTCt>C&Mx<5T;Iy$mT*T{K9yRAbKu*B*2wn;d zc(5JdodA{qXRZzU13ZJdod7N2#qoyYd}uKy8k@3|tyHc!MJ=8daYsy5$`y#lZ$ASApH;jW`peoQ`9 zG2#&k{=lx;$-FVPQWahZ;I)93@LIg3pNB?j<)8f5vY8&9PrP?R`3S$BIsdM50xn7L zQeeOXFc8G4B0zDX<_r$=gLPqvS!#vAx(G$S=(}J2)P!NES@xIl;u5F zgOIbKsx#DJZMSBQdX#r}T5Ma^-`}>Z!BGwVE2))Bk~05i(VnQ0Pn#s#RpFj^+q|2k zl>U(%j<_7uC*qxH}xRKRyjs}kWeX;b0&T%ciJ&1Tc) z)oBW?m1Q6_>df#tb!PKi7j2Nm3}d-}z}jX-oId+>U~$!Yt4skAg%dh=7rFsrN zQv#J~R^As0NEJwQ>yu(z(-j^<4ay3gI<30xp;qUY6a_MWCrP(XYPq(~8^yx0xGGO| zRfe`ATYQ$a4C_)BrvF5=sx2~Ivqm6;1k$XBwj$-AF6@t&ic(44><7tbN+~Yf@3cOO z55&ptX<}g@?2f8x3P{y^zphx8{li*9vkiRq4}9RpHb3TlDb?vB2RR{@D;}1gx@vVx zphExv&tgI8H)hUXbh?9_0002nXRFV_W1#^7003Nv8_Al`$(H~T7j*F<1&U$PG~!ok zfwMyDsH%c(oi;gVh0H*vd@_quoki?lZzUJrtDq7X$S_UTaC<3P0^6^3xouuFIBXki z>sj6%-qpVHoJEnM25)>flNqEdEg^VFSieY?Kh(9Sg_6bb3SY)F%6Q>{RfmqzoD~ig z>SVirC@g|<;G4tV4@OE=cvo;f>RtpY>D%vJCD?Eu+#|Fu91b!or=P1TErFX+Y92uw z;ImMAMbK;Teh94%o#mS6!fOeka5xvKFV9jzLrSUKQ2bfo&r9DFJpRQoojYL>Q`BpM zE&>2N5f|~=yt@mpqZAf@DqOTjw)W+G z*WC_>XR7MrV4*9T(=os zoH!h~@+xYUQboz;QCr_*iIy$r1~7)a^wso=R4@p-2mtV0w%~;@#_keX006*CvAyTu zj^N(>0{{SUBW1pXB7I@?+D@y02qR#Gu;{)DrXS+!a6tS^hW;kS@QQgvnfVw~HOvgz z)5D?S&L)-v}3WI(3a#&F&{!2;C^f^mHSz2i6_tbkP`q{1l)rFh@_*TH~#)&CQj`*hc>}t=6z7nlmU2jx~;YITwe7?b;zik#`^vHf~3q zs5{Ni3pi!SG6QF9U&VfkLSistlK=1_O9bmZmKXgbvi#p6b>m-0L8th5a1%9Djj5!L zhq1S*qaNPnq(1fvzz(_B$i@`|o=M**Qa-}3f6j-T0Kkpl1_Z!G@cU+0;6wtjVr1(Q zl@DB`RJWl1jdR`R;JL7z;EH%SA=1%YIe||7Ipb{;UHCVo3BS*>dL=s=G@~h?tM-pviJT;D^dY?ED#dFPLa{yu5!+YoB+Tr;2s1( z3^6hMa5ZfMoF@R*jccq|D!mh$ua9U!{W=%SFl!)$ukq<~dB|{JqN`3PXG^vrq!Gx! z0006INklK+4pY+vm{oVR(vA3{D_ z7?E;LC-^+f_O>?qoY-=@N#&adtt{E+G%|LY;Hdz14zvWYU#__SM$Y*Ung5YH0f4K) zJqUnE29@;AAJ_mmPXMf*p?nFg+zIOiGt7Dj?g*p-h@qs%vmo&x%h@kMh{6kDxJB_80?)f)5wi;{zEPu$O!-d0Pc+&dhLG*007`-9A;N= zE0srrTgVh{U2UD8*y+UqTO?PIh1AhR>C%$EP`=-KU&@V_k>R-5{i6MqlrCr|);%tK zQ_)n%4Vx%t>vY-I3ol_8a_C(2c2|__i%Ad|X5c1Y0RRAOj;3j(`6uG${HMaO37nhTrv9JKr*vKfV`a53GP_rwQybI7g-__eusa{hsW#2~GQ}b1=3ZArlDMX4 z05vJ}iFFq=6`vftF!6J<8zwY6#$ZjYUQ~*L { - const text = msg.text(); - consoleMessages.push(text); - if (text.includes('Error') || text.includes('error') || text.includes('429') || text.includes('404')) { - console.log(`🚨 CONSOLE ERROR: ${text}`); - } - }); - - // Track network requests - const failedRequests = []; - page.on('requestfailed', request => { - failedRequests.push(`${request.method()} ${request.url()} - ${request.failure().errorText}`); - }); - - page.on('response', response => { - if (!response.ok()) { - console.log(`❌ Failed request: ${response.status()} ${response.url()}`); - } - }); - - try { - console.log('📱 Loading frontend...'); - await page.goto('http://localhost:3001', { waitUntil: 'networkidle0', timeout: 10000 }); - - console.log('🏠 Testing Dashboard...'); - await page.waitForSelector('h1', { timeout: 10000 }); - await new Promise(resolve => setTimeout(resolve, 3000)); - - console.log('🌌 Testing APOD page...'); - await page.click('a[href="/apod"]'); - await page.waitForSelector('h1, h2, .loading', { timeout: 10000 }); - await new Promise(resolve => setTimeout(resolve, 3000)); - - console.log('🔴 Testing Mars Rovers page...'); - await page.click('a[href="/mars-rovers"]'); - await page.waitForSelector('h1, h2, .loading', { timeout: 10000 }); - await new Promise(resolve => setTimeout(resolve, 3000)); - - console.log('☄️ Testing NEO Tracker page...'); - await page.click('a[href="/neo-tracker"]'); - await page.waitForSelector('h1, h2, .loading', { timeout: 10000 }); - await new Promise(resolve => setTimeout(resolve, 3000)); - - console.log('\n📊 Test Summary:'); - console.log(`Console messages: ${consoleMessages.length}`); - console.log(`Failed requests: ${failedRequests.length}`); - - if (failedRequests.length > 0) { - console.log('\n❌ Failed requests:'); - failedRequests.forEach(req => console.log(` ${req}`)); - } - - const errorMessages = consoleMessages.filter(msg => - msg.includes('Error') || msg.includes('error') || msg.includes('429') || msg.includes('404') - ); - - if (errorMessages.length > 0) { - console.log('\n🚨 Error messages:'); - errorMessages.forEach(msg => console.log(` ${msg}`)); - } - - if (failedRequests.length === 0 && errorMessages.length === 0) { - console.log('✅ All API endpoints working correctly!'); - } else { - console.log('⚠️ Some issues detected - see details above'); - } - - await page.screenshot({ path: 'api-test-final.png' }); - console.log('📸 Final screenshot saved'); - - } catch (error) { - console.error('❌ Test failed:', error.message); - } finally { - await new Promise(resolve => setTimeout(resolve, 2000)); - await browser.close(); - } -} - -testAPIEndpoints().catch(console.error); \ No newline at end of file diff --git a/tests/apod-integration-test.png b/tests/apod-integration-test.png deleted file mode 100644 index 9331303be8850e74f716b167737ddeb0e314199a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 161242 zcmb4qQ*e zsJ2^((60JROM_GBl4DV*-pcU9v98_7%VS*2XuQ4;qf@^Q0bLYA#?;v)j+Fm5%6hoX z@k@Ot`4<`ua@K@xOIEKUke>&yW0+{HphU5cqzQ}vI>JuPdt507K27`T5^I$`m~Z~} zmJdpQBL*sVoE!EUHU#O5Fq}LVqmvP1b!mz{iz3Y;ikb<;&qWbUySe~}q*_b;&J{6b zs0l@reW4Ad>D*4EG0JZshhN^sg4ne2G~t%tp|nTM%RHiK3Q4EKbGd|2cR^<=6%Vl$ z-gDA`UOd|?!$M4=l01IP!Yyf%DypBv7Y)sHh_KadI+{<^2ktWyE+W-WEv9-aKwxt&p6lOC;j zw!U8fdmWp0vn!%SUGN6Tc)DYu*yW zZd=LF!Mo>SE5ab<&&*vSB>_pNQsOdieVdKciU&$brRJHwareacbk#*(@Ah$3TXq!d!?QkSfX!kE*n1+ehIqF-Y4u00JN*b!=s8Rqo z8#9gisO$F?`PCNlWkM(1@IZy(FukXXVK`<$G1#hBy!)65Fik5rg#76A6D;?Eh{IQB z;8ND6F_=0%hMHleSe&eo*qhDHc}?SH8}?5mCHY9(AmVDoh2S}V z&T%xRI@RY=nc_FrP8;?%jLFiiQiP5<3r-P9IDr{v89vkdZ-jm^bS&$pgG>OTpMeRX z)RObeP6nn;K{dDmWQ~Lfv<3-DA^+(>ucm zf~ITcBGG(*$%FNxjD=br7->QMRs-srrGP7GgOoN_8oxN znS}%?Oa&pyPaIy5yK0j+k*)O{mi-BpXL|CCzQ7a9vHtm!2!iF3`M%4DmS!Ac3Oj?6 zo8!mtG~ru*y6}n>*A_=?{H^#@9L5g4lwu*M={`@YK|1^NF!NWZ0P8qreejJqMTS@oMC zas6$=mYV0{)bg)O9A_6@c1Y)?6HFI#h{7{mu!c+*dGuBnCh(F4! zNvpFNuj1WdK?2W+9JSo8$NZ@q`0b6@%z0oW`2WJQM|wR2@qgl~ZQ7|_WGch}<=P4p zVF11BrxMGDVQQ~%1-MkV1g}@2syQ6ozTL+U#q*P{3xI6}qqQ%)9n#K+{I^tQ_yenn zNHCyoIp9|RCsahwZ_$!eyoh%DI;zk#T$9XX4iXPyWw$@@3>X2nYGpYYTP=8cQAaLC$DaW=a!553?av5|)yBYjl9gf&CCt zQiN_5Bt?Ybyr;oeeeFp=(kTO!aV0N>Yy%2 z15WwIVr$*LXHyX#Pk7gf2v)b@$G=YQVQ)*H27 zZD02kYS#Mir{tTU?!G+oI&F7ZxVYF<8R9Nb7IOovp?v;e^U@YzGj8tv+eN|@b^uV?tJRKZUqF@_a2{P(kdIeyjVDO?;-28*?&INJNcY1e!lbaZZjdFxp)5Hc9+0| zDOO>q>v%Can$S$QP+HvA|6Aq8R+73IP1Z6G{GE=&_>UW@8GjS4lvjXEro%~SW{iy% zYE5Z%W^~&(n5+ro|5Dca7+dxJ?Ua?^gGasZ!|&zl+3D$l{Ax=pR8rwv&`IC(q|s*; z8(Mf9SVG;6n|XYi-J6B16ZkQAPkX1 zW6^JQZ&H01RAi;Ye44r^PJ!_cWYndR9tO(khFCwbe?7T0VlMc#FR*K3=pExAAUE2& zVxWY(*PA@*}D_*AdiIOoTsNgp#vWKzlFQjx6)LIVZUy-oPbR)`Wvz z;$b`fXVkD9bo43p5lmq-zFb%X$N$6wjk;-PyPEze+`i=G@YKEAi+hYaz`=wRN`Yy7`0Qd1$FjgO2;U&o6Zy+$ObQpge=Gc% zOZ+`01v?1ifFCC)vgz9y923NPYN|`sg~}H9-uFmM?Gmi_LU=|gRM_Ev6sS#xkHVr; z0(^pLLKR7|beIoJnwbutayEZZOn9qiJfSq+HKXNwMH#b#3H#iyO&UIG8GYV<8Td{w z6RyWyWBx$IN**m0U{G9%OuM%B(}~c(P3D4qo*du%qK7{ z?9U$FrWG7r6%&W0H+Wo>C}nA&S*n8qqpcq-yqAheT!!=vQQLNhA`*IlQmkKFC!cp^ z*^ZrdyPt16C%QnuQ`f4{)t2w7L;E&)iKGvNAVukZS2nEX%8dzAFq|`unFb@mKSHX` zaqr_kk5iEm602EArDI7YTRekH?rNNWVab6%$p@42r5CtsLy}^oGY?`(Wxh9MmGr=c zq$Q>t z47>skCRs^w!y_2*lL}oN7#FJKXbPIJ2X7>*;}{r8#yY_!CJEU$crH}KXw>F;D{lM6rqnF4%&=|{UOf;M-gn;op~ICRk8}7Y6DY1_Qe*Z>wYh2;YLkf(}Se( zW2CrlXm3@tFX5M_K6yNw7FLPuc0WJNd-7=^Krdn#Pu3JJgQ`Ye+cjXGM^*2;##z`4 zDH=9t{6&Al0K=F7F5Zo+@f?>N#Me%=_fK8eZv;o~|4^i&1ke|;l6UKcn@r90ha!ZoL(tZgeo z$bn##MhFMC1B z%t!t!I~YD4KLmAngpJb=nBMn5lrlP)HJ*YW+)SaxifqbA6zq6c?lULB1x)%_jqXWp zv1}zQ^ink!&J%XmIDcMYLYPI<6q*WDFY1nP(s1qXaEbPeW(_!^f}AK^e{un$Qp{q& zFZeZ@dO#W4bWjC9HG?t0IWiI_iGQ84UJTGgZz&kz>5J{-Ss9EKLH9>9fx$ZBCr33m z#Ia%)L0{uIj4+>3QA($rA%+rf2t0S~n*Y?|8%76`PjG7cP*<8~){-@<6dnK*C8-2< zgFJ9+CW6#8(*bz}Ff&$3lFwBogv5-e5~d<9=7@YaNl6_FsdMX1A**ok?4AdjlkwzL ztwgnYQqsexk8r^_(JFRPfdwPjd4q18NkIJUGL~U_^aOi_$_-^MYDw-H^sk5)jEOB2cG~fVrINGD0 zFmkMR#Js%mITR^FG<8(l3lz8ee7`pybbL?=gV!VN;LT+!BbzKUf(OlWajh&Ml-(H^ zpXI5mqKft(!GA;Lj@~2_E8NWt*k)`8Lq(kMKg*?KC@R&{e&UC(XGOb2K{pyhvJLW# z1H#8T{me%3W{E9Q|lO>jlk2~E0K!;5?f!7m68JLGD&(H>`kmrrn;E9{!Lv_8Awbs%3#1QoU zm~4>kjNlwpmKv8NA1OB+AzwwB7~@;^;JYRGNE2}obuYA`AzHJK6fw6D_+8D?W_ieXQEQ2&==JL#oAez4!V{RQz1pel7 zv~0iPrK2NyXKMZ@g9+HbE5&YvTkG{#Mn>im#VU*mt#>mesY*K3fB-hO@7U`sB~t%{ zs+68z?pPjJbE+O5j4rdBx|F14ewHS!iAd~B08QX5b5{m-GZ>^@tDu18LsJ~SYpzq^ zw~Mmvil0MiK5wImx%Ff58eDL;b~DZX$Hn%p}!=bVV=|LiPQ}o9wOL$`$f#Kxz2KfSunGfOy_mW3W|uUxs@qHp5zEe|Xe^ zJo=R-F@S|Xz|0rW8YQ(Ls#8%38%+{lW`#U$li)`(8`b1hs3-4hHqPZq4CM?k8$Tcj z%UGboPxyqPruwPCkQ#^W!wsu+=H}VR#mzGy78=#4D$Vei+)LZx8QAn-cdr*bXa?lLMxv>zohrvgdQg-iQ;Xjq-B<1iER0x~iis;l+l<6crvt92w@bKL*B8Sz9^D0X z&u4?U94?`z2;h85z|XIiEaoaz z)+mvT@X1qZyXMIt3pxaP6qqi_->8yVP}vhV&ak^AN-NrhI5r!RC<;1F0UR+SDIfwV znD1xGlXWffp|)Kd%I(f;G}0XFC&l?h{Gb?@SBBxQbm>_8V2h9n6Q?fB>A#jd8uX$GTb_{r9I>f;TzNf*vDVT z=2!?3>P@e4^^MpcqGyZDUA;!y#`FY#z(mm;)Pg%Suq8my6froGl=c){lChcb)G}FdhrXe+amOe?CSeg{ZweG*$V(lc<|-Trq+^!@JxBk&QIbc2qHb& z1cjZsSHAo)@%-W8F2&zGs_E*vTv#sU_)#A^)2WSODeKG`_r_F*poOG#gOYpgz#YZ$ z!6taD_2_S4m0rdezZ~arvhad*jG)A2%CbyRSkHd_w21JZ|6b@35w2ZI=-=uG z2~qQ8Ht&ydg%Hs)7yBXphHyz&79r7q(^V7Lli1u_o~v4@sOz&;dm6KFq#W;pU#;uu z4Qq$-?a2s#;n86fgPuCwr2tyo>(h<3p1s-|-szIJFWLG!)FK6qbzW$U|#{%<0!(k;ln7==7emObwy+08HEOqDZ6+XuK~k)ijli=i^ZdK z#ktKdrfsA(25~A{@dw`=b7}@I<7Dk*;f$n}8pQ2hsZ=3jOEMX9mW9>x`%xpDnR+B0B89IQd=0dUS~~dD*GVlWz|@wx%lKz{<1Zm;hSrqgj!m| zX;If4B;=nE)o%rr6e?c3UdnOt)(~bJD8M?j-smk{WQ$sg$G>^W=IItg8gg@R5`C#r zy)dmvI_)`>fsracMbMIdOhJdgv0GMKWTi<(AwKxH+^OYMv45SR%GHkkvwa5{rt6%| z9vlFoBQ2O2lLSB(W3bI7_8%1=IIoa^XML(ER;IUSqYVj)Wt`kc#Z3c#x%F>|1h3z_ zD(PL}ANrsb*lZHv%Bg)#p|8H|6S|wPaJ$d?ih8*?*MYRpY8pC2=eGJAFz$e^q!MYc z3S6oUiezVtk>2s+l!4~oN*t_Rn=x}iE8P~thw$T1`3mR zS8M2GrFqCj1*QtXN-l^`+s7PRsXY!$owxH+DgjhvKaai^%>*-&%ygJk_<#;#M-o3H zW+~ly4lnmX%c|`-NyH;(#>vN%OyxRBvnFug^kpx6!55y06Ff{oVwC7AaR%q~VM@}` z9ZY1bP}z4SWG3QBrQBmHCFAU;0yRYY+9BC;Qxk@8Bc}qlXk_#w2XKCkh+TJqnbnu< zr?Z>~>FH713k3H`MCpeWDVAZvmf)0tzvJvL@`Q96X|Q9nt1F65+7-d$Xf;gi|FXC2 zqF05q*8+*^kgHgUAiw%+tb=XJhtg8zRqd=Cc{;(fw|a_xHD`aPXe3E_S@y?<-mC}R zY{50ra!Q)l*Hb1M!fP`9$MwG?#u(?TaG9zSgl8)Tq|+?M)f8lvH8-A)F$!VcCfi=3 zH|vpbboKAh6<0{?Fc)k%Ly5$T11i=yi_+y^WkTR1f{;4y^CXGrN?H=1F@+n6X z5;cdKT=?fH=W6m*8;835YFB7md=>k zzuETYV#kx1J>>NE%jr?rCqxrV9;-RpqG@-AIe9Wfty|-{>6-kUu+Q&KAJt-4SaoI zLh6 z8Nr$O7EvM&SS>t9FO&D{Hq$c~&1}s{gw=e36FUg<;08m?vicQyvo4eDRMM`@?GopO zH~r)BofgIl&y$>HluSDI4t zYRbMgNJUN(v=8F7>fMsOH-_H~3ZwM%>Xo2~HtFX{O|;P*4>b6q`XYn+vARWo)H>^5 z+>>-VQI<|(2Yc1e(z#xbW=f0^HI8*F#?`Y}=n~yFgbSZDromR=JVwW$uF-aS=zOS% zL~$Ud3R;Dcs}JQ3IG1sU{PqYQQ2X1k72tf zesd!{g>nLks3Al)o<=$hQyiXxJTAsL+WwQOZ^eynJo?4PGQdI<0q2Yuo|R|>bd}-j z;TZRuoSdw?JwL4~K`uhna$fbzz^B2u?5`70;x1 zy2L0d{}Ij0z3@fm=gis`C|~A-Y~!^v{%r8wib-JTL@LZ=T4_CPLoug8|D_Nz)TTv~ zWlXdIdpV7SvDRd=WIzQXh5*CZHc*w_1$oE6dt-N3`x z+7ONXHnjDSj^`c>X7CuVK|!%rkdV1{fBzB#~PRevuzSX(k7WVR;1$ky>Z1yiSIFb zU^7V;U4e8WK5Ycavp#f&=eoNDQDA(_xXm*2cXy+M0+bzdCZvG0B+C6=gz}IlHZ`8Z zJQ6>5Y~8H}HPb^{(3B#LpM=jyy(NVu8qA6TIH&!rnfDsIlxM<0m&Gt<4A$@DB@x&) z3eH6I>K_!pjM-tu9aR`2PUVeHQZ18W>F=kideucS)L|RVn<-Rn(EsZNXjN-w-ROTR zkE1>&bpM8=3bl`qMYes9?juFhc)*ZMp}_GLs+@C$ef`--IY+3{z}jYBMbaoftcPlv zAl5X%|I1TkAQnGZ8S$`ZsLyjb{FMJys1A4T4FifsVSWIClH`>>YTu2=!S{HCc@FpG zDPinMwLLm3+jkvzhYV;K!|Yvx&}SWL zu^&W-Q7*s+Zl=f_i5P+2KdcZ2_WH>N!jV%maSmBzI<8rLL4scQJHeK+9dhCElL!ZZ zVWTFxjI1OH<779NH!SQ8-si2nk*Uwixze8APxh=seNXK;YRfpUsbJ5Z;lmDt_NM4I zxvcZ>b%A2Kl^;}mH8INGRX9;Ou|OXu6Y{H?2*+{gbwO&S>nxV9SI)QhTKVJy9A zJ8h=D?WJ!f@Fr@d&VX%aw$nPTPjcM0qqI3@;tC5g0V(s_PI@k8b&b~}XsUwZ2BF4R z58`b1%Z@Sbs;NjVf3%9t~-#(El2=HD9c z*iBsIMou@o)~=EqCdOSf*mEDkLmP_U+2uhwPcgr{%$+hU=IIx4xY0Qq(H!N<&=kl$ z{}uwtOUIViLrmZrkW8Yktd}_s;}3GE$leQWyVL&K*hi zbl5=F;-?$Nwk{Sa2L)@o!FHdV+m-cJbdQJmsgYpi*5z1o?#ctEF@?2E-`K>S8F`pITQN%j$51N1oPH;*g2OT28qk7AQKxIo zO&W4R0yn<045vSlwAz9=vn;K;t(prOcL|?J{r7CcE0MV_zd;au3uXa)m%C^CZu;rL zPnLZzE`t70+kxTWKSn@?m8iPZYZt{@Rw&?Stf#oCukSu9UFOSTI%)8(C=Z-$njDFr znrj<%j@dDdv6j@5&+QiCjK0vhxR@dcxw549cssZ!W7;6Rz*KK+_a7}JgjY}w#SS*W z=1|(^v?9cxha~0718L$I*jj1(J=#G|l|Qa%Zoj};C#C_$yf~5IzM<;&F+O_jQS9OI z1tzA1m@^kH6tkuBksC#fsm-TYEc0kds=M(Ebyp*YfK0;}nil!!tsPy+$=jnB*TrAv zxVaJipo_|{<++znMJT6KoE-&^TYlM=J(WhVCP>41s)@Uutq*u{NU-n{?nGY}3T^NUE(IOvBqN=m2hp6t@WzUD68p+sPB zN+dg8&}8!MZ{|(BHv_Ke3}U{UG&fq%qK}kMB;=Mm(>tlv?9Ps3f51uILo`JHs?+vo zZ1ROFc;(L(@bHO!+N>Pmsu8G;kmm&)zBm!jdTU~H&)3voH=ac z%^W~$ZFkLRfSdKTUHq0*^7WMyxl90EET>ta5xv5g#(+SE{ay#v92r!lm8dbBfkTOJ zs_GbS{aOI*J5;UwUvE|C2<-(AqK@Y=lm=Sd!SDa1BtjuhF_+_Q+1{t5byALQ zXl@TW;toWz&P%*)He1&H#ZRdicq&QP-m}$n4%ZFuL=$L2QedYLY*1|>_A4ZGu{02f zk-Y{weeB%Qc9&uF#b}KMG+JCk$Bn&PjZ!%?os*Z7zWgEGf!0n>ci&1Z8U3^RF+z?C zK}1G377?Mm9AK5+u$yktdk^@mXPpw*{uckm%~ky2=J2=vG5dPkBZ?tfOWh8&a#fg@ zm(?AWokHfbX$HL7%|fp5!rS3I@^l=_zLxbWH#+nb6NBbni_74S>nNEn4O{B8&NO&H zkW&dFL`=JDY5Q}DOh7!P(YeVH!5?PIVi6iTY{!=$bxwj=Arl3U5>{fi#$lfhLgmXSXOM;+tnlAGx;JELbCwlR ziwZC~lIrA4(3tDjK$*Hbpx~ntG zhX?hzLlBA^&2u;t`uQb0$SvNNGe37gvO4i(j*_uNODUoHGCCuP{|PjPM|H+3#b=VE znf8j$5@nDcV^8T>Ptq{9p)06e9(~n-eTROEr4yWO?p>Fm!&BoNO}N=WBi5D{7BvK; zq;I3LHOkt#AF}o2mj+*VA?X8C^AV4d3N;)QHQ$NBSFj+tL%W`8YlV2^YXwiogsL)U zG`1>JMQ0g2tAj(erp`=_agKV9%#S8fCtB}5T4NXwV}Z{Nu?dw~``qfAnLKpM+OU57 zNldg4il7^DXbUs@fwp)pUKh~4x|A&Gvfaf#OPC4?jxrZu(pn>EcRC&Vg>O=E zehj++L^~@l`zag0XIU3$6Ye*QotS+Hqfc;rslY7J1gUwei>$RUgkqMY_0|m=HMEx% z4&rBmP?7t0j9Y1P!0uWB<*u%|zjr+%wLS4&K0T7}nP*8WxgY)zgdS!!;@@cW zTVaZfl+i+K57I^$T6`efj?i!#YMu)pMKzhr{N-=`SKNkjZ)IkwOjD2iCY!K8FNsLAO`iKv4qwIg4J5Cj0sVL#yDMsQ{F%&k6eH zjvpYGN%Z&ze=V(!0f&K`AVp1Dl#^aWcP$mIl`@uk<$>vB8~^tyo9*q)xtG}`K?Ui* z-BT%3VZwg5!SWB)Co{hst`sMipp%Bvr-EtJydo9M@lkUP-ZHr_u5_xwN5k8#kUvi1 zO26lRdl)JWYqPPne8Qt@^eXss(U$i_YqyfW95=e_c`!X)ntL?C$?N!$t6|5>z_5lE zZ=L&Iu&EAQdu~|y9Nfx6&E-E9W`+qg>VEj;nL3~1 z)PF|kX6316TffnF=daf6p$gIe*p^Ky;sH`CR~E%pD)e=$Y+76CZU#4McUV1GvBx@P zm;Lg8wU(16A$IeEdn16$?T4M3614d^wkxyDgqp#BWhFq&|KuWXOutRdm`22v-uLxXT!MFb9U1gPyj3Tg39GH z20BkL^zQr^x0U*wIC?UE`rh?X<}{Q0FzS#i-gKQ*y(<1FMnJwr$~+zN#mkMe_-F+x z4zJt2BZRwnmw(XMobd%tRng0ZzxQI^J{>lG&l7AkCotI!UJ-JfjiYUuiD?6QgSwD! z_6n8XL}qf{fsI4uL=gWZeu$N(h~sv+uhMi)VKWBVhKNDV*Xg*~Znj7{?P;XgR$l+l zHwi1Pp%b+B?B6l@-#l(P%YzRrA%A{)SOZ_uZu1@2ZX4E@H{~T`nJ2dvZT%mYqGt1j zzc~?n5+o7Tx}%TNyD}~QrSwq!OnJD-Z}4Bda@DZxY~cGUlXxpsaZiaIj;PnYv&wEa zG^~Z?zbRmlN6VshT634G6_#r6E~d~8ynU#BY0fQZHZRQV_Z)q3hU~nd_4W5tgUOCy zebeTaU*IJWjtvs?I`%?0)<`d&y~RGoQTtSz6uS^ObT?8&U6Ja8!x*(UMjt^F2)BVk zezsWjE=CJD$SG`?y?lx%&V!A%5FJ;#45B56kA*S06*Vv==Y!>2W3sk9d$4aH@_oNH z4mJrl8vRx6%q;qXUCDmM{<;wc5K${bD`i8pgiM_RkN$K#oiM9#C4MAOaD)KmKm?A} z0bv?;0j>mp%aQS#=f>F;gdh~-J;;l7^Im2{X`gTjBQOl|Gn*^Zw4nauwZ#dda-!H$ zG*xByZNW9@4Fvcu6Ig!smM(WxZ$I+2e*as_Gw&buy6aXB9K9+uE9QVuoc_aB^XvL- z-77cXuVw4uJ)$hoX|^VK*P-?p@oK{@W#$rxEi+g+kJ1}2;2MJzZ^ttm_?7o?8iz-{yyGqz{D;`HTg=S3rL)A=Ni@Z*qxMS zXxS-eRGS|aa@qmCWV-)GOSFI4x~TH@ICKTied+a{{Un^JR`7!ci+=8z-u!eQD$}~` zhZGo;*uG>OGl8E`4kgAtP4~at!j}%b77)4%`^T$++T=q8#%)<~{~#nGC~xWXD?_UT z$`MqY<1i+$myh9x>`&Xx8G0FlAT$WnfM*Z^UhH$X#2c51sG!F|`s$VQ(esI&4=H1C4zpCEyt$>$-yH4xOCzS9@>VsaNJ5}og{C~ZGMmt}Z0{*}n%%`M;jfoSz5M>Jy$Go^ zMGkC{y5!kaEB$k?>*mjTk&bIK+IYP_jclH}+}}Uz1*E8OHS0fW*EIr~zgWiLR1N}q zfD4R7wo^p!S5@4A{I7>$)$gGnB#)9UF#f)qwYa+;o8PzH6kP*%3)o)61-%{x%<)1$ z%5bA(VI@DR#pq$f*_G5V&MC={^A%D;W!(suVHWSVLvrTPY2^9k#+K7D0siuqfy}j*NBZcBSLt8p|o@C z2}Y-uN7JFXV`jlG#0Y(1K+#!av`Rq;=v6qKqN>z`KZu}!zX0u;gXKw4TEU(~V52Lt zqCjWIWLDB6<`~-*Q`qLTfDl!cU9mNhK;%*7F!z-fi$sY< z{k`+}gMh~C^U&{rLD%*YvtYI$exo~&{-`-6qYlkWc=YYbM@<t(foFu)PK(%Z~nXPJ$m5H~UxOdg0S?aOoXC7<7KKkno* zoGddW-NsNrXb7W8Rl}&w^uex}Hrje&0MZnH4* z_m%4Neo){2H?N&n4UFoB)cvxRTAGiG(7o$2>EDUfwrZq3z$WCXjTF(llbBF`L!JDt z*x&OkbgQ2>qZYHB7b~Ql^wjQHbw=H1N7@*1rvx_(Z;G>E20bPxVYP-G z%m$fuu=Z)-HU`#Dur~wg{)*T3KjcMQEG=Gg_L{h^YSi2AN9Y4xL-22K6f5*W}eIDZ2 zZWmSG!#iS76?)cet{z+L+w2sCMt7+g9J4vhnyitRp;5IHbgf~5t`KK)iY@o)$q7s6 zrrY(_UBF53!^tdA28nRf)CBV=}k=y{fqnwRrn?7{`EWlpE-s7&KL2MRot84CHLT* z)ntP=zAr1e{rbA^8pYqASu0mQe?CzwUh2${oVrsn>3`$?Q#0B^T!m%u#LTGI>LdMLg$0rR?K(R5=!7={OqbI z5Q5jqRj+EDARTB>(A}tD2L9+Av9n{clc4G~U;m-8#03mopC7B=Tf@D^YiJI;q>Rx~ zANSOsd6~7Os2>D)Zpx1ss$w9rd6uUzA&QHa*-d4DlN^~HY`~)#t?D?oQXlnsrN*BS zj^4sHczB~WT=q}(Fd)l@>SZNepZ9uv9AVL{|JiOuyg#*upuk$i*!Im{=gO|pPtl)h zbC7kA@I3PjP7yi{0u=dyFtr^|KTkehW~bz1i5myyY9mv2lPzJe_!SR)E*B2Lsk4}_ zM{tGS5);`WLOGe~vwhxA>OAe9rJ-ufdEP$$?!U+U%SR21C$qSkw%0oz?Dye?UY})m zEP}t@oE#rK!U`upE0!+`W20I8uhBwAlCqSv||EG(31{L`?vGpA zHnRf;3cbBsLBsyQK?Rcrcp^dD=?y~PyXBx=VY>sIvd6sdV8G9O)(*TnATW!Nx8Hu3 zSUTQLtnt8-L+^r&PzOP_?`3uzy&GEua=Set=c|sgnQF4hOu6S2ChT^R6QE!if3g2x;28d!66-b_QjCY~=7cFtwf2}*_ZIaWvYfZgxNKbM>OWGZ0Jom;I(7hct9jy*khkI<_;aD&;4qt{bUwCbxL0| z8zJT};ycmL<eg9o$=#6psrE`j#TEeIoA4TYhYfdb%HNF* zieO?g9$So0`3@M6&_Yj##@Tja&cSXPB1E}_4Bv9ES;^y#?dSJC0cT)o(8@Qef`iOMQp(-dKptOh6j=5l|Hx^on}iH^}O1llA%x=mSeDl+mJ?GoBC5D@yH zy%_6qAM2pq@n2j$nZ2K-moks~d`lqxc~I!5qDTgt-)o^pC2k~$SH)$2$_M9x; z6Rfw&Z2xO`=l$RsaD8j^ZrlM4$dgnywj)lBtNgfWFj{OP$esBi@VvUfMGI+4v-Oz| zN1v>&d017oG)XOW%cHjhX8ki6_&qgI%8}iySWPfF@>j$a+!9M%kC9Xix6L8i-JCLe z5k<1pypy!**3@|H&J?|0nLNUg1aXExIBgvLt$^?u@Sp%w=O;{^C9y+OOU*?!#tR?W!2o3BE z^DPCA=(OH2gMElnHNQ=Aa7s;T&=i7vc8DvvTfqQBD_wc`(av^3cYi8xNt5{sRx?$W z`!!uo=K9De#iBm(a7WNTH$7P_pJd8q%loHYV@{chySHBFTXh;c3K2W~;m`XfQ2X`mz@QePZ+oZs6bMALQuZYRTkP(fH-0j?hkssvizj__ z(u8XCSxpL|@%wDhuv_WYVx=9mY<(ASm!M||l8CVcaM5@_*A>I!Bff4gqiJR!1>VmV2c=Xm7ie>ab)W1QuB3(0R@iKf6 z>D0Ru6D@3bAqfeaLLz~_j`ZS~=EfI9E|dT}>}cRHwy&&WFNj3Xxe>lE7m1yi?QQ8- z_Pp=2URt(KAe)D76j(d%=dW}Llv((vEzAADyU#X)&=FgMB#^wAe0ND#OHGR08+F+JnoF*xyCpGq|4D%Q4x(#4atSIgnO(no!{8XCBawrT1pyxa_9t@v`_NHXji3Lau zRL=OHUlxJ`yiS9}n!cls2}2%GQ>w<1hC4}owhi5S<(5rA_zJ64b*S)f{nrc7QN=oWw-U)6xk9!DXzMc4t68*4 zPmNbDB79z4QI{Jp)KnT5q%%5e97b3vrAIe7>Aci!A&2!NGj)p9ZFL@hcNp9U*TI6jJ4t}x zkObGA|9keWbE;kN%Se+)nsv&VLajLImfU2eMgPh>9ilK%Zp#VdU>~|Rp1#pLrr3~ zqE)4@HPwl6HN)E2(I!?9H6s}t7FpxVP1uDG8qVe*hY*$wp!s0DYI;Z*%$$zFg}v3| zT=kpar5V(!g17S~k}L-Z2+Qz#ndw-S+|tFZ_qh@iv{);2Zg9p^ib~Phchs_pWR?)l zg}l8J1lv#N<)fKkG z%GfU~6T1^5^K-r^g1bUFFE=7c?JIJH;&Za&*$&yQx&0m}*~#Rt@cLWra9SfSQ8E9T z7jR^Ld-1|lDKs=l zJ12oolrGH5DH+8+Qha7{-3^Z4$9_G|Ki@c@mwFkz562bLdF=@m2+@0ytMw+U({e{&KZ{8 zRMsv{G1unvUFDF+cWKr}1S9r^nhHoU-R284i*BekkV|iRRqVe--`+o&j;hsKYVp8m zj2ZgqyybQrNF_$E@4l#pi1{j7O@z=rRSf|GH>y3YI&3ir*`+5(g0h=h4voqFK2 z^DUCrz3xoj^FY>uxJhmfUnJRz0^DhP*5qTLnY7h9Kl8E1 zd$4)Zvp%O-YI@5#1X=PTnNjD)L4qOaG}PQWqPYuN^}dbn%t)nePKEDJl@`b27Yj*$ zCRz=}VUvQkq2EO#w3Agug~q;((xfZ}b2!MEpfH(ra2Ve-m?azK2gB29P)%sKk>} zd8eWpd5&oSz^Xl2;F0SJEl2JmE8|Z;A_~VU9z{85-pb^*t~X8o6hq9zgTRSuH{2|q zOxYhPo(N&0Lzg#cMZ8nR)`+v70ua%EMaF*0Zo$4=3Men{bG@N2Q#QPiTwBkV`x#cZ zHE%yj`mKiD)S$MX&CJ&|aL109ft=*eRJ<&WDAE+xOxe4UJr^d{KtvAi!XXSxd_LPVb|nq1zO4eTkF@C_=kxjzh-iuHY-y!njt6p$bv}tt2QNzTvFnfGl8vm z6mEl)txcgcN&3STh895*t)3cOU^vY?K7}{$>%{f=!+)P!gX~{hS1CTU@Z1n7iy2(Knpdri2G-&q7vHgGBrkUHzJ}^DlNM)3#yJJ1OPe# zKasb3Dz|#efM^Ali-PDKHSgZJQo~x^^9;G1%`#A{b;x1X{VB#e^)JFSil^lxoI|&b zRApc>kL^q_6zei&+*fyivJQ{y@HjU$)I;en&z#9$t;OFS@+1 zVuMd^38?U^DW<&_3FTW~Ac4j2n3rPPPVZhow-1|O-E($qf!TwgJgWD0Y!;i){>p(P zVghr`I9LhfCCi0~Uzla22Lx1J5$!ZbZiJ83dpDI{c4XtK7bkU6mJv&54po(AUTe+H zE<(zdiNr_k-XMtsq4cFjTj?LKa&fJlTyHKoMxK*Y&cvN zQDNq9kYDlo;qfDMc2VQU*o@*5Ca*;_5)+x^6VZ072Y^E3CPz&_7*WWhQPQ8tw?)1U zhvsTbMmZZPpQ%RMbs%CW0C^?{1%3FG>_eBh3`%q+&w7o!Ctp&iP{eXw4bTJ)3oauNPS@RpvTPCvfE%dIEi2+4lO&Bee5bX(a_`myvH73o&siVv? z18Qr1Ar&$AM==%Rg@JnSQH{0}qQC)Mk4zY+VH`7WpcGjEh4 z_+|@wiN85FAgMdAKRDVWq_+}4@>FT9J6aR&<&i#;VdR_LlZX^|IPjI#-=@m7dlX2;2 z1Zw-f%9=W~S%l@EKfIJ9A+%_UNb)iYc?`uJP(l-@Snw+Tf z38z-b+bU+Y=psS~)nvh2!N3ni*rT#e#LP=0>ieZ4*S6?{HF zm^ezLbX#)b_tloNwFeUXo6FaaaSQUn7*BSW6+xhSJM-x27nO$X8xM`dCv0Mzu^pgL z;8&(;(_ceJdj&OoWU~qxf z0pinl*daR=X^=4HCv|$j*)o@}{K_V*=lB=VsFN`qIAy2UThXRGJEvCn$)Tsco6Psa zC9C3=tR?d4k0`-i9To4JX^hThpea+isPfUbZAQfn<$dm>HKtn}xZOs_+bus;)q1Ve zt_3Z_+t%z~zHGXI3x`xLh?2Rcbtd{uB{Xd<={PuTJWI@OvUm40)z;x>?dgJnE{!dn zWZ)&fCU^6e>LvM*W)WuREx^E1)3}`20T!LB0-ErPF!+d@m1b7DinDIk^B9Jx|OCG{kAYW0<&Wj+T81!{j|)H z+=o{T*0xiC9#RuCo#Zz7?j2JhzwXQ%x%o{b63bIhiW8@%)mnP&NjS9*^q(}16cfe+ zyK_nl{O-&dhxXo?_d;qIY??ZifZDOqIcChK?j75^1*R~tqYTpLIo{W^J-u%?nf>bzoWOs)&%Np|Ons&TO?_`Ce8Y&o0W$Z6 zrF=J*{w%c|ZJQn`4Y~DLzQywMaf-kN(o{=&MTe4FFV`*EmzfG0+ZNWF7PER(St}fV9 zU}TfWQNHHRiuT#z<#fw@D_YJ-{1r5Kt`3;(n(jL!_U^kCy6~DQcU(QaWI*{$jrt~6 z|9Ym2>;8M%O80&@Cc<@-rM_vt=-|2TSW{d?<&JBjaTRk^&QA7Z3in2RPdggZdd9X` zLifP8yFs}Vw_JU`@D=1_Ry7}vv5I2qb{$aT-YWHK(@gWCcjfQ0Ikg|EhKRLDbBPp~q;s>mc)o~W4kp3Jb7*9zX*iDNyL$ z<6o-|uFI#9+AXvv9Z1bv&Kvbj;g2MK70BeLgX&uf%qb(1zuoE|uHM#f?9S{=f#?6W zI$j)HtS$VN!ywl(B7;3;GMX7fd!pTUyuD%ilC#Eq;&F|EaPibhh=ANP=jBA%|cZQVMBjR zQA91Q{Q@a5dZ}Go>I#__#HaX}zqMvROtnTy+Ex5DzBO`{e>z3*V&WW*&yGJkx@_hj z)CC@+vzUfMvyqArf%zQ6mp)n{J&~1e=18(rv9(W$nKf`+QzdSoC1)_ak)uO#+?aDL zhB*fx4PdU{9CQmCG4#3PE<1_gkuzslc{bZ@cDRBWYOu8juT*Uf4(YQ5z?1vSSy4}$ z1_Tx@zN}z!1TX2dB)hkP$#eXze5 z#KvyDU2Oj5;G6H5Tz$<39}5C6hX4UqCw9z12(Svu^hd`{19!)8B}-4z*roXR@Yllf z-J3+UQVHIjz$Y}my^z!o9{tw0S^1v6ni-{io2`GxuEOYdxvAm(MC$$;CT@$Lc8+!& zHgk^E?=(K5p9rE$2a#q;q6Iei)=KEIzxBE*3O{fPk1`FWJ2Xfw>MvhbZ-xQ%^Vy(cq5 z&WMknCipLe1p?f_-z<<%_X!^_-Y=A2g+^U1+aM<2oEsB|R=PqA9wvvqMN3-(o4Na} z$V8P0aYK4o&inG-KQyL{yx-}ye?7a{3P5j%$9XEL)(I6OWgnb=LxW!RZue@=(ib&C zSg>MC|GdwR(`Pyy;pO7$6&3T-&04EsgN*u8h~}Hi?*-n*4}qUP?xL5vsb{l{3pw+{!{&0Cd)U>+sU3ol5P4w7Yl2)hsFHbGG6=un zu=i}VziXvDGpg6K&F}oA`3t{zJ^E**)N?U0NbMq}#^ZPgpJ{!gz3+#(nI5?k^j~f;rGXLwp1u|;g;Ub5e#zAPKMmY7 z$SoNfwZSflFm~e(s*8`AglonX%iXX#Z#~#^57{{GN?s2)$EB;(>#?r` zqTc&lCY0yhFY7VJtf$ph>zTFCzlte0?EO~sP>67#ZKnHYdfP=eS}E!#%Bjr_TjEn+ z{yX3KS(6sea&BC*viq}e;SKeMTi0Ttu_oMK}|@aZmRmF+ZvIJg0jX1Oo8q&fPuRHgK@WkV|Ol zMceDMoO7686KPyVO8|nSB1L%QlkKV5f)?@V9x3B>GX*K4Ty3QD%i>z7DY(a`XN(L*%~?Glm`C2w@=7}t_SDnzf2RFoBT*Ym z4fPo-wKH&e*L{&Ug7e;h)E@{4g3LWbj&t!i-?1>W)qNJcP#q*F z(b?O_eLI&T-zO^mv19$A=yG8=JaXqM_Hm}BGoK<{WQvgwQM|i$>1n)U0ai?&%xrk=qOIPo%<^kLKrZ6R40<9v6h12_xW0`1*;AGpq`G%`UFH#XcVT z8LG+!z42OaYXi;%zVvctl?Vu^$>?rk=FN3x%76^$f8szxc#BDfzKE8;d`1D-UpK!=S_r3ih4nM}zsvehg)+r3AcZ*Qt!CQV6?&YlkS(EUf+<1&vT%Shl|NEpj)Fp!bSW+~Pl8^l zBV9~T@J1zj=q*x12<|_c&7|Qxl0xwqY`05mHR~J!Fso}94#pIO(TKdI6kBf#A^9uJ zkM1;~fFZ&NLiR=@_J3{0It)Sw>q0I*Fw0S(^RzN}?|QL9f^?bjblkr?`~1d|iu*vf z(idtFgfFON89NDNyy^Y@6cI%x6+?>{mIN1q&w@MtPJNgPQ)AKYKVjZ`l0g*O}1Lo6H zX%i-hXXeRCL}|9X*(hPlh_!PO*8eHE0`$||*b*7wZCXu@SJtLGlbI82M&U`g zTn*Ya36b@L63yvyD~tID5FT)FD};$NKXq+ITTd7DySrMwd4(fUI(|R4x(2hIX=ybq zx@o>jWEQJb49%wlA{H5tBmEj3p)B=w!4z-Hm|!|FPDEq!YLt>`@~#+s4Vnz*Hiv-; z75=}Nwcc|f0PnJh7uGy?gleQI8i>_eT8MwkvpJ4-BAGqdCw(&Z8$zb7K>Q^rTtd!y zg5wF@NGo}C)A6!O+8E&;iHkbE%)AwS<*d99$Z5E0fkdLgnX!wZLKxR$7Mo7bySB>T zFBzE?7_CW+d5X`gX_&5uw5whooKXrkig?F^pn^59k9UX2gDT$t@iKmBmfLQY-tKZX zi%21y8E=87l(M-)nkxG;>>d#vX+)xY!wGv~K_5hmtyuV`AJtV_mcC2Y3V2_E3;K-n z=KH5hd|Pq6u}Fyv)oQNzF5zOSi@r%qNEfL}L`?(cX=HrbL%c4ypy5 zub)Gu)3}A;SIH9P3g1ewR37P>pVp0-ZFD+AZ+EHgs2Zk-0uYSI?x^S@u`ZG1)Ev)a z5}B3p^n$XUN$+TW#z^?F%#7@&Ezj*z`A0-~iqIn@Gs6?R;~*t6k2T4fmm@qO*wnyWt4R{I33~F=qD-kZ9so1A6+B|RAOLdOcPkzx4 z-Iq&(x!@{3#YOBricc`}RG3l0g3c+Yy$s;Wn@eYuJvsBJnlK4W|4nArq_K=3QXa&T znJpw5hZ0JoU5;Wxofy~GZ#s!HIhk`BarO>*+2AION6xHVf@lrjtd*DN_?zL`DElGj z8~T^fomAD7zTjeBgN@iAG<7TL3vI-o0q1o*W%EpA8&fDUbQkmm>2{3_vy3!*F=u%G zW}5I>a4X;%lEcQ~-tZxvaWljW_6f5a#quZxgNpquVMaMicJ7b6h||vOB^5BI+w8mi z@97k8vcwA!bOm;v1ZLSRj}8WQuF%wf>7h{!6`^j}dtLuU{3SGHYqiLB_dXDFFXJGHEv5Qp(6-w#5cp++i9^xk&lIR$Z) z{HgDY9_`Yg4B@057#Y5^&xu(H{q!4K6XU2Lh7C~4F5ax%2Bsfti|p+K9&;m#pJQdI zb~WKH*lc+C3uC<0GsBQR+>Y;L7D+F%;BdBnL>}$2h?_zjX>K?nyvZ1bn80b3kN|Q=Vwqm9=6nYi6-j*_Z(kCZ;aoh*h})5w`vzIxVPDdUMgA3KUUkJblZ} zE`NG{)G1U)9l+t&>DpiQu$`q41`Mq1`Hr zQ)c0Y^w6Q&npWx&)M>0!3~Ep9#dF8phkja3mX)EO_nD)njg3)2|1GOv+eP*1QYrm^ zJM;g7yoD2})tGe}hTI!vhJCfs=$jGC&wL9Hmovw-`gZc28{-mnuRV+x-r zQ=W$9<03&_r}OM=;!>XArugVezQSbw#vG>E5of`eh@orwiItMzMz>PoM6|wi?^_7O)EPa#MKVDvv^k`aC)pw zz5xs*e1grkkpxW3?a;lz{|C&&-kwNw-xFA} z_080@>Fyt?TCfP$mqKZM2WDfDrO4pQ2Mcj~Np)W6h3gh9n& z|0t@c*&z^2*Z`5eOsz!v2=$s-tErzkYmV8beabMjUG#1aGe6t>d9t_dW7-1P$yYU| zK|OcQGB#`hheHFO6QProz=*a!6R-;LBG#N}89{YV2X4}uk~NvB5f3R-S)YP#R={;Kw$p3@--xn2UlILWZu*P;JQN3Px_a-v#^9QJox_QC7 zl8hKl(SVyzHgVy5JXjv2hthZkT_LUg21O*rm%nVcSb636L*7aLm!0i@hgsi5pojv1 z*(U^`MGEaRe?I@SExd<+bOwHj2@t0_6cL8`ooobZvH+d*O@#lZv+l>wjOnmc`fEH2 zn7+a}t9BSs#I!!>X?Bj?7T=u z^C?cDw3s>jfcn#}{Qp2rpImunls{)74@dr7-0u)p17$dp9G`oJ7di2XZ{i|OH%D@t z{4cLp=>GpdUE$d1$U;6wwi}IH4|w+n@n(zO_1rWtMA}4^8mJUE2xex(GT)aaDJwgFsw@Sh13yW#j9!C`R!noEQp zl{t|MMzffj?Q2-3kK&8NF4yeuf828n#L|kENHL!^w0r^O(GiW%dG%wzCadFZ2g2Rgqqa-qdXo|kga zVHGhTkMUv|US){`5C>@fP-Icjdchufv6Gmeu+~s6Sun9ReEzlnrz&|i-$jUWC*6T? z_gb#JW!8&H6?hENPs4p&<&C$|LabUPPAi>Wv_{W~4_7N^Le@`HF1BmN=6L6|r5&b- zRV1^3GGQH_Ub&o{|AS3_9xV_hyLYh(mn`*}Rx=$*XlaIM+CrgoJ)AQ_uPW6V8AD;i z(MIC|hw2( z5_TYK>Lxd3|MVKK9!v$73vt^EgZ^%i6u*8AD?IsZnI(@~5`?6+BASg;vZ9bY(Xw8Z zZ81`_G%s?d=CF9Gi>8~Zk;R7GoSt=Q*`J zqL4_~?v-^2=CWAn)t3lB1Rkm`Es~8K8mGRhX%8mB!|JqwG09c!;9W6Hp2y^k2J%u#q%ylRc6DX^ynvmuVl2Xksx1ke>3y*PLUeQK6$V*&lp1ePuF4g0qu~yOt3yvHdoZ<9<$ynG zC`F~l{{um19cJhnPbVK{1dBH!t*5aNCvFOuPHHd7nJKyYi3@=V|zysvnJG4)}AQ#!jVuwx}GdTEysv%|y3xxVI?R-0q9v_2P zwfI9>Vl&~7)P2!&b&(Sp=gO!%M&ql zc4sE@+TQby4iv!Z{p{n^WVK$62?(f^!&a(A8)%!^+1hMXsMMh*i;*uxypd<(16Ts) z$>xMP@MnnRnb3qVtAbLu*~l11SU-Y|Xs8BMTUxUdoF@hRV(+c~&?sUu7IE=oGsfEY zR2h&F*2o}r%_8*2(5vSGW_^Do9WO8}&ChUNKg3ymX2GQh^W52`{ymqV>)0CSRJ-;z0Zp`}r~GiEwB0Mn!U+pIlJ8(%2SMdi{fMXQMv zY4C#tsC#2rl^Gh!*OP{O^b!>pd;C$aZ9SiitxB1V0p|U)?;8mu+s4gmWsR}*?MWuX zfgCBk0y}mc;uVV%)^m>Rwm1Hm+MHAA8s&56AE^nj(@G^OwRJ!>bxaCXA;X4cWT=`> z_8hIa5~)>$4-}0g_R1W*9v9$t|5Ui^m4=#&_<||$ky|?4A&&wy?^#s#EnCsz%XRjN(3FBaGV*n`mB6;WH*SYoWF1sp>%2J5EvS=!Xl)xJdW)Wc3EimSk;-jR{ zdW8tXf{4C>0LPrR1BYaOe)?p(4Ksg^$|rMl3}m2^yDT9%pE+CAkE8Xy0Cr5dT@%oH z&E8zTP-c)V(Mr**zByt0l#mKsyeyLv)i{tGcbx$LvztF(+ne9Av0QtIhd|LVUnUrw zytt(DhbE0szsD5sv2$e^Q$7d(y8X_lPcgA+B!>yMVDDv8978qfS1tXg`+H$2RYAlv zf_N4Z5@XZoEV?m1gCO>LM=Lr!Bt)%vTi?iDK!hlnp>kq`72>&DkiLA(F5ro%xD{QQ zHcr3|nt+Q~UgS8uR8`GTzLcUf)=M5t0?DkFOMS4opl#E#bQkVfZvUsn(siSO%y1__^m7Z8zrC6Uj zd6BP_`3|2xNm)jTstn{+j`6O74I~0p*vAE;oZ8515qeS^;s5B<&qv^7RZmA!mCC^` zfN*+@4r6bI!h$c^V5htyOC|c#U~5`EL+S44l0a!8K*Sr1!?U z1Xdw2&{5=;ZK*O6FZNNrXr+`IbM}}tCGXyzzAHlx%2I@YfH}=CVPD)rdOzrII#?h! z>74%2cv$#O<2uZX8z(U%dw620VO3OONP<-16|ihT4Ga}YvQNAiEv^i*jfy#S(laLs zi9*vSy9yO8D^!~9$cHjXbOjL&KqYhb1T?G{i9r(O_-*Fz5ZIT%FLb*zP(J<<6B($8 z$NHm?Bv_!cmLT~=%c`h%dtOf)y}DEyEsgAb6%XojORTnT8MyQ!pX%S4VTD0pNf3T}C(52CBG;cLXyimYyG-U?; z!0I-1Oho@Kp(P_~#jH`9OEQ&?E>f7fD1sl$yb?TP2HB$BTb9yrbPA4MV$mQXTMeE=P(^Ar-01$dwFyD;n zD~7pMq%R|7%b0kw;KdcG=rW+^P!|siW|>GF3QY+xBlBGm%Cx{syC?I5(lodnCGozi zU#9FOID0C1vgkbYm?bSr5s0Zd{5uOM+qdYW@3P|+Kx}VDc`yaq+l%w*!F_&J;rjI{cx&WpVdF%rm2lZe$s@GQQax$U3N=gC3cT87 z@k9!QWVD`DrzA)z^timdk_XiOv$WRPj_0y3^gdPNYWG*fb z^)i(vfTHnWfW|0qu^;ybS^_LZU!zO$Z#~u2Se<`$^{5A655+wl;it1%ZzAO4=03ac zA_sG^ zvpnyg<0uj#V~#PYfcHH@q3pZCRJfpO%N)-*#1s7iw&NIKq4j{nPUJ-=N5Sqsfqd7L zPF9)?rdwFaLh(Z7yRw0FWo0GkEHRK)famDSaMN@kOnQ~mv<<68=t81$(K3bXLga3u zgUNPd+M)^%MO_?I>9WQ6t#jXaiHKTEBD7iYc%ZEz)fk7i;}F6Qoq3v^(>l~+)G&dm zF!A7`4DCvlkCJ=<_Ewq0bGD(780;}}$Dlp;&Vv?*PM6Q3c|^09d{)*G#Hwd48s8 z7(mwt?ixU;_Jrhg7+Yo-1-}TRgbbhVaVyZNO@NzLo%L%OW;g0KN81#cC^5%`pkp{URrjtrz~En5D`d6B<0j^0=$MC}yD)QCdqYmWFt zNN(S&G;fpvDxJ6v-1W0=(+tZ;+9!8%8-$5Sryx{ZrnHuSPsXsk#uRqe0S%yQM}%glEekBwb63VGR=Y}zo|Cc(0h4F3sO{}H)_fMo*RA#!j2S*&^4EXUD_7dGj!;=k@4~i4hr2(gEU^;d-_e^l5Or%80Smv5=u#7SzMtG z-QN~j?$gfF#jmPg5zOtW;2){ZWz`P#X>3QZ9(J6%Jc1~Ri&3vg@S7y3a?%VG6C8;1 zkiVih-!5S}qMu`D<%Oity9{7kv@ij1lY?q@&dM^pNb)8ijn=}vrEjC54{&h;W*?9j zz&~J_=dxz3o;jD#T<5;v+?kt_19t7h(0geh^`YG!kblC zaJ;cgkR(hb9qXKD!Z+&oitHiFud)ciTmOm~O|BWUjaUJvARI0QqFpd)+&109CBs;w zAgQqz(8pe9tTe@xgjzWXT6B((L@_Jx#{kpx+-TGf7qQS*20v;H8fdbE)rEsf<+gcd7A3Sun?j%nh9S2IGD zgP^U2WQ5jP_ZYr7bX?g5-q+e{$Z43P&W=~9VM}3K^s_PR0@HX^L@EV|^vY>UT;Rob zvZK|^%hYW6H4hA+fcgeAk=&2RTf(9;6qG5;U>tqD)zcn&8`z92(YHw3=e3MbS({er zxQAh^4FRgM#igbn~Co?WwS( zg#8_80>da-5V+2*r60gF1&c?47U4)@?@@AkmsH!g3<$;rY#&eD)7Z1m_@Q-7jV-w! zR+^ctvZ#QwVEEasc@AnuR(m_Wv`WcP&iPVPmX?R(>=V)XnbE6uEvd0YZ9~wfa7(E- zCWquYdh<^s87TDFw<*icT*;txHJ1D01d7@!Q~gudM{wwzrHrWYx`lLwZYmJ0&00;} zW~23nXM!=;gXRwZQ28CWIqdro{GE@YPEamBEo1WigcW785cl4R4w4S}ET2n@N((2b z+9D87pksEaL!oL$`_V)rG-Ih=yJ7qM(5bM{9=oPL4XDqQ?tfSs8}?2|XRU@9O&R@q zMGqfF*JA4~0TuID0CfmbUivPw!Bqiw=nJ$%`W$2QCqeF#FAQtAXou}!Jj1t{FGm<3 zOYlEM2v}!Pk!a$zgW{C!j zTJ@D5W;^!9fJmXn`jo9mc;nqa*|t$P{Tx)tf&#Z9eNcA?l77vxWwMw8vKS z_L*!I7*pI1YkbnT(3PrZ9WXeePJ;%6U@>K;AcTbz2eZ{cRONfqkrawZ8tjkgBdnK}GaOsj82W(jhQHSp)6 z*=%3q@po-i!p_|Ya9-fKQx|=b8zI_ZKJRgv8-FWhst74Ig-kmm$<1Xu&?$ndC7@N- z03o6yO#5!MLuq8JM9bC*&Lf&ihRTqJwY=BOH|j3z9QMM>aab4G@f}_@!omUb5=u_2 z3}7a3*)4%Jh5N-_N?7b!k4LAN^zwHm%s6ap70NV>tDYqm_yPwqn&>#W)X>7PpLd#Q z__lG{x=U+Wb;D{7p5-!f^af~^f}`<8E!RpQP37#LGW*{#Z?f?~g59fySm<(&djBHg+6o`p_+KH$67tPyjVrf*H zQnDzx)kk0?Cmimm{T)3S_D|9>ZJ^a6XLIRq=O8oj0k}00_Q+;O?dre$X*5e!dzUh9l{jcV_Hf)k|pspvA znqIA3;E$%IqscZg_^=YoV}{NJa(y-qq_|k9nMPVof-^gb2QXT%fCwL87DHc}RHn_n z?#l(X7YA?Ely2y!$#74Ho$E!k#1p(zhQ81?T{e zWp3kqT0PTgXGVpEfarjQ6$^&Yg4-M<otEVF>!Qz2i)(7Hs!fnjl4JOWWqjQBb&rv^K@sIZG z861-Bqunl(^9CAA>3aw5;M2Z6Qm{<STbo<1I3HCJH|NLF6|6;G^&LiH z5}eH$l;9(4=f}W%K^N2?W*JOI|5mv0r50l*JI}eZJ~GHL3J$KuN$WMr0xu3RIe0@2 z(AmF6owwkO&!l5pR!^NSGCk55sI- zNGs02dre^EbU_@^7Jt2bg?$DT$f~4FQ1eW*S~etH;<7iex3~Xjoj#(|wC1DtZFR&%{4MmQ6k4nfj*vo!RnZ^FtDKnj{2aOr} zM>a|#Pc|rth1FiMDtRGi2-w2AZ*->eD>pgbSw%|-NMbo)kF3IRqDm>sn>HON$X;$v zN*>o7ilel|%WQ64R+erB@Q{Ru6b;n$I==9&hUNVp@Zgs@J!4dP4xP;7Z1kxe(i+=- zTg^q=)M=dDf6AC_9J~LJ`bkkxpMz!GhUB)o`ynMfr5pS(qDo}Z-ub;9O^7dvZIR|B5T!I zj@EG%VsW`8gL_gpmbyyzS%;iJHn7sAYr1v;r#h(9uawOLTC8r2yJk-E2ai@ar?@L} z?)n?Os@00~pZHQ%4U#jxY>r|$s}TM%0p3>xd-}pb?rzEblJ!58I)|)tvn;4b5_h;X zt1^>`$D~V!L{L`j(sAmAmNO`pL8F3J%el=X_ZL03;VbuGF+*yi&K@r)lJRj@4X#+U zp4`8)07i6S1uqj8S|kyTX1Svh6cl$fOZZ|RPvs!PkG)7Lmxq^@jpi}> zWlPK@+Co}DAp&(Z0@-m=8%Q(I`!v26bPkWZT6_FzcVdhZkPLUhgaP~H3lJ#L)K=f| zqGDwK3I37yGf^E;9KdM5nn>F?6ocw+0_YlCJ@iP=mMfe?dvIj{{AE{7BU#xI&iTX(oPi;HgqppRr1&o9sUY zkpMY((HG`bjcX6iWACo?u#Wb~yq*X29J z4CQf;N<$#DW=(vK7zH;7Q`K8mj*&!*P|zR(=U$s5sbyp@NJpz7l1L$%sI02VfTI$0 z6U50Okm*nTfx++t(dY<*GY|O)V~z_#q55(<1V0n-G(})P07_1ZWA70RB!yky{w9hF6z5iRDF0cFKVc3 zs+dd}LPJX;dQaaqZdy&Hkzn|<*n+V>@H@%(=NF#rt#UTyBsL6=G9gG@eRkU%v;S;@{gqG`$r2L4u= z>JQim@XrK%V{zqH1f>D1z8<8ZpVJ5Bh2yEJxqr1=_v9zg$kj6+Ue@3$UdK|4qx0Qk z9~+wjVTq9}xE*=jhD`LUbdvtV7)%?YU7Bm3f@^(*UY^LYr4U_lFO5lk+BLTW5@bpI zdSYKpsR=bcIrZ%XI2sFzEcvV(#5{-He54WdF67z?=R@KM0!2Jz;?ua{51+oWK)Fwv z*h@hvXA=foN$37<@rNIMWu8Kl&=uRP%yDqRLSM%|m-g;SGa`dQn(Ek zvjxo+*-6#nU8geEF!;5_#x{rHoYX8bxam~Y9CUt1ViVe)R^B3!(hz9$44MjPj!2UU zT1smbl-o#zChU)M6Y-*FSnQP|gCCgW=M9jNtD4 z2n;w{xx<#~h3+Znz*9^dDb>;Anq+X8G}RU}s-Nx)^Z1oA z%3vu-@`>tUDH)1nnIqOEu@FZH|KI>0zw((g`o>z67Hw!G%E_!m26J&VHa-n@+C(ui z+i7>oMeITlBfi*5`8DF5eH0YGUWT8R02G#T7w}{NS9rNIDh=vK7pZCxmQb|fzkCSU zANqSnf8x*&r>=Zb{IPyE)3Xn1e5=N+0qlCI=FS4B_?qGMB_&f73tIIkRaML=?FNe} zHl130PE>Jsni-Sra4_=3s7Ys)R;L%a=cMaIO*RXSI*PTDmmEHnaPPt|#FGCHE=4Ug zTAvXaGY9Ps)Z&K<999^dpa1dz9scD3(y~Mi5rSa*!3d9qq~WDsY(z~tdHxh9$+WR| zrldo(E|LWwA`h{D+f}|;3wBqWjiU=STw$&LlV*vdMH3TROillaH6KDvbv1PulxZ9%=+^2tWQ zC90jBVlJ@waZO!aaY1PtaQ`rYt-Ez zTfE!}ztX$5tJPrb9s{&};$Rp9x+?Gl`ZOmq=mkg2DzfMruCS+$We2ss23kkPFjJ!cHquz1_2^z6&8G94lJFFm2V$u8Y`>ZRj=(r=O-xY2WC%t zC>=Wt0}IL|gC-f=i^YU73pCOzn+7^16ILQWDHkL;(&Gw9HUUL2Zt~G+qCX#MnfureT1K$xUU%{hQMJS5B6!P5cta zo-a!gh8-i%ql`XRM-%@5c?B;NvHX??N=NDm?WC5zM3^n6a~!h7q=cV)NVv02uteAH zulZ~is*Dq&m(Z={G-8*?SQzvXHdl3>d4=>50kkcLW8BgtnLs$IPOT9M_|KUT60r*;2QG1{HuNa)O&ULa%55N^KY_VW z>)p`g1x2$c46`Y#>$EFG5O}tymv+&v@OYmzBBMlC#qD;U>PeqN>LS6ESGkf`tm3N^ zi=}@H+|=M#h@gGOQb1u{GSHUl7v@F>n1S#I_1fz~f&h0P^ z3d$J@JHl~z1InTF5xIb55r1=w^}!M*mg*-LGKNmNh*!prB8v#s6#sIb`sE_tb7 zj>`cw-N>Rdu_xgNI5;OsyC!54ghE~f`XSO0IlS}W3##86S_apGI(Fm5>oOs5X!8@(7**XLK2MgoveVq}UmcgOSYya5qi6WT-5MsC zFZsrJnyoUp_YbbCAc=hf5wd*b;6x*Wn_}F~pXFSvLi$p&zqHDG)b%YWKdPMs(ea?^ zAV&({(NUpt?ReNf&_z_H%SJ$_)NG&`P{O81Q|`&Cu5?!M$Xzn>G$p|U?Ar6 zGlVzSPqHc=+H_Z+++@cj=>(x^0GB!j05@RK%%bJ48zbu9$s#`YGgsm|uUkg+r13&N z+|Pt8R1%x9&=Uf^eLOHdxq4T!Je3*6@og^`)IsLfUYqRV#$d6(%NPG^3#WC}hX+9M z2%Yf0*&>4dv(CONT{r6}TVE|;)t`r_By`wC0<3l;;Yi*$aG34J?Jy+f6IUp03^~>n zo)7^%q(dMKAv7_=f9_yD^bvbKgbULeSZ+7>5mTh72*QP}Ef$qHf<{8wzn+^VTb=A2 z*1L)BMY9Yj5zlyf<$Jl{N0EaSsJ`whWQZK76I(*03kOh99y>9rJ5c34xe}!89w)JC z!2@~p&z7xds_7)Ozo=q?Er&}dwXfww)=Gc}>~j0xPm z;XW=+&*Ta5&jgLg(desh%(w|pwE-*5v~-leWS#mKPik-KNx4pQrJIzL#mK%|)TL>x z)NX_%7UxK>q0}X<|u5m|7{S4-G4Q_rzJEGa0z6)sU4fuB!C ztWt@icrq$1tCKBKNyI{jws5$i9IM74DUw#sXN0ym63?}qcDD1B?q>KJpIAH{?kaPf zqRk*wtwk$!f`kO|BZ{r|3|UFrmT(-K$Tg~I&iPxP^x>Z1CLRyoF6DvR8ZHur`gevA zbUP8OJwrnsmgXpe4kHADuX&AP-#;_ZG5$moOEdtB_zei|VTK_9iw2eKgf5vMM*-Zt zP)jvF!oCrs5JRgnPFZXC#wSx8g0%Lzl0+(p43044PB})Yq~t>S{E%S{o$})w>gR35 z)kLfZO$8{K1qKXqb#$Ylqr-rGGOWWYdhpX(M7?U%FOQSi#1Q1FMq+V39BCK5WTfaY zl+%)?R6+B?Nn*41^og@YaTF=yC6AXiJ42q!$jZP0dh4QLgp?15whxO4VBHjY*&BR_W?klJ; zPt>OvayWQy1s<^9gbtVlc5#WIxsl;VKQ#v5ws{DD zo8b0oS^Z{V7nc?z%_Q5xsh{7=&2ki!gY>?H6CTBf8O!99!a_W%m4kseZpE;}iu9|L z6n7OgbNLYlS#j{`_hD6KoJPCCT5F-|^<>%mwM0$D#Wo8I22d9$B!3`@|IPybTPOp% zA@Joc(pG|I(!KY$J(o-)DQ`ru0A_#3lhgSf#IF0_61A1=So?$=wNuP9$E-It?_vqP!{WoPa%)<~@T+Bp|bHkMh= zsnruY>r0h}UVc)9bz#MA{)v27(DMfA2CrJ$7nxS?v)yvDAsj>mJA1C}{X+S|06FpUiO9346KCi?r7vZ;L#vt2F z_5DuBIqL61vc3NC=vWM5<^RM2XgI|>n;c1zU}wann|L*y#D16HL@`%!VoNF*F^h%= ztQpK4nN9tnZzHm9L^cUwi8U#9nygR@ZA0;(G$bKemmk4*y$!~2Y7q~;B%dKT5WOodFN-@z*s@B2N_cVo)j?FG)1PZn^2VGTFE4U_5F%vrJJzu-M zCoGPDQqR3Z@`_Ya?={It7T_z4NcdyX90*5BeFghBhN3PDNpwjdti$2*!53{AAd<-| zp?9I1rx>SGF!c0>(I-*JjZ4NpwZ(Wd) zF|!af<;39e2MJaykYD@yrWEVpVO2^w$A-n46++Uh(<>)d%N`KQDCE=Ay+yamkJcLl zl3f+UtSp=|b9k$I+H493Ir$Aph_P9WH3l&;IiIkw`U2$V(J=69OG(h%b7Yk%X6-{U zlw^LXysuZcniT7S6La^-@2>aUFqa(itzl0LjiK{CP5pHpfhp34xe(vmYry*MbE>jb ztNubC@WGz5fu2Y9+SBx}_$)5hR{d1IEY-kA54i>Jy4s7_9SJKfjT@8EDCtMrV-5kA zxuY?&Q0}+0?p28>;`WjyhcD&Q(?~6hVG$Fwcv&%uC@~j+4Tf&B=YhR-$DTXFLBMy& zrZ>1Qs=AxEa7OQqDG`w8e%|$n>M0i}dcksa#^R;#v|;pPQSfYV7ohg(SzsdIaT3A| z`)!kN)i=vrd9Oo0E9`-Fek`mDNI?TV)5j9O`xU5(R^MVE>4Et87rl*|`t=B}sV4sj zgJ}e6M9mDYu3D>H+5(NSpX!5s>7M;b(9#s1pN8_@6Xx-wURxRahcEt;=70a>DEah$ zvOr+4IO1NsvmRonw*u+Y+i1^{R!q+85YWfJKk~weh+hvJToo7HJV%^Ksd*o)^ zA3k~_imtFgr|v$AQUFHB*io|A3p{zDz%0i>(|qXB#$Th|*i5CN6yejH`+Q*szq2?l zmXq=)K$hSyCxLnr`uI=N*BrOgn-c*o2Ucrk$XXOkr0_=eL91dEvGZtv*fyj3vz%Uo#Ch{5cF9$SQIr#VaDkpR_!%xYS_bheOPC&@m4LUJL-ix@zPg(=D zJ5U)99Q9x2G(tT9#u`j3Erma+mb13msH45T*Ueei6d2nK7AR3t)L&al7QD`8;hrDY zRjvtx?>N^=l`$tVI4#_|>aX8CM(*(O!w*c!;ZN@SR-F00Ua6QZ-fr7h&K(xrITMGy zn+&KIc{z)VvnKodOd{F%q4>le?&Br4sOd4jLBQOnX115C@g5c2FUWp9r%4vDIl0JP zDE01LuG>)OD$!KKg)^)!8DidpgQ7dpZIObmg_2v09ik6RWyS+B1y%^25f`0e%csUncXMQ5oA1GTa+xUNoHrC14cL?1AE zVmWzP4+i0f9Jos9cd}Lcz~t=vV&ULrehlya(=*Wxbru*jR$~C|0*ztE4~SS*U9xYS zVg6M-FkFOkiXv8G37ttL18}+n52e2$*%@N(!J(BgiCe7v{d(^S`8--@E?Zzq&S9d6 z+N(KUVayjm=SzyCrUa2}4xx&i{6bTgrQlw-QERI5Uj?4;(ujFmonsXJ_6+U&`50aYL2s-=T zyczzqVp8Ar*e9(qFVDzqYT8OA_k0cdIwR>l`KS}Ojcuwz$_#eiaYE7Q- zc+1-1MkxbD^#>HF(IFQPxPEl)hL)9sbFNA!RMPW!YDcxgSKYYf@(RmX>z#11cBKrm zDf6VXpHSS`!P=BquMdtiXI8E#L&;V{aWpA$70P$}4v|JpMzyEoL9ZwoluFa~)VemY(Y#ZT4^83{UhqhL z%-MF}C!;cCrbZLJQF&R`!l+S319E-ZEtDq`C^C;$Z`l&T(XFb{s>Yh0F$6p5i#v6V2I6e#4X@2F+=QMcNTX}oz zmhmlk+gO^(;<7!dH{R*0G3U4YyXF&RhTAjQ$@w>DTbG`(dxaCaLTW$hRZb@ftLSyl zuouHqbx~U^A}Sprm>6*Ug)TYAs#_juIEN6vs=|;!X@J98%2Dxg_Vj*Rjr%CAf`hnI z?sQC~IMYI>%uEWuC6#lzl)}s}Czt?u<~eeLu3#x89ly8h--|8Cj%lfsd0LZp!XgIE zP?v7l?M!bYoUhjC9ns&ISS^3}t*er@zOb@ypc1>`Wx63Tgn3zxnAK{#18J<{{dO~i zkGwutKz@z0@NNL~;X$eW&8Ph>QC z^%#Rx)Yz(DvVSRiw^*MiPh@sGY~RS#pLwi4MS53T?X*M_banwb)`D+hr#}?LXMZ(5 zKizg*)1ju}G1BFEvIW#TS=IX2zD~z|?)PB$!PM+hUOSI1ppE88K?l(B%@D1+*Hu45 zq2tbyyES*^EM-GSi`yxkbGmoMufJIg9^|7ogwrb}KFK@qe z9Atw(Ezl&e6EybkN4DBAZ3XymXPZJbGG#rFl|FUxonagvw!xe~5ioNGbXE_HPa*KE zn#$K)E<-x6ubXlaD`cIYIg z@R+9Q_RivW%`+j=sz$8jgBakc(1PRr^iw0LD~ZSY@H8{_BlL znxA0^B~9C2_SoZavCGNYAeJw(-$afOlW48_ruXm$i|8xvLU^M?dFeLr|F{W*lvM++2q&tIty7iWXYd`J~IkSE4@81Bl~H%oIA52q-qw zqk+Ei!m>+YWtj>>-PLO;+T6FGm|tv~O7N`y6aea36kU%#Al!n6wh8hUh!54Z1q$y& zUkl=zr5Hd3O*R_#W%bZj9|WAdf7a2#FuwFO-|B&#O+{Mz%TEX*6))ThP%@ zNN-xF^X(YA72b}29qWSuyagvM?b3R`Ld_4u2gp#DGkwV-UZ`t3rD|RNQw;Ovl&`G6 zN44y=^Gt@{{ptZQoFOuEq}TWHaN0^KAk2vaEy$EV+=LncTI2##a521Tu&*hO_-85= z4YJ2$FlVVV5^fe(Hn=7wOjp_ikTjPfQCt5ka4+^C>Omjf$lw&`L`-Q;??M90-j{SN z-YWw8lJo4a#K{rgPIjlygEHf^=8r}}ge%*qdKC#L1~E!vS|wZf;MJJWLP+g`d}4A(+!(+W=Bn+$iLc`kz?9?!x$}&mpqY(~WyZj*fN~c-nP` zt{o?cx}(OdEFNqEzhCOUUt7?@7kr+=RYM`JCG-QEkH~aplWW?R+=!bPbkDhX9aNFa z!Eea4gz3cFqGXGWM|6E^!(q&BTXzXc@B{q_ zSNu>nzdgZk--M3Vd#;HVPmSJeZoShV_3V8A$XYPK{@5AQ1a>=Jvy*hyS(#% zzL6w9o503icQf6U zO-q3xf<1CH+w0)>Yukeb_2p2u=LzI4xl~TUN0sPvU+_B?&e!cYjn`On4xdwpjADNM zo`Qi=P0(;#gSYu)UBL-hUKZmx4~k&(#LY>P!r#0Cb_Sd|s1asdjf!8HzY?)H*zr19 zS-vDtSjBN&2q}yRT<9NK#u|2+$VL*rDOWG`Y$L!uY`l)g{dhSkj#{&G$ zW4j3(ZHK-5%g6t~`+fg+@%~n~Pl457!NY|*C1!lWhPVY$(tZK-GlGLLMjsQU@!;3{ z+`5?89bG`~jEy&-vXzIDKIn;MIlaOG^$A`uOk#RZo&w&1l1Mx6|E8S9qu9 zA<>?eqYGY4-Xe~os2K6e)`}h}9S8&A7tiiOi`fZp4l~%WKu5p{vS4wMIA$wAo?k#J zRzUBI!qS7fBldwxx&z8#H#yEs?*oR0rhBO*v77#DCYQlcyaN?AJ$;>$1S^bGIg^^O zS?0*V%ut@eNLZ8%s~m9kjml9z1R17vcg>q^OPNj}rk$%Tf}%v83k@Hm7pz}u#x#i= ztgaU(GI-X1BKSj4fYS2wH|W@O+&G2pZmEd-y4uEtLJz19`{g90t7unQ$z2;~cs^%wC& zhaa0>Sptp(?JoQKmiS8Np+cMNHcAh~rG<$A++XIgyIZxRaR5|l(Hb>TO;hy8fV=45 zMYpGdGJF~Efs0wn$02i0S*d9pxvU62sD}j^1mJ`~i+|b;0>s5$r`O88<_j$E;xXI~ zdIq8h&K%|eh8W`bWF`Q< z@&FS}$iI448n2u^spj>qQ`6BvxVF+0?l-ABhAIoYPz zRKq_}lW?PWQGW{(K$2G>Q`3&n3@(}aZkN+AK2^Op!+!70Ft(Q~HoDYs6tl~c)Zrc~ z>`fxM2$Y%K2fL`bNMX{-5PBx?s5o@(zu}h7lAW-c7qYztlA*SRkeKW@4!RFliiJ@d zb7p7dO2i#r@d6ZU%t?4UbAFw2@blDi1pWtlRBP&gGn1c7@&ls@1gc9EUJn3? z)KVR1H;BBa$QH&%YtMZcnQNe1%0q>5_TbnrBzCUDul6BocRN*q`PtE`vQb*>T#tu9 zN*8m0^ooBlZlNF}zg*c@PI*so-t*5+|$6qKf z=32C0LuD#fwLXE9&oO&--WjhlW7}2f6B~QsfV|I;euWuEH?(VH zlARae`fEDv5EUqS!&=RPUL46~ps-_&(jf?k!70s>TZ%QjH}1l176`kMW68ih?ap?o zk%{SZX~#?h*^UDgLJzDB$Wx>u6!SqR$kw%r|glR0xbK$b5;L}$+%8*3()>Sle z)`e!3SW2mEk7rT*ZTknL16{DoNBx#633FeJ%?rT+2eaW1=!M0-V47tr1*38$Yub3l zpQPJV*byPE1mVey+yL6$uVN8IBs~>m$CU-E*W=J0ruF9Qn&h=t9($7s+z%^%@hoPE zdA%r38VOyVF5?Hv|11zUciL)oA3e0bPOwpe+594Xp$G|+7Fu>SOT zPt22}iJkU>NZh`&=~aKt7E$SOw+n}BPkSe7%7Gc^fs%~nlxHIe1@Iih1SZpgk-*3I zkwCvB?Szt%>!UP_ox=%4?n$)Qa$E#i1>BDTM;DifL<$%y7)3YY2Qx04$T57^J)P2K ztQm-t=uUkv0`0p9}SI?>S^0@M1G5Htn*^KiMno!#Tbq4pC0nfv0Pw;)cLaNsRQ21u+ccfF z^Qa*G1Zgv9#30KM|KBvMJCB6S!emet-{dt=!vOu5f_TqP;}Bmwt$Gd1ZN%O{D9yZ! zS0FSAEKg-t{XDiV(?H;mBGCicKJ^Ai6FMz(yqc!$%iOKs{b4`OthPNiSg-^uM(o83 z*^b6OIOAzEla5P=K>%C>JcaU~M)CuDNb$M44mS9l&)((RJ5P!MG5KMl_Q%ckNHe%W zB3xk<$K?uv%KMIq#;8o`!vZ?YFt+Bq%pMq>dd~xLl?qLAI-uc05Z`PdUPc)uptzV^ zVkhyXoOzgkSwbP?sV=PQbz|Q6CGdREuyJ+5uu_qk+7251WCP}QRxmrbH6pYjw|BaP58(49-@Al|_^&|F`z~hi-Dx65akqyB~f3cl@9u7ag!a>>1w) z5lH_~SlUGcnz68btHk!C$C#%HN8{nmV|U%LNhm8n7st{2u*`fObNe`x5(dZxtQQvt z5Y&KZHkY~;3^q^we4|uKj7Z{7osv?1sk;iHDV6Cid#laKg9>)yds!gTUp+6(jaO!bJ*x)7Lfqz6{ zRUIfQPGhI^W-CrgS6fBhFtwTC^W6`H(J(yWirz+DJgVK5-;kZ|eI{c-Hj$3SB2Q}* zNr-e6cO7zlj#(c-imE9pZVir%onfrb${~u7W(55)$uurYu&IC&Pfgk44x!b#XsK6S z9$PFbTSczKe}|(#u9@g7p0ty@!_H5IHZx zcqL$8lnm9sV=>c;4C?KO4b~sWtraivJ^ZNpH36sC-xZ7JB_pmc%lu}J+aJOFjM3AA z@CYc#@b|;g#n7y~b`4i=c;Wxw_&DJ#RX>r`ou*v`0yyDb_wmwTuHx)VtuW!I#GoS6 zfht;poMO6ID$arw{7;1uS_zYlSYxbFT81BY?Uco@`ER)pUOr{YBtmG`UAqWDx--lx z46IEJ3Jf)-{!O^0fxXMc5Ms(2r*eNTnH3Pe4VrH@V^uzdk-4l`Ib(`}w^&_Gw3Tyl z1qtf~s^I!dTsh%BmWzps{%}zrhx-Tb8D^ZsP1;kd{({RV7^~XlOpHlRy3Qbh*{>1@ znUL{5YQM03U;HDP2vvE?ayjwbRp>9`{GGl-_2bR7DY&KS5PXpzEOLd#Gq@8m24&o3D>-dNY6n^iMG<7AG)TlMg!K^x9OHIPRfj1-fSQ zNnkmPQ?)9E2I8kyU+?yFh!~&IR0uE-0Ur-A2#NL#PN|@taM=HuN5pB>;qkvkBudLY zSMSlKMkwdniBVur=Q947naNUxT{yamr^@L@+z!d(1p>ob_o*>D^bw)SQw z-lDUk|Cl`0yjqxo^%47pawXz1R9ol(oE;HtnXDWGhfF?t7-;UVvFaupFAS^J zC)$`rxilj3h{Y{=LmpGH*zQ*LP7&omlr9>i^-p#_BRNR@9w)t3(Nl^AK@L5!0{t^b zX`NaMk`W_nM}~S}&jb?m=)h&(|6d}LrYFGQnZFHKEB7N&NBi6U5eYmhSwUS$`Qzd5 zrP;s&%Gg|kqE{?(ZWy8e!~#ZGrx6iPaHzGeQZWNWiUYJo{+uHFeEa5Jc7CIT-NM&Fv5^QS$9HWj0CA9u*-5A)Wk ztdWTj`Vb>V2h@+?-=VK7ier8)Zu;u0n%OV$SC`M<1 zIPpfdg<7%fH0csqhmEK;+^@0bWRs$RA&Td#Bv`_HVCIUWU<~O;a~H*lJ%d7vBu%%p82^b@!?AgEfrZ}UC!!e%nG6yJ8|Dhj1-;aoU&kM3S z-9|@7;{ULn=nl{hez1+B;zn|P70(s;K#O^^NsK;{1pr+DZe}ScDKH)*y`yHFhFii?nZTnA#Hw9s!&C4gT{c4|3Eu zy@5picZ>(HwPQwHG9YAs3H|6V8O`v{*@&ow2;I)WDWx~q@Vs%vrJz_O9s0NQ23~(K zJy2ys175M(F zbDlo%K3Hh}&yRkn)Yp2b#>M7Ley5RSA{}#^U8I9-o&V>NW6k_OJ8~S%?4E{_0AG?J zXoG-&WzZbTmIiSWi|Cz91|;sO-2W(aeHl7)$H;aMxfycVxmcaFf`bRtr0h1GnDg&_ zD}o>w7F%Og&nRmOuo0^2brZ5L4C_8L#%KW4yqm234?5&F^h}lK1z>=VVn1m`Kb&vq z)*#lu0|`Q+cmNB$6xXu#%QH+BeW#0-Qv9-C3cav1{pTFsQj*P#qU>q#O1e^&r`I0wC!^OI0q zbspXPu=M9HmHRY%i)zRrWo=ws;t|48v&fTh;_c>WEIK>I@xK4ievNQU5l8Ik)d?er z{zI2F7WF)d9R8gfH$0B2gRK3~_%BrefPK(asi`&Yk9(P+xV|%w#*V?l5JnP1<|bzg^-)0PrfmTrmIv+L*0|2MnnZq^vfPGG~o+@N)mJf%+9x0QR+Z_E*a}M zTw6k-55S-4{K2X9&+21V>$3R%$MLBwCxds%qG5-`*vwN1Gs&H$#yn>Pul|U-wV6T@ zQ8>rx+msg*@)c1cXwx6Tm81%}@F*L_(gF|nF-95upVO)JKTnb|OWz;=?R1L(Equc+(2K{0g|1fKs6Gu6pTLmH14J7;?hz#!7) z_-XoP^gBn^al5kA{T+F^a$*-?x4+?L)A1hCJea=chJ9Q1lJVZ4JlRk{Ijv$A*aSv;piGj|06;}gEZsk$GT{p^ zmC=&*PUQcxIj~LTRWegR+e|k_VGu`4O->oe1hqC z*1RjPttZT*zU!AlTOEUNZS%SR3~`2)s2UF9QK32?B{%d@t{(*VIP>gdPG#5q{nT~cL6yOC0gCvNaevanCd9BC$KB>a{aR7AN^t^F=#LU@!wbeJ_ zw!D7s^$OTqG$`r%K8pxEji>3}+L0=HysTM2UwV5c!JDCW29q2BpD@0-K@dZiKeq*+ zKklopUnN&mmi{^8$~yxd`Cd~koMigUgi3tW~ z;6Xnn3?crGP-g9pFNP&w^ZvLsY)dYvYjgi+wn9V$m$!Szb0m(y_21F11%bEk&)gSM zCRv$xg&m_hzHEgJCs;4#_Koiv^eYX~9nYt2oUmt}zjJ##^wPQPjctq264uWb1%{u_ zXm=rpJ3BDNRZs|cr>8#aw@zWb-FrRNm=k-h)w>I9wg@~HF$>4sdP59bzme~12l3vq z#6B@Yc)X41Hr@R0XgFO*X?-n!g@75z_Syb0uUfq?NI)y$vq^y_H0cot3G@CVaYs^< zt^Ukd3Edr~t5Kn)I)Qm8i`XHug=Ou5@B+2G;Jw@9bzEWXGH}rTf^`Rf;$rQ7Te7)- zIpL1ROfV6=`34v5wL1Vh_SU)V$LGBS-jyXoqfLsck^4U<17jX9?wcqzV}_=gl$c@c4m?jQ0$ ztS_vCbnb6(zgILpD??CLy`BFOO^8pLMRw7hV$Cma`Y%H)ImtS7TKZ?=wCduxXk6H6+6JAH;5=TQG{V zWBBt3uP1N6HnHpEi9;YwY)EocH!j9a@mUQg>zq5L)d>Uz^l5@!A5wxrXUFbOlQT&u z{o*U6FjoibkT8~%_etS6qHsdlbgCP73l*!anZsMVL&+~|Y3=tlUeH(DCj4VXE`|iB zUpYk|#Al!LnO>IfyZ!V&gJMwOLcp{@_nI5VUUA%1)}A2#m$&wF-atO|Y!jZB;;wz)C#;_GI>K+Y&IN&qc~n&sC|mI{ZA}F5bUErT4Z7C z!`{l-tIx6S1^Tx%RsQD*i};q}VkWOAMfr68w!PG6?-K#g!Mbw?yjqpu()k)w%gv+r zvzrUDYGW|<35H%rjDNKEdbsoIy%1A2IyO3(IL8df^QF=oLM)SeLzxzb93wa@PYAHoWGLLpc73p|IPgmlW!vZU7NFW$-4b- zP^2P7k3bZHAo8=wy52qZ6=vHYshV(EH3(MkKbZ`MxgG9X$q@i&g3+Mo0n&DXMgto# zS1t4VO|yTJS~56x&@Krzl2S+*oS#osX|y>yN@;VV%6BmFzA3utaz1%qxZjn)f>i0y9n{SqjDf) z@lkbw?`3PUCOBIFlvv?Mum#^Xr+r`?P9G4$PP94fB zP~=LOBvGo3dzRU&rfR-6qGB*FLQunSxUZdqka*G)`ulNC)zRuBy8dcAM! z6Ov6nC6+sZ;1GHp^_}4;2%6(=wA8!A5btG35^l6~xM~@}R;5o}!5k{4Lw<*Bfgt&W z?%;?X+lNWH2bMHaHI9^z*Fa(dJxoQj!AvednHjF+#(_0EPwqe=BNFnSYRVda3!mX{+ksQVsND$3z(Wds3p1mViKi;;em<` z1#EB_hwqg3q9&`7ulyq#G%FnYXq2UO6nTFzrptV^^@^Oz^|dMb?M*|M+AV8d!0=UgPlj)N3itEdb<7$ zm-ub;IczW=2{Ksgd%wAlM35IEoOa1+^0G4&JKZs4n3RZiT~A zOUvw`#qGXhf$zA^tbSx20{W(j$!o7d_kmz@i$fdg>{43S`yMF8*GzcNss!HVA{S=7 zP7Mxg#q}{IQ_E06?gCFBxP&DLj3C|5FhQy^GGnkGB=;^<+_;=NX1FI+^bPqBfRa+@ zB6R_hFP`G>#=0%!qMbp9A4uRX3v_+O*}8PSz3i?9eLkLxpNGUo9*3-%x8lvC%Ef75 zqQsU2+41U03?)MqfguD3;m>iQe@Eb_} z<4a1{lk`^@90tN;Oj*@xrPcQLl+BqsGw-DwEC)#+eVbgR-DUSeyYJUJJ@aVj=4*%o z_F`r#pC4R)`!G{YY7hef{`UjiT;k9=%iC4kOHBO^*ZYnA3pHn)yM{VbTf7W0psvBi z3c>oar!wHw)qG6UyMjK0$5y%vTdTZvgaf}bJS>15xn&A}1)XR^`>ct+WlCk1&()s^ zhSvsSe^T?^4kl1orPbNBIe2q!?CAmzzO@PN(Ox0T55)c%t8mm_H)kUCwlUh8JZ8T{ z?b>pUR__`=WXQ@UwV!s*+2K2=wNe+p^qV>zeZpmD4|;~bU!B68f{rAl^LXBx_bI!> zhqJw(PuTxcUIs(x$*;45_Ka8ZFY`nDYUSmcFxoV#v^>dXuW=j-ByKui4N=Qej4o|PvN(p_v;HEh$f7`mafOi;QuLc#?Qd6<9Y6R*yg=vG7;*% zB(RTKtLy)(23cgjv^2X_+yRtpjM^l!8KE}kMb zimQp%b#ZrhhY;K?xP?Hl;O_435Zpr(+%32_?hcK+ySuyJ{`NWhj(h+17;AOOtg3fD zZ>_3rQ?>f=$oA4bd@83IxZkrokUx3kH3)1kIlO%wM<=^J7F_#7QwaWPxZpW$vz->V zH0ZU8!Yh!T?{Lz^5);~+ETq7B?7M|ty_!McvS03cB>TTV+iB>_(jXx(OEAHnDW3o@ zRK)S(NTKpQ zBH|A(G5|Mx`VdYgX9tB!63|l^ZySL2l>jTp%kpwpksY1+ors%b-W6_ejk@caheme0 z%C@Iou^#|a?Rv0^a!0Us{QP>U#dfYD{3Wx+hH5PSra`VNjpw+8TKMyY_%Gyx;DMy$ z*6WAY`He$yv^-xA6tDkXXi85$zWnFg9~+i{?Qsudlrn7N*mqzhz{*71b*l^2^e zlnE{eAAj>0-KInWC~Ec(f~RA~MR^|G-r?#o{)JJ!yu2<4iY|5HQ{(S2M z3VSKWtP2vbgtuvB7mwLTtw7Ak>p#>8Pm< ze6G8Y597|Jy?<6N_0W!SRgU4|)O*BTS5wU!$gP-)MpT1i5gUCu`s82NLg^tk}3%#j?NTf zJMq=jf_gB9;WJsn@fe2F=}D2e4h$lL@?xTw@)!aQ(a0N^ww%ib^q_wkH=P5S zvQ_ETkM~?jwcNCFQIHrfwJJEVd`-Q&gcjo*>Xluy4fsi`#VOZv((XSn=Mke{G;As z3a5+a234!GF{t9tUs1facgj-`8bH4~D)^7(XQmt)$JN^!5x)ph4IrQpCKDH2Kxmp* zyP=wCl6Ev`t+oFi1OKHvp_sZl(UR(G(tR@Wf0Y77JR~(!SH-FX1P5dqGRNqsBEVA;K zbCh||5tW%(wWl=rG7!$>q9dmM{VT;X_$+Ze#a~P5@3MPPS`&o1c1ShiD+m(6c+IJL z=EWk^Hs5SsZH2TX5GF7x8d7WIzv}%G1#WWuW+MA0x*+aEG0M+LqxzdOK9v84171^I zjR$bX%L?dYIVZj;{DlJgH9;6kFQ7##6++Xo52K~v{<|V{M>N?5E?2AKF@s6F5k^z} zCy~r~lT5BNk>hJ{2i8;c zwvJ41bWyZ>m1Ik{WdMrS1d@xWebVDnz|DMdj?D*{mOt9clya-;fO%!C#3jE{NjSiM zBF@aIT3fJb7a=uii(RbrO%Vh>iZsIK7Z6Qh*r-I}m9E(r+8%^Mc0Tx`z~4sbcr?q^ zA(DRpXH6x5LOVv#2|c1|?J7C&&)?pKGYu+ynTHHipw=ZX;mR2dqXFC96VL5VcnRrvY>4sO^CZoWGg={j2%*nxvM(4Gs}3 zE_>?8k0ME(Lx{r;$$Xi%SrfCaGiM|zlwg}quC0PrbBdtxb3@wKB!CRkGFtTieHm3R znK>PBgfp0__#Ys7@*MW>T_fZ&xNT9iFb&fw;GbE@tYv%3`W*S_o1z!SM?>!Iq0dsT z4O7Bv(z*+A0t+7)m6hnx;>2)y@F7T>6RCCbgTG(v!uW=%dyht-P^=oU|DR^0q>RV7 znXZ90WtLeY;PNu;!PznvQ${H!{%kENQtFWMh%_vE=XhA{Wh(6PpWe4npVI0(R$8|& zF5~dhnsx0GAwby|C$PlJQ!c5v+j3Azh)aaH=}_lUBDG)NIv}09`T2#!lOv8Xv6V6A z0M6J0H1l5|;9x$`+iLBni6tkHQrL*~Zh+i2s&Vb;y1j4$OM}~bcS;3>@`o;Y zNp^$>Dz%oY3B`dhOAbnpVY_e;ED#`LrV_{J$(<)=dx;Xvnf_e2x#~H35eU03d_#Y`Fvp#G^SwC2Gp4 zJ+YBm#oc-nV!(WmBbgx3(2PfR8a+gKEj)5PrNlxCQuu2NF^K$ddJC)LThWCkjPjLF z;z8$t74BJ|@f$(=3`Z58gy;7m&h7py<){dS;)32&JZTK5GTCcv+s1)IcvQMH$hf~U zG$p1A8CFpSQ2KGm{5@zT6`l&%y4rc3?j}&AlCbP>sPmW#TFdMmA&+Vz-@W%!?WaEZ?P)s)XAwx=(4VHaNt|SF_~FHy%`G8Hqp= zRncru8%nWzj`JKF>-MmTD2#MA<4`W}3HOdBp*CiK44kT@$SaJ)v54dAW=UU5OW^>B zJ;--wm>?@`d*j#-S2iz$_SRPML)n~&xK!Z)(5YE32@Z3P$kFb)lRG6Z3(R0ok=F}! zUNT-+b5;~mQ-axVqIeGIj_(Q>o9FISx3=1rzuiu?p7}}16qnw<{bSF@KuQ|$Rn912 zyF{Wsh@ZH7R_GAqsW;$an}(a>nSubY5HY7C@l+3u&uxiEmT(HQ~|9@u?Ke_QLe!1fGL>b5l#wjl~ ztz?4u=$1{T2>C}hjgT)A#v+LYve2!kuIyMPB|qWu!lt&%f4>N*T|qj^6@|5sOoeid zhflC8Aco!<(jz<*RLtzU^8^u;BZ0o~L1Sldtq(Mq0Zd`?sW;Yk;NwM+1Tg`+Lf7(~ zxGRAL5$NtnR%p8T6>a<&rYH;hFtc#`(rhd+!ZBQ8A+?k^DfixluTp&Zf%6m!$X#FA z98IwvXXZ#Gfz9}&^~>b_vD6N+^1^FOQ2VE&6D3vs&C)U4k}vG!Jly)TDnFsjO*mye zp#-&qYP{eWtIF;K(!{t1jY&c&y9sMIZ3By|OKF)rf(LiMV(g0P$6@mlFrWt*Vx5!S z=;>gAjGIJENteO#9tEv6VJA&|@UCsd3T0cO%=v zT~6`X9^JpO)G}83Gnt+*-Td(~6uDnUv6dVpOrm>4LxkK_>J&3aSs;y&((5KSv98lX z@6vR`uPD6VkW{i;WMkSOj$sku<-&|(uZqk?7~7RZ-AWWD%EeF|`RQH=B^8p+Qk7B( zA${E0=!_?xxLsr7U|h30uq$SN56DDer8WE+G|{G|k@%}ZWy};{jTy+FZxd@$a|ps0 zWvr~Yq6nv28!y;a=J;xF{re(lMnl7!Bxab=@FfU>(|C+rf=CNhD%E@oQ^r>cVEv)A zD^`w>;aP(q&h}ln6566M(T- z_jX0t{o-@_@VuHnCo}=CXf>(s=Dz#Foa*m+WT7;fC9*Iwbq;=P6*lX>Q&N$v5T_Q5 zlX&!K(>qCOpd}AQBtd=f*^b=9zyD(3Gk|TAuIr&T)P$3q5@!>qp=&~()C5S2nGGa*#=Q1t{3sTo z{a34XB&gsS)s~ZXgZmc(789>-n=6TB7}@<8e)KRqn#vj>LxK zOT=$R9FnN%_PT;kGxH$Bu_* zSp|lw>5d(wahwpGlWNHH%ig6+2U!Fun_kHB1`C!?Wi9njNSkNJ3O9R2aFA=jNNS8> z3`$MkA7YWu_NME+UH?QRDX3M3)-m6x%S8JD*1eec@=!>e5^To)Gcky4n)WIQH$MwDQA;m7BJ<{$laM3`0U2w%c=C){W=zGNOHD$RYRT)2`{cVcEw-$jRk zl~~Z~qxFKp4phTcguDsP!pMl8Wa;*79_^9;vLi53f3F{sattWCErmIgL?NghhA-Q3 zq^A-yW(BcC{-?uJ>DiAPdIm-jfSEJ7^sqD?`nWjzs+#+Wi-MJ1tL9L;zd4Wztz|Sc zM~-yiT5t*k(zXWPIGWtNu*@Gd5rt&0UxO-EDLLB&(WCqgMals_AqDFpq~Ua!NTX-V41h}KT!?^oCBvQfBz@*GD_4^0jap3 z7eag^{gaEg&DAO$yw;16rDQ(}is5W%v`!*2cp5r&^XXt=ZK6VB{c3vb8_X5;!IC&r z<5HR%h9f1)hek~yZ+*}z4=JJRcIx4lI z_Donr@}`bap%wVn5PkoeeDzE(KvCc1CWSE>6ynlEm_*O-rvV*=8KUZv$4V!_6t^5m zQ%YJX%xJn|x#2P!1Nz06`cSCM%U%;b-;r;n-VyTexE$p>TNMh_a31jTxQ%_k$4>e0 z@_NjJd(7c4=ZG@H*c4`JwOLi@F;n7+B`|OXm8gPPWA9l@b-}ha#~LFp?kPG0sx`2uOHdyy^d8{{ zEa&lASRuwHVP_h9$wk1AgQ}BUs8SU&+=O$(GO*54Dji5>nvq?h6Zsl!1TK=Y2$Of0 z5n+OzzAxV@oIx$K*MbFRBHI6e1xngb(=Mz5Ny5cqc^pIP$xu**wiUf-FU+JX^0?2~ z&yT|RSboqBS)iqT$1#Qu1((xj(*57vq5-0X?q(mn6Wue~8+lf4`RFuf5VJt(W}I*b z2m<#{>9`SOV{1&+Kw-hEKPG;pB~3OoiG75Ex!zA4+S&e)TNf&nI1{~}4Lld1ZVY60 zyQk25M_?nVpR8xTutImhfvXl~_^d5p29QR}V{BsuM!LK;M63K53q0R zQ6CR+*cRlL1)Qi&Qg<1(*mg?u$)pO~FABF0oQNMg*0Z`Eic74iCd0qWP;HJ?D2ZWX3G-nS7u6LK0n%Xy9JaTW?%{@^EuYCUBXs>$l7eMx`wBb}c7rcV zO5ZU42Q0C9Rav3N;X`;tN2`*3TB)BWT8;5X2v52B0$-?{X^*%N8Bg81cj6=pK3XQU zjDgbZ2?J}2Xx|-1irkSP$(JG_*Z|VZ>z&{Hq`P$s8#1j;150u8z zSD_AirKq@T{XNV=hssY6_BK-6{&X2fgLe@2Shir4ECX~rukDgM!EuPi^P4#v>Y2VM z1WYh;Q5*hCb`r&mhF@sF31v|F-^RY&sQ5jkZEi(w>iEetK@DTJ%Jaf^ZPb#uN&LI` zKVP2RA@HX%|L${4cFSl9gxPcPG$9x*$ikv_qG0_~n4QaJEigj>TE|Oc4pq}?LPp%E zEb`{u5^+scwjsJZOvLC(7NCWifK*B_OWWcyo&v0MRGm8%cLCjihnq zvUst;-|eKacM2CSEUMqnwoMF^a5##8xM|_W1K4DZ{1f~4B{w0?fCo^RgyX#7 z@E_SQg9alzb3wHvI;05gSlW+F?es!}mB0Bh^#;fSx+XkWS8cjWY|Tn+spJi7$IjNU zSM=&?+seIUv2`V8lJG*KfIP%-%@7^ZV)|ImF0Jd7*k@XTBFzYyMQjZK;TM7#EP)}c ziSnRldY$dpSb(~PTV!27_d{wv#$kSD2r=_7Z;+zquUvW9pwLR{7?R~-SnZ+zDVCP@ z4=}#^uZYi*dilb6Wiy8KBIKJDIEDqg!Wa)7muR}wjY_|*#Bz{9f5&drHAPGp4hu3z z%&Qd5`C!0#TkK~NqViATFLAb<5}OW)mviR+yQV{u`P34PpU#05rT@T~W?c-7rh+>b zAd^8@q;2fcZLI95JWK(%=-`i?|FH1r@D{XOC=K?^X}|gZQdPQ*lMJMk)5;H)5Qf@^ z(o*@afZu}lI`*R~5FB?nYQ!xY(Hk=v$ds; zh`Q`9%m)>;6juCW}5&JG*<2yH8p5q9LECj|hYmjh`i5a!+`?NNk9AED)!=QjCn zKQEZX$MH0k<%cjl0ldDN{UJcz;Vj7-%BTzURi&Z%MM+LKb^i1<0nDbp3ivY1JTOvH zD*ybS7bPaa6fR0|4f@DG@>>D>ick?{Q5eqhqvXtr!%zx_bN2)_z%HqWpRo3t)w--OusP+o2JRR8ZH$)kA_b*UJ+2D&zDYzu>|H} z%NHjKl&)w|`mbB^+!$;(+KU7Inpi**ree`Dk~QUtJ*i<;#HC`3=EY*z4^@`1$ohtD+i;>L>sPOk?(s=4Q?u&l z#saYe_r1H!;(j?B_5rCI3=k0!BcZ@O?<{5&6^>Off*^o2L(CRImalrvP`1j(b8M#k z32u4#zweFkrgFcr@1MX22_LK$kI9FR3civ;(gM8|N?v5aAdC-`p9}!U5tCB-j&h{3 z70kRVDOB)r(;S8Z&>$pwaP0Nm64jtl0$jj+(VGpRm=)5nl_f6CKbkm0wwZE_&|l%f&3dw2 zJ^R$hZ^2c>VUrFa;;JSjY0Q6d0wh}DzBWs%5xZg4m)bBbt44!!>T~#K%I@<(1TZiq zG5q(WrYQrPTJ%I4?*O_<0)TN7%E4unCD-;(`Y1Noxs=w-sMRDU*oQFOM9sqb8Jim1 zK(~T{>R?39a%mz)1kSHZCBI0Sy%$u1_E&Yqd&5B3kOvZ0Z+?^mTW{ic=8P!U#az49 zq&^$fy4NM104e6_9!l~+a5GyojQRiAv#~wKVjITSDb!F-te7$N)ljoigH5fOUdx9U zM^H-C#QIqe&~O9T@;Ppg%1pd6bBz?$m{yvHk{~$#g8KakSIEVZ)xF*NWNNBv@XCUOGpkT&UX$pFOe+t5 zul>wbv1-R81>YdR_U{%w^~Dj9Sj}i;{6q1_&s`3zL3*^kc7x|%;BNT8Z?_#NkQFM? z^hr^tpdp~3gm>DrFeg7963CKmDC6b%D!^Isr!!MsVm?;dmo6G^*q_$auMv@-vAa|T zfthwMjtE_J@|pkUSiG_WN9PfwkE2jGT#Iye23Oq|-NHgO?@0IY%e4 zzW?WONQT42z7(qh;tb&E%_zO@n@hXKwq5d>j)|QGOZIa2s*|npoAo+OxVR&e3h~ zHIj?wb`CAu=v)RQK5LEMVpIKa^qt&Dc_4S)cr)l)s}I~GwDXd0QdcK$I-SnzBh#uq zi*>X4v0+5>9{)WTi+t62sgE()Z=q)UfI0kP(K9`i`Q*gQ+TU-5Kesw4eS zc*CwXQo|pmf!Od~?S~KNO*Zltarsp!Ps($w)q3mshjrArsL$_z{~Q0%yuAK@y!C)m zQ6yobV%pl4z8a7@GLDAT;Ux^i*d-Eb4DE0%`0tUbsC`mazb(W%r)X(L5bS8WrHRR& zx$XvwZET<--^X|@^9=7q*A6pyDsEmYDc{#Frsug2?@62W)b8g4KBg@R(R4|#6j$rn zO@H+KNOI!l#uo5cFD;r?Lp}(wr_521jXPg{ed~lKNo2Ww)z@o-3;w;Ts!lf5@X%e= z@L8_o@(7e-)*d?p;5-x7=&8-m2e4Q&(T5L9jO}WIW1X^$7318;Tr!PuKz^%osj+sO?ZMw!Pbh69OZCvUdE~cuq)4L}~x&xz- z`I{UTDaj2cJ$_6@1{HK61|e1@1jz`b50kph569UNV=LXN9+h<{fH0Grnhf# z)vNpQgZ4TR=UZIzflo5C^&j&}q`aZWv->80=*g3BTj2-NmhB;Ro6)c60!81e4KgyS zb)H_KqBmAY_glQTx~W?q&yJn75gLt#CkIo(H%_%(F8eZO=b$dUXTUV z=-n1q6TYO zZ)+MN^!g6Bvn*2fee!F0GB$Y0^A&d=qvZ%<^Z%0^fSX@3civl-SMm=yV`-o7EeMZ> z1?nTiciIbw<~(oeEm-8e-qUu0c{wkN+6;TAcn18Cq4}<#X_(|4WyP3po>F!7nxi+) z#O!ghwwz`^%#%gnP^I(g<8pgIHfgS3jXjz!OO#7(O)>JLoZu){#wq(AY-S?30B%%X;oj0XM#in?`^KCa-qLg(7D#k>2mRB#bNr8lc~#a>h|W>x;_B zfSP`kQ34ym3K)9sR#hwQ!yIiuT~}L5>*k*ivRwe%mJC}yhabdHk-S^u@x0qk%G;}0~W-*C-HRN zx^ZO1k0*ZPy`k{)?yJQvDX4i{UCGP=4t+0njEs{Pvlgo(3~~8ePN~yMB4+a=1{pe7 z8zb}3a0(Tb0~7rhLNy)Q8XmJdp#kwDdW3 z`jduWp4HAW?~@`_1G|-axnhOyk4N0?z>_x-|8+nF^e)5D-I-b(TQR`zvd-uaPtGOI`oPi-bwvOPFCn5pRgNTG{TwI8S&k>c{iNOM|@>WU-&= z5swF}&fVLI+RjH)Wd+>i^Xwu+INDwF<(ltkHp?Pdad@k_#VP3hCj_$O@H^`1d}S4z zUOUH|R@P3lR_FNqW~JHJiJHKx-T3CmlNst4wg{I+bBS;@^*mEygF5fgs3^G?^z_ZO zvwD4eOJP@%O6>Oi zyxk7xf~c%g;>Bv@uvUSrHrJD&>8PIUD4!H&p5m16NG(o&5)h$l1W2^w z+iwPV4gELLvT9;}s2|FQgR5#Gt5>{{@uX@k^_$&&);7FWd5?>W&u&2nklFm5F5}z* zACapt@4|WCCrNF}J~f(FY@HQCFIHOMpq}ntP~mhyf!Wi=i={$761Q)*yD#4I;Rjx? z<{2F|?)O4+DIs6RfmRA9sKM~hZoBtxZhq@kp&tj=-1AMgjiH-UA{#YT%8TLN4DOe6 zgopZUpO0Fx_cUlOM8svPQ5;$)kAAC~BKY|Nv_7sU?zdax0MK{h1zxKaB?s8_sVeTQ z$(&DOth7d}KH}2_vgwX5aAA@?53XL*Jb;w|btavGoY`HUyVif7zco%5oCV~&^WnYp zGU~U$PgY%s)O4-J5~r@uU2WZ%iSRU9_p)2i_N(jj>O-lV^3K^nQhy_U`sG`hS~8fK zL?p=@WmCI(O%YDu9C|kN!xTEDiq`StEatqqXuCT-Ct`cHJ<$h<^1m#=(J-PL38C8P zK1^ykrJj#7kd}t#Cio3&OZ~W_UKFiWK<|i`e6f!AXl?a$_KDG*VdQFLWc1Ym?fH6n zo-xIRzba>Sb#@;v)Kc~Ws#q9D`^aXwv(?-MW9uch^k!Gw-`g~moDoonnm5(o;-cEpU!TSkgz`Vcm!?kGaa-UlE+cy@14{6eeQusT?>_ro}sjE*6DFZ zYO+G#s+bI@$oy`owoSRKA!k5)Rw!XNOXwcko#k^1wxI^pELj5dsl2=_6dDN#AKrY~ zNgzg)Vvw{xnxIE8CBwE13kz0~5@+j;4?gVQ!+wbqBKmrZt5HmGiD@+P`^wtg472Zazl@yob0_PrGywsT1|xw-KN1k z0^NnxW)=BEF){~nC=_$3TC~5ptUzDnzn-oG&bB+nCAbLdfW+~#lRd|?^_JDL-=Eh> za`MFsT|C?!x=klnE7|XQWEfl8;V#4u^DZ{(+RqRr2hgJ_=?_aHyxg5N?zl3?VC~j( z)a}?X)l#au%q_Py_L3eXvl^oo0(f*hMU{g-VTnVLd|BX zP36PurFP@hrjD(jlAXs?I}!JIEOY~!#vY!r*VJR|JwZl|wixp3;cGJU&3D!iPS9zk zG6{xUfQ@bCkT-KZ#};&)6wg@EFj7lr1HeZ0dp-$EA6`OQ0Qzzi4V3Kh3oY`Y3q$nW z$4Wz^*esc5=UC=sOskLU{tana+2i@I*P9h?Mrg>Ai>dPO8fqCZo^2y1*$R&ZjOw|} zEjZqmb{?UB!_}Ga&r+^<+%IPebxYjm0vc`A5?N`hUgqEbn|mCTGE+fIp(C;xqO z>=Ur1G5Ng{jy=tGl1H>w@*0eKDqKSYg^|JL64x>iJ2W2|Bx z;6Bb^YwlZb+ErDM%ku8>5e1Tg;d>qr<`F6O5UE$pBnwE!)j%U~RrTO0Col9K4tn0? zo=Z4W+R;Z&p-WwEp9{Q2>bud%*QNX_~n?1^Z1gq(*TTmAG7s4Qi4es%w&w8dYqUaKKV6s^3ZOjS)u z-X_FrJQmqc87<$O$JTmATt@@QUzH)A=MwN4ngR_wO}h7hQd+W9TQplzM#T9c+EiRT zdhfQbT`t9IeOUg2N(Xsy=>F)@=5KASOW=1I?JK-?84-129Zvl+sBudicRz}d#s7f^ zL-9JKDHd0Hfx~rox!XUse18xB_C&gk<-}WTs-?S zVCE+obY5ykBoQ|9c`}|YN~%0B#*6r&Zdm>TZwh$#JQTcv3RcWBp1}7L$%9?BO3<~aumMlV9ziDV~P~olYLmm9m zi<)v=UxtM8`Nu4pmnH||(?V{Pz3Ytx`^nF*kI`l^bGCR>Sg#ckDiZ}MkK&oN zLT`M5xxCEF5S09>-+A`TT^?km5B+fRNFZ5Uv1&;`nplIIFYpg)%{{UC&UD`lf*2QT z&j73ItvY=K(lixX12-93C23sZPi>HTj9{nje*5N5_ktANY26h49m&?34My*%S-{7_ zU-K$k)8)MR^3Do$R^nZ?q|q0L|0E<>uE{nVGZ?^G)$%iXhNq|Nz@bX*wTgDPLe;Q^ zz&(~I&Eu#17UBp(BLIBh;`~>DBfxo>*D=(HrWm6fYc~oVivYie~=Q-IDRvEmp|gk$YFhaaE%r zQ29J)ty~+mjQ6@)$@4_f4NrZ=+ zWmmY6VtQ9$8f)Tcofn6h;K8xERUoq?^8ywV%9fNQFvR~7Sjg83hDK8F@Vb(46ec-# zYY-<-HYzG%q>wSZ4RkZrB0PemIreK$y(>uzl1gEpdL7O`-Nr@Z4v$;8MYwtXG6nwY zbg-7p=6&@3B{Gq_spvRl81gFDW>ZIb_;4IfSzMaIL#MdmzxlOiPSZk(A^AB-4Ki6M z;U>7E4j3#Rv!vbkZ9J`LQCkp=@CXGkBieZR0IQWFB|4pHxNnM|b)ojR#sgj$ zf*-$i=Se~D%j0!ENJ z**??mcbfUBerJRaNlAEgj2kefsuf^oFZ_1MucM~^(V#QA{>{z4<67h}pwmg>jk&+u z8dhjYr`FEwzC#W_kl@=~iS)On)Az|KJ8QkF$A!vw%Xe?f)YG6qq?Fs_KphIdzgX?o ze-GHUzgkXyYImCEt_pP)jqVA*UuZSb^gU2BHRTm5t~MWov0yKfx2l?(NAYRjJ#mHf z76N~MqKjkGN{4_)sA*IdbgR1rTF#_xnVl=u`s2wOY~)*m&Uv6- zTkVhCWXZ-mb@AxI39zo$*Kad->&~H)FYaxx7!s_D%~MLqUawyQ6Jqe{ulLRIY9dSE z%a?ARcLhYuC5joO)^mVfyl?Kmi5xRrb2y(Q>{-=a0=8j8#BK!mswv_OTo&r@l;k9- z&pk7DsnW5T`+fI8U~7c0=055>Rwz6(J>*0S*6Ij4v3Onpvw`m?o(}nZ$6{t!7&`A< z;h)dtLAT4QOJBz(vXpyb-|e7HqUN1eDvZ>{HJD@D*RpieuPE2*F(nn*n=^t{6IJ9{P znU41qy*SQaXe7&3P8q@reyQECd z6FzNFO2B)u>eKqbuDfCHmCX*0`@+(;TLzY z@md#~p$@my{EIc^^=!j$nyJ`+rN$w}{>$UZ{7JR|+L!w?KclV>^lHtItC9VMD;6}1 zhO+#4c;K~VLwfXv^-O15Y?sQ6F0VsPBbOCI7V25;PJBfris6v>FXL8;MAK}=iNJX% z=PgN zWL;^pIWJy~6>j}r{WKpeDIh^P&R<|}(Kcc&V(gVS^Yn)Wbt*dLKHXs>CM<JJ+Nx2yvU86C_5Jm#PV8WiyPeD&ySI0$&k!$eU}5Zs7@G5Z)854q+S zVf!8%ejqd7@j6^w52_k#qg0pqnq^=vq7&J!gcn2^=(bsdZ$XNcI8W57rV^vlz8c^z zKjh-xsV#G=X~M2wOYnIh)86*;A1~8MX8P#N+n%ytccLDi$z1LIndMPZ%42ti=%7F_ zEqc6tr$lw&D`WTg*hI=-s*#g=#q5>EWA#k1kU}pq1u{5&lzUL*0B>c$vV-Q1S-Ozr znI9&~-RgEyO%HV1qCnh#u~(##Ov$Yse#n9~HR9k2{QJKw;D@Fdvg~izm?P#<6%}&c zUs+KXPdUuvI-ZPw&Zjfd^R@#_CUwtjyxh4nUOmJog@dVBvJSZxL|Uu|4mP4bQAiu* z&64hqArV`=>X-*TP6X^`UlvbiSZ#2UaxOZo$|CG~p$rmak3RHTCC<5`{UoK-98zpL zt6Rj72_spW*a_ZTO-TPWCU`%%Nu_Ffq@0G3b%+uB+gbfF5CTQ?^Ve#KIP|j)T#b~O zv_3-Zz83|i#USmwgD2){5JHgn(e%2HmeSxk;|(#Xz0(FQI2yR&A_Uo%Q_)=E9- zhtAMNpPzALi7Dq9r>D8r*{e+k@*$4-RAAA7k90Le%)=B{`baXZEERQ`nI##<0*2i^qReHU)JzY?~0QmI9CPZPmli_!b$w%iI#dO*MP z6a#6zyfZ?VBDK^>xZP~@-GoGX3Q@(Y34XTCxeC{VbDx7EjgtlOu6OiBx5?vK*6mcB zD;Rs?V42Xw%yG&NuoK<3OP}VXZkt;1*|zkPcKwoktUGJ zfMx;==!wzz`e(!sdy^7e5QgPs}XgN?%ix2 zkJeDBuKsQKIe<|;kj=9fjEA{TSDyXgg&XE0X#F=mQ14rfM61?-`G0}1Q41TLrba5} z{*}NH#R<(l8!zMgo9I_mZ?h$tBmZ2N-r4&w!>jA0(X58XU&sXy2+JNakiLp%w3%Qn>P|M`+_g2@>&OEYz$j72h zcg?EGjZ{85Y7{;~J%T+|e(AM#YTQeP(N!Jo?rwfEHV9Vn#G8LMJxjV)?KV6u2I9}~ zD!|Jb*pUsUf0t0%xpxp=ZoY`P5Q;mSwo!E(f4slX$~v*nYGb*16-NO_NZS|B~H@TS8QvF3T5+@&Ovz=SAIk1H*+JhZO`wqH%PjH=~9I2NZJtO8duM?zd+SV~k;K$F<{NrI06N^KrPW3&5R1mq{*FO6$4>XNcVz@T;(UFcK-DL_ zRp_B%-VBYE#tCV~71}K`IjJMY{V=i5$>WWlzDGQqL_Ey*uWkG!yU)#V9A9BRs}v4* zC7Lew95XpTHEI!NTQP2h&=g(+py9_$ssnuV^jxU|tI*7v9H~Zg6-?IlGKJr-Zw*G1 zktZj?cvZhr$HzA=yNL4cTF6^(CIAA;LAxEmhJT&cmcr6vahr#KciIJpy!8|!{t))U^XQs%ydEK>&i7)t{Y76M>6!gjI`gSF?v;e9@`EkH#3k8wIko! zYrJtiN5ShZ*dxgZ{>2u)c&e_b)#7V5VwGlymcsJ%zGc6zcs%c6{FuE}XbAhMReP85 zBLB_fBnIlU_A8{xXKCqm53bzg>9;K~$fT6`^qqYPVAW~m18QQz4BC8V26$I@e!n~N z0xQ4f{@2q*p$;O`NeE=3vujZ|7!TN0!Q01{1n+yHcAq$EpF7=y$93S-Q*nryJH)XHMF!UJNTV3Lv z!(eA8eRIxt#lfYTgwNB~?aR@#oL?sxJ^5SghLM(Ai~i0#@=xoZ)tn)z((atenT}Zo zGu}L-i;dFT(vBD1x+`=X)~D6Gm#`ll-shVw$l2wEf!(o;$z2UjCcmxPxda==DY5kF;8l1$PtkSxd zFrDE@-v@W&xvHLvWzz-t{=pZjc!#ph_nw5qPbcfiY32&4r5W)iq!D9N~j=-%hK(t`t^-OxJn#XL-968M=p&lL-v)4kAojJq1rW zV&y-%E;OmI+uf1AKaN_=0j9{yovU93tOxMUI}185=XNVmLXr6TD%F2nDg1D)z6oTZ zt{H&}Oatz-0p>>u6DGUrw6?##M8V$9zOaoFmPw$(0d))i6O2aIu<>yIEr^Ae&wd`%d^YSy;o+!nBwBKtH#9ap|-mp?q3Sh&G;W#U0<)%UO2Z z%_jn5&2umj2A@=|{#k=SWri+gu*;owVU^JpeTx<|P$hD6*y^NQ1Y^&;IVWb7Lu% z8J5Fha&suEk45wHp)y`(3&oC6v0pN5+=V1Xk`3J}lgt&?HFSszl9nOpr(5=%H%CLE z=_&r)q8))}KYb^ZyK6p-^E+_%qT!qh#5|%()50ID4*Y*;ddDD1y0&Yy zZQHhO+s3qQ+qP{@+tZx3ZQHhc+B$W=-+AgsMN~y)WMzWADLl~v}=8m2XpbP`|0TopL;^@!iF7r5mU6!g|EWWq&!N%vg_ z>yz>jS}eyw4;7UB0tKG9CaHXH#z>XO!$F6;OWKjYJNKs}L2_ykU&t^GX-;_x zkWe~QB|*S6(a}O@$yM3MCNp%-dQ;+E#9;eO%o-ITG<4L}VzF&dr{72LdWd^SockQH z_4oA0f}-TgX(5F~wBX{)Y^HsVT)AuWZdVm-QJ}u=O>I6!SZWajQ;_g*Mi0}lVw~`4 z=-~3p{WDB#POG7L&{o2WPl-wi#R`Q+qV`4y@$--xuC>S5_jWUBrg#VY#QCWMv4f-= zEU(-o#JN&O*w}S1w7W7WX0eUuI##J8{MJ0s*4(IuD1$+$WCh@mWlr&AfESB|)ybCx zgWZ}YutdvN7oughed9Uq&>gN=HWmhiR_pLn|6ZZsEb*I=5U0SJ(n~)?`w?IwqX1PfV}>jLkE2G}x&P-u?5eMul02eg`WX^xh`4Foym?3i zw}@LYn;)pU6@3Jg4S1GXT&fw!OkIOVg7Dyj!x|C}I0}@aKLxOac~sH407p)&k2Nr< z`YWD!2$=x6t;)8x?id5EOUlQlUR6PKc?e!A2|94j^oAxusKr2qOnb zjE=RVdT+&lL2`k|hUR1>%dBjh$7HD9fFj}Qiz~=fqiK^D`~>$&wM(zz>vF>-U}o{+ zG@VS}U}G*+%sFHMO-bzI1N@bC%%BjJJJxAD`-}|5~t^qQ|`|`Hveb~9S0XWltmD6PymPPU;@Dso5d3^ma-jE~TdRj#q)X{~` zDm2hAeU7n>+fnB2N=n#s6slY`EYoFMq>td<7U%(^V`N(icK}Q~k%};Nl&%wIDl7eo z-N^9)!yW{h=bOm9>R?1dhfqd%O>JjdNtWv`SBaH~?~0q=p=>-jTd_E)HV%jhlmyL0 z5F%Yg)rEP^0fo^*_2pFNdTHaTx@|AzJ~fG%OJ*Q1y{sCi9FF^gDgH^69J#r}=vZJd znW2}&)M{E;0z*F$xk1zbNkv6NG^2h_KOYuIi?d;JEa(S{i=jDkS|6x}Qp?bSs7%kZ zWYS-Q zq0F$k`YP#~Vx<#d`(0W*$;Zm7{Yov{GFrC>KCEzMmJSRDkZYBwDpdArfcKL7)W6#7@C>P^?me}oC z;??Rm)yDy}(z2+C@^egw!b9_c;TlFqErJMcu7 zE!d7mxpJs$RAeuuIK&2wKr6#8q{?YY^hT%fKwb#*L3gA?z*|Z8Z2O&O=L( zIM83iLi+b6EkNXIsG^nSsSh{i?gIN^)9ooGOZG$IvpEUit4clF1fO$PQ{e!pltEuB;f4`z_o@4KksV$**W^<^@_(Z<#Z+4V-@Q?SA+!;W2! zX><@3Z7h{luUXby|HA_8XU^Cz$=Bqxhpo=YlW2!!Lq$T(^nX`U;emGYxb)hJoyc0G zW6&lMc|6ehU+8WO!wwpSI~r(R?c5JNTJU4}$XubQ*|IRvDh`wWLCOc63djC;7bUT@ zWi{i2Uz1q+nMr6`zf+fVKt;{;&aV{__?b!#N?I$5RbK{l9rqVas4|GU zaxhH}85Kw#LWHO~d$yuGO&jDTK~q%nRLq~vKXdQ`EMG1ND5b=DsNE&bEG}IML9tVk|O^ z*=n7l1GB{P=<`zd@YjZkSDHm_P%7Yc+7kxnwS7c2yNX=|$%tZH^{bZF(sSU$I;{;^ zYM$+a(4^nccg%GWUSYmt8<=DtB!6(Vq;=1>%3GMI?haMN8EJO*Yq>`#%% zfd3LH61$_0pZJBGISYmW7DfBQ9#o6;7$j{LHoql@>N*Q|Hh9%JQkq=>8v6Rko1x_1 zPqu+BQ}mTACsAW}1V$^pIw0d?aw9pFI$5eX;N91Oz&tkFy;?y-iliY9wY7HbUO8|k zzN+I3yf40TZLZ=(Rnne|Fl29kZ!~)D>R9kc0_eh?s69Z$oVHTb#~d~S2V&vAEpNb_ z9ZkezD*-tWrVbZ5C&%vqt|Zo$NXvFCIRaqK;G1Y|3JuMZr_efy3>B`+K)JI=PY(=7 ze&=^G$%(b(`wi5=nts_^2^ByT!0Gt z7m2C96ZTk}%F|z3Q-0GBcXe&z7GHd~k?20+9+FOwx8NgCBm6cJW=Mn&Unb*SDC*kG|F<(Yn#vCS@sIjz~vD!dFxB3Z}^mC90)` z0XVIGf6?rfxut^_NYc`5ugb9(DTT!5A&@(L`A25e9p_*_9RVGsUyn8&c;hmWH8eA+ zPAQk|(CWLd@<0K$~Y zb&TOv|2VeY7t2&3;4k*9t|nB=5>pO!Ph7^+L)9f86+&OCZVq+1C3HJ zx;VNS(o-aYFgYTz_`0jt&wF%3n6%j}$+60c0d07o#PVGKL||TPZKhTgi8|2@k7dOG zVh_5+$4Qz=WaCPRQ6U8&2GHhNo&{)lrR7>1<(a4Tl0+n7hv`Ex$+#m>5lD`{Ak_Dv z15I|=_AD~gg8y!>rrg=jumCmAg;Q+QkN;IkceMoMdNDg|oBh}l3D_357Cg7V{XX;EX z-JB~;GN|}CF)U(Dbis@OWY!_y8`YkA+9zkwb4Oq(el55ViHDFeDS#OXx2Jz_|AWdt zncQ4FC2MJqS+QukH13>zyNu2aZHQOz{rusNdj&xpS+`jrg0iGQnA_?BTw#Au$dCn6 zxxy9$pcvT}c26<7J`~vzPcdzJ6O11li;>7mE!YI08GNvNG`6`)%l$^p+$dwZVI?`4 z9ZGE_y#%`~kryxmYXu8or_)V!)H#lZLDZpUU7(mC30SE#=RxCpC(5C`xsLgvs&R(pudO97tyt zW1%#3)~rDurUFkoo|gew%%)&>=V}{uXeSeM6k?zOUmiPuM`&C7jKyI+cVQ?B6femx zhSb(jH<_h)N>7!ZWJlvW7ALeaxs5s%>$Nd-eEOiRdJZVpVy_zPx zgGAMrb*oUfjiNY;fDkP-TmW}I(%~hf3IvgBBQ;Z@>R+_~&DPZ;hSQFMOavlX;q1>K zzd<-~7->5Ic78VIxnWNM!<6=?UIs#I2So#{QUtAB6OrZ~lwAZy0*o-zIgu)rdvrn! zDSQnGT!fR#06CQGZNf74i|1b#oAi1O`Tv_cTYQr%M|IF)(C5@uYK>JSWfshuWR4jM zQ_%M8#OjXgqF^E)$QS3}@*?cj0c{s#Dki zn4Vn4xlj7D*0MxY)r+62j4FQ9S%74S!XG=_qw^NI!qk7Vn8hOKsnIagGy`G%Nv^?q zrAhKFPAcGQd0oGd9f|y08op#TGM0lSZqDL4KsZ%{ZA`O(uLRn}25*1r5Yx|BOM?h` zJ4eLS1ui=&fSW79Mz8UaUH28*Aw}*EpoQmX)7?^eO;6{hUUt5L7U$iaxY9m9%#m?M z8PjyY(!vyLaRJ|iIO~Jh-}O*H+teG567T+71B0vxmxCxLo|Wp1?SeZ%WX%5PZpEG` zdN}*iWl#x(NziCX&JrqN8FKMwVGZOw_Go03sSTTTnM8HN(v*@%A@g6Ecl|mVM^W<} zpIfFGZHA>Lm48SJPw2!~iY^%H8J%m6XR{ZNg`=LaIj8GQm4+q<=VGtd zG8l3IdQ}{cB+s>z?MFZ6JqfPz{g+BbfV7`#Pt{eLh}>@Sgi9V8Xv68*>X50(g=`?BWgA7 z0uZJ=F}{aInyW^H`p{5$Wdq;=xS}j!shmqi%~{?* zWt#PoLQH|J@GH7jL35pel|xR(ue7)NKnRC#ld$wD+0q95m%#mhK6V_%A+BNMWE;>W zAi2axF;m}(Zm9(3*!vC7)CyNz@Y_a~(MD9d%kon}q*t1hYNsnR+6(tYcMP) zmF1W=6+msfNqAiz|Iia3Y1GiNoAQFN8(=_^1UCEgag*iH-Ep}#uUyDBzl)~hpTyFCdedohzG|@N;7im3 zt}58`8Y^9b)^zvK1~!74=rZzxt;xG2-}ria&} z>t2N-Ep0Vs=RZGJz!8Y!q|Tn{hd(FKt$J?Mz5TKJW0(a_7r~W;eh*gx(uGPD2~U)> za$4`p<*j;NQP_=_XV(^8-yk3jMv#Ki`@6-^POttSQ(tG-4*CH`83V1?2?be=N7afB ze^W)_9HFwfeS6Wa3q#y17z7Se0oMxzE@d0^xilcD2>39W;Lv_x%xao}-|}-3FiVVt z>wcG#3gyY*|9vN)9x<=%C1fxDoZtPzq2eg@ZWz#9%`;I4k{eOf{!}%YAb7Nw*(b#G z+NV0Z^L2K(_H)!;9&XR^E0mLsUC(Efzpnd7cq*#*r`@scPyyw`Fzs+OK1%v-opYz- zA$`*%Ug5+2#0gUu4^>sHo+6WVrAB9UZVe5U%kQLSr0nFPN+#JMQ2Vywu#Ma0wEOux zqT~xC*5)w?l(GF@Bb96%CE~hsw!&z$>utV#vDfT$$N%YglyGC?S))eZWgfmYQuO>3 zrUiYU%)axY@eqM~%zLk$bEoHEg;%A(cMH5G0sO*eWL|Oz4i_YfoWiQZqJYp8rKVCBdb0xQ|kh;aO05LGNip?QQ$%|FD38I1N`iI+>-{ z{)h;BjyW6_yAzMmpX-NL(M8hz;URiWeP6(->;F4-r{=c1N3?3s=gkK`A}<2(?~EM8 zD?*olcVEvv-^s9mlRqv+9f804a#DCRI9l0yiq!QU`OY26+IKuoYVD>VAdW9>LfW2! z!FH)BsUmIk-gK9bJ3wDfB=lT%RM)#)d11;IpbxwM&L(Jl$$#Pd29shbS;A%Pgc?$> zU&m62F-_nz{9$*y9QqzJ+WfpG3ZLRMEz;pmCrD6{Tjx+^16}^yG4>LjpWny zIPI=(n#~aUc8untgAUNUCprr^!4r+UE63by3wvH;?bjWkdlPPuDtB8I#atZXDd4 zUfah$B_bpy>D#8Cj>95p%IBJE>*G70%^p14_{YU)q6}E|5Ky0~iYB>+;cCw)CFYK2s?BT=jEwg0P<+3bl}?v`D)U2aBIb1dpE`{w5yTcV7mu_@7NP ztjsl&QD*Uc_PL~_8vNPZ!TcEDbpcEiYGOE*caJ5Nw5yC}$s=)K29^0p0uC%XE@^v` z3t@n|8|Ld^^VS^2>mh1XT~l2|IE)3)1q!?Ea-%vi)haU&I`PygLM|4OligaZZJ(T5Rs7@8madJm^$pWcbo?we3%&m`}p1QI(?6;m`Pi~ zaoIc=+V9f|wyhnyt_Bi%KdraiH=oYeNh$uu%;vh@M2&Xl%JrC>Tq+9sypYE-7|x+%1phE@!r){99tZTH;D0?%)#n6bxskDxO~C-eE5E}dVN080>9y(u!c)w!S2 zH^-sJ#f)bi(rzzY_D4fcE9gsr-<$63ofRd?eyDy-+#=T-a97Z@J?J(oy55J^ixw>E zN9!LqYrcTEiF_YyWJhlzEbqJX(;I&_+wF+rLsC)Mm8H8?JiGP##9|Yckkmua#e>7h z{&IF7KE&1>uf5>4@e}F-zK@c18b^#)VDnoT;?PEMhN5%$1+AGa}Fm<7z^wunXlRCXy)Zr5uuc-!z;%x|vT zKB-9tC}#zX=p$(D+f7!PdAHoI(FK1v0?Mx?i4h4EK2)ymiUEi$`%S~*n$ORzH3|o< zot@{b7Eb>1Kh3FRfOCB1sl>$o&rQ$maO&K)sMCb&UVX10(Oj1P2NvB1>!-78iFybOt8|S+(?@rxf-ifFHY%57 zY<<6yR$9LsgMCO=U5^C*B%W{a@&aQHZa##AFA5oTDESqr6-TN+o~8tT z-^VeEh`q%%7-K7vecl*A`yP_^v3VX-?_M{^0qcm)Q%t zK{*qPWbP#c*T+Y}$xY88*XQR!4z}@WzePUgZIOl6arpUHvn8&{B{5ZlNEJHf*HLxd zs6D3$o9v^Kw$S#lgbJoSirgn`0E0h*AZBOm&i5Z1#!GxJhETU=D6*^eHqmDIqvv;7 zhF4-0W6XOI40s1}8xao)oE^Ka{qEp&>~AiC$4~wQ0cn+kbsvXK_634ppQ8&yy=VVY zrmID#G18amaFJn6S^Mws^*qDYe$K2`@cmw5tdwkqC+}`OwtuvTR6r%=MV)M{L-{d{ zOs-4=L1I<(I-J?5(T@6Z#gv5~3xP1}mV^2Do(Cp>=gsa0B;4VoG2smOyj%fKpou1% z9PMJo;*TF4X9<4UQm{C$ar`$!S_SG+KxvL5LtaJn2LlSDAwl1z^9XL;znk?hho82F zpZHFrrbdIIUW*A-65r#CzrXE@JcaFfmzVaCV9FhC^%DesROHpkD~h?0`7n-SRgsL8 zetM)L#60OB5X7um&1d@+!J<_YiMSpcP7OjuW6~J}-}^v^eE9zB&&==iRR;+L-QirF zLw^ACyOEkPppKFty-7l4(!Upv<_9!zDc2k1dJc12Ol9#Zf*HpY0K-0LwHlG8?%X-d z#0Y8Jew_ZDw2U5qo zJc`Y8^YZ(Rb2t0SV`j@h45B`y0F^Xu<=9z|?fhuj&F#x$3%|r~tKxc!ozctLicr6hviB%BpzY&qwkQR4NXtTRo{t$BlOq$E$yuz(Eu)P&TZGT^J7l*_e9!h z{?ltr-5wG_Rx!ec0Uii6Vf!@4n5dj}7?8IcQpzyBrltmd^9vYqJl|g3SYNklKF(6_ zuFH#fxZq7^byd~D+9Tt6@8Zqc2)=WPVXw#q+9clyC?~J`5fs`|VBT}=7M%+iNO;te z7}rB!YxG`jr4c_M&!GTI7jvKJ&lx*G*DBb*=D9HOHp57FuPX-yzxF)!x>JP(*a0tHV@*e;2 zTOq>>>Sr76n0mbTLbnw=&L(i56`z+t${$ya zTND!SBRSA~M2Qj=6fqd9(6VW)){gGx|J8%W427(B_T(wU1N&en>^t3wC5%aMgMoMs ze)X(DNLZRg0I)|k>%R-j4Ty5T9$r8hT35qXcPDlbXH9uX2oWHzsKTwv?g z*J{OjyVmIyEdP#(6n9})TpS&Uo32%%e8_+Q68YJpW_z-h;b*}E@B*1Xh5euSpLL<0 zKPG$#5w^Slf~_w=31r75X#1CzGVA+Us_7K@V)Pv2goloZv=r2N6<2NXsmsT0n()Qg z@vZT#+ZE%|5cC^hS^pAQ3^inMrNggQh^N4NaR-?FU=dABR1di+LnC~U$~z`v`ZAXm zKqwi$9}Zy^`GGlo%yWJ26^fFyFD9UCUWx7;4@ZT~Qi6n#G>*qHFq zq%b{lqw?On7=(R(%vcx<0m9>*-YIpD4O?jx)3}V~$v&0h6wHcg~+dp;CLaRaZ zh@onIp?P%;*U_M1C3;2n8F8u%^Ud>cGRIT&oB{ zg)@>ESaMggbU5hgJ#aA9ubb0$=KV2(SNax>1bL;9S!3%v3xioC>$~dPfV&gPf+9}7 zd&UnVLN=e6AW)ATBgm#X^E)TVSZbo`Hov5)>Mr4I6Ud>WcR=$3S$~$l-4W&JI(_@q zTb=IvM9sD-SmqB_CIbTm#e2q{&B6l4*2Jl(EiSdv8r}%}yMM-7abWghJS^ZlF(Ld(ykp3oyM4RW*zZO)8yMI}KhE|2E-`*B14nXUjciWtNu- zqv-cr-{f7XhoGgcebm-f<$g{cwf%GN$+Sp`c#t3#^<5WG7{+WV;*Jl4>h|>S)g00{bjFyOu{nq zk#^$G_~^*=`&+8WsTap2t*+uJO)ARIP2>+@v{zBB7D$`!J>UosXqhNUfd_xX53*1H zSH5dr8g`+U0KIx7UZqUI59@F!zFhu59a5+JVDC8oz+NKU1G^9ymSw|cR5lKqV5}%q z_RP6Dbpl{7Y&1@DIpD!E!}eQ$WPgU;l~UgSVF7*7_kYD_Jg~b5HwgoJ5N3xRFI^fm zw)TKKo95rD?cr1SbK_Uo-It*57pvZj_SFmb@0Ae;3SxY|{YxEl_wze4*__< zj=~anfmLj;;9UokbX(=S|F|FwQTIuqy)hA;j}XI%Pv5soCOH`k5z&{qw}I1TM#3Xx_L@w<}9#Q7pZk<;%=Nw#8f&QKk@xe}gkq1t;;i z>?nlVdaKN-K&7j;K4%y?E$jEcqU|{qX+~D&tu=L(e)omxH3Riro(L4g^yprNIA-%{ zU1g3$XZLQN)Mhj*{q<}ahGlptnU5O zQ#l)K@4jD>QlCXU!1rsfzq~;5WFGo^wEIUPPby)%xwUcnxGJr4&$lrd3xJiJ@rbaG=XXy@Lj4;wkWouVm&`R7ZGz!#MV)pY+6Z6-e}E6Oc(D+G z?I*+NFz2ztVvxD+l{j^{nOqY${M42>gN(t^cqiaXhBzLGhFA~x6>tshAYP($5n_n9 zhIaKe52G^?3K?D4`VohCBn=SN9tAtRhvG{reohLMfxCUW5L3~T5ET%mj0pxXbO=5# zRG*-?B0^3=_=IS44D$C4@8puIZLj$CW^p7a^#Q3*o&gC#V61Lj{4d7T>w`5T^0(!KSsK406gAQnM?=N8=H&=rvQCpud0RcUI znkh0l5=Z7HQ7ad2ZX)5+ypR|z(^Ho!4@0;EdPXqN$Y59~B;o9rIXLp~VkD}j<(tb* zv;|Aqe;LhOn4sidbp;rIL*W5_Gc=o(-WUg26#`q%JLI&-7WdRya1ys+ZnH#$Cfg;X zGL>L=_(2R#^k+no7=p6*^Gf>60q$@)w7^4uv&F4FnKT7bdyOLmRPriZgp*|Iff)D~Ve@ecXb-z#ZBmkLW z-2Xb^Sxb^R?+f6yXs65uc?~deX&SECUb?~r5^vDvf+aKUCF5&%?P~w}J{7TDV_s)u z;5>}e1i<`gUD;?T2O@hrCv=iFC#QZ70tiuAtrQFbE+{;X1NQ6DfIP3gTlCXh>_y09 ziIA8=qih$Y!s=oBL@w*r2P**uFGLjThyM(a-39iP)Y z09XwGevD8-nT$+rAEKD!$)ouTL7rgkP5xq%CtVfx4f}3v5#`P$Cm-aZChXs+$G)oM zJuPmHh0&x6)*@S_U&L% z9=O8gZB5rap`7eztg%82J5=!g=lOP@0=YetBIw2DCg6?7onp_UNE~)v)${Lw(lLp^ncqJ%y$uC( zg-zg9zu`eHitLEJ;xC756}R;ZjhMF@PAcW}dVPiIHNG5u-m|JQ4SXML5|-$@>oh|$ zZ~t4NWsK9}-~hkzzk=q2Ehl7e&{>@^&ZpT=o7q8xyrGm!diyX!6i!&JcU#2`llSZr z$)VRbLEO_O%U@~Zc@UWqWcjf+hAX0Z(2cy0bWwm3#Kg>VngFavf{0_p>m3aQr#{Rw z@Fk4Yf*~dHVOQ=TcAU+kmgAQ%S2#!bF%vTe-5Pdx$TX+k-!i5OViNNGKTi>N*~))= zP)U{T%pe`2kU@gCnaUrmR5J*ECx%QH1Q{yPeae!UV)1IMub|mF9n4Kb2!4#{Fl%oC zmhq6Kn46C;t=hb#8);sS!@4YcZqO~}ZUN*#!k*I|Zdepd4l8Q9q~XQohNMQ@D5M~} z_+2mhm38d?S6D{PTXRdU>+-EJg^$v`2(ocy0H%tT9LHZY6kL8#j1kCLv z2MYq9@8J__!?95U-@f!5ME^b(coin2$iy-|PMy7%cprml^{k(@19Oec5Ey7o?}5D4 zzup1pWtofSGc4tqFikr9NNde?@yzBFPWkDm0~a9Kchte+96=ZZm=AQZt;!%8gWA=w zmIJt;Xk%L#LiqxZKB*8#W{XKIj0=-Z{4tK_57!BTqD1dKND;%K`jOmiF$o2EB(8?c zl_*(IgUqCGlihCHagk&rQ8m{rgWp53R}l+B4!YtU!X_Zc%)RmYTBw(EoyR_Is5N z&4rCQ*(WGI&ioBi)QvR4&Tm)n55SY|`LWIdZr7PgI-sd_*X{avR#KDapS3NL-Y{v@ z>E%48KDY1BR%b19UykVk@CVbbnnfSKR@4k1wdD^a5 zT7t8pQ*O8`yl=_$lzgm#C!%a?M{r@nF|5{1)dnwFJr2Oa(4Zr6ovuj>)_Mdh)Cm zDOBPpw}`lju1(LjwTP^ZAAH%x%;xaU(%eeUW6iNec5>ol-05tbHewJ43x)x~gDSE4 zWZpg_%d_$w6d|V96Oj(k0v;Gy9Y`Ak+jlNen~yUbD28!!4A^)cZkigtUnxVaDWO`6 zh(bx#KQRd6FsSW|%m&4CIflzWmII_07ADr>qKELOf2PsM$e3#L0k&~r(Dp|4z1jEw zMZ3oqH5cSEkm$ItB!aDd*DC`rC4muYMaY2m^T}D$YEu3}88>_qp-V!7Mtf+U<&FEu zVP`SxZ6~X(f^Z8w#a_BV;BJ&{UuO5dv~#2}*PP?Pn}&)O*|t|#UjsWdRI+HM5p0TT zlH`4(!@T6MoVerQpF9SV_L~IKLYv+HxOLf3MkW4{dDijQOf*bfS_L#wkN$^}U96OS z59~&?WPcE#dc#)yC-I@TGE2+Y-c;jYzy_7(ciE@bhtu(Jk_witU6Dx9=&~m?Pks+w ztEokR&?lk){)1e_#fOlvS!mTUOSsT{@L)LZ-xQW~^#1Ih{s{V3YcJWBSqI?y@RX6W zyx8s5vwx&1YGM3G4!3LtHyrvx{|yMpIMruc0P6rstlRk{vIWUY_`}2*q+o@T<@BzV zBSgzkR1t2RNI3@R)}G61q?CxuqfqBMPE_X=1QtYcX++F5X%u1&y!sX-8@+- z^i-NOP(mE{9s)rw5he+CQ1=HHULIJK6Xkfa%X>3dQ8mena)G+pkA>Wt1oVNgRL_+O z^-RfVv#?hF_ciek%3GlfxE6<%p~2)SN5RHD5p?~R(J07R476)Bf=%&Xph_X_?(~h|L#lkv0rILLSFltm!zl_Q z&M|L5)GWu3vuYfcxa#`h6m}hnc{L5*xB~Nl3>XaG<5e$k$NyUt2LiDl*mYjUu?gJ6zLkYU=gkN^%62N*f!u^S~-fTi%#Xwd94 z#1Dnpgrkis7DYj@KO>D4#vm1RnBTfXarH|ME56IKT>x(9c92j%Iryu?Q66KxXdU)B zMi>Tp27;&v#b}?Pw>9X0Sio2^Q=fz~DMiK$FU`c8R(j%DX8rjhwE+$aiW&H$O+kkZ zV}>vd>=>paagw965Q2=dmArsewKFcq3iv4)uKZIXZtidpJ*$I)FH8fmB|4%ckFCKf zJIPh>uyUF82t>9FX(V=qW-cuqsWHS91r4oKdUQ=VBO3F_3RZ?mdDBu~QGcn|fp!w? z>UGrF!aNzK99PM?`m+9&&A2a-vUsU|!)RMAG6NL>QVvyX`3dq`TObN{Dx6O@%K$o> zLb@3dN>-c((@u2+D)B!4qI;gACPj(*_^sg?*Q0+_YQQAO|Kd(l0|4E>E)X>!GmaSW zSP~nohk?ayGAfozEwb5z$jhTzB9Rr0EJ;YxNM7yfafuTLM?MsMo(y)77rRt##!jzm z4+udNLQwvD16$5e-O}hC4{lPPDd)aj4*SGoeaW<_J4++hPfzcHdHoW;)6ZZnweYcz zm{K=Y&*Vv|S7%-9j&rq*-F6_Ekde0KN^=NDqdK+VhLyU|fk+%Sf&7nlME3MoaKi$) zgs5Yj2P7G26Yrr`&#*b8J-Dg}#yO0k!3yMBL+T=`N;g5hoxx@z+&JG_Y=_M?u05({ z21DZzbb4UnDG=rPvqVd=U!84G(eqs`^Q4iw(TLQ-va5ptWgJR|j-;M?kld+o>tcBQ zH%9!vYsHMlvkjRbZUmbKCBO%*B|FL9(I^*NsB^(_Z%7gzM=xvKu3q-f`^Mh*xe^S3 zNdmcM^hGW z&<$l|Nq!c@a>P)YTMrs`5DRLJsK`7%@N8hh=qhs;W_tWsRZHVL5AdmDR(AGxHLu%& zrt17YPpP#eg=qR(!mc#Yz^}!r7ur`TZXTk!#STcAV9^8`lJhYDjBB?oIWC6y$oi>W z6f{|J%a(8?e^hYoWK$l>$8mHFw?Q@?GmXV7p6uVjB6arcr6>7u++N}OSMghFiD=!j z$V+e$I1IoX{MkBoq7M>@?PMqu8-!9#a%jbUTZb9_-OLeRdLe(yx=5LOIlBNk2Rx8# zd-g^0MdUWB^R{BNt#?y`bPDdeyD(WZ)-A%G-Mz@yP_E)Wfv(Wa&I#- z;b{$Hx#v2B<-YFMhDEV0oV0=DP_c%j{VoGqGGGRRmTmvmm_I&9yf0f!Z=<*6WwACd zJ)8C>kOIDs!UnVY9OsRkkzY)%j;$6q++7B@I9H51S^)#%bzeP>d0fq#Yr=@TzJ}%2 z6x%=lHnaT{e51oCaEWM`6!;FSLK66Nt{8KF9??$;q#7ZAF`ShRB9}=Rb}3lAg4#lx zri32OZa+raAqZMrO@!gv^L)7xAkCV)P2Xv;PniZ~-*778bcnvN{c{2_ zWQ@b*#u-OxT3`7aC?#Q34HiTTfpuO=EIVXOiZlnB+Li}1f&@s1PF!M+R8l?%21XFB ze~w_IcRGQ)%zFrn9Ae-Mjqj+8N*TTJo=Z>o+@HD2+DjHL40b8IX;%RQl z0n@Jg1$6CgZyZ&Y_txV_RH6TQW%9@CeO^Zj7YWK*A5QVJR?mj|;VF&A< zg-A+lEGRYwUQ1jZ_1$u3Z)xNdeJ*^Gpb?I3mba`7T*xbEO#&44+PP9F9qh&C0v^jF z$JBoBTh5C9i*>{g0>Tz`I!?=r-sd!SX zx!uEAW(kKIqX@Y5X0>YttakSyngN+S-+*_qHKvLB-uxEP0Z|`(=BvFn(XhUEc6p*c zK%8DR2wf$BVGnl^`SIE`r9VzI`#TBZaaHJ{Xr-(>U&Ix2J{SUeP8Z5CJ~2Ua<-h)x zY7itcSu=S+3PqNt@4UhPc!86kOZWQ&?qI;jd#U^)26nhJ_2rNreO>aQg4tp$zfiJojw^ z9|GpjMNNMN|Kx6c4Xg<*qej2=BtXhDf}q=LTI8)r(nD)l#4g|C&AR4O`v zaZ9*VXQ0z-FJJy=J0k^UV1>~z@=s?xcKu?7e`g%NR5Z9{?UlP&i&nO$El#yy%~!N^KOFvV7OHitA9{{jJBaN#L8$)cV$1-6&s^rs z*z*^_kV!E%I#@U9_y2KQ_c^H_KIHVxe}H>iL&I13rUy-R!dK>)*L1-p-p`!a<6Bq6 zJ6Ntk5uF0IH&=DHYDDXjK#CeFV2JOK9-Hn0WtryAGHV=QB!j9Cv0S#zb8%NDRwZ>p zoGqLy(y3rg@|9nVmQ2MWKyk&{uYst%V9gDGi^LAkv1ITk9&ouVjt5YMGvT+SF1t<1 zR3lJ5?os`gtnLm_UV;mNFNFO0k`gg48YyB#?ft1#S`>Q81*47j#3W0Oa~Ar%&FtHT0eLTorMv&jrIx1=C>QYhuk~mT--tDRTT7ooNX#UObvrQS#iJR^&E4Y zj0(5|Yh^+OGxvY$$N%wwXu#rrx#0Ain)yIxZgPD9{vh<8h_cYVc4bCA2ua|<)sYL% zDlTNMx3&|lyIEd)>A>IZ@ei+0;s`TFnUCJKU+IvGF|#2;)3YVx6Mk9V#r#8wT&h`8 zU)k@mvV1G|2%pljiO z5HA`5f9^CHvS{CKT&J*1u(kB`qUiTodW$SzG%CCn@E#x-{`fcq4f?)PKQ*hHdl$SJ zFM`jnq_r&l+4V862$e&5?gOYfI{}ALli&Aad(#nug2(aFr~e;U@4y{r8@7$cwi=s_ zZL@KjMhzymZQHh!CTVQjY1qcLZ72JF-tT+&+H3!TnOSqsT-SLX1c9{FFp-|}JkC-d zL4MyQy6*#8B#cNqO=|=m_0M!3;=(#yE`x{&#q!%IVoQdZ*#YHeuPSBDlI82hS}V6D zt;NmcYr1;(+Tf#)Xd|^EamQsHg@n5%bWR&YKoJd+UXwG03@LdQKM&$xrdFfRU$=`c z$0~HuE|O2>L&(8V(|#RBpVeLEl7UVoj2NMEUKu{XxLMP|7X_w`RdXju3HnH`bIfBA^9{hQICsAjlFoWMGFwPKJCH;6j*R}Ir>L;%f+UIYY zvR~tI7hfh|pQCC%r0b;?!6PiM{kFwPqD?VkdP$brB}jt;*@447Zgx2Jb~oRq9dn_( zT6*xvOP>_+aG(RyAG34e&ixSn2V*T*a;f#XR#CVj>HbT2;%iP5jsf%g!tUmI<0qN} z;u_Lx5rrnj^25NPpEuR_esjfv;rj+fMjULSxY=0z=f~UO8m&$5e#y_*m>#p0*nf8n zKwcDNvKvuAPM|izi!saR1e5@B_RMs~*L~uwA;o&F4$|tcrJ56fXPEklj7n%K0Giv? zVbOtxwWV( zJURD=;li2qV0-sB3|s$>m()emO@i@?@t=h|OuZ6?lH|_BO8Z-aL%&>O^Y`PDpX~3X z#C=m?kypj(O2;QzQVsu3VU{c3QMwjMSGVu}_wQi-7m7j#r9}_Ns3rJLqsNXm!nQSG z7oFC#p?tNQi@6;n{1j5>Od?@@VhYY0)CU13BG&4 zpRDVC%+6W9S%jny~U5n>7#!g~i}v05 z%ww>2rJJ+Im*kg?-tAJsYV_&jPEWUx)tk{$HQ!AL+$#~R6h6FPr>*3B#^;*VDQomZ z(4yMByM0-EMT^Ggl${XQxa$6jr!y!af9oI5{zlYh(2Dm`1}--%)T_h=;o_j9jTpYJ4MK=@B44*US_oR3f$ zDCav8n(nWP-c2c4=eqM_Mxh{=y(rd7$9{uVbMW^xtq2e%F5W(wQ&%|?+mu)Ur8)h zOaCtxP%lN~&mu#FJg2L)jyxBXmy8&fv4*?fPfbhJYA$$B8X|Q9v)+G<&ZzMv86(pM zGHT0W8^c_n_r?Cl(ZEwjgtSz?OhB-z2=xFj6n3!+-ZxZxyXI^`r}uqZWdZVvue*B& zEg__-tq4p3MN6%VRy)zH*ifoAU0;S&YuuC80Uw~UXDpfu$nefM*%HazZ{ZQM5f)riHw}4T84~MeHa~XvHUpmKMMyae=*@ zMB=6CL&k-qTBT?fv?74iNy~8U&Q_D??4(I}yw6__zHFi>5p~}8Sv<8_1(Q<`&h+V` zZdl2&7|b@!E1=3#MC(iEK-X#PLDe^G{ThuvmOqWclM|`>)?6!KAx*-8H1Y8A+Kna* z^7gVV#b114HP{~i;ZrBP83_LP(Ry9o}6S9eLD3UDIO{q z6Nuv%j?8K}X=VB^wp-hk_ajM3&PUr zlWg4+`K)mqTsx4_?_O`o8n>UC=O37FI7X!NM&=EX6QAVhiOId`cQk?o*raaX_Yab6 zi$`|myRCV7_4U@~dM3z`VEY*Q)ncRq6QOTkv-yF{xKXH&xwdKc8J_Xqjg?a0&-;Mn*gxJoJ ztWmw$ET$=z-2c#{PO)?uyt7&1DU#Xr1`mX8GwJymmpqM8i(#@^%Ue0X&wt@}GGju0 z;iSEy$Fa%2U(TB;gI2Q55zPT7_OqDkUB4i4I@*0s^oxqYsCuMNKsH}?X@1U>5_M8l z5C`qBFdBs%GicDwy3wJJjN$ki&8ZA7r0;qS&BZ_`z=BcdY}Fi3^T?A5cfUg_l>8!j+BHLX84|4Ic2%M3;2B<)fF_B^ z{7ek9bCvar{BwtPJkB6qJxp}YeBGeEakMImh2JJ#kMV{Y{w4sDb0p;MPkvL{CM2CG zqju_Fi|Q%wVt8j<#+Z9y-)kYB+Lm&d*TGaYo$%U}pKtW33^ML;W!eNKB&2fj9^Y2= zn{1}g2)Leo<1TC;&Q+2gD)+4nqlj)U`>6;>`R!QC5X(wNL+9&mi;J3jE;_IK4SAWD zTq|-by1VAyj$7OnL;vynsXUd4Br4=0p+EiAM&Y~ZHDK<%2gG)^7HXqT;-p*Jb;boO z*X{>@wd=@gr~M}b`$X1(H0^YzG=l9xE-+y{w)#h4wu<^I&?ahU)UVoFU^n-Q05vVE z%nt7SSFuU2f1Pv)4bW*Lh#2~~uUHHwYX5`rXAy@Ida>g-L|nzyP8SZRug6l_kf+h4 zG@|TWo?53@?eGaTC&Ub3ofsmB{~6~i{|K`_1ao4==X!uM?u8g-5I`7~4 z8CM!7<2r{`=$Fy<)*tR8B=dR%pCu|FO*+i5gmjWY<+3zN-(W1iE}03 zKdNVUd$ArS2dv${5@lAec55mg1?l*kQBAwuJ>Hr4??BD<8~fk$+@E0+VfA~{BC*X? z{o{h(cnyuUM|f_a$u>&d{8BKM>p@_VJHzcISYgr02%*1ew84L;?jexjW7?wlJn>rp zd@W5FvS?Z9c3Y2psSLM0(C6;pvI^V4&3ZC9VB15m~i--Br*FL~70)z2AKso0J8Q|5H&Gt^Di+pS%tp06LuClbB! zeMw<)D=B;6-`IiEdIw$m9*|n-@p^c>q>LAbR4goTbHKO~3C?&TP^!X}Dtitw7;a@c zjUZ|pni>gsX;CM6IYesG@|elzH9;XL0~MMFx(oiVM;;q6&0UfWrM(rXNYXA`VwF~UAE3AZ&Hd2vsry8LAKE~xxYmB+61 z+;0!>2s%eI>?6ir%BR#9EFLh_6$4kf^bS)q!8}PFl3cknlxyD-p7KV64T~kbCMxI<#Ad^8 z`Z3&oeykR7TLoF#E}icsqs38CzZB-y3tL5)VSu@CV1LaPyx zK{DN~=sCP2uJA>+v)JnXd=qqohT@V*K!`)l`(HAId`2KCDI-F(7v9ZT`a3n?8p|`0O%#0R|MyJ)9)R=|Ily4XH_B-7*K?+?FcukDL6 zZQCA_D{Q@Ys-*`uY|VV`w~0P^qLyH`e&&AFh<>H-kGN2i?zW#a3e$6U)8yq4WR$K9 zaqBllR`Oz;HOITVnTIv=e)(D?uD^o%`JU8Jy?L5oVHR$_W_J}m`pvrU11Jih~qm8peD!_O0qeZ~!`O-<?5&$M~O}fW4KCsRS-J}mmF7SD%5;8&jJ z>DDh%h)64eP4no86iRI!SM|nDEH%-i)8vZV&Ix@mnZEjBxjY9QS3?_|0Tpyeu(l$b z4(r7HhryyCP0GEbKuX(4@@odiejzHFS8TSEeJ=$>k)kxbn-GitLEhn2Kc z%Lyp^J&&tr^k-ntWrj}o>{KgI&N}G)CFMpn8-ceU0`N7MZUwW2r1SGaTi|J;^7L{#t1Wo^cc@s%@lEKmbOhONH@;*Oc(U0PDSs~l z*THm=U1e+_cm9RUNpFZ|A=Ip$>xR=kBZRS~AG!yb6~f}jO-itsH>(~aM!=0~@T##8 zrv|z#May!Y) ze(?#ldc^3KL}pHg(OOMz88hF+Wi}aQ{~;At)s?=u%tL&6a?^1Xs;)2PgL}ndUrdPg z+P=tkjKJN@t&#hM`@ceqO1`{d1wT!yYW_XmF5jN(YO<6F74=Ub$sMTGw6P!gDb~TI z%1$2g`{rA}LL~n#-LlEneR)ygo1Ne@(Hs>UuEFMGes0>aj3bKuHCYGFIkM84!;!yG z&Q$x0O`_ixW(D4IePx9gxT(0^dmlR=07~75W*^@P@Cb} z=VxKR4hilXK*svlesHhO@O-n98ue1hbW3sdQM+%`wgq@K!N$Yo1DsqkBIxPq^^x)d(ASk6u{I!VanzU(d$^KQ_1kR47p z^KO_WB!=)}m-B=M!xbk2(9H0Ft^JMRpgEH-kkTqevQ!q+A)+!8I%Wx9Y>o~Gd{~8~ zudAW*Yb7lf34NshzVnKFeQO#Qgd}VtsE?O-8kHV4ZeKM@3QO(6+t1U_hwUchmTqMAs11JU)xnDo<<6 zD~0Zd_1_+BwG7g4Y*x=9umaz1{9RxD;V%D3kb8+d5%Kzxy8V8)QMdX;IDZ@gEuMMZ zG*EisI=n*XK{99veEko7E;tsOQgFpWY7S`sJ*4Y2BbH?EjCrq_6d1~I_svQ6YpWKd zi$f4qkc9d^E7`*OuY_6ntn~7d(XY64REmZXsEuf5h=|;f7KyV7N#=Q^f6@CKwM@y2 z##xCA>~}?X3R1;IPh$Aj2W)5Iq|xYcsV3kx%Q&Gz4&q`Nfm(3{n6sk4e8+tfLK8Wtuv#297VF-wDd;rX2w6y-K(jO-pEpE8GxeYJkVEM zZGPMFIWzN4?4T1YK8L`IERK4Hsg$BPMMT3I6ptE?tm2!3VFZ!$1^Z6>Bui1$CztnkKt#iG}yqhFq)9Rq6Z)e99eGpaf+!pPUfbip&7Xmsj9tA*mVo5s{L zefqvYZ)*WqMR}n``|7T1M~>md^x-YAj+6b3B_%=Y5M7X=N2msqdjM!}=>KT%aOkX5 zdFL8p|KV{T&pMOrR^4`tLSFvP_X^bnlPG0qW=+mwy2k&YGWqYdL(&5(ajm%=Q?^lSR3^-x z$#tgd290^;8vT~i!1#Y)>(un0y7Hxu@SFFn!Rjs1RR0SlhDoP3HDbcS~I`DUGhaH3WWM4w}uk)A&6=kBRZ~qyL7KOnK zxqCpWUdh!%ji;pl5<6G5TeODHWq?niNQ0@59IuaogkCx@ z<8q~P;)tL8^bT%a9JBR~AHRshSVxKYusSz~fqCT2m(2wGV>1<}M+U-pY1dWkrU}C_ zSG;-G)H>rO4^^(G17UrOh(21d`;{I%~V%6pIt~y9v<8*?LfDn05J_|z8{X&InEE|TeZDcHe;fnQkYSKn+Vj%`t)AZdnj1hOv%NUTR})CP zsv)bAPP=AuELjQT@;NE#iSldmbicA0XK_e^xAT)CR$-bt$y$P1P77IP*Pe$JrlQ}@_FhOt9u%K z;M;unw{TB7Ye6DCrA0Pp{X|p-fW%*6+13cfMt7jta~J_jNKdE zHRNM5@2?UZ5>1N}ojBLsGiNq-YwEfBRj#L=tq+c1Ldu(d=#!|UzIX2|7;KWiZpO>M9tt0<|hje>8~-fz%_q}Go5 z;Z530J!#2DTQah5Kg`TL#{~r;Ix{4XRDegqi8QQKRFxwticXvXmR;Uu+wuMco0}7Y z%pc4?ABn(CX`a10cQzips>)TcSa1xJ*HxJaM<$JsiL(*dhti^a1*??XYB)@_nA4Mm z#|FqS>_Ebh0ZV{ixp?ggP#`nCzeIVE^zb`;`h0s0@Gg*Bg5X#O;kV?$5>#Sves=En zhyyA$e3^&USkm$3=6E$#`z1+m(~Vr*IO7wltPi=igK?g^z7NMKJS2-gWn$CMpXfUl z3lDfKFU%t_kljG!L+dXG)yPp>#eM}yqoX<$stMr+n;H}$@h_bkn#@`H0;?>AHswV( zGdrk1+}GC}`71GYYc}(8g@fEd&g(&W-LG%6aU1e%kgfaSRi5d>n|UuI#p4^KL(u8x zyfo2up#pak69gA|nLEh<&qx697fTtABV+?%cj3J4|3_c4LIZhGEp_1Q|Ja^L{|g+a+^>i`V`KRz>iieyc9zQ7itO=@fh(DUIToGqQRqjpt>t1sQJZC- zzi@m4$uUV!p6kVRQQhp^9y>F|L`sP8iM_8gBtsfw?ViK4H#h*`sx^s5$Cr?a`A_S? z5RCkCncUt}U*n15U;a)Ck@U7*3d|C2H?x#t64%_E&kRspoKL_Em-Bm*N!I;`agAVs zU!ESlMokJ392+0ci2=hH`2QY^y(KF(l`T4?hwrjjU?ys2uB-tl<~k3~@Xg~Kpf?lQ zT7dk0gEs2vJy^Yfd+9nl#9I)NRQcLT?Bvv;D_|rg7nSGn({v9wOyN7c&kJ?nXh0L+ zr1?1K^=d|jvgM>b4TOZ@>_+#U=YDAXQ1dL{ojv-%%z~`6u)blr4c(U>&WG2~@T#cj zWJ;|IZ0ut;WdKJf639nPh#y6{5jW)?#kY{`>k|2&E8Ha+Ch@(QLI!}_!IHIemLyt?EuPDhi`k9V*CeegINC9SpMSjk zas_?Ps{Q&3>`J;icAp??Z|{n@DbPw8UYzt=R)m7WkXmwalSo-^D^M?94l_vi2AWs* z`>jZx?$!^z?g<1;58v(0x8L$=(!F~>!g3vV@HF^!iGvBf=a!cYF(#l&3EOf;_S1!& zBA$4i?HA21GL~xGVxH(KizG>XbM60H^)Ty5lRpdtiYaRAQW_%8llEIzrw*+FZ2(1! z<~lArXBM_9T_yQ=If4v>FFKWHDfu2$YkK@<5YloE6DFWtd6i#hT zb!OcF>&_Q~>0t|Lo6pDFf#rr!VTX}|0ic0kzt5sYr%t2P5|zpA{auwLPUm8vRB?sN zkao)U#BgoSGZB^6`cIo!3fE)46JH+nT1vb*`_;p2#wipOKhKmSgyV!1rDmt>#~cEz3+-fqK*J`k|9kaMHoxV!yn4Q2r24dCr6Qfn$7L*J*$o_5S~Hqp=$iydwP(+4 zzIJ{)=P2JCOY3Ic|FsNoXx!E}_jqn!nyoHhocmiv^NUD*f%pOK$7*aqpF*m*=|i~c zv9nJi6AWyy9?d+6r9i*ic1hURmRW~gD$LZH-y;QKxfu~qeH#Cn`ZGZ9?0zg1^v*1M zeI4(o>9?Sep|IcZRJImqBK;%x zK7PgyK2JE>JcyeFMvUKJvxv{-_xssEngn6Ib~Y`_P&PCko-@8Biv^_bi%X1t@j`DA zDn3f;>khwgRG$7&-lQgnw+t%U?w8Hn4p*OsZ~ksXg7#xKo~%AV-*;FLVWw(0$lJ_T zp~-5I6>`#8Vg3=Iue<}4H*?j<2@6jVAC<5Kytn6iegXDpaBgT*uXi6%aKq!nbdKfE z1~WCE(&?Yk*^g&>j41a<>UHBs;Kh?*_c_2AZ+l!?1pF(5Dw7ux`PKcG^8iNci1!=oL`)#w z&327UIuK^lXFbKJnaFo1Bn<;TqO&hn7jZ@(=}rU|B_y)lJu9IPgwetrUr%WASrtu6 zPmgR}4)h#BjQQF`-Sk}EbVBlDZ0+Q0UxH)L=eP+R;flqwLZS-1-?-4H%KN>Kg}D$?4=4tE8}50Hpwesz=SD-uxS zd|kM|_PxWju7!|DHYCG7s8pOF(f!x+d3Wsm4Xy z@LIRWYsf)p%%yI0Z0~8dCQ>+=51qyMYHz#9 zm5O&8_{HU41IT*k(#WRO6cICu0-xnvutQL9e26r?OcQWCH$PTqp_2R?K%!i8#6`Gr zIlPpTg;96YKi)d&h$Y5#LRt=jczZ;2rD-#KnfS#j^_mn**mMjO!LF_+dAn9b$X16%=~LeC>9*XL zRjpqRs(y2gCxVK=O;$)!RvRK2ogO%{-)ft>m1Ybj=FhQ|X~@A~$ooVhMWho%07>!c zivFMdXDS|w2l)hv;)AbTHmL8-9qG80dS+R?+h-h3vbwT3ZPjL?H%IC|2t&wc!7!0E zwfd)E8K?(QX*?2a{DBS~61a0D;}=$)Ru~T?B5r~!yEyV6jC+2l>!SR(T*V`=-~ewR zK05qUiq_YJY9Ua_eJA+KMP941hfi}9B*Wz`NuPL{yAM;}!X zbNc=VzV{sNCPD_%;(09=IJs=dy7ZR!`TjxiVFI2Dj{xem7-=E-`~j&1CR2 z*}lb(NirG?42bErDYL>GQPF@^Nq=BpNRf%q-GHDlpEP zSRw!R97@i!E0LBr@~4ry;5V^;l=zxTbzHnRDu-7H3kxTBvQr*{(SNd#fK%vyo+02C z3Zri%uYuC62SuPjE#sxuk{KJpQ83FgD*zqp-lSF&DDh3oK;H$u$}p|tD(w}U%s%pS zb}B`rx|KTe?_dSV=I`*B^{kELPQSP@XO5_V;}EL8`k#np&p90M@o@INH=(Dz;G?84 zwv6MMw;Ux{trVKk;I&1$MxjRSQS3v%eM`nRjtLQ^Lr*%!lEn%+X)iDnK#{=CmgLNi z-<2S-JP=h0ug0Vx!3?#hkYQ1>ub@nfPP)}8wn*{wuZV<&V@sIj?`l#{xH;4qU}|cR^H~4FOO_k=^sUq%bMeG978qzI!xV=49hhV7Gzlx5REFw3hx^I8|H^i5_BP%mc~+_&H%nr zEp=uFES16!C)PD@RDAY;sV z@1&JeC*kUO0zN}{zvS=I)7ToZCTbc|HI;3WTz-}CI+Je-DQ0k;k>ZbGmjukP`%2|j z+<0Ui2sg%w+NuniH9lQquZ&${Rmg_k7<2R z7fG~Dtj)GD_i{d>5sT+m&KHSiB^(}<_>6sxiex6J1*HW!WQp{GZSFRPCBo4UqnI18 zByZ`g>tDkkP6UwBSff8g*&FR)>; zJcbr2o?CMCzKWrUXm-Rjx>Q3BC7SID79oZu=GMCWoq$oL%;h3#VU_)`SOXD??n9sq z!{1xcX%Ij(cnm9u0lDIB=xb?Yd_ho$ATX1^doJqxE&qAJWb!usbrq{a`#{0f zKauMDx$EU72FWOW#^ePhxiK=3mPP!CM-QcK&uDx~4mh7W*>=jlYlvM2CU42XGh~8W zKKQVhh3rVL`}sDmUU0afh)l8k%d9)k_O_uI-RSo-<*z%c*Uad4fORc!^5ks@J`y@G ztRe85guaf<;G*G9m<)@tUT{|=HvR`#kUzYrCSe1HB&K{XM-3d?G2D37965d%=)7v* zxT{LNPixKbsT6M8dO=EvFeYo4`)TLRKQ_%ta+HQ_38p{AMqvfP>t(;h zV12Dp&a1u%?f#skUVw^w9>hOrmGj6A?i@&vd}ekl$r%5Yw~jrZy1 zwYeGkO+6?G+?_G3trt^B>$+{YxA4D(+gM)ZxZLxrnlVv7!w7YIn?ykY8kT$}r40|w zo{f3a(fSl*_3A7%{mvyoFtJrYfQm+jqK0j(rq)D1weh?Z6qe_7-Z5*&NY>VW?iyGa zWz9WYr$Bgn<#_uXBr3@I1)4^hyw&Z>n}+5soS~H?6h_2(=#D2$71~1Dz5L0xbpDs6 z%xu=VqCXXxY+UoiYtzMS;uLr)XAT~pCa+4Ly*&Px5*zv9J@uKu4HkHnhFq+az`gLAZ1OTe{&-t#kH_`f@Z0*}p-tv3~WLMi;C|_O|E+B@D6ZZ*c<)>uX@R z&dFI%C4B3h60Ks@Jmhm+K?lPG`@Ts$Mr(b|0~0x+kU) zpx*%5!QM-XTm<9wY>m|e|FZ=KS>cnm_Xe)1?f*rfbc0Hso>%+tjZh4%KgT*yh?*rI zF_}Wwx;6w5LS6m`pYV84zS`?R?YTYiF(fzkyH`&)WO&L=D*q6n#YOU4RajuW>T85H z(|LC7m&kSBhqb1p5<%(n6-89*7QX?nRgQ^~qmN)JZPhuBX-UA;o%QhzA8aR`*lHwg zjCXpD-Pl1SMWGmAg6&Tl`tqCg->ME%(lZs!A2?ps1^0RGkDB0|8PQWp)2|F0lTR2| z&lT2p)BExuhS2%`1>#$;>@{Ae@GJ!SuVa?PN! z@H}>%4*R&V;`78~7d#p7%D%g$DHA9W<3T*ITjXI~OPkAvmIo8Ym0-T>K-en=S5I4E zg$NK!;7T}O`7=q73wVTJAxae%6rF+nd%b<*{BIjv=A7bMr-TWl@3b{QId=`Aa|l^f zQ#)q$ur>)H&^~bv4yncYx3rfx8Ua^XeIvq;EiB4*J&WCjU{2$^@B;wWYCS4hp&zf=LN|Hq%G(6r9@0iNlid9MQMB8FZcSFsXM`aC9VN0WpY2LA5r@UD6`SQp) z8GzY*;&pj3V4KsnwM%6+oAX04=02H1+EXX?n0-L1R9>ai%&;eXzp6GCC*a8g@Dw6s zs4Nlq33_GJ=Hxohl>v$th0!2yS6d$ZegHl@1mLq10BJz{|H5YhL_K+@*~~t9d>?@R zkXs?Jz!Y)Z@|4oR3d*XLO0pHDuT8lU3@rMb=r^E+r)2XdbtCka^;hx;4)t_1A%r7G{K3^m*e z`5DE2Z{~G&Kc%C3rE@<&hW)~BZ;z^A&w1+eEbOB5USl=|ymxVQANT!~pfbFV*V`85 zrNGPYV?N|;U-l|4(=6fkOL}Jn@bHjc2aWxLL!3%2hkgBCY$gMea+Oj&lw}W|RAxV& zX1l%41vH_AToyr9%V>MIF=27|T#X%YerLac@O$CObJtiB!L19cN8jzLHpo{OjEok& zi(qkS9mkc}QKu(gP`b~hUk|dWML;F(&Wkq}J~rrd)SG5~Yr*+PRGi&&=x*uAt{6gm ztoTEdU+U(fyeNBY(ijN7Lu^5bVXzUzW&Ujzjf-nHIim0fkDsYf1<$Jqage0@C>qYt zwSFFU5HeZ4Rw0Zwn&v)AMqsu9!lf$RM$zxx+0htH<`|vdmhL#!i2?A{YJ9HthLzGh zRm7}iCCQZZR4P3EMcDgv;fdeCx2?7IPuX`d`Z4%J$4a49?Tx7%h z1o-gm(+q0Vft`7~u8>!}6;9CjE%~N&rq=1+J)bKGS^CfQ~o<{~o2zH*vt*Y=%g2 zf|@IU9+6JCbnd+7K9;-H^_ug>VUCL-`bNh*shH3L_j}{xroojQ4-5%UyPmf<@LkI6 z(mn|?=mbc3>CQHt{s7#SQ$n_3fFpzA5WrHb(iC$AV|~b-I(BTNWAbV*6Ew2Dw(5uc zkO&3tZu~wTv!m=fo->nDnR0v1A3BJf{!m?ZeGIC`tr_!Dz*78SasRE@D>azjzi$_5 zuih^m-T6>G4HW|$CY|9A+4J-;4SUJ!e0csEWiAfmg4Zk=XLrEBzRWy&<>2>9;*0PS ziIxP3x>@h_Da4=S`J7d8il5tlS{p?j^X@$?)+0PBY<;{q{J&U08O-CfXw__9{Al?5 zr>feq?|uNq_qD)&fg)NoMbX^p_5nZW zNeC?$KGli)m``o_(Xan)#wxw1>&Hl5!x+UOgB6w5wzN)`*kIpgqtSo}6ZpgFV7Qte z@~{UN#Qob5T6yTETCIebx^2uREK+Gv>EDLj?a%^iucE2$mX@C0#0*{(`Zu!VQ6|D^ zZ3K%6B69S3HB)8e;o)k=O}RL#np)E{IJ8xGx#;RR(3!KZv<}#0==^zPW-VB|rVKbz zSiMu&C(2H>?p*M7ZKbS5?KiB#vEyWdf1FmSncC-MM;5yBA}7on4^Va1r|;62vfrq2 z%FN_n5B;YhC=yfxi_LtrdQUXdhfrY5ItSl=T(J9M-tO=a4i5P4awyfG6c=iAUWS9X zyB(*SmV|t^xAh=Hqxp}_4Qbx)PBVpeFFcPjGX4kb-RQC!inN}8 zQr2{uw0H8PEcOt|Va9~TC+1XNhRo4Gh1Id>7wJcf6MHlwknEDowm?>eNeR&;Ed#f|= zTT2fW^q#ABh!GkoxkL@^b?gHg6|(}$sB3kGHz>#-0EfiD=DM5l0FIr{i`Qp2=T59E zo*-Dr)jk84C{gs6v&ZKaUmRmxKhbE>IMGB&a%G zXznlSENYv~W{jekL~A__9!!N1LK?*7;P_xgSidZC`c18_7bz_@z zdm|_uP5_E!(-N3W1nTAxzU@PV&b*eYf7a%Z@l3-YYIlba9Uuw!Q7Bvu>J{<-M6S=# zj~@d2d;eMh9@>TmBdO&+_<e{B(oP>C1*U`;;w-Ldjp;N)~9Z0DrmgIE}h~p^_Bo72}Rax2nvpx9nxwg z^P_CCHw|Rn$8$;50^9kj(uUAHm0r7%JmxF;UF8wiNA|3RUfrgIwFM7uhO{UCYGQ&} z^c~#t1IdzukS1Koa>)>H5cjo@w9)6Q;t@1GP=L-B?)DkP(9 z1yb-T`i^Fh7wJ1z)A5R?bS;_dULtO^z41;Tx3h_#lb{S**&S^Nyxh3>pffD?e3%MWxMYUm7m{LN*vzUo72a1TAmY_1v^xg;6=@V8v*+aM}S^8b#n~7 z;?od!6d?8BoUGwLd0P~)rQs575VTDz501YzUf%7_A=)}L zwfc)p1i49l9cyrUeGPAs0~SpLw>}}rN#)8G)O@U+j`s~?;Dj+%D~o=jkd6LJJ+#;x zsch&;wLuU@+8H;M@ik>=Ld4}}D^J7-K}@4wnuT{Z)~zolD3dZgkA>yDpiID+&~`8L zXSu4(i+qWH`S6nPY;YP2QYII{wS(c$@PtX^l5hqR8F+26Mvcs~iVa`+dHF^TwJUgeCtDnn4C{jt=WWH6pns`!eaa~>n? z-7(bIBEEFx9|EVskzLAV|HM1YvWYTpOZAE{WA4(DImfkV#J1PwupZC5kW0KVXI`>j zJ-LJ#7E=&!!u`Cvfba zdIuo(q^Ci?o^u%uj00aC-n+~Q9{2i?rRocKy|=Ui(mu)h9jKkdoSH0$GhWSh5mHI z?<7eIwM|9OMdWpLr7Mj}YU5uW^{o5V?KSw2`V9um$e6f*etjV%mPf55GbGT^Z$DEi zZoKaF$alh`^iL`&Ox@c<7&dZD-#6)4Lbft`5No=K4UA2wdxaTSzktnw;pn=)0uMSt zT1?C*aG&)5J_LDvJeA9$)|(xq+H=vT`;nsUsCNFa#=4<+RFCnIIIu!)cr&t!A+e5$ zs}#eiDTCYOyt51w7e)VdFRIJ1bn$v(ue=Q!A%sSMJunTu3RS6pBRJ;5Xvy2Lb0Fnc z1yZ2CdjkAb2^wY`WYzFL4k0lX8RsnT93INolv+GPq08Uhd*>41C?_vwQH%HGSCk-F z9#JFcU6alHdS0vS!EOH4pQa}r+A+A}aWg%Ho{{s=cPsPb zw%sqqbH8nP|BDV$JR_kCo6ZvsF*8zsbDR{*fL+Y-{9{80?JbE&|_Rj5AAz=UeUd7)O#GmoDIK;)Tc*JWzdbgO@SZb*A zkU!+^osT-~p;$O(idYQuq}FXLeiYxX-djVctrv**6R#h+9=;@@J%=`4gjAJG*MyHg zNwbRnMNBmW$BL@kQdc>zGgsX6W%~GB;e!4 zU^fxqT1$p$?m)bd5vrRsAuzQt#VWvxw2oE(PGS?~q^Y<6H)zAJ*3pyO6^)E=q*XbS zbsrNf%LC#h-v0}MiIYLJ21>A=TW3hwAcP&IT!GQra`mqa*%A4VOeKtWQR-gD)c+r5 zNyo}UV8{iE)|yDi6r=Lg=3i4Qer3aP>zv8ePH=N1hk_)Nc=&!`-R+}SxBEv`o3it} zFG2OBHe9kaV(^<>Qo2R*!n+y|Y6Qe>0SsVe{eP%>?|8Pq=zrXvH9AnWsFp)=F!u5qpKiDB7ygfl`F3+G5lmF{f7Kj%HVv`jbfAjvcW6=nP#paOhew4kJtJuwCfEQn?3JMcRa~oM>Ou- zcRrK3*~A_Mz5)@0tkGwsjkOSD=k4VppfPD>s`($$if3rC_CvhJh9C?OSegN?xX?^qjq;trj4|fX4_%T1UhCyIWhW&$d-gn+=Pw6i_MxZw?@byHR8u@uX%r!AYKYATuLmLPE!5j>`(;yl1=vn-0 z!J%IkC)bP(!5J)rSD2sUG9NKFb*8y~6Mg#M2Nz(uG`i(ql@{ofa6NtzK8WpMw`RYB zp~do7zr!rk#&5JnIhVfF^1a|2EZhmY>6C0u4p#l7Eu#AV>koN0DaRJv+rM;01oEeJ z4AE+q>r07#k*CUoNt54TV|8X#My0R4K0lJ{Z>Z@#`nzgOtAR%RSNN*n5@*T*ss?<5 z;Q}r}CP(cq$KGYS=-g6TAoV6%ocDs>rji!@g{xGa z3s(WB0=8FqpR!3_{&ZiDYx*ax^PjxzB}5Z3#2qm2K!N^f*Q&I3HMIQk5t-`Rj(lPb z{a-Dh_~XyEaG;`@nZ$l1N)B2g#~mD#AJ(mlQ<2FheseJ|Sns^)u8nq`7J2#1dVS1+ zdhKKXH-F{!a`W0^3~yjyIGh(2mzp5?R&g_`ZA6Csqcxkq9WlvSi0fvh-x%o$=O*Qb z;4=@k>cK2Cvs+P|L8s|_w#RXCQt*i0E-3WgMEX>5$L?++F)#2mh9;BkJX!#Gz#(}p z)Ho?qu^B{EBB91PvHfs9&R1vKnd?OO)rCNjYyKf^Wq;o}LDfpoZA$QbZ57?@;m^}xhEh7}TZR?Qh2!O_= zijadC>~d60dVrXQ*MSg{@9UdY9kT9XdF5NG(s+BHjgy?#2c!`f8|~m3Ed+s}j_+8{ zJ4JvN#9C$2tVW?qe5F6KvutD=o(K5N{FWV`@7(rgPL>G+r!&Ecl+_~%Nw*8?ua{pY z{NOm^vrXprE4>cI*S2u`-7rM;7;a_Eo13gq!8`0&jAWu&Cko?IaI(KkTJMel>bWf52W8|OPV$X^F ziwn%k-8ahL1XPL#f}FKyE3agfd;7|L2`bl~$%_attPkuj`+%+I=h!eTaq3v$qft}i zU=Dij#N;$PHP+S`mVfM(imz*@nW8TmhCgs1mhU?dlbF62hUtI2Kq``BA|+p8{-xE! zQtI96fG+=$*;$^El|tv<{g9+IldBPY*gfoH)BdYkyBKg-Q**RrrhWwhpWXUwNDe&d z6>C4~`rDBV_g(xS61TVke68X2h|}dl z_7uDZS=N)XtNvjh*7MLvB*AL70Ai-wn(E?)dX`TB-gZWxb>p z`;ou0@X^mi4^@$uh-RfgKUd#p+%;bIj)7h+d4#0}t-H2?W`ozKmjMWy290@w^U9!i z4Bugc^h@AWun~VtvzZ#Cbz_NdtC_D&s@ewGCp#r=*AaKl^m5UKtJW_8_d+o^_ zUQe+=J-^SM_?ZJ|Gx`Ga@*qOLLFcFon&ZeCJF!;Bc?dq=C227-pw{`q!djz)!*t1{ zT)77dv2S}F2OaVVO=Asy&-=S>KroGG$Q0f~oYtWphi&uv?L z`Xo$dqP!oXMt78jyBpA0rIxy945^pM@!?*|qYm|3n|I@QUJG7I`v*v5F%q%$+Lr&` z%H2ERqXF8^$DpyEe80wSdtmwfnulWz&z*Z%>)d87qMQ}{+-0__4H1rdMFIVLc^M80 zz25Z9O(bC6{KBC4(757^LJ7OLCC1mKrJ!>#{YFVNpO5U9A-i0YBKhKZj=u}#Z&&0% z^>yP>3U!oQmmW!`(?MtC2O95#__se+o?qdJlL`YT)7uljy&SvNZ5%`VR+m?vkMTbZ zE_;decd6L*#$<=-EhwC9EUfiAFrl^9VUt#drNX&$oWaRVBjU*zL_RUSQBD zw7)EK)dI|ivu-!4bmu3{pk(kPEB^tu*w+&ku{L(;JoJ19b)QWl1wHL*U#HSDP8jpEL2 zl=gl$gUPnT;MY04mQouMu&%)7Q=~WkW_ym048gM28`e}S`n=AO-xUpvj~(Rl$9cPX z?cqU#wd1_^4o>Wi+;!LJ54{CS9gKGJPfsJeP!DTn8FlyHTs64wB(j`iU5we*cDi9& z5!lqJ7B17YYh!gGBKL!xs8E}uDt%pjm8>>iG2Sumjr)`7PSJ}WuzuM*`L$K|ULav= zj&m`VXrY*uV*HBLp1ak~lx+oP>Gi(C!mCo4uD>nVdHzcOz7DOqqmb*cq4q>6yuYRG zN!QefQcK=*tGl?&kPN4eHw~uc-W6d>d@*xoEg>5`Ctp4UtUGYVVWo5sS(|<@9ZqgM zw`s7@WqhcegQ6wP*bCf7$!b1VHC) zG8;2alz#ggvFb!>$N~R+xN>Ft=pX!|rRz{y&bn{9YU0LIy?Ln$Fr!}=$H@ZEm$I<3 zq5!sE?nvw+BSHa2|akJGoPzEx&X9Zg7d`U&u zCX-=9rymJ-hiruk?Ly}=I1JimmY-A(ZlHgUtA|!mxZ<4LdzbD|XE(uZ{NzFnDJFW~ zvd~YXh7#nzY|HjKZVYS9^_)@RhS4>+j~+kt0|PkV_6oZ9h3Ce8AlY&S|ND9kL%;@( zPGxEqfqQVv?1sPka?%^GngL7jWaX=lhYcOFD639OJ?oq4L-nolInQy|Yk@J=s~l|H z;roS&k^yh&oK-HyeLpbx?&0y?sgxf{9*RGp&}Jph+)Ju`V&m=k=1RcE4xRpv&E&JJ z;$F@Ocu*&EdZesP=IAS7Rf(@e1%U|B`64#e+01y+gGQYZBE<5g4Ab;35sl z%aT|B(7vSAnap)G7j^&)|G9@d~wa2R~)X`$P>zMzrI7a0WjIe(Qnwe z`iKq*VSVhZ~@^(t zz!FpY5PnGpg@q1D_qAb4%H67k*hN9gzlEtEv(ug;B8Kk88IgOXHg6w($y9*NUM=Vj zzpzFBA)V)w@zAWuT5HNhE&{jvQ2wL8m^@F{6dWm?J+J1|eRU9h_80X2rimY|6K;Z; zi2fq$BF@Re{W+KkbY!k$d{46X-6L z_w^!Y$Nod^TWZi+jZSs_vhK(8xVNvIrP|1UajlxZeO>+h7ev_NY2j&a%9Hd?{6Ked zBQJSJn zzXI&*PS$&gJq0(awFv87$5YZr4>#$=uh%_))yAw|h?I+ED>7Hi1&9FOnDWnw%=mM4QvJ_4Q>ra~^&A-hc+`y&t`kvJ(G$Z>zMC-<~3dA)E=YR8j$M%n=^ zg%XFe?Pbr-#zA8D2wSXYq&*Rs7dhJ7$n0|DV7gg_V}pTyg#1x{xw&vXB7YDPw)38- zjP%FqSY?d@g3-l&kFOjYG6JbZc2)_gB6O9P72D*<$X`E?GNhsQ7cE0^9k{=Ec&H1= z&i#k_@=3Z>%exb<8UQ^KmO#1Ad?|qKDbuAb3yEz;U-xxWw>?eqDo%PwM036HQdzDz zAK4B>1NkSi9>?^iFcE3lOCJ(gmQvQ$#lE=0gcEWc!Wot&5g*Y{`{|(bEja?{(krvH zm|bouBnsUZNfjFMu>AZd|9l~j`qs{AuiLODu40+8s`r5tg|zQ#n_*??&8`klNK+ErQ&+wh!i0YCXTk61i^F z2RTIcB0BJ23`gnvOue_4_Q(K~67*gAB&?0{WBfCV%~L9A!YI^%_~Az8XSp2zDR*L! zZ}^58j(ju{p00x}4$+IppByY*$Jlt2kS}<;Q#q@2Xs;4<<)%mFQ(hmoCY z6fWv|qka`e85O%3@|11o-z&>YdpYtv)@+TbUlfc*MwB7%ZWcVM? zP90j{XVz*T^EAAER)d2m6HDtv* zYWMoYv^U~@)TseoyJ5?us)fXTp`^_DK;s<2|3bf6%gsJ#_dGTMk})SXXc5{omc2JC zD*Xk8y^k+9Vy2jZ@GFHxugU2bi)~d;*7`&h4E65pri*mtCH$`z&?n&ekjE;bn$%~< z53k?Oowc5WbZ?y&8VGej&H&5A3KOEv#!zb1HhHTK2zv6FP4$jOLnwK>#ht&cW+E_A zXaqEedp+ z%EgUoJ-BE&SpOX_i?P*C=+4xZW*h3^XwK-KP^#ev5qZjygr|3LK_vQY85-@diW-{(ykF` z3-kZe()3lDA0)c!1qiKZk&$|w=AIimE#>auLKUqY{7Vu8Fz6^(IGprgMqccXlT^+Q zERON<#qQ8xQsEyV-t9v0J=v$=#qxr;=o2FY4i@2Z>Z?;)+d_}8L$=ST zBOO>P4c3S8d!-bi#lIR=QKw7cZkqUmZz&>Lo_iXwD%G8Tx3X`wckkE%KyCyLLSC9W zcFdoEYjm`a7@RhH?IsMG`lAx*gj5jQ4es;+WtBU`+#;p4Y@QZIsC;Xe_Xxx12Fm^# ztaU1OdqDhaNz^==pzO2++u-V7pRf0R-b|TK-0*S~_8$;EN{k+r~zmpcQE#< z2gBc$0t5gO(h&OOcBjRpTT0!!VJ-Dz9YOQx!p)_eg!`d$TD6`}FmfG7VWCPXS;~Rl zp-CB5z7mO8>!Xd_llnN2ib_y0f92}HQqV9=hw=4GYRCplXKJ}=E2{3^tm9q$r#eCu zXr;w@w0X2fa1_S2%8<-pEWC{3=in`?%<>3EQO}76te*@mPg?KBHlW>dMMTYj4SY-X z@*h@ElCim~G|ci~Gl;wTQS9IKfZ!#dnaU7xppy)_ze^T1Wym!>6k%T_g&I(kSe|C@6+NFQY}NaSlPHE*(*QQ|}_H z%rB8R@)%RTHM#br!~+S7h8o?G&nEnzL|p;zC->zdlm?}D5wNXOxe>=Y@44E~uQ zxc?b;=G@iBXX*B#^Kdg>nPI~!I(yt%ZqEDN4}jc z>f=I4|9tskZ#>RcW)KdW4e`Lyj_}wWz$xu=t;Oj#h%C)iirC~5qGzx(u^JqXyF#Nf zF}u@h*LPzDg-4YPz5Sg>Y!+GuN6c zrgasFM4>B(r!0Z|?sD>`H!hQ`_+H7}$7NoMTjlpSVtVCaXk$}TSNBpoUk-|o zEIrrMQH}%=<*1<|k=n<^L4_2J_RzXc#3Kj+gR(!&^)l1hZ)${+`)>6KV`~zv`s_yv zt6HqXk2_9y9z+4#Pu@3DmE8Lile+YG5t=XmePvG+(elD5oOaPa&@=*lv+?W7wcr}GNPRNPos&K6tCIJ@!rMP=%Zb8J*@!ExX?+*(6LG>rUj zL%03x?3;=M5_i7%vB+KDNAa%<^+)D*_RW0&@=8GOro&fZ@yGWfrHg?LP`D7 z_ucKI2T=~wj24|o%*mgGz-q&gnX$S7;Cys$HIV{E?v@!0}e1^ED@f@Us0#HKn&jeej~P z+{JAA6)UkJ03}9{ml4I|Ht+ls9J#!A*8$79BlI;_gE2VRPms5EAS)GLv-tb;w9RqA zu5{+x=1`(cm<|gnBHjLM5DnfpsWYVD(<`9h>mdl6^;HB9>gzSR9nD2DSaurOW*Exa5c2q7LjZC;*r*^7Jcin4ySjB zzu;qc!d@hquPG(ZB(@R_tXFTGQrR&2AW~xS^u^uQQgxM=nHCgA?q5HuL`co;E0*(3 z{=*?Mw|T3`)4`+mK@KSXu)i`H$8srMrU_E)TLb>bA* zWv~C9OZ?ys{x=J>CY1jEJeZ{leZnjl!fMfF9FpK3Cl>44+q&#cQ zqxYMaNqbG2wYx9aOYyGiU@9Yx>OWx0x_f7o1dXeSa(GM3=8TeQ6x?vKCC1fqbc+qX zeLy#QDd2B(PV!Y&RV^%zyX4C9xZw4|^5;YA!$LpoRH{&}J8yb_{>;?~>6CpEMVeMo zoCnu#QEb7t-WYbR4Wok#cXTn;f2ti1ot}?YGuzBRQtEV-5iHW{ivFPv%d80EdmqQj zy)d(I+6zIk-~?VXI~MKknMikr{GH@uNzhrj3BtZ_FM6gJ5Z$5po?xDDMeP4M*v z9i&pj_hxJyj2ROM)7R*=_iW6LW&ZiV2HQ7gp{2*2mOoS9ysSX2!4$n@FtpT5FLv49 z6%LA8xzLlrwPD#x%f1eN(c(YOok2ieXa=L`rS&kW&X>eu0L%+daJ%+X0sit`1?|AF?>3IJx>_g}mW3+b>bx>PAg;4d8*Kry~&)sqZub zkz0>BfBxDpF0SC^!TIrLdoJEa#Du+ zYHnSg$>{k$6WSjjD;+9f^HfI6P6eiYWj(rplaw52OO)R5P8Hy;O%08=c?Fmg2Z*Fj z9}Wni2QK!0T8G9FIj2it3PdomGPCc=*NBZ~oB7sU|B=RsBTw-5N1bQeuwa{lPYS}E z1)jWL>Q9UQRa94{12VTmp9Ir56y#uYzEKBqc1r+O(hXo6ZeYx_+wky&X1Rp zQq>Qp4hFs59RfN{AD;Gg4~*0&$G21h>Z3M_L!kG1qJTbo({68{Huz$zcbATmZS?h( zE6O--hy{^z zz{}S<>tvSzNql<~1zz@{ad!9SL;gyI!WKV?(0g2EieV4!AiU2iccd&}AZn0_ux$-a z-WxP~QhiR>n64cF*s*He5E;Y<5ldr;t#wPAJBmX#^mgTu8tOxl7Y<$nbjC;q4?Z0P z!`Fd5DhxTF2tD%FH^1DD6J!c-;2s>A@xkXEOHZT6JqPlE*5t;2!J#$b`T-83wXTRRS)C^Mf$KV>tQJ!=2J;v| zK0_^@LrLXDh(}%xHbOK&A*e|8L&r(C1=eSaCy&Aea~#pw;q-!zO;dRGf)ebKb3W<0$9tY59DeCy-UAhb*E?@u2dVz*x zA{~xOK2sdtzvMA1k&l&z3mPUymyH>1w|%^>H@X2*2fd9v#wgqIRQcSkOW#pd z-d}!=nBtiqW?#!EmfwDw$D8(6^V8$&4BknkajU=tc5A5T z^?P>+2PiOVdi>SsYKwwO#ZaKbMqDvAR*972@pt>DG(7zHOraxcGIe7J#At6$l69^7 zv^1?e%ZJ8q)Uc?QyV1?GakZM4H7YcQyuof@C*7ngGG&5cv-K!uUAR0lJsw&l`OIt`m+!-$)jV?5PagJ;B>uxiS5`7t814v*(iagLQC`_99T&^e${-!_~$`hbIZ_0!A)zA3D$`KN<_df+y(txoGhkAd|1EXA(*+a^~`|Rz_^5?(6xvr zoh$uL3A zQai6^W9-ld3&yI)V0fj}I{I4PDFsN|`v;Gt2mRlDhBKucc~jaBD0#<%r|j4Zc9Ag z@Iir(?7zXpg{ZlUa$vvRMzLvL_WXJ&ksWb>wij4c5l=--p42C>a=m!i$R!?MffxH9evtcI=g)KcWe9}If9ZLJKX($zY49%jCto< z9LFMoH`Qcdm~gIFJuQQ2cn#HOjO_rmc`2KbNZ%MjDqV4p1|OF@&IaRnmVktDnKq@V z-f#cR{a$nHCC_zwt9HQf!J^_D!JfZOm;JAP(r5X%^PbK|JIj_)nC}b;b6a{NOyJJ_ z^7&q!LJRZ@f0IDURzE#SPrX+3>$kneuacJ)-%I9K6U*n5dOloZiFqO41JC~W%IkN` zLvF$6L?Jfy&Mvln@W;ay-064Gt8X5Y!hf4}AVCx<@at;%J? zE_vv=&+Ffy`^iQDe}`HCIzi)&_oeT=(poKjm>PETyW&RO@BN~mY^(1ak5WAzU1s>n z(pSYhMk@OLgYO>vjS>eRP5?zL7mbyo+Ak&j!es6qRkp_8yvLBE#Myi6K|+jLsHj|+ zG~+^9q-4Kl=41=UCY@!>1}{Sd{Cu=(weOdqn@M>+XgyYEE&RMZpf_tPQAc{0a{F@> zVTNMeQ7-m2o@UL)#??QckOJTrU0GrRiz;+lubt3dx*O4W31$O<8>1G{4U01!f+d{W z@6?uDzj>)5dTNYh#Y4-0(YvHy?nK`u)aAN>m`1sz>wgYpG9Jy8SDHh3f5-fqhFc#u zKJS(`|F`^-kG7^;4DG1ju}E0XjzZn;?B2;UTmrY>gP%L0$FGWW0jRkW@wd!OF`R#% zY9}hkyNFf|rnB{G-erK4c0)(;*S!UExd@#A&a$+erstsIi(oL5^4`maObv8}Pk2cySi7%AV()hEG zu7CR$+jLbh5!MlQ(2W@$AcX{l+P;Q#_;pQZ2hnC+Z)%|J})MgOpos$NWc-l zBH|5`I5=2Rh&COd!9cS`2x>{?qUb@1#V^XxxJlU77axc1GUS^zK4vl@@UB>Pg zIvvv(Y5v$J$G=FT9Upzj?-&Iv-6&{h6#t7=8e%$++q-M2gG4@3YnBpiM}oaZPKvRW zuII|SD9Cx>(%^Yss+tOa=hl`_*J25XVUwb@uqLtoYE-!Y# zSa&v36%16pn6tzgAwn~}G7R`KAZjD1FeTI8ZplFEJBD^D@E@Y8bx@p`3;QOvKK zMU=d@(=s|}x{;|_$CjR`_xx<8%GE(&B3r6 z$K_>nw$~D99eLQ{w)8o2z7cXT0!QzL{$<}oV*7gizm{4ZHb^i2M;-R4%?StK~lP3+Jd_ zS92FgZFV{eA@zx;=p!9}?fwp=dH|sw>G!CVV40q5Vz%axrpqv46oM`IV?wK$8LekB6SsxSV9Hap(Gtc!J=nz^w8GA{l24G8HB)N}Is_2Kp+t`KqYv zNg;oUG^t`K-14Mqiz;g$Iy4V&r+eS83t{!o z2#2c@+`=jgWeNEE?g{2KoUpS#PMF;EkZZ3P{9u(464oaTrTlxQ(Ie#;M$G{-FEK|D z;!$c_he=qJeyE@l2`bi=dgNuZc$_OI3m}|Pk!L)|_+}|FO_JW``p<@$N}cwzS}J+4 z&FJ*_^JtCAYqx)8l+aM*;V}TWL|RjTHEp{Csi0kYh15hWY$SZ~>{apWSDIlMuf6f( zyRImU;G+{-c_VJIsqe!_0o2|*|UyFGhr zG@)Ox$pmmrZ(Ln-!1&axbtgItnyrZ*H!vDmDC{VxQdgn;8YJitXon*ZQPaMb;sp&4 zMLyc=haar1Wym4f!WUe9?CU53s7R;j2^qr62<#HHbgF9zt894{w8I&!{rW#^AiT4r ztLNL`v<6O&5Yj4BO_>dp+q{M0!n3&T0o@&1pbjeT30l`q!v;^&5zs6xxNSfSh6l6< z6l6`;0q^Z~5D1MMcUsrCi+7%t-+)#FbrK$K?9f!=5Sl09OIzz?nf|=8N|k3lBqzi( zH8S7nKO+kkG zXiAP(*)+LMzr(CXyL6t9F-7X)GGoW2(b^UOsbk(d7spose)r&!BjQjE@ZvX^=K7}iT3_|lyiQALp`M{2%U=SS92-LoT}kKrEJD@h|{!?%3KCvj>tYF%zPN~o&kA1{a`2X}XrQzZ|9?6{A& zF3NQPLGa~6X99Og&;k&_+{nV;OMAwsvc^j!+K`WkzoO zEA$oVK$&&EtE}wtPki#cK1ApTm~fDIdgRk|I-yUi0fipa7(rh!8KWrsb!pSV0PSZO z0vK>I%Q43-c1#cHHYBC>p0n0V8ymfmbV!^&afv}kyJ1w}3=i3_i$ij%=7_qdLz7H1Jo@=xo-?115qxPfK zr+bN5?0?<}3366zHQ-==Ev#&LVP4QwBS_eV4FNfw?xTrBs_Wf?4N2@sm{lUHID1OG zaHmPdViIVs-x3)X(tncp)p+@#{)Mn+fc9BvwNBW$xw>Q*Yr`B;PPGWC4Lq%@L)AC- z^sQ66xoMV44b5;>`lRrhTHTJKIlm#+L@GI*rUu$6Y;Sx(d2Z`m0oL$7jnn^A;(w*;e{imvQC=1R4!UtX@$Z_`_B`15xaDc`uPH)&$ z*Stq7ceQ?~2%&DW6V5DloN1%YY;1m$oab~@fu+cTy_CEYdC1W^#X+I!VT10GN1el% zg{$n(*nY4&*8Egf-FnP0#~JWH(3hRYkK{xYaik+Vsq`1DU&YBnHS+qz@&0%qyv3U~ zrsH_@n_S!3!NrjuML0NqNe*%$C5lw3#)$+6FIHK0k+gO;Ur<=N!&kQE3EInx-7z7b z+W(}ScJr`F#A$Gizf4vs&Q;}e65-Ld28)gY-QY)Lj7hQSWfmlEwdk9vDlv6=Y{6Kr zy}1ota*;p>IqtP9g(8_8_nEE3!m$Zhgx#RROSa~7JE+4E5N5|?Z!vsOxBFs?m{=5z zGuE`PwugwZ_{uYZrJJqDF2|H&ID8V`ypks9T+9hlTGQ}#mj zHxNdJ3#{~!OlTG83o24x0CgYW9QG$-V*zs3+agA)X6#i>tyPFznND3U`Iz!Nizng; zS7u_DULwczCbL5a-i(SKca{?N-|<|Y(Q}zYqEm@v*yLaoQ3obV>3pW?_W|&Y)Wm;r z*(dhf_Q7uFb!3AldPzkSvmhw!?02iH-M;>Jq&5HX5btbdSTnCBZ3uHHR*YxqtOeg$ zHNv23F{y5iHVN#F$rp+g&{^_Oes{h4rpecSux! zETUd}Qp$={F6?Sy5r6de6>&=@{fu5ZfRm#Hv&?d6~_}2wE=e|`Dv%#U0=R< zgD5nGS?@#DeTHUHM#!_)AMzA0w*gAzA9!?O8tRL$1uk7We&DBy-Sn-@+sZ4lrA9k@ ziq%KVyS3J|@SR~1aL*Hv5Y{MLCOS6A=l5Jph#RkYz1GtvQ+nS$R}~S<{$_-kvNX$+ z&FRKhsZmCrx|>VE@*1=;!?$Df&z*d1Mg7um9Z9qi2_Fz0`^H0kokwwhA=V=Da`^mF zt`6|Ji>lvqF`09h;|V(Jc@8}A>)|VaoS+;3_cBSkDwuzddPMekaDMq5k^!6XAj)~I zy5^#40>meDw)!lXJfj3cK?b+}U}4G@dx3C2icHBN5n-(nw_jXw--w4<}TI7w(m>!udl>B@)v+jC21m?+-;AUckV*U4SW zJY6}cJ>2(uv1`$M08;wVb|Bm=qQ99a!+f}Al z`>YB*A8n35f_z=iwB66>3O^gzhfmTdCPMt-dEO}TIiSUVS%y}ys5b9z2=_n|F|685 zCPK{n!UbRsm41Jzx?mukC0ZBgWeqoaPUiNqq#`^4As?iS8|DhaMZ#$ek>=E zZ*+DT*uB!EhQI zh0qo^-OvE%sQM{tpRn<{l_%qKc(yg)?6d=`{-rBrihlWpnlic>LYsvTdIchcjOeW}%~6m2atD+)L{+%Tvd`OwJMjD2R0j9TlxtbSQdV zQEi7neD^`q^mF#v8*U;GOPf zIUM`j0*=AOrot+FG)Usm;v}>VN_~5+GjKyjOu3{nu+&e|o>OEq42=p5&22)@3pn~v zPnrYaORZ-3ix5)#jRY;X4`jGh$1x^TRufyxXm4E2+@QZLs!+B%$_lO4V3Kl3g-_gp zd(gmoriO1y{foWc_qmn1eK|D(VIv{$6m*p4KctKlhJ_MKGk4to{bJM`ej$j7B2LvZTm)*I2w%lQ?AqMXTu?mrof~krz zdWk7Jta$|H#6@N(Oqgni(RSf^B@#w{&;-5<|4F(U6nQ8JssuDwp5A7xXAfgomC`_MIn=bzxeOy8|{I0mJLxeOn5c+Djy(+pp5({`2%Nq1P`a1j9!(Yenhvs);c{ zD}Z|+cGEsA$&Dn+GwPg9Pdem^(CS@2W0W^+d(GzXsi`y$_V8^p^>ZrOx(+EtP7<>} zOUEGtsB0!WOJ~|78``hy_*ugKLLkSoCGVoHu2|*^VK7zHg_XS;Y9wg9<>ClsEk`B8 zAz;|~KX$q<7d4Fp_lco?2@ti9Q%|6pPM@M48X4`^pasNgf#E9{W*e>3RFF1pC{bkZ z2rGAt7FLq&5`f&im9D1~u~lx@7<&Ia?^8ngoEFd7e;E-@O_o@;oDU;K0T*dN7urU| zgI<`~$f`shHJAa8quZZd-b5`PcFLL6Lo~$TkxQ98?T2`+z*Qv}qz4>?&pxU$7az|L zBSMF-ug^N%y?9X5s4B+v!bH58_;0ri!39c@b!mR2($J!JIcSo#|) zFe-SmW#&cZE~{@{`ya5c0@Hh1nDzZf;9%6AEgG}>zqMTP{LfJ4HqD;l^WV8_@=l}c zU%+X6OAfxZ`RM71#i&Wc9Ct|8_E?owqErX%zdL(wW=A<@RR>!&iM|jKhPEaD@dL|z zht%i>%u8xQ^xjy;hFYrZ!BAyr;Myz%tha7P@*JJvnx?iLCz#EtJhRzmQDW!=qa;GL z@a3%Ctg+=lZR*OGEeY%ZGUCW`c99~ep_0ZU%m7+Q)PROY?Vz<;pa+wA!Ke+rH{k<^ z{H<4u-(K|w4=+jC1k_zYMBuMO?An98LX)m^oYh^tJzS~@o)7<0$PJmk_DW;A*s%rW z5IEZS-@b`(U3T1nH~LP!-O&G;I z)oQ^4TAiu=&Asqs7fa`;f=w`bEA0nUmf&FzX6%*%x0rHB_h2en)ZTJb;xJ(9K`7Ik zLA%=|CduR-@Dx52cKk!(R?Ney7qXdks8|q|FELNUYk{kAsI+3I9St#4_k&u1RrF?e zEi*?$;pQqU^37fE)=MS{%SxH?LZ$S>z~$|&|4eitoEgWHATPWE8R zr-z!~oF4eB{#V2qF!Kzpk#V(5({thN0ArPAGwo{9CmORI9i2E0_tUQ7pALcZ;z^m_ zn!6@MFaOw%XS}sP^j~m?*gm)*qZ$;g6s*gt>Z^RYXd(He4LLoH)vOurs^z6m`61}N z{R})|(wORX+Ow2WeRAiH{_KuSx>&uj?RsaPq&AUSnhc~>CF^*MzUygd45^yGU!Sj1 zvl#>V8FNbvI6uG8yv+5!H8X2m|AHs0Wwvz6uU{YP1Reqd!r>9q^$OPR(^)brDo+wN zX5ac#jLd|+tMnaFKZ`Oa&Au|AAYktpeyJ>IfE2@jlsV@jXGpT#=4tKsS@O@U{AX@P zG|p`CwFXdlU{|MwC=+REWV-HY+u!N`L(kRFC!j|Tpy_gY87(sgl(P@rQG<*^46%zY>aA{}kee{@aI`YdGFBol+{&5n9 zs;jP-dPLl_9?*YuZL%4s&-m;=U^PVK-_-k!c;!$h@qtd_;e@=fj-T7_6oo5gpLaI} z^qzeE{8*I!hBt>4T1|c;Wsfypn4uSJ$rJ&9XRsc^S*6j^vG`V<6fm6hbcfFQ*yifx zC#%WDN`=?%>B$=!`gt5>1NYeitdBZ@l^ZHAMCxxENsQ}?OZ`8xY* znR@5u>HBNk`z}9BUQ2|0l=Tz0YI1^eRFID1u1}c6iZ)av?ZaDhj{w*^-pj--Db$O(l`?QALED(!Qr{eiG;U*EQN4f$01RQ z*|?G;J&_DX+PexmLaea)2wUuP`Nx-0!075`QPkolw$*Ypt40zd<+ z=n;OjA>fo7e3yX#Bcu-q>hiL>Sbm6}e@DqpvCDUEatImt(8KdB7#yWvn6UR?bYi~h zg7>5dSKsF-m$&O%g8S!=!$hxTjzw3R&U_hjvrtyKYV&~irX#@q{mrJErxMke65Ws2 z`DxFr_a1gBt=-`f*3P|jg9qN9D}Bq=EBbuQ^1HVxO>Up$s;oqrG+uv6a$Sq_tAz1; zF2Stv-+nsw^O{?CzM2zw_q~fI^bZK0rz^8s@PG1%ym7Nkqw}`Im3gm)A%M=Y*l{P% zlk@)^%~K1cag_05GzA;mzs73QkP~{UJ-8A1r~acD{p^qDf?6TnSYo>(2|BnONOew1 z(K!)*qCSfZ9Kep|f@tc-YqE!+&T=A8ZurTQzGK|#Ei0&lVy$^8T732Y(Ds%ARi@kf zFx^Orbf+L9-Ccr8x0Hk+Al+TkA>FN#0us_Goq}|Cr*yyf)-(Sz=ltfJnKLu*H$H9l zzMplkb*<~V)_Rc9+c$Ma<_zW{Z%@zg+M%CVKa%TjjvmxQL z<+^kPMIN!TuiEkCdF;D99DnzNWKUt*?Q)K;)BeM$ja2KaSHLCe z-oLH8XEO5vd48vIHN|ssHi>fl`*nvvI?=bGTU*`po@uVQS1_3yeHJ4+b%x(O($6`r zsz4Q-1aB`M@VtI8o+a@v2gdRCd~SbGJQLN$ba$34y}BoGaDd;zGjz82nVOXK@lYS3 z5J=0Vz?V6fif3gMteEE4|9Zbo>|j0In!oAUo2te2Am2HslP^Fu8~5}HK@HG4Jx6>I z!p5bxnmOlv9Gv@Qpg#?RtRSkxo6KWtM9z%=?8e!1g!@Z%&-2R9e6_yVDQG_l+7vA4 z49)k1Ey$@jX_dl6{_OA}E*Of(Ide^!+NnD`GrPO_r?VrNsLvZPKf>>wj#R1!9(mYL z&MLco%mh>0$cvzo6Z4ijH#e%n?;3sW`eupsQ4)vpp4{uYvBOKiH;DPU-E1*#OFo@& zRBjZhZz9t%s(#)Ky_~z{p)G`&Ip4~JtjF9*G5BfDoYA`*29xY^MNM=SmkB!)r$+PW z!))IhQH3QDcWuG=9^5B1YwZ-GaRgHKUIiO7m2B8YU43B zap}>QbKii^q3I<#TR;?PA}Z!Tj^1J(aUyAWB;_QByNkZmY!FMs}1P!T89Zei2j}XI?(~u;WbMUmXlnZQ>Q$qmYg94(;V*o zg|Fu7?Oqxf%sO`lk4$~!%jKH0KcvG*;Ou5tr|PS#zKEXTQnUPgTR81sZ|~Y6F?W6$ za_F+DL<9}&VPZm#LusCF%c-`;&&X^Ip>ihI`h1%;`vQ&2ap^{{aWY=$%5q@9zcu~e~ZDg&)FS>85ZQGkW zYB)X4X8GnCmc@}!J+Et?Q#|0;Uv_dObFHl(n85Q`d-sjG)U&d};(Fsa{(4QCvIs!Ff{(1?9EnZ2zz z-|=cxyVaId+X>JhC+JNMLkeXlb~D&$=33t_LM#REK#P5eYAR1O*x5Ph>qVW-t$BWy zR4Y{GtUdKnO~~k$r>!R0#rSzns+bYiR{yNrk%fg7so9K&`P_IR$wscU(WO!N5Mv#O zF@d;6POphK8eU_?WccEwC+{9{!|HA{qfLqCk@$PTG^}}0HV8#0RCTv4jwKE#q;!Sz z%V-@)Ql_*o$4FNSecjW`n8LcfrTUUw@*Q*MU0jVI|`H>Wkyv1-o10 z_twiCEmqh&h#NEK^~TyW%U#tu&uUjo#YQbB58hZ_jjSQuOF@1U{nf~Q+;pYA3Hdw253EFJ7-JmiV>Ku$Q}*9!)JOK~;0d+n+yrw%!cg~zLrFePrPZD0u!Rfl zMB}+jt;6V9u|i~*vxBfL4-Sj5y#9AJ7wxYuN$l6;im$fg8{lX6boUxp0+;&7fn$Ci zN{oT~(|mK9^Oe(7+4VNh9E{Z1iASa7ocY=-zRI^{JFu|nDfW@>F{yB5`?=|E%azn- zUa8;REjK<`&Rxk_8Qq?R3{%Ded|K# zw1UWk)Sf%gbK^DWm)Tl6%yzg>B&&kGPmu)o@fy!NLk{D70?-w$W; zP~&#fPb3Ey@J(>}%~-sw;HGMyjfr-3s^djRajpJp7EN+E&!wu`P`%Ivd-?E5T=C`i z%=yt4uCw;Hv15dKeX~1t-%ieVBhmqo&+#~Q-j8Dx++WAK_HgK9`89a6ouDLLD4($rHH%A2#^_T53``Qsa2FzC4Y*I+P`6Wqh-Pb^#SBx$t3QdL2h%H=*%%2Yz+Rx<|0 zoTNR2SMof4_uh_u(>j<(g*&UqCBr9PqF}nVsNdXRBARTtYV1g}8Eg=8@^x2X>-YP) zpr|tn&85*sm@$KPK99ONoMm9&JkRiM2n`a9SuhmVyurY^%bwu%?M(p@#fj_qD?DK> zwdj7IN?q-m)|B+?wLUx@&vRtsD3ZpJ!s9O`MBD@O*Q5?dg*UJPb^Ax=u4Mb>3&MO| z_II5IftHFdXp?de*J|g4ch|v6aEcFg%yVbIGQA3pe|%o7i2&iW3Y!JYTCEVWVLlbK zyJe{#KH^mrd&{_B?3oX8sH13#ZVW>GSn~XyD-|OKN}R{XlZYedQf7iaPT( z*j;%wsdHLFZqxP7)f`f%DM6IF`}AW+zQ@8Q)QE3sAt~`$;mWs~DDvCA^wTjJ z3)ESyXHipu2e2Y!+civXwj*HZ5hkK?s7YpcERK}>mU_UgVXe8+LEtLxTCTc-@hXHZ z6Vr}>HH%rKqbLL__`#?7)B&3&Z(q!r;~oya{8aJt=5q>l?Kk>j^=YtDZS$lEFTbG` zXLrb+SGnKXsu>5kuN_)k5|=xiUk15j+7%1-!6Jrvk)@`R6bN2?WkVjXYN*pI#dfBp z5N`NPWR7S_QRBK;-BT`{f)PGim>kD}K(2~rUwdZzZ6RC2v%jqC-GMLSi6s!A?Fj{d zw8E^pxPUv}ywHt4;(eqQrdct1olyaHb(VWJRrsIQQf-di&JmxPn44>-@ROK|AO_k`Rw=jCZO7 zD{5^wiN5>#AJ3E*;a;hnIgldWP&;unQ#=D=eK9FqdN*?x`8kIK}%5P2R{hJ>6y#~6B z_x?d0Phv{kC)kYMV4bj=mppF~Hd^eVhLx|7W`#XauW&lhQJnS$9Umq;pLr}ntPUsF zL;Guq>H02=<_~k`+&Z2JRoPo)s@DM!$;@M>JC5In2$~kEvrkk3$KSZE$32!B+y}h} z>T8A@x+Zik%-*kaI2xKXx7=9q4A9X9%qvAMJ2fU9KcYiwR~5REDfW0+Dm25lYrZwz z@G9pLX@)Ukcdo+2@{K0qltFs`qPecI97f;;FQd)`Or!DKNs>GBE<_rineYBs9g9?5 zAkuG%bjNb4e5~n(d%5t#+Kq%vrfZLjijM6n`YRrn#rdSkSIT16M()f`$vK*pK2nF? zYD`lwK1i=&c*wheN}oSX_gwe9-77sUhD9haG#2+;Bz#evz=`24_i)gy%59{aX zAMvQsK)j^m_A^c^&zUiF?eTy1dTNRnBT#ZZy&!fCOm3H;lSPlfxf zXx#8x_&$=3dAw5%eW&m5*pVgAa~{Pe}?&HA_ITKCiMi8B}t ztTV+Dag721!vpGrhtndd(P;(?F_drb$elszwb{10eJ551p>bC0pauN7Szr zq83dKe!i}zyPYn>`C{N>#skD1kL#f~x2LUmrwI!UbSJ=Y<^7IK(C)()dc#1QB-joQ7X1<&Zww3^R@|)UBAYE+4?ya_p&s20~E0 z#`^X-=IGSKB(mou7lv3Nt{XKQF-cX)H+yCDS-AqvLbW!Z;)ctkduwcH+Krjs4jDr? zIQoN^q}5xCmAwoE;WJu@q;4(C&0j8kzHT#R$krD9!UfDXRa(48TpMi=87p(8FhRS? zEbC7mtq>`<-3(Rer}|vTwPk+!{sgB)OKyAn_ai*F5Qb3c(pOEm~>>f!yP$$ z`_H#GMain}N8T^JGD7=Bn-4pxkdJEY$XHXmGQckZ1iW-m1#%4|F zpd$pG5SKq_#FG|&d13{f^_h^&qhvo4anCPl9MM9(cCp>8p{nJ!;!{x$jTuKJ*=?gP zzvsMQ_RXBy9bY+`Q@<~CSB=HQDCyzhEpzFvmaCyGCmdMgYpJKBGuCrNZ+C|9 z8VeKUyk}nu)mQT|9@3AWT?X8`wt6qspu8z6Y7w|~9kLEMsmhb9J8RGmkX}N(UdYJ_ zB~-YxCg^#KSFum@?%1~RdOi9y?HH&@-a-%`ZS4AiHjsui zlc}!=41IL~7or(vW~%*$$2{lM^PL>wMn20Gk}*Ns19YkDi}$FYN%OFGP3|D>-Rmh(gqVGA@y5OAKSsi9QeGo9xqfJQ=% z02UXm@ZE|A*@Tr1^#`bt%hH#jx%_ZXD2nPY+4irm4{!8Mc1IdL<|2hjPBMxf8sihj zO9-A`?MHWz)=UBV^ZfexHsVrt?iXoQID9}F;zP@_qHt=f##YDqQU!8V6pNISm1@zu zG$I5!e8}p>NyhSnPFxDvJu~4hm&h=>65jU!3oJ~W8*y1SJ+PD`VvAkor9yISkCNt~ z=bF<6PDpsl->179l*z_XJOd297+A~|OH0TW(2wuhB$%yQID50^Syw<|n88aK==8N8 zI4Zd$o9@3%_^Q%pB|ZZaMvhD#7uk0B+7JnT{#3_#^LoaUC*J<7^V|OU$rtBlc}mH? zz4<*Ta-HjyCC{zN+~_uMSdP-qZo@Ay$WMB9p@8O7iC4r25zdeZ6z^hHXy56IwO!?a zde#IMmKeav*0yCWxZPzi+O9Me45}1LReNuN!gIpJM^QCi7Lj>-@gQnEUL|Zl3wWDfIMeZ#0h(cM1K$?ro3I+0WvzUmYm2Ete=VKe@h-0M(1(DifW zK4!EMiOQ*e?^KCv{Dwq^n(e! zPMWpsvU+e6R<~PeQ;y8rgbhp|ZF)yf;bOj1ADt`)Le+K~JE+!|*d4qK}o47;x49@A=CQ!q4DfF+9zG^ddbx6v;O?A(D%??8lxf~n5+fEY#Zn( z>o>C3j(K$4JwDFnoPB~#@EO@YfgmZ6w^zI?^mfxKh)}fIDsFW9&G0(fA=C&~B=RQF zB8-Zt;E69s(_Y_m;~`P#{tqjB=~R8TZpPsEh6rQKcv;chJJ)XwWrq8r2?w;RU#Umu zP-|O^V1mI_7AY7dqy^m~udYb|e)W)Xg8m8;`JzFkC6p-z8)0(s3Tk2LE(KQ=E6{!HIH zGDf7;=yfPm#DV^nNM`-ew1YS5X;`!?E`60+NF>S|gLRM??D+0dErgHy7??Y*>t z*+s-!Hml?dP!b`QdaK^WHENa&T#9?=sXC&Unr^SSX~oGEBe2q?dbNq?iul=Yv+WlJ zt{HRSi39ea?|JQ>k?RLZv`Y42_`T__;PthW8WZV{ShG05B829oPga~NeEf_(ijsWA z`c*N?_oFiMunMdS0<&pqAMk(AdM1>}hQ5Y0I2hV_8e4?M@)6d^h*9F?bp#GjMGl~% zX^OLlzko~NTR)Z&`;dE}nT;gMOv-?B97Z!#Fmgp(kbQ5(}B_!RU@Q>j* zRPS7^q}=2dTb3^A*1H(UMDh`C9vLgNMn6`Sb0ggdx?o*Lcs{I#DnLl0*N~ynEz*!; z#w@WQ+#9ZxFZdlT++!5G`NgXDyw~gM`~7n+31uYeQfjhDxF|A;2|IAfw8>iX1}pRT zjr)02zjMUwwqf#>V&@a)F-|EfE}w9OBi98|OD`S zd9)@Lug`P8JfNqM#>O=)Nrjrxe~W5bNQ~6}!k^gLOrp?lJhDQ%lCnv3_B2`i%8%kh zy!F$032JHVbg8S+>tJH&1jv8N_LeO+)W>4~RzdR)LEl+2A!dtX&W6HH{*@dQ?}4Kp z0yR;j-d$q!z~brJMgrECoFc^bEAvroh{#(nta(*j2i0Z@xMGR&POoH{Gu@dQ*oko{ zF@J<=%{{QZ5A9JHp#82GKHXy|RH z_$CVor_MuBtCez-6+Jk7X+hRv_W24)EI%E7W!g=mC-2k>&Y!7DF?A0<#;{o;)(X_) ziy=ULiv&*StcT}XLAMV_ZMYI#1!>`7ydYuf0y@EnBXM`!Iw~j4-;BA2|ET9+Fh(xZMkCDJKo&I7VaHiPOw8#DqwqXJa?k82D&0 z?Anx@XUY3eF(ZQinwj3^%eu8B81p5$diEq&>Dkxm$?pmQ8uBtx)C`?^e9$#*+O!kT-0lG_)8XsN?c9HRP*U~>U@foI+Hc!=ZuSkoFdW!6b&XLOL z=Cc*aO@YR5PfT<}n9)1@kbXvA(ft$fAFR+HA%iqSt&Ptign5r)Y!hvWL>rMuh;ZVK zw8p@#`X#e0I?WZUD)IEwAUS%C5lJvnmZFpA)|o_4w_?pDM0E}p z_J8FKjcR|I3rl4k{I=#B!pAR9!xnRRP7)&sp+{fvR*bv5&3rJDO2jBC!fN{*m-5M$8(PM>N*V0h3>A5p*0^P=VW! z?9*qxURLNymSc2Bm>*Xi)wPuqH)-LF2TV4*`sBLUgV|Jvec191*a;z73C0|aJV;VY0%AY8Y-?x+PwdKf*H1_GQ6xc6^CBmUKK9vTIl~c-Tv?+ zTT*}S7w9+p?BNN`WnRdMsjLwOSnV%VBDuozEOUa@$udud2FOG|MvxQbEvYvYHGEQ* z8GeHzjU^`CM(vX@ndF4EW>c*n^o8kb9l2e}D;rTH>D1QoyMZ6Po{G`J$Kb-M@b)VC z!-P@2l%JbEdm>&^s5pXqz%KcWPo-{&r;lu$74xB3C{zw9KdOzG<8-jddSP%N!X>eI zDb}Y*m)J-;EJ_SG6mg{zGXqtm`p+bvnI{c6#BmCD;W$a|?9?hBg@rp3o4j-AHctlM z`}nOuc%FHVp|QW8aBe;OA!6$DBb`m|xLl5=8uqZR-Y$v;{|^cvC+&GzW?xiF9zN4$ z_RlU0EHEB!R_Y2BrdiS`iPIoCEMIAIujuU#Mrsr(GtC}k5~Yo&&rlQ}kS2j_~ zqtROZNwiBBQ^tP*4WT)Y^ z9sM2O)v04-0r7%!5>-6k-N3@7ZGvY4)#vvUSBsxcqx9#751NER%p0w00ibLzXN)Gk zow%Q4{on|$n6s2a27GS!1zazgC|h=~bTo69pSahXOY=l)lqEBhVDYE;GaQEEE&^Nc zBS|CeowQP8&=z7f$0!KrP**=`M~0EOgjth#pQxip3NBrGbp1xen@YOFI(%CfAE2^G z543*J4&r8ssxHACQ%Niq*ILWW3z@_`DFsthk&cBEKI=aDx3|*JMs32ecMfARg_i;e zhPk+Iu(2K#DBDZ$hberM#ocp~Jw*JBrXNjF1TBflRkNguCTgrA&OW|I9u*e&jIxMT zl0tOZTiDwK#o=`?O6J(-FDDY9utdS~N-;Gtt zLuld6CBct)v>CE@NdrFsL))q_m%Ai1!kvO}+>* zvfynp886xEW;Cq2w-~>{|cO$Hm5B>_b$gcOnX+qbTYWw|K>uT$}l= z)ePT@6tfgjeI+fR7&3-@y3@T!kVj|z0E7s`_jZ=!9p%1U%O(rL)OF|99UOshX?55K z#d(Q5JgsA2?Sj;g20OxM`4C_|3&153a zAfz~z{2I!%_S{!F!H)bn=djNaf}%6mAxoF1gYq(8#WQD?F;Eh2+hTS}w$cu&5%>mT zI+M$jC;4a-m5Hub?393%Q9zNTXHQqM@hGB7{Cgx`-V;`E7XLA23l1(NeC24$O3HV2 zFZDk1e<|4@IbNx7{XF~pLow=?L5+FihoTD!Rj)6mM~Vo+#Xs@@WFw%Wn) z&z|Xqbf-Ullo>A&En`Ttq-wP?V7_qQM!;~csUDL_KHYxHb8SfdrJd4 z6F>Lb=`&r_?xoTvS;fo<3ps{_(cthOEb7Rj-6qZEyE=)>5-~Lcri|tqq;z(M>P$b(F^0uBi?>DG%09>arzgpL=9ou9!+ zD@XF+XU?iRj8Z1OF~$}n?ZP#0NIO)@Fk1|jpVshDJH1a~F=Q$EZu(r`Q#dln-(f0d{EV6Kcz$vE@j|)$cG@UB{zH2xNjU!(9 z2%RB8Iw3VlO`dz4c7eOs7A`L0N3lT{AfWT@JVfl?7Kjc!)Z^CV6-|c;+lLtlhhe#D z)Fxxveh%6&tp-VVEe8cv{hxPq%|`|)Qm^yb`*3K z1`$Sz+75krHbb1SC>e@#nd|kC`y{OQALs!L*Q<$n$o&9uVo7~7tD&o)Sg(HN?y-tJ z@lq**dVal;ZxvAzx=2|e^eD+#6@Lf4@2(y7 z?GiH3$i%5l^-# zsu3iSpo~S2`K+1X4K1(t$>XPif?K3mdT!s#xHeuBpucd~tlo{UPC%3Jdc!3KV47)f z#3Rp)-f^}dZVdlygE!XbC1~G<%Isy|&Z^e0Mzfg4D{~7G_Hnr<#&j6rWv>QMI&Gqq z{ojZtfZWQ>WbpiKhJ41`UnI5~u$WHf6^wSZTSnzuv!VK%-zDu3uR}~AnmBAL9b2p# z3_7Jazthv+^zegJq*=MFemEz+n?xMeFVQU8X1eF6FlQAL%!lj?aG4PQ04^Y}fp%G*bjb)W8B@_#}>|w52E!9vzjn0Qt;L zl8?DSh(K{Qd!&B&C;v?m^$1eaufs zK9r%znR+(0C7+_Bl)0_a-l=A#L6lS2%8f<-oepL zzHkTzwNdJX`$K7}e_Cj?$nrU?(Mg(gtMen`RD8-pXi4zKuyuMfob1)?H|}N}ja}W= z*TOy^dedBR3ZJH+-cu27vF6~DM|r40aWiac6B`T~x2~?D*SyGOO0t@mQ;@S*O6YdT z?+g_!nf<S{>;_Xijs-gJiXiA|#xk9D(ou|P?!8cy$Pi|SH@=&+ z4mU}~LUB>(D(-dAH8A_G(uf@-M<`x0C*b!BK|I^pG;%a_XFnXR*d4d+r9S5o^J{p{l`q1#cM)ZBY3VyYmh?6p>syRQ_mS%Z9jz$j%%r3q>W~63v_ceybVdb;`AhqckWv$+c z^neV+LXty%;ITxS&{yNVL;`5&&&dc^#Cj>jcq>|Up&aC>Mi(fffkYwe z@cP?7Gesw9hw^77iI;al)PW;+BhGfmc$7srQC}lGY!kKqP(%{nD2oOpUm>GKdH#j= z@@C>=i8>^#SheAJof5y*EbgE1=p|F2^N;@IfxW`q@`zf=tWEI6OQRnjC&x;V5Hq#7 z-Bn4H6}M*NvLXPWKVkeDzR}mzaKrSPVY>I&A^9Nk$TPDfTn#g1Tz~c_)d%r`Q1_9^ zTz?k17YsEiN>t;e(mUMu#NfEU7=t~sE5d^|0{fM7m1>-SJc#|b)UJQw0)8`~RZ&_1 zfZ3iudUD6k2Au6iStkF(TKZC%oO{h%4oE1F{D6#EecM0~3(Dw4D9AR5zlkN33MvuE z>Q@FG2?#r^&`ads@zrabmgY^#5p39#m}azYDEy3NF*QSN%wT>K-@SG;vAdp45FFo@ z>L&uKT4^vi*C6u{X@y}fXUxslM#fB88cwt<%aJ$M5Bxcr0PF-p8o}ntl$n=+6y5iO z;P)_zQvVk`wA+K0ui<#!GNB-(>ps{`~XF*Ty7G9ru>Sz2t4JA{;)=IxX03G2OUv#JKH!hW|K2&xttv84INyuJ5$^v|&4433>=ZooGMGdWNEm`_ z`U`1-rW}M1sZbZAzKy9UTb>J4C2ou6{-%`5b!F9?OwTzJ1zk}zU{h!`7B%EquddO? zD#spj*MAV5C8~lIM;ct-^<#MUA5WkoS$_Cc?41NdEk&o-OI!AsAeAXW+S`Lr1ArA34LksCVATE(lw`Uu z&{Y0-jA-Vdi;^;VC%MwB0{&+?XQ^vIPp77U4`Co*fC~g$0zc!>?T z)N=CA5bi)dG|6Ez-@Y_&8WSa7ULrHkQGmDb^t2Jb?%c)I z_yu?dE@I#x(}?6%ML+7?j?qwMi2z-~YnJ=L7ql3n^&htjCD>61sQvj_xx(MHyhgX; z6h>61Z6QkU*=W<34k?Do6Z>Cd>X`imK@`Youi^xA51j|A;YRp2KnfA%ux*cgM_2 zAs5L~fAD_xDk64hDK^`$4y`JQgdRS=5YtmsHRE?+B{;Ijk0>R*%9f9^e3=u~^&6o* zDP?2AemS&X<4G03Zibf{5UN3r4OO2sV1?Y3_=z?s8ppVWl_^;b+~HV?_nyRXG_7C1 z%yHXz{JI3pCQRf!JeJODMUr!R`p@bM9Hl9@rW^aa}Akq3>7ksb-2Pb43G4)y<8 zA8-b^!M=6|j#a4yA^DfviQ*}UfNsc?8L~427YX-y##S_wzIjRAG0$dpCqt?xfBZVW zptR_pD7M_;k@7UJ+)&t~;Pj6?4p0avP})~Ohhume{2;T_m-Eb`_mTJkV(3LwhVryD z{;&G%(TKlp(-Vn0I``kIoB?jipL!_}$~b0RbG9Awh1E4CA z@gY=Y;E$8D6gZp8E4jfFgz5RwJc_pQB^S(=8u=Q_*&Mw^dL*NO4IV)yOqbN(k=7W` zWO(u1#@n7&Cogq9S1i=57{`-q{D4eczEmc$E>0@dX zD9ZrxsE|_Y>V$0c-^ywV4o{a*fU5CZ-3v%-qN3E=6$tne^l}K`waQRt=#O-GsKigY zbg=#C_&>nBl^^_|T)Qm)z89!JznOL3k<=Z)*zooD)1sC7SoV=xwyR zQ0v!}(scil(nK|OqT~VvT_yfVm(q_So+@=pI?oRF$Qpi?j}?wo;jM6bILP7_<@fIt z(SL5JKd4%w3qo)RXimHz4-t4`JmNKo67i-ZgI}^?ks>N}m57sH79n!udWoNP1}o_< zEzht^jmFAn6sH2ZJn-7|r@?@p@Rhe@E}UohwUNtytLoi+&69sLj8L$h@#G39-uM=%exUBROKs3((D zO+{i_b5DQty?&*WH0hY`f3Qm8CaePMgZd*7nL(0&J)ES62!f!N&+WGt<)pn!F!gQIDN-Ufy$U{kq6`45sX2m@)$@=xv`W9bbOb!9X~N0h1&Q0X=s zy-q2`UK01}G=odAhd|D*8Dw*;d3jrDiMb4)#Gfny@egu@(1leNA#x2PX2O*gYpvPJ zPIdl+<%SMys0$Ur-74(A98XPsG61F2broR*&RRw(aQmI$!QrQ0Z9j8)E-99f3K3d@jER-L$;J{MQuUJ2vzhR=OFVLCSS(==Yt0Swg)(lcFpXWuC#|A4{^*?=NTn4RGshE19vw4zPOl zk!UDd$e~GO!Fo>aM89B%|4!sV*NiUy!Ug;rsRuz{^OiJ4#7baWOcz1V-wwF_) zP}!%9iOLoHM1V9)-=-1y2g-jfQ}N`^@9@vQOZYrj@82Nb*f{GB7sE>@cDI35N3Xe?8zN#vOx!<)cVA zaddo`Q?TC53-?dJuCpgyG}ps*i1=7=gr?sW{svy7ALZ&etYmNKfK*Q$(Zp>Ivd_0gMV?`tX7YQ>+74rl-X_5fPu*{*EvkfEux zf6^0%3k2L=K&nEh^&h1Fx3AIGtbzPMf1LfPKbFCGy5kr+0yjfpk1F|pZ6^PRq=sea zI1vI$-d~L|WCy%GLcP#y8Q8uNU&CVPIQPT0r(A!xS{i0W$is(_cWY?i}@$_RCQyV^nr!8nESz-sext z0gyJlG4}E2+9N=dZNX-pCL8{Feyru2jD9&EkC~VKgsI;wv#2oZC{&No%=zYb*} zvQEaB#uNXJ%8JmzVsrLH+UJNy-0Qs=28azCX;-*$`@pT_JYavtNtIWvUB<~8(D}75 z0HRmZrCC4yKc0XxnA>ypPzO2}bl?dZ68@VI8u*bSSbB8}8m#m_%h`Hb4_8gZ9Ev-! z|5pX7+By_1tyCs(CP*DNR6(~Zqgs->fukuHsHmB|BP_VU^#m6RaXq#EAbI|iYo)o2 z4xn0Ujf-ijCcs}q$dtb;&am|z-2mX8eT)EK1ot--%_zU|)Qdf!pZxWnQ#xbjKpXZ! zJuXN^Xr17%KhbqAFu%utUu*-14@i~jze2-$-?}~UcIW_Iu%lZmRb{!j&)C-5Gh)l>|ZwWqx&TQN@^I93zDn2*71CH(Q0BYg{wQT$Mzaqoe&;75dEpd1V z<`*vD*FyWxG^g0KTXz)ahF)@nWaS`Yi~H=n!ADDWtsFu9e^;ES0~%wnAG!lSt!V_i z{BYKb_>%ujuc;(GW$OBa1Y5CX_qevbgf!s(iiPqSDN!EQ82t^MsY3g1zA-8^)_lUW zJXmOLVWmv_+YJN6ju%7nt?EDd@!G6IG1F9|OlqmVJ#U0aQSC5?fc^jtVpho;J~;$3KC@lGY6sbJBnC={<=+)Yt1$-?P2jdv40(l`zLL%JvK*+56k zCqB;|8bIv-xXOQ1OdgKuxM5h;feGcmo&{0HNit_O-!>wu<3lL3pYLiU;ZB6g75B`Rcr2fCep7w3&d(=ui-+ulipB^sIdm=8Yl`OkgNPOKTD_Y`2Mdc;9V@}b~+)~=-IeI%%9!aF=Cd=5$?+Bp|0))vW#Q@1jm1r}=Dea5f+I9mM;Ix8RQy zN%)`CEM$!@zQ1EZ`q^{P8#p$U!8gjNRXlb3ah^n!;`x_XvJC%F0e?-~LDC|O9h=yH z5w?ET=^wtD)#>I_sAe-Sw)}G5Bt}cWz;d7nY)98q=OTm$LS*`9c@ABfGOoX)(^G*W z6BFanIsSZ>niVE=Gnn3M_mD47JV9BaK50wohgd()VXogPt31M+(#|+d{P=fVA^*sZ zqB}bT_AkI&F_K$A59g8=x-XIY_|41>Inu9$XIZb#>(jnmh)w6m6h*Ej@a1+(qv{g{ z7-2`WfsuzIO}b>wdXBSoVEu+j&o`=Bp)+qxi}#>+Q>!Gs29L$C_NB@nE8RWD#r;>0 zNYT9hA2cRG=$89>j(#rBCwTTP$0Uo)yvmA-Op2zl7>9N_n(l9M|CuNi5_c8AHmpbF zUdf2HkxBwz5xQu5`(jo8$0*$|MmZ!o<^Q#Glf3xmS{`pg9Q~bC4^Bk=HyJ+B(f#?~ zb|ae(Up=P&;p6;u!t?+uMLNzTyvkfZAuuahBT5jumQ(zeOeQ||SqbC62>Sn$HFG;y zWFbP3#92nq-Mk6}?&`6+^$bF8%6mYERSjG(6a7P+-~Id7Z$ELpd&UolziUb)N6KI4 z&3!^n7C*Xt1`^pNT#GxuV?qXm{F*^GsEj8kp*0QQHCI%dgnAJB(!}fPNAmAR@O9?= z<)YsH7)*c>-)*#%gwU`*hSfyeA%w+GUw5?A128~oKf*gPy!o+N>Yr?>(e^`SS9c8Z z*93y_gd*5t|3)>hqdfe>T0h`sU>u|%$rSeXWKLaT7`Qk`)!EgsTFF)3j6o^=kCOk5 zqN3sj#pIJg+EA!(KK{W-RAAOa^<(da{lqT}jn}@o%D+u|Ks3mo;}>_8Ho1fTjR#a} z-$hEE&8~mCgx`RefWodUlA*`++h#cq{{LW>11T0e=oj%H=t2Nj%}w~|z6a|MLZNVc zNC_R~-`)F-WC_tYzSzCyg-Yaygdn$N+v3v(1%3T~y%CJ(c5RVB8mb>a7 zP;UWaPxGFP^+eJf$Nfhxhov8~_?u#J7!r%-=p{ObUBo82Ze6*A=YLgU`%%Y_1-vSZ zfK3G7ZUhs$_1|1{e>OwjhKc)q1oTF`eug3@a#TKynOEMQfRxvmJ1bv7I8p`LQ3B5Z zNmHqZHs>$CO>%w(mH#At{C}-|WmueDvMq$*PLSZi-5nAL?iw_>ySoN=*I*&IH|{j< z(ztu@#@zzk{$|e1{q8+y&Yd}Te)U5?O~3EEyY{YCt7=uzh0!(qC$bP?I6Xyo7FF?% zjCgw7fetWgBRzjg9R0lz<-c*=%2yN#2=jj_fBg&7ir;pX&2+E!b%=sH{ zviM)Ov}x=kxn6Mi2m@G_MKdK|dIzDUv62WV%D-^|5TOsfgUoo+pHy%Vl>V0>r~2^IGJ`A8=;a@&2`5R&;EoI~ z^o)r};um3yi5~Xgzo{>1OiTb zoGj2=QDFRMtrB9iYD32a2AmqFB{b7w70^Zh;iOBE{-0!nA&5M8`N-Sv=-CO=;dl|LabgO|CQ_!xJJ70RB}RU=I882;t8#xq*`2@7PF3dk74OQE@P%{;NdF zyV_9re-L5k?@5wl{NJB{@8Ks9ppE`O1IHh|Bog7zbo~!#B^3- ziU0dL1hEweQvuPuW(h!2jv~X5o2=KwED$bJfuI~zB245z^25z!npFQ>PDT1KEE>qx z1li0|Zynx7bCyPWaV-@8C8^S7z1WBGqomA*H%6nGFaBQ$u?PNW@uJcR_a1^BXjPE^ zO%aT=r4~Je_RfuaH+7$}u#01NmZo1n054_6lg8Sfi*oo-Vcz4@w9 zxW7q)|3KUSNKhd^namIA$Mkn0@Sl&s%!3C_+;y1f>L7}rA^$cLjE=m9Z~&VsgVDD3aY1*@kaa$r{KHgB2LJi>9hoq$NYP& zkopud>b}4Xl{JIm4^;dortDu;_xuOEL7vmwfJt1hb%AhFe_p}Ai+frFqy8zyAI}eCdFMWdmd0cY;KP0_3Y)1>G zF#l1v@TTXT+CLQZ(z6zF|D$L{1~dq%2t`l{`uCY2@}W06YmbzA)tiC8LhS#fxky}S zY!Uqj^7H>qcmF|>WjI6B>F?cDAv&b_(QK56WJ}2Ebz#>0QNb{R-tDOJ|1O6A3rQwq za;#P%{~prxBnly^tVF}v7YRhmIfd9BDvz=iQ6>{M;}Mbx^H;_Bf16qU&JGDffuHgL z?2s4*W&r}%|Gatse=woi%}6xV!tT{qGwIVgq;__isKvZLR0OiLmp@TE2su!uaCH6; z{e_&EukAmojsHL6s&P{wDVXJ7=kc&b%0@~nZI1I zqxRmC$V>(mv>eUyJ<))Z;hWuO@gHd^_q$Z@s51l;b6wxk6?~F%#_9D&LEwb$S#>ou zM=cwUP-G&f({@PxI%)QaHH8*AL-0}{wLq~%0iJ)x_>Bda$b)e=T(-#7>mI-*sdC^P zo^`lG@VyS?wS2RY`Lc7+=DZkMR;hZ6oha#=LE@x(PW{Vxtu%o@$Ldkobit4-+|Mhq z(w@^Cnd42n!3BLxvH??cUglbuN;E}BrU)D>n4BnraV}qJNlMJV0Yv_;OqHO4TEN=c z5S4~^-ks2LMvOLBLG7y|!Qpq=kF#FSv*d1t?tuy{F<{l#GPZppwg7%}_v|3pBG|&m zee9aJ3bCG=1s-z|_{AriadCoMYJwx`S^hKru)R~D{k32uCvq{XRic?nghqar@Im+R z4?d12+K;1~#=501sMM;)GJ{|IIY;Kgf7-kdTB%4EZoS~xeE4e7f+^u!Ie)FWQvttM zF|{)`0X+|+t(qiZB1!Vi!>(kRz)tezEivJoWgI2^eht4XsKctvo0I_r0P;Mj$55NQ z`BDsZuXB2->dl22C?DA1hEt*?8{%C5Qd0IuEaiw)aDi3XnEF+a5YJEZHj)3xgE<08 z1|)4Wt>g(8LSblvohUI4hlF!vvt6M^3=&I$2kN^`KBXZ1@sE(#I*vaw@ytq23X@MU zP_e-Ykg7uV(o$!3@-81SapG=8*d?0=2^V|VUt+>qrXV#5-&lOG_Ck1^DYJ$Y{ULK? zfLpQ^)-up*N37$VFx=u)Qr@@>X;TwVEZhZa6GGz?LR1-;?2s!#T1U_at=rRo7LegO zc(%%m6gku2a;QKi*WoV%Km$T`N7d@PY`i<)I4iNJDVAjP&*gc@v6H#Zw)RAMr5dwdWp7oVMR7nF@#0~cHpVY`COnm-fH@t$0LZ@) z`F>F1trV;_KM3-uU#6;DLJLmc7EB&38LOp-dP`c(Ek?pk#mbyaIQGE zI$umb>Yn8bzbcOivwuSqsk=0UMlsGu)=TZnbx=pMo*p&N#uI7U)Y=9BnrbK6vKmi15?IcR6`M}Dk1=0PtS`h0TXdM zMy%`o;8{Kte68I-R>)@+?8zDilazvXPxtI4m3QRK64v>i7C(ra2b1*0JHNGz$CV0< zzY_G-wut@P?SD|7AS$_>5q*gbzB?fHdV7}5rygXnh%%OLr<%JMQ95`%6oFZ;jQ4{| ztwy!v4zU7*)CL+?zrJ|dFxEelNC?}*NSf(<;gINpVND14KYqEmWQuRP{gNfF<{xC!pfw8^_ zQ=%_uQa8l@C1X)n9)Pq@_*3NNk@j@}y*5OOhaJpeT zmWMo(O15jFEhB-f@zZJN{R-xq2Tnh3giU-NNBwu8ewnounf97ML@mX%AF`d+Jti5V zD!8}%5R%=TrW7mBGU|1|mYsufMictM8Nz8!aJJx$f|3lUn|t@qrLN()M zZWt-{JgcAoQbufZ!Jb=;YHDSNJbA%76Na89AWjM(rOF|NK` zbz9rMIs8I0Y@B`uw6Y}X>`uwOu=ql_vym#$@K8D@*T`YSx5|<|lvSX9BR@Q8Muk@V zeT&w4LPQCNBTV1;Sm|hC#?_aH64g?db$bJPN6^=U8lo?yU^&@r*Y7)}ysu;_j486z z-EO0uVP&y%FkeKcd5@?zW~J7M5i=NJu}P`S9p^CM=d~0-zdoO7C_`LBR^+<O!Booh?8DuG^CUP3kiK=;+ z!sv2T;>2e>(JW$!$KvGP#ih_-Uft5cPUMj8nRPZhY8!HlQ%7#iwG zA};EY$s;#@Pn)_y6Bg|gQwdH*GN#(L0OcK`Makgl13`u>A@`$zQUX!>r30q2Z&YIm zK3M%REr}`-OsYD*oXf_C?d%zz0yLy4Eg*t^<}9b8D(41!@zp^!fqBd`{MwWXB|lO6 zwGSeYEANvxH?e7dh{2gFh#(Z;jXow@8z<)r1!Kxizy4#!syfy`Azu=wOh&bO`C6MRVknm+XPZU2pkpGd!E7!~ zASH&F&lbUf+htu_y-BYL*n{AgC(nI(pF{-AjJCn|a7ca&Z^)&3zv&ZLHpkAUdw09{ z?a$|B$a^V;uBVVEMk?sw_slNlcR6P|@rgQr z9;Uok-Z`&OWeIcXfVfb7Eo^#riAL>eolXTL_7yL&823BZRL!aF?BgD9vX(iyf^Og) zLIp>RF30ZioTQ8Ee2@xc{FVY`3Y;(LVFBzH*a0HGV$W1P(4AH%-Re zD}X64Ny5~+T7`9IHCrM-$>ggfx0mE${;6ool5)(8#0Xz?7c0&$+XX?I$FG&V7Qb#` zUR@TN=h592R<~CunCE)nO)_S~X%hTJ8>DCwWXKz0?)U!otk1Dj%BZa*voK#uod9;2 zDV$bh?*0+AS4(MwA4I+gV)kWBX=*H+9~8Y-kk0B2!R}z`z9>&tuHrA-ek=L7yTQ5~wZVc6ujRC0K$zUhkyMg@E`k%9pk19EWAxzqY z1JSE!-_icGIQDw?y-SXl-mPCTKy7N(|FGN|9M@S3?p8|(P$ zI_`u+{zj+8z3k>|dqG_WJ2TE@k;x^DxqRbbe<#ssb9`K(-I=Qn>V_jKu%{u>d(Yuv zUe!KdUT?qVJOHviSw`3wFZWVvpQucPdll#5cW$DUyk7f zj=0(*31zC@vi?*8ilx=rk*FP8`A6;^<@sSg%aoBOE-^wrB6YH%BKY7u|JAzi9t2Y9!vt4T$ zU;?4l<`NU^t%(7jnVsBsPd8xWWF%Q`7JZ;E(D3`olI!I8`VA`bd?h16p$zoT24gtR zGd7o>MTFYRE3b84+pz!xL>1@Bq3k5MrhU0e_C~iIk|&2QP$0?bxfhVradY0C8)dRy z$JXk+MtO=sUjcmNWE^_8WNWkGj%%yckPD*M8+q1B|FSeNxjU>kKL+ zzXws#)~kMFMttBRQ{=4EITgSz0vh|!9Nxxc%UqxC? zG&&tmk_imNuHWXkhjx=Sl%B@4POTQ#nTj3761y^#0e^MFxN~!3FT2h5%ArDLGx|Km zX5ZWj%E$CawAmgntfG~kedBFzsO$z@`3DGibK!J75zp1SUJq4nLNoh)LnsK8lZabi ztsQMtp}X6v6(;1qt%>q~&deC2+wMa=f=9PH0*`%bb~)c;0+Lw{Z8lyQ^AKcQbcgjC zAanYxHplGxrlJNg0SVgNh&wx&?Ln3+0$?E>{t6{X-Oh&j{kbiLqz!0S#(Ex2v%?6( zhDgwd!De_Nh1(X~X0lXmR3kYH`2YcD_1p{4?4)a4`{|h9&DJ=d4j{tT>2k{-X%KMoB1o<)_KEZunVw2+pko)Y~hk>&6U&9+ZwA}MYgb2MdM3H zuKb;qvb@`FPG}JxKcUlu2(!M)g|2JoSRl{!}^_bzO+Gb0NDSwE^q7t-oR=kChv-#lBFoi*gYW8~m*+dOEn zwSH+c6V;ozu{<_)x9|l36h$fOYcxcCttBN3{r%)oDKfl;uC^{gMy2+~zQZ3%h)p-{ z%2)(DD<-BZQOVdV1m_=3?;$`@Hcs!siOuEn_H4v6{Ehv+gC`+M?hk3%)P)u_xCQqS zyYX@05tz{FYvzC*lVbs7-bo=})zk4vuJ{fIoFsv4HrJ&wUs2?_Uw^R`hC#sBwRSI84nxpGJ6oCQlmE*JA85ZN;eUQ z*VX(9>J=Uuv5?zU0V3h+)opklj`ra~ld-n-Hso8~@aG@rSC~Y@>J>7ow@w~pN~hL+e2P!I-7l<@v>RJ@d0pU_+_ty*h$;hoC*9fxblHVu1rIyB#T9WHblpZhnu<3_)Q zHyGJTAtt`jZoIWSo#}8;M!xs_Qd~hKXfrA^>dthwVGkMJSAo_U35w)gL>IPi{X}aicw^U}U|&1SIf@quTlhsM@PXcVALC-^QF)-z z9F!z5Kqm*w+y!R`4J(56AA6lNZftE%8S9(y+-|L{)~A->w07DgKZIY~S=-lryR)_e z)4CiV91|^;YiLVKQmuTXwFhLWS%-NNm$T*Mu-EfM7Z^YCxL`+CRa&e}D-%r%2-&7R zzQ`}fDj0(<0rLu1k(29f7H#O<{8827`ZGmwNBYa|9vZ$K*Yg>Vu$f@g{Av1L&zB|R z$=G$&5S|5YbW3m+x6R5GDQY^uiFVav&rZNf*tJzoliB2IN^gbk==^k3$5HdeC^gDr zdu81g%bC2++Prz%x~(_5_R9C83|5C3U3Z%=ezBVgP;onMM}t=%}ecH;Ov`hMRv`BnQoaZ~~LE~*n6!YY@m zua-0xemH2#+79|wx4X((FR;O%OecMFIE;{;%Oi?fw_k)r98*s*@sPM-M->t`>_M96 z7?68)?v$E-z|v;i`|KnNcSiKd2{NWN?6Z!`^xGL6?cXmybA#Mt30iR4zeoZG`gD2F zHwqh6$ArZ!jv7hyn>2@*G(Vb*6rcjgyAExw=mB46EY9lAfw^r0w*k$7XPB(>02sIV zxs=Fk&->H4a_70_4veRe5|-xXqxm~x?t)7F&R8E^%$_>p6VF}?e+S&L1J0vVkRGsA zz3QaNSTbnMrbKfzoaw>G(%?0FvWrREs~5%DM7HDGYc{Fy@A+lRBe%ste+)a(PrPeh z*4kgXjoGr7_A0f#ZP)mxLHJoap`mZY3O1e$nwj=Q$n-VrLucU8EJ7wvLD?~`uKl3c zbz580Elw^G-jT(cI>&ubXsz5&BbXI#`%`4sqm?G#^PjeakcsJEE<1ded2H?ANWGsQ zp?gDZ@F%NmPadHKmI>idEENYRc_KUJ#_eKdo;t?aqv-1bx$-+yOJIZ+*M&JQB{W!oeqp;m zui;+5jJk`278;2H>}Z3@rWjc``~5y!Nq~0 z6eRgQrZEiiP#;1!D=$p)R*BqUR$_#F0A?&xw_ON8?-sb^ih5G*o%^nKB;B2br!iB{ zTSHVg$WzFyMpGYb#d#GnX{SrW+td$`aBzzZ@mgfkhi}#F7|&f?(hQsy$OIEElOgCF zSkW&vz2kA&yMpZY+dYJW z;e;u@xe4(BdLH)E?zXmqKeK%%B_QCJPdR#1?mt2pBcGij42qV*bLt22_qM*0&c1i4 z?Z}Ov;bPs==}3ktb>B1WG(v2&bVwNls1UC4gUISj7 zD-80SUq~}(Lf{}0g6E~Ah@ToDW{^Pr-tIa`V0~8mZK-pi%T|ELHJM)${e6So(_^Bt zPKRkfNt@jJb@$Eb@$$xoGuDbv@OO6W_4y6J#fFui-Q`Vob!UNajrHz!YfFx^cD)-L z&A!8XjUtGEKnu~Q*;i}VBW>&DuNg;0F&0@*Q=mrBH1a5atITqNaLXF}kv(9l=)|aN z(rLp7sK67#nx}|JwAsnX9oEw;(NtwOYHv58W+iBw)_4K4k_&p(UDyw*1jdqf8k$;f z4~E)hc6PLkPG*8-f-+i9wOMg5`CNb1uEE*p&n=I(lNiGRWND6DUAhN^(SbaMCL8mL zr;jhBc&7;yDYr|etA`jcFSEQ7h-RJEv9yCLZOpRmjeWwoK9kY__oJUj^@bHkE2Am+>Wuw8Bxn^bJ=-< zufy(-2c06xr9Obt!!A8f`-%fF-OQAv*S0k_?I=BKGvVS!4miD$&jkG3#C((YLC0{9uy;>jZtjxU8r!m&r?YnJ?C)-;N%I`lnR4b_&; zGpUuRy`dSPVxUSbv;Gg-Ud~nk$U)siRhFU8;Poaal~~~DHmf$aV76!=5Rk@iz)Z53 zCkSk7ZN1FaE&4Lmq)0Q?*{yrL_I8fL-uRUDIaue*mxT=1@gVr76E0U*ZEcF?wmsXq zdHFRAnWdKe4wcUv>)F-c%q4Zt*0YJ{p9fe`?d_}1=4RDO3xSGw1-D@E++xGT`l!M7 zB~H+M#fkn3^;6Ek0P}ZEk(La6DMnPnM##CNPU|(k487SEP1#WoMarnWWm_$i2qxq$^Gxg=DhRcHzQWi1u)ECKkWJZ>Gr1f~BvX>x#q@ z=x%?0*VTPsWx==%;NqPKg11``VN$(&9Q^gpHtLq7zLuhCp)p3_>6T=&$^B~S34Pq! zRX4=&PH1~*X-TqhKm~7XqT6%A@@Az%ewVe%&MSRackKn0w>7&($IqPV4GPfydq;S~ zaifWZhjWX^;PWNwN>>Dv+s(*+8z;j&>{F`DgU>Ta z=UL%AAWBz$^8(CwUO)DfE*mmnluM`Il&@N`;Jo?nbn>{3cyq!h7XW~XgT@f zPu=Y78;6wr*E)AoAt$1JU|AL4ZN^$QRm)B!wy9ns5n?TNznc+X*cH~|=gY*m56ICU z6rlq@?ocU$tk)Cwp`Zhy6n??eNWGgH`)wCw+8k;0f#R>cEP+qv>#M;;AW|=$mb)2NJ*`|Rk zn6O&3z_DfOZ5)5ryu!)w$m+7Pwa^gMQ5l={*zr7ft~3S$?0bhgH!%2rxfY#MPgl}qbJ}_fi@8*M&5+m!lcV!3zmox{i_8TLzsvidMqjHvW|`)F zpHMycyAy%(nPa;LbDmy)shlWX}TSO(aAh zQSphmNHtjoJn)By3jR7R^Q!RAk4?+$c8oPQU&-`Z99$MhDmC_btdPS6iQ5?jy}rH{ zS|ju6>I!JAuGw?R)7Y_m5RC2R4i`g3oU}*Me!@mT3{$C29{}i1y2ii(*26x z=~0xn$d{L=gtzaWw2@V z>4&7wj9;fgzu1DrIz{SyIQ4;VHt+5c3-BA9S{&VW4{Taa8yb3gaD!rh#>?SMdLXQph!ipmir~5a z1?+%Psb1w?94d^0p7shn5%SVVVQd>m`YKRZrPuY4}%@^WeyuL;_N zR2>QU!_CG6kL9#p&iBk<;0%{^wt5wBl#G;kSLpYFc-n5)5D?y+=?hG}!!x*UG_6Un ztHylp zQe&((LBZoAMc(P%o!{;5icrTBO=rzH>8tlm(28DZ^Ih?V`bT-Sm~Z!nmFn)j`~FD7 z>u@mqb_u-Vij|mX7e<(Hpo@<&z>j5%(C^`(DqJpGbIXu=^C&$M7LO7PrCIvj7ZqQ; zQM7B{Qto7}L8%5s|7upBQu|P4{h-;~S#UDCZCp&UDIeODjwoK&{YKz;0aj)G4Hllh6uhwQJHf)HERye0y}DUVfc!&WXf$?%J;DNd{eex&{%M^ zrw``kx^9VC7Tr%16^8Lau!u&YxY+?J-0*?z)b~&c+irUwT$n7324+k^DNFuOwFJ5TEAS_!bH0v zs`>(RNYYX4H#8kfR}%8+3taX_0>7x5s*Q{tg*o?@T9Cu9zS{c8T||XSL%O zrxn-TPREb$J9X9MD7h6J{B)O>zc zRDq3GTOeLkYhpb4)ek&bTcT0Ka|*rcPvZdrX1SZpmpl*63%dyXV<1EA`T0jad2^!= z5TFtpm=}{<+vk{yLDA~~YhlB$m*8Xrpy1FtSky{uzf6W2-ZdUK2e4F}jE~m~cKDL{ zvjSwvE|6cDbyxi^rsv1wSbB^@KG*8mcPi z=Vwnswmz5DS5$Rdd|j;R=m(bLb>^k7m0C3(f-mKZeRI(CHQO`iq)@%HLR!R?QM&Iw zSRU>yVwzPBe})nukcSGl8c8^M?`AE*MG#+C_)<8Rfv6zpu39<`?Oea_h`fPJK$Lb9 z+a0hF7A%EVW6`=>+GtGJC?4%&z1X-<=n*T&d+7DkjkOkU^ZoVbwXnjTEP%!S{s@7sA`_m*!?DjUR0lJ>V3N%ljQgR+8s2 zu74WYm8k1)3pv8sJu+&c3;?k55a(Eq=!rXqH12K-QKsYakb{GJXytQC+jn#4Og<{( zEx6_rZ!jkz(Z>(P|9pQ^flHp7G?BkuR4W&8mp(bXk8$GYAWFjpHTu9eQ)}3XJdBB_ zLvwPqGp@@H~gL)?Ay=zBA;XGrzx0gN$#u6i?HsfHg~q3&E5 z0;kHuVeECBc=8zNlX0RX!~zC^GUDl=ZSbr0S}usNzPO)NdAu;Us!s?zLy_S{7UeZV zIi`=@pbqBVo#r53u16JqJ(oXzBd~QW4CX2pVAzcm0g_y|d7BkF?Vs|!e&!O$XgLWX4W8%^K-fCfAxGN_^tiz z>-w55)U~WuULu!+XX%?yK1%6`M0Il6n|aKf2!4*ee(q24?T+amm+hY)tH5#YFMIlB zLJuWDBllNBL1^keh=a~^KZ9L_riu0>U%j?y{BUmfs^4hNx)J+gfMFFj-C(+_n`3jR zO`2uZIA_ADZ5ihU)hipYyHI9joCmJC0@CMcAZ(M+uUFQ{peB`&)Wyh5^9WD=R z4YFhG`qMHi9^?a|NFy484^sZSoxlo_;NESV@;SR%N8}I7r5lcervb)|+d=f-=xfC6 zCLH`tt0(lneIN>)XB*y>*LwZ(hUDZ`kUIk|WS6~b=iXDI!LwO^!%UJ$)pmf^PW1=e zu4`K<0}^F$z)izw6)(w0x?J>I9_>cdxLFd?W7t@t^wgq6e9_8!&F!y^PxH$?SE7)k=|Jri=9Emu~boa!gT?b$&B5lALjhWIz1CS$s6q^`npa?8CMsL zZr&RDbiCirN4E67%#~i{#O+zB-xUVh>n*Y8zKigloSiRk*>Cu*{^q6Wzo_1QRmn=_m`*F;WN!&pSN~}+8xWyN=F|a-OpARt#OzS<{gXQ z9O!0#y1&x*bI*tSI=`{u6@_rx4u7yUlfUr-29FECGeuQq>U&>}HOM-*=K4IJq%7Dc zznn-;bo_o~PyTiWuh@CJH=>qv16tW#uw(qa;H|CyJbihUy@$TB@{(Ou1pw@DrM#Tl zXTyJZt`b@fui|CnSxQrmPj+!;74Mv0rF)Dqpiajw#(tj0W<)<}8F=R^67S@)x^tl6 zbCFE7`ZhgJ--%$7#m2Vt`Vsf(K`rF?be}|!x%;JIX}aTjnff^Nh|Bo%np^VjE`Qfh z%zoWy;hx627q}T^X<1#PwtcnP%T)62U1L;KjKJN9KpP{xK_lm=YLs}nI>+}hyhfOG zl~TX`^^u3VlqLMS___(kI^ziRAB>M1QS3e_pO*+bWpA3+HN!Z$Osq5IPcD-B2{oG1 zWL%|Exik3@vV=5Bd2XOM+C3br>XqQ3elyq$298!{w|L);j><|_0Y|vIp5Xgss9vXc zvtjl3PIyRJ(@(Tk<^j5%c1vGD)j9U#8uTH^`{>La)!QvD?)D(}hDJ9(()fw;s)}CI z{8AyG`Zw|Smr$(Z%F%TD^>QkM~qQ?q+ zSY4ZU9aM{c>+jz$&&~nQdPWs#KZO0>PkW)0WW%W7aMQjo z+PSd`4Y<%*mNjv@%D^Sz7QGL@%$b)QEq3qmg5u`LP|vLCypr})Bp2~2e^(TOrdy!K ziB}l!Cu_2&T~4yT5oG{F%XSG~o`5H^x0n@ZAT`yM8|>;mHVS~0#A| zaL^XCvHPgIjGwI1PnL3BI*3me%dG1-%Fc=UUiql3ysgTYhMym0GoT~Dsh}=8-YRX0 zbvrKC`IX}tEw^(8Uehn%eV@yxSg~_px6D_{63j~mYoJ%@{ZpUC0Jzs`f)j7Bs_RYZ zGq$V5E4?~I!$Zpl?y*^@;G=qVa~6WnFvy-& zG$<4sPsFDa80)0Z7aM*~=0TKX>(S@<$rh?XlKg=Egl272Lr*tuea2TMC*gd3PqNn; z8m9N2qbDR++^Qa4!dV@SGXWw}u%d$vfkB)H-isO_`)=MBA7j{5n>ydwV5`}H3ybBK zLszh{Q!^~4+i#+h98OrX;u!~&Kq~tBLog6cu=XVQ*&rFfa6a3&^_-eKx=p@~Y9p{>uL~$ZVc)$v2e8`8p~Sc`Hb| zC6$j0UEg6JbDmxNp2$+`_-kLShrLS`m3j(xV9e!r<^E=c&))~oh)|z`W^FmX5b$2alRms}4&^y~?O||`M)fMPN{ZoHX{a2A`W~Ue6Yli*$qYYL2x}Vq0 zv+-7Soh>? zBX@u~Wx5EBv}9rMz?*tKw*81iP>t<^ux~?6If+~r=j|I|*D-Z;2KyRruhFIWChUph zKGZ8Nq2%Z^7*T@O3mO@O0Bl+)-`_VY zu*Ma*uqpF|>VNzNPa$%^`R&T{o;;Raxbqh=rCtDJrx$#kfm%XWSeBV-cV-^!OMYfX_ki+djyonUE| zOvvevOK@|l$PaY!B;1rahql^~YA&<1Dk$#I3%AP%@}An{iH~J+owN@(ZA`I!>=AT_ z0Gu@6gQh_zm;BZ&clXXIm(B)50Qa2iH{aOb>&LL6ex7}YWuVbw&SY^f5)jh2r>1!~6hDwtu0=WT`qhsU*>0B>iYJQOq@(H%25cj$2GkIh zA>-}75x}dN8A5jsWH&__=e9x#xNs`iyn2s{>I ze#2}H6yOjP?c48GiA=z%%kqe(hJ8*v7nTL`6dhX~nTqWg?F*hX zjbTQb6mbUz(zy3faILa$Il@QMym=;%^ehY#2~sKh#W!UibDNfzhlX>lD~ssGOT8ZM zZ)!J&a>37Z;@#p7QSi=t_r40c zd<`$OC6%rd1!n?H0O16yv?OX0<1~h3?tT%0RtxUC5DP*mAq!lyd)?m1;iH`49sgt+ zMjyg3);DSc&Lo#M1P#ifnmd&AADIWY65){(uZFrW#9~8EzYx94ChdhtcdrcoW{dBF z{rFPzZNjyG=_@!D6PrUht6YL@Ysv5 zwrO{qv@dY0Fs09zZEmIb+?1m<*1$H8qR$yW?6){&0C!s<-G~$ ziwB_!1}wTQ3YxjR^J&$|sxgpoQI2DFYS*R7N96ZLMN@?2+^mAdL3fmlIUNhWEkJg% z1C24K$g_MjJyV`I2WL{Aqem`JrbNQ-W4{Y2vzvi&3e^c|Lypz2nI<<936oBNHH=Nb zo=uD&e|ebEjk|(aKRSuH`Zmp>%MWQQghql<(FrytBXJ#?LSgc7!XqX9ev!2EEfal7dIHthhm$fpFeLD3MTa;-2;&}q;N{!Fqz5^e)TM@99xPOE{ zt-i-?#ZGlW%*8$u#phFVkB0!nqM0B+8e5WVK^ebSeBD8XDV85a2YA9Ivj{;SgwRg)3+t<5y!RhxM3!n%6_;*_0JcgDovbqcuKL!sC0*kSEY3 z${f;*chO+RCE=(o^5C_-&b`k;_ed{+*J3_I@Jv3jg6x^r!^0TtgPTto&Nh67OkdEy zZ5HY`WurRw(*=GMYY>H-^KnNEs(R>+*gMaUU@7^asGl>@evp=PtytvTyGl(|(hIbh z*)O`Kl%q)q!w-06@wW`C7S72CkJ%QU`y+-6R%AKv;xIRua{W@N)<24jcL(IXHOB5Q zAa7MY=chPTYVgUaYuy?E(uUK;V(gs}hJ=ScW7fqFV9}^KE|RjXIs6z>p=};0VwL!a zNw?NK^5s26pIWrt<&B`2mJbOc&^ER{`beLM$7fjDIP}-i5z<8vy1CY-84d;IEP8sM z_M%#r*?qVK!uHNvagkll-;KaK#VkhpALI?yb_$woBF4;S zZKW>-ncFdx3S9DbBkYA2IUhxl+02y0r~Wv`l;P9~*6^`u$Ok@uPuu_%v37`P2O$W` zf0R&`%O$j0wfdA7;$=~~{S;lzI7gn_pkPxLdA9se8*w{mEYgY9l;~mkVi9(T1gN<* z4$kmOKzU#rdGm~Pk_pd}7)&^VPXCjFUBW2Uv6a{iYg8<6{rxD!r6r?w?Cy-3EhK&x z3P)ue(4;5aQ?LwXRY2<|!az#tH}&sV|CmmjMl(z%EsJ1D`Oun4hjfPg!8bxC0_Y*q4HF_7IsEF8@jH^niosj}4C!FBSB}If z*E3TcoYcy-M^prh=tRyCgSQH9Bv`_KOW}s|u#J*4s5P4oZx#>LveE_I7JGH#X|cgQ zQ4bR&X!5Xw^RR>8Yg&#Nqahi!;*J00<*|sS9(1}_#n57I27O@KZX}g<5dO7Gt`hB3 zIpiTu@e--}xdrzjm>s`c3=y%$v9RQnWHv#Wpnw&M(GH_+GZyE0gxMC6wj058OF>M& zCy8h+DT0v96soCy%jR5GyyzolAZ} zXa2%TtbV?m~g*251`IUaLbgny? zy;*y&>?iQ>PII6^WWwka!TzbTLTgv;hSL(Dk(t%@=~(?u25YUJk@-NDF8T1K(Tjp=;H&XtJ?WusX_LQ)q1$KC*?N5o32 znGEwcxq#wtKz5rV&T>~j82KRbgERop=f>@|z--UgyJ`=&qJ?j4bj}ztAze^f!stap z26+hLLEnJ9$UIlNxCpxKuaf04zhaYq5Yoly^54!}@O3*BA6EW$qAE&ULqIygFPN+f zml123)cCo}18sQ>rb&{Wp3Iipr%6{(X;abflbpPtU5mf+Y}e%>>k;7$CGIU*#lQkB z?=#vc3_*rLAtO&AT5Xo<8;4jBTxlWah+GTMkJ4Op#D~CWArA`1^}=k@J>nE%&Sqv` zCCL?|J}bDRXdx>i1ZTz*_m+05Dbipk*e;ab@wo;qJ@`c8nIIaH@%P__BsCAnOkPjv zN%Ux;6Q#e;VWV-chmK)Oz>b%lTB+gsh$!v))d)Fx^aQ(jIu~1)mY#a7P{%HrdDki8 zeH!H?&ek;BVbL&^aar1^{Mi?Yz*e6n$C!k^W00Uh$!E(@omqOXJZg31)s1tjL?N+ec9boSHP!wy}|4w!XW80dNMKVpz&CN_Q51 zmQHOvKFU#&fuv-b23K3&9V5b7f2U*~&#O|>N&M{2?jCHs%#$@lYzT1(nOS{W+#SzI z2@B(a0#n9fCN4=$wEe`32lM$^e{Y104@j*2uMyQ-6WpYWr zBHd#)=PCAcY`E->tD^qw&CKxIt}hwW$wkTd*?qp?*?l^yT+82bmNGsWpoFPO7d=Hw zPEOdreq^@rFxHThb8S}+O@7;4=F6`cm)PjgqAM>M3JN%X{T7IsNw<6yn=JCE*R_ev zYNudu)D5|aq{iK(rR2+w0|aA4+%=d?SQZn(vH8xKUi#ve@>Em>Gv+ho2lKE?dnZOl zE90_B8zYA{50xZU6EVqpj=kqmiM=I}haMG;N}o+!G&8SW481UxP_h9cz3ab~7`c*) z6=*HlRy-9GjH(JooNpD*2_Yo5#XrKy!4Q-zBUcwO0UF)0cko4c_PN99I!g&yv?~-C zrXPy7=p;wbjwY7}m$5*$Nm(4aF*%++XT*evF_mdL%{xlcqpjX m*A=5uCnzW=xIeZr3>5s3yC4p(Sp(!9C~0v8F@T6c;Qs(k)DYAi>=sK#<@NToW|7HSX>bwDI8X79h~UY200cI|O%kZQSMd-skLd z?)UTk@jdss_fP9uz1EzwX4R-MsybXrK??01@jDn87&Pgx;wmsOZ=o+?{~*CapFUH_ zyn%tigpn5i0s#Iz&P4qAL9On!#CZ(I-JLrQ|3jeZ7xA3$rg(T1IexwUs;C&r@2Rk_ z&QbSOJHI0#AqBwGguSPd{!sW9f1a%+v9Pev`Si8o@f4S9W@TnZNT~aG4Dx7|l687m zOfn{P`_s#w?e^wICJ0j$i4yuSkP@Rs_0Jo87?>&mjCyEE&%`k`voM!|9wM9 zX%^mFBx}H{38`4Yi?2JOcbDOGS$8|EeoZb1Dqs)7{|t$v<9qI7xT1GXZthm~FpD#P zX2Y6q%iURmEQ?mHr7~5#W0S7ReY?7Y7#3XDJA7T zZxjmg-Vs2dJmmW3w4WapGHcYd=Em{@&TxP7H!owyeCf-f$U813) z{(Yxsorw7&K zGchQzr?B$>=k2PqWfz8orduZC8L7d~FSKRcxQ-<1j!mDbHFH!jA!?N@gYe^a{@d=i zWRZ#&2=X3CkgmdRaArLc>hlGaB}}Rs=0L6|C^h6ko;tIE5>JEgR;5SQ77R{L6K6H)a-U z|1mrMA2x{dCY-)CCg-8czW0d}qAyJ@RJz|>8tUfVYXvaTxQS4untfW9GWVjdL^2e< z2FV$55elC`p7JWF4HE1lL;kVDiT(fJCo^ZyuUsPOl4 zZd`h;GptxMJ>=GDpPRYO-*BxkQ^BUh6O^1%w(nT7jKF<|{qN1bZ+=Q@2&`X2WyW50 zXw|%%9SHIJkegpTT%A7&GQn{$pAtFHpS7xAcm2|z!-`&(F`u(1YQRyC#Trg;nD+0@ zx)`aP&WP^jiSfNW4cfYx2r9)I?D z(T$PL27~c}RP9pGl`HA-g=_jqu!_}tP_I}8h*XNd_nI>C9$+vF&^?gSNjf*R{7kQ6L-uNm{~YvW#Ze;w@)aqOm>tp)%}J}-`)xs&f-t?zwZI$D@ssTu%n z)lC&3awf)l3ZT0*ORyKn_VUymi1brgqEu<$CfUeLXAWEPk8O!`;^^8}r4?FlymoaT zIT7&go@>}cw>N4Ua-#`1giDvKM9G1sKf=Fnzb}Jx6^@P&m9Bn^!=@2g6dbr}O82XqnMzdlbdEu=2MB(Uh9^n5{ zHi1UmVv&X>3DkYX+vnE6Mu_VYjy$>aKc!yrcMh4`Ko4#4CU9X%2^_z8+wT=%K(76$ z{T$^zO%hPYyhh|uU$r=n%=}PWak-RBlJ&JWd`i9^r-c*kFH>6I0B1{U z9yK%i%UGb8pQ3m$oS-vUvRvd8#fOHM*-l{bC(vhhE#kOy=1Hb zzel$hcGGO8Iezt>Y1w>=f043&ix7=)p!yPn!Qa;C#0m1^zzb!qE$Oa{?hR2~*Yp*d z_ReReD)j^rFSd!a$&&Pn-}<`dRw6+F9xmBuxXz5B;;C5!lw1 z{{S^nvOeYOYR9*Y} zHhTF>#dSn`vyTMF54vu8+^Ud|)c4Dy6W^u>5cP!bM#6%HlcL@k5F3D5gh$tiIMd^# zOwXEJj7@~;IOx$AL`MXbnO;5!PIrA3AHF`~AZ9(*Mb(f`@+eiBU)l&Lxsj|t{xhaq ztk#4-!;iBdMrklxhnrP=r^*>54sM*cU0Bh_$7^jT(hef-@O3IRw#Z`Uh|3uXMp+kpdNbRO)eIjzpD)K6dy4#?NxdiBTK=7*s9VJ;h{HtHM8 z*4L@JtJ3T`!T0HZ`&z&!0`$s$%TsQ<3qMRyn#UQAGRJ} z=y&YWOB8>Fzz~RQ<9XLxq{fe|ypt!P7=cm{ zYxlN(b3X<(YF!VYSviEP3c06ZTe>jJTYqsTbREyv%f5fpHPB{umqVpw-JZae1>gR+ zD)`R5pPNDU*RW}bpKs$*EXo)f^Fu{;o!Glq%>3J4LyQX~0+ev^_W*^wCo!)?lybz& zCXGojOX}N+Rx|ab$f+#{NL>qa#NEaz`rOJnaz5d2*YgZHD%Qm7!h;<04iRoljx_fM z0U=2e!TB|XsOgO1MXj`F6aoU_8qxzbPZx@dJ4jgY+)lMhVy$imJv^`@tP>i3Skc?L zWe_62V3%)=WlK2h&e~4L+vMRpQ4Lu$fm(pJ>s6+5F<07X z2tDQF@7%VsED)OG7ecWo4l_u#OG@h-_A; zeiVgVPEI(U39|n7*3c`XMxScKMUT5)*($U9t&l^WLEgJJ+c<*$=H^6-xyMCbVpK&j z*msL(o@&TZxEE_=B)>IOdKvGEcs_`r_zw5CQ7U^j^mnaMP$zHM7z0x+RfIuCS4G=v77r;u#xGL)y`7mB6ih~sLvBE>L z*XJ9MOeO#4UKH``^EM$dQaZBr8LD5QX1Ok!?_JsE?lID zW|Z#bo0kAk8d-Rz)3G7|oz|=XVUdBIlcHn>p{pNdh#Igq#5CVA{K$y#$h$ftEXpe9 z-71pEThpNdzXV6?WuwQk^xo=lyfAT7M+0pMEiuzMg%RD`SL0 zyP=72OTj(RR)}rd$-uapA2v)IXk;y8XCRAyCU@xW%3VjR(fw$h3ZQ0+Dr$6Fym9q> zDnL*bS=XaDK@Mva5JJB^VK>snqt1jddk`=Djrg<3Z93sjh^P_bXL06(ST zPcGTi^P*<-3~EaM01)+8&0M@1jOQ7Q7R>HdvzjL?b7lR@!_?gK{T5gt%Zl*3Hs(J! zFSq}&7wmE|8c`VWd2L8Ldr^Y}9Im}Y)(x3yf4^$UxI(8=<@<_FFuONd!f2z_P`4m}_cHUYq^vMu zQ7S>Xs-4G@!y$kE{A)Xm!mxNEiIR;{#luCuO6#9Z^MQc0X;$mJUE(`8>Fce*`LCHA zLE|6IyBzGQ?9A-e@2S0;BkiW@O<#*U9PpQ~QyHdK}{|P?w|r3qwEd2D{UxYJQRHJ9z&eE`YeJaB8p_ zT`c<#X!t$6b{e6rAMMOgOuvrKiSa7~P|E=IX4-jI4o^e1c!XWwwpy4v8AKC$fZ127 z;dw`z#b6wz^659ogCTjo`xLu9t+n2bE&~Tl_Hlc5hr@S^*261y=4Eb(#MH#0Mb>n$ z%Ct2)lKatl!P7mlpI6(2_PT{O6@0%0ovM;+x?9Nz5Aj|Col+T(BB=pW{4NtNLJ@so zgwoUBJwxEcSb>ZL+28bE52Kn zkGoTcbSm^wqjOEE=($x>oRMPW4i=vr)EKl$Lq4eethKY-nJ+-HMc=J9e%%nRQ4GDZgVhXz`9sGzP$MW z`!|%UHv2??Wf;_}KbVK%;+cODB<*$0S9N_xB)&bAx@7EHzGg1vY{>R;A9m;y!Tm&|3VxD3=($mE@g|(aj$}4vq8Pb^43STStDK+c znj>c9_Uj6>L6f1Cgh_(CNz~Y^YJ}BHjM0C=a^dXJAc7u-%se7hxsKTSD00&RKdwn+7(JN;rpjhljS!;_8AvL*G;AKw)mx4i_`?| zwKeTlr|jwVS&P=dnA^aW?3erBzPTPAW)LbMfmm7dj!nUCqJxF2%a3#c*@GGIrEQ94 z>9vfaa8twE?XnQ}8UZod%ds0L<?KEDwK-7ZWHJa5E$cK{r;B|mJU?1% zMyp(V@rXwE)aUqnU2dT0_hLHy*C`o!(1m5Z^y z!26#_B3)i<>33BR z7){T!{M71%j7^Qsg9fQ5XZ6Q`tpEgvh$Qs~Wh z;vBhK_-rvc*t}vstkp@5CFIM2w-yJQ%Kv^w9(#Rs2Srg>G@+v|*x39!ZWUX5a2oeYME;0(bbCl7&U%3!LDBF*q^ zClMOYdai~?8CfxQ= ztCaj6Y^CI&g>9nGr*LQWs^~7eQq+~4N(~Sy1O}*>ZLN{e^&=Giq}g#$_DpqUK2Txe z@5SiA(snW431y}Z7@>#9`b{yohu{p6n;lI~eN)&|gP+Fp_QTppEjFqLYZ zALVOF>P!1qeTTR(E8}5dhZ@z5KeXgU%!^=x0QgvkM@?mJeMgYtRcghsf5CW^=%)F% z+UC5V$HTK`i2L=4rE^!Y@Z?E1%GinXfp}wF!`BeK69st35mh(tauJ8T*ScbGmSdH# zpfFHDiZu$NXFIl(V*6;$aw*E-??vUZY*8OUPr50R8fE8gXTK*Ri${Th{HR@YtJ;n( zeyGyBS&lx(ji2!quQgS+4}sRazU=hSmRPH$wge+vlozh!P>(%sTsTqYgG?`Ui+Pc; zc&IKz@%EC5(ToEt+0tFxX?`O@`>a8V=Sy+~HAm?aW%Zxw8*P~o6h2hv0rqXRg=tHp zMQgP?!=cAl0lZjl957Cyb?1F2S^2*HO{_R>Q@aqc{>ov}g?U>3gIy#*Bvs+m*!d@k z_LY`_h3n#Wbx_@ep;AlJ=S!%mui2n(V{ z1M|ixD7e=XAb1LP$pORoGy__hiC2d=LY{!pw8~vJ&S`wk-z~ttOH?x*kx{=zO4I5I zJ`JLTJU(V_~XBEmEO>QoR5$yqrv+bvxIEE=+;%G(u*5+>685 z^y|GnNeQuou|R*(OEr+VzonhH(U>N;@A*SkwHhIzzC=U|{injyCrdNC$KXaI6`HO~ zH*RM?s*8rZ?J)D7#el3FB9Z3T>)V!AigWme`bD^8aBCPHG|I2wfq*Q@(|+~VUjBRc zmuF{U;rm1{3h+bg-0uxu6=>|EV_q4PElrBE6zN3T&qv$HP7?*cGzx9Plih_nCXy?N zLt^Bo8O4-6`yDiWqL%zh`#UBNKi^ZwhY{)H5C!{Pe=`W>gu@(>!$o1qMJ{)^zL$(Q zCVwe*{EnsIEsznP4v+q%6=*Y#e%)G_;N)H1wY*tB!_4M&EdZsBE8 z*wu8&BK{v~Cax*;zv{^UTp|1aXeIv@eEx6M>He!k{l72*^OZN~DX9NQBAAn5mDwLg zX`}wHR8aq?E5k-Xw%(SRHSCpYrHjdoJ4U2?X-<2>2IW0ZyRT>Fwq^6tnvMgj!Ub}0 z292{fGU-t6Q>O++#QXH+>15T`SgN#RFWpGjFI+O1H#g}L&qc%~=PW)AMP|q=a?#z3 zzAj97ovt?*Ca{B7exQXoH{7&bKUNwmr8P$9N>gV5dlOe{y0STrE%d?jBdR9;9k?-(V4`I+ zUL3GDg_dxoA1YwUy+#p9FEY2bEDmd)v!5>isge*?3iw2E?aorIiIP9rr+ZUB$Zkqm z__a981{$Q|g8QDLVJu{NCv@A*Su^SJ0MEBjQo@m?Mq;1d+MO?ZR-Po4IJVsK4Na?Qrz z+R4+qUrX*qOYVxco5knZF3G)90MFg1xWU%MQP;<9P2ZF<5ZN(H;l!OeHw~5#Q{Cd& z@qQB*N5RIkjI(B7-btnMNKhMT)>q07%8X=le<9LSS+7(*A>q6SZ($yu)Cm{;+fAR$ z)pPIDie$>7#nL23$;g{mQC>&cW7*^-+5 zC^C=t7)fV@GLIcSQ?sAd~);XlTRZhR)_L5H0_4%xX+;s^=)YD8}GZaY*(9taX0coi;Y|1 zw5YBw-pQ@h#muY)L-$Y{w$#jg`iQ6{C{y9unj(#y7|FRU#J%^p(%vB#Lb7=K_s##c zDCjjr*7r@O#xc}Ym-S5^Q3Y_B`U8`YF6wIWLBG=-M=v>Ap}DVrEkJ-N${IYQ?m7K2 z0(F2bT6AG6AOiQ&QQj{3+nc9tLWkc>MD{-j$;$8=zD(cV;+P05>V|s2hOHcgD{#ui zTBDt5@Do7UeP0vDlQ%4o!Iv2OnztA}@9~>_jX85z38~cj^%;9WjIbZi8>q;Agm`J^WdP{*n8bT7*9(cLp}&{+QS8HbF zqrT+ldUa~@PK~am?0fq0^ZD1*@e%;n0YYQ7+BSU+&wN+Xs z5<>@}x%n~uxi1_%FX<0GEDPw)9Y=CIIdG)58-TP;gs(~U^;Fv}ZwR^3skG;=SbZWq z|6`%@4PHfEky&<@WhQ;Sy1VTq-1`j;6PIcrznPetfrHsp2Z+#z3adLT_JTNRrvHhI zelXq}ohGG>fz;FvBlKw6a8H4oZpg@l<#Fk3AUC||LKw{-=*RKr`Z~J~$}dmB?zo13 zz0^zGAfeiMcn<5>B2q`P{*xpKBom`(G@;qP_}eu1r;$@dA{W zb3sxMHAK?xgR=bFQUiTv-Or(3a1eJ7%I*$QiWi;MR(f|E#`Fy7ETI?>bSCX5)XoWSH#UR%6R6KPvAyZkRWNy{>&H?9bs5pHs>f-P=yEj&SiI4F z6)w!Hy{Fz(SkLZNwGC4~t*o_yE64)A)kGA8Zu3qh&tv=I;Dm%NAOBBcZCk;Do2$Jl z$bGY+g8n|4Srr)NdLm|vQv(ezmcZ|ihD1^aK*kU;E@u*2$Dp_UZNe@8a-}CEI=g)+5{C6utC$ov z?g)48H^wnXM#s!b1A~wqm_hD!DnO6o()ITmkdvLLLhxuw$Y)Uunah9YW#9)HR=kzjLY{6Gu zO>MOn3mheA67c;W4Y{`%k;wbP#YwDy{^aQlYPG>$IXh}311oP7ATiu~JfX8~df)mM z=|$o!!fXlv0i`*5R~lE9);GK_f}I57{#)v=a&kHBVnM;BeWC50GV=_ib7+Z~DL z-uW9HNitpi`T}ZZ#k&P%55>I*1dyGx)+}kEtgz-NNz@{vul95;mlyG9o{N$7#agMO zKby|W4h^#Dx_F1T2I-42@+Z!S|0+1qinC2aXN$`Fz7SwJ9^Q_5oQ$}Mb#jEYFyDE~ z%UFwqg^K!$q0UWp$hE{js(z79ew@R)b%f>S~TPS#0q_j6UmOc*W|W)Rz$OonRxVjJz0 znn|GFPtw$ry4btn$f474314pR_o75yNg@kt_W*`=$_xqV({0E0_!+0Y`UZj1pQx|K z-l~Rf0xesQLc_Q29uBb~%Dil+<4D)05&00*GB07h)pNYrO9Iih{`-IlaJaW)mI%S2 zmTA=!t)TZ&5)Y&IT!jl0_9?~4xlLDhWiOV5KT$-+PpsoUvolP|qaG7z+#V10+zRf> z&n4+GueqQ)!*~>J5SLUucMrM@ekJ$TSuH*^Ooc>dwzcr-Rm!-g6u%R1cyHdI7(z0p zq%`~Mvktcs0R@Ij*P~iW{Te4K#a8#~d*hH>b=`DoA>Zkbo4z7x#j5b_>mL{?qBFdw z=c*`EpKs2ZUxuQTj5Zk|xj5o|{G+=yJnhfg1;^AY=2b6{9K293SWDr;GC#4A8E?>V zWW?k5ew0sSy-s;_-+4QnKIR^``YeO6SU_32wJ`Q55Q5J8;ZUBiM$bYI_^~|;F(C&t z4t_?x8G0ob1ElLl`2t9+ZP1>U3a={^_IW!1yOpzGt_IDzNyrs!wQ*w3Gog6W!Op!g zn)a>)jrC7zU0;60Icrk!q`ZWR;!Q9Vc}W1EH5YbC6u7wC_ZfjUQn<{35%N$5%<$z! za}nl0LUF_Tysi4U6`FGqu;2q2>bQ~>TL);}QP(e_bp^&-10^n=s;v5~Ls{GcG)vje;ug1<4@)U_%ttovWm>DAYAJ zcF*psv_7N|k+g_G^#n}-!qQb=xKWcFW@R%YvG5{^u4#Se8}zi1C9TZG$AYfdHah&2 z?)Pkn2E!kq=pK$1hjg9nghkxlAv|i(jl8^-k0S&#!rgj;c%%^uR8v1mH@aQ;WPR;B z+mmkpQ|^`;M%vZb!NdJVV;gAj$Bxs%riNPl2J(=L;Ki#eTdF?rJ95yS91YRSJ(T2} z-c-bpqdzh@iHZ;nL)=Z&C8anbxxRY4)Xo&A#9B#Gj5}^OP?!8^yI`P5SLST9oQOga z{>8E3bwV6a49uXv$)Jw_El6GgduW!{8#0)v)f-xG#>+D3_+KI*1! zng5B{@{HMG3Z7>pVE+EgnD0i1{#Vbo)()Xir)Afz(szB4%}`GUsA<+$En$6mw%~a8 zky-wE+yCwZRm7J-B94&B-*kz+?hM3g-XX@Z`5^?H@LkK50J?YgWTY(1_wDmROd@w{ z%|kCY*+c%01HN86h<0wK4|hpWhYFkh2d;yhB0(ytr&+yc-ez~2iKsTi?!*9$Yfe4W z(9FiXNmguG9R4IwNNDJ|Z9_8m^}&*I)be`I{dOTLL^k9>V=nFP*B&txH=9ycYLN%R zdud#UdmqR38ZIv#NNOT{$#^9p`7W#OgSf-~HIiAqQH2dsPEOIvgRk6d$A)|6kUc%b z>!Erufq<;!A@$r;z+;A-&a|YHdD~CdGkvt-O-`8vr@P8X;NUuEdba=|HB-r~4ELr? z@awNSsMo}72XZAM?G<_m$T(9dv!)K-IceLh0SISv-?5@g6A$h+tkpt()JC@14zw3( zntV*2Q`lP_%XjWC8&5WiiMBR2qg0eeV&Zunv=!Kt7Z%fBi)B?Py+z@ZAa^?+R zYKjrwE>=&NRc~r27On&3FX?CZI2=q>p@MJr5azf_2^!1({?$H_u0Rtr{IDz>>5R>r zv&6b4)YHH)d#a@%xMdL^5k4>nZ8hcXSdmgaU`W31JZ@pxtg3XZfLnpUD{8DYNt*oh zhPi6K52Y!j$eS~0(bxR*QSLS-XW1$hUc3H-K) zT8anxwxdk`>h78H!iDb-dXkaJjD%W^xFT5e;?>kmlXiiyDian2c?jg$6LULMpucBoitY(IwiqquHddU_W}>uHO3XO*ts z%1wEy)UsX~7#!->)^y)12|md1FH9pT*H}q1Jsjypp6_;bUSHQ^|8Yix(s0$E=V4>N zB+y+zAu8Bov;2@SPcO6lQXthkJJ($hq>%-~L@Vl^Hdu_rcg*vOh^DOETh2b*-w| z5SQwPBZbvercM?P4#DfaZGy5xOO7#btkL)89V-sPgkDio&lDp$DZE5fi7PAj(2|l1 z$vy`b2c)2ZLR~YY#rLN!zT?<;fH_G?<7+zeExIC`=*hlJteQg(Ew@^M@#B3V)k6t2 z;qF$OZl+>lT+3m}!i9jYAk$)dvtQ74&Qi8vhc13Eap`vbf=qv|{PU6z_UBX}KYRcc=0ngu&fqcCwU zEVx0kL9_TTv4c^fmOmo#&j?2qa*?-?ph*%VL}!(5+_I8r$hm24B(ILKtywv2fhzDC z!`qjad|}91V1j@@`yybyEnR`C-~nhnMXs?(5N6kw#8bMuDXR#U!Mhg^y1X(Z5dF0Y zJ0N(K=P-vlrFnHTX%Vroqo&B02GB z>LcnY{xJz!M*G6m2*S*sN9kDJ_`X3~^r&wTU1P@-TIz+k!I@>nYeM!*e}Z0->~D z^Ew`bg8$YmImuq6^qaRT0-wQMt|CHzuB$%NQQdUJ#t4F>(ambkjg2Z85Opxh24i_) z4i?WWeYrF2xIWq1H|{|bOGJ}IFTUkaujdv%UCdb4MNg4!K5v@r}QAyu&bDwJhmg+~3g|Aa zN*1t};_MWR`1~WZ8J(J+uvL6!Wl;<{-%z9bZgCEB0;sw#KwEey7Xh8Fikue=x5YoV znQroWGb|F%J!9zmKK7x!O`X{PWX%TUza$-?{gYGzG z>iF+sBd7AIoXr0S5;W_hS;LVK2RGF^bwy7av-CI1?Q zB7UiEp}Iz{4NCv=xsHqW(qo&r)8p|foG?s?rCvK8rROI8;xGTH$sP+N>uM4qT=;e3 zYX$Ih&7IdwQ;PQgG^!($82q#{!KObjorR9k74F3+=*7PrD`$lfjUs$EJB(&uo(pIh zNeNteiT6HT&aS)Oobi4}#$)GUp^yEZP`WQ%>39F>2QE?=`|D(d3-9yCEn{cq3c$R?vhUott^A>LgXAxv}( zRf;RQj5=0vi2}R7(+_RfgPu0*;?G+F55QkFyJS#Jl@6AyGKD-$o>MTs2z*sb@GYzV zG9teWvB{fy_#wq+(VG22drxbs7YNa^xJ<3==V?cR@DKG`9N z?+-Ta0kAi>kIVWsR7CoT9wfcoCeZeQMug=2la*gT6*1f_BJ)A97@NU7cQyJOxsK}j z*abr&Z9_{rzJ86s-dOyy`L&(40*56B7v>b4kZ;ifwEYGObZusjlk=kBE^>+Zl!m#< ztL73LB@F6d+s3%Sk8A8g!;vHEsLQ{&`!9ET=Z~DyPD*3)@iQ*cPng_1W^HOUH9@kh z4fFi+kS-t*c6gq>jVn{VT*f+sx)oL6KtY!7SJfljfGKDH3-IlJytgkCD0JQ9$fDIK zUxO!NCJpz{$0Bq%2NM|yPaFldKC;{6+xX<#mEDq%nvIe;(#a|gqfM+r4G}EZ$3G8F zD4(H#rDC*zI%2-gJ7o!AZlUZ8KzuKq98IY&UFc|mYWuOGCo@%1@%zY)Tc}%2*^9KR zvrW-M5=A;q_X1g@Z->hc`i*?fTaBAK7n!@Z74wqmu!6}ab6TISMYTQj@+m^yf7W^4 zn9OjV#a*(S@QZ;_9T^0TI|}aF;!}e}-`Os%U%$!`tP{?tql3j7=fM>jgahha)${vvUddnug6FqF*A zqa-_bUJbfOQKWBBL_tFSJuj4CG8|g_kJ0E8))r}zL{RybzoD*e3#MWyPhXl2N}OUi zdh8_hm>C>ux{Rws`06&J*A?M6>+2WTPrpwfvcvd`oM-39gucr0qj&6BDjM!2sRkXb z?p+<5I-_sbAYD*1g%E2LSH`EE76?#(;j^0X9-)*FkwOw#gjW#gp zc+4c&c{0`T{t6VQ0*8%&u#QteF^xM`ohC@n)VW{8^e{(2{*>Ao^9^J8i>fOeZpm$q_Tro1?b7GcHbkg%+TX$cQZqdXIc< z@y0JFa^@y1D4CbO4de8759G+JQwJeSPv$ISthlwTaf^UrDyNpV(FLA-jB~bH-dcfs z;Ti@J;~QSdmZX|~3VCt%9vD0Z9-{5%OERHsemI?hFt?gyk);0c;*5;?Lme)kA=ExO zXpD{nQwx5%H*Q_%SJSVqVpwU!J5v1gmtLuD_@dyyI%@1F42HM6D(IWhX}Lp%RGC85)K>dl_X zlp^C8(ojCa)Yjq6wEb($rz~A&TyDP4JhVUN*Odms?C;4kVc|lN)HXg2PxB&zZ+Uds z6XBv?jzh|Pgg*#BPni-Lp=thpY!XzY*-{Uz1q~l@5>^mXkdB-EWmbrJ8&W24scx)o zl`R;;bjAclSU>{hV5}%05>@lsiB^csEMOVAWume$xAh5I2P*l#h57Z!c^7K?_ z2~;eU;=_7i%#7T49VoP>9Jsu!@<;J}DA#SBsR8pAlVq{!+tj4lbW?Bb9Fp`ki0IcI zK;@mFOuvHR)$?9sr1U? z?p<6ztI7{%>5H+$i)=GbC(1tcb&aRyasSDEjtpgiSDC*0vP)gcv!%r$*jM4yy)=NJ z9uwspq3YMv2zU9AjUSz4Ges_-3BU^d&?E_Y0u3qaJzWPOMF8%KFdw?ni+9l;lHz(V zpv#gi?CHhI>1jqrQ{@p>ngUH0PeI`D`GdiJf28_)fMs@AN@I_4FL2Fwhmq$5o!9F^ z)mggt!FHD}7s9C`eh_clFrn$-Cy-POwKRr|5wSMX1LQ`z0y^xf!@o$f)q%XHslX)+ zx|~Nkp?*)eN8XjjM$NSH0Ctq9l$RQ(n;(FDZ)jkOQqho`{s=GhFPS71N-!*;N)mp) zZV%p}JXkjX&v!tnbsbE+R@+8{N8=w#JQ98D%T%=&w?KgH7Aj~vWng}7E0N+R7~Rby z_Tmm&lB+4~?qCZWG8|G2rw6q=Qn{~}$>Z-`-#-soP>#CGDWL9Mf{u8zfI-#F$w~hsT3uflh(m|(#^6(jA(8Rqshuhfi#i>9&!pzPF zdbCExJ2zLFh$U?>)#9Zb!yEUuIa@6Q8^*eHuA;=RlzyG-{L^#N?dW0l;A4kEKN0qK zj0VDL630cg44I^pzp(Ark~T8LE8 z&(9p=6xwvd+}cFeC#fc4v9vrVuq$T)^+^o&k0s}nL8RxuppZunjAZrtvXAifSS8XG z+KF0SBzZoHe^h%UUFBFz5XD=J`Agqx5!I~PGx@OOJ5v&sI+NwRsOp%sh8 zBX;%u8-o4nEVBl=n1f}qP)v@BeKsB6KP|@ZK~0S_Mx%Bo=%_tU)Z}Vpni7AB5}&(5 z7SJket8Bg_FX(D!N(;qDk#Aqz%jxWv9|zekz>k=N763^yz3Pug=(!6foOq40fB9RE z$3N?|+j^3=qAwzC!%(s2iH4gJOOzYup>)=yHGAclrLm$SPxS#qI$;6I3{T>CS9GI6 zZtro&4``s?+MEp9G~N1GT2U(c^rPc4&Bfc&d1=Shp>XeF)eMcbq-hOGmBBNrtcAN6;)WSUtc!VgRiYEkoHnUdTMv*&vkKW@f< zcX)vo^x;O3*eFdUqxPI*_dK{i{uL^a7Eu4EJ>CJ#LvQf=tDgAy&!KiD|IB8{0fGu~ z^E)TpI&uizrj)Ou{NGefZC&|ij>%2&12>>LHQ3bFj+^@Q398#alyaY+GzA`=C0}?# zC1oh*t;9lCsCA!cne8~Xp3d{h3hcuh)rZpZ2<@a<0`A$_-Y|M<0Oe`H3h7V~4Y_7{ zmE~lj2+Dnu_T#=x_UFP0ZsinV`#M?g)_=bGr(L089AHn~eZLGXbUukck8ky)Flm{% zllI#S_4xwWu@t`bGl4TW(#>IbXOORuDj)72H2@s2&C-zgmcV)iBFo?o4Qr6pB4Z zxB`gR{O`pJ+p;w+7P(O}qwP8)`e5}bw~3X`)5cPZdkN|zgRir^-kL6AKrNs*zU~wwS8`z9AH&%=DCzQ0c#p{2#-kXcM?r2?Z1N~tbPH#{ zRs(Ll=+?|Wv*bu&!Ivy-QQVgiAv+d@efgOYC(^S;E+dC9wd<2fp3zBfC;a=_i-SlO zKhp6j3Do^bu%$+0=Vc?^%LE6i^!g~oa)Q2#d6^gOiDkj8Rt%cIV8s%nh3FlR;k0$) zw05oqg}!p~mE(rv_+&#hC1|VN+SbImsKU0M8m=BbifyNO73P>CV_LjuIj=$FW!)gVWo3EK^1t@=tJXd`o2auzP_vz6cd`lGtt4GgS?t8o%5k}KORD$C z+_@Y7v!k)fD;n14@)u0EK8L-J8nMvybw- z(3+M`V0z={uwaKCyZSXu4lPN|vzIRx}NT?mW#8!W4&JI7t?8a{|62 zkUpALIi8C!UJU!hZU75MTNYn`VWEbWshzdDkq zsM#VjiN;W5PIi!r?~+=0TajY^xyDL(j38+DRfEIrejr3sqQgT@Y|o9^12p{D%<8(; zQ}j29FyhBu2(x8d89fs-CxSEKRnThi{Z%Mc;mNyH(9W%23g|U1Y&O05kBWPWPvJKK= zICY z=xt!rG1FV@L8b{K?uyFAELqy!#@n=p$$&RQ&?1Vv+76W1o&w3+ZIN52Mj_h7EStan zr62?Dk{#9?>JA1!&;3U*#}a`Ix8(!mS@>pOBzY^ly9^6G)?GHcL5eZK913^7<_VJcuB14 zWOct%uYlmma{38#Ym!ab{9t|a1X6vPml*$0QnPyG;@47$;r@6q z|J$L;cnTz+%C0{ziAav4_Lcv$}Nax^0ep5$~Q#v z*~)L8B#EFsr!Rkq*dfZY$Tyh&{9OhbC>Gb;^kzmEUULPWe>4ROvV_-fCbc!{kO(|3bGBQ+d5Y5Y`y;LxUYQd9i$ z_2JK=e&Y31XL&EajXneA_Qlb;(Fe5`Jg2IEN>f?}Bt~aE3CliPeJ+-|XaYr}nU|z{ z*yLx6DqOyce6IcM@$LQgUish|TD+6^KJ`nCiQt<&qxY%LGk292yLN*Tqsc{RsZrb` zyu#kGD;}PeHc~B9=4@0_NEc!+8jQFoOfM&P=pLv1D%B+`9;bg6y9NDmd?So}hJ=GtGEvqb*>1$sPYM%HA?6%XjPB6{Q>LF6r(@X+*k_?hfe==>`GmF6r*>mX4e5 z?r!#luK#-0JNA0V-p?05Fb39rah>y=^Y|T8GZE(P)vrS*#R+*j7;6K0ptlDMzGKZw zz^rPKCen=xnvVy<;DAX7R33wZ;9B+~(R)hEHqg|c(RTlKJ8$Y+gq_pHW3oi~y=B#$ zS-rhcWB1;?n2_IB)jG3%?)baogi?~dp}8$I^q_R|zAdU^#u7%yrn;`0z^*3^>db1_ zzVn8cT`wUQA^1eECO5V8X;_ZciUFI*9@}5IU_v*4VF*34omOe2`*SbyY|@4lv!q|} zjR#(2*)}aYXF=FibiQDFzM9J_6QAwd&-9o;6F47^+&?Rz`l8@?@Wr_DqBvlOpNg!R z9UC}l@mFT1`KZ#y>14E5`y(_u6&0!L%HpkGdzF|+e`e-Q4(ZxeGqr1H2PKhjhXb<06XZ%*&r@hrxP#&ekSvgQDh%@+btU zgPWFcjOz?XYPG{=sD|i_$#RjHmzPTb*K}}d^I1Fl*XQP_K>UV*SnC6ML#&7eHGHh8 zDC4kf=#Ti6kxoRIqxtWfI5mKyn`bUXn^2>vRbJ0A`>Z%Z1c)>1_jC%KiPwUAjUt@D zwL%Hr6i&M`%B(>-CXTG^AFJmgW0^wc${`HzFa%;`a*>XV=DmO5S;~jx7BaFMv+&8` ziw^pVU=!Z_577~)gnl$A0=GMG>nV-&0m^e0fKGz-PzaWurBC>!M;qQ9jEQ!86z-HR zg!MA`xqibQ)cugY()NRN3-)u{0Q^!!ZxEh9i#o!VQY_{TZ5(0vwOuoVjnOZs=BPFX z3?Ceym2+Ylos~fX)2pdNpkT{g`tr@L!io_6TY_LPn*}B?DHl>ehdufxBf>`P1k@^k z_Fx6?>y2X%wt4oh@=eYU)r}3C(viGC8doH*v{ksQ_HRXA`H|xLfY{~Z~V3WIK0Be80DWohW^aP_2k7C+i9duEnW`6c(;%acST#N>WNCw z%EnCYy7)xnv9H37LHtO9QL~O>6R5);oFUw!B5o7OUr=uEf1wKzd zn40ihJS)LDZT-n{lZtZw_yAVN#1iQGmZZ;}g;l^HGh8Lo#6D>R`P~#6yey~S3pJYm z0NlId^ECvSYKND(Y+fIrdI2biP5%QdxYr_g#xZcgjR=Jk55i8er@tnWEV2Y4~@Q&xuqJPL)BC+o2dz~uP4Vj|x3QJ3IKp))B#w@V~n z_{<5{B=w}5^jO6dG&*=qt(>*2As{S>birN57N)`WIFnH;?&Xmb0FBi#=@UCw|96X` z<0Z$R!ECE1_MQ1t|A9ZkRiFI34n!W_AAFS~V#8kzsQmV@$@xA&TDT_CTjFcC>pakz zN|!QJ2-8bBJaMN+mqE*;3ZJ_=_mfjHeQ7BX-UN*X(qZdkYru6S@ zL3J=b&G)jsG^~|8tMLbb>*7rf5t8V4mPJtyeS3*c5N=2IsaeXOS(k{z_C})0d+G2d z7&depQFb$ITW`U)5_USHd8}o1NN>tUl_A&fe^#EUoSoOLRXom)Bfaeu{w-k-6nwg>Jj;%O=Stg}`N?h!y_A1JUPR=D%Z5s<5XEg-M&6RUp;TGK!!_^Gnq z;oZv5`#l-&@Vd+QdkdU3s?b*snXrDA55$5_!YjeFH7%^MrUZ1GYk{jHeB(hW{nLq4 zs{BYk-PsFqp%`N^->M9}uR}563f6h%A%3rYHrEC^Qo@e~Nlo;=n*$UFLFhjQ^iYK4 zu*|!##suh*JZ%*W6ld6-ciA?&>bGs`+L|XO30?@CsqP+={naPM)%sBWVkZ|#HsR`EI zR|DmAERHVzU;eE6L2KvBTUbhWXS?nD+;;Sr8bScyLBQ;Vzv{qpQT(0!Vn!J%%cT&3 zLN}pw#PFw@1@vr?j84!Z6PM?D(ya7}*E)FXQPH5qcf zK~w47FWQo1Kr_KA!l@4|tsj%*4qK{eBBqR^k_!B+b*f=ESu+&n(V{6?5edKyrp)}o z?$<9RgdzBFBG*UgubmtR2>OlJVM7tt`Z@~YzV@%u|F#u9rP(6lD}3IvuWV)>IYy3* z$-yb=FosS6n>*e?D2+jo;C=J+9ysvIg>OuXHi>u`3EL*CF59?Wog99eE8mqoi;iQ+ zHt)&%zT+kS64Va-UaFHx7GKp6);f9MV3FyMD^-C};viXvydmRmuH<_)RlN#-$?aTa zTxK@zr&=K7Sox;9g;gi0NEpg=Im*qr$Kn;-Ko@Va9e?Y}93gsRMBh>};<=TDo_{Oo zp=^G2-XDO%E?{O6WF{yvXF3K#uMe1*1U1OY8YfW^aWB9dgIz$9h>klR z736vIW*0WRm2uOKSq%1qTmCriY^lPByJx~K4CzL=J@6fq+5YQ6O!;e&LhZ_`hfY$` zzjzxv?iT_chK=gR{WzP=E^r?`Kd5N=9x)}N4Ep-;$n_UtK#{}xZ%&oXYvD)*3%@=o z+$<3`dhr95*-I`)Vke3643PZPpw7m1RiQcg}q>gKJ?h~FvJ8&Zwn zDr-IOcLNkn5&OyKd8(yolkd&|E~qKKw3_R80Vfu8;4>*o6AQPp^^MNB5u1T%lO}8P zr$frTX5Fh}Jy&YQ!riRwmJXniokoR;2*H!aV4eBl*-y~CY`4%=KKAstXPaEY(0NTi3wnbk_e&#CLhr&qkIrLPEEi96Uu)5Sq|> z5iW__JP&S>O>D{ZkHJ2;x(7z$0+L3RNTek^Y@YrtzV0Kp$faNbyyor>>Gh-;9FZXt zl`#uE?^shKS)+(ALLU>=mSyvGd&f)Ln!h3F8Hzc-g=%aLrFGu;ICX^Th8DMvXR7c+ zf^IaEGWMyI8OXA*+^Yx;;H|+NpV*TYP~3kPb9;)1zpBG9o3z3_^}l3I!Tt{0qq?-` zQyK}u{ZN&-A|{qL`XR6q8ojWa09#=`r?blW59nYF7# z)2KopJZE`c=T9spvCg6b(WaPLtCc(X{(9`*^*8)|`4`updX)Eo3J*!;D&uzgV&L|9 z3#7c2Sg{cYM~|g()BTeT^x3Obhnznpp&Jgx_vrAtO0b0y6-A-to1S74er2wFeZoP_ z*LOx$X1@*UK-;WIl|5Mmq=++?)v7`0a69m&)2anE>@fn0x=_h>{xue$sb(W%b(fbN ziWsI;g-hLY&l2;2SC}l2gI9ygTNtuK#Eu)-ih+HpQx5!%1Is_XCDHyxFzZcF-NYbd$6~*SE-M1j>jJ7iEv7FCw zN1RF0;3&Y=)W33(h*P0q5ewQQYH#IDkctwke5xL&^aBN|dznNe#`m zRS;yZK#Sv9|5UFE4yOBQNj&bNhM2!&A{{_z0?o_@A@hTtB4c%XB`Bgy%k^*cG2`a! zMce{0c~PeQz2aI&Tgrsqta8Ib#7+rP?7niw$f`--UT+|tF)-tMKJKFWVW0lK7U?dW z5XxaIpvQ_5&Z(8y_u;42@+lk-UM)aL``mZCQhl%u(p7hF;`1AeFi|sg>%)|bFJ_sk zn#Ck__|q>bYE1wi3jHL{mmFEW1*Mt#8Q=n;)0VbWv3v7H<(Sa{H36k8SD|xz*Xn>k znpy{|WYmaHbdsKZr}_gnyqnU@Woz_!%?Y$cEXM@ZqA^eC%%xF68^FiOxdPL+DGhx{ zp~np$={X*tBWj-(tw1faOcMxwozz-huBY1+T^?@_g^a@vrkV&`0-vN-YL^tMK+)oU z<;TJPx-G_aoZd$d#E#|+)g&B0a_FPdM6rfyb*&FQGMYd;pT7{ zh7Sv#e5?7JJ6ShFz40T?S@N*4jhul=t63I0_>c65tD_I`*HT?oZ6>v;#Jryb*w!K^vC(sTXq!v8}iOS?j)?aV|YCJ zNSBpEoUODNHW}5#nipMgsH6e%L^XA9oflSN{#sX_XJrWYZ<~o=K6l zx0WDCWbD1%#yQ)u8fY&e5R1;JtsCWr5!Ui8)Pit-@1kC9{CUZ)gY7 zWJ+YTp?QlzMXr5G(3@!X95X3;x|4xo#VTtfma@E<2Oho$&K2yz#gXIr(Y-N4I2DGAjD^t_@s(C7D7 z`*ESlywO2fEDNJsJ(RY08F2bX8tpp`q&T8&&kwl^Pdw=9{X0PBe?)2EciBLNt~)SxfaSSK$B0 zO)$Y??!-csiH6;Nuj1UPT5M6UA$^+Y@~8+dv5WvBRI?0ArSfP$`pF^5WqI`ENrW-g zgoKc1iEM+`B``w=sY314aH`_rpx^ZF=`6kg9LYAwko{!M=7k1(q4qf&*Ql9xe{Bt* zUp$*l6q?`?Bp;N3QY9Vhb6m*Pb}6Z@XUyI{*+M_bJ}cHq0uD=OT|Z9mkJa;|opYiZ zWnVvYWS?dV43wshtDQ;?G0{=@E0PbP$&zTWCa!L=9Q2+$zm(#VM0hWD)-t~|#R~=t zn6Ht&Y+`N*o#_cQY3`bGS{BH5x67T6ZGJ3e)rB_|KnEg-C!r$OG};ZOH$EU#&2Mie ztSR#FAFKG2eMkf~;qZBWjFN(^vYC{PW8TIV23Q24z%prWiOan4MU(lUH$Cw^<M8BRDf zsiq%I5%bMHrJl|r8qv;W3mty2t(T+_pB%;ZaUH;iwog8>o^-VmWzp}7Srg#aGq6)> zU+cKP*Cg%4yu}QNeZJLd@@BiJ@nK6xa3IB+FotPAy#2j;KQ3s6)YP;rg9E%u9rsRq z6&_7h11TxLb&U2xo&-zf7`wbxEzrn`24-=T zba*p=uB|L{GhLf77uuUdXVZv5=?Hd6FOBY@K)i)}K#JLLl8UIS-H3lQQ5;;BCe@p_ z$*~R(98}bv_ObZPms1;FZGN zKFf9y6kHtz#z#P0zIi$O$^cK$?RWcEUMH16xFbZ&_JROXC!T?q%JlwTzP$!cO*h5f&p?mM8a^`Z z5b0_rQL~sBcl|riBmNH_CC?VJN#g5iQE0$DF$|CZ6SNwFQ(`Vy@fTynQ%ikLyb(Z{ z1l0KkYdZe`Dg0%LsSd*ZaMnrq6ajADCcW3}`FMQEqd{w@v&;j4${_hG>a^|MuzIa` z7P1|J8KitQN`4P(O3tTRMda_m?PQ5o5hHQOK7sDz?&K4M>p#7KSE~7yAl~XVT8Y`fHE$mBy$_b6fIgY z*#4-X^%+@9Fp+N=L$l@;h?|v8B3%fP_j8kL%cEO+wZrQ_R{{CKr}SypFplcvC5W4= zID3f~;?K-HbNFJe-vO`e+7o~JI#&xoqD+l}rNQx%Ps$N|T;`1nf-@L^P<4mKTVC8~%iXn@}!;=Dpqr;YPlTCKtFx1UU zCwSTpV0b5tFP&CmY=@ukE>T*i^rp@dlz+p-Fi|S z_`Kk}U;oE)Ac?C)9C9qB?l1P9w>c{RE<|8UJYs8q^?ZmU^j=4p@CH~F&7T|)rR0a<;MJN6FJcJrjQjE4_viv)_e9eJ5e(v?!A1BAc z^0viBYF!1WY*&*Q@w^}r2!(99wG6$yM;L530_!LG4Aez^ZbA>- zOZ*BA;qU+?^dYNGtXJ%O|H<=6bc5n4mGBxuE-w3S@g*F=y~Hlq$yM%_+M&@x0^UHl zSIFq1nK~rKJ@e&ou9}Ot`)YmdS+T+-79IdUfjfhhWlb^yBwGJdMX);Q#(0<6 zpppjN^|U+nSWWum#Z^a5#X2p)({yD>f=YE%Xqi1de=qKs0?No+UCw;-ifNsCduO4p zjY{#RgcjHm(duJ%f}7l>Ii+>Fw9=3Hh4iYBsSik)mJUzd{T>xCM?69F&W!2kg)(Mo zMw7H=3d*%OD*K~7@X>^qWd;@jxx~o1AsiQlW!4zLEajWiO3~hCSyz{$qo2hL<6GL6 z*){&QCL|-*JVm_Wt&FMfMw0^cD?t8uBu0NWP|S8j)d7fsdbS_Av7@VaV$q-xNcB$i zbne>Uz-V6O`)Z1}r`w&_8#ylu1rO-VH#}G z+Q7lS#+C?RW8xPuoYlqwuKb%Yt51Kz(Z61ckYnC)T;2}cM=9r9nV1cUXigxA!#2kC zWAurS0H0w~cv(qg+^_9 zl7|2tyQQ{VT4%{TpqVyXRp9*1j{7#r`yXuxR*QC4Ajs;Ftx2cccWH|iCv!4qB#~>V z=ck;8C53XoHZDQKFXKJ9y-mC@J`_QtNdMzEq^wS&zZQ&GHMrPqtnCFk*`eP6;)c|P zmQDTEh`PzWK-8Ff>!3HbSAjr%#<3w(C@1p@%@}q3fo7P%Lpe*T@5;%Ofr?I?P5h7} zadhu%b=hQ5BNo915cPR$c+hYrS7Zn2es$4^Nm?UAo~;srIB=$=xNlo@gsbUs`VM78 zl->Uq(IZ43f!tVV;B1*hyd{JmUv6QRszt3!7`eOc7lYz$yB%G*M;0b3D0fDJOI>T^ zOz$Bv_HJr=J`FvrBq09W=jMwA=S7a*2bY;VgQpX8|3@wWuK8;u!ce(s$i$s3CKh^J zpeh{y>#u@-yAk^O#eAL=;6|v650#vm&)?!z!}<>3Vx^M?MVbh}{Xce1%yoK~`nuQ@ zw&^R8qc2zpf&8LIsMn{rU5#5VnJ{P@@Z{iDss$tC zH`9dUbDQN(pM3@CgTi(ahSlh6!`73?#%`Y2Fw{()nn&5%$jeX!ll1sSy=Bh*`LTB! zE$UxvtXH4t89MU;=R^bs-1N{gPARnyQf*+DgIT#9Agi_70i-!~Ytdq;<5|@MnjI!g zS`9xGf7$A2{r&)D$8`z*e*iRaiFCnwU}+aMYtiF_HpRAb2h(3_Q4T)#U9id5)Qmi* z9_LDDp9KVuSC&mzX_yg2-vB1H{Pz`AJgzO|7l12GrWdkpaa_HnwQh}sKHME9MRbzt zc?>Aqdr#z)DF^<6XF|XKf50=+80TJ*GRt__F)F`SNE~z`&q_XXFRi^ZrR^ zm&^zKL03(^nzX|M&h8`B8-d}Mo9K$oDM{Y+0rwn=C|Zm%xJYs{snIS}>l7@$GPeP_ z=i0sAU8L@IL@x9&NNq!gLkgQNT8W2Uw4!z*WCbx5F&xj}W% zWeKW&Bzbma=yJK-ul6^{1`a~>3+X`8)1n}j2K}t0LAf8|(=7$f=R$f^vfI1=J3({% zcyP8B9s*7|`yo_gk(~>$r)1#;x1WNG(#YaO?E?WOV|`yxq0zF1>6Gxl2pWJvL_fC! z(zgNql&$~hOtAV5z1aARn_bjx@tFgoSQNBM$y-dUQ ztTQD7tmo!laiRbEuP3qh;{e4S2S$_Y9^$42gc{SomQu~1nLc8 z3xw;h4qGv{CQ50u@#naw$R-CiKAj)Gr(PmEcKJxS)4C!)l{%)9Zq?aU`>)HQwbq2kjHprtnA3UzV~;=&${L7^FBERdQo&4{d*f0oq2Eu^mTITdQP_S+pVcxb z8uWL}FCLdh5QjIazj~;3L zpo%*V7jdQg`Rv|nY{6YH76&v<__q(dpFIF42*c0o(s~20B)s_ia=|9uFgxo&IG^Gj zd6?W1#-F24VlTLZxLH*%e^e(9mh2aE2K9YRv4)8rX-2di#P~ZRm;(LTw+WyV=81Co(i|--(^e?_g68ztM z&+32UdnS&pG0QFJ|KEHMHT%)nB&A}8kGr{z$JI_+h(0`nQ-A`Nj-REmLpySO_(!z0 z{C8Vth@0y`hz{}+C@>J&cV?kxOUq&tmP~ky^v45vJ-3n!<`x+>kQ-$rK{9&mJjG_W zKAJ`sb&U_ox%qUa=9#Sfy6ocGh;)K>qDkpeWYQ!hOQmP;QolTsv*4@>oelJCiEM1SX)#Z|ILE;4D;6U4 zkj0}nPXers+$!MG(Ws5XrRGK;%EhYDFssU>mg9eDYJS1q_lYTQTJo3kZtKhbg|nLi zNWwa0M2~X{dg~X>y3$QfFnm!+5rJz4&%7okdm_vhIGU$!7SjEvjfZ&^fao9sXmwWoF7xi^?>O1v6uE^K9)KWl@|It`~|n)rtI+IfaNe{1p$tNSQ(r*AO=j zE^-esA)ovmBg1l@$$6VKW$wC+CxYu}-eCg)tW(dI)Q}~@X(L9uhx= z8H?S*>H|Sz!%P{!251Two@9LM4}$$h{k#s|Os5!BXsulJjs}AgCIE!w`t+;pU38H( zQrSV-@EEEGt~!uo#tyV47xxNpqhwiHBjPKYvCcwLjKDjWyAt4fnY?V zmyqz=xCjxf1N6|ZXVCRRyEr}VcCQFh=3pDgM4FTd(|idYp`~uEW0!kopI|yT?pEEJ zu5;D8071-MR$41TD0-Qz7G7_1dg**{j+*k^VLFmSADlm2;7pq`6OCcKs&rcY`@HtD z-axBl_)s}``{wJwSj`gN?942!b}w&e_drL*7Th=mJCpK@6SGI9;dX zdb%F;2&RY3>P(FrkA&DxEpqsdvgri~`8N#E@kg$kiOlKLVPZqD%2e zLcvh+d7y+476-48s0SYut1Dv7kzj@VKPe=?i~pgJ9-NtB6^b>17;yl0paN7AOA5o| z&FaGWy}z$!D}&?p@wWW{V!181`Cr*j-Zdcm(KE$M!m!e*>fr2m1ub*PaCHggivpN4T+lLT^E`qw0xaw7BfPXSo)S>zSUp zxMgOCBO!IQVSLERzmC6)+#SBEi=-k{Jio(bTo4CNdvpLpxfR^y3|AAOTx!#aa?RBk zpFw2b>)RS?;3v{hiN!R*X_su;*DPykLC_CqOpz*JB9>udUnT?)O;d_C#O>`xuSKnJ zGJPN7-#h810IYI-PxxE-N}Z%vy#d#DuEZD9op;36tAxRy!-7p_{nG~D19AXa*>Z4T zM`C3nv)AmKE_%Gg4r!#_`N(s~jOITa6@reCsTLnQc#U&H-$@~@hF@bK!OPwpQ6rP; z1(27EzoBo^??D7&sCS97krN&wePO!40c8yq_W3DwGv*_VzK2TF7gvr?{bvJ;7UW=@ ze0Q))VcG->Y5PQE08w4W&^s z;^xaqXbS{w;H1L;$9@Vyf%N{w* zE@h*7ahGe%iIs6tCt|ZL&r53vDiH`N4Qo=D_q+V#pswhj^H77ZcS*FZ`t|Kvfz!_; zKIg%t+_)k_Hc-`QVWDktpI1;2%!9Nu6(umgoPGcKuDNIgVn?_p2<@zWHs1_S@6I`k zSF*fXUdkpi(&hmrqn@0XmO;+<%H6{moP%rbC=lh{3$V>DpxP=8E82KZ$S>;a9m)}P zc+x9QwNltEa~v$XDcosusErM;&;egJ6q?fCRhJY zXNu^0c}mGlIYZgEoey!;9b~aKm8yO`nRcI0NzI`ec%5gYqUE^Ee+`=V27XKLTJls3 zPrLM!Gy>03F`jUeISTT5kyVpTKCeRVrs?y9gIMHc-Wn#-g6doNfQ@)_9|uSBOpvU| zMLpQN{N0%&wj#-IP}g{8s30eys4{%1HG3p@<~}Hk!I_93W|q%{Q6*B%oJOet#dU(V z6>E~!S+QXZL{*d&oYq`Kpon_3?C6z`8Nm^d7)z`mUSlg#kw$=>uEPtrOuM{vE8zi*<7c@JSxZM)tjU*vGXUFeHU!s3;D z+?eR1ED(czk2uadeVxN7IlIjatU2^E@21$@J4wL%_-({I|E3KL9|0A^mC%Er7pH7* zL3#Pu#JCA=|7t*35|k~()tVrY03Wb~cM|cAH=05CoaO8HEDCMFg|n-OoO@?9s|WAW zXw);uK#jgAOFR9p{OgA{GMK+WNpV^yC<1{2e%PY5sq^} zA@>S>*^vU!7bOW_;qAgd&{q{UiopIK=nFT0bl9)pMxH#FmbPL}r;Dy;KB{1Rug-() zB0_2Q=Y;IrCIvEX@r!^(p4uc;wxwl_YVWkL?D3YwFJ0O#w&NiR?wR~W)0EhS$NHe< zeRrxWIFQ>V;%xGNr;Y0J&N{ zctx%zu)<~)fS+PTW_CM>(y#9rl$0B2>TZ17hmN6b!J+mpaF@d{&Ud98tD2-QA%H~G zJusl1ma^Gu%O8!!?l&fW`9kMd#xJ#CSeZqyMT1l(X&!c9hyBYc2pRmdjO$Ou!sihS z?!qVz#hEV!PMhGwmpvG8Rz+VazIO`99qQN(w!HJ?RFxe~Rc61&=x)jkn+C7oi64Mo zqI^bU@z9bWi#5l~NEyXeeVFcGn}(HAFJKpzNn(+&&<$1I5;V>)HY0aEFLjlbVs%xo z)~hz`UjP6zD{5F>##xO>S|!MBfS>ODvcN_>GD7CU zNg#j;&r+tVxr@nI(Irv_GUAv3BR8lrcqZ^gO9MTh>wQ4l-u`3BQFaa-`2I~;czK4p z`a>@>3VZ`SkL^-7G|7hrppt>R2C`Hh4R#d?;8=xzP)<(ujnvi#kK5;^SXjP&CQp(P z!Pep8C>`k2QcYi}nNZa9-geU)3FoQHwf|S-+BB_y-rZbVq&T z#d)f>hzR=+%B->GKPa)#5%y+%Jdw7(O)sx;0yxR7~zpRGF-TCDxxe>^VDqv;>bMIHdNOp5F!GVi= z2FP7{M{nyZ?iRg-b6HEgI$L=duthR$6=@)XkJhLfI<8E-rDh*VyF@PD*IGu zmszEt%oY>iQsxOfpg1@j7XdRsqPq@w2_-LiXj{dE zPMjM_U*H|NXLdE1Ge7EB*fIn@*pv~DzlTS5AD;;o&uI3YY7!hdYC6#U34h{bE>#80 zm3pP(LB&iz*Vq#=5-mr*c12XS$;sb2v*4{4z@*t;-Hwe!SNLiy3oW+Z%%x&=cYMJ+ z{7`CIA}1aaQv_w(Z~|YZo;}JnRhj|fL?xRX&X63+Wm+&WvNQQS5&faUi+^9b1oMrvej=i zPRYkICwfmWL%!3cn2oZWm^DFSE!vUl2Mt;9|j|ZO$>Ks@_+DS}x^RBWQEw z$6jgUZTQ98%c0e<`YIr@P?M1LY8{*W_{zj>G%bLRjQw48VRgW700p$EWB*TyHNDbV zGlYbZLXgLj5$=7DMa8dt20sW?It*kFZeyF0UdJ+X7Hm!jAhAPJe64aI`DOv6y!>)E zU?91J<^lf;h$Q`siR)ijhDJt;&KqoNA$n`~O2ic}^WhUXm;99omBr6evYVh?eM;B` zd}t_z)=u{<5&1&Dy}0=OFi9r*oZsa`a0535YE)ab~?s z8zt9`NSf$@$a^0CLxeQEU0|U?Ni8j*1XV%uEaUZe=06%$eX%sk}75+}!0_-1_Q z;fcXahC!0u3A|zI zyCCpXzDmWtPm!m$vQsi-`YlEWeUGWYN}(&y_f%+%;FFfM)RCpdd6|#9nB`d?MjS>3 zpiNPeM=lWn2+uspan~fW=Y3(7w9Mg5)1ux1>$Jmp=1}jyA-pbh)XZ^;aAoepR|v1K z{sf+OR87oce3KPNGek-mfbc;0SDq7$+U32!k5w-pa%r3r8etmiW(OBoem2b=*B-Cs zybU`F=9$e1u%3m=jaPSsi-~bIZzg1OGQBuWSIE7!8VuFI{4AWR)oXB+roMBld2r z_1ix9Z&e){^d_w82$17nZ){x^iztCJmnp&jCn6UL&B5w(BKntz7ST!hFTNY=vI#;B zi^|GkW4t9>1c%rEvQcpoGr+*CK9tgtla5K{LefLZw| zW*^l~+}lMt6!L2ZzzQ=cSs6oGnp}G<}ez2$6uLZ}MI06$Y=6L-A0q9MzYS z$q%r(mw|>ffF97pE4y)wK}WCgN{2s&egfjPi~-n|Y=4sC7kre|xVb&` zwR%YgRddej0$#|qiw*aVcN$u1a9Nml@_kuuwXUNDu;B%NsX&*8C4dUtT|52nRG^#G zA1Y9?{(q=IdtYKzP=*-nShz>~k$URqgO5gg6$WS?b6((0u@PY48Q+BHTO)h%$Az^01TyC4UF66N zXzbgSLnXC0O&;ezMat2y?SJweaoCvxPxpO8oMzczeq8(E!}4h_yL5OF|C`T9<*O%= zVj7|w*d10}m|Iuj9rTN*(ZcZP;T0uNdMMSxQ}ym6wT^+dL+LXT*_yzUE#DLEZSDjh zg5frQ5JBsiS45E5MDe~B)++<>RrT@z@l{Pvs?8cHp2Kw4gl zmuXu;%Wq+QsD`LMgQC75rH4~iwhJpZBJFs-8P{-Z5>v~j>xAUwkprTK~Gp4=nb;ukISFl^D0;tLNT zNKHf84>)88i$`#h;}|`C+;K%_|mORUpI_PC=)d&SY?7 z(m4&zy9AP(I=}frKp-W&#v$0axr{+}eHW1yrROaw6B(x6vE={Zg`fHR8r>tflPD_| z(^^uODps;HB|Bi-m$`DHjN2D`#0Sv0X+>Kp;E~r>OO2C)(vrz%Ap^uH7C$Z66*5Ft z;5n`aMQGB*g>@+aUQN%UsoA5g!jV3M{v;?M)8DJjzR4?p9rf;UM)|>w+HpEOx?)Y@ z%TI4McQ$-&eCQ94)fM(c z4ts5pk+`3(Bqf#;k;k#@RbH?UJ!VkE+CMC`_Gs!=%%o?de#DvP7Q*7|4g{nY?!?_n zT9Rapd7-Ba{EK$?HpO9S?tCdh$LW`N2MC87_8;TIFll_y=D<&b{sUSZ!fh!Y$SETr zeEvF{1-NU0jS7hB2Du|XDmhUvBF?g2l<${z05nc^7qQqivyQp8U@0?&?cj z5t{#pN*GMI8q!6`Ao|LH0HV^4RlX3o>??`#x&{ew)*QsvTv%~n z6%tOpJ*dLAw;UtLngxW4maM(7lMz2Aj-$5*MuBDHGWJaz!lF)ef4AjGra# z$aplT&6<}*Sqo*ba>vcy2-^0T!xWx^a9kS!lqx;sTSEk4GMziX&HGuzxZq>!EdAJx zyQR*EvCtCM`cW0Q4q#)nc`_lc6Z5#J&~25qibu5O?MV-S@c#ZD^U=cMG;OZiV)TV7 zE|m3Ll-)tJ98S4^SvpcR)WOc6805hZIKh9<-`3Vg?zW8W{edTK=Z(_($K$f!opR}Z zC%PwwH2}8sb#2~i#%z>W(vy6|iL0!e406WA+XGl7siVx2d>A5^9i)<&BKgfTz;tCx zaK#FX?y&`vxV2_8huylrD_uJ^&-%W*ezi2ih$1Xd!W?rCXw!PD z`=bdUmg!}g4>e6+!p+_Tnri##ZDDTj8II3o0AQj4T+`> z=x~IsQ(+Qi3nMo#cxWxgdPJ9x1GC>^`y#co)?PgI6k8*IU#?yNp0>8a=%AjZ+avf>K$<0g5%5tAQj4qKhIhri}aeOQ8iV z?IyC6X#d(@>NCK+;3hyq375}w#wc-GD>d{dk70PTN`yk8oCe*gGqdA0!0_VkgR+^= zpKZxq^qnsaynd-L@u@e7E!Q&NVSo4V)!Q+Kk6FUO=BdiYjMjBg7bB}b-_aKu&3&H^ zYcIf=8zSFg;rvc?tXt~Opib8WM)yL6d4OZGWE7pkuek}!)h&4$tdi<`?p?Ey;|vOE ztn(jB)d<#oIToWRV187ylXYnYQ`iVuMh7|rm`FDqHEC5_=Rkl9OoaG5(sX_aEBN&! zAezLHmM8LqZk=ejC5m^dl0AnDM6B9^YN3HVPc(9<9|lg%Agpwr`eUkN+-9=MrY;B5 zlgji61ie>t!7!q3*I@v$a{%_M=1V-$8+6E$jLc`NEx9?8-xZuQG?!wtbd9xo7KbbH#`Xmz@>*-_)iuTnYrjvZRi32 z(8vi`Vx%%rV06Rr{lKl5p&ke`W(@Hp3|;LcEiZWwdoAnR9Ut3h^H&nr_JHX8XeoE! zj6x8^>`}_Na1AO9I152xZG;BayL-fWJZ4vUVR_*0v8ppNhy0&(DBJ&y4n6hHp@U<} zZdx;>8wNhLVWHX@Zs}9V3;De?)y>}n!~(s-DUDn0`DuG4X12gEmE~YJp5Z(Gi3$=y2x0arShS z5d>rs04!<;j}LtHk9mz4?k!N?ynYe*1q1wlyNc}-6!3@t`QHBT-v3(w6_{oH>u;fk z{LiLa023zq-@4%b*Z%@W2|o*d4G$1mo%R(RutbI3j-L17%Z;|v5r5MW`KzkV01?ED zuY-jVx#W1j6o{AQflc3T$guc;*=%&Iyp}1m;<1A%{g5-odyDQ_#2jEF6wTgz+PZ8l zLeEP7OFG|OJ+&cVAvpBR`YO=5CdGU)lj;G9YQ=6RmC*T+X?myr-7!m7_b@xRp*#i2 zP$5pDzI~p68jmH%&5jV)Fg17Fry&mOY)Lc9to^cX3QKp_F4n1c+~wgCLR0b5KFu$L zk*h1#DR(Zf3t))t`kU>%{b?w9j5^ybn^HgAUI-!K+e}b35jb3`AIyBYhzu=zgqd)B zM*kQ@5hI`c>CE$X3~AYM<*A-Uiz4j~qCkn?YZ;=xONnDScEl(bB$o47+QxSqdSET< zK}Op@n(D?saj~o)S=73!38m-Wp61s4|M2!!U2#BNwkR&a-QC^Yo#5^kf_rca?hqV; zL*Wz_JXmmdDG2Tach_5V_jmgIfpcGYs6h=jdoP)5E_-=8Mi;ORzO4P1FSe~&R%Dmw zebTzKo8xLXm!G zn{A)?0#B^QwU>ycmv}FBrK*=Q>kn)0&|qLarE2)=q`40j$xZLepJ0l-J;ik4yYU9W zYzko2Y14uOAq*D*Ocfk7uJ>UVX*fjL_p&r5nLxV#dhol<1kHl4(H6p)Ayeeq#LYa% z&ouSFBp$pDw`C@>ny=x#&$ouDQC9DuDh>`$yaPb?m_98SfCp<+Uwz;E3^ZFCNDfvw zKD`eO8_r=rr|iz{DHw3@y-U+YU+IYoux7t`0cx)}HWfNwQdV#d243oRt_Fa2Eo|BTWAPLU0e#4-}B#?jmt}>wRw!TD=O$TR^jjap&egDcw z;PVBI=yj5&biKN}>mzvu9f?oaLt0L5DQQ_p_K}2{jl0$qiaLdyKC)}INJ&6a z8~qB6#Qzs}=X;p{-ha3N%Hl(wN=!t{^qyrDqTTyZQ=Y1dh)hRbl)`R|IGhP-*7pdg zqEvWE#3A(HSIwNj%;a_!(s3ysvgtHYmp z*E}7?hrZ%F5u>x3Rtg|w54$v98+s{i!kdH76#>Qw-#Xv!#I~Sb)Y9}NCe-|uNlKKO zfrH@15t39WqZ^|Mnj$g@!t%H3+F`}|o1hWdkg11ZhJ!<`792ZZg-Y;;iuq=gWt(+g zJrS{%K~p`s_{sKtxdi;;!W>D}>+%Kt;5%)-o;1HrbqI{DHLI8Bf^J!}-5b5GeF)YI zioEwtx9u6lh_BJRL||*#I_g^KPr1cclDr zRH^@XKb7@c$*?d>Xn|nYH&xY9d+R%nozY@yZ`eMClf`O{B$K1ZCdw?^)!0QmA~a}3 zeS#V`wGPO+j& z#7Wy`vvt6W)~cL;jge10WwIh#EtRN8o6AKa8#hy{G5z@h6yc~^F(eHYlazN*Au;z& zv8=H?&bQYq>&f3+@j}|$jPK2Y*ruv-wpEDE)vVw=j(HMMyAfVFvsR{&`=~MUQHcb! zfE?(Dq;*L`#E`nqDry$^_yo* z5xUe@QQjGMVps}*NR|TK6A`zo^MnEt9^TSut`{(qbR9z8Gv-{3#S)&nHLZI(pVgJi zZH7tL#T(xq=etS>s1|4n<+ambHQ&k>P3T0!9+^b7CT?Uq#SyjwCCR}pJkm61!-Sks zHhO)Hpz)6vK>2t9KO@#wR`#6Y8UKD=(6#X%LUui|7Sb?94iJDMGC)IBj4-P`6&jue z{CVYT2UC;PvC@#I9LI&%FfkrD!6$bhA%$W56^n;uVLGGGi;-bGfS(5ON82_v7@4Y z4i&5FF!_t(lDNs<;uTyjT&Xi{@Jn%0g-9YmF}avAlAtiFiob7|bX&$ey$LfTD9W{Q z-&mKDTCtcmi9`{j5W`k2fHl<4_m0Mv*Tyq@yUKhtwA-pF=J7qkb+nHs(6Y$@Be7rc z&4QLFyCpqhA!xp5FXcU~h-Mu@Rmmw7Xj}f|1xkmu2R%u|0i%S-Ss9Z7frGY9*od3{ zln_insYAZ)L%g?(A%x19Qb5-0N=Uw@DuIG_innFstwm>>nuuc4REjWjVTYr=AaJj( zJQJ=WoqEcI(5}$2U@C%3@T%N z=O7J=Iw_m4o4xtc;6{ZO9JIrF|31bU?aw(Kf zubu99Z8SYG7lWIsO%TLks%o(V1qxv|4uf{-%V%w&s&Qg<;4E^GVMrVQ4i%klAndcD zQfV6SPGc4hHi~?A{9j5e;`(rb@PL-SGD|42i04W*0zrk&dQ5b|l`tqmy!UH#SVuQz zOE`KAKb-=^AvPD6cJ^6$0FRV`V(5cHoYTS2k$<|?lJj+2u9kb$COu$}U$FWHr2Tz5 zI}j_qRY?l7RYj1FhhqBpS-A&GgPN@>t&#J=U_!Ir`p>ku6alcNpU2hM=HPR#2cXb| zK44!^!P?lSSVEq25XwMj2V{%>Z?>qU#l_XRQvnaYRlC+o&UjPe>dFs%Lt%}vKEILN z*AM`9u32D}+TIvgGd5qQ=uKFBKaBs1`WW;ZPKWb^o#Us*NxJ)Rz;jHk7A?6GlQVBD zMW7z(ReVu$Jd0uYPo^np8Gae$mzEs3y+(^mLyW>6U4&}#`mk8H#}}|Qe*AS$LOucE z4HZ=zGroP8Ao6;1XXwoG2lx{%?VZY%B}V=?4W-Yvp@7_j4y*Pm{2s)Zw(6&Est>}y zz4s*o_K>wdV^rmhn8}F%7isK@ve+3Iicw8pZXv*j zZx*zYOa*zhmdc{5kNu$AXmr`?3T&|BfmHasZl}`p$~il&mcf%6q$NiXQ)Id4>V3AS zyNiQD=&Mo0%AKsshFuFN;@$-`wUz&b!|>GxeiIRxRgr2qsJOX{sQqXPoJE&%cCO{l zhEarzP9&f@*ATk)IdltsD+-d=jAD2K<;5M*({jQ`J?yr(tIr|N6$lnNMQ}5PVH<#7 zsyOSvwq9Sm-ZAe<%<{`(B;SWo3##+#vq0}~|vJKO^Q z#xlbH>xe5@o$@*jY3gkj>HbZo@F?53h{p4?b|$gb(?8E_f3E0eU*L|exX1(s%md2gcSd&i#GVK8$$aI3 z2T`$IPkT*7y#8+;Nbc+C`h!Tz*Q*VG$S1&?x)YD*;>A>!Lk>3h6GyB{^kub@p}0j&uuX$q1d1opXD)s>w$6Am*&#{cf7W=maSld;rJPW-NT@S*ID7gM zaJB0;6&+BvuBU2@~XHpB;10PqoM(Q~orHYDf_uFjBBz7V>bxl1-z^g1U7Yr zs*M=%0&c@{z={2DOSdiWh%GW%JXStD%z~D^?2HLNIlFF2sUt4Z_;jsIO?V0vGBO$? zJTJGT#OU+NJ3@b#aXKz0#dW;HduAS-r7lF+L63p^?L4e&@}!ZV&{h6;@*Ehu7NZf4?#Ft=6& zk8Q1RV>(>$gn8$Cn|=7Y=DOx1vxo=a5#|5$N++0#rKWFtWF5wSun}qZw6VIF_vNXi5|BLq*ZnH~;WbgoMIVLv9IAH2y>EVq8k35~}22RjY&7LN2Tp zNvkA>I_O|eD_DBmR2FPvR&*dd3YrY#yTV%sPro$VDokdzm$C<;7K7YbqTK10T^w0a z;DBEJgXUSZ<+*M-^ECSUp|mcE z%P~6eo~sJD6Sa~ck}@JnTfIL8gv4HACApT|8*0)TLR%ti=mo^ocOtat`-cZ!{@H`K zT?{Xm6OdD5xC-U|)InRc#cqK!8G0oZw;&O^#RQ;qk^0h9F8+@Z8+-Q9vvu-ecx2nH zWHXw1SWIFRus}{qc{yB^h@~}$r~001<28DevRn4kjQJM3}zKU_f2Lr3_edbo;Dc^M2h z_dD@e=mj@0?F&*PGukb7J#YJYBUQ*&;Ubu6NhBg?*7N2slvh8LPo^(lz~;0gu$59q zghz7@njD3YPlE~g4R9w6x_!pK=f7cP;+Em>rDq&EcIeXB#i^4-r@2~{o%U4U2| zCP}Gp|0xo9DFBYB^=*zBC{MZPZ*-2d+dT7m+-SssnPsTIG^R!uvR~5hF@opK#}Nye z!Hs5JdEXB$^;mwfl~g zZ}1=VhU`WzrZ~mlA~xk9&x{kJ3C7#mpj0W0VVNJRK1Qti42#lwl~;|dM#wl+SL?rK z4aEgc;1!`n$fRKn5ObGE&|Z`e)cj+O#(z=Ui^{ue)!W98FIVY^Xb!vZ=}|~Vny(ta z5#NV3O6`{@e5O32flDxylA}ffyEjGUgbk&>j)@3+5iBWYmh`<_ePy>7iTk zcU6*wF6T)?*2_$ExdbR&q!!Sldn5&F|B(IGq=;xkT}uJ_q+c{kWYw%MosAhn7m;Z< zxuq3cHr9qTqJt_cp9O1zWr1#-;9Y*O@BXIdjqUv<2Z^LyUPH?A@8CX_u=Rnb4IT0~ zMz3ic6>LU4SqhDEw`m0eh?zMC8*-zjf4ZHt%4xt^?`f4j)!I%Kt)Z$j6o7AHP6w`_ zoP_<=w5(#m=~cmvx^?-ZVR~fNr&fyL3i?2pLB+H;U17YXB)PqQgz#jmV<<{$Zv1s4 zx3TK0e}p95)DjF3-js2WNyWY)Wg5d=WjvwPd#DD77h}YJ2NdPXK2@4a81lC`NuGpu zzDy`gowO`WkcB-~ys(5(8PVRg$foi!lb@R`6`Rs38gDIY&A66-!g^B7mtSFR(SFX# zlxaNLTQnJxFIH%XGWz;kQK>EChcW}WPfr3EmmUp+u-VGfL6nM}jItMh|0@(=zT081 z>x)D`X0)z?81cvD@G`l!O29$54<6DTZMZ0d7tRqsUTIR=XeP=mRXjKb2garPi>f@A zxD>6S_^v@-KtU?58-QDC*3Za=)b4hAG_FJQ{b=EGTFkMp){ZTsM;_DO=ubTSjcN_}*xlWGw_d9Z zrka`;+`Vrsb0Iwo2Jk3JQkh8E$~>6_Urc>bjsWqQM`PnK5ix7)GK&VM0{bk` z0;f?2%-VuRPx{6zgQ0OC?AAsz$1F6<kpzO6TNtyHA#0rY7u&PMx?+wl+A z(&615hxsXYdjrthC5JaAo3&|wk|LMoG7>s}^U`HbQbT4GhwtFI<={Fg_%7Fk!TBFdN%|eR|ZcWOt!t8|#Ol9_(~?5<~bgSK|hf zK`3WQnF#Yu#uNLxiaqgpd~Pm9zwSl$As@tt*YKr8zf=$fn0ov#c!;zwW6ySo?EY!R znaMhBo(aDH=O!c4T*p)Yp_PPjL7&YR?Tic&&w(@QAVSG*6t|4aS!n5xU!0xRMHi2)StZeU2%_wMliR3(CNI*MbscNLyq&1d-_ z$%DWGr?6{Temk9EDC9;{kko-YUG9E5-dyT2Qy(Eaq*95@)$~i9#Xw?WoR=q4UzVH3 z7Vh8#vNA=t!8oc3|2IJR2brbcDbBm5ac@+9(a3zxCj1^%ZPzs785&Ql@63W9SJCDM*YP4l|T@T#C8HuI}b2BN%)h@8#- zC;j$N-0PA1bq`%oOaj>G%p>2bwA8>q^&AllbJfl6xg}$`Yz^Ze4vI8#_+(DV?a`sGqqt; z`e^_m(atHZn4T;*GrT16@E(E=l#+;6n9tPb5W_NFoCplC zrj3&|wpmq>FLIUr@dg$7wdfOx{ctfH7%yK%?!jtlSXzow%T%|jLjFmyP5mI74wW>-dM=zb{Wh2A;lywmVaT2jbS9e9qOC=(8>WKnTRXf&HPJpAiFbZ}HU*i3%kvt4VBOJj8-Ict$oPIyyXYH)pId>?S$(z4)X ziWNqL%PPiWG#slfCqqE4$y5dFG0fU4CjRxi&{`_5wgaOrBTu) ziT}zVGcg*P#q!<_2IvS`IqLw!AG-{eht(d(s>0Vu+agsjQ{Zqc)HZlRM*DF3Crjrd=w19?q99bpOKZdEv&D zNPQoFJO1PuJZsqIJp+z8sR;@D5!s^BFJheA&)@74DoujBn7VuMQ6gz(sU3Bp&IRi= zt6?VoJ@lb|-!J)T!SM&2a(#bx%MTaL{5&0@1? zr8T^1X=10MC6`V)ss(6sS#C}~`I81f6pDt(j%bA6#bDuC|ag8QnCD8e_my$?{eBv|JGWONc(cP^r1!u!j-0H!pX+lX&cCam`O%OWt<0%#U%Wv|RA&GZ0PTGrgc ze{Sp7k}S1nY{AZkzE8w!U7v>l*@MyGhXxM4;SW#fRP1YVE40gLYg3;+DR?qw+sRH{ zp1;1ik`2AJ)pRAaLa?7T5p9mkv%ujd46DdLd+&-E$)eCaX!dw$<#0Y%aCD40f=&Hi zx8ejkAU@WIx)r2FQG>Ek9*rCOj+JH7**1+UtZls60?gL+n${qBRRfp)+l4$jH5i<~ zt(4xar)n>#$$ep$Tv40({iV}H@3|7UoB<7GOrj}6CaMt5CdkIuRfeg|>rhu32oG`y zTK=xnFsO0sPEpcZYfWH>?{M`D&S+4YR^MhH0HwS1*-$_-#d5R&?FDDz@;vBS6Z^1n zk!!Gjn1S;YIXd{rW3TK9f)hQlQ#0dW`ruRkPWXQ0*zN=!`J7F#?wWVX!yVXi)L;tP zH0FQ57dk+?tX_q}un{~q+!&+->!yFy)dx%Q_X-jX6N{)nRBPQfq?`3WTtMyEVfXFB zr-abAtdRvd`93gTNd>AkZ8LZm(KQej+!XAG3DYZT1C^3+XdudDZY#6) z$Q5urC_YJG4vlk z7TZ=01e?4_kEpS+Efb+|uJMZFdIPR|Nnsppv74isA4c(7jsBwRej&)0A;CsNTK0lI zhyp`|2K=e-K3*t4GcA3s#cTNMSw(1cZ+dPCpkyJ{Pduqdd3mD9rkJGwk;WQW;-Ek{ zlG32_Y7|A5MLJFhiZ>;Mt$|dsc7MMR?9ac7ia2>4B|OjkY0{goj5Ff^4UMqFUwB}4 zUm&=vBB2BIfOozZ0$gNhB!5}L(2F+Lnk@7CWNPI1n|b)pf*j|NO5 z5<-zu?=#z!0rWHb*IY#GI-UThO|rwQT;R1yJ`eEbVQ|q4GzOyFO;sCT$VVfT3k-mEn`XSPYXz&}7vs!SP4fFPR z)xjzx3}G;$0V~y#W&d0SM3C5K+@dU^wp1?xKvt{xgUadG9SocK(RCSqw1W%uKjQht z)<~MM10mzUyVGL**f_deQxs-PF;@KPhsp17)Hc%PE44X7^~1>K0_4Ho zg{$92!v%Mt1~x%p0ieg4|7|oj`Uth04&bd1qS#BclMW?%g9$dOLlKgVLNCI+on=RH zJmFih|B)zQb*%@@%cnl{Q0 zJT`u1YG^;=KZo)%7UGHv6mYLPwH(wA@E2(%Jw|j@TO&3?*uY097Q=}8U<0?n_N@6iMM7H}W!fgc@@73Mi?bzR zVl$2gQ>D>fy?9r|;7Oqlln%1%6LWW?W94d zcGZMunFmds5we6a)HQ{1t$NTI1N3+SAd@B~T9A1h9U!Z^s{+&Y`)TFU9II5dbX6nB zQfF?m%6)`;`rx~lc*rg}%?*iri~l@rBE#(#2DKEBT}=@{iE4!As92y+ei0?iravG1 z?`@}|j8WOFWA7U}pvZuT0$4_70WYP5JD_;RG~liyvSJ#2_Gf={Ovyc!m$1`?Naz4} zSK{3wKOF-a1$^PH9~U0o%^w4+iv09F@L^1Z5D!V+$E%16+-=B^i7fzXKpI4@#^AjF z7_r7_Zq+5+Ba0}lygmTAjiX3Cjm<+FD$#%bv=R!AEBq#45w|6_J2NaOYrA~U>xM=q zq=e;7;?%E2!G*5Y_6;Qc4u7-IB$Lq-XBzM-57@NbRHTVy;r6sY(Tj)_b^HqDKs7Kn z@6F>cDiorgu+yM0cjC(DX5COYzy{Tjg53rSHUhU1V--{%v^hX)k3fz`m8(W}{8z~4i2Vrp_@c?B7|2mU zsk_p)hT<+N`1B~+pV2Iv@&bv$_he&A__h}bVfg?|5Z-PDywMZ@rIP_UPcJ5*+(=W$<1lSbgXXBmKO~O6Ykf%0u zNb5w)mQ9CTAlV&_qzi=;6rN=4?nVnR6Lw_*DD5EYuFU(o$+y)J&NoG*j~lV#0}rC< zWH3M{#M<;M!RaZ%f%j`3x(De(XMqssola9q5#ASuK5Z31A6kZs@sEJ-k0q_R@IN7A^h)gGtb~3 zX{OtTWgH$Fz|c-^g8;Y@AA_?61O`qTL1^Zr*Zq^u^XcMv5+03(vdrdks~?I<7|I!A zZEThY8Mw&4OO`5d4S)p~_dVRkj9bHIqxF{B4g|+AtW(-Kca?`kGgTycGGt@4vob;j z7cV*C4VdjzCEn{Wwko~oHby=>n-Y?TFXjo46vj5qeDyq_R4s!~_Tx%V#ZDZx za?P&2n@5ssFTgYa6mk-)N|CW&Tm?+ERAX*5S);MeIqIHtvsaK4e5ERxwXI=&KRwEp z4Vbd%RTsuEOdk-WFadh2#JI%1Emy<;g&7v4R&$45$VSC^#Yek(>wU2X%$seJM*3}q3QE*85-T<>S2@$wCe_9?Z_;U zFP&MRX<6+Xo)gGbE#4a}EQ33=2l|*U=;KsJD#}rprCZQ?zy92 z7DwyZ zOA3Ws3?~0U{j*nVqHi5&OUW#i(35WZvS7<9Xp0vK$NO)FkV2-k(Cd7?G;zLB$HJr2 zX;UX^qai-psm$ncl*2{t+*MVPE9^^~>$so<%4u<$N4Mv@LQT zSm$sdJkR^Cxfa|IYvk{+)~RXugT*7ZIEwoySiWrQ=}0C6E^|DCIw>wU#|5H8VRHWc zE(}ZbEZdd*KeSnKie#j?+eg>Ne>G0XGyZSC12xY7_CX|n`rrPD&#?d7m{I(HwL54) z{%=`P#sAfRq4mFg8S;$$L&Xu9DRhqd?fYxGi(3r=OS4Ro$aP&UT?`EA!cPb=gQnoU zdH+S}QNz!2Li^7RC#4J~_*oCd3!S}ZGH{TuoCsOhY`hG1gsT$$_n{Fe!YNo#FMdft zUwWMmD)(r{rgwo8N7@S0U+Mmv987c#`|q*uA73aAiCORT%a+ubGx$<3R~XW+qdn49 zX=2E>)uW3_zIWV3b$z=ow-@p{DsJIlWO7{y7|TPu z{~kD~^qln*kL}2BWZ>z1M6)cHVQkkG52#;8f!VO+s(u z_4r6iscH^66jLN2;lAkOyx~d>MWLrR%3&YSS0 z&Q5vP4_J55rb~?#XX%I!czHl7XwsF2=18LiKak}Fy|B^3a@HB;`oMSAFgeC#)olJR zJq@wDr_ZRwIotun{e952_(G`8!4BTBIpN*tL|zhL8rk|(mwFifKW|h~hE1|Luj$?u!OSc`kBhjO+W6X<;0A$Twv+J(!}^WMB_ ztQPXjv$3tHu84Lknta-3Erx37;g67tW!tkgd#*92g^$SuSN#0fBhP-JpW*4wSWneg zgXb?KBjL9RoNHF1FQO8 zXk^?rmx^7f1$)}H)qIboE|22>BcUXr8ty?Y=gXk`m6u%JZy_&2ZdcUa zX}9MND7j3Nuu3oHPr7(}CLEqQzFjVyTXqWz?tHvO7cQrEocxqB6_E21=U-Q^TF#25K+7fCk#?{4qzL*)@%o2OMny`#BWpxEg=pI$ zA8v^KKF9ta@;#9=gsXdtKbzNHul|2NLf63mBm%AUe_FESKX;?s{6}A@(f*&9mPA*x zk)ni-4)3J@oXelfYhms9CrhX6F#6mK0NMynoFo#Buo3WQeHVhX-tsgHY>YCKi?REe zE}1dev9Hc5k1rN?W%a3f4XNEOz9mO|^$(@a_IClBq1#FwD?^yaGypUe0Zs!nYfn9T z(n;hP-@|5iDiJ+ws?1hc!W{Y*Va4J@>YDhkYBX4FVTOv;_6W*h@}HlB_Xp-9bavM) z&>W*2w8xu?DJ(+TVJvKe{gWRA2~sIc7oz0gDn#?z$Wkfv%gjRYJcN(wMUUTq69fhd z?x21go*2>Y>x&7Q_Fh-5!J$@0RoYRcO;C46Ggf-5L>2|CoxNn%6(v0@el;2TAVV9WHLcyKD}Bvaqn+ z-Ioi2)t`8_D-b+e)kxW4t4$;U`KaaJ3?(y^g!X5Lb(|=Aw^dEtVsYuT@UA^RYu|3L zR>*+{|2=bAWkIRsm?Xr|bu@i{&S20~&jQ;}t1HM-_{qu|QeGRggC$|#glk+;l)8Vy zZ~d41R&x~e^(qnR;c^kWypF(jOQ&6kUr;Lz&9`GtA@4KimtI~xaX0rs{U)VpBh5&DC&e;fBZ zx$R!D%D*<3WIk-{JMn@0tB@gE=Rx6YW3{4$a00UO!~~D2m}wT`O}**q?B4E33N8Hf zrQ%YLVc$)_i!I9KC0HIJ#QJ8IsIh7-g2RhxY(i`9W9oLe>*D_z5fea+GvI3{Zrv@p zDPYyEsj#~2j>beEx;mBpF+v6m0_;@mnDtCIg$wjLri;hlTNlQf zWq*}(;tvL}NqOJ9177>((JPhYjxEsN?Tx40;4Ci$JG9ndzbIqMo*zko@`Y`nM`!Bsye+Ug8Q9GjUv)R^J2Bc^8hc_^= z%WSyaFvV5hJDY)*6Yg;;$YK6rS9DW_HNSHnBuqfsB@u7us8nzmWd|ck7R7n>Q^rPW zmwvrH%(P$?%JlcjX)Dn_BnKaUK zTAjQv(DfN@W38$3EQaaA`8A!zwZPmvRZI&`mB_Ngn~*Yrr~WM=JE`(l{7K$oy1v#h zj04ULhfv=uiaI?ya+aBC1!2f;<=-CjTW+ZMy0EJ0NTH^_KTN=Tj%dMBdV<0#jH%cc z%cO$PyRpr~0;z8rN2#epE}$D(ZH~wT%~YE-we_ zy3L0g^G8K$1k`rqMcbD1@Hvt-g?K+B@Rur|g1Y#db)yT=#2+cAN_YXc+`;_B?Tivk z1-$h9C^K~fp#wp|)IJ!ps%6SA!Rz5&1_yX8C{h{t7D6)?_WTy&HOqj_Uz$lQ@ezu+ zhsF>581Cwv;>H}mp*J7`lhE#dg~-97foIU5W23bciStZp3m>{SITacJT#YkVnBB{f zNxxq(-%Hj|o)&uBpb#Hh9CSlIQO;QVU|*r^|77KJ+4hzi+a7H$0Y0(%%~X^z=V%&8 zz1ovVt<_ei!Ry&K_z91c7ZN0wPoieovuN1wI5@2qQxFqnHPxenn!IzjS-~+2A z?L0O)Z`51>dx{qPf@~uom}3<*|Cea2W@sUllDKo_n|)geUr+Vg*m-1YKQK)BLLpGQkL9CMTwT(+oxj9-qGJbp}20dh_R1` zwi+q*S$N>d;;ZN89&(G>tO|Ov8vsenxZTQA1mUdEa%tfjLToZr@}6eb6CnFmF5u_K zlBYw;QHUIpfBf-YsG-(l422VAvbbyPUasq`LNveykhKkXLbW9aYXs$J^!R3 zj0>B)nzKY_}jM&-b$3~iC zU!fXNlZ~lf-7KzZ=*#KFr@4jG3NG?x%WVp%p|~Iy9kNXm>Qz!f^?d5`7eX6sQ#d~q z_A6z9Ac7csyf+4IuuAU{o zOtIVWr04;b6xA`jBr#xl8e|t$cT6RD2yKx6?Flmp#~6RPJ2Ns3x3pvig%Tbp#<=4M zQ-fSJ5v>{$&(N5ww7}qfu^2ne%UC4pO&DyQ&YIG0<~#Z`&l7Ayv*SqIvC)x5NKg}< zojYE|Zfw;@&yy$!-jLCnWU<{{j2W4}HXFzz*@eaARtsTBb5F0M-GXroK}%5d>}NVM zhvH>H)U@rx@Aan{!kiD69m7&OB<`}pKfZ7Zt40~DRgVRIK^1wvn37>~_m+X5%&D__ z-*&qkY*@pEEW%_zA~xhh6_9oM$#07m?75waiDn{Mxk=KaB!L&7j;##~|DfB>fqZ5+ zFXz7uXU6&|AVG&TulX}f|J>np9G+s@LN~k6U{QTNX6Wm~!N8qM1+CG(_^#f1)Qo*} z2+|M55e4Cl=t(7SVlNCQKpa+|LGNu31&18m?fRZyD{1K76{UNdd=j$ZcAcO;AsGSV z!X+Mf>-Q=D8rr@p`wW1y0B>e>tlS$waE3^rVTpdi_*IVSuk6JtUA`n1n>oLPK9DX( zL(z2H{^>e2E=xFo_zA%OY}lx$`5H3cKD~)_d6&eB=$!)GQqmesf>aG!ib3iR z8diwlhaoE;E{}Xe+ERuThZ1>0hrN-;eUMO0;u;Pk=EK959HaaTL{PU(Qj}Mr_m2I0 zDPINSULZTh;E%O2_e-uolE}i%*RN|TcRYdX=*Si(gh!B8zv+dxFju;i<^cP}!jNtI zKuQNC3GBm&2-&J^=F+DPUr5}Wr5VIfg*mCI82dyPqR1t(T~^HZfmp4%V}p~!!7dXcWlJV@ouR#M>zU}D`hy@}H2aSS1J(MaKd*y5%E zF!^j_m9-TH!QCE5>K4Q~m~s>$XW`so=eW0dr)E@hj%DGPPfIbTV5dU)eounj*}E&^ zWHf0e$SWYw&NhU?z6_RE$9uN6q7K4!Gxu<`qeA1Z6G&0t@}Mi)Bitj*Y+%9kc$+C! za*l;=sf;#_i1W4>PJ(&$<&?ao__{)`zWrcfujMnWs~>f0e-%Uc#Ichf8l_^@&Z0() z#@mQ7%%QQi6fyVxHtZQ&dGy6E)> zYTuAQ)JcT%&6$U9OEHPiWyRyuW2c>8)L7_iXp{hEZXRm|c9pou zu$3#5KOHRv*0}91Y>Nx@g|oh#1w&*i!=s1 zlT||@sB>C8UflxdO+V@YJ)Fe7c1lY-X$A0pR&{!Z7Z^kcSssm#*zu(ncK;1S6LnOi z{?oea_;q?i`^rHtW^t=TBZ`#Z#ABz2;gWtgxNUv{0}+c&<_%{f14)&7{QqO^FN5m( z@~D3hcZcBa1h?Sst_c?WVhIEZ?(XjH?oNWc2Y2`2?mCBGcR$@zGgI}Ss^?{@5^gx> z+6K1%?F`o^LcYlQA@gP>lqYqap-qXW>nwDjEIWi!p)sVGGueUpC6&N zU#w6)^(^L`DJd+ANu*YcZNdx!;MVsxr~Y(Zm{QpN9fRJFoq zo)(U*Qj9dTRGf_WLx*DQuIrD#Vc>(G9hC$%Y_w*p)5iKU@@w}rx8t+(8F9mJZq#ZT zhlVhAHAby?+rMGOYXiNfzzW(+d7m3@5_7lO>KBp2L@6_|9)Mq2J2!vDVG-ji*}$P3 zsf+%t6KDM?VIyxP2_~McBoiE{`Aem)Lok;=YO?&@YOODTNPy^}+1PWA4~`fyzwwQA zo&}@OM}U>fH}Rr+W6U{PoRG#%N+C|6`+Ymhxewt0nWv1;WHOG&Taj7W@N)|{AbghL zSDwMXd^Sa92rVKFQy++(hc4~I8QhhbFB^yuD#1w97~Sg;=l4e=V_rGfoR@{o$Jh_I z(mYFFaB01+{>Wun>yQ=trr?I+jGoh;^9JWE+os{(bhCPhgSo^I(VL8|8FC(4)N15^ z6SNcFek8n-BPPHaPcaw8mN_$lATZ{|uZ+UzQItcYbKS>56l;>?vf{;KSlIw2DO%%y zhv=p76PNuy^!j=;4-5+iY-DOxj_}`NGtNaZDI7b8Y|z=pOzTu0H;(zk^Glk^tJ15N zlaVhG>A!3_kn0p*@|lo*YRmYmN|;&O$(Vc^S1auBI=iGH`6hIY$ zhIs3E&Mra+UQQ>AermPf)khU1cM?ufLy^$DI}_3Q?+-Tn36xu;E!xkYES=XQ@F|8RT?EMGVKQ zAl{E3+T89w1>_etbVn0TMBK+Z=&B52NA`s{%M0i9iB%ePJ3bt8W){-W%cD%qQR6+|BgYi{A_wN{UgLsOx%w0 z^^7rw^q5eg{VB;VKbuI_9iLuXfy@xjzQhk7ZUnV~_0<}uPbAmz>S>f;Rrvx$ARzzt zsMB=MHfVH-Q(iJ(o7a0o)?tuKSC*x-U(6QIoGdoDt-X)Ij2PZ)ydkt#+4r#3@v?1< z5kPzK_rj}}O=W^_VCRGKY)e*ol$kcg<*tDDa9yA^d|Ip$DenJ5Aae_VE~7ktX! z9_%=KH*&QD1ckYQ3qcz|NPCUM@?RfN*n5XW{jNLpyaURSyK2Z>pgqs>FSZ@eR-c9o6{zU|yP*~^KmY@Q zjS8OsneqF4ebr^WFA^R)nMypZavUU8CF)S{x8Tdn1*#}P)sAl_Um#V9*m@Ab?LN2= z2)W5sGmyrriCrMuV|XD0%|(|!C^nQVb+soRlV{jnNU?%?f4Y2|3jxJV0Pqg}rMc~G zEM{{myGL(o?fO~CY{%g|#O*>>c6>jKk0L->w|yH=KWlK`MDJn-N^UDomXFpKm+Bg& zlr@L~;%RUezv$FI_j$mgpaAmkb@@VXfTKblC>p7z?00fq$gXWY{W1(Cv-5QhRV;lu z*;t#$E#Xd2>HOTf-D)!TCnigC%_$=#r;5tggK$21H_drIH=&KG_P*1mggxWVmEh6nCZh~%Ebil4rW{E zEX!#GOLgxJ?6-4B{)B3AZ5HUWI<5e!rD1Q{%K3f|Ahck2T#rC)B`~Ojc$iEVHtSGJ z%jN~1BQW~GgSh)!WrrieyNPXur$e__IMrmKvc5v-v8nF#qxB>W5}KjK0Tpv0Vz9rC z7u%0Ko+~O!Sm_{9C|Blzy*_3g5;j3U#9<(6n6-X4ik}PuPV+rA-5Q(q+d9CWg7o0c@Ya{@ikB6{W zhsLiXnWjK;L&&1C4g;{_6}7evPOxuTpSbgY;?E#Y#8*U^XR_FK^=v^?E{QnNM&mLVZJ^ zA8q(u3_3hrsb1RvM+k7f;s?%LT`qFllfE(xj58*m@v|VnvHZ(D6*m2?`;$`^hH$*) zju@Atfpc{?Q4ATGoFE-L{F;m7)8Q2`48zyL{XlZx21GW!jtAt?2su|V6F+{OyWi&- zM0^|tu_t!NJDC|Ey1d>8gC!US1BCgGy4hC@lli(v*xs?^t1gZ5)n5lRO>bxxQ9^Q< z1*nCLZw&|wsm#0YTHBW1esaao-to$W5u4c-Mjz$pi{mDWajNB$7EyLWCE)#1LE6Ya zs6^MRjHj3+I{VwY!)@uS>^Ug8UZ!AB029@0S>qSQ5^OS+%x1hL(lq&<;%CLs ziP9Mlw_hAjV{|Qg+*>B`BK@r_Ti8pa%gnM9xQ`_J2UxXzYT&!R${y7TUBB1TR}T>! z)7T#md5aj>949hstIry!F6y5Z`9fNJjh1;CezyUV-ejzF?1?PV?Do5jDnU8R-nn1A z5wiNw>E~C~aRCV026xi#sZg9ba&>ulKQBBlMlCRDvXv5~4A-ou?rn`Qox?_bi(+S6&B*U+G?c+z>m6-WHPrk*thXHoh8CqCU1&(czbniL4R zdy>22j5Xb=>qr2*GX`@2|20&tIwjg68VWC$3egWn@;6ac@o(5NMdJ!G$d!*;I%(V_ z?UR4ILqGYjd*Wfz3U3!>^<`OJ@B1yR<5NW%yDhTFH@g)ox!K;}PwrggNe#&(R!%Y? zz{neU!$1f5z`saxtVh<=pM?(Fkg1ax+$>$C@TO)5S}MbUzkH) zv--F#7Sv);(Z6*Y_3M!G%pmzOW7Jf2HM0bqxQUqv7koL>sDo4TJ6yVWv%Ln7hy{i5 z7$=npl8SBA>=SA?1~8#SNnVQa&)CoA7B}O~0(Tx%_N-{6Qhu*NKu+n{>(oy1XibB? zSat(JLKDv=3-gQD+-zcL5G)18>E7fVZ5CIQzZGsg1~%7jan0JiC^{JsFR#J9Y#I7a z_z`3R4`mTaD|}9dML#p0Eo%@5*G3=zSrCy*fG$P4R@QO;Fg|_B*9RIoTPNKP{9f4= zoTfHiFq^<8nycJ$@PZ*K-4gu`7I&5Mk@zHswbTj$k~k8lq@mtpzH)*%HyW}$|rKN26l>>}VpM~v65s~e~KjGlO(_z6LXYy>769KFa7 zpDH_kJ^zn|hz3=1nMZ_4q^5Dkzo3j`-!+{2-As9`Jnnq+bNOGNc~0wm)r}cCK~cX} zas(ZH3mQd$67}lKS?gYX&C&Cg8PpoH#PsN~)754P#z3Ls|c*Lcsk;TzaMH^zk zm=FJO>eLQt3MV@;SivvH z3;*1+GPC$eUf-OdGGZkxtnb`vz{iZ!g-kWFB`5gCK&rm65s%O|{aY)(%TaG{cfTEz zUl=*&$XIW=Kt&RmTkR5zp6wQuFAI5&L@o;+^X-veKP94Ln>SEPnP{x({0+aGG%&X3 zclQ81;Rl0T1!5tTFS_Y6GsQ@EN>Se(I$340ZwoLX4+gzqzc`*+F4dx3MYr4@$Bgts zMX7Z>V*UPrX}I{)Ss5XSoT^ zHnD^HM|7R4Cng**s~Lho@D~}GhA$BtZ2sYFoprvR-F2~uTO(+323J(#4hSwZ#uR8! zocN!0F2!>{vB;X(QP(s0R)kVXN{>WUg6ql?OZBTzXe*)eWfJd2d!y*Ua(|Eq7DkF$ z6qe?12ut-;|Iq^Mo08${leAMHSO9Yw!-Zq`5xGwOpNgE#fPJb<;!dj7_vOg zA9<3v*E-wYjw;y%BzV*i(IM;9mAic%6(=LGisSwDaX~4)z;Eoh2BZG0PLzRcfCMd% z@q)p_CWXG7H^ni|%Vg8m28_HI)i#k8wk8Qd$r`b$;g3FHPk>zOu4+1xlwF}hx;GM5 z885dX0hQRkrhGcWzLe!xt=kj^J>ieP21(IZT@mJ5*Sp|!Z;#0qvy(d}tk~v&=N9B; zw9UX2d`WCoC6nQ$`(~jLXUWdrj>NNdfOVjmRSYr2j%!V|I40HX~OqtMAfJQm%vP%b8qXOfd*A^5nk z#|9d+l(K!lS9&*6zO-V%fD(y3p_+#8bQAmA#A=$uCkmhQ5Y5^nU|C#s_IVj{y0zu* z6uE6JCTDj?CQ6^E2ttzV$iTKmT%8(*E&E$|X;~dba|S~w`M1TNXdpx^<|O^$21H$Z z`8nJ)_KLFp`T?>9QnOwehEV4&K#4O(a*?(i#8VlUWx$tT!6jsh=_GWUTlLh~A6D`T z{2sTJL?&WP`v<2IDbZk5k?c&I69NUpxSS8Y_s)~uaRQJ(5++xkjn+oW%hSjv%;yK5sT%Tpd1b>7$T@$P+}#rTuKdLqeURs#&V5+6h7 z$qjbwjs=$tK8GnZPB-Y((YFm>{kB@B!w9w#XjE{bR@`s6P8xXE7F`t#CORt9pF+S< z#d~}1I=o(P3?X3#>G;T1YP*T+8?8BHijdid(V&rVD8U5-LAs;Ce6aU&gV>ru&Z$Hl zX6XW=6*wv0Yyb;%;jjyvZk1w7fyBosBBTC=sf`HTo5pxf!(rhIW0YXFy9%IGm4*~O zE1rL3Bh$oIMdyH0zXUhNPSyMK(<{&|`VcIQ^IKabBP3hVPaQaWEZdLSewH=VT0z4Y zG-Hd4&^TI~91zumK`4aY44)O?Ok?2HS`GZAu@v2_Lb$AOKkqAgw}oiX@gvuEkRd3P zKhr~SKRxn>G>msY_{U*3H&t)H0r+GT(%xw9kwM&63~(pRmkRYHVs?C%h+TQ1$EPhb z;?0&6#IXQ*qW+Vz_6Mcz?vsV59q56G@ju$mjOW5SWu!M9NKWv2(P14pH96K3P3fOH!B=wI*5jK`6qoYLfVX^>S z*nBZ;%l|5zB3NgSxA*ac1aFuq*%eqG2i|0o$tgtoY<=zG$d066R0b|g_QC%5=ew9K zWc%ormF7C?4JHC(I%OkZrbBDr1AI|0q?xxI7JQQ&_MF@>+^EX)O9a>R^v}0Z+Fyh* z!M*MQShWxss!-|s`;ofaAWs6~cF(wxW-?K@gH9}0nB@P?)UnwUC^k!8|3!Ud|1S;J z{|gb?M7}dU(gbqE9y_~zVMyuY#QVRWb4!xMqEw=Oj1 zN9QlC`0~ujC|!?2KPm|XkwOp@7-V2p`T&X#poV_%qP@Cqf=7P+GOtF1h!BrS5=TIb z&q!3<3t*SsIkUd~to-ADHOlSvpsJi7d*R<+i%=uExY8CnEBd_Q`t_Mkf9Cu|7&~E{ zkI=eVdUQd|LRq7oMQirI@D)W;!vHQ{KG7zUjo|;8VpUn`5L(WG*|txTgVM`#z2Q4B zB@$VDYcs#`1&*ui#C-j=X=A0}^njyxn(g`GyT&Yg)qm!Jy8bqD$XSzR1$u1+;6^V& z&rzO$VNL+mR9UO?R!IZ4fe{a32$1NrNu_A8LzcJKZ-Nqa`OlCXF5o`uJ>EiKvljpC`kw;v7Tn^+9GT`y7QGdfdFGW-)pFcEg^0wW4-Co(9F2up`|v z@fDS~)1pTKBrV~-k+Ndj=pIRGR$>lQQ5gh|p@e@lWPI!5*{03SB+!ObXTk&pn4<^2 zMSNNdq~++@wRoTMeCLAP_?yE|#IPJ|c#YEbMY+soFn)k0ie}Y~f806|ypg`49C$s{ z6jCE4aVKs1a4DoQ$*>suw-3gBzzD~5k3k-bBoROeFnI?Kr)p>?@eEk+fv?nd`assc zwyuEH7V0%tcm=S(61WZvXd2J_*;-<;)C<2C{s1Q?n>gQIXAJwAu&Qr>ste$j?q>|4 zKTmywAn9fIB5e)=xgr@jGJ%<6u12t}e8&=eRbe&xlzH_^x#!#d{?Coh52 zbM<(=HbuL-06yoxOH*XvZv06Vlt{DO=TF1s`H1(`sp#GS)B`JtC!@Ei$)EuTUxf=1 zhBT}7PV!D`d42-wHS8nl0~iSb<`RBkBu(}Y z(SfaA-JY@mv_M^}h^8N|@7&LcAFRbS2g$M8t7w!c&U)^um`=q~K)T2hKq*Fw9&eaH zHeo}*_#IVE7YugowoAkLPcB;gvufhX&VbL!z~Gv(tg{N0jCm_+1!sX>Ar={Q69ZG2 znwi}nM0!s@FLtKPs3j#+2NtPcQ zyRoe+Ds>y6ft|_wZ{;$3Qyaf}m>#gX;C!`xz&P{0IB7b*NKdWGIvX7|K*1X;T5;Ie zR@#xn!c6BK%vR$71Tu@U(SGhNx=17uk6=-KDBY<6>NqkyW2p%L8063KUM43^Z7m5> zGB&nJ!^0b2G;?ks^r-gQmC@{wV_}NA$8xzBO|~^W!+(gMOhU8fDpHls3opK0!<}A%EvT1&cdYJciU0i{B()@$fFfwWpq(FH@ywVnfV=q z;mqFqDvNcgdcx6*5a4iZxgGMw$O|_8cqA~*{(_X+Ce#kiW%4-$Sv@vrmC?pjzb(Ti zLUKz?FV9ggoGNb~2E?Ii9Z-s&Xe}F$Z7c0J>yOGDYV8QgZUUph_RI6(>L#? zwxg(H%(AlJpOh&`u>}}N2Sc#1^3I|%$Gast(hz>@Pfm)BM*+vX6k(eR_6hL)cT2l& zjXQ$7O;q8J3i$Z~*BUWb?OhJ)Ms>P&mO=_|2_I(O$E%xt7SYMFMp#p3Taie$c-EuB zj7?QXHofg*%{`h@544>iM?WDu;vj>Z5o;8;#7o&an3p6Z@i42T)Vk_Ev3?w$jg&!w zim!GX*Er^Dz*b2z_g@=7Y#_Q-4(`L+bC@pN#jTSDbH+9oPo&t@+v^|LPqh>m&F#HR z>f=Ri>B)AtP7#3QcwQP(^Hg)$9h$%ryes(!LCHvfjla%5Me>k5CFeW$g^gykZKBf> zcw8hHcYv1iBDos?BA+vXvR499SOpTSzU;`s@X1{`{zAKKQ*kGa`i~Z{jXGj1!LOpN z699+_ZVF;BQezVqqZ6*1Q0fG7WJL4QP!mNmV5PFSQV$ssF%D$S@K6}ri3SZ0hXHMX z;(Ejpc3c!Pb!w4D@!^fp_-SJwI0u$is!e6fvS8xk_TQ5pQ_lvp>=!QiPiEuO!~UNn z6{pSx;n3{e~uL)3W*egw1kD~Ux!YL=T>yj`;!S_X*qYAZ+2O6 z9b>aX=od5s$EVsh)0o2qg}YQ-aWEDt32Y(iaRM^InRxy?n()%qLw+R|@)LjGU%bDT zcK)Xf`Tu8X>Hp7p#`h-@S$^jVhuzLmhpPoJngssyQD{@1K;$VKxBtt2LeIk z31WdOoDQ;pGR+7e{6ju~7pUD~NtbCViz*GhNSb3IBr6gaZa|ywIV!{EOsao(ATn+)G{`_hL1RyAjQJ@(SgLn7|OCbX2rl*n=2}9Td z$c(k5jj3*UMcTeQS$fbGZ{_6Mo#BU4hl&P zx6wn`dsE0v;EJG!8N@E#6irkf0J$sF_Sb%%C?VU{-#pHr%xSSm{zSxD3B1P?p8rV! zxml$dY1907xViFBRteK*vbI{+dmEbr@O{yvuy~bChU##(>@Q11!jafHt9RSeOw?gC zHH`#XdSV(?mP_hRBTyXNZh|X+(?eA~fA+6VDQ#+R(Bchq_4J)uI+@&(x)6*iMF~bj zpqrqZFd!a)TW1NtetrVbd^OX?R-W z&i+^}%L|_G?*Iu1BxddBDQ3VzLxLBE{qp|%4<&8o6 zDCGlf5S3(n%qv z_Os4Z_pRL{&F-ji^62}b$BNDUKc*vi-#`y6EH&3NUggPu98b|GK`i{JOD`Z=CSy_j zo-i0)#M5I!W>bX%&Bx#5SWWt;pAL_u_`P&C#J1m(e$AUtLczlYrP@C zxH=EON0Knk0!DD0ZGm({N515`9c7I~d_|0KhCC9{My=UX<=sV7V_|R5=OrV{V)zlAWm?_-6k4Q?Mx0+5TYg_S(GJ zv&2f?Nzs#a>oHTLVeKBZ(i1GRZRYjK1>)xutr1o|9TO`%;U4o!w;XeG@rtpNoXErW zU^Ngmz+_}Bv5F3pq~i*-p!jSe(nk+9Wf@5{Yirk#jE(NVhWGAGGED=iCtfGs4AkUV zt@C5@d&*?S-|u|C!K;T*|3E$R`Cqm`gxU0eIg{LiE{8K$^j|`Ij1fsYwfo>60X4vQ z4JHnrHxi{J5Eb8_U{ZBKDR4I;P^_a~Kc5bP8hgLz0;EpdhVj<@HS=jlEt72d-+4Z} z=M~?FF~~e`u(*LJopx7bP~tMDMjoj1qSft8gilpxTK7j6C}21+5jx4x9&d<5$TeO7 z#`LdWyL5YRJdxePSR4?4>(p{Nn7dnR*-ZVOZiFDnVr(SQdRY3CtTiq!xqQuOBYR*w z;TX9cB9dcCEu5}Ds{sBFtZ{+vb=TPEp`cynH*A~@Ng9&lrA^v}rHC|701hI{ES&dr zt6Exe(%1dFLgjkOkNklBc|X&Y3GHJF;sdXdOj@YL`Sqo;MikDWuI z)e-}7jo9MTqIv=*lt>3E_IGt9nt{Bk$~ez2*7a3V2}xhNE4edkgNJ`c336|3N>E2H zH+E)z8iqOyfagfiGWpfx};YDvr?odnxyy21w|Kwvx-pmT;L2iviwvxvWgyx zhNbB3UlvT>Z^rw)Kcyq~bH^>7;s+2U7=lQXRMcJhE2=egV1e`kc%+emVlwAdji2^6 z`rhI(eCP;^GOh=+k=fWp{P>>PoTVqwx*ElL$eT!eVwwq)$fbrhETD1|(`72jAEst= z5tipZ4sTtyd)!Fmj!&@wT_^OMt(#LhUH9jS`1SZFxgD6{a$RQ+Z=M5eEhk} zSzGcbkb2~tAF7odqfq)OYT+-&l16!hOs5)OKt;!56k(Vz-O1F2=wuCloFRp{I zo6~A=nTGX(c~nqIV@OfZ1!bGw3Vczf!6i6M)3^Mu*36=`0RgqV*SJDo(E5W`rY07G zp$_kgeVifMIjj_=?|!Tv_XY-fEV<-j4lW_&!6q!N-B!LWOC?C}ZAgCc+(6Hnk-v4u zo)q!qXDD&BwfFIk z0;FK>+p6ovkCr}!76ly52Z4&)=qnIhjl7z$;ze>{qM__7lk=hr#au~?IPx&cUUAEL z?Nd}I@RoxBBOPGVhETzG^y4Yg5p?+Z71o}B#30R>v$!q3n380lhNsyLxN3wKr*!Y! zdHK>1EuOtQtRsf|hnffA*%@pk6TJiGmmo(Hmqm4IS(vyIbU5F{>aEdl83qM5dhs>w zv|Y8)UnJ5{2$ZzABMjX|muYFvVM{8_N5FZ$pLy&bCz(DCbwybDI!pse0IuAM;H41d z3l4~`2A&HbtZ_gJr|MtZX=zid*yY!umyJHryR3OaX5?)3}-#ZpgdNvA@Nv?y`l}}?cmlHs6QZ8r*a7ePz`n|h$T-}k@%@lrV=`4=@Op0MzrWx;j^CWx-d6laQQNaUBz zYiRwzz6(c@eezE-z6K6q8}aF{gYIFV!q$zS>m}vJL}4HFlIwTf93;Iue-zmBiGc*l zQ26+21i9Ikd0^Z`VNB$gkH!0!3*@cvER*zp>ewt57b8V!*P_n~!sYz)4l9LrE2l*8 zGTtYn-{mrNm{U6wzhG;O!!r@y>r_|$PDhWog*J;eL`f$2sNmBGHL?H)@o-7lkMz<%VT^X^$4JQzn_ zYqO!^A!4N07r+iNa(hrZjE~juolv zCX@0&^LyP6?D0GdmEO z=nDQuBf!>6ws;v7-su`<@pt##fsQGLiksh@Ul|d7o+Xr`@-2?TV}Iq5j^{b0iG)on zM<0}qG}$CG{?`RoBe9b&ua8p}YS8qZ$8t?1k3@n$H~ZCA)qCC8Cvuy>9fc^F%%NZCA$Hq=0{cOJO3)&2vpQb(bt{5Y`hWIoFtR6uoy&kqxVDNI;%Gv!%> zrhvd~19G@LhBuoduYL{<^^*X}!$&;A9-0}e0aV}rXaNb*D#G6lK}Q|82$E)+gGwxi znlbCL5pON-fXDp-t~pvPu?lJz9;Rue@*-||g@(rUQ|L*HqapXF<@MN_B8cO&-GbYx z!T?l3gDRx>tWOcz-G7ghg1w?RIS+U-Lw4Z%>$x9D>4r@bNY@B>op8PmVWy&zN43Eb zQbg{@W)Rhh4QVnH;wfhGAFxtk?)#DVAUG!xSto+U81^=GAmec;D;$AEJ5Y~K zKJk0g)!t`&q^D2+lS0i=26ky+j4K6ZR;N5eG)a$#uBNj%X_LQ{qOFmOHEsdipoNWy zV()jLU!2S&zjN(oKuKMUGQzv$OfZnkNOm4kboUO$>Z&B{B@?|VwIQ0p?X6%3w{cLie&1opd0c? z!Cs~EqKtY*+9LG9Hor05K&UTT&qzVUfv?;ZW@5%Idc7L28)2fz8ZHL?$aJ~9&~XtG z@f0d2Vzmgk#{njWKZ|AJ!fMog^Ic(ZcY}-)tsrxL{ky*>Q$nVvZ)zbhxkY$cg&yCP zOe76I$_EEoa5_&;ZsxZd4YEuvY`BRp4$kvof`f{6JS)37OTGRfWMGRrjEA<3hS;L< zVtU9T=EeETnZB3D`zCo91wElG__Cc9nP!BG7Ok z5_QZl>tHI+E5qLCQkRn<{5e+$bcGm&9EwAz?B#WqmFaQ+ zx69)z5poj=)mYKTOkH0fi$>vBQ^<8Da&8{~-O^BiTrUT>Q$JBn5G= z;GFU0n9%q|-xexl3Ee0(_iaxvIUtr;4hYkazNH8eprWLoW zvodjt7wevz%B=Ap1b$O%!Dcw&)ixl#;GHt?^xlco(frD>1rk2=9d8mjfn`v^i)|IA zzlzkP4bWW}z{lyhPn=^qJZ$Wzrb*pg4KIRD_??gvEF%h3|J(M18w+{Slu2_jNs>q_ z+M9j+Ie8spCM!moe@j_8G`bD%Na70{mKq6y$nTM?4+YuJRC?fY$VJFA0v1;on_AyY zHlI5a;GfgwX>BWI0)JfT`0LZld~P$KP$oSdYqR-BKJ#PpRm7fN_(v-9C!3&(5I;Oh zbfsh-JaxqF`WV?ns?#`(YP^HE$XvtSQIiQ45*O0(XQycQy=tO}A0;&l0HCipxtft<4U?)ZlAO1g?fKslm{~S6N zOZ85Z4Cn`d#+7-Y`wl6T=7{ay0~*um zuQ#(CGa^M8wA@*lrE@mmVm(gdQl2<9{}u?9#Vj3!E*tUBrHB{_WKrm?^ie z#v+M$=RdAhWiI`85AXJO!5Lsaq?5q_Y58 zuz0m8c;mbcIS;^_9OqdphRf#txdUS1{=Q+yaCmfclUp zkD27+zv;912EnDLOrSJ=&-Bb;-Bz*}W}(R`UwIa*xOz0CxHfX!op^NcR_GK+ui5mA zey8@1<$9OC3w{3-kUT!Xo;RHI#TI9$4hqm$D9aXO?HxCs!m)d4NXA(P#L2&CG0aLoTnj-A^GE1w#vGI2hu3x#E!=ztk`w8czBlL7APUH_m0|(FA;aG3w*P%=;E*b?_C-7gn^GtY^$DwIb8&T7=Ka}VlP4- z5QY25Qk-+vs{D>as3s@R9X7KoSMN3EodB@u?`I9`^_%t~@!~tgEbR3Kx!@CH=${=G z{rld~|M_ZD@75!7xVHi^$!)2qOQo!CuQ-Ql-%)v4@5=i)YT{oiTzZb)Et(zQsP^n` z{`zih2h(iuIHz9y?6qyx|1C*l(RY(E*T|v$sf%~UW`UR)&O>EprAqz*<#=An%NTwD z&~<<^Bz>o~e=l{>u?6X--c-@JKZ}4^LzVupW(I0+l2W zO&UWckwQr0%0IC5$J!@*7oeB?q*`e=+UJl-0{wslMu5R>1e#J)cR$xpVlUAQC7#Zf zoy6o8fhZzQjM`1iQB8N2qoYLx0-2t4c7B`xlyVg)NSv*;DUg*|RInWMJe(AugdhLM zrU917Xtsiy+*zzxI|LslTWrDmPN0%(G-YTRcs_=kS5QXZzp&S5z*gj6r%(d_B3{s> z5&jF^)l_Q3)oGhqzg1Ie@cIaV6m!^tI!2h@`T5G%_Y*7M|1LDrKgayNuf?huSiDfF z?EmLXhW|$masRu(|37GndiPo=-+u+Yw^=!^2tteZ4+j1tM9{pQy#s*$+wpYB`>?T) z4|(4P=y1zzPG|IKpHlKW1J(fRWXKdB%Fh{Xs-C2PR7~={fG(cIOW{ZSFF{H%HdvA( z!YV>G5Kzd)%&Z5x6saw87(`-*GCw`ksOSYm1bz6#fZ&}OWogYqk3>ouQ(H<>MXiMw z&-QP&lhpv?haB@);zYt7FL&t>L@IZo*Sczt#eXBJEv@7LhYxQjXa3t+kFtP{`Osid zCv^fm5(**JipIZL#ec24k`jnk0li`Rb}GUL&eXBjtb zM>yzOGEp6%PI|VIfEe18k=NVY?FrCY2H4pYnxIBjm5IHPxXnh7C?#}t0e$Y&^rW1W zXN)B}=V4#0NT8%~?`}_JzS7l7p!AdAdKT+6miLx(RAwNpm3YJK5YS=hrRQ)1wDKuz z(nb30l;9-8l>ik_cGm9|Ph-w{P!2?Z52JUz*Ju@pMaGRgKxk+#G zS>*m&1;G-~%L6*ALw##~2brz_#T7W-z=J+7$v0@m{pES;*tL)Cy<=`^a{h8~VrHdW zD@gCQOt(3m-(_kCteJ_9FMO|)IP?q@y1Ee_NZFHzifiC&;5_;M7G0+yNme_>CXnQc z)yJR2x(j5smT4>&HC!yDm@9Zxj>lihLz15gy-GEN9Ca^m(CJ=ax5ul za0)|)2P_)TnLhk^hi5DRAn zTewsGgJc!3e|kzh>Nm*OAE+jq1zHMiC_YBLfbLC;-~nb&E0#9bzw&C?#4^nsHJ68~D6{|30+@dHy-DuKIL!V|mE;RM zCfGg_larGZGtPsLmmU>$0#zrhSDHAAQ8o~}c=mA4a~BcfrEBjQ0`-+bzh8pRced#} zGX5%t0v3*WZu%i%!U8uQld+z%vOEDBWZW%HN-i^GaGr|JDE5k zViA4|E{HBYWOKCx`#3v721Ku-4d$?kFMZB8fT`qNYt!yzj~j*0zV(e``+dW8ytCI4gh!*#FOpCgx1xaGZvyQay_w?33rE1ms z{%1gEVn*EBMDHW}iujRVh#5L=5|#al>nFmZnw08_ViG8B1K^Ni_i7B8>k1m^^PQ?R?kny4{jxfEfZ2c5Pv30(9a_T z>NoL=a(u!*+b+%g7`-=7sc)aOtO3!4p2(~_`VMDT)h!G;%c>&e!~l+KT>Oa#c^+rOKG`UwZnu^<+K_E@{|+zT-MudnDTWUgIb63r9KjZ$vAs-sorahh1#C#bo-s z?B<9p&%lq?TRu2sEysf(t9E&vFd8FLlIWmm>etRJ&Fw!n$>_B9^;t&y-)(~QVNe%8 zy+4qwIc(1O;N!9EZe+#k;LF+pTQVLo|K!f-08zCZS^{}$uK(6EZ@9Y>#~Ej>81=f` z!9NEn3-(50r?-axPnIUC3a&UGtU=3F+0|l6UipXZt!0epqy# zdcmoSd$RDuNsqvEQQI%qh-pF4GTmTU{)|0U(ye`FuWaCQs2LZ8%A-LpK`yO_bfNQW zBX4LkeWh?>H(&E!Y1u~kmauCRpvscgOzx*>OXX~ZQ9!FGa#{Vwy1!gQ!ypI99YCBnqug(NCj?Fls2QbVNjAC(F$ePWBW0 zHmjrsANj3XcWQ1AwTRH;!#|&)IAcGWHpEKVeHIXCMZ8>i3Inct-SmfAh}dNXn|P$R z*RG&_hN_pAj#Z#Gns{NV5r#Vt*!i63hA3Q0_3)-J2T;9!tc4qEo!i=Q#8G+l799Y! z+#Ayh9whvvvv->iiIMiyT@4ECX2Rz`Nhuf+x6@2<#Ti!50H?%kN?z#IKgRm%L7GRI zia;cSx+i9C6i|%RG!G{B2Q=v*iN_CGMl-Q2!vwnK-s_dr!I2q6iMxk;N7H~vT(GPG z2%!W>(fV?aBQYW_{sb5FHcoUI?gpd~k({G26u_|zNz!!NW;J^fi&6}nQ}BWghj1bz znfcXpM`Aa(*GnTZ02+ThEcF3p_{zjy6BL=7PaE72zE6*0bebqA&u6O*TG7cClVe~81qkre$Fk1 zp{!@X$Bzrz5pV5FTDT`FXp7}9{Xt#qU1%k!|%;~e*k=KLYUXASHL{QVF#o60)buNqZbt^Irkm27*V>E7;G}ORY zevzx#G%vxLw*6zKfX~{C2Ad?qk}Kc~q4*_r=-oYS#QDk53Rnf<-x*Ej@_tx^y)|== zcecGG)6aJJfqYDB3bZDHArJ}pqg=^7S6E$hzcejjH~+udd+VsG_W#`%2}$Yh?k?#r zkq!|lB?RdP0qGDBq?B%?1d)_(Y3c6n?&f}$%HH4K8TX8F&p79I|G4A+v-fasT&y+M zob&UU@8@}5PpuRVRWG9je0(ymDRjiX-7u9Sjk1SO+gD!{|K=r}^#+a!BFo)O&1wX%S)TuyKC3aGl{I#?<2JL|@${SrTV)Jqc*k`g=+S z4B)<&j@BoPpW_MsEY{tL7f4irr{XT2cHRm-*x@xPBca!AT!&;|pmaJI;0V&uC281-?MYC6t0^AP zWFxmSvH^pBokF*Hx5E^y`zmR2`V^hWyeT0=#1vq5?Y5Kh`XH6dV{IxycjPTsgkrM zqbrWai4xv~vE z_e<_qAtx%`#I_5yeuar;T8uSVGM{tS$#Ho*%6m1EH1I&rd*<{TqI1V*O2r@(C1xt|-7rS`FE9a2&nNaNL@0;cdnY{Wj zc+lM}x!B4`nq2ne*@NU7-<*umgx5N_h;q{masfy(b#9nM(hBe1S8Z~}FRpwk>{Wfp zPh+&z^gWqAiXbe+OVTKYN`YkK_)GSd434TM?YK<93lrMtL!H<l^_yY3JFY^iTY)^_L^G&@64#X~uzv{RW-U}xIoJ}I#&Kl$4vjgWy z@$-Xe$hBts@mX zNoKnCDi5PlKXaZtV~V3eD%Ee1UzPFD#&%1~!Pz!}zed0D*(m1mwwMLoC~e$A3F5PT zX;K1ewHNZZo&IvPSSf)WL(kkv&FG$`#6P8)FRPYISS_R;4VQA7T&CxAMpDwAXG?fi z(`CkT6!Q}dTJl_71L~OciIW}Q%UibLipbLm#~YOtcsJEp9wdc#CM7RSe3pi`-@x8R z`l5~T>3IVR*vcHqkF%lrM~NLM3|0tysi0WP!|VJYL*rE4epyj6zMnM6D(VDN|08S@#Wh|znFg;nInFR-^a;VNR*#gYDC{E z-nh+?{<{aG7=GG6qWN@%3NRu3B!vz`sPq1s~Mc|-`xoK(0YR% zi?3!hc+0W5$c*_2U|w^0ZPCzTmJ@l6T~SimajH^G^JjpVY4mX~6fG5Qr$j}v8-%HvIDZCf83X>2)MvhcTT-rjj2=F7dO68NHXjHPynhEFHL6YiHM>89QrP*{**7#Kt`AR_HR z<=nV<-xrl;!3zAJABe5tOJLdoMtRZQ<`+OTC%FIR@M=3yEdgH*$`2uJ3rB~G(zIUl zZ*)e#ZH)IWfH~OCY>f+eFzS%GpB>UD=S!w7G%pxUUXRQJb#a%JYjG2___30o2>M{YG?%4Kf@1!#nLS`hpi@W+yPH$mD1e?-26}t*h3u# zTW+Mfx>xQ8o`3>E=5Z5tzCB&%4kiyKgt!3dy}0?4?FMtM4~)owuXw)xwFkzsf7v1T zw4g^nx$A&E(vKyBx8$`3m7{L*U?MdKx(R@P>eb&NVOAO75M?xW*B!XexqJTX^3twr zW{T`E|OUOs4q4=~FP)%1r zY@SE)Af&65A^<0aQkJ;^kk=K5vb)3DkiWHBey=PbK&XsKpM< zGCOek9AuIbR`1;(t;F)eqL7C=HWP>_J+u%aY!G~>A=I7w~^)CRR8$%fmN3K zVh@H_^4zeKDIz~%jm9?3`HXA_-9}Cum$O_QF+Bvcyu9j|rflaZmoU&ouIIOGK9s)t z^d{8G)9xezNMW6~BXa~o=PHtZ4q=tke9vp_)RXWwIOl;}_F!*v7RM6k2jD^gRB$zy zZhxv&Ph3V&DNSQ~f1%PS1q(C+uDS8zK-q<*ZJluiR`}?LDQlc|G_vFi|EEG{ojJDq zz$1JPX>6cbL0r=la-Yf%O7(0jdxW*FJwbz<`4F+#8Azc-mIV}=~Pw1p)S3v)s+sq(tS)?b0YI@@Yk z?0Dk+?S`m|Ao4%H4G@&@B4x+1)@2c~~8;U%3X_XP(=ihS9dM_LB-NzWshyQx9z2?_F}!#aF{l zut|B=4(Nt2S}kqC%+JV5pG4MPkSyufSGy%Jii`(ij&r^o?l-~~?u{`2+&(7%U8|x+ zlIHX`8$0T!X>hER{@#eyf3xlwa?sZ?e+N`@_d)n#_z{`&^17;C?38NLGJCccpap)I zW&87;WF0ea&W%e*e|}mj;~wMSbIcRixb<$ON2}5*hTWX|(Y2x@1uRf4wYRj7aDM z5N-ibRUx%usdY5ZanU>T($60X1UF=(h|8q^67M!b5=$zHkWt=r+Ep}&jD$5Gp!yQ< zR6^w-L|K6#OJ+VAr0p#X_;9T7fc~NMHea$|uH(GSn2l1}4Z;)DhZ(m z5G^#cGadl2AYmsU3O^3W;d>aBqd$*r{@_o@q!)Wfni>z(FEHf_4LU8%1JT4eOSPKv zFUl@Zf9O^%VIC|VO{1~3H;b*o9|%H~7G2fVJDuy~jDC&v*%(A~%Lhj1)EBVJl%U4X zrz@hAwd!b5s;%X zMUuHjX^+#=M)@&Cg$fFfQt|GVKPe_|TE}}Uvp!%WV6Zo$U-h&_FJ%^k6HoN}+>ZUw zOS|LD;xVoYK?q{W0Z=p+E6q2=YbzmH4ys>jwAPs=Jecy+oYaA+w(y{`=TD|2!ZnSj z2#^JaqQVa-^bdeIksHRhwT5QOtnMq!a#`62l93eD@3MhjQ&)8H z#4@5j;#)werBxQHa7C0Uk{ug~U&K@=(|=x!`BrTgSBHV#OM##QH13pFC+rxDGaR(B zYi1QPt2A-A{#y6D_N^!SMXNwHq)Pvy?xoT5%dB^JW<8AxseI`UIYSrT3#VWw<9k%P zJRtjxP(XtfkkA&O&Nt*h$XQ`XN*Yq&iwr1&8>&eV^{h>6Y3 zz8i1@GFzvWV5k%|3kD0qlm8-bL?hxinGJE2ZFrz5Gq2;otCJ|uwhch2unWyUQ@;c= zhUT^=aQ$V}#S}$LI|q+fG5S>wB7Jow=x+8*SY=FM2O>y+_SmRnY^hr)V-AZl(AzUK z(m9h@1M(f_JkK1_d@}r*DzB8?RbzmCVqW$39E*1FCie-frZ&*%g>(;}VVR8K>3B() zeE%ApEFCW2Iu-;&=7q_OQ9~YuQymkdfn@Xs0~3N<=m<)b)nnQ#p+U1kQKYrk@T8N* z=PbH9-Tx5gO{FhGVBCWo-IyMhev^^ghTaZH=3Z$z;=Q=aa52cB*x}j3H8-r82c34` z#e2v3-MX6V$39DKCV1@amDayq z^DP-i;Wm(7{=$#5L+?B6@lNFyq~k(N5Ix_$ZHht4DV+97gsDpo9mqB7HTE8nonLcQ zD%Yb>A&=1M=4R`A9`j92V{@*+UGlw-T1E-_Ynqy~lnLuBTMEC`BCLkeTkP5b;7AJA zV||5lC_MZA(l4HAXf$Ez`4oxJgSuuxLFZhh%*pPoF9GAR@)vw5;LqEeDA!l{Gei3rY!O9;_1Nc=CmOAFusX0>d%d_M7oc zHz@!5Q0jXOQs4!AGnPD)29!aO(PrHWr{qUOqBqR9#+f}42LaT zBuzZRlEd_pcLd%T0R@4Cx3{8yL?UXBg0xz4gmRekyb+?J3>y$zT%k|mC;UszlWd9{ z$C$eaUvEf$Zd_Ey+l06h7WH7Y8EoOCsTfXwa2FB)Y+n8~C8>TE6C+RA$PhUlt$ZLo zsFL6>#q(X1p|7=?4dCq{5Nyva5&PsrYA#hB5>z00QcN|%6PjdLvT|mlgfYo*j_L^y*DM(0ukxB3io1_7QcgTO=4~;v?R= z`RE2TGk;_vs&S!^wGHg*hBHK~%q-;3&?BGTO*YGd_C;qT&rtd)$O*Z>4D<<{W_5B> z@Ej;9s2V#g|6LaA2qH+lS(yfPJo|)YY-3@SZYP0Zr>)7~(%bPd72dl43@^i0Dt%up z@cbKi0t&lk8k-75&p4H2gzG001)*tbvO2g)HjUTRWL8PlYUiP!C-q}|i6cZ#K=qw+ z>(u!J;749nJeB)My17R8+?0I$t4g~4V2sXppD zOqQSjp4+uTYY7!2brS>kFVICJQGb=Zm$v;z(fd;){s+TEJRAfm>Z#Px3fJa5$rBh`YmJEmhGv z?A5cbkFAtPnveURPh1s@XPzsGG?E<^?@_SH}2#m86upl5iyehv`>5v;C&DhlC)Um*I}^ zR8q2yumHh}$2U0aNZ@blCSs++l0+*_bPnQV(QD_-HyN-I|BPl!2Ba?`cwy=9NdB9C zIT-KNY9aj(a*91@Op5YFfSxOP{Soc z(F+7B4alsY|6sF|uV2$<^6X|G+B}iG+9)SqQKO)3=2JA_KQ26crEP#?$NwM!#`r-uJ zmLSJh7_=}1=07nGs5@`P_68e`&+BXh(%QkM2Kz$q#%@H; zm*Ay6LrX&=T`HRneci(P2plEPbszSKUC zRg-sJ!#VWNy$xb@KaH>y>oQp9jk7tJ3a{c0ylrjcSk0)Fo!Wi|FFEElIYK>!@{vt4 z+?8;-7Rvw(Z+XHx=W@+9ec0M;ugViqBNe** z_{P=*R*NP(NLEc6Aw3Pp&nWF~@+nR70i9?i2V<|4XBX%Bl|LpWjwq&%)X1lhw-oXZ z4<@#M$^m3~V|YL`dsVJUTQ8>;1M-d5shBe_JC|v!v_59&SzxaX{NqlPU+{9SfW8r{ z7hJtLsU^xT0vT0s?}3^H$s!kHGw`HlB=J-AmOhKBeaE?08=5-XT0<|HWMIcw75m_< zPpabOAzdt)am77jkR>sYt&L(F|21{o^I?*(AX(}DbTYbPvjSTq+e)dx>K$#DE4_3k z(HnwrlmUt3j)*i4>?;_phfmpG`z5)679#jy@GWV%jXR70>nK%k3QflWQEB>1J z39Bq7c?Bdki6=?Ve`ZGWb~2`c7zVsdVP{_jGiJoo9CUMP>Rdc$n-$B_<@ba~T4*5K z6tlQ8L->T;@4OAOZm$zQDDK^};YGZ=z_yCOb}i4Guqa13s^Xh28v|#d#mCs0ge|o; zwj`g%joG?ta>Rb8Fyvtzba^GDR`TXbRv?i}=3#_VO+o_<2Rt*ukSCIC#@7l<9Qzqf zrnRVfTo8t#ExG&8$R6>9dxl|gV7{+8ZT`mv)=%Q8xYMdC6}&uFMz7bkq=Y=~uEq?= zcwc%am1I)VFm0=vU&&zE7-K8805Gj)Gha)iD@kkr4WnYOpnZ2-(zR>J%yaVC{_YIf zVwd3$a|wK<2bCBtBl)7v#co}c+J?#Vn%Gh*+weSQ!> zRK)@-5W?5B*I%A5Uy2$+2snkaO1R`qNl5SOJwW?ZhuX;COWb(&6)zggyB?J!6;`Yw zeJPx3td};6nhMHB>o%|%m{+&6qL3aQKX*mJ;Bp6|3eN4?{u@h@J6XJw3zG=xu|a_e z?aj!hA$&LQqzt)3F{=yVM=-=7CAfhh}f!FC$U5dNXFx@6jE{R~E ztuYx|{O*SXzGr`RH)IV|28k^U1Al5fiX`|4BRX$k!f6GrT22x`?ZbIB$hPk zz?Y+NkGY@ejD>TYGBwPp6c2sTUQh*!IeI&#{bm3N;^HHAT=#p(oo4vDAyLcyYfGhu zU%aNr=)_(70ecv5`$6grYBP>_tZ^)y^0(JCl2uGz!CR7^3<0g#j4ckbyn#-h4b%pO zhIyZ)OIig)LqEwHUu`X3zj%_r8Q|&&#%rqmVk_7g$?iTqIg9FGw(pPUB&VDXak*j! zip6r5P>VhGpt_IGrpDe z9XTq;t#0k6YzPhu{+1WHQ}mHom{1p69YIZ#&6sO8*HteHUwaXIZEdkD0Kzh9c%LG{ z$pBYiP7Siaor367RVdHr0C|F$iIxstQDdL1I}{b1?%cbma)Bo4w8n16rpf4P?V zKZjEPFQh8o$O5Zv2dG8fy|A4-1M?Lda@*g}%E0Ct9%pXp@|c|Q*+&@2Q-9c zfWu$=QqYF!n45p5ugL_ zRhkIQAPeuOgy%`XK0aCO{#bV?*W%9vq8jis%6?54jtVgC;VC4Z`=Oogk#U)rgMrW* zr)$+rjgw!yg%>0(0+?_GU?7q~c(2R6lDB*43Q#S&ZUaE-xMiUg1xCtbA*W3+c~~&( z)E2xPJ3UTvoq7DjssO}U|NhwK9si>XyOvi^dViN=gV+YGZ$I9}kVykV{kLp6ANX)) z9JHi+LEF?+r718VmpGj5^406g3_J9i zKVp~CTthDbv}Yw{8Z0!CBS1wN1@)NFup}=@5cr1s_s17$4o!eaLTqDx*>o}%JY?NV zO4R`uf2&vb%4lCh(#R-)V{Y9c{r!j4Q;Q6>J5`J<-Wn?8|ihZ#FUBX~NciVgp zi3#Bg5M29lRtb?r!|!s8vzsjkQXmL{3s*Lgu%TR&JtpVSo>`o=L5sYgu6uFAr&10 zp5}=`d^~olN`*J)L1P$5`IzW11pNV>V(!wDnw7L-C^tInb6>5!=V{i4%m;(eP<_9? zH+lQrH75?tAcnb}hvoQb-~sydu$G<*$N<%qeF4B79%etb@O6t-_x`t+#0;T)hs8A7 zJqF>Blcy8QofAeEt`0}Org$4_3t%D|G#83i-+n@Mcgk4Ra}cyZ&=t1WJply&8Zr0% z_pwm%lHjZZ;Czm6H7i9r#tZR%%zA+?6fBn+AHL;9qjl)(`LQ&#ID#>Krm0$&_`z7 zlRSS~uOs-zT0Vt%+0{30?GJjqwX;QtT$Y#$aP6)s`j#lTWj*wbe8_F|6sTj-omdx) z$j{e+AhhTQqfVQ~t(tv!5K};1I1?(;fc@&Dw z0cJ(6i7fbz=^eeF$im?E{Z`nN&%u@A7rvOW!nSCH)Cbs2WafO+RYO{Vj|k&x1_}bH zP!7P-;nzUGBK?K0*Xtk%pIBubG$#Wo_dDN8B1^vy>V_c26r@oaKz^O6yu=Xi(5mcl^SvM+?A96=63Gg&I{ zwf0YI_L>ocv_7|sbrlLa8xCeF_aUS36UEg+R+9@0ISla%P=yotA|c%OLsr`ApkG%q z$PVB~M-2!puYsMeMZKq|xMa+N(o)!kl@rjW9PtN5U@Y4W-r#>C(dYTSZWu}>$vaM8 z{<4_{dh*+}K>H`hIr^ms@_O{%pW!wAtmHQg5jwRhVvr$%j zZyM;Xk9C>w+eL3oA~0*`vg+Ky1M5~7!ORbuk0AjLGG{xOb|oF230_L%aiZzs1FDM* zYWfxUs+=z$<^lDy);F*X86H#xdabxq!-pUIWh41&FH4Kyr!ch8CRy zG`qDO(F^GzYejf&yw4X^FVRKGk|fT&86lcoJJ!*#;!>eEpa|uAuPXfXA+x4y5AQ+C zcQF$&wtSyq{60VN)&l{IrG)~I_Zl3|taBD7uTQ5yIZFh!g(hQUTfc*RMAz5uj#9?Z z0)1oVnfImNng*U!NzeLHMojTU@1V*Ve|NyCdZehr;sjkA&C`+IwFe0#oL_~B;3eR{ zm#2Q-SOU_8)Hz@$0J+JVMuU=!*AHZ}!N6Dicx%wAJD;MM0+ad7Hz55KRsnVzHTqP6 z@_rT|scRFf56OClyrMYxYUm5W=om6JhC~H8S3YGG6#hW6nx*+ClNh1P%4PNRBm#+A z{1-W0F}VDq$+@E+u{%mx7H0q+q)&o4`#HFdT>)1o@=Zq_XlltFzocCDdmjWVPivHI z2DCK3s?F&D*hP7cst9SAs}tl|O0+Q#_Je+W4LeLrp+$zutwj+$^S2i!_=9(cfC<); zxeqBtSuhZWGs3I)nGP^rWY&OdcTJ#uwp>j19t8q0&i=J7RWX$bm45kB)@|tu7*;nj zLBI1C*IPFV)8rqp2F6={bYwySyYPNIAhZDA4ef+w_%wS0@Hrj`n_zreAZ_C2G?>;~ zvosSq=bC1dG@ChImeer9&w0JD1FUGUrZWqDEy9xdJGjb9^c`i-REhZmX^cQQTdwzkiO~^9lRsaEh9n`9m#&qmEZ3PWWW4r?T zs|A5mwkmio>>MdeJ-)N%khyt-gBxn0lb<6NzMrE>s7xnmi+aC)8=dwWv0lr1M2hdk zs3Wu(&vlABh(OmAKY{Q`d@+@X@M9eBj<43L@eDAEJwfc^X`6JU>ng!ceK4AGVIdJcGN75Q_Q=gVxxXZ{(x>v7(Y9EWDylE0y_jGn6W>BK;JB3*vSd)GvLqYWIAP3EVtOvOHhcb`|1+V zYZ6}?)B}efb7+h*Xq2lT*tS#2QykBJ%BKE4_=i**Y+eHP_pj_-tnH`RvMQE6-JMOr zpK*h|kTZr7eP75K`Zu*kj?1}!Cu95RA80Jie#rZP^dKUhPWc_8g$`Bx4d*;(+y}xh z%nszeb*OO#xn_x#?E3Qx&6?hNU!84ZM9zb|Y_SSmJNMTmu~Q_@$YCDQK9yj4DVbTs z9A)C_dC-mi;xR|-(%Y9MZS0kr_Sl>LiKo`!!1-Icl%ZOi6yzN>m`(MbJ=C9NTdg$i zIi+|ntWB5-`=|uI#!t*y?=mdZmx|VmpCb<1$ye>C%i+S5(R&JRG=Lw(G{ysq0je^H z4_p+hJX%3|q}YSu9!~So}xfK|zwiyUu6!VZ`$npiL+~_0PmW)i?p)hN&U>6VRq+NeiP`Ce zniaiAY(xX?s}g2`bWF!_utY8N)YcQTw~W{^w?JJxw)r)qANFcLX4{M;Kf^AD%y8?o zmYuQp)@@CgSEc!Se=ebE0|@~ol|i^t7XxB}ZN-d4ravKtmGr*P>IYdX8`0PHW)WPB zq7U^shA9trP+dv%Hyt_7F-g>IyC0gon2Iy{UaRtU;MW0OA~>qBPe4^jbr0Akb$(7+ z|9Rg($`tKNxQ=7$)!UmaFp>DSqp^WZ(0epVSmPsy6Fz+$aX%k7BCkX9=C*qH2GthS z${VGKl-iC~F_;CzHhjSc_NS!j=S(_>xyu5b^V24#(zatm{WAtMSezki<8S2>3<?*OGb0?h!fN4aS>?$TxKmI* zstNI<7UG5TvtBai2wl!Msjqudix8_TaOB7c%1Y=eL>XnL;Gb;& z#k9DY1F0)P^pruBU2v-mb+WT5w&O>nm;0v>;}V;QOxx4hq8bz56#LVg@Two5OSKwq z#NJU&Z=WR2v4d4Y&ifx=?yEtcqi9SLr~`8VPP8c!(~goANb!`3Oo^!w@`6HfSS{EQb*j9b zg4KEYvKcd`>d7=X^7_tI$}sq`8!i(jstvCpTVMP@v43o-7)T`0zwUGY2o(RP(6|3H zyV8GFdHgq2aQ^=G9ec#`^&_im;8gYxZmx4K}1+3iVA(A^r|uR@jH&o9zbe`h&UoOyYZ z`l9~1{c^<7vV+1;mbI~K$uoU*bGLezMTee)1m3-~@ZGw3sJp9RHqxu*OtgZFS!4mt z-uxY&QwyH*WC1vm$%5s-GX-=t*j^5jSV=nN`s)b{VqMi4oTDGNp?8Ka3 zN=v%G=v8;bO7`uzwTx9Sbi<>*JI^W2Ocv!Ifo?eawJO?@UbkCYl<3iY@9?H>a5RR; z=dMs(_AFma>g6ErRnI;dYDn_6nEb+`W81B0ur=DLQR`Zk4vyvgN!-azY-Z5McNZ(` zN7c!9pPoBxXm|eeS|7n{RW2T5Tl1ibnDJxK#Z;d%C0{=CEML&*_DT|XHA(sTPCd5h zw!Jg@?nugEn1w7^=pg4a8|&BY!v+mco~5JGPyZZb(hX25r28vDDVc6ecmL+7hK%3I zzU4sqX3S{RrN2t^?5wuZJ*PJ@F}!KxXKbCIQ{Ilo+x=n0zCg{m+ZmUV6($^<*k{h2 zng5(Zhe{jPz9-4~NBS45cT~s2cW&pR&&pY{H8VV?*XNWy4q6vr+?72r);j54+?8yv z)3K3QMLf!|n9NA{=y9=vH#;%;jwOf8^I(Fj@!wCKg%GpSN6zy@=5||UEyST-edNSf zDfx$o=k=Y-`TXtY&+}N@sp6YMRrcdmddd|Qto(;$MWk25w^muKYf1XqS0)w~xhSB3 z0GSZIds!ZjT-YrHK7B*ZT+qUFI z&k6jvyc;?3xUnC}kyVNxovI!Q6iL5KD!TTnKH=MAGMKR4UN^N8-A`nD`+I%|{;`~l zx&`%vuynOAjI1K*{IyB!fx*{KeCKP`?qJPS(zYi5qO;2L9vi|smyC{*yye=&Y{oiX9Sp?^Gi(0BXo(jpGF{$xuy#ggwm!Mu85 zAvn*@uYKDDp5D&_*u3KPhmPWr*#vD%Rt&)1@~H(=(n9?wg8;0W+wq(}(%X-5S1(Lx z{`0M%+Qx=Bu;v$h5YW-Yu-LsU?E6@Ea&ge`RbX$_y8NT(b>!WmkwMDkN>0$iwC9hl zi@T`<(Qe*eTR$xiw{tJS+lgOmE)Ch27GtSrCq)_>#3D|IBSx}X@0^Xjx`PWmM>`_v zR!PV1@5lBz87_OX*%8BKoRhKlH^$e5OeG1gdJ+bc|CxMB9R4>T_5Z)WuTaTA-3PcD z(0Yx}51OMYAb6K2UBIH=^JkdKCoH;4hnhpwN-Dy+y@27B)YW*P^r$q$Lxwq{3eUn9`#Pj!v^x8j?8cREH#PeVELNYANb9_ueJ38Am zH6@mi;i`p2b$5;9!S|a};DbdA5&wIYW^prc!QhE7eU@-0KeDLrOR{I3f z${?E=xqxXTGFlcuvvk$ZlJM8w@1GUViR@$j=FM9W6Y5t?Tv-e6iN~ouXP1iq`%>@K zl(-rpd7#l@ZjhO|+h$Fg1%lw?fMqa-aoiiV0(p~r)R$bm3ix5nwGVlEGoBMk6Fw6Y z(3gKClg{I!?N1|BLk8+0?#d|wG(#N@rZbRS)v@YceYKJ`==eE)>iZZJuzLXx)1px& z^1T8P1A|lNe#RS+m0jL!jHWvTNbG@Zj5XY`BqfDqx8E@DZ(<*~pOqy@sChQPfO^wE zCk%C(;~11nVSWNIL<6eF3^=|VCeXCsl6Ug%KYt7Y4IwmmaQXcgsIAyx6YdXT=l?0; z`G2+tU5g9v1%RiD0zEEJxEd(s-6M`mk*RlHpP~I`;m(vIKhy$b*3XF<_xs~VI1V0|dN%>c9%z~Rs4Xtp>^=1i z%vCCFZFQ5?Sy)&=Kwt$#lUmn6Gaz88SuA90eti5G#MKaM*FnYh{$4a%PjM(pJ-5=& zv)sSOx|IS4b^qQTFAdL!X{tq;&9VYDEynK&q%aAx_{XXxJqT>!0-9-X;LjXT4Y;|O zz#HTMLXN;Eya1?AK!Z-;we$5r(=vwiDisO7?$VelMM_@qXDR^{ED%&X)~h(v(Q{(e z_hGZc9ecmW0?o}$>Qh6Rf`)4Q%-3mQvr*LF$ggI8r;+UQ-p?fn9>$EB<90+bXFjp% z(dVHX+g#H4*?dHBS-5ELJp`uA+ zyWNk9J+}reE3~_3&le*BAL_m9e$a|)2W+J+fr;&5I$&Q_`Ziq{d-y5vjSl;(wKPPi z+e3wyA?9{L{LG$RFh%%+y`ZDL&6MnxUq5SM$ddrn*d2()6j37)uJobPe~953WTMF> z2sQnChvjLJhRUUhQAZ|xl6Lm=_k}HIM?ZjW<{G8CP$ZCyAiD@|-wWBzq2963bm;nu z!?=o-q~G3iwIF)oW7)BN(>D?v&;BLbJT$K#f*e*FH>Syk2VF2z`2-cjH3sVkQhZ`8 zsBz*{fn#?abWMKl)_;CLbp16^X@MUMifH$Iw`dF&_4Zv4^dl9Qf5dJyZ(zo5Kpezn zWpS>qtF9EM>47axh2Jy01#?7*ghtX_2w^Xv+Lia36>i^-jJ)WlKfXA-!H;f>lb7xk zki-{{z=<1a-*y?MW?2ne_$9&Qs7sZJ(w1=YspIXzDHc|B2_Ym^ay!el)9^AzD)es< zQ%yyl1NKGI16MZ8^G${DSEE|16pD#xwD7hsxea-ddTfGLT41Dg94_9TVOZIU+ro@0iFGqSrldXF=)z^e_leeUHDQ)>vdr=#)GG;L$hhi zAFxzNuoMzQp`Zg%j>i$rJ_e%_z)n;g)%nDpAzxmT5;XdJ6pe(Diz;O2rQfYm775re zK@4+VtTRdG;zXb2b2dD%Ce)6siPsy0oa1aJ4Lv`()skDRnm z5i#t8Vr_D{n_~&@3Ap@;$)0CrPX*MQESn<#G4|7>Z9zUhkhzV7O* z;iTveiOvCdQpS~D4;V+7nL4~C;S||~dHT@$eD3ZH6j$;sV*Gg=Mv}_ggC^msz>NiV z1Yg+&7gUZGesIOr$$X9jXIBVT7Nhb|d1WQ(Q3j-k%v{74RAIyweEx1)i&q+c2_pfp zL1`9F<*jnEJ}#gQ=eZU}JNzxq>%>e-o1LJb*(>1VP`wgrc~uV_2XQ}8WN4|1t4E?` zAJUQ8OJ#j3Z&w|AIlKhQB)u&hFB}aCjDPZFhwpqEhYsYgcG+5;D19MSP6k&fiP7V^ zZMVDz2xLfSOKN}jMqjW^y>|*fhLw+x_$ib(Nhbad0bvND2y!KzgZyc(c>Ze7bQ)Hz zx#9LhX2;#(H;{Ff>SNS|C>FwIIKdY3lWpvucuT zHJ!kgSM%4|1qz@Zo-puGU`MxN+Du)fV5N{S`bDGB4$1WU)(w?Re^syScoYn5mw~&` zVX>zhZy!i~BG@zLJa6LSc>Ilk=IFE+w?7KeHMI9L#B~40VE{Nyh?~XadSU*oa%w7! zZfCnzNKX_k0vKqPO@r(mT_t?zXm!M7ty(o%J3Pmvku~o92*2HMQEF&Dy@GKID7U1T z#Sk z8*C2$xe@5)*qHybxVOT?2bN)}A%SfWYAV=)a_%(!*%kPqp(gUvvM%^%YP`rp;C zGbMZpswLf=EwxL0T4?HL35n=MV|?%hx1IZWK`{;~DtZ{0xAMZTXx~ zu^@YEjqthY3YOla1wc{`C$KvKyKf>wB1PUtE68H}*TJzugz$E#Y~xS?EBPDX2~TkT zz>7Eq>jV7h7W^9yx(^Mddr1@J`CUoEs@t-!YXw~d3Zq}BIWzP$?6sfAm4?DZ_q}7Q zdLCYyY()3xGiHT=N;hWJOpx@%&{yAQCSC%!m}zi$S;t-G=g$W+je{u8^=#Kxg>GT% z+YN}@wF3nISV4gAN^xDgva-amLUPy05mb5t-nAzn=`P+FVnb;IAJZ+{>8>dEra<`8 zxyviM-BmKBoZk3{w;b?9GugSe)SPsulF3;_*gCB!4zP>^qOU)oJ9$ZoG8?MPNlCwX zn#l6Cc!jJhjeONG+Q|#n1h;L4*&eyC$*nU;#G`6v##+=mfXn`vw8r{ zzPa&G3e61H=Gizq3b*Oehw-~(oZZq<>mSL8D)cR@B5|u4DiU@0T=g!@wAY$J=g#)g z791256#J*zTZA&h5mBz@VJIj#i6>Ix8bNeQ2?@59cb~QM%CcLhoG(K1bT;)El*$)d z^E5HO(Tg^GscU%_$0B$U9XzD%+3>{08D@lK#JIbmlfB7vW%baJ$eHMbNz9`CX777e zF8hH#k+1j-)T^x@JITqVH@B_s8^{K6Tz#Gkm!yvVV&Xnr9Iri#;zZTxZQ7F}6m-np zdBQ%-y&l|%<8lpKk^=7%iq`k;LHJWRox1JCU$%TrZC&j7q-XvTnQf{8uT}&`7*9kv z8AWRkaeEqwg0I~~eOa~iZl2#zn11-oqL(pjinsUZQCM|o-`dnk^O4&Gk5RG#A$V19 z7j*9>!Xa<9FB4S`tMunpR7t+tBcq3rR4=WbIc6iTcxiUrA>8FLX~OZD7dS;tOQuC* z2TReuLnyO$tGyyEaz~^!eKxn~WJ62`4LO(?JQl=nnoV4TN!A;*Q9w~(=M*VJq$rgyh0VCDHu zdhSGuks6|s-LR72HnlK@qr$ETwS#kuaKk~uqM_d8IpbG`s88{48pv>LtPqEF6TXej zA`4=a#cxlNiW7~~sv|pzI`7s$C*e~0K3$REo=$6(w!Pyyoe-S%0Q|nz=*Yyxtt_=u z+dvq|?{74_%RBdEuV&?6)x9V^5qLs|Qeyz8u>vukE-4tttyi4yl?N|?<2P;*vz7E$!(!|xI zbjl79z|vJ6Btm*;w-FT${l=*n^1dQOTww(wwPsz1;w@>U1GwJRkA}x&%>|qBIlW+m zhx|k~1N6Se6gtZ3-HA&`R|DifdAoAjJ2)h3bdmPr51oF6@qsDYxw&WyOWLmL{>(a% zkhowwQ?utaHdENQMnrTxJ3CR8S+Y1lz_p8lI_fq2vUxdsaPVEx=xdYLo27bt`fuV# z+YfQ${VEf;t2R%!XHSP^N)M;Utl+~v=4TaV*xxz)NN_0EtB?Be@)mrDg%=yKTYWqE zPJ6jl`g0eDba)MA<)fKFXd?Blc4OrheFZu>KiwrI$sY40J{xk}yf!T#(X57bQSTA? zaAi0n7`|Ov{fbq#zRqpr*-xx#WXMOt54!#Eitf{(Bg*$Dy2?T~+qXaFIuEZb7=KLB zeyPtdT(PNhFS%i(idoq!6BadlU&!WWq*@=;8W zW4F%bt&t+K-z9t>`Dg4Y@)=%}wY@8TEnBF1 z8CL!L%Utud$I#=ttx|VKyB>GQmk+hUpa}E5P?9l`;a5JoIahiiH)Cy{N&#^$E!XXZqyPW_ diff --git a/tests/apod-ui-test.png b/tests/apod-ui-test.png deleted file mode 100644 index 9331303be8850e74f716b167737ddeb0e314199a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 161242 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 elements.map(el => el.textContent?.trim()).filter(text => text) - ); - - if (navItems.length > 0) { - console.log('🧭 Navigation items found:'); - navItems.forEach(item => console.log(` - ${item}`)); - } - - // Test navigation to different pages - const pages = [ - { name: 'Dashboard', selectors: ['[href="/"]', 'a[href="/dashboard"]', 'text=Dashboard'] }, - { name: 'APOD', selectors: ['[href="/apod"]', 'a[href="/apod"]', 'text=APOD'] }, - { name: 'Mars Rovers', selectors: ['[href="/mars-rovers"]', 'a[href="/mars-rovers"]', 'text=Mars'] }, - { name: 'NEO Tracker', selectors: ['[href="/neo"]', 'a[href="/neo-tracker"]', 'text=NEO'] } - ]; - - for (const pageTest of pages) { - console.log(`\n🔍 Testing ${pageTest.name} page...`); - - let found = false; - for (const selector of pageTest.selectors) { - try { - if (selector.startsWith('text=')) { - // Simple text-based navigation - const text = selector.replace('text=', ''); - await page.evaluate((text) => { - const links = Array.from(document.querySelectorAll('a')); - const link = links.find(l => l.textContent?.toLowerCase().includes(text.toLowerCase())); - if (link) link.click(); - }, text); - } else { - const element = await page.$(selector); - if (element) { - await element.click(); - found = true; - break; - } - } - } catch (error) { - continue; - } - } - - // Wait for navigation or content change - await new Promise(resolve => setTimeout(resolve, 2000)); - - // Take screenshot of each page - const screenshotName = `${pageTest.name.toLowerCase().replace(/\s+/g, '-')}-screenshot.png`; - await page.screenshot({ - path: screenshotName, - fullPage: true - }); - console.log(` 📸 Screenshot saved: ${screenshotName}`); - - // Check for any error messages - const errors = await page.$$eval('.error, [class*="error"], .alert-danger', - elements => elements.map(el => el.textContent?.trim()).filter(text => text) - ); - - if (errors.length > 0) { - console.log(' ❌ Errors found:'); - errors.forEach(error => console.log(` - ${error}`)); - } else { - console.log(` ✅ ${pageTest.name} page loaded successfully`); - } - } - - // Test for loading states and error handling - console.log('\n🔄 Testing loading states and error handling...'); - - const loadingElements = await page.$$('.loading, [class*="loading"], [class*="spinner"]'); - if (loadingElements.length > 0) { - console.log(` Found ${loadingElements.length} loading indicators`); - } - - // Check browser console for errors - const consoleLogs = []; - page.on('console', msg => { - if (msg.type() === 'error') { - consoleLogs.push(`Console Error: ${msg.text()}`); - } - }); - - // Wait a bit more to catch any console errors - await new Promise(resolve => setTimeout(resolve, 3000)); - - if (consoleLogs.length > 0) { - console.log('\n⚠️ Console errors detected:'); - consoleLogs.forEach(log => console.log(` ${log}`)); - } else { - console.log('\n✅ No console errors detected'); - } - - console.log('\n🎉 Browser test completed successfully!'); - - } catch (error) { - console.error('❌ Test failed:', error.message); - await page.screenshot({ - path: 'error-screenshot.png', - fullPage: true - }); - console.log('📸 Error screenshot saved: error-screenshot.png'); - } finally { - await browser.close(); - console.log('🔚 Browser closed'); - } -} - -// Run the test -if (require.main === module) { - browseApp().catch(console.error); -} - -module.exports = browseApp; \ No newline at end of file diff --git a/tests/console-debug-screenshot.png b/tests/console-debug-screenshot.png deleted file mode 100644 index d7434f8637d94cf74770a07a653ec4e23346ee75..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 487086 zcmb@uWl&q;*Ds1|@ZwOsv^bm~~R5)4pw-FdN&3Tas&H0GBZFBK7EI&HRnC7fdtFASy8n6n+9) z(ohPDXP?X7=vtXRra0Y4h6Md+fo!+6b#!0whBD5Q6eqVZbBc10Fqa(a&QGWLqz#d3 zHV5goHte>39m~gDmL>V2gmubi`k~>sUdY4=w_w*-OiG2hvl=By*I%|AxKv7wU3?fE z3cnsxDb(H-M~_|yo(O_vk}~NKN<3ido{-oO)edEsptQ;gU)*f%RU5GbCd@xte>+q( z(?=cs?Nsld{_dulKBl-F7`>dHVIb}0lj3bkUND+`aki$AS;`r-ml$n( z{6gjuYc$@E&zYL$0nLtI%&%%BVzloQl@lV(GK^o0Tsjv%(hCTR`y!lu@pmO@b)O0$ z?)vLkD6lfYkINaNF6104b9(H+?YL@`sV%l<`d!=RM{l>=>n7=D!O}mh63{=RQAQ2( z?d(h~(dHvXly(S8y9OI8?kXl&NSzIp6MAPuohHbM`B ziUD<2p!)=U*taivCJW76NZ}O{WYRd7LYx@0PaI0?FU<#0$YUe;4owc%w4AS*%|6Ul zTJ;*XOpi>RqzY?hh6wE@8k%uH$aet>_1Y^J7Sl8Fz&9}qu)cckY*jX+9IhC}$pu*8 zQeZNlkhxsoL;vwg3uk3}7yh;j)kj)!x?n3nkqf|D)Q?phe`vYo$i!b*d9tyCBZ%&Ft%UOYrf6Z$o=$ENcAf z_<`pA3PSj|Lg_^Vvr$w;nhM%~`z8UQYL7;uOnWng8mhP)-Gt_T{87NdG_~EYU^9HM zH0kpJQ4$qKbEom)^)m2_nD)gJsilO)Y9T1uaguZZw_`B*85ia1K=o%GvVxhr@^JNl885l-AGA~Y7DRF9?5EZwpL7<5%|i4sT+Q6NU7FcJiBnDoXU04i5_=qUt!Vy~1*)Ew;rUxwY_lz_8 zwXmpbSe=p!-zbs`sfV9Kk=n%`@r?vQMp@yzl_Du7Ene6pG1kC-EzPaA-A2JfVMe8_ z*etDDTf=_XgKHMGJ5K{kWfFX25PeO>3{5wOfw`StvJqU@Xfe=OJ7CiI z4yI5@%NJ~vq%pcFIWQhBx6Zt?|LvK?$dcrJlLPLF+SE>?LnSqms2DG~QaTBn6aL_< zOR5gjterZ}cqL%7&=#o{9WtcN;jL?NWD0rF^z`|h>24qkIKMDtcUdFQJBxKS)`EDl zK5zF!y_xE6l!l(>G)6uvg~;rSV+rh8GpI@!E!7P3q~sAJ%(uCjV?I$go<1WLsLOQ{ zNGcSHAw9yZw7XQ&I3wUpF|4&pOHLh)T@XC%DT5RFpy=78J7_WjkHGs|<_& z286jFC3o7YE*En4zyXVntDeKXmtx+Mn{BB;sn5TgovH#iC?Jo|*YKbnlub4PQqw~D zExVK5=S=1uhAy~GyrP?l2=2eRXPv-FBZk0$0C)Rmhp_vXh%n&Y$ipucP599&X~0HN zks6?-uk#!1P;1&+6aGU5xaq*#$fQ`-cC6cywbvvywX|Ba(6lS2!s4n#Ta4ed6|8;{ zCh)NACTkEaJAYwo)Y>2lS^@x|6n;rX&w(RHyuWRN05~fkgUOZpV6!0b`g1=a+3`ON zQc+TgK8O9D2@)8(G~t?SwVB{BZSsw>CWu&GAKeLR1voh4!z3C3ljoPP#~LJEg@VbX zN2E4En~9jf$)UmA;CA9(GvKuzN9{X6%R=12^VlXx#IeyjEioLLiU<^#5?Vg%j6^pF z>pLk@A!9?<5v(kqGZ9m7PfOTOL6>#i0+QW293oKsMJlbh5Us9I%_+Lzorg8t-r!bI zLkWsbVznMa071b3H7btkTAYru^ z3v4>ZM({xxPQTrgM(}+)4UCQ1Q>CAeegF?RlO;@6-Qfpw3a9rCyT!a<^6iB_3&jrf znP%mUq4G=9!(TpI!$bI_*>e(vaM3uEFtb>Pp_oi3Nk9=~bU6Q&j+y5^_AbbW zhAa`)o6+x$llOSp8;|YMi3);⩔)((|W3IAeWy7Pz^)PP_NpmEZouNu<3GMu0;Sv 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%0A!LqTVzNAA0WCtj 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�oSY}&kD(kx-0f$WVYv}+boxbwe& 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 QdOBhRny>LK(NV&svx}{6PTm1?&H~yNlqikM!E} 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 { - const message = { - type: msg.type(), - text: msg.text(), - location: msg.location(), - timestamp: new Date().toISOString() - }; - - consoleMessages.push(message); - - if (msg.type() === 'error') { - errors.push(message); - console.log(`🚨 CONSOLE ERROR: ${msg.text()}`); - } else if (msg.type() === 'warning') { - warnings.push(message); - console.log(`⚠️ CONSOLE WARNING: ${msg.text()}`); - } else if (msg.type() === 'log') { - console.log(`ℹ️ CONSOLE LOG: ${msg.text()}`); - } - }); - - page.on('pageerror', err => { - console.log(`💥 PAGE ERROR: ${err.message}`); - console.log(` Stack: ${err.stack}`); - errors.push({ - type: 'pageerror', - text: err.message, - stack: err.stack, - timestamp: new Date().toISOString() - }); - }); - - page.on('requestfailed', req => { - console.log(`❌ FAILED REQUEST: ${req.method()} ${req.url()}`); - console.log(` Error: ${req.failure()?.errorText}`); - }); - - try { - console.log('🌐 Navigating to http://localhost:3001...'); - await page.goto('http://localhost:3001', { - waitUntil: 'networkidle0', - timeout: 15000 - }); - - console.log('✅ Page loaded, waiting for JavaScript execution...'); - await new Promise(resolve => setTimeout(resolve, 5000)); - - console.log('\n📊 CONSOLE SUMMARY:'); - console.log(` Total messages: ${consoleMessages.length}`); - console.log(` Errors: ${errors.length}`); - console.log(` Warnings: ${warnings.length}`); - - if (errors.length > 0) { - console.log('\n🚨 DETAILED ERRORS:'); - errors.forEach((error, index) => { - console.log(`\n Error ${index + 1}:`); - console.log(` Type: ${error.type}`); - console.log(` Message: ${error.text}`); - if (error.location) { - console.log(` Location: ${error.location.url}:${error.location.lineNumber}`); - } - if (error.stack) { - console.log(` Stack: ${error.stack.substring(0, 200)}...`); - } - }); - } - - if (warnings.length > 0) { - console.log('\n⚠️ DETAILED WARNINGS:'); - warnings.forEach((warning, index) => { - console.log(`\n Warning ${index + 1}:`); - console.log(` Message: ${warning.text}`); - if (warning.location) { - console.log(` Location: ${warning.location.url}:${warning.location.lineNumber}`); - } - }); - } - - // Take screenshot for visual inspection - await page.screenshot({ - path: 'console-debug-screenshot.png', - fullPage: true - }); - console.log('\n📸 Screenshot saved: console-debug-screenshot.png'); - - // Test different routes to see if errors persist - const routes = ['/apod', '/mars-rovers', '/neo-tracker']; - - for (const route of routes) { - console.log(`\n🔗 Testing route: ${route}`); - const routeErrors = []; - - page.removeAllListeners('console'); - page.on('console', msg => { - if (msg.type() === 'error') { - routeErrors.push(msg.text()); - console.log(` 🚨 ${msg.text()}`); - } - }); - - await page.goto(`http://localhost:3001${route}`, { - waitUntil: 'networkidle0', - timeout: 10000 - }).catch(() => { - console.log(` ⚠️ Failed to navigate to ${route}`); - }); - - await new Promise(resolve => setTimeout(resolve, 2000)); - - console.log(` Errors on ${route}: ${routeErrors.length}`); - } - - } catch (error) { - console.error('❌ Debug session failed:', error.message); - } finally { - console.log('\n🔚 Closing browser...'); - await browser.close(); - } -} - -debugConsoleErrors().catch(console.error); \ No newline at end of file diff --git a/tests/dashboard-integration-test.png b/tests/dashboard-integration-test.png deleted file mode 100644 index e1aa4261bdf757bede0e8c0b1fa1d16ef4860ad8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 297422 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ð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 kiR4DfUVvvfbXcLe@SaPuFoF?e9>#Z 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