[
  {
    "name": "sd-dakota-cash-scheduler",
    "data": {},
    "opts": {
      "attempts": 3,
      "prevMillis": 1787130000000,
      "backoff": {
        "delay": 60000,
        "type": "exponential"
      },
      "timestamp": 1787086800169,
      "removeOnComplete": true,
      "jobId": "repeat:sd-dakota-cash-scheduler:1787130000000",
      "repeat": {
        "pattern": "0 0 9,21 * * *",
        "count": 12
      },
      "delay": 43199831
    },
    "id": "repeat:sd-dakota-cash-scheduler:1787130000000",
    "progress": 0,
    "returnvalue": null,
    "stacktrace": [
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/sd-dakota-cash/sd-dakota-cash.js:23:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/sd-dakota-cash/sd-dakota-cash.js:54:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/sd-dakota-cash/index.js:46:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32",
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/sd-dakota-cash/sd-dakota-cash.js:23:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/sd-dakota-cash/sd-dakota-cash.js:54:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/sd-dakota-cash/index.js:46:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32",
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/sd-dakota-cash/sd-dakota-cash.js:23:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/sd-dakota-cash/sd-dakota-cash.js:54:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/sd-dakota-cash/index.js:46:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32"
    ],
    "delay": 0,
    "priority": 0,
    "attemptsStarted": 3,
    "attemptsMade": 3,
    "stalledCounter": 0,
    "repeatJobKey": "sd-dakota-cash-scheduler",
    "timestamp": 1787086800169,
    "queueQualifiedName": "bull:USA-SD-DAKOTA-CASH",
    "finishedOn": 1787130183605,
    "processedOn": 1787130183506,
    "failedReason": "lottery.net responded 403 for 2026",
    "nextRepeatableJobId": "repeat:sd-dakota-cash-scheduler:1787173200000"
  },
  {
    "name": "sd-dakota-cash-scheduler",
    "data": {},
    "opts": {
      "attempts": 3,
      "prevMillis": 1787000400000,
      "backoff": {
        "delay": 60000,
        "type": "exponential"
      },
      "timestamp": 1786957200181,
      "repeat": {
        "pattern": "0 0 9,21 * * *",
        "count": 9
      },
      "jobId": "repeat:sd-dakota-cash-scheduler:1787000400000",
      "removeOnComplete": true,
      "delay": 43199819
    },
    "id": "repeat:sd-dakota-cash-scheduler:1787000400000",
    "progress": 0,
    "returnvalue": null,
    "stacktrace": [
      "Error: lottery.net responded 403 for 2025\n    at fetchYear (/app/src/scrapers/lottery/usa/sd-dakota-cash/sd-dakota-cash.js:23:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/sd-dakota-cash/sd-dakota-cash.js:56:46)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/sd-dakota-cash/index.js:46:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32",
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/sd-dakota-cash/sd-dakota-cash.js:23:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/sd-dakota-cash/sd-dakota-cash.js:54:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/sd-dakota-cash/index.js:46:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32",
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/sd-dakota-cash/sd-dakota-cash.js:23:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/sd-dakota-cash/sd-dakota-cash.js:54:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/sd-dakota-cash/index.js:46:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32"
    ],
    "delay": 0,
    "priority": 0,
    "attemptsStarted": 3,
    "attemptsMade": 3,
    "stalledCounter": 0,
    "repeatJobKey": "sd-dakota-cash-scheduler",
    "timestamp": 1786957200181,
    "queueQualifiedName": "bull:USA-SD-DAKOTA-CASH",
    "finishedOn": 1787000583358,
    "processedOn": 1787000583067,
    "failedReason": "lottery.net responded 403 for 2026",
    "nextRepeatableJobId": "repeat:sd-dakota-cash-scheduler:1787043600000"
  },
  {
    "name": "sd-dakota-cash-scheduler",
    "data": {},
    "opts": {
      "attempts": 3,
      "prevMillis": 1786914000000,
      "backoff": {
        "delay": 60000,
        "type": "exponential"
      },
      "timestamp": 1786870800531,
      "repeat": {
        "pattern": "0 0 9,21 * * *",
        "count": 7
      },
      "jobId": "repeat:sd-dakota-cash-scheduler:1786914000000",
      "removeOnComplete": true,
      "delay": 43199469
    },
    "id": "repeat:sd-dakota-cash-scheduler:1786914000000",
    "progress": 0,
    "returnvalue": null,
    "stacktrace": [
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/sd-dakota-cash/sd-dakota-cash.js:23:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/sd-dakota-cash/sd-dakota-cash.js:54:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/sd-dakota-cash/index.js:46:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32",
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/sd-dakota-cash/sd-dakota-cash.js:23:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/sd-dakota-cash/sd-dakota-cash.js:54:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/sd-dakota-cash/index.js:46:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32",
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/sd-dakota-cash/sd-dakota-cash.js:23:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/sd-dakota-cash/sd-dakota-cash.js:54:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/sd-dakota-cash/index.js:46:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32"
    ],
    "delay": 0,
    "priority": 0,
    "attemptsStarted": 3,
    "attemptsMade": 3,
    "stalledCounter": 0,
    "repeatJobKey": "sd-dakota-cash-scheduler",
    "timestamp": 1786870800531,
    "queueQualifiedName": "bull:USA-SD-DAKOTA-CASH",
    "finishedOn": 1786914184027,
    "processedOn": 1786914183823,
    "failedReason": "lottery.net responded 403 for 2026",
    "nextRepeatableJobId": "repeat:sd-dakota-cash-scheduler:1786957200000"
  },
  {
    "name": "sd-dakota-cash-scheduler",
    "data": {},
    "opts": {
      "attempts": 3,
      "prevMillis": 1786870800000,
      "backoff": {
        "delay": 60000,
        "type": "exponential"
      },
      "timestamp": 1786827600376,
      "removeOnComplete": true,
      "jobId": "repeat:sd-dakota-cash-scheduler:1786870800000",
      "repeat": {
        "pattern": "0 0 9,21 * * *",
        "count": 6
      },
      "delay": 43199624
    },
    "id": "repeat:sd-dakota-cash-scheduler:1786870800000",
    "progress": 0,
    "returnvalue": null,
    "stacktrace": [
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/sd-dakota-cash/sd-dakota-cash.js:23:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/sd-dakota-cash/sd-dakota-cash.js:54:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/sd-dakota-cash/index.js:46:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32",
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/sd-dakota-cash/sd-dakota-cash.js:23:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/sd-dakota-cash/sd-dakota-cash.js:54:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/sd-dakota-cash/index.js:46:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32",
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/sd-dakota-cash/sd-dakota-cash.js:23:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/sd-dakota-cash/sd-dakota-cash.js:54:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/sd-dakota-cash/index.js:46:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32"
    ],
    "delay": 0,
    "priority": 0,
    "attemptsStarted": 3,
    "attemptsMade": 3,
    "stalledCounter": 0,
    "repeatJobKey": "sd-dakota-cash-scheduler",
    "timestamp": 1786827600376,
    "queueQualifiedName": "bull:USA-SD-DAKOTA-CASH",
    "finishedOn": 1786870985232,
    "processedOn": 1786870985158,
    "failedReason": "lottery.net responded 403 for 2026",
    "nextRepeatableJobId": "repeat:sd-dakota-cash-scheduler:1786914000000"
  },
  {
    "name": "sd-dakota-cash-scheduler",
    "data": {},
    "opts": {
      "attempts": 3,
      "prevMillis": 1786827600000,
      "backoff": {
        "delay": 60000,
        "type": "exponential"
      },
      "timestamp": 1786784400588,
      "repeat": {
        "pattern": "0 0 9,21 * * *",
        "count": 5
      },
      "jobId": "repeat:sd-dakota-cash-scheduler:1786827600000",
      "removeOnComplete": true,
      "delay": 43199412
    },
    "id": "repeat:sd-dakota-cash-scheduler:1786827600000",
    "progress": 0,
    "returnvalue": null,
    "stacktrace": [
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/sd-dakota-cash/sd-dakota-cash.js:23:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/sd-dakota-cash/sd-dakota-cash.js:54:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/sd-dakota-cash/index.js:46:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32",
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/sd-dakota-cash/sd-dakota-cash.js:23:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/sd-dakota-cash/sd-dakota-cash.js:54:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/sd-dakota-cash/index.js:46:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32",
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/sd-dakota-cash/sd-dakota-cash.js:23:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/sd-dakota-cash/sd-dakota-cash.js:54:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/sd-dakota-cash/index.js:46:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32"
    ],
    "delay": 0,
    "priority": 0,
    "attemptsStarted": 3,
    "attemptsMade": 3,
    "stalledCounter": 0,
    "repeatJobKey": "sd-dakota-cash-scheduler",
    "timestamp": 1786784400588,
    "queueQualifiedName": "bull:USA-SD-DAKOTA-CASH",
    "finishedOn": 1786827787819,
    "processedOn": 1786827787605,
    "failedReason": "lottery.net responded 403 for 2026",
    "nextRepeatableJobId": "repeat:sd-dakota-cash-scheduler:1786870800000"
  },
  {
    "name": "sd-dakota-cash-scheduler",
    "data": {},
    "opts": {
      "attempts": 3,
      "prevMillis": 1786784400000,
      "backoff": {
        "delay": 60000,
        "type": "exponential"
      },
      "timestamp": 1786741200297,
      "removeOnComplete": true,
      "jobId": "repeat:sd-dakota-cash-scheduler:1786784400000",
      "repeat": {
        "pattern": "0 0 9,21 * * *",
        "count": 4
      },
      "delay": 43199703
    },
    "id": "repeat:sd-dakota-cash-scheduler:1786784400000",
    "progress": 0,
    "returnvalue": null,
    "stacktrace": [
      "Error: lottery.net responded 403 for 2025\n    at fetchYear (/app/src/scrapers/lottery/usa/sd-dakota-cash/sd-dakota-cash.js:23:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/sd-dakota-cash/sd-dakota-cash.js:56:46)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/sd-dakota-cash/index.js:46:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32",
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/sd-dakota-cash/sd-dakota-cash.js:23:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/sd-dakota-cash/sd-dakota-cash.js:54:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/sd-dakota-cash/index.js:46:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32",
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/sd-dakota-cash/sd-dakota-cash.js:23:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/sd-dakota-cash/sd-dakota-cash.js:54:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/sd-dakota-cash/index.js:46:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32"
    ],
    "delay": 0,
    "priority": 0,
    "attemptsStarted": 3,
    "attemptsMade": 3,
    "stalledCounter": 0,
    "repeatJobKey": "sd-dakota-cash-scheduler",
    "timestamp": 1786741200297,
    "queueQualifiedName": "bull:USA-SD-DAKOTA-CASH",
    "finishedOn": 1786784584132,
    "processedOn": 1786784584052,
    "failedReason": "lottery.net responded 403 for 2026",
    "nextRepeatableJobId": "repeat:sd-dakota-cash-scheduler:1786827600000"
  },
  {
    "name": "sd-dakota-cash-scheduler",
    "data": {},
    "opts": {
      "attempts": 3,
      "prevMillis": 1786741200000,
      "backoff": {
        "delay": 60000,
        "type": "exponential"
      },
      "timestamp": 1786698000435,
      "repeat": {
        "pattern": "0 0 9,21 * * *",
        "count": 3
      },
      "jobId": "repeat:sd-dakota-cash-scheduler:1786741200000",
      "removeOnComplete": true,
      "delay": 43199565
    },
    "id": "repeat:sd-dakota-cash-scheduler:1786741200000",
    "progress": 0,
    "returnvalue": null,
    "stacktrace": [
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/sd-dakota-cash/sd-dakota-cash.js:23:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/sd-dakota-cash/sd-dakota-cash.js:54:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/sd-dakota-cash/index.js:46:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32",
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/sd-dakota-cash/sd-dakota-cash.js:23:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/sd-dakota-cash/sd-dakota-cash.js:54:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/sd-dakota-cash/index.js:46:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32",
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/sd-dakota-cash/sd-dakota-cash.js:23:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/sd-dakota-cash/sd-dakota-cash.js:54:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/sd-dakota-cash/index.js:46:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32"
    ],
    "delay": 0,
    "priority": 0,
    "attemptsStarted": 3,
    "attemptsMade": 3,
    "stalledCounter": 0,
    "repeatJobKey": "sd-dakota-cash-scheduler",
    "timestamp": 1786698000435,
    "queueQualifiedName": "bull:USA-SD-DAKOTA-CASH",
    "finishedOn": 1786741387658,
    "processedOn": 1786741387391,
    "failedReason": "lottery.net responded 403 for 2026",
    "nextRepeatableJobId": "repeat:sd-dakota-cash-scheduler:1786784400000"
  },
  {
    "name": "sd-dakota-cash-scheduler",
    "data": {},
    "opts": {
      "attempts": 3,
      "prevMillis": 1786654800000,
      "backoff": {
        "delay": 60000,
        "type": "exponential"
      },
      "timestamp": 1786628211900,
      "repeat": {
        "pattern": "0 0 9,21 * * *",
        "count": 1
      },
      "jobId": "repeat:sd-dakota-cash-scheduler:1786654800000",
      "removeOnComplete": true,
      "delay": 26588100
    },
    "id": "repeat:sd-dakota-cash-scheduler:1786654800000",
    "progress": 0,
    "returnvalue": null,
    "stacktrace": [
      "Error: lottery.net responded 403 for 2025\n    at fetchYear (/app/src/scrapers/lottery/usa/sd-dakota-cash/sd-dakota-cash.js:23:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/sd-dakota-cash/sd-dakota-cash.js:56:46)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/sd-dakota-cash/index.js:46:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32",
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/sd-dakota-cash/sd-dakota-cash.js:23:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/sd-dakota-cash/sd-dakota-cash.js:54:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/sd-dakota-cash/index.js:46:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32",
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/sd-dakota-cash/sd-dakota-cash.js:23:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/sd-dakota-cash/sd-dakota-cash.js:54:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/sd-dakota-cash/index.js:46:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32"
    ],
    "delay": 0,
    "priority": 0,
    "attemptsStarted": 3,
    "attemptsMade": 3,
    "stalledCounter": 0,
    "repeatJobKey": "sd-dakota-cash-scheduler",
    "timestamp": 1786628211900,
    "queueQualifiedName": "bull:USA-SD-DAKOTA-CASH",
    "finishedOn": 1786654984631,
    "processedOn": 1786654984417,
    "failedReason": "lottery.net responded 403 for 2026",
    "nextRepeatableJobId": "repeat:sd-dakota-cash-scheduler:1786698000000"
  },
  {
    "name": "sd-dakota-cash-scheduler",
    "data": {},
    "opts": {
      "attempts": 3,
      "prevMillis": 1786611600000,
      "backoff": {
        "delay": 60000,
        "type": "exponential"
      },
      "timestamp": 1786568400328,
      "removeOnComplete": true,
      "jobId": "repeat:sd-dakota-cash-scheduler:1786611600000",
      "repeat": {
        "pattern": "0 0 9,21 * * *",
        "count": 2
      },
      "delay": 43199533
    },
    "id": "repeat:sd-dakota-cash-scheduler:1786611600000",
    "progress": 0,
    "returnvalue": null,
    "stacktrace": [
      "Error: lottery.net responded 403 for 2025\n    at fetchYear (/app/src/scrapers/lottery/usa/sd-dakota-cash/sd-dakota-cash.js:23:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/sd-dakota-cash/sd-dakota-cash.js:56:46)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/sd-dakota-cash/index.js:46:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32",
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/sd-dakota-cash/sd-dakota-cash.js:23:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/sd-dakota-cash/sd-dakota-cash.js:54:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/sd-dakota-cash/index.js:46:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32",
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/sd-dakota-cash/sd-dakota-cash.js:23:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/sd-dakota-cash/sd-dakota-cash.js:54:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/sd-dakota-cash/index.js:46:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32"
    ],
    "delay": 0,
    "priority": 0,
    "attemptsStarted": 3,
    "attemptsMade": 3,
    "stalledCounter": 0,
    "repeatJobKey": "sd-dakota-cash-scheduler",
    "timestamp": 1786568400467,
    "queueQualifiedName": "bull:USA-SD-DAKOTA-CASH",
    "finishedOn": 1786611783010,
    "processedOn": 1786611782748,
    "failedReason": "lottery.net responded 403 for 2026",
    "nextRepeatableJobId": "repeat:sd-dakota-cash-scheduler:1786654800000"
  },
  {
    "name": "sd-dakota-cash-scheduler",
    "data": {},
    "opts": {
      "attempts": 3,
      "prevMillis": 1786568400000,
      "backoff": {
        "delay": 60000,
        "type": "exponential"
      },
      "timestamp": 1786558677044,
      "repeat": {
        "pattern": "0 0 9,21 * * *",
        "count": 1
      },
      "jobId": "repeat:sd-dakota-cash-scheduler:1786568400000",
      "removeOnComplete": true,
      "delay": 9722955
    },
    "id": "repeat:sd-dakota-cash-scheduler:1786568400000",
    "progress": 0,
    "returnvalue": null,
    "stacktrace": [
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/sd-dakota-cash/sd-dakota-cash.js:23:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/sd-dakota-cash/sd-dakota-cash.js:54:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/sd-dakota-cash/index.js:46:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32",
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/sd-dakota-cash/sd-dakota-cash.js:23:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/sd-dakota-cash/sd-dakota-cash.js:54:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/sd-dakota-cash/index.js:46:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32",
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/sd-dakota-cash/sd-dakota-cash.js:23:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/sd-dakota-cash/sd-dakota-cash.js:54:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/sd-dakota-cash/index.js:46:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32"
    ],
    "delay": 0,
    "priority": 0,
    "attemptsStarted": 3,
    "attemptsMade": 3,
    "stalledCounter": 0,
    "repeatJobKey": "sd-dakota-cash-scheduler",
    "timestamp": 1786558677045,
    "queueQualifiedName": "bull:USA-SD-DAKOTA-CASH",
    "finishedOn": 1786568584907,
    "processedOn": 1786568584025,
    "failedReason": "lottery.net responded 403 for 2026",
    "nextRepeatableJobId": "repeat:sd-dakota-cash-scheduler:1786611600000"
  },
  {
    "name": "sd-dakota-cash-scheduler",
    "data": {},
    "opts": {
      "attempts": 3,
      "prevMillis": 1786525200000,
      "backoff": {
        "delay": 60000,
        "type": "exponential"
      },
      "timestamp": 1786482000504,
      "repeat": {
        "pattern": "0 0 9,21 * * *",
        "count": 3
      },
      "jobId": "repeat:sd-dakota-cash-scheduler:1786525200000",
      "removeOnComplete": true,
      "delay": 43199496
    },
    "id": "repeat:sd-dakota-cash-scheduler:1786525200000",
    "progress": 0,
    "returnvalue": null,
    "stacktrace": [
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/sd-dakota-cash/sd-dakota-cash.js:23:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/sd-dakota-cash/sd-dakota-cash.js:54:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/sd-dakota-cash/index.js:46:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32",
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/sd-dakota-cash/sd-dakota-cash.js:23:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/sd-dakota-cash/sd-dakota-cash.js:54:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/sd-dakota-cash/index.js:46:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32",
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/sd-dakota-cash/sd-dakota-cash.js:23:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/sd-dakota-cash/sd-dakota-cash.js:54:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/sd-dakota-cash/index.js:46:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32"
    ],
    "delay": 0,
    "priority": 0,
    "attemptsStarted": 3,
    "attemptsMade": 3,
    "stalledCounter": 0,
    "repeatJobKey": "sd-dakota-cash-scheduler",
    "timestamp": 1786482000504,
    "queueQualifiedName": "bull:USA-SD-DAKOTA-CASH",
    "finishedOn": 1786525382797,
    "processedOn": 1786525382707,
    "failedReason": "lottery.net responded 403 for 2026",
    "nextRepeatableJobId": "repeat:sd-dakota-cash-scheduler:1786568400000"
  },
  {
    "name": "sd-dakota-cash-scheduler",
    "data": {},
    "opts": {
      "attempts": 3,
      "prevMillis": 1786352400000,
      "backoff": {
        "delay": 60000,
        "type": "exponential"
      },
      "timestamp": 1786309200378,
      "removeOnComplete": true,
      "jobId": "repeat:sd-dakota-cash-scheduler:1786352400000",
      "repeat": {
        "pattern": "0 0 9,21 * * *",
        "count": 2
      },
      "delay": 43199508
    },
    "id": "repeat:sd-dakota-cash-scheduler:1786352400000",
    "progress": 0,
    "returnvalue": null,
    "stacktrace": [
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/sd-dakota-cash/sd-dakota-cash.js:23:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/sd-dakota-cash/sd-dakota-cash.js:54:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/sd-dakota-cash/index.js:46:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32",
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/sd-dakota-cash/sd-dakota-cash.js:23:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/sd-dakota-cash/sd-dakota-cash.js:54:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/sd-dakota-cash/index.js:46:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32",
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/sd-dakota-cash/sd-dakota-cash.js:23:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/sd-dakota-cash/sd-dakota-cash.js:54:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/sd-dakota-cash/index.js:46:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32"
    ],
    "delay": 0,
    "priority": 0,
    "attemptsStarted": 3,
    "attemptsMade": 3,
    "stalledCounter": 0,
    "repeatJobKey": "sd-dakota-cash-scheduler",
    "timestamp": 1786309200492,
    "queueQualifiedName": "bull:USA-SD-DAKOTA-CASH",
    "finishedOn": 1786352582676,
    "processedOn": 1786352582473,
    "failedReason": "lottery.net responded 403 for 2026",
    "nextRepeatableJobId": "repeat:sd-dakota-cash-scheduler:1786395600000"
  },
  {
    "name": "sd-dakota-cash-scheduler",
    "data": {},
    "opts": {
      "attempts": 3,
      "prevMillis": 1786309200000,
      "backoff": {
        "delay": 60000,
        "type": "exponential"
      },
      "timestamp": 1786289770211,
      "repeat": {
        "pattern": "0 0 9,21 * * *",
        "count": 1
      },
      "jobId": "repeat:sd-dakota-cash-scheduler:1786309200000",
      "removeOnComplete": true,
      "delay": 19429789
    },
    "id": "repeat:sd-dakota-cash-scheduler:1786309200000",
    "progress": 0,
    "returnvalue": null,
    "stacktrace": [
      "Error: lottery.net responded 403 for 2025\n    at fetchYear (/app/src/scrapers/lottery/usa/sd-dakota-cash/sd-dakota-cash.js:23:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/sd-dakota-cash/sd-dakota-cash.js:56:46)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/sd-dakota-cash/index.js:46:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32",
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/sd-dakota-cash/sd-dakota-cash.js:23:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/sd-dakota-cash/sd-dakota-cash.js:54:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/sd-dakota-cash/index.js:46:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32",
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/sd-dakota-cash/sd-dakota-cash.js:23:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/sd-dakota-cash/sd-dakota-cash.js:54:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/sd-dakota-cash/index.js:46:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32"
    ],
    "delay": 0,
    "priority": 0,
    "attemptsStarted": 3,
    "attemptsMade": 3,
    "stalledCounter": 0,
    "repeatJobKey": "sd-dakota-cash-scheduler",
    "timestamp": 1786289770211,
    "queueQualifiedName": "bull:USA-SD-DAKOTA-CASH",
    "finishedOn": 1786309382155,
    "processedOn": 1786309381874,
    "failedReason": "lottery.net responded 403 for 2026",
    "nextRepeatableJobId": "repeat:sd-dakota-cash-scheduler:1786352400000"
  },
  {
    "name": "sd-dakota-cash-scheduler",
    "data": {},
    "opts": {
      "attempts": 3,
      "prevMillis": 1786266000000,
      "backoff": {
        "delay": 60000,
        "type": "exponential"
      },
      "timestamp": 1786222800282,
      "removeOnComplete": true,
      "jobId": "repeat:sd-dakota-cash-scheduler:1786266000000",
      "repeat": {
        "pattern": "0 0 9,21 * * *",
        "count": 2
      },
      "delay": 43199320
    },
    "id": "repeat:sd-dakota-cash-scheduler:1786266000000",
    "progress": 0,
    "returnvalue": null,
    "stacktrace": [
      "Error: lottery.net responded 403 for 2025\n    at fetchYear (/app/src/scrapers/lottery/usa/sd-dakota-cash/sd-dakota-cash.js:23:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/sd-dakota-cash/sd-dakota-cash.js:56:46)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/sd-dakota-cash/index.js:46:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32",
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/sd-dakota-cash/sd-dakota-cash.js:23:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/sd-dakota-cash/sd-dakota-cash.js:54:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/sd-dakota-cash/index.js:46:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32",
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/sd-dakota-cash/sd-dakota-cash.js:23:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/sd-dakota-cash/sd-dakota-cash.js:54:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/sd-dakota-cash/index.js:46:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32"
    ],
    "delay": 0,
    "priority": 0,
    "attemptsStarted": 3,
    "attemptsMade": 3,
    "stalledCounter": 0,
    "repeatJobKey": "sd-dakota-cash-scheduler",
    "timestamp": 1786222800680,
    "queueQualifiedName": "bull:USA-SD-DAKOTA-CASH",
    "finishedOn": 1786266182831,
    "processedOn": 1786266182750,
    "failedReason": "lottery.net responded 403 for 2026",
    "nextRepeatableJobId": "repeat:sd-dakota-cash-scheduler:1786309200000"
  },
  {
    "name": "sd-dakota-cash-scheduler",
    "data": {},
    "opts": {
      "attempts": 3,
      "prevMillis": 1786179600000,
      "backoff": {
        "delay": 60000,
        "type": "exponential"
      },
      "timestamp": 1786165494210,
      "repeat": {
        "pattern": "0 0 9,21 * * *",
        "count": 1
      },
      "jobId": "repeat:sd-dakota-cash-scheduler:1786179600000",
      "removeOnComplete": true,
      "delay": 14105789
    },
    "id": "repeat:sd-dakota-cash-scheduler:1786179600000",
    "progress": 0,
    "returnvalue": null,
    "stacktrace": [
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/sd-dakota-cash/sd-dakota-cash.js:23:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/sd-dakota-cash/sd-dakota-cash.js:54:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/sd-dakota-cash/index.js:46:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32",
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/sd-dakota-cash/sd-dakota-cash.js:23:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/sd-dakota-cash/sd-dakota-cash.js:54:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/sd-dakota-cash/index.js:46:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32",
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/sd-dakota-cash/sd-dakota-cash.js:23:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/sd-dakota-cash/sd-dakota-cash.js:54:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/sd-dakota-cash/index.js:46:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32"
    ],
    "delay": 0,
    "priority": 0,
    "attemptsStarted": 3,
    "attemptsMade": 3,
    "stalledCounter": 0,
    "repeatJobKey": "sd-dakota-cash-scheduler",
    "timestamp": 1786165494211,
    "queueQualifiedName": "bull:USA-SD-DAKOTA-CASH",
    "finishedOn": 1786179782241,
    "processedOn": 1786179781972,
    "failedReason": "lottery.net responded 403 for 2026",
    "nextRepeatableJobId": "repeat:sd-dakota-cash-scheduler:1786222800000"
  },
  {
    "name": "sd-dakota-cash-scheduler",
    "data": {},
    "opts": {
      "attempts": 0,
      "prevMillis": 1786136400000,
      "repeat": {
        "pattern": "0 0 9,21 * * *",
        "count": 8
      },
      "jobId": "repeat:sd-dakota-cash-scheduler:1786136400000",
      "timestamp": 1786093200130,
      "delay": 43199870
    },
    "id": "repeat:sd-dakota-cash-scheduler:1786136400000",
    "progress": 0,
    "returnvalue": null,
    "stacktrace": [
      "Error: lottery.net responded 403 for 2025\n    at fetchYear (/app/src/scrapers/lottery/usa/sd-dakota-cash/sd-dakota-cash.js:23:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/sd-dakota-cash/sd-dakota-cash.js:56:46)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/sd-dakota-cash/index.js:46:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32"
    ],
    "delay": 0,
    "priority": 0,
    "attemptsStarted": 1,
    "attemptsMade": 1,
    "stalledCounter": 0,
    "repeatJobKey": "sd-dakota-cash-scheduler",
    "timestamp": 1786093200130,
    "queueQualifiedName": "bull:USA-SD-DAKOTA-CASH",
    "finishedOn": 1786136402860,
    "processedOn": 1786136400065,
    "failedReason": "lottery.net responded 403 for 2025",
    "nextRepeatableJobId": "repeat:sd-dakota-cash-scheduler:1786179600000"
  },
  {
    "name": "sd-dakota-cash-scheduler",
    "data": {},
    "opts": {
      "attempts": 0,
      "timestamp": 1786006800822,
      "prevMillis": 1786050000000,
      "jobId": "repeat:sd-dakota-cash-scheduler:1786050000000",
      "repeat": {
        "pattern": "0 0 9,21 * * *",
        "count": 6
      },
      "delay": 43199178
    },
    "id": "repeat:sd-dakota-cash-scheduler:1786050000000",
    "progress": 0,
    "returnvalue": null,
    "stacktrace": [
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/sd-dakota-cash/sd-dakota-cash.js:23:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/sd-dakota-cash/sd-dakota-cash.js:54:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/sd-dakota-cash/index.js:46:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32"
    ],
    "delay": 0,
    "priority": 0,
    "attemptsStarted": 1,
    "attemptsMade": 1,
    "stalledCounter": 0,
    "repeatJobKey": "sd-dakota-cash-scheduler",
    "timestamp": 1786006800822,
    "queueQualifiedName": "bull:USA-SD-DAKOTA-CASH",
    "finishedOn": 1786050003894,
    "processedOn": 1786050000193,
    "failedReason": "lottery.net responded 403 for 2026",
    "nextRepeatableJobId": "repeat:sd-dakota-cash-scheduler:1786093200000"
  },
  {
    "name": "sd-dakota-cash-scheduler",
    "data": {},
    "opts": {
      "attempts": 0,
      "prevMillis": 1786006800000,
      "repeat": {
        "pattern": "0 0 9,21 * * *",
        "count": 5
      },
      "jobId": "repeat:sd-dakota-cash-scheduler:1786006800000",
      "timestamp": 1785963600311,
      "delay": 43199689
    },
    "id": "repeat:sd-dakota-cash-scheduler:1786006800000",
    "progress": 0,
    "returnvalue": null,
    "stacktrace": [
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/sd-dakota-cash/sd-dakota-cash.js:23:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/sd-dakota-cash/sd-dakota-cash.js:54:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/sd-dakota-cash/index.js:46:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32"
    ],
    "delay": 0,
    "priority": 0,
    "attemptsStarted": 1,
    "attemptsMade": 1,
    "stalledCounter": 0,
    "repeatJobKey": "sd-dakota-cash-scheduler",
    "timestamp": 1785963600311,
    "queueQualifiedName": "bull:USA-SD-DAKOTA-CASH",
    "finishedOn": 1786006802439,
    "processedOn": 1786006800100,
    "failedReason": "lottery.net responded 403 for 2026",
    "nextRepeatableJobId": "repeat:sd-dakota-cash-scheduler:1786050000000"
  },
  {
    "name": "sd-dakota-cash-scheduler",
    "data": {},
    "opts": {
      "attempts": 0,
      "prevMillis": 1785834000000,
      "jobId": "repeat:sd-dakota-cash-scheduler:1785834000000",
      "timestamp": 1785814078110,
      "delay": 19921887,
      "repeat": {
        "pattern": "0 0 9,21 * * *",
        "count": 1
      }
    },
    "id": "repeat:sd-dakota-cash-scheduler:1785834000000",
    "progress": 0,
    "returnvalue": null,
    "stacktrace": [
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/sd-dakota-cash/sd-dakota-cash.js:23:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/sd-dakota-cash/sd-dakota-cash.js:54:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/sd-dakota-cash/index.js:46:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32"
    ],
    "delay": 0,
    "priority": 0,
    "attemptsStarted": 1,
    "attemptsMade": 1,
    "stalledCounter": 0,
    "repeatJobKey": "sd-dakota-cash-scheduler",
    "timestamp": 1785814078113,
    "queueQualifiedName": "bull:USA-SD-DAKOTA-CASH",
    "finishedOn": 1785834002309,
    "processedOn": 1785834000046,
    "failedReason": "lottery.net responded 403 for 2026",
    "nextRepeatableJobId": "repeat:sd-dakota-cash-scheduler:1785877200000"
  },
  {
    "name": "sd-dakota-cash-scheduler",
    "data": {},
    "opts": {
      "attempts": 0,
      "prevMillis": 1785790800000,
      "jobId": "repeat:sd-dakota-cash-scheduler:1785790800000",
      "timestamp": 1785757628446,
      "delay": 33171554,
      "repeat": {
        "pattern": "0 0 9,21 * * *",
        "count": 1
      }
    },
    "id": "repeat:sd-dakota-cash-scheduler:1785790800000",
    "progress": 0,
    "returnvalue": null,
    "stacktrace": [
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/sd-dakota-cash/sd-dakota-cash.js:23:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/sd-dakota-cash/sd-dakota-cash.js:54:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/sd-dakota-cash/index.js:46:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32"
    ],
    "delay": 0,
    "priority": 0,
    "attemptsStarted": 1,
    "attemptsMade": 1,
    "stalledCounter": 0,
    "repeatJobKey": "sd-dakota-cash-scheduler",
    "timestamp": 1785757628446,
    "queueQualifiedName": "bull:USA-SD-DAKOTA-CASH",
    "finishedOn": 1785790803969,
    "processedOn": 1785790800094,
    "failedReason": "lottery.net responded 403 for 2026",
    "nextRepeatableJobId": "repeat:sd-dakota-cash-scheduler:1785834000000"
  },
  {
    "name": "sd-dakota-cash-scheduler",
    "data": {},
    "opts": {
      "attempts": 0,
      "prevMillis": 1785661200000,
      "jobId": "repeat:sd-dakota-cash-scheduler:1785661200000",
      "timestamp": 1785639297979,
      "delay": 21902021,
      "repeat": {
        "pattern": "0 0 9,21 * * *",
        "count": 1
      }
    },
    "id": "repeat:sd-dakota-cash-scheduler:1785661200000",
    "progress": 0,
    "returnvalue": null,
    "stacktrace": [
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/sd-dakota-cash/sd-dakota-cash.js:23:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/sd-dakota-cash/sd-dakota-cash.js:54:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/sd-dakota-cash/index.js:46:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32"
    ],
    "delay": 0,
    "priority": 0,
    "attemptsStarted": 1,
    "attemptsMade": 1,
    "stalledCounter": 0,
    "repeatJobKey": "sd-dakota-cash-scheduler",
    "timestamp": 1785639297979,
    "queueQualifiedName": "bull:USA-SD-DAKOTA-CASH",
    "finishedOn": 1785661204972,
    "processedOn": 1785661200080,
    "failedReason": "lottery.net responded 403 for 2026",
    "nextRepeatableJobId": "repeat:sd-dakota-cash-scheduler:1785704400000"
  },
  {
    "name": "sd-dakota-cash-scheduler",
    "data": {},
    "opts": {
      "attempts": 0,
      "prevMillis": 1785445200000,
      "jobId": "repeat:sd-dakota-cash-scheduler:1785445200000",
      "timestamp": 1785411583921,
      "delay": 33616079,
      "repeat": {
        "pattern": "0 0 9,21 * * *",
        "count": 1
      }
    },
    "id": "repeat:sd-dakota-cash-scheduler:1785445200000",
    "progress": 0,
    "returnvalue": null,
    "stacktrace": [
      "Error: lottery.net responded 403 for 2025\n    at fetchYear (/app/src/scrapers/lottery/usa/sd-dakota-cash/sd-dakota-cash.js:23:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/sd-dakota-cash/sd-dakota-cash.js:56:46)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/sd-dakota-cash/index.js:46:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32"
    ],
    "delay": 0,
    "priority": 0,
    "attemptsStarted": 1,
    "attemptsMade": 1,
    "stalledCounter": 0,
    "repeatJobKey": "sd-dakota-cash-scheduler",
    "timestamp": 1785411583921,
    "queueQualifiedName": "bull:USA-SD-DAKOTA-CASH",
    "finishedOn": 1785445204120,
    "processedOn": 1785445200143,
    "failedReason": "lottery.net responded 403 for 2025",
    "nextRepeatableJobId": "repeat:sd-dakota-cash-scheduler:1785488400000"
  },
  {
    "name": "sd-dakota-cash-scheduler",
    "data": {},
    "opts": {
      "attempts": 0,
      "prevMillis": 1785402000000,
      "repeat": {
        "pattern": "0 0 9,21 * * *",
        "count": 5
      },
      "jobId": "repeat:sd-dakota-cash-scheduler:1785402000000",
      "timestamp": 1785358800124,
      "delay": 43199876
    },
    "id": "repeat:sd-dakota-cash-scheduler:1785402000000",
    "progress": 0,
    "returnvalue": null,
    "stacktrace": [
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/sd-dakota-cash/sd-dakota-cash.js:23:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/sd-dakota-cash/sd-dakota-cash.js:54:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/sd-dakota-cash/index.js:46:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32"
    ],
    "delay": 0,
    "priority": 0,
    "attemptsStarted": 1,
    "attemptsMade": 1,
    "stalledCounter": 0,
    "repeatJobKey": "sd-dakota-cash-scheduler",
    "timestamp": 1785358800124,
    "queueQualifiedName": "bull:USA-SD-DAKOTA-CASH",
    "finishedOn": 1785402003055,
    "processedOn": 1785402000025,
    "failedReason": "lottery.net responded 403 for 2026",
    "nextRepeatableJobId": "repeat:sd-dakota-cash-scheduler:1785445200000"
  },
  {
    "name": "sd-dakota-cash-scheduler",
    "data": {},
    "opts": {
      "attempts": 0,
      "timestamp": 1785272400354,
      "prevMillis": 1785315600000,
      "jobId": "repeat:sd-dakota-cash-scheduler:1785315600000",
      "repeat": {
        "pattern": "0 0 9,21 * * *",
        "count": 3
      },
      "delay": 43199646
    },
    "id": "repeat:sd-dakota-cash-scheduler:1785315600000",
    "progress": 0,
    "returnvalue": null,
    "stacktrace": [
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/sd-dakota-cash/sd-dakota-cash.js:23:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/sd-dakota-cash/sd-dakota-cash.js:54:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/sd-dakota-cash/index.js:46:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32"
    ],
    "delay": 0,
    "priority": 0,
    "attemptsStarted": 1,
    "attemptsMade": 1,
    "stalledCounter": 0,
    "repeatJobKey": "sd-dakota-cash-scheduler",
    "timestamp": 1785272400354,
    "queueQualifiedName": "bull:USA-SD-DAKOTA-CASH",
    "finishedOn": 1785315601997,
    "processedOn": 1785315600033,
    "failedReason": "lottery.net responded 403 for 2026",
    "nextRepeatableJobId": "repeat:sd-dakota-cash-scheduler:1785358800000"
  },
  {
    "name": "sd-dakota-cash-scheduler",
    "data": {},
    "opts": {
      "attempts": 0,
      "prevMillis": 1785272400000,
      "repeat": {
        "pattern": "0 0 9,21 * * *",
        "count": 2
      },
      "jobId": "repeat:sd-dakota-cash-scheduler:1785272400000",
      "timestamp": 1785229200112,
      "delay": 43199343
    },
    "id": "repeat:sd-dakota-cash-scheduler:1785272400000",
    "progress": 0,
    "returnvalue": null,
    "stacktrace": [
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/sd-dakota-cash/sd-dakota-cash.js:23:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/sd-dakota-cash/sd-dakota-cash.js:54:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/sd-dakota-cash/index.js:46:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32"
    ],
    "delay": 0,
    "priority": 0,
    "attemptsStarted": 1,
    "attemptsMade": 1,
    "stalledCounter": 0,
    "repeatJobKey": "sd-dakota-cash-scheduler",
    "timestamp": 1785229200657,
    "queueQualifiedName": "bull:USA-SD-DAKOTA-CASH",
    "finishedOn": 1785272401882,
    "processedOn": 1785272400095,
    "failedReason": "lottery.net responded 403 for 2026",
    "nextRepeatableJobId": "repeat:sd-dakota-cash-scheduler:1785315600000"
  },
  {
    "name": "sd-dakota-cash-scheduler",
    "data": {},
    "opts": {
      "attempts": 0,
      "prevMillis": 1785186000000,
      "jobId": "repeat:sd-dakota-cash-scheduler:1785186000000",
      "timestamp": 1785166213821,
      "delay": 19786179,
      "repeat": {
        "pattern": "0 0 9,21 * * *",
        "count": 1
      }
    },
    "id": "repeat:sd-dakota-cash-scheduler:1785186000000",
    "progress": 0,
    "returnvalue": null,
    "stacktrace": [
      "Error: lottery.net responded 403 for 2025\n    at fetchYear (/app/src/scrapers/lottery/usa/sd-dakota-cash/sd-dakota-cash.js:23:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/sd-dakota-cash/sd-dakota-cash.js:56:46)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/sd-dakota-cash/index.js:46:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32"
    ],
    "delay": 0,
    "priority": 0,
    "attemptsStarted": 1,
    "attemptsMade": 1,
    "stalledCounter": 0,
    "repeatJobKey": "sd-dakota-cash-scheduler",
    "timestamp": 1785166213821,
    "queueQualifiedName": "bull:USA-SD-DAKOTA-CASH",
    "finishedOn": 1785186003303,
    "processedOn": 1785186000101,
    "failedReason": "lottery.net responded 403 for 2025",
    "nextRepeatableJobId": "repeat:sd-dakota-cash-scheduler:1785229200000"
  },
  {
    "name": "sd-dakota-cash-scheduler",
    "data": {},
    "opts": {
      "attempts": 0,
      "repeat": {
        "pattern": "0 0 9,21 * * *",
        "count": 4
      },
      "timestamp": 1785056400180,
      "jobId": "repeat:sd-dakota-cash-scheduler:1785099600000",
      "prevMillis": 1785099600000,
      "delay": 43199820
    },
    "id": "repeat:sd-dakota-cash-scheduler:1785099600000",
    "progress": 0,
    "returnvalue": null,
    "stacktrace": [
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/sd-dakota-cash/sd-dakota-cash.js:23:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/sd-dakota-cash/sd-dakota-cash.js:54:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/sd-dakota-cash/index.js:46:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32"
    ],
    "delay": 0,
    "priority": 0,
    "attemptsStarted": 1,
    "attemptsMade": 1,
    "stalledCounter": 0,
    "repeatJobKey": "sd-dakota-cash-scheduler",
    "timestamp": 1785056400180,
    "queueQualifiedName": "bull:USA-SD-DAKOTA-CASH",
    "finishedOn": 1785099603053,
    "processedOn": 1785099600005,
    "failedReason": "lottery.net responded 403 for 2026",
    "nextRepeatableJobId": "repeat:sd-dakota-cash-scheduler:1785142800000"
  },
  {
    "name": "sd-dakota-cash-scheduler",
    "data": {},
    "opts": {
      "attempts": 0,
      "timestamp": 1785013200203,
      "prevMillis": 1785056400000,
      "jobId": "repeat:sd-dakota-cash-scheduler:1785056400000",
      "repeat": {
        "pattern": "0 0 9,21 * * *",
        "count": 3
      },
      "delay": 43199797
    },
    "id": "repeat:sd-dakota-cash-scheduler:1785056400000",
    "progress": 0,
    "returnvalue": null,
    "stacktrace": [
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/sd-dakota-cash/sd-dakota-cash.js:23:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/sd-dakota-cash/sd-dakota-cash.js:54:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/sd-dakota-cash/index.js:46:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32"
    ],
    "delay": 0,
    "priority": 0,
    "attemptsStarted": 1,
    "attemptsMade": 1,
    "stalledCounter": 0,
    "repeatJobKey": "sd-dakota-cash-scheduler",
    "timestamp": 1785013200203,
    "queueQualifiedName": "bull:USA-SD-DAKOTA-CASH",
    "finishedOn": 1785056401261,
    "processedOn": 1785056400009,
    "failedReason": "lottery.net responded 403 for 2026",
    "nextRepeatableJobId": "repeat:sd-dakota-cash-scheduler:1785099600000"
  },
  {
    "name": "sd-dakota-cash-scheduler",
    "data": {},
    "opts": {
      "attempts": 0,
      "prevMillis": 1784926800000,
      "jobId": "repeat:sd-dakota-cash-scheduler:1784926800000",
      "timestamp": 1784910620898,
      "delay": 16179102,
      "repeat": {
        "pattern": "0 0 9,21 * * *",
        "count": 1
      }
    },
    "id": "repeat:sd-dakota-cash-scheduler:1784926800000",
    "progress": 0,
    "returnvalue": null,
    "stacktrace": [
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/sd-dakota-cash/sd-dakota-cash.js:23:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/sd-dakota-cash/sd-dakota-cash.js:54:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/sd-dakota-cash/index.js:46:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32"
    ],
    "delay": 0,
    "priority": 0,
    "attemptsStarted": 1,
    "attemptsMade": 1,
    "stalledCounter": 0,
    "repeatJobKey": "sd-dakota-cash-scheduler",
    "timestamp": 1784910620898,
    "queueQualifiedName": "bull:USA-SD-DAKOTA-CASH",
    "finishedOn": 1784926807896,
    "processedOn": 1784926800121,
    "failedReason": "lottery.net responded 403 for 2026",
    "nextRepeatableJobId": "repeat:sd-dakota-cash-scheduler:1784970000000"
  },
  {
    "name": "sd-dakota-cash-scheduler",
    "data": {},
    "opts": {
      "attempts": 0,
      "prevMillis": 1784797200000,
      "jobId": "repeat:sd-dakota-cash-scheduler:1784797200000",
      "timestamp": 1784796828060,
      "delay": 371940,
      "repeat": {
        "pattern": "0 0 9,21 * * *",
        "count": 1
      }
    },
    "id": "repeat:sd-dakota-cash-scheduler:1784797200000",
    "progress": 0,
    "returnvalue": null,
    "stacktrace": [
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/sd-dakota-cash/sd-dakota-cash.js:23:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/sd-dakota-cash/sd-dakota-cash.js:54:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/sd-dakota-cash/index.js:46:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32"
    ],
    "delay": 0,
    "priority": 0,
    "attemptsStarted": 1,
    "attemptsMade": 1,
    "stalledCounter": 0,
    "repeatJobKey": "sd-dakota-cash-scheduler",
    "timestamp": 1784796828060,
    "queueQualifiedName": "bull:USA-SD-DAKOTA-CASH",
    "finishedOn": 1784797203780,
    "processedOn": 1784797200042,
    "failedReason": "lottery.net responded 403 for 2026",
    "nextRepeatableJobId": "repeat:sd-dakota-cash-scheduler:1784840400000"
  }
]