Update puppeteer in node_modules

Bug: none
Change-Id: I47c32ffa1ee9f34bdfccb930d288a364afaa280f
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/4675897
Reviewed-by: Simon Zünd <[email protected]>
Commit-Queue: Alex Rudenko <[email protected]>
diff --git a/node_modules/puppeteer-core/node_modules/.bin/browsers b/node_modules/.bin/browsers
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/.bin/browsers
rename to node_modules/.bin/browsers
diff --git a/node_modules/.package-lock.json b/node_modules/.package-lock.json
index fc92554..cea8835 100644
--- a/node_modules/.package-lock.json
+++ b/node_modules/.package-lock.json
@@ -3,6 +3,15 @@
   "lockfileVersion": 3,
   "requires": true,
   "packages": {
+    "node_modules/@aashutoshrathi/word-wrap": {
+      "version": "1.2.6",
+      "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz",
+      "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
     "node_modules/@babel/code-frame": {
       "version": "7.16.0",
       "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.0.tgz",
@@ -55,9 +64,9 @@
       }
     },
     "node_modules/@babel/core/node_modules/semver": {
-      "version": "6.3.0",
-      "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
-      "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+      "version": "6.3.1",
+      "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
+      "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
       "dev": true,
       "bin": {
         "semver": "bin/semver.js"
@@ -114,9 +123,9 @@
       }
     },
     "node_modules/@babel/helper-compilation-targets/node_modules/semver": {
-      "version": "6.3.0",
-      "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
-      "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+      "version": "6.3.1",
+      "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
+      "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
       "dev": true,
       "bin": {
         "semver": "bin/semver.js"
@@ -548,10 +557,118 @@
         "node": ">= 8"
       }
     },
+    "node_modules/@puppeteer/browsers": {
+      "version": "1.4.3",
+      "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-1.4.3.tgz",
+      "integrity": "sha512-8Jfkpb8qhPQhMsNBmIY8b6+ic2kvcmHZlyvifmcNKBC5jNZf3MAKq3gryKfmrjFAYFl3naPjiKljPUq5wuolfQ==",
+      "dev": true,
+      "dependencies": {
+        "debug": "4.3.4",
+        "extract-zip": "2.0.1",
+        "progress": "2.0.3",
+        "proxy-agent": "6.2.1",
+        "tar-fs": "3.0.3",
+        "unbzip2-stream": "1.4.3",
+        "yargs": "17.7.1"
+      },
+      "bin": {
+        "browsers": "lib/cjs/main-cli.js"
+      },
+      "engines": {
+        "node": ">=16.3.0"
+      },
+      "peerDependencies": {
+        "typescript": ">= 4.7.4"
+      },
+      "peerDependenciesMeta": {
+        "typescript": {
+          "optional": true
+        }
+      }
+    },
+    "node_modules/@puppeteer/browsers/node_modules/ansi-regex": {
+      "version": "5.0.1",
+      "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+      "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/@puppeteer/browsers/node_modules/cliui": {
+      "version": "8.0.1",
+      "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz",
+      "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==",
+      "dev": true,
+      "dependencies": {
+        "string-width": "^4.2.0",
+        "strip-ansi": "^6.0.1",
+        "wrap-ansi": "^7.0.0"
+      },
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/@puppeteer/browsers/node_modules/debug": {
+      "version": "4.3.4",
+      "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
+      "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
+      "dev": true,
+      "dependencies": {
+        "ms": "2.1.2"
+      },
+      "engines": {
+        "node": ">=6.0"
+      },
+      "peerDependenciesMeta": {
+        "supports-color": {
+          "optional": true
+        }
+      }
+    },
+    "node_modules/@puppeteer/browsers/node_modules/strip-ansi": {
+      "version": "6.0.1",
+      "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+      "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+      "dev": true,
+      "dependencies": {
+        "ansi-regex": "^5.0.1"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/@puppeteer/browsers/node_modules/yargs": {
+      "version": "17.7.1",
+      "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz",
+      "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==",
+      "dev": true,
+      "dependencies": {
+        "cliui": "^8.0.1",
+        "escalade": "^3.1.1",
+        "get-caller-file": "^2.0.5",
+        "require-directory": "^2.1.1",
+        "string-width": "^4.2.3",
+        "y18n": "^5.0.5",
+        "yargs-parser": "^21.1.1"
+      },
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/@puppeteer/browsers/node_modules/yargs-parser": {
+      "version": "21.1.1",
+      "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz",
+      "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==",
+      "dev": true,
+      "engines": {
+        "node": ">=12"
+      }
+    },
     "node_modules/@puppeteer/replay": {
-      "version": "2.11.2",
-      "resolved": "https://registry.npmjs.org/@puppeteer/replay/-/replay-2.11.2.tgz",
-      "integrity": "sha512-hFxpyTEhf0zUcUFaFlwreDYid4nWb49UtkuYaqKJUvwHNPyOnPDIq29D+kp5N5QPOlcNx/FO8GIIk4gLCBKyzA==",
+      "version": "2.13.0",
+      "resolved": "https://registry.npmjs.org/@puppeteer/replay/-/replay-2.13.0.tgz",
+      "integrity": "sha512-0u2ZwiOP/UNQykVwFMjby+4xi6p+1AHqKWgvAbeEj7wI//gyY23p7Z3evhR8WfWbK+Rdgw01iJ64DhZgoK+Oqw==",
       "dev": true,
       "dependencies": {
         "cli-table3": "0.6.3",
@@ -567,7 +684,7 @@
       },
       "peerDependencies": {
         "lighthouse": ">=10.0.0",
-        "puppeteer": ">=19.11.1"
+        "puppeteer": ">=20.8.0"
       },
       "peerDependenciesMeta": {
         "lighthouse": {
@@ -1016,9 +1133,9 @@
       }
     },
     "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": {
-      "version": "7.5.3",
-      "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz",
-      "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==",
+      "version": "7.5.4",
+      "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
+      "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
       "dev": true,
       "dependencies": {
         "lru-cache": "^6.0.0"
@@ -1193,9 +1310,9 @@
       }
     },
     "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": {
-      "version": "7.5.3",
-      "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz",
-      "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==",
+      "version": "7.5.4",
+      "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
+      "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
       "dev": true,
       "dependencies": {
         "lru-cache": "^6.0.0"
@@ -1234,9 +1351,9 @@
       }
     },
     "node_modules/@typescript-eslint/utils/node_modules/semver": {
-      "version": "7.5.3",
-      "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz",
-      "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==",
+      "version": "7.5.4",
+      "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
+      "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
       "dev": true,
       "dependencies": {
         "lru-cache": "^6.0.0"
@@ -1343,6 +1460,35 @@
         "node": ">=0.4.0"
       }
     },
+    "node_modules/agent-base": {
+      "version": "7.1.0",
+      "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz",
+      "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==",
+      "dev": true,
+      "dependencies": {
+        "debug": "^4.3.4"
+      },
+      "engines": {
+        "node": ">= 14"
+      }
+    },
+    "node_modules/agent-base/node_modules/debug": {
+      "version": "4.3.4",
+      "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
+      "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
+      "dev": true,
+      "dependencies": {
+        "ms": "2.1.2"
+      },
+      "engines": {
+        "node": ">=6.0"
+      },
+      "peerDependenciesMeta": {
+        "supports-color": {
+          "optional": true
+        }
+      }
+    },
     "node_modules/ajv": {
       "version": "6.12.6",
       "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
@@ -1512,9 +1658,9 @@
       }
     },
     "node_modules/ast-types/node_modules/tslib": {
-      "version": "2.5.3",
-      "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.3.tgz",
-      "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==",
+      "version": "2.6.0",
+      "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz",
+      "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==",
       "dev": true
     },
     "node_modules/astral-regex": {
@@ -1918,9 +2064,9 @@
       }
     },
     "node_modules/chromium-bidi": {
-      "version": "0.4.12",
-      "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.4.12.tgz",
-      "integrity": "sha512-yl0ngMHtYUGJa2G0lkcbPvbnUZ9WMQyMNSfYmlrGD1nHRNyI9KOGw3dOaofFugXHHToneUaSmF9iUdgCBamCjA==",
+      "version": "0.4.16",
+      "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.4.16.tgz",
+      "integrity": "sha512-7ZbXdWERxRxSwo3txsBjjmc/NLxqb1Bk30mRb0BMS4YIaiV6zvKZqL/UAH+DdqcDYayDWk2n/y8klkBDODrPvA==",
       "dev": true,
       "dependencies": {
         "mitt": "3.0.0"
@@ -2091,12 +2237,6 @@
         "safe-buffer": "~5.1.1"
       }
     },
-    "node_modules/convert-source-map/node_modules/safe-buffer": {
-      "version": "5.1.2",
-      "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
-      "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
-      "dev": true
-    },
     "node_modules/cookie": {
       "version": "0.4.2",
       "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz",
@@ -2142,12 +2282,12 @@
       }
     },
     "node_modules/cross-fetch": {
-      "version": "3.1.6",
-      "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.6.tgz",
-      "integrity": "sha512-riRvo06crlE8HiqOwIpQhxwdOk4fOeR7FVM/wXoxchFEqMNUjvbs3bfo4OTgMEMHzppd4DxFBDbyySj8Cv781g==",
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz",
+      "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==",
       "dev": true,
       "dependencies": {
-        "node-fetch": "^2.6.11"
+        "node-fetch": "^2.6.12"
       }
     },
     "node_modules/cross-spawn": {
@@ -2535,14 +2675,14 @@
       }
     },
     "node_modules/degenerator": {
-      "version": "4.0.3",
-      "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-4.0.3.tgz",
-      "integrity": "sha512-2wY8vmCfxrQpe2PKGYdiWRre5HQRwsAXbAAWRbC+z2b80MEpnWc8A3a9k4TwqwN3Z/Fm3uhNm5vYUZIbMhyRxQ==",
+      "version": "4.0.4",
+      "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-4.0.4.tgz",
+      "integrity": "sha512-MTZdZsuNxSBL92rsjx3VFWe57OpRlikyLbcx2B5Dmdv6oScqpMrvpY7zHLMymrUxo3U5+suPUMsNgW/+SZB1lg==",
       "dev": true,
       "dependencies": {
-        "ast-types": "^0.13.2",
-        "escodegen": "^1.8.1",
-        "esprima": "^4.0.0",
+        "ast-types": "^0.13.4",
+        "escodegen": "^1.14.3",
+        "esprima": "^4.0.1",
         "vm2": "^3.9.19"
       },
       "engines": {
@@ -2584,9 +2724,9 @@
       }
     },
     "node_modules/degenerator/node_modules/tslib": {
-      "version": "2.5.3",
-      "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.3.tgz",
-      "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==",
+      "version": "2.6.0",
+      "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz",
+      "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==",
       "dev": true
     },
     "node_modules/depd": {
@@ -3184,9 +3324,9 @@
       }
     },
     "node_modules/eslint-plugin-jsdoc/node_modules/semver": {
-      "version": "7.5.3",
-      "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz",
-      "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==",
+      "version": "7.5.4",
+      "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
+      "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
       "dev": true,
       "dependencies": {
         "lru-cache": "^6.0.0"
@@ -3488,17 +3628,17 @@
       }
     },
     "node_modules/eslint/node_modules/optionator": {
-      "version": "0.9.1",
-      "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz",
-      "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==",
+      "version": "0.9.3",
+      "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz",
+      "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==",
       "dev": true,
       "dependencies": {
+        "@aashutoshrathi/word-wrap": "^1.2.3",
         "deep-is": "^0.1.3",
         "fast-levenshtein": "^2.0.6",
         "levn": "^0.4.1",
         "prelude-ls": "^1.2.1",
-        "type-check": "^0.4.0",
-        "word-wrap": "^1.2.3"
+        "type-check": "^0.4.0"
       },
       "engines": {
         "node": ">= 0.8.0"
@@ -3705,9 +3845,9 @@
       "dev": true
     },
     "node_modules/fast-fifo": {
-      "version": "1.2.0",
-      "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.2.0.tgz",
-      "integrity": "sha512-NcvQXt7Cky1cNau15FWy64IjuO8X0JijhTBBrJj1YlxlDfRkJXNaK9RFUjwpfDPzMdv7wB38jr53l9tkNLxnWg==",
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.0.tgz",
+      "integrity": "sha512-IgfweLvEpwyA4WgiQe9Nx6VV2QkML2NkvZnk1oKnIzXgXdWxuhF7zw4DvLTPZJn6PIUneiAXPF24QmoEqHTjyw==",
       "dev": true
     },
     "node_modules/fast-glob": {
@@ -4345,6 +4485,49 @@
         "node": ">=8.0.0"
       }
     },
+    "node_modules/http-proxy-agent": {
+      "version": "7.0.0",
+      "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz",
+      "integrity": "sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==",
+      "dev": true,
+      "dependencies": {
+        "agent-base": "^7.1.0",
+        "debug": "^4.3.4"
+      },
+      "engines": {
+        "node": ">= 14"
+      }
+    },
+    "node_modules/http-proxy-agent/node_modules/debug": {
+      "version": "4.3.4",
+      "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
+      "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
+      "dev": true,
+      "dependencies": {
+        "ms": "2.1.2"
+      },
+      "engines": {
+        "node": ">=6.0"
+      },
+      "peerDependenciesMeta": {
+        "supports-color": {
+          "optional": true
+        }
+      }
+    },
+    "node_modules/https-proxy-agent": {
+      "version": "7.0.1",
+      "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.1.tgz",
+      "integrity": "sha512-Eun8zV0kcYS1g19r78osiQLEFIRspRUDd9tIfBCTBPBeMieF/EsJNL8VI3xOIdYRDEkjQnqOYPsZ2DsWsVsFwQ==",
+      "dev": true,
+      "dependencies": {
+        "agent-base": "^7.0.2",
+        "debug": "4"
+      },
+      "engines": {
+        "node": ">= 14"
+      }
+    },
     "node_modules/iconv-lite": {
       "version": "0.4.24",
       "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
@@ -4781,9 +4964,9 @@
       }
     },
     "node_modules/istanbul-lib-instrument/node_modules/semver": {
-      "version": "6.3.0",
-      "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
-      "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+      "version": "6.3.1",
+      "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
+      "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
       "dev": true,
       "bin": {
         "semver": "bin/semver.js"
@@ -5065,9 +5248,9 @@
       }
     },
     "node_modules/karma-coverage/node_modules/semver": {
-      "version": "6.3.0",
-      "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
-      "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+      "version": "6.3.1",
+      "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
+      "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
       "dev": true,
       "bin": {
         "semver": "bin/semver.js"
@@ -5433,9 +5616,9 @@
       }
     },
     "node_modules/make-dir/node_modules/semver": {
-      "version": "6.3.0",
-      "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
-      "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+      "version": "6.3.1",
+      "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
+      "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
       "dev": true,
       "bin": {
         "semver": "bin/semver.js"
@@ -5525,9 +5708,9 @@
       }
     },
     "node_modules/meow/node_modules/semver": {
-      "version": "7.5.3",
-      "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz",
-      "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==",
+      "version": "7.5.4",
+      "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
+      "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
       "dev": true,
       "dependencies": {
         "lru-cache": "^6.0.0"
@@ -5946,9 +6129,9 @@
       }
     },
     "node_modules/node-fetch": {
-      "version": "2.6.11",
-      "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.11.tgz",
-      "integrity": "sha512-4I6pdBY1EthSqDmJkiNk3JIT8cswwR9nfeW/cPdUagJYEQG7R95WRH74wpz7ma8Gh/9dI9FP+OU+0E4FvtA55w==",
+      "version": "2.6.12",
+      "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.12.tgz",
+      "integrity": "sha512-C/fGU2E8ToujUivIO0H+tpQ6HWo4eEmchoPIoXtxCrVghxdKq+QOHqEZW7tuP3KlV3bC8FRMO5nMCC7Zm1VP6g==",
       "dev": true,
       "dependencies": {
         "whatwg-url": "^5.0.0"
@@ -6217,18 +6400,6 @@
         "node": ">= 14"
       }
     },
-    "node_modules/pac-proxy-agent/node_modules/agent-base": {
-      "version": "7.1.0",
-      "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz",
-      "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==",
-      "dev": true,
-      "dependencies": {
-        "debug": "^4.3.4"
-      },
-      "engines": {
-        "node": ">= 14"
-      }
-    },
     "node_modules/pac-proxy-agent/node_modules/debug": {
       "version": "4.3.4",
       "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
@@ -6246,40 +6417,14 @@
         }
       }
     },
-    "node_modules/pac-proxy-agent/node_modules/http-proxy-agent": {
-      "version": "7.0.0",
-      "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz",
-      "integrity": "sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==",
-      "dev": true,
-      "dependencies": {
-        "agent-base": "^7.1.0",
-        "debug": "^4.3.4"
-      },
-      "engines": {
-        "node": ">= 14"
-      }
-    },
-    "node_modules/pac-proxy-agent/node_modules/https-proxy-agent": {
-      "version": "7.0.0",
-      "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.0.tgz",
-      "integrity": "sha512-0euwPCRyAPSgGdzD1IVN9nJYHtBhJwb6XPfbpQcYbPCwrBidX6GzxmchnaF4sfF/jPb74Ojx5g4yTg3sixlyPw==",
-      "dev": true,
-      "dependencies": {
-        "agent-base": "^7.0.2",
-        "debug": "4"
-      },
-      "engines": {
-        "node": ">= 14"
-      }
-    },
     "node_modules/pac-resolver": {
-      "version": "6.0.1",
-      "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-6.0.1.tgz",
-      "integrity": "sha512-dg497MhVT7jZegPRuOScQ/z0aV/5WR0gTdRu1md+Irs9J9o+ls5jIuxjo1WfaTG+eQQkxyn5HMGvWK+w7EIBkQ==",
+      "version": "6.0.2",
+      "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-6.0.2.tgz",
+      "integrity": "sha512-EQpuJ2ifOjpZY5sg1Q1ZeAxvtLwR7Mj3RgY8cysPGbsRu3RBXyJFWxnMus9PScjxya/0LzvVDxNh/gl0eXBU4w==",
       "dev": true,
       "dependencies": {
-        "degenerator": "^4.0.1",
-        "ip": "^1.1.5",
+        "degenerator": "^4.0.4",
+        "ip": "^1.1.8",
         "netmask": "^2.0.2"
       },
       "engines": {
@@ -6986,18 +7131,6 @@
         "node": ">= 14"
       }
     },
-    "node_modules/proxy-agent/node_modules/agent-base": {
-      "version": "7.1.0",
-      "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz",
-      "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==",
-      "dev": true,
-      "dependencies": {
-        "debug": "^4.3.4"
-      },
-      "engines": {
-        "node": ">= 14"
-      }
-    },
     "node_modules/proxy-agent/node_modules/debug": {
       "version": "4.3.4",
       "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
@@ -7015,32 +7148,6 @@
         }
       }
     },
-    "node_modules/proxy-agent/node_modules/http-proxy-agent": {
-      "version": "7.0.0",
-      "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz",
-      "integrity": "sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==",
-      "dev": true,
-      "dependencies": {
-        "agent-base": "^7.1.0",
-        "debug": "^4.3.4"
-      },
-      "engines": {
-        "node": ">= 14"
-      }
-    },
-    "node_modules/proxy-agent/node_modules/https-proxy-agent": {
-      "version": "7.0.0",
-      "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.0.tgz",
-      "integrity": "sha512-0euwPCRyAPSgGdzD1IVN9nJYHtBhJwb6XPfbpQcYbPCwrBidX6GzxmchnaF4sfF/jPb74Ojx5g4yTg3sixlyPw==",
-      "dev": true,
-      "dependencies": {
-        "agent-base": "^7.0.2",
-        "debug": "4"
-      },
-      "engines": {
-        "node": ">= 14"
-      }
-    },
     "node_modules/proxy-agent/node_modules/lru-cache": {
       "version": "7.18.3",
       "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz",
@@ -7076,14 +7183,14 @@
       }
     },
     "node_modules/puppeteer-core": {
-      "version": "20.7.3",
-      "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-20.7.3.tgz",
-      "integrity": "sha512-OraI71GPPfUMosLqaOsDGbp/ZLoxLTm0BAda0uE6G+H3onmljfoaJcIPm8X5y1LMq1K1HF1bipcCI7hWGkd3bQ==",
+      "version": "20.8.0",
+      "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-20.8.0.tgz",
+      "integrity": "sha512-sQcuH6nv9jnFiaaePk53+C0O9BaJP6OaPmYKqJ3sWhziThv6uaaosK49Kg3g1HUUEP9KYhbOhedPIUCXJSQUxw==",
       "dev": true,
       "dependencies": {
-        "@puppeteer/browsers": "1.4.2",
-        "chromium-bidi": "0.4.12",
-        "cross-fetch": "3.1.6",
+        "@puppeteer/browsers": "1.4.3",
+        "chromium-bidi": "0.4.16",
+        "cross-fetch": "4.0.0",
         "debug": "4.3.4",
         "devtools-protocol": "0.0.1135028",
         "ws": "8.13.0"
@@ -7100,58 +7207,6 @@
         }
       }
     },
-    "node_modules/puppeteer-core/node_modules/@puppeteer/browsers": {
-      "version": "1.4.2",
-      "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-1.4.2.tgz",
-      "integrity": "sha512-5MLU1RFaJh1Beb9FH6raowtZErcsZ0ojYJvdG3OWXfnc3wZiDAa0PgXU2QOKtbW2S+Z731K/2n3YczGA3KbLbQ==",
-      "dev": true,
-      "dependencies": {
-        "debug": "4.3.4",
-        "extract-zip": "2.0.1",
-        "progress": "2.0.3",
-        "proxy-agent": "6.2.1",
-        "tar-fs": "3.0.2",
-        "unbzip2-stream": "1.4.3",
-        "yargs": "17.7.1"
-      },
-      "bin": {
-        "browsers": "lib/cjs/main-cli.js"
-      },
-      "engines": {
-        "node": ">=16.3.0"
-      },
-      "peerDependencies": {
-        "typescript": ">= 4.7.4"
-      },
-      "peerDependenciesMeta": {
-        "typescript": {
-          "optional": true
-        }
-      }
-    },
-    "node_modules/puppeteer-core/node_modules/ansi-regex": {
-      "version": "5.0.1",
-      "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
-      "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
-      "dev": true,
-      "engines": {
-        "node": ">=8"
-      }
-    },
-    "node_modules/puppeteer-core/node_modules/cliui": {
-      "version": "8.0.1",
-      "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz",
-      "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==",
-      "dev": true,
-      "dependencies": {
-        "string-width": "^4.2.0",
-        "strip-ansi": "^6.0.1",
-        "wrap-ansi": "^7.0.0"
-      },
-      "engines": {
-        "node": ">=12"
-      }
-    },
     "node_modules/puppeteer-core/node_modules/debug": {
       "version": "4.3.4",
       "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
@@ -7169,40 +7224,6 @@
         }
       }
     },
-    "node_modules/puppeteer-core/node_modules/strip-ansi": {
-      "version": "6.0.1",
-      "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
-      "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
-      "dev": true,
-      "dependencies": {
-        "ansi-regex": "^5.0.1"
-      },
-      "engines": {
-        "node": ">=8"
-      }
-    },
-    "node_modules/puppeteer-core/node_modules/tar-fs": {
-      "version": "3.0.2",
-      "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.2.tgz",
-      "integrity": "sha512-mLQ5iTTCv2tt3a4BwvD8QX1YFVBL/94/Nd+U2il38wt2+zaJSusp1VwJSNkBmB48FeTdOqptf1DAUIosXQBRrQ==",
-      "dev": true,
-      "dependencies": {
-        "mkdirp-classic": "^0.5.2",
-        "pump": "^3.0.0",
-        "tar-stream": "^3.1.0"
-      }
-    },
-    "node_modules/puppeteer-core/node_modules/tar-stream": {
-      "version": "3.1.4",
-      "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.4.tgz",
-      "integrity": "sha512-IlHr7ZOW6XaVBCrSCokUJG4IqUuRcWW76B8XbrtCotbaDh6zVGE7WPCzaSz1CN+acFmWiwoa+cE4RZsom0RzXg==",
-      "dev": true,
-      "dependencies": {
-        "b4a": "^1.6.4",
-        "fast-fifo": "^1.2.0",
-        "streamx": "^2.15.0"
-      }
-    },
     "node_modules/puppeteer-core/node_modules/ws": {
       "version": "8.13.0",
       "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz",
@@ -7224,33 +7245,6 @@
         }
       }
     },
-    "node_modules/puppeteer-core/node_modules/yargs": {
-      "version": "17.7.1",
-      "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz",
-      "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==",
-      "dev": true,
-      "dependencies": {
-        "cliui": "^8.0.1",
-        "escalade": "^3.1.1",
-        "get-caller-file": "^2.0.5",
-        "require-directory": "^2.1.1",
-        "string-width": "^4.2.3",
-        "y18n": "^5.0.5",
-        "yargs-parser": "^21.1.1"
-      },
-      "engines": {
-        "node": ">=12"
-      }
-    },
-    "node_modules/puppeteer-core/node_modules/yargs-parser": {
-      "version": "21.1.1",
-      "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz",
-      "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==",
-      "dev": true,
-      "engines": {
-        "node": ">=12"
-      }
-    },
     "node_modules/qjobs": {
       "version": "1.2.0",
       "resolved": "https://registry.npmjs.org/qjobs/-/qjobs-1.2.0.tgz",
@@ -7435,9 +7429,9 @@
       }
     },
     "node_modules/recast/node_modules/tslib": {
-      "version": "2.5.3",
-      "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.3.tgz",
-      "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==",
+      "version": "2.6.0",
+      "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz",
+      "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==",
       "dev": true
     },
     "node_modules/redent": {
@@ -7653,24 +7647,10 @@
       "dev": true
     },
     "node_modules/safe-buffer": {
-      "version": "5.2.1",
-      "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
-      "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
-      "dev": true,
-      "funding": [
-        {
-          "type": "github",
-          "url": "https://github.com/sponsors/feross"
-        },
-        {
-          "type": "patreon",
-          "url": "https://www.patreon.com/feross"
-        },
-        {
-          "type": "consulting",
-          "url": "https://feross.org/support"
-        }
-      ]
+      "version": "5.1.2",
+      "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+      "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
+      "dev": true
     },
     "node_modules/safer-buffer": {
       "version": "2.1.2",
@@ -7679,9 +7659,9 @@
       "dev": true
     },
     "node_modules/semver": {
-      "version": "5.7.1",
-      "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
-      "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
+      "version": "5.7.2",
+      "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz",
+      "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==",
       "dev": true,
       "bin": {
         "semver": "bin/semver"
@@ -7957,18 +7937,6 @@
         "node": ">= 14"
       }
     },
-    "node_modules/socks-proxy-agent/node_modules/agent-base": {
-      "version": "7.1.0",
-      "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz",
-      "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==",
-      "dev": true,
-      "dependencies": {
-        "debug": "^4.3.4"
-      },
-      "engines": {
-        "node": ">= 14"
-      }
-    },
     "node_modules/socks-proxy-agent/node_modules/debug": {
       "version": "4.3.4",
       "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
@@ -8525,6 +8493,28 @@
         "node": ">=8"
       }
     },
+    "node_modules/tar-fs": {
+      "version": "3.0.3",
+      "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.3.tgz",
+      "integrity": "sha512-ZK36riGYnFI6LujIBfBRoDfeaaWUkStIFKwtPjnDWCKnsDE9kuQthG09aQjLjpzoRtVElEMZ/AIAURNb7N9mkA==",
+      "dev": true,
+      "dependencies": {
+        "mkdirp-classic": "^0.5.2",
+        "pump": "^3.0.0",
+        "tar-stream": "^3.1.0"
+      }
+    },
+    "node_modules/tar-stream": {
+      "version": "3.1.6",
+      "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.6.tgz",
+      "integrity": "sha512-B/UyjYwPpMBv+PaFSWAmtYjwdrlEaZQEhMIBFNC5oEG8lpiW8XjcSdmEaClj28ArfKScKHs2nshz3k2le6crsg==",
+      "dev": true,
+      "dependencies": {
+        "b4a": "^1.6.4",
+        "fast-fifo": "^1.2.0",
+        "streamx": "^2.15.0"
+      }
+    },
     "node_modules/terser": {
       "version": "5.10.0",
       "resolved": "https://registry.npmjs.org/terser/-/terser-5.10.0.tgz",
@@ -8912,6 +8902,7 @@
       "version": "3.9.19",
       "resolved": "https://registry.npmjs.org/vm2/-/vm2-3.9.19.tgz",
       "integrity": "sha512-J637XF0DHDMV57R6JyVsTak7nIL8gy5KH4r1HiwWLf/4GBbb5MKL5y7LpmF4A8E2nR6XmzpmMFQ7V7ppPTmUQg==",
+      "deprecated": "The library contains critical security issues and should not be used for production! The maintenance of the project has been discontinued. Consider migrating your code to isolated-vm.",
       "dev": true,
       "dependencies": {
         "acorn": "^8.7.0",
diff --git a/node_modules/convert-source-map/node_modules/safe-buffer/LICENSE b/node_modules/@aashutoshrathi/word-wrap/LICENSE
similarity index 95%
rename from node_modules/convert-source-map/node_modules/safe-buffer/LICENSE
rename to node_modules/@aashutoshrathi/word-wrap/LICENSE
index 0c068ce..842218c 100644
--- a/node_modules/convert-source-map/node_modules/safe-buffer/LICENSE
+++ b/node_modules/@aashutoshrathi/word-wrap/LICENSE
@@ -1,6 +1,6 @@
 The MIT License (MIT)
 
-Copyright (c) Feross Aboukhadijeh
+Copyright (c) 2014-2016, Jon Schlinkert
 
 Permission is hereby granted, free of charge, to any person obtaining a copy
 of this software and associated documentation files (the "Software"), to deal
diff --git a/node_modules/@aashutoshrathi/word-wrap/README.md b/node_modules/@aashutoshrathi/word-wrap/README.md
new file mode 100644
index 0000000..3abb882
--- /dev/null
+++ b/node_modules/@aashutoshrathi/word-wrap/README.md
@@ -0,0 +1,182 @@
+# word-wrap [![NPM version](https://img.shields.io/npm/v/word-wrap.svg?style=flat)](https://www.npmjs.com/package/word-wrap) [![NPM monthly downloads](https://img.shields.io/npm/dm/word-wrap.svg?style=flat)](https://npmjs.org/package/word-wrap) [![NPM total downloads](https://img.shields.io/npm/dt/word-wrap.svg?style=flat)](https://npmjs.org/package/word-wrap) [![Linux Build Status](https://img.shields.io/travis/jonschlinkert/word-wrap.svg?style=flat&label=Travis)](https://travis-ci.org/jonschlinkert/word-wrap)
+
+> Wrap words to a specified length.
+
+## Install
+
+Install with [npm](https://www.npmjs.com/):
+
+```sh
+$ npm install --save word-wrap
+```
+
+## Usage
+
+```js
+var wrap = require('word-wrap');
+
+wrap('Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.');
+```
+
+Results in:
+
+```
+  Lorem ipsum dolor sit amet, consectetur adipiscing
+  elit, sed do eiusmod tempor incididunt ut labore
+  et dolore magna aliqua. Ut enim ad minim veniam,
+  quis nostrud exercitation ullamco laboris nisi ut
+  aliquip ex ea commodo consequat.
+```
+
+## Options
+
+![image](https://cloud.githubusercontent.com/assets/383994/6543728/7a381c08-c4f6-11e4-8b7d-b6ba197569c9.png)
+
+### options.width
+
+Type: `Number`
+
+Default: `50`
+
+The width of the text before wrapping to a new line.
+
+**Example:**
+
+```js
+wrap(str, {width: 60});
+```
+
+### options.indent
+
+Type: `String`
+
+Default: `` (none)
+
+The string to use at the beginning of each line.
+
+**Example:**
+
+```js
+wrap(str, {indent: '      '});
+```
+
+### options.newline
+
+Type: `String`
+
+Default: `\n`
+
+The string to use at the end of each line.
+
+**Example:**
+
+```js
+wrap(str, {newline: '\n\n'});
+```
+
+### options.escape
+
+Type: `function`
+
+Default: `function(str){return str;}`
+
+An escape function to run on each line after splitting them.
+
+**Example:**
+
+```js
+var xmlescape = require('xml-escape');
+wrap(str, {
+  escape: function(string){
+    return xmlescape(string);
+  }
+});
+```
+
+### options.trim
+
+Type: `Boolean`
+
+Default: `false`
+
+Trim trailing whitespace from the returned string. This option is included since `.trim()` would also strip the leading indentation from the first line.
+
+**Example:**
+
+```js
+wrap(str, {trim: true});
+```
+
+### options.cut
+
+Type: `Boolean`
+
+Default: `false`
+
+Break a word between any two letters when the word is longer than the specified width.
+
+**Example:**
+
+```js
+wrap(str, {cut: true});
+```
+
+## About
+
+### Related projects
+
+* [common-words](https://www.npmjs.com/package/common-words): Updated list (JSON) of the 100 most common words in the English language. Useful for… [more](https://github.com/jonschlinkert/common-words) | [homepage](https://github.com/jonschlinkert/common-words "Updated list (JSON) of the 100 most common words in the English language. Useful for excluding these words from arrays.")
+* [shuffle-words](https://www.npmjs.com/package/shuffle-words): Shuffle the words in a string and optionally the letters in each word using the… [more](https://github.com/jonschlinkert/shuffle-words) | [homepage](https://github.com/jonschlinkert/shuffle-words "Shuffle the words in a string and optionally the letters in each word using the Fisher-Yates algorithm. Useful for creating test fixtures, benchmarking samples, etc.")
+* [unique-words](https://www.npmjs.com/package/unique-words): Return the unique words in a string or array. | [homepage](https://github.com/jonschlinkert/unique-words "Return the unique words in a string or array.")
+* [wordcount](https://www.npmjs.com/package/wordcount): Count the words in a string. Support for english, CJK and Cyrillic. | [homepage](https://github.com/jonschlinkert/wordcount "Count the words in a string. Support for english, CJK and Cyrillic.")
+
+### Contributing
+
+Pull requests and stars are always welcome. For bugs and feature requests, [please create an issue](../../issues/new).
+
+### Contributors
+
+| **Commits** | **Contributor** | 
+| --- | --- |
+| 43 | [jonschlinkert](https://github.com/jonschlinkert) |
+| 2 | [lordvlad](https://github.com/lordvlad) |
+| 2 | [hildjj](https://github.com/hildjj) |
+| 1 | [danilosampaio](https://github.com/danilosampaio) |
+| 1 | [2fd](https://github.com/2fd) |
+| 1 | [toddself](https://github.com/toddself) |
+| 1 | [wolfgang42](https://github.com/wolfgang42) |
+| 1 | [zachhale](https://github.com/zachhale) |
+
+### Building docs
+
+_(This project's readme.md is generated by [verb](https://github.com/verbose/verb-generate-readme), please don't edit the readme directly. Any changes to the readme must be made in the [.verb.md](.verb.md) readme template.)_
+
+To generate the readme, run the following command:
+
+```sh
+$ npm install -g verbose/verb#dev verb-generate-readme && verb
+```
+
+### Running tests
+
+Running and reviewing unit tests is a great way to get familiarized with a library and its API. You can install dependencies and run tests with the following command:
+
+```sh
+$ npm install && npm test
+```
+
+### Author
+
+**Jon Schlinkert**
+
+* [github/jonschlinkert](https://github.com/jonschlinkert)
+* [twitter/jonschlinkert](https://twitter.com/jonschlinkert)
+
+### License
+
+Copyright © 2017, [Jon Schlinkert](https://github.com/jonschlinkert).
+Released under the [MIT License](LICENSE).
+
+***
+
+_This file was generated by [verb-generate-readme](https://github.com/verbose/verb-generate-readme), v0.6.0, on June 02, 2017._
diff --git a/node_modules/@aashutoshrathi/word-wrap/index.d.ts b/node_modules/@aashutoshrathi/word-wrap/index.d.ts
new file mode 100644
index 0000000..1acd425
--- /dev/null
+++ b/node_modules/@aashutoshrathi/word-wrap/index.d.ts
@@ -0,0 +1,50 @@
+/**
+ * Wrap words to a specified length.
+ */
+export = wrap;
+
+declare function wrap(str: string, options?: wrap.IOptions): string;
+
+declare namespace wrap {
+    export interface IOptions {
+
+        /**
+         * The width of the text before wrapping to a new line.
+         * @default ´50´
+         */
+        width?: number;
+
+        /**
+         * The string to use at the beginning of each line.
+         * @default ´´ (none)
+         */
+        indent?: string;
+
+        /**
+         * The string to use at the end of each line.
+         * @default ´\n´
+         */
+        newline?: string;
+
+        /**
+         * An escape function to run on each line after splitting them.
+         * @default (str: string) => string;
+         */
+        escape?: (str: string) => string;
+
+        /**
+         * Trim trailing whitespace from the returned string.
+         * This option is included since .trim() would also strip
+         * the leading indentation from the first line.
+         * @default true
+         */
+        trim?: boolean;
+
+        /**
+         * Break a word between any two letters when the word is longer
+         * than the specified width.
+         * @default false
+         */
+        cut?: boolean;
+    }
+}
diff --git a/node_modules/@aashutoshrathi/word-wrap/index.js b/node_modules/@aashutoshrathi/word-wrap/index.js
new file mode 100644
index 0000000..461a17c
--- /dev/null
+++ b/node_modules/@aashutoshrathi/word-wrap/index.js
@@ -0,0 +1,52 @@
+/*!
+ * word-wrap <https://github.com/jonschlinkert/word-wrap>
+ *
+ * Copyright (c) 2014-2023, Jon Schlinkert.
+ * Released under the MIT License.
+ */
+
+function trimTabAndSpaces(str) {
+  const lines = str.split('\n');
+  const trimmedLines = lines.map((line) => line.trimEnd());
+  return trimmedLines.join('\n');
+}
+
+module.exports = function(str, options) {
+  options = options || {};
+  if (str == null) {
+    return str;
+  }
+
+  var width = options.width || 50;
+  var indent = (typeof options.indent === 'string')
+    ? options.indent
+    : '';
+
+  var newline = options.newline || '\n' + indent;
+  var escape = typeof options.escape === 'function'
+    ? options.escape
+    : identity;
+
+  var regexString = '.{1,' + width + '}';
+  if (options.cut !== true) {
+    regexString += '([\\s\u200B]+|$)|[^\\s\u200B]+?([\\s\u200B]+|$)';
+  }
+
+  var re = new RegExp(regexString, 'g');
+  var lines = str.match(re) || [];
+  var result = indent + lines.map(function(line) {
+    if (line.slice(-1) === '\n') {
+      line = line.slice(0, line.length - 1);
+    }
+    return escape(line);
+  }).join(newline);
+
+  if (options.trim === true) {
+    result = trimTabAndSpaces(result);
+  }
+  return result;
+};
+
+function identity(str) {
+  return str;
+}
diff --git a/node_modules/@aashutoshrathi/word-wrap/package.json b/node_modules/@aashutoshrathi/word-wrap/package.json
new file mode 100644
index 0000000..e33e077
--- /dev/null
+++ b/node_modules/@aashutoshrathi/word-wrap/package.json
@@ -0,0 +1,81 @@
+{
+  "name": "@aashutoshrathi/word-wrap",
+  "description": "Wrap words to a specified length.",
+  "version": "1.2.6",
+  "homepage": "https://github.com/aashutoshrathi/word-wrap",
+  "author": "Jon Schlinkert (https://github.com/jonschlinkert)",
+  "contributors": [
+    "Aashutosh Rathi <[email protected]>",
+    "Danilo Sampaio <[email protected]> (localhost:8080)",
+    "Fede Ramirez <[email protected]> (https://2fd.github.io)",
+    "Joe Hildebrand <[email protected]> (https://twitter.com/hildjj)",
+    "Jon Schlinkert <[email protected]> (http://twitter.com/jonschlinkert)",
+    "Todd Kennedy (https://tck.io)",
+    "Waldemar Reusch (https://github.com/lordvlad)",
+    "Wolfgang Faust (http://www.linestarve.com)",
+    "Zach Hale <[email protected]> (http://zachhale.com)"
+  ],
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/aashutoshrathi/word-wrap.git"
+  },
+  "bugs": {
+    "url": "https://github.com/aashutoshrathi/word-wrap/issues"
+  },
+  "license": "MIT",
+  "files": [
+    "index.js",
+    "index.d.ts"
+  ],
+  "main": "index.js",
+  "engines": {
+    "node": ">=0.10.0"
+  },
+  "scripts": {
+    "test": "mocha"
+  },
+  "devDependencies": {
+    "gulp-format-md": "^0.1.11",
+    "mocha": "^10.2.0"
+  },
+  "keywords": [
+    "break",
+    "carriage",
+    "line",
+    "new-line",
+    "newline",
+    "return",
+    "soft",
+    "text",
+    "word",
+    "word-wrap",
+    "words",
+    "wrap"
+  ],
+  "typings": "index.d.ts",
+  "verb": {
+    "toc": false,
+    "layout": "default",
+    "tasks": [
+      "readme"
+    ],
+    "plugins": [
+      "gulp-format-md"
+    ],
+    "lint": {
+      "reflinks": true
+    },
+    "related": {
+      "list": [
+        "common-words",
+        "shuffle-words",
+        "unique-words",
+        "wordcount"
+      ]
+    },
+    "reflinks": [
+      "verb",
+      "verb-generate-readme"
+    ]
+  }
+}
diff --git a/node_modules/@babel/core/node_modules/semver/CHANGELOG.md b/node_modules/@babel/core/node_modules/semver/CHANGELOG.md
deleted file mode 100644
index f567dd3..0000000
--- a/node_modules/@babel/core/node_modules/semver/CHANGELOG.md
+++ /dev/null
@@ -1,70 +0,0 @@
-# changes log
-
-## 6.2.0
-
-* Coerce numbers to strings when passed to semver.coerce()
-* Add `rtl` option to coerce from right to left
-
-## 6.1.3
-
-* Handle X-ranges properly in includePrerelease mode
-
-## 6.1.2
-
-* Do not throw when testing invalid version strings
-
-## 6.1.1
-
-* Add options support for semver.coerce()
-* Handle undefined version passed to Range.test
-
-## 6.1.0
-
-* Add semver.compareBuild function
-* Support `*` in semver.intersects
-
-## 6.0
-
-* Fix `intersects` logic.
-
-    This is technically a bug fix, but since it is also a change to behavior
-    that may require users updating their code, it is marked as a major
-    version increment.
-
-## 5.7
-
-* Add `minVersion` method
-
-## 5.6
-
-* Move boolean `loose` param to an options object, with
-  backwards-compatibility protection.
-* Add ability to opt out of special prerelease version handling with
-  the `includePrerelease` option flag.
-
-## 5.5
-
-* Add version coercion capabilities
-
-## 5.4
-
-* Add intersection checking
-
-## 5.3
-
-* Add `minSatisfying` method
-
-## 5.2
-
-* Add `prerelease(v)` that returns prerelease components
-
-## 5.1
-
-* Add Backus-Naur for ranges
-* Remove excessively cute inspection methods
-
-## 5.0
-
-* Remove AMD/Browserified build artifacts
-* Fix ltr and gtr when using the `*` range
-* Fix for range `*` with a prerelease identifier
diff --git a/node_modules/@babel/core/node_modules/semver/package.json b/node_modules/@babel/core/node_modules/semver/package.json
index bdd442f..6b970a6 100644
--- a/node_modules/@babel/core/node_modules/semver/package.json
+++ b/node_modules/@babel/core/node_modules/semver/package.json
@@ -1,19 +1,26 @@
 {
   "name": "semver",
-  "version": "6.3.0",
+  "version": "6.3.1",
   "description": "The semantic version parser used by npm.",
   "main": "semver.js",
   "scripts": {
-    "test": "tap",
-    "preversion": "npm test",
-    "postversion": "npm publish",
-    "postpublish": "git push origin --follow-tags"
+    "test": "tap test/ --100 --timeout=30",
+    "lint": "echo linting disabled",
+    "postlint": "template-oss-check",
+    "template-oss-apply": "template-oss-apply --force",
+    "lintfix": "npm run lint -- --fix",
+    "snap": "tap test/ --100 --timeout=30",
+    "posttest": "npm run lint"
   },
   "devDependencies": {
-    "tap": "^14.3.1"
+    "@npmcli/template-oss": "4.17.0",
+    "tap": "^12.7.0"
   },
   "license": "ISC",
-  "repository": "https://github.com/npm/node-semver",
+  "repository": {
+    "type": "git",
+    "url": "https://github.com/npm/node-semver.git"
+  },
   "bin": {
     "semver": "./bin/semver.js"
   },
@@ -22,7 +29,10 @@
     "range.bnf",
     "semver.js"
   ],
-  "tap": {
-    "check-coverage": true
+  "author": "GitHub Inc.",
+  "templateOSS": {
+    "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.",
+    "content": "./scripts/template-oss",
+    "version": "4.17.0"
   }
 }
diff --git a/node_modules/@babel/core/node_modules/semver/semver.js b/node_modules/@babel/core/node_modules/semver/semver.js
index 636fa43..39319c1 100644
--- a/node_modules/@babel/core/node_modules/semver/semver.js
+++ b/node_modules/@babel/core/node_modules/semver/semver.js
@@ -26,8 +26,11 @@
 // Max safe segment length for coercion.
 var MAX_SAFE_COMPONENT_LENGTH = 16
 
+var MAX_SAFE_BUILD_LENGTH = MAX_LENGTH - 6
+
 // The actual regexps go on exports.re
 var re = exports.re = []
+var safeRe = exports.safeRe = []
 var src = exports.src = []
 var t = exports.tokens = {}
 var R = 0
@@ -36,6 +39,31 @@
   t[n] = R++
 }
 
+var LETTERDASHNUMBER = '[a-zA-Z0-9-]'
+
+// Replace some greedy regex tokens to prevent regex dos issues. These regex are
+// used internally via the safeRe object since all inputs in this library get
+// normalized first to trim and collapse all extra whitespace. The original
+// regexes are exported for userland consumption and lower level usage. A
+// future breaking change could export the safer regex only with a note that
+// all input should have extra whitespace removed.
+var safeRegexReplacements = [
+  ['\\s', 1],
+  ['\\d', MAX_LENGTH],
+  [LETTERDASHNUMBER, MAX_SAFE_BUILD_LENGTH],
+]
+
+function makeSafeRe (value) {
+  for (var i = 0; i < safeRegexReplacements.length; i++) {
+    var token = safeRegexReplacements[i][0]
+    var max = safeRegexReplacements[i][1]
+    value = value
+      .split(token + '*').join(token + '{0,' + max + '}')
+      .split(token + '+').join(token + '{1,' + max + '}')
+  }
+  return value
+}
+
 // The following Regular Expressions can be used for tokenizing,
 // validating, and parsing SemVer version strings.
 
@@ -45,14 +73,14 @@
 tok('NUMERICIDENTIFIER')
 src[t.NUMERICIDENTIFIER] = '0|[1-9]\\d*'
 tok('NUMERICIDENTIFIERLOOSE')
-src[t.NUMERICIDENTIFIERLOOSE] = '[0-9]+'
+src[t.NUMERICIDENTIFIERLOOSE] = '\\d+'
 
 // ## Non-numeric Identifier
 // Zero or more digits, followed by a letter or hyphen, and then zero or
 // more letters, digits, or hyphens.
 
 tok('NONNUMERICIDENTIFIER')
-src[t.NONNUMERICIDENTIFIER] = '\\d*[a-zA-Z-][a-zA-Z0-9-]*'
+src[t.NONNUMERICIDENTIFIER] = '\\d*[a-zA-Z-]' + LETTERDASHNUMBER + '*'
 
 // ## Main Version
 // Three dot-separated numeric identifiers.
@@ -94,7 +122,7 @@
 // Any combination of digits, letters, or hyphens.
 
 tok('BUILDIDENTIFIER')
-src[t.BUILDIDENTIFIER] = '[0-9A-Za-z-]+'
+src[t.BUILDIDENTIFIER] = LETTERDASHNUMBER + '+'
 
 // ## Build Metadata
 // Plus sign, followed by one or more period-separated build metadata
@@ -174,6 +202,7 @@
               '(?:$|[^\\d])'
 tok('COERCERTL')
 re[t.COERCERTL] = new RegExp(src[t.COERCE], 'g')
+safeRe[t.COERCERTL] = new RegExp(makeSafeRe(src[t.COERCE]), 'g')
 
 // Tilde ranges.
 // Meaning is "reasonably at or greater than"
@@ -183,6 +212,7 @@
 tok('TILDETRIM')
 src[t.TILDETRIM] = '(\\s*)' + src[t.LONETILDE] + '\\s+'
 re[t.TILDETRIM] = new RegExp(src[t.TILDETRIM], 'g')
+safeRe[t.TILDETRIM] = new RegExp(makeSafeRe(src[t.TILDETRIM]), 'g')
 var tildeTrimReplace = '$1~'
 
 tok('TILDE')
@@ -198,6 +228,7 @@
 tok('CARETTRIM')
 src[t.CARETTRIM] = '(\\s*)' + src[t.LONECARET] + '\\s+'
 re[t.CARETTRIM] = new RegExp(src[t.CARETTRIM], 'g')
+safeRe[t.CARETTRIM] = new RegExp(makeSafeRe(src[t.CARETTRIM]), 'g')
 var caretTrimReplace = '$1^'
 
 tok('CARET')
@@ -219,6 +250,7 @@
 
 // this one has to use the /g flag
 re[t.COMPARATORTRIM] = new RegExp(src[t.COMPARATORTRIM], 'g')
+safeRe[t.COMPARATORTRIM] = new RegExp(makeSafeRe(src[t.COMPARATORTRIM]), 'g')
 var comparatorTrimReplace = '$1$2$3'
 
 // Something like `1.2.3 - 1.2.4`
@@ -247,6 +279,14 @@
   debug(i, src[i])
   if (!re[i]) {
     re[i] = new RegExp(src[i])
+
+    // Replace all greedy whitespace to prevent regex dos issues. These regex are
+    // used internally via the safeRe object since all inputs in this library get
+    // normalized first to trim and collapse all extra whitespace. The original
+    // regexes are exported for userland consumption and lower level usage. A
+    // future breaking change could export the safer regex only with a note that
+    // all input should have extra whitespace removed.
+    safeRe[i] = new RegExp(makeSafeRe(src[i]))
   }
 }
 
@@ -271,7 +311,7 @@
     return null
   }
 
-  var r = options.loose ? re[t.LOOSE] : re[t.FULL]
+  var r = options.loose ? safeRe[t.LOOSE] : safeRe[t.FULL]
   if (!r.test(version)) {
     return null
   }
@@ -326,7 +366,7 @@
   this.options = options
   this.loose = !!options.loose
 
-  var m = version.trim().match(options.loose ? re[t.LOOSE] : re[t.FULL])
+  var m = version.trim().match(options.loose ? safeRe[t.LOOSE] : safeRe[t.FULL])
 
   if (!m) {
     throw new TypeError('Invalid Version: ' + version)
@@ -771,6 +811,7 @@
     return new Comparator(comp, options)
   }
 
+  comp = comp.trim().split(/\s+/).join(' ')
   debug('comparator', comp, options)
   this.options = options
   this.loose = !!options.loose
@@ -787,7 +828,7 @@
 
 var ANY = {}
 Comparator.prototype.parse = function (comp) {
-  var r = this.options.loose ? re[t.COMPARATORLOOSE] : re[t.COMPARATOR]
+  var r = this.options.loose ? safeRe[t.COMPARATORLOOSE] : safeRe[t.COMPARATOR]
   var m = comp.match(r)
 
   if (!m) {
@@ -911,9 +952,16 @@
   this.loose = !!options.loose
   this.includePrerelease = !!options.includePrerelease
 
-  // First, split based on boolean or ||
+  // First reduce all whitespace as much as possible so we do not have to rely
+  // on potentially slow regexes like \s*. This is then stored and used for
+  // future error messages as well.
   this.raw = range
-  this.set = range.split(/\s*\|\|\s*/).map(function (range) {
+    .trim()
+    .split(/\s+/)
+    .join(' ')
+
+  // First, split based on boolean or ||
+  this.set = this.raw.split('||').map(function (range) {
     return this.parseRange(range.trim())
   }, this).filter(function (c) {
     // throw out any that are not relevant for whatever reason
@@ -921,7 +969,7 @@
   })
 
   if (!this.set.length) {
-    throw new TypeError('Invalid SemVer Range: ' + range)
+    throw new TypeError('Invalid SemVer Range: ' + this.raw)
   }
 
   this.format()
@@ -940,20 +988,19 @@
 
 Range.prototype.parseRange = function (range) {
   var loose = this.options.loose
-  range = range.trim()
   // `1.2.3 - 1.2.4` => `>=1.2.3 <=1.2.4`
-  var hr = loose ? re[t.HYPHENRANGELOOSE] : re[t.HYPHENRANGE]
+  var hr = loose ? safeRe[t.HYPHENRANGELOOSE] : safeRe[t.HYPHENRANGE]
   range = range.replace(hr, hyphenReplace)
   debug('hyphen replace', range)
   // `> 1.2.3 < 1.2.5` => `>1.2.3 <1.2.5`
-  range = range.replace(re[t.COMPARATORTRIM], comparatorTrimReplace)
-  debug('comparator trim', range, re[t.COMPARATORTRIM])
+  range = range.replace(safeRe[t.COMPARATORTRIM], comparatorTrimReplace)
+  debug('comparator trim', range, safeRe[t.COMPARATORTRIM])
 
   // `~ 1.2.3` => `~1.2.3`
-  range = range.replace(re[t.TILDETRIM], tildeTrimReplace)
+  range = range.replace(safeRe[t.TILDETRIM], tildeTrimReplace)
 
   // `^ 1.2.3` => `^1.2.3`
-  range = range.replace(re[t.CARETTRIM], caretTrimReplace)
+  range = range.replace(safeRe[t.CARETTRIM], caretTrimReplace)
 
   // normalize spaces
   range = range.split(/\s+/).join(' ')
@@ -961,7 +1008,7 @@
   // At this point, the range is completely trimmed and
   // ready to be split into comparators.
 
-  var compRe = loose ? re[t.COMPARATORLOOSE] : re[t.COMPARATOR]
+  var compRe = loose ? safeRe[t.COMPARATORLOOSE] : safeRe[t.COMPARATOR]
   var set = range.split(' ').map(function (comp) {
     return parseComparator(comp, this.options)
   }, this).join(' ').split(/\s+/)
@@ -1061,7 +1108,7 @@
 }
 
 function replaceTilde (comp, options) {
-  var r = options.loose ? re[t.TILDELOOSE] : re[t.TILDE]
+  var r = options.loose ? safeRe[t.TILDELOOSE] : safeRe[t.TILDE]
   return comp.replace(r, function (_, M, m, p, pr) {
     debug('tilde', comp, _, M, m, p, pr)
     var ret
@@ -1102,7 +1149,7 @@
 
 function replaceCaret (comp, options) {
   debug('caret', comp, options)
-  var r = options.loose ? re[t.CARETLOOSE] : re[t.CARET]
+  var r = options.loose ? safeRe[t.CARETLOOSE] : safeRe[t.CARET]
   return comp.replace(r, function (_, M, m, p, pr) {
     debug('caret', comp, _, M, m, p, pr)
     var ret
@@ -1161,7 +1208,7 @@
 
 function replaceXRange (comp, options) {
   comp = comp.trim()
-  var r = options.loose ? re[t.XRANGELOOSE] : re[t.XRANGE]
+  var r = options.loose ? safeRe[t.XRANGELOOSE] : safeRe[t.XRANGE]
   return comp.replace(r, function (ret, gtlt, M, m, p, pr) {
     debug('xRange', comp, ret, gtlt, M, m, p, pr)
     var xM = isX(M)
@@ -1236,7 +1283,7 @@
 function replaceStars (comp, options) {
   debug('replaceStars', comp, options)
   // Looseness is ignored here.  star is always as loose as it gets!
-  return comp.trim().replace(re[t.STAR], '')
+  return comp.trim().replace(safeRe[t.STAR], '')
 }
 
 // This function is passed to string.replace(re[t.HYPHENRANGE])
@@ -1562,7 +1609,7 @@
 
   var match = null
   if (!options.rtl) {
-    match = version.match(re[t.COERCE])
+    match = version.match(safeRe[t.COERCE])
   } else {
     // Find the right-most coercible string that does not share
     // a terminus with a more left-ward coercible string.
@@ -1573,17 +1620,17 @@
     // Stop when we get a match that ends at the string end, since no
     // coercible string can be more right-ward without the same terminus.
     var next
-    while ((next = re[t.COERCERTL].exec(version)) &&
+    while ((next = safeRe[t.COERCERTL].exec(version)) &&
       (!match || match.index + match[0].length !== version.length)
     ) {
       if (!match ||
           next.index + next[0].length !== match.index + match[0].length) {
         match = next
       }
-      re[t.COERCERTL].lastIndex = next.index + next[1].length + next[2].length
+      safeRe[t.COERCERTL].lastIndex = next.index + next[1].length + next[2].length
     }
     // leave it in a clean state
-    re[t.COERCERTL].lastIndex = -1
+    safeRe[t.COERCERTL].lastIndex = -1
   }
 
   if (match === null) {
diff --git a/node_modules/@babel/helper-compilation-targets/node_modules/semver/CHANGELOG.md b/node_modules/@babel/helper-compilation-targets/node_modules/semver/CHANGELOG.md
deleted file mode 100644
index f567dd3..0000000
--- a/node_modules/@babel/helper-compilation-targets/node_modules/semver/CHANGELOG.md
+++ /dev/null
@@ -1,70 +0,0 @@
-# changes log
-
-## 6.2.0
-
-* Coerce numbers to strings when passed to semver.coerce()
-* Add `rtl` option to coerce from right to left
-
-## 6.1.3
-
-* Handle X-ranges properly in includePrerelease mode
-
-## 6.1.2
-
-* Do not throw when testing invalid version strings
-
-## 6.1.1
-
-* Add options support for semver.coerce()
-* Handle undefined version passed to Range.test
-
-## 6.1.0
-
-* Add semver.compareBuild function
-* Support `*` in semver.intersects
-
-## 6.0
-
-* Fix `intersects` logic.
-
-    This is technically a bug fix, but since it is also a change to behavior
-    that may require users updating their code, it is marked as a major
-    version increment.
-
-## 5.7
-
-* Add `minVersion` method
-
-## 5.6
-
-* Move boolean `loose` param to an options object, with
-  backwards-compatibility protection.
-* Add ability to opt out of special prerelease version handling with
-  the `includePrerelease` option flag.
-
-## 5.5
-
-* Add version coercion capabilities
-
-## 5.4
-
-* Add intersection checking
-
-## 5.3
-
-* Add `minSatisfying` method
-
-## 5.2
-
-* Add `prerelease(v)` that returns prerelease components
-
-## 5.1
-
-* Add Backus-Naur for ranges
-* Remove excessively cute inspection methods
-
-## 5.0
-
-* Remove AMD/Browserified build artifacts
-* Fix ltr and gtr when using the `*` range
-* Fix for range `*` with a prerelease identifier
diff --git a/node_modules/@babel/helper-compilation-targets/node_modules/semver/package.json b/node_modules/@babel/helper-compilation-targets/node_modules/semver/package.json
index bdd442f..6b970a6 100644
--- a/node_modules/@babel/helper-compilation-targets/node_modules/semver/package.json
+++ b/node_modules/@babel/helper-compilation-targets/node_modules/semver/package.json
@@ -1,19 +1,26 @@
 {
   "name": "semver",
-  "version": "6.3.0",
+  "version": "6.3.1",
   "description": "The semantic version parser used by npm.",
   "main": "semver.js",
   "scripts": {
-    "test": "tap",
-    "preversion": "npm test",
-    "postversion": "npm publish",
-    "postpublish": "git push origin --follow-tags"
+    "test": "tap test/ --100 --timeout=30",
+    "lint": "echo linting disabled",
+    "postlint": "template-oss-check",
+    "template-oss-apply": "template-oss-apply --force",
+    "lintfix": "npm run lint -- --fix",
+    "snap": "tap test/ --100 --timeout=30",
+    "posttest": "npm run lint"
   },
   "devDependencies": {
-    "tap": "^14.3.1"
+    "@npmcli/template-oss": "4.17.0",
+    "tap": "^12.7.0"
   },
   "license": "ISC",
-  "repository": "https://github.com/npm/node-semver",
+  "repository": {
+    "type": "git",
+    "url": "https://github.com/npm/node-semver.git"
+  },
   "bin": {
     "semver": "./bin/semver.js"
   },
@@ -22,7 +29,10 @@
     "range.bnf",
     "semver.js"
   ],
-  "tap": {
-    "check-coverage": true
+  "author": "GitHub Inc.",
+  "templateOSS": {
+    "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.",
+    "content": "./scripts/template-oss",
+    "version": "4.17.0"
   }
 }
diff --git a/node_modules/@babel/helper-compilation-targets/node_modules/semver/semver.js b/node_modules/@babel/helper-compilation-targets/node_modules/semver/semver.js
index 636fa43..39319c1 100644
--- a/node_modules/@babel/helper-compilation-targets/node_modules/semver/semver.js
+++ b/node_modules/@babel/helper-compilation-targets/node_modules/semver/semver.js
@@ -26,8 +26,11 @@
 // Max safe segment length for coercion.
 var MAX_SAFE_COMPONENT_LENGTH = 16
 
+var MAX_SAFE_BUILD_LENGTH = MAX_LENGTH - 6
+
 // The actual regexps go on exports.re
 var re = exports.re = []
+var safeRe = exports.safeRe = []
 var src = exports.src = []
 var t = exports.tokens = {}
 var R = 0
@@ -36,6 +39,31 @@
   t[n] = R++
 }
 
+var LETTERDASHNUMBER = '[a-zA-Z0-9-]'
+
+// Replace some greedy regex tokens to prevent regex dos issues. These regex are
+// used internally via the safeRe object since all inputs in this library get
+// normalized first to trim and collapse all extra whitespace. The original
+// regexes are exported for userland consumption and lower level usage. A
+// future breaking change could export the safer regex only with a note that
+// all input should have extra whitespace removed.
+var safeRegexReplacements = [
+  ['\\s', 1],
+  ['\\d', MAX_LENGTH],
+  [LETTERDASHNUMBER, MAX_SAFE_BUILD_LENGTH],
+]
+
+function makeSafeRe (value) {
+  for (var i = 0; i < safeRegexReplacements.length; i++) {
+    var token = safeRegexReplacements[i][0]
+    var max = safeRegexReplacements[i][1]
+    value = value
+      .split(token + '*').join(token + '{0,' + max + '}')
+      .split(token + '+').join(token + '{1,' + max + '}')
+  }
+  return value
+}
+
 // The following Regular Expressions can be used for tokenizing,
 // validating, and parsing SemVer version strings.
 
@@ -45,14 +73,14 @@
 tok('NUMERICIDENTIFIER')
 src[t.NUMERICIDENTIFIER] = '0|[1-9]\\d*'
 tok('NUMERICIDENTIFIERLOOSE')
-src[t.NUMERICIDENTIFIERLOOSE] = '[0-9]+'
+src[t.NUMERICIDENTIFIERLOOSE] = '\\d+'
 
 // ## Non-numeric Identifier
 // Zero or more digits, followed by a letter or hyphen, and then zero or
 // more letters, digits, or hyphens.
 
 tok('NONNUMERICIDENTIFIER')
-src[t.NONNUMERICIDENTIFIER] = '\\d*[a-zA-Z-][a-zA-Z0-9-]*'
+src[t.NONNUMERICIDENTIFIER] = '\\d*[a-zA-Z-]' + LETTERDASHNUMBER + '*'
 
 // ## Main Version
 // Three dot-separated numeric identifiers.
@@ -94,7 +122,7 @@
 // Any combination of digits, letters, or hyphens.
 
 tok('BUILDIDENTIFIER')
-src[t.BUILDIDENTIFIER] = '[0-9A-Za-z-]+'
+src[t.BUILDIDENTIFIER] = LETTERDASHNUMBER + '+'
 
 // ## Build Metadata
 // Plus sign, followed by one or more period-separated build metadata
@@ -174,6 +202,7 @@
               '(?:$|[^\\d])'
 tok('COERCERTL')
 re[t.COERCERTL] = new RegExp(src[t.COERCE], 'g')
+safeRe[t.COERCERTL] = new RegExp(makeSafeRe(src[t.COERCE]), 'g')
 
 // Tilde ranges.
 // Meaning is "reasonably at or greater than"
@@ -183,6 +212,7 @@
 tok('TILDETRIM')
 src[t.TILDETRIM] = '(\\s*)' + src[t.LONETILDE] + '\\s+'
 re[t.TILDETRIM] = new RegExp(src[t.TILDETRIM], 'g')
+safeRe[t.TILDETRIM] = new RegExp(makeSafeRe(src[t.TILDETRIM]), 'g')
 var tildeTrimReplace = '$1~'
 
 tok('TILDE')
@@ -198,6 +228,7 @@
 tok('CARETTRIM')
 src[t.CARETTRIM] = '(\\s*)' + src[t.LONECARET] + '\\s+'
 re[t.CARETTRIM] = new RegExp(src[t.CARETTRIM], 'g')
+safeRe[t.CARETTRIM] = new RegExp(makeSafeRe(src[t.CARETTRIM]), 'g')
 var caretTrimReplace = '$1^'
 
 tok('CARET')
@@ -219,6 +250,7 @@
 
 // this one has to use the /g flag
 re[t.COMPARATORTRIM] = new RegExp(src[t.COMPARATORTRIM], 'g')
+safeRe[t.COMPARATORTRIM] = new RegExp(makeSafeRe(src[t.COMPARATORTRIM]), 'g')
 var comparatorTrimReplace = '$1$2$3'
 
 // Something like `1.2.3 - 1.2.4`
@@ -247,6 +279,14 @@
   debug(i, src[i])
   if (!re[i]) {
     re[i] = new RegExp(src[i])
+
+    // Replace all greedy whitespace to prevent regex dos issues. These regex are
+    // used internally via the safeRe object since all inputs in this library get
+    // normalized first to trim and collapse all extra whitespace. The original
+    // regexes are exported for userland consumption and lower level usage. A
+    // future breaking change could export the safer regex only with a note that
+    // all input should have extra whitespace removed.
+    safeRe[i] = new RegExp(makeSafeRe(src[i]))
   }
 }
 
@@ -271,7 +311,7 @@
     return null
   }
 
-  var r = options.loose ? re[t.LOOSE] : re[t.FULL]
+  var r = options.loose ? safeRe[t.LOOSE] : safeRe[t.FULL]
   if (!r.test(version)) {
     return null
   }
@@ -326,7 +366,7 @@
   this.options = options
   this.loose = !!options.loose
 
-  var m = version.trim().match(options.loose ? re[t.LOOSE] : re[t.FULL])
+  var m = version.trim().match(options.loose ? safeRe[t.LOOSE] : safeRe[t.FULL])
 
   if (!m) {
     throw new TypeError('Invalid Version: ' + version)
@@ -771,6 +811,7 @@
     return new Comparator(comp, options)
   }
 
+  comp = comp.trim().split(/\s+/).join(' ')
   debug('comparator', comp, options)
   this.options = options
   this.loose = !!options.loose
@@ -787,7 +828,7 @@
 
 var ANY = {}
 Comparator.prototype.parse = function (comp) {
-  var r = this.options.loose ? re[t.COMPARATORLOOSE] : re[t.COMPARATOR]
+  var r = this.options.loose ? safeRe[t.COMPARATORLOOSE] : safeRe[t.COMPARATOR]
   var m = comp.match(r)
 
   if (!m) {
@@ -911,9 +952,16 @@
   this.loose = !!options.loose
   this.includePrerelease = !!options.includePrerelease
 
-  // First, split based on boolean or ||
+  // First reduce all whitespace as much as possible so we do not have to rely
+  // on potentially slow regexes like \s*. This is then stored and used for
+  // future error messages as well.
   this.raw = range
-  this.set = range.split(/\s*\|\|\s*/).map(function (range) {
+    .trim()
+    .split(/\s+/)
+    .join(' ')
+
+  // First, split based on boolean or ||
+  this.set = this.raw.split('||').map(function (range) {
     return this.parseRange(range.trim())
   }, this).filter(function (c) {
     // throw out any that are not relevant for whatever reason
@@ -921,7 +969,7 @@
   })
 
   if (!this.set.length) {
-    throw new TypeError('Invalid SemVer Range: ' + range)
+    throw new TypeError('Invalid SemVer Range: ' + this.raw)
   }
 
   this.format()
@@ -940,20 +988,19 @@
 
 Range.prototype.parseRange = function (range) {
   var loose = this.options.loose
-  range = range.trim()
   // `1.2.3 - 1.2.4` => `>=1.2.3 <=1.2.4`
-  var hr = loose ? re[t.HYPHENRANGELOOSE] : re[t.HYPHENRANGE]
+  var hr = loose ? safeRe[t.HYPHENRANGELOOSE] : safeRe[t.HYPHENRANGE]
   range = range.replace(hr, hyphenReplace)
   debug('hyphen replace', range)
   // `> 1.2.3 < 1.2.5` => `>1.2.3 <1.2.5`
-  range = range.replace(re[t.COMPARATORTRIM], comparatorTrimReplace)
-  debug('comparator trim', range, re[t.COMPARATORTRIM])
+  range = range.replace(safeRe[t.COMPARATORTRIM], comparatorTrimReplace)
+  debug('comparator trim', range, safeRe[t.COMPARATORTRIM])
 
   // `~ 1.2.3` => `~1.2.3`
-  range = range.replace(re[t.TILDETRIM], tildeTrimReplace)
+  range = range.replace(safeRe[t.TILDETRIM], tildeTrimReplace)
 
   // `^ 1.2.3` => `^1.2.3`
-  range = range.replace(re[t.CARETTRIM], caretTrimReplace)
+  range = range.replace(safeRe[t.CARETTRIM], caretTrimReplace)
 
   // normalize spaces
   range = range.split(/\s+/).join(' ')
@@ -961,7 +1008,7 @@
   // At this point, the range is completely trimmed and
   // ready to be split into comparators.
 
-  var compRe = loose ? re[t.COMPARATORLOOSE] : re[t.COMPARATOR]
+  var compRe = loose ? safeRe[t.COMPARATORLOOSE] : safeRe[t.COMPARATOR]
   var set = range.split(' ').map(function (comp) {
     return parseComparator(comp, this.options)
   }, this).join(' ').split(/\s+/)
@@ -1061,7 +1108,7 @@
 }
 
 function replaceTilde (comp, options) {
-  var r = options.loose ? re[t.TILDELOOSE] : re[t.TILDE]
+  var r = options.loose ? safeRe[t.TILDELOOSE] : safeRe[t.TILDE]
   return comp.replace(r, function (_, M, m, p, pr) {
     debug('tilde', comp, _, M, m, p, pr)
     var ret
@@ -1102,7 +1149,7 @@
 
 function replaceCaret (comp, options) {
   debug('caret', comp, options)
-  var r = options.loose ? re[t.CARETLOOSE] : re[t.CARET]
+  var r = options.loose ? safeRe[t.CARETLOOSE] : safeRe[t.CARET]
   return comp.replace(r, function (_, M, m, p, pr) {
     debug('caret', comp, _, M, m, p, pr)
     var ret
@@ -1161,7 +1208,7 @@
 
 function replaceXRange (comp, options) {
   comp = comp.trim()
-  var r = options.loose ? re[t.XRANGELOOSE] : re[t.XRANGE]
+  var r = options.loose ? safeRe[t.XRANGELOOSE] : safeRe[t.XRANGE]
   return comp.replace(r, function (ret, gtlt, M, m, p, pr) {
     debug('xRange', comp, ret, gtlt, M, m, p, pr)
     var xM = isX(M)
@@ -1236,7 +1283,7 @@
 function replaceStars (comp, options) {
   debug('replaceStars', comp, options)
   // Looseness is ignored here.  star is always as loose as it gets!
-  return comp.trim().replace(re[t.STAR], '')
+  return comp.trim().replace(safeRe[t.STAR], '')
 }
 
 // This function is passed to string.replace(re[t.HYPHENRANGE])
@@ -1562,7 +1609,7 @@
 
   var match = null
   if (!options.rtl) {
-    match = version.match(re[t.COERCE])
+    match = version.match(safeRe[t.COERCE])
   } else {
     // Find the right-most coercible string that does not share
     // a terminus with a more left-ward coercible string.
@@ -1573,17 +1620,17 @@
     // Stop when we get a match that ends at the string end, since no
     // coercible string can be more right-ward without the same terminus.
     var next
-    while ((next = re[t.COERCERTL].exec(version)) &&
+    while ((next = safeRe[t.COERCERTL].exec(version)) &&
       (!match || match.index + match[0].length !== version.length)
     ) {
       if (!match ||
           next.index + next[0].length !== match.index + match[0].length) {
         match = next
       }
-      re[t.COERCERTL].lastIndex = next.index + next[1].length + next[2].length
+      safeRe[t.COERCERTL].lastIndex = next.index + next[1].length + next[2].length
     }
     // leave it in a clean state
-    re[t.COERCERTL].lastIndex = -1
+    safeRe[t.COERCERTL].lastIndex = -1
   }
 
   if (match === null) {
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/README.md b/node_modules/@puppeteer/browsers/README.md
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/README.md
rename to node_modules/@puppeteer/browsers/README.md
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/CLI.d.ts b/node_modules/@puppeteer/browsers/lib/cjs/CLI.d.ts
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/CLI.d.ts
rename to node_modules/@puppeteer/browsers/lib/cjs/CLI.d.ts
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/CLI.d.ts.map b/node_modules/@puppeteer/browsers/lib/cjs/CLI.d.ts.map
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/CLI.d.ts.map
rename to node_modules/@puppeteer/browsers/lib/cjs/CLI.d.ts.map
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/CLI.js b/node_modules/@puppeteer/browsers/lib/cjs/CLI.js
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/CLI.js
rename to node_modules/@puppeteer/browsers/lib/cjs/CLI.js
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/CLI.js.map b/node_modules/@puppeteer/browsers/lib/cjs/CLI.js.map
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/CLI.js.map
rename to node_modules/@puppeteer/browsers/lib/cjs/CLI.js.map
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/Cache.d.ts b/node_modules/@puppeteer/browsers/lib/cjs/Cache.d.ts
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/Cache.d.ts
rename to node_modules/@puppeteer/browsers/lib/cjs/Cache.d.ts
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/Cache.d.ts.map b/node_modules/@puppeteer/browsers/lib/cjs/Cache.d.ts.map
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/Cache.d.ts.map
rename to node_modules/@puppeteer/browsers/lib/cjs/Cache.d.ts.map
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/Cache.js b/node_modules/@puppeteer/browsers/lib/cjs/Cache.js
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/Cache.js
rename to node_modules/@puppeteer/browsers/lib/cjs/Cache.js
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/Cache.js.map b/node_modules/@puppeteer/browsers/lib/cjs/Cache.js.map
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/Cache.js.map
rename to node_modules/@puppeteer/browsers/lib/cjs/Cache.js.map
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/browser-data/browser-data.d.ts b/node_modules/@puppeteer/browsers/lib/cjs/browser-data/browser-data.d.ts
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/browser-data/browser-data.d.ts
rename to node_modules/@puppeteer/browsers/lib/cjs/browser-data/browser-data.d.ts
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/browser-data/browser-data.d.ts.map b/node_modules/@puppeteer/browsers/lib/cjs/browser-data/browser-data.d.ts.map
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/browser-data/browser-data.d.ts.map
rename to node_modules/@puppeteer/browsers/lib/cjs/browser-data/browser-data.d.ts.map
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/browser-data/browser-data.js b/node_modules/@puppeteer/browsers/lib/cjs/browser-data/browser-data.js
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/browser-data/browser-data.js
rename to node_modules/@puppeteer/browsers/lib/cjs/browser-data/browser-data.js
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/browser-data/browser-data.js.map b/node_modules/@puppeteer/browsers/lib/cjs/browser-data/browser-data.js.map
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/browser-data/browser-data.js.map
rename to node_modules/@puppeteer/browsers/lib/cjs/browser-data/browser-data.js.map
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/browser-data/chrome.d.ts b/node_modules/@puppeteer/browsers/lib/cjs/browser-data/chrome.d.ts
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/browser-data/chrome.d.ts
rename to node_modules/@puppeteer/browsers/lib/cjs/browser-data/chrome.d.ts
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/browser-data/chrome.d.ts.map b/node_modules/@puppeteer/browsers/lib/cjs/browser-data/chrome.d.ts.map
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/browser-data/chrome.d.ts.map
rename to node_modules/@puppeteer/browsers/lib/cjs/browser-data/chrome.d.ts.map
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/browser-data/chrome.js b/node_modules/@puppeteer/browsers/lib/cjs/browser-data/chrome.js
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/browser-data/chrome.js
rename to node_modules/@puppeteer/browsers/lib/cjs/browser-data/chrome.js
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/browser-data/chrome.js.map b/node_modules/@puppeteer/browsers/lib/cjs/browser-data/chrome.js.map
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/browser-data/chrome.js.map
rename to node_modules/@puppeteer/browsers/lib/cjs/browser-data/chrome.js.map
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/browser-data/chromedriver.d.ts b/node_modules/@puppeteer/browsers/lib/cjs/browser-data/chromedriver.d.ts
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/browser-data/chromedriver.d.ts
rename to node_modules/@puppeteer/browsers/lib/cjs/browser-data/chromedriver.d.ts
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/browser-data/chromedriver.d.ts.map b/node_modules/@puppeteer/browsers/lib/cjs/browser-data/chromedriver.d.ts.map
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/browser-data/chromedriver.d.ts.map
rename to node_modules/@puppeteer/browsers/lib/cjs/browser-data/chromedriver.d.ts.map
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/browser-data/chromedriver.js b/node_modules/@puppeteer/browsers/lib/cjs/browser-data/chromedriver.js
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/browser-data/chromedriver.js
rename to node_modules/@puppeteer/browsers/lib/cjs/browser-data/chromedriver.js
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/browser-data/chromedriver.js.map b/node_modules/@puppeteer/browsers/lib/cjs/browser-data/chromedriver.js.map
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/browser-data/chromedriver.js.map
rename to node_modules/@puppeteer/browsers/lib/cjs/browser-data/chromedriver.js.map
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/browser-data/chromium.d.ts b/node_modules/@puppeteer/browsers/lib/cjs/browser-data/chromium.d.ts
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/browser-data/chromium.d.ts
rename to node_modules/@puppeteer/browsers/lib/cjs/browser-data/chromium.d.ts
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/browser-data/chromium.d.ts.map b/node_modules/@puppeteer/browsers/lib/cjs/browser-data/chromium.d.ts.map
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/browser-data/chromium.d.ts.map
rename to node_modules/@puppeteer/browsers/lib/cjs/browser-data/chromium.d.ts.map
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/browser-data/chromium.js b/node_modules/@puppeteer/browsers/lib/cjs/browser-data/chromium.js
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/browser-data/chromium.js
rename to node_modules/@puppeteer/browsers/lib/cjs/browser-data/chromium.js
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/browser-data/chromium.js.map b/node_modules/@puppeteer/browsers/lib/cjs/browser-data/chromium.js.map
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/browser-data/chromium.js.map
rename to node_modules/@puppeteer/browsers/lib/cjs/browser-data/chromium.js.map
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/browser-data/firefox.d.ts b/node_modules/@puppeteer/browsers/lib/cjs/browser-data/firefox.d.ts
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/browser-data/firefox.d.ts
rename to node_modules/@puppeteer/browsers/lib/cjs/browser-data/firefox.d.ts
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/browser-data/firefox.d.ts.map b/node_modules/@puppeteer/browsers/lib/cjs/browser-data/firefox.d.ts.map
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/browser-data/firefox.d.ts.map
rename to node_modules/@puppeteer/browsers/lib/cjs/browser-data/firefox.d.ts.map
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/browser-data/firefox.js b/node_modules/@puppeteer/browsers/lib/cjs/browser-data/firefox.js
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/browser-data/firefox.js
rename to node_modules/@puppeteer/browsers/lib/cjs/browser-data/firefox.js
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/browser-data/firefox.js.map b/node_modules/@puppeteer/browsers/lib/cjs/browser-data/firefox.js.map
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/browser-data/firefox.js.map
rename to node_modules/@puppeteer/browsers/lib/cjs/browser-data/firefox.js.map
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/browser-data/types.d.ts b/node_modules/@puppeteer/browsers/lib/cjs/browser-data/types.d.ts
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/browser-data/types.d.ts
rename to node_modules/@puppeteer/browsers/lib/cjs/browser-data/types.d.ts
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/browser-data/types.d.ts.map b/node_modules/@puppeteer/browsers/lib/cjs/browser-data/types.d.ts.map
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/browser-data/types.d.ts.map
rename to node_modules/@puppeteer/browsers/lib/cjs/browser-data/types.d.ts.map
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/browser-data/types.js b/node_modules/@puppeteer/browsers/lib/cjs/browser-data/types.js
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/browser-data/types.js
rename to node_modules/@puppeteer/browsers/lib/cjs/browser-data/types.js
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/browser-data/types.js.map b/node_modules/@puppeteer/browsers/lib/cjs/browser-data/types.js.map
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/browser-data/types.js.map
rename to node_modules/@puppeteer/browsers/lib/cjs/browser-data/types.js.map
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/debug.d.ts b/node_modules/@puppeteer/browsers/lib/cjs/debug.d.ts
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/debug.d.ts
rename to node_modules/@puppeteer/browsers/lib/cjs/debug.d.ts
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/debug.d.ts.map b/node_modules/@puppeteer/browsers/lib/cjs/debug.d.ts.map
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/debug.d.ts.map
rename to node_modules/@puppeteer/browsers/lib/cjs/debug.d.ts.map
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/debug.js b/node_modules/@puppeteer/browsers/lib/cjs/debug.js
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/debug.js
rename to node_modules/@puppeteer/browsers/lib/cjs/debug.js
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/debug.js.map b/node_modules/@puppeteer/browsers/lib/cjs/debug.js.map
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/debug.js.map
rename to node_modules/@puppeteer/browsers/lib/cjs/debug.js.map
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/detectPlatform.d.ts b/node_modules/@puppeteer/browsers/lib/cjs/detectPlatform.d.ts
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/detectPlatform.d.ts
rename to node_modules/@puppeteer/browsers/lib/cjs/detectPlatform.d.ts
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/detectPlatform.d.ts.map b/node_modules/@puppeteer/browsers/lib/cjs/detectPlatform.d.ts.map
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/detectPlatform.d.ts.map
rename to node_modules/@puppeteer/browsers/lib/cjs/detectPlatform.d.ts.map
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/detectPlatform.js b/node_modules/@puppeteer/browsers/lib/cjs/detectPlatform.js
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/detectPlatform.js
rename to node_modules/@puppeteer/browsers/lib/cjs/detectPlatform.js
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/detectPlatform.js.map b/node_modules/@puppeteer/browsers/lib/cjs/detectPlatform.js.map
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/detectPlatform.js.map
rename to node_modules/@puppeteer/browsers/lib/cjs/detectPlatform.js.map
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/fileUtil.d.ts b/node_modules/@puppeteer/browsers/lib/cjs/fileUtil.d.ts
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/fileUtil.d.ts
rename to node_modules/@puppeteer/browsers/lib/cjs/fileUtil.d.ts
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/fileUtil.d.ts.map b/node_modules/@puppeteer/browsers/lib/cjs/fileUtil.d.ts.map
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/fileUtil.d.ts.map
rename to node_modules/@puppeteer/browsers/lib/cjs/fileUtil.d.ts.map
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/fileUtil.js b/node_modules/@puppeteer/browsers/lib/cjs/fileUtil.js
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/fileUtil.js
rename to node_modules/@puppeteer/browsers/lib/cjs/fileUtil.js
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/fileUtil.js.map b/node_modules/@puppeteer/browsers/lib/cjs/fileUtil.js.map
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/fileUtil.js.map
rename to node_modules/@puppeteer/browsers/lib/cjs/fileUtil.js.map
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/httpUtil.d.ts b/node_modules/@puppeteer/browsers/lib/cjs/httpUtil.d.ts
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/httpUtil.d.ts
rename to node_modules/@puppeteer/browsers/lib/cjs/httpUtil.d.ts
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/httpUtil.d.ts.map b/node_modules/@puppeteer/browsers/lib/cjs/httpUtil.d.ts.map
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/httpUtil.d.ts.map
rename to node_modules/@puppeteer/browsers/lib/cjs/httpUtil.d.ts.map
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/httpUtil.js b/node_modules/@puppeteer/browsers/lib/cjs/httpUtil.js
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/httpUtil.js
rename to node_modules/@puppeteer/browsers/lib/cjs/httpUtil.js
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/httpUtil.js.map b/node_modules/@puppeteer/browsers/lib/cjs/httpUtil.js.map
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/httpUtil.js.map
rename to node_modules/@puppeteer/browsers/lib/cjs/httpUtil.js.map
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/install.d.ts b/node_modules/@puppeteer/browsers/lib/cjs/install.d.ts
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/install.d.ts
rename to node_modules/@puppeteer/browsers/lib/cjs/install.d.ts
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/install.d.ts.map b/node_modules/@puppeteer/browsers/lib/cjs/install.d.ts.map
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/install.d.ts.map
rename to node_modules/@puppeteer/browsers/lib/cjs/install.d.ts.map
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/install.js b/node_modules/@puppeteer/browsers/lib/cjs/install.js
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/install.js
rename to node_modules/@puppeteer/browsers/lib/cjs/install.js
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/install.js.map b/node_modules/@puppeteer/browsers/lib/cjs/install.js.map
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/install.js.map
rename to node_modules/@puppeteer/browsers/lib/cjs/install.js.map
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/launch.d.ts b/node_modules/@puppeteer/browsers/lib/cjs/launch.d.ts
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/launch.d.ts
rename to node_modules/@puppeteer/browsers/lib/cjs/launch.d.ts
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/launch.d.ts.map b/node_modules/@puppeteer/browsers/lib/cjs/launch.d.ts.map
similarity index 77%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/launch.d.ts.map
rename to node_modules/@puppeteer/browsers/lib/cjs/launch.d.ts.map
index 1ceb3d1..8f52699 100644
--- a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/launch.d.ts.map
+++ b/node_modules/@puppeteer/browsers/lib/cjs/launch.d.ts.map
@@ -1 +1 @@
-{"version":3,"file":"launch.d.ts","sourceRoot":"","sources":["../../src/launch.ts"],"names":[],"mappings":"AAAA;;;;;;;;;;;;;;GAcG;;;AAEH,OAAO,YAAY,MAAM,eAAe,CAAC;AAMzC,OAAO,EACL,OAAO,EACP,eAAe,EAGf,oBAAoB,EACrB,MAAM,gCAAgC,CAAC;AAOxC;;GAEG;AACH,MAAM,WAAW,4BAA4B;IAC3C;;OAEG;IACH,QAAQ,EAAE,MAAM,CAAC;IACjB;;;;OAIG;IACH,QAAQ,CAAC,EAAE,eAAe,CAAC;IAC3B;;OAEG;IACH,OAAO,EAAE,OAAO,CAAC;IACjB;;;OAGG;IACH,OAAO,EAAE,MAAM,CAAC;CACjB;AAED;;GAEG;AACH,wBAAgB,qBAAqB,CACnC,OAAO,EAAE,4BAA4B,GACpC,MAAM,CAgBR;AAED;;GAEG;AACH,MAAM,WAAW,aAAa;IAC5B;;;;OAIG;IACH,QAAQ,CAAC,EAAE,eAAe,CAAC;IAC3B;;OAEG;IACH,OAAO,EAAE,OAAO,CAAC;IACjB;;OAEG;IACH,OAAO,EAAE,oBAAoB,CAAC;CAC/B;AAED;;GAEG;AACH,wBAAgB,2BAA2B,CAAC,OAAO,EAAE,aAAa,GAAG,MAAM,CAoB1E;AAED;;GAEG;AACH,MAAM,MAAM,aAAa,GAAG;IAC1B,cAAc,EAAE,MAAM,CAAC;IACvB,IAAI,CAAC,EAAE,OAAO,CAAC;IACf,MAAM,CAAC,EAAE,OAAO,CAAC;IACjB,IAAI,CAAC,EAAE,MAAM,EAAE,CAAC;IAChB,GAAG,CAAC,EAAE,MAAM,CAAC,MAAM,EAAE,MAAM,GAAG,SAAS,CAAC,CAAC;IACzC,YAAY,CAAC,EAAE,OAAO,CAAC;IACvB,aAAa,CAAC,EAAE,OAAO,CAAC;IACxB,YAAY,CAAC,EAAE,OAAO,CAAC;IACvB,QAAQ,CAAC,EAAE,OAAO,CAAC;IACnB,MAAM,CAAC,EAAE,MAAM,OAAO,CAAC,IAAI,CAAC,CAAC;CAC9B,CAAC;AAEF;;GAEG;AACH,wBAAgB,MAAM,CAAC,IAAI,EAAE,aAAa,GAAG,OAAO,CAEnD;AAED;;GAEG;AACH,eAAO,MAAM,4BAA4B,QACF,CAAC;AAExC;;GAEG;AACH,eAAO,MAAM,uCAAuC,QACP,CAAC;AAE9C;;GAEG;AACH,qBAAa,OAAO;;gBAYN,IAAI,EAAE,aAAa;IA8E/B,IAAI,WAAW,IAAI,YAAY,CAAC,YAAY,CAE3C;IA4CK,KAAK,IAAI,OAAO,CAAC,IAAI,CAAC;IAQ5B,SAAS,IAAI,OAAO,CAAC,IAAI,CAAC;IAI1B,IAAI,IAAI,IAAI;IAwDZ,iBAAiB,CAAC,KAAK,EAAE,MAAM,EAAE,OAAO,CAAC,EAAE,MAAM,GAAG,OAAO,CAAC,MAAM,CAAC;CA8DpE;AAuBD;;GAEG;AACH,MAAM,WAAW,SAAU,SAAQ,KAAK;IACtC,IAAI,EAAE,MAAM,CAAC;IACb,OAAO,EAAE,MAAM,CAAC;CACjB;AAED;;GAEG;AACH,wBAAgB,WAAW,CAAC,GAAG,EAAE,OAAO,GAAG,GAAG,IAAI,SAAS,CAI1D;AACD;;GAEG;AACH,wBAAgB,gBAAgB,CAAC,GAAG,EAAE,OAAO,GAAG,GAAG,IAAI,MAAM,CAAC,cAAc,CAK3E;AAED;;GAEG;AACH,qBAAa,YAAa,SAAQ,KAAK;IACrC;;OAEG;gBACS,OAAO,CAAC,EAAE,MAAM;CAK7B"}
\ No newline at end of file
+{"version":3,"file":"launch.d.ts","sourceRoot":"","sources":["../../src/launch.ts"],"names":[],"mappings":"AAAA;;;;;;;;;;;;;;GAcG;;;AAEH,OAAO,YAAY,MAAM,eAAe,CAAC;AAMzC,OAAO,EACL,OAAO,EACP,eAAe,EAGf,oBAAoB,EACrB,MAAM,gCAAgC,CAAC;AAOxC;;GAEG;AACH,MAAM,WAAW,4BAA4B;IAC3C;;OAEG;IACH,QAAQ,EAAE,MAAM,CAAC;IACjB;;;;OAIG;IACH,QAAQ,CAAC,EAAE,eAAe,CAAC;IAC3B;;OAEG;IACH,OAAO,EAAE,OAAO,CAAC;IACjB;;;OAGG;IACH,OAAO,EAAE,MAAM,CAAC;CACjB;AAED;;GAEG;AACH,wBAAgB,qBAAqB,CACnC,OAAO,EAAE,4BAA4B,GACpC,MAAM,CAgBR;AAED;;GAEG;AACH,MAAM,WAAW,aAAa;IAC5B;;;;OAIG;IACH,QAAQ,CAAC,EAAE,eAAe,CAAC;IAC3B;;OAEG;IACH,OAAO,EAAE,OAAO,CAAC;IACjB;;OAEG;IACH,OAAO,EAAE,oBAAoB,CAAC;CAC/B;AAED;;GAEG;AACH,wBAAgB,2BAA2B,CAAC,OAAO,EAAE,aAAa,GAAG,MAAM,CAoB1E;AAED;;GAEG;AACH,MAAM,MAAM,aAAa,GAAG;IAC1B,cAAc,EAAE,MAAM,CAAC;IACvB,IAAI,CAAC,EAAE,OAAO,CAAC;IACf,MAAM,CAAC,EAAE,OAAO,CAAC;IACjB,IAAI,CAAC,EAAE,MAAM,EAAE,CAAC;IAChB,GAAG,CAAC,EAAE,MAAM,CAAC,MAAM,EAAE,MAAM,GAAG,SAAS,CAAC,CAAC;IACzC,YAAY,CAAC,EAAE,OAAO,CAAC;IACvB,aAAa,CAAC,EAAE,OAAO,CAAC;IACxB,YAAY,CAAC,EAAE,OAAO,CAAC;IACvB,QAAQ,CAAC,EAAE,OAAO,CAAC;IACnB,MAAM,CAAC,EAAE,MAAM,OAAO,CAAC,IAAI,CAAC,CAAC;CAC9B,CAAC;AAEF;;GAEG;AACH,wBAAgB,MAAM,CAAC,IAAI,EAAE,aAAa,GAAG,OAAO,CAEnD;AAED;;GAEG;AACH,eAAO,MAAM,4BAA4B,QACF,CAAC;AAExC;;GAEG;AACH,eAAO,MAAM,uCAAuC,QACP,CAAC;AAE9C;;GAEG;AACH,qBAAa,OAAO;;gBAYN,IAAI,EAAE,aAAa;IA8E/B,IAAI,WAAW,IAAI,YAAY,CAAC,YAAY,CAE3C;IA4CK,KAAK,IAAI,OAAO,CAAC,IAAI,CAAC;IAQ5B,SAAS,IAAI,OAAO,CAAC,IAAI,CAAC;IAI1B,IAAI,IAAI,IAAI;IAwDZ,iBAAiB,CAAC,KAAK,EAAE,MAAM,EAAE,OAAO,SAAI,GAAG,OAAO,CAAC,MAAM,CAAC;CA+D/D;AAuBD;;GAEG;AACH,MAAM,WAAW,SAAU,SAAQ,KAAK;IACtC,IAAI,EAAE,MAAM,CAAC;IACb,OAAO,EAAE,MAAM,CAAC;CACjB;AAED;;GAEG;AACH,wBAAgB,WAAW,CAAC,GAAG,EAAE,OAAO,GAAG,GAAG,IAAI,SAAS,CAI1D;AACD;;GAEG;AACH,wBAAgB,gBAAgB,CAAC,GAAG,EAAE,OAAO,GAAG,GAAG,IAAI,MAAM,CAAC,cAAc,CAK3E;AAED;;GAEG;AACH,qBAAa,YAAa,SAAQ,KAAK;IACrC;;OAEG;gBACS,OAAO,CAAC,EAAE,MAAM;CAK7B"}
\ No newline at end of file
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/launch.js b/node_modules/@puppeteer/browsers/lib/cjs/launch.js
similarity index 98%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/launch.js
rename to node_modules/@puppeteer/browsers/lib/cjs/launch.js
index 5987a8f..e213225 100644
--- a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/launch.js
+++ b/node_modules/@puppeteer/browsers/lib/cjs/launch.js
@@ -233,7 +233,7 @@
         }
         __classPrivateFieldGet(this, _Process_instances, "m", _Process_clearListeners).call(this);
     }
-    waitForLineOutput(regex, timeout) {
+    waitForLineOutput(regex, timeout = 0) {
         if (!__classPrivateFieldGet(this, _Process_browserProcess, "f").stderr) {
             throw new Error('`browserProcess` does not have stderr.');
         }
@@ -244,7 +244,7 @@
             rl.on('close', onClose);
             __classPrivateFieldGet(this, _Process_browserProcess, "f").on('exit', onClose);
             __classPrivateFieldGet(this, _Process_browserProcess, "f").on('error', onClose);
-            const timeoutId = timeout ? setTimeout(onTimeout, timeout) : 0;
+            const timeoutId = timeout > 0 ? setTimeout(onTimeout, timeout) : undefined;
             const cleanup = () => {
                 if (timeoutId) {
                     clearTimeout(timeoutId);
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/launch.js.map b/node_modules/@puppeteer/browsers/lib/cjs/launch.js.map
similarity index 62%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/launch.js.map
rename to node_modules/@puppeteer/browsers/lib/cjs/launch.js.map
index 686ec07..8b53d72 100644
--- a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/launch.js.map
+++ b/node_modules/@puppeteer/browsers/lib/cjs/launch.js.map
@@ -1 +1 @@
-{"version":3,"file":"launch.js","sourceRoot":"","sources":["../../src/launch.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"launch.js","sourceRoot":"","sources":["../../src/launch.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/main-cli.d.ts b/node_modules/@puppeteer/browsers/lib/cjs/main-cli.d.ts
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/main-cli.d.ts
rename to node_modules/@puppeteer/browsers/lib/cjs/main-cli.d.ts
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/main-cli.d.ts.map b/node_modules/@puppeteer/browsers/lib/cjs/main-cli.d.ts.map
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/main-cli.d.ts.map
rename to node_modules/@puppeteer/browsers/lib/cjs/main-cli.d.ts.map
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/main-cli.js b/node_modules/@puppeteer/browsers/lib/cjs/main-cli.js
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/main-cli.js
rename to node_modules/@puppeteer/browsers/lib/cjs/main-cli.js
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/main-cli.js.map b/node_modules/@puppeteer/browsers/lib/cjs/main-cli.js.map
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/main-cli.js.map
rename to node_modules/@puppeteer/browsers/lib/cjs/main-cli.js.map
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/main.d.ts b/node_modules/@puppeteer/browsers/lib/cjs/main.d.ts
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/main.d.ts
rename to node_modules/@puppeteer/browsers/lib/cjs/main.d.ts
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/main.d.ts.map b/node_modules/@puppeteer/browsers/lib/cjs/main.d.ts.map
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/main.d.ts.map
rename to node_modules/@puppeteer/browsers/lib/cjs/main.d.ts.map
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/main.js b/node_modules/@puppeteer/browsers/lib/cjs/main.js
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/main.js
rename to node_modules/@puppeteer/browsers/lib/cjs/main.js
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/main.js.map b/node_modules/@puppeteer/browsers/lib/cjs/main.js.map
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/main.js.map
rename to node_modules/@puppeteer/browsers/lib/cjs/main.js.map
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/CLI.d.ts b/node_modules/@puppeteer/browsers/lib/esm/CLI.d.ts
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/CLI.d.ts
rename to node_modules/@puppeteer/browsers/lib/esm/CLI.d.ts
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/CLI.d.ts.map b/node_modules/@puppeteer/browsers/lib/esm/CLI.d.ts.map
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/CLI.d.ts.map
rename to node_modules/@puppeteer/browsers/lib/esm/CLI.d.ts.map
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/CLI.js b/node_modules/@puppeteer/browsers/lib/esm/CLI.js
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/CLI.js
rename to node_modules/@puppeteer/browsers/lib/esm/CLI.js
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/CLI.js.map b/node_modules/@puppeteer/browsers/lib/esm/CLI.js.map
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/CLI.js.map
rename to node_modules/@puppeteer/browsers/lib/esm/CLI.js.map
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/Cache.d.ts b/node_modules/@puppeteer/browsers/lib/esm/Cache.d.ts
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/Cache.d.ts
rename to node_modules/@puppeteer/browsers/lib/esm/Cache.d.ts
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/Cache.d.ts.map b/node_modules/@puppeteer/browsers/lib/esm/Cache.d.ts.map
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/Cache.d.ts.map
rename to node_modules/@puppeteer/browsers/lib/esm/Cache.d.ts.map
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/Cache.js b/node_modules/@puppeteer/browsers/lib/esm/Cache.js
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/Cache.js
rename to node_modules/@puppeteer/browsers/lib/esm/Cache.js
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/Cache.js.map b/node_modules/@puppeteer/browsers/lib/esm/Cache.js.map
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/Cache.js.map
rename to node_modules/@puppeteer/browsers/lib/esm/Cache.js.map
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/browser-data/browser-data.d.ts b/node_modules/@puppeteer/browsers/lib/esm/browser-data/browser-data.d.ts
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/browser-data/browser-data.d.ts
rename to node_modules/@puppeteer/browsers/lib/esm/browser-data/browser-data.d.ts
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/browser-data/browser-data.d.ts.map b/node_modules/@puppeteer/browsers/lib/esm/browser-data/browser-data.d.ts.map
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/browser-data/browser-data.d.ts.map
rename to node_modules/@puppeteer/browsers/lib/esm/browser-data/browser-data.d.ts.map
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/browser-data/browser-data.js b/node_modules/@puppeteer/browsers/lib/esm/browser-data/browser-data.js
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/browser-data/browser-data.js
rename to node_modules/@puppeteer/browsers/lib/esm/browser-data/browser-data.js
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/browser-data/browser-data.js.map b/node_modules/@puppeteer/browsers/lib/esm/browser-data/browser-data.js.map
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/browser-data/browser-data.js.map
rename to node_modules/@puppeteer/browsers/lib/esm/browser-data/browser-data.js.map
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/browser-data/chrome.d.ts b/node_modules/@puppeteer/browsers/lib/esm/browser-data/chrome.d.ts
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/browser-data/chrome.d.ts
rename to node_modules/@puppeteer/browsers/lib/esm/browser-data/chrome.d.ts
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/browser-data/chrome.d.ts.map b/node_modules/@puppeteer/browsers/lib/esm/browser-data/chrome.d.ts.map
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/browser-data/chrome.d.ts.map
rename to node_modules/@puppeteer/browsers/lib/esm/browser-data/chrome.d.ts.map
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/browser-data/chrome.js b/node_modules/@puppeteer/browsers/lib/esm/browser-data/chrome.js
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/browser-data/chrome.js
rename to node_modules/@puppeteer/browsers/lib/esm/browser-data/chrome.js
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/browser-data/chrome.js.map b/node_modules/@puppeteer/browsers/lib/esm/browser-data/chrome.js.map
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/browser-data/chrome.js.map
rename to node_modules/@puppeteer/browsers/lib/esm/browser-data/chrome.js.map
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/browser-data/chromedriver.d.ts b/node_modules/@puppeteer/browsers/lib/esm/browser-data/chromedriver.d.ts
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/browser-data/chromedriver.d.ts
rename to node_modules/@puppeteer/browsers/lib/esm/browser-data/chromedriver.d.ts
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/browser-data/chromedriver.d.ts.map b/node_modules/@puppeteer/browsers/lib/esm/browser-data/chromedriver.d.ts.map
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/browser-data/chromedriver.d.ts.map
rename to node_modules/@puppeteer/browsers/lib/esm/browser-data/chromedriver.d.ts.map
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/browser-data/chromedriver.js b/node_modules/@puppeteer/browsers/lib/esm/browser-data/chromedriver.js
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/browser-data/chromedriver.js
rename to node_modules/@puppeteer/browsers/lib/esm/browser-data/chromedriver.js
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/browser-data/chromedriver.js.map b/node_modules/@puppeteer/browsers/lib/esm/browser-data/chromedriver.js.map
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/browser-data/chromedriver.js.map
rename to node_modules/@puppeteer/browsers/lib/esm/browser-data/chromedriver.js.map
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/browser-data/chromium.d.ts b/node_modules/@puppeteer/browsers/lib/esm/browser-data/chromium.d.ts
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/browser-data/chromium.d.ts
rename to node_modules/@puppeteer/browsers/lib/esm/browser-data/chromium.d.ts
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/browser-data/chromium.d.ts.map b/node_modules/@puppeteer/browsers/lib/esm/browser-data/chromium.d.ts.map
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/browser-data/chromium.d.ts.map
rename to node_modules/@puppeteer/browsers/lib/esm/browser-data/chromium.d.ts.map
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/browser-data/chromium.js b/node_modules/@puppeteer/browsers/lib/esm/browser-data/chromium.js
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/browser-data/chromium.js
rename to node_modules/@puppeteer/browsers/lib/esm/browser-data/chromium.js
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/browser-data/chromium.js.map b/node_modules/@puppeteer/browsers/lib/esm/browser-data/chromium.js.map
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/browser-data/chromium.js.map
rename to node_modules/@puppeteer/browsers/lib/esm/browser-data/chromium.js.map
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/browser-data/firefox.d.ts b/node_modules/@puppeteer/browsers/lib/esm/browser-data/firefox.d.ts
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/browser-data/firefox.d.ts
rename to node_modules/@puppeteer/browsers/lib/esm/browser-data/firefox.d.ts
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/browser-data/firefox.d.ts.map b/node_modules/@puppeteer/browsers/lib/esm/browser-data/firefox.d.ts.map
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/browser-data/firefox.d.ts.map
rename to node_modules/@puppeteer/browsers/lib/esm/browser-data/firefox.d.ts.map
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/browser-data/firefox.js b/node_modules/@puppeteer/browsers/lib/esm/browser-data/firefox.js
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/browser-data/firefox.js
rename to node_modules/@puppeteer/browsers/lib/esm/browser-data/firefox.js
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/browser-data/firefox.js.map b/node_modules/@puppeteer/browsers/lib/esm/browser-data/firefox.js.map
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/browser-data/firefox.js.map
rename to node_modules/@puppeteer/browsers/lib/esm/browser-data/firefox.js.map
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/browser-data/types.d.ts b/node_modules/@puppeteer/browsers/lib/esm/browser-data/types.d.ts
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/browser-data/types.d.ts
rename to node_modules/@puppeteer/browsers/lib/esm/browser-data/types.d.ts
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/browser-data/types.d.ts.map b/node_modules/@puppeteer/browsers/lib/esm/browser-data/types.d.ts.map
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/browser-data/types.d.ts.map
rename to node_modules/@puppeteer/browsers/lib/esm/browser-data/types.d.ts.map
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/browser-data/types.js b/node_modules/@puppeteer/browsers/lib/esm/browser-data/types.js
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/browser-data/types.js
rename to node_modules/@puppeteer/browsers/lib/esm/browser-data/types.js
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/browser-data/types.js.map b/node_modules/@puppeteer/browsers/lib/esm/browser-data/types.js.map
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/browser-data/types.js.map
rename to node_modules/@puppeteer/browsers/lib/esm/browser-data/types.js.map
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/debug.d.ts b/node_modules/@puppeteer/browsers/lib/esm/debug.d.ts
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/debug.d.ts
rename to node_modules/@puppeteer/browsers/lib/esm/debug.d.ts
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/debug.d.ts.map b/node_modules/@puppeteer/browsers/lib/esm/debug.d.ts.map
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/debug.d.ts.map
rename to node_modules/@puppeteer/browsers/lib/esm/debug.d.ts.map
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/debug.js b/node_modules/@puppeteer/browsers/lib/esm/debug.js
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/debug.js
rename to node_modules/@puppeteer/browsers/lib/esm/debug.js
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/debug.js.map b/node_modules/@puppeteer/browsers/lib/esm/debug.js.map
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/debug.js.map
rename to node_modules/@puppeteer/browsers/lib/esm/debug.js.map
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/detectPlatform.d.ts b/node_modules/@puppeteer/browsers/lib/esm/detectPlatform.d.ts
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/detectPlatform.d.ts
rename to node_modules/@puppeteer/browsers/lib/esm/detectPlatform.d.ts
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/detectPlatform.d.ts.map b/node_modules/@puppeteer/browsers/lib/esm/detectPlatform.d.ts.map
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/detectPlatform.d.ts.map
rename to node_modules/@puppeteer/browsers/lib/esm/detectPlatform.d.ts.map
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/detectPlatform.js b/node_modules/@puppeteer/browsers/lib/esm/detectPlatform.js
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/detectPlatform.js
rename to node_modules/@puppeteer/browsers/lib/esm/detectPlatform.js
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/detectPlatform.js.map b/node_modules/@puppeteer/browsers/lib/esm/detectPlatform.js.map
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/detectPlatform.js.map
rename to node_modules/@puppeteer/browsers/lib/esm/detectPlatform.js.map
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/fileUtil.d.ts b/node_modules/@puppeteer/browsers/lib/esm/fileUtil.d.ts
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/fileUtil.d.ts
rename to node_modules/@puppeteer/browsers/lib/esm/fileUtil.d.ts
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/fileUtil.d.ts.map b/node_modules/@puppeteer/browsers/lib/esm/fileUtil.d.ts.map
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/fileUtil.d.ts.map
rename to node_modules/@puppeteer/browsers/lib/esm/fileUtil.d.ts.map
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/fileUtil.js b/node_modules/@puppeteer/browsers/lib/esm/fileUtil.js
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/fileUtil.js
rename to node_modules/@puppeteer/browsers/lib/esm/fileUtil.js
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/fileUtil.js.map b/node_modules/@puppeteer/browsers/lib/esm/fileUtil.js.map
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/fileUtil.js.map
rename to node_modules/@puppeteer/browsers/lib/esm/fileUtil.js.map
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/httpUtil.d.ts b/node_modules/@puppeteer/browsers/lib/esm/httpUtil.d.ts
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/httpUtil.d.ts
rename to node_modules/@puppeteer/browsers/lib/esm/httpUtil.d.ts
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/httpUtil.d.ts.map b/node_modules/@puppeteer/browsers/lib/esm/httpUtil.d.ts.map
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/httpUtil.d.ts.map
rename to node_modules/@puppeteer/browsers/lib/esm/httpUtil.d.ts.map
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/httpUtil.js b/node_modules/@puppeteer/browsers/lib/esm/httpUtil.js
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/httpUtil.js
rename to node_modules/@puppeteer/browsers/lib/esm/httpUtil.js
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/httpUtil.js.map b/node_modules/@puppeteer/browsers/lib/esm/httpUtil.js.map
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/httpUtil.js.map
rename to node_modules/@puppeteer/browsers/lib/esm/httpUtil.js.map
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/install.d.ts b/node_modules/@puppeteer/browsers/lib/esm/install.d.ts
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/install.d.ts
rename to node_modules/@puppeteer/browsers/lib/esm/install.d.ts
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/install.d.ts.map b/node_modules/@puppeteer/browsers/lib/esm/install.d.ts.map
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/install.d.ts.map
rename to node_modules/@puppeteer/browsers/lib/esm/install.d.ts.map
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/install.js b/node_modules/@puppeteer/browsers/lib/esm/install.js
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/install.js
rename to node_modules/@puppeteer/browsers/lib/esm/install.js
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/install.js.map b/node_modules/@puppeteer/browsers/lib/esm/install.js.map
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/install.js.map
rename to node_modules/@puppeteer/browsers/lib/esm/install.js.map
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/launch.d.ts b/node_modules/@puppeteer/browsers/lib/esm/launch.d.ts
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/launch.d.ts
rename to node_modules/@puppeteer/browsers/lib/esm/launch.d.ts
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/launch.d.ts.map b/node_modules/@puppeteer/browsers/lib/esm/launch.d.ts.map
similarity index 77%
copy from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/launch.d.ts.map
copy to node_modules/@puppeteer/browsers/lib/esm/launch.d.ts.map
index 1ceb3d1..8f52699 100644
--- a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/cjs/launch.d.ts.map
+++ b/node_modules/@puppeteer/browsers/lib/esm/launch.d.ts.map
@@ -1 +1 @@
-{"version":3,"file":"launch.d.ts","sourceRoot":"","sources":["../../src/launch.ts"],"names":[],"mappings":"AAAA;;;;;;;;;;;;;;GAcG;;;AAEH,OAAO,YAAY,MAAM,eAAe,CAAC;AAMzC,OAAO,EACL,OAAO,EACP,eAAe,EAGf,oBAAoB,EACrB,MAAM,gCAAgC,CAAC;AAOxC;;GAEG;AACH,MAAM,WAAW,4BAA4B;IAC3C;;OAEG;IACH,QAAQ,EAAE,MAAM,CAAC;IACjB;;;;OAIG;IACH,QAAQ,CAAC,EAAE,eAAe,CAAC;IAC3B;;OAEG;IACH,OAAO,EAAE,OAAO,CAAC;IACjB;;;OAGG;IACH,OAAO,EAAE,MAAM,CAAC;CACjB;AAED;;GAEG;AACH,wBAAgB,qBAAqB,CACnC,OAAO,EAAE,4BAA4B,GACpC,MAAM,CAgBR;AAED;;GAEG;AACH,MAAM,WAAW,aAAa;IAC5B;;;;OAIG;IACH,QAAQ,CAAC,EAAE,eAAe,CAAC;IAC3B;;OAEG;IACH,OAAO,EAAE,OAAO,CAAC;IACjB;;OAEG;IACH,OAAO,EAAE,oBAAoB,CAAC;CAC/B;AAED;;GAEG;AACH,wBAAgB,2BAA2B,CAAC,OAAO,EAAE,aAAa,GAAG,MAAM,CAoB1E;AAED;;GAEG;AACH,MAAM,MAAM,aAAa,GAAG;IAC1B,cAAc,EAAE,MAAM,CAAC;IACvB,IAAI,CAAC,EAAE,OAAO,CAAC;IACf,MAAM,CAAC,EAAE,OAAO,CAAC;IACjB,IAAI,CAAC,EAAE,MAAM,EAAE,CAAC;IAChB,GAAG,CAAC,EAAE,MAAM,CAAC,MAAM,EAAE,MAAM,GAAG,SAAS,CAAC,CAAC;IACzC,YAAY,CAAC,EAAE,OAAO,CAAC;IACvB,aAAa,CAAC,EAAE,OAAO,CAAC;IACxB,YAAY,CAAC,EAAE,OAAO,CAAC;IACvB,QAAQ,CAAC,EAAE,OAAO,CAAC;IACnB,MAAM,CAAC,EAAE,MAAM,OAAO,CAAC,IAAI,CAAC,CAAC;CAC9B,CAAC;AAEF;;GAEG;AACH,wBAAgB,MAAM,CAAC,IAAI,EAAE,aAAa,GAAG,OAAO,CAEnD;AAED;;GAEG;AACH,eAAO,MAAM,4BAA4B,QACF,CAAC;AAExC;;GAEG;AACH,eAAO,MAAM,uCAAuC,QACP,CAAC;AAE9C;;GAEG;AACH,qBAAa,OAAO;;gBAYN,IAAI,EAAE,aAAa;IA8E/B,IAAI,WAAW,IAAI,YAAY,CAAC,YAAY,CAE3C;IA4CK,KAAK,IAAI,OAAO,CAAC,IAAI,CAAC;IAQ5B,SAAS,IAAI,OAAO,CAAC,IAAI,CAAC;IAI1B,IAAI,IAAI,IAAI;IAwDZ,iBAAiB,CAAC,KAAK,EAAE,MAAM,EAAE,OAAO,CAAC,EAAE,MAAM,GAAG,OAAO,CAAC,MAAM,CAAC;CA8DpE;AAuBD;;GAEG;AACH,MAAM,WAAW,SAAU,SAAQ,KAAK;IACtC,IAAI,EAAE,MAAM,CAAC;IACb,OAAO,EAAE,MAAM,CAAC;CACjB;AAED;;GAEG;AACH,wBAAgB,WAAW,CAAC,GAAG,EAAE,OAAO,GAAG,GAAG,IAAI,SAAS,CAI1D;AACD;;GAEG;AACH,wBAAgB,gBAAgB,CAAC,GAAG,EAAE,OAAO,GAAG,GAAG,IAAI,MAAM,CAAC,cAAc,CAK3E;AAED;;GAEG;AACH,qBAAa,YAAa,SAAQ,KAAK;IACrC;;OAEG;gBACS,OAAO,CAAC,EAAE,MAAM;CAK7B"}
\ No newline at end of file
+{"version":3,"file":"launch.d.ts","sourceRoot":"","sources":["../../src/launch.ts"],"names":[],"mappings":"AAAA;;;;;;;;;;;;;;GAcG;;;AAEH,OAAO,YAAY,MAAM,eAAe,CAAC;AAMzC,OAAO,EACL,OAAO,EACP,eAAe,EAGf,oBAAoB,EACrB,MAAM,gCAAgC,CAAC;AAOxC;;GAEG;AACH,MAAM,WAAW,4BAA4B;IAC3C;;OAEG;IACH,QAAQ,EAAE,MAAM,CAAC;IACjB;;;;OAIG;IACH,QAAQ,CAAC,EAAE,eAAe,CAAC;IAC3B;;OAEG;IACH,OAAO,EAAE,OAAO,CAAC;IACjB;;;OAGG;IACH,OAAO,EAAE,MAAM,CAAC;CACjB;AAED;;GAEG;AACH,wBAAgB,qBAAqB,CACnC,OAAO,EAAE,4BAA4B,GACpC,MAAM,CAgBR;AAED;;GAEG;AACH,MAAM,WAAW,aAAa;IAC5B;;;;OAIG;IACH,QAAQ,CAAC,EAAE,eAAe,CAAC;IAC3B;;OAEG;IACH,OAAO,EAAE,OAAO,CAAC;IACjB;;OAEG;IACH,OAAO,EAAE,oBAAoB,CAAC;CAC/B;AAED;;GAEG;AACH,wBAAgB,2BAA2B,CAAC,OAAO,EAAE,aAAa,GAAG,MAAM,CAoB1E;AAED;;GAEG;AACH,MAAM,MAAM,aAAa,GAAG;IAC1B,cAAc,EAAE,MAAM,CAAC;IACvB,IAAI,CAAC,EAAE,OAAO,CAAC;IACf,MAAM,CAAC,EAAE,OAAO,CAAC;IACjB,IAAI,CAAC,EAAE,MAAM,EAAE,CAAC;IAChB,GAAG,CAAC,EAAE,MAAM,CAAC,MAAM,EAAE,MAAM,GAAG,SAAS,CAAC,CAAC;IACzC,YAAY,CAAC,EAAE,OAAO,CAAC;IACvB,aAAa,CAAC,EAAE,OAAO,CAAC;IACxB,YAAY,CAAC,EAAE,OAAO,CAAC;IACvB,QAAQ,CAAC,EAAE,OAAO,CAAC;IACnB,MAAM,CAAC,EAAE,MAAM,OAAO,CAAC,IAAI,CAAC,CAAC;CAC9B,CAAC;AAEF;;GAEG;AACH,wBAAgB,MAAM,CAAC,IAAI,EAAE,aAAa,GAAG,OAAO,CAEnD;AAED;;GAEG;AACH,eAAO,MAAM,4BAA4B,QACF,CAAC;AAExC;;GAEG;AACH,eAAO,MAAM,uCAAuC,QACP,CAAC;AAE9C;;GAEG;AACH,qBAAa,OAAO;;gBAYN,IAAI,EAAE,aAAa;IA8E/B,IAAI,WAAW,IAAI,YAAY,CAAC,YAAY,CAE3C;IA4CK,KAAK,IAAI,OAAO,CAAC,IAAI,CAAC;IAQ5B,SAAS,IAAI,OAAO,CAAC,IAAI,CAAC;IAI1B,IAAI,IAAI,IAAI;IAwDZ,iBAAiB,CAAC,KAAK,EAAE,MAAM,EAAE,OAAO,SAAI,GAAG,OAAO,CAAC,MAAM,CAAC;CA+D/D;AAuBD;;GAEG;AACH,MAAM,WAAW,SAAU,SAAQ,KAAK;IACtC,IAAI,EAAE,MAAM,CAAC;IACb,OAAO,EAAE,MAAM,CAAC;CACjB;AAED;;GAEG;AACH,wBAAgB,WAAW,CAAC,GAAG,EAAE,OAAO,GAAG,GAAG,IAAI,SAAS,CAI1D;AACD;;GAEG;AACH,wBAAgB,gBAAgB,CAAC,GAAG,EAAE,OAAO,GAAG,GAAG,IAAI,MAAM,CAAC,cAAc,CAK3E;AAED;;GAEG;AACH,qBAAa,YAAa,SAAQ,KAAK;IACrC;;OAEG;gBACS,OAAO,CAAC,EAAE,MAAM;CAK7B"}
\ No newline at end of file
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/launch.js b/node_modules/@puppeteer/browsers/lib/esm/launch.js
similarity index 98%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/launch.js
rename to node_modules/@puppeteer/browsers/lib/esm/launch.js
index 66a8957..840b244 100644
--- a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/launch.js
+++ b/node_modules/@puppeteer/browsers/lib/esm/launch.js
@@ -224,7 +224,7 @@
         }
         __classPrivateFieldGet(this, _Process_instances, "m", _Process_clearListeners).call(this);
     }
-    waitForLineOutput(regex, timeout) {
+    waitForLineOutput(regex, timeout = 0) {
         if (!__classPrivateFieldGet(this, _Process_browserProcess, "f").stderr) {
             throw new Error('`browserProcess` does not have stderr.');
         }
@@ -235,7 +235,7 @@
             rl.on('close', onClose);
             __classPrivateFieldGet(this, _Process_browserProcess, "f").on('exit', onClose);
             __classPrivateFieldGet(this, _Process_browserProcess, "f").on('error', onClose);
-            const timeoutId = timeout ? setTimeout(onTimeout, timeout) : 0;
+            const timeoutId = timeout > 0 ? setTimeout(onTimeout, timeout) : undefined;
             const cleanup = () => {
                 if (timeoutId) {
                     clearTimeout(timeoutId);
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/launch.js.map b/node_modules/@puppeteer/browsers/lib/esm/launch.js.map
similarity index 63%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/launch.js.map
rename to node_modules/@puppeteer/browsers/lib/esm/launch.js.map
index 8083ed5..0af195a 100644
--- a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/launch.js.map
+++ b/node_modules/@puppeteer/browsers/lib/esm/launch.js.map
@@ -1 +1 @@
-{"version":3,"file":"launch.js","sourceRoot":"","sources":["../../src/launch.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"launch.js","sourceRoot":"","sources":["../../src/launch.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/main-cli.d.ts b/node_modules/@puppeteer/browsers/lib/esm/main-cli.d.ts
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/main-cli.d.ts
rename to node_modules/@puppeteer/browsers/lib/esm/main-cli.d.ts
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/main-cli.d.ts.map b/node_modules/@puppeteer/browsers/lib/esm/main-cli.d.ts.map
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/main-cli.d.ts.map
rename to node_modules/@puppeteer/browsers/lib/esm/main-cli.d.ts.map
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/main-cli.js b/node_modules/@puppeteer/browsers/lib/esm/main-cli.js
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/main-cli.js
rename to node_modules/@puppeteer/browsers/lib/esm/main-cli.js
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/main-cli.js.map b/node_modules/@puppeteer/browsers/lib/esm/main-cli.js.map
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/main-cli.js.map
rename to node_modules/@puppeteer/browsers/lib/esm/main-cli.js.map
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/main.d.ts b/node_modules/@puppeteer/browsers/lib/esm/main.d.ts
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/main.d.ts
rename to node_modules/@puppeteer/browsers/lib/esm/main.d.ts
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/main.d.ts.map b/node_modules/@puppeteer/browsers/lib/esm/main.d.ts.map
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/main.d.ts.map
rename to node_modules/@puppeteer/browsers/lib/esm/main.d.ts.map
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/main.js b/node_modules/@puppeteer/browsers/lib/esm/main.js
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/main.js
rename to node_modules/@puppeteer/browsers/lib/esm/main.js
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/main.js.map b/node_modules/@puppeteer/browsers/lib/esm/main.js.map
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/main.js.map
rename to node_modules/@puppeteer/browsers/lib/esm/main.js.map
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/package.json b/node_modules/@puppeteer/browsers/lib/esm/package.json
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/package.json
rename to node_modules/@puppeteer/browsers/lib/esm/package.json
diff --git a/node_modules/puppeteer-core/node_modules/ansi-regex/index.d.ts b/node_modules/@puppeteer/browsers/node_modules/ansi-regex/index.d.ts
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/ansi-regex/index.d.ts
rename to node_modules/@puppeteer/browsers/node_modules/ansi-regex/index.d.ts
diff --git a/node_modules/puppeteer-core/node_modules/ansi-regex/index.js b/node_modules/@puppeteer/browsers/node_modules/ansi-regex/index.js
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/ansi-regex/index.js
rename to node_modules/@puppeteer/browsers/node_modules/ansi-regex/index.js
diff --git a/node_modules/puppeteer-core/node_modules/ansi-regex/license b/node_modules/@puppeteer/browsers/node_modules/ansi-regex/license
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/ansi-regex/license
rename to node_modules/@puppeteer/browsers/node_modules/ansi-regex/license
diff --git a/node_modules/puppeteer-core/node_modules/ansi-regex/package.json b/node_modules/@puppeteer/browsers/node_modules/ansi-regex/package.json
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/ansi-regex/package.json
rename to node_modules/@puppeteer/browsers/node_modules/ansi-regex/package.json
diff --git a/node_modules/puppeteer-core/node_modules/ansi-regex/readme.md b/node_modules/@puppeteer/browsers/node_modules/ansi-regex/readme.md
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/ansi-regex/readme.md
rename to node_modules/@puppeteer/browsers/node_modules/ansi-regex/readme.md
diff --git a/node_modules/puppeteer-core/node_modules/cliui/CHANGELOG.md b/node_modules/@puppeteer/browsers/node_modules/cliui/CHANGELOG.md
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/cliui/CHANGELOG.md
rename to node_modules/@puppeteer/browsers/node_modules/cliui/CHANGELOG.md
diff --git a/node_modules/puppeteer-core/node_modules/cliui/LICENSE.txt b/node_modules/@puppeteer/browsers/node_modules/cliui/LICENSE.txt
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/cliui/LICENSE.txt
rename to node_modules/@puppeteer/browsers/node_modules/cliui/LICENSE.txt
diff --git a/node_modules/puppeteer-core/node_modules/cliui/README.md b/node_modules/@puppeteer/browsers/node_modules/cliui/README.md
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/cliui/README.md
rename to node_modules/@puppeteer/browsers/node_modules/cliui/README.md
diff --git a/node_modules/puppeteer-core/node_modules/cliui/build/index.cjs b/node_modules/@puppeteer/browsers/node_modules/cliui/build/index.cjs
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/cliui/build/index.cjs
rename to node_modules/@puppeteer/browsers/node_modules/cliui/build/index.cjs
diff --git a/node_modules/puppeteer-core/node_modules/cliui/build/index.d.cts b/node_modules/@puppeteer/browsers/node_modules/cliui/build/index.d.cts
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/cliui/build/index.d.cts
rename to node_modules/@puppeteer/browsers/node_modules/cliui/build/index.d.cts
diff --git a/node_modules/puppeteer-core/node_modules/cliui/build/lib/index.js b/node_modules/@puppeteer/browsers/node_modules/cliui/build/lib/index.js
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/cliui/build/lib/index.js
rename to node_modules/@puppeteer/browsers/node_modules/cliui/build/lib/index.js
diff --git a/node_modules/puppeteer-core/node_modules/cliui/build/lib/string-utils.js b/node_modules/@puppeteer/browsers/node_modules/cliui/build/lib/string-utils.js
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/cliui/build/lib/string-utils.js
rename to node_modules/@puppeteer/browsers/node_modules/cliui/build/lib/string-utils.js
diff --git a/node_modules/puppeteer-core/node_modules/cliui/index.mjs b/node_modules/@puppeteer/browsers/node_modules/cliui/index.mjs
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/cliui/index.mjs
rename to node_modules/@puppeteer/browsers/node_modules/cliui/index.mjs
diff --git a/node_modules/puppeteer-core/node_modules/cliui/package.json b/node_modules/@puppeteer/browsers/node_modules/cliui/package.json
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/cliui/package.json
rename to node_modules/@puppeteer/browsers/node_modules/cliui/package.json
diff --git a/node_modules/@puppeteer/browsers/node_modules/debug/LICENSE b/node_modules/@puppeteer/browsers/node_modules/debug/LICENSE
new file mode 100644
index 0000000..1a9820e
--- /dev/null
+++ b/node_modules/@puppeteer/browsers/node_modules/debug/LICENSE
@@ -0,0 +1,20 @@
+(The MIT License)
+
+Copyright (c) 2014-2017 TJ Holowaychuk <[email protected]>
+Copyright (c) 2018-2021 Josh Junon
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of this software
+and associated documentation files (the 'Software'), to deal in the Software without restriction,
+including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense,
+and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so,
+subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all copies or substantial
+portions of the Software.
+
+THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT
+LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
diff --git a/node_modules/@puppeteer/browsers/node_modules/debug/README.md b/node_modules/@puppeteer/browsers/node_modules/debug/README.md
new file mode 100644
index 0000000..e9c3e04
--- /dev/null
+++ b/node_modules/@puppeteer/browsers/node_modules/debug/README.md
@@ -0,0 +1,481 @@
+# debug
+[![Build Status](https://travis-ci.org/debug-js/debug.svg?branch=master)](https://travis-ci.org/debug-js/debug)  [![Coverage Status](https://coveralls.io/repos/github/debug-js/debug/badge.svg?branch=master)](https://coveralls.io/github/debug-js/debug?branch=master)  [![Slack](https://visionmedia-community-slackin.now.sh/badge.svg)](https://visionmedia-community-slackin.now.sh/) [![OpenCollective](https://opencollective.com/debug/backers/badge.svg)](#backers)
+[![OpenCollective](https://opencollective.com/debug/sponsors/badge.svg)](#sponsors)
+
+<img width="647" src="https://user-images.githubusercontent.com/71256/29091486-fa38524c-7c37-11e7-895f-e7ec8e1039b6.png">
+
+A tiny JavaScript debugging utility modelled after Node.js core's debugging
+technique. Works in Node.js and web browsers.
+
+## Installation
+
+```bash
+$ npm install debug
+```
+
+## Usage
+
+`debug` exposes a function; simply pass this function the name of your module, and it will return a decorated version of `console.error` for you to pass debug statements to. This will allow you to toggle the debug output for different parts of your module as well as the module as a whole.
+
+Example [_app.js_](./examples/node/app.js):
+
+```js
+var debug = require('debug')('http')
+  , http = require('http')
+  , name = 'My App';
+
+// fake app
+
+debug('booting %o', name);
+
+http.createServer(function(req, res){
+  debug(req.method + ' ' + req.url);
+  res.end('hello\n');
+}).listen(3000, function(){
+  debug('listening');
+});
+
+// fake worker of some kind
+
+require('./worker');
+```
+
+Example [_worker.js_](./examples/node/worker.js):
+
+```js
+var a = require('debug')('worker:a')
+  , b = require('debug')('worker:b');
+
+function work() {
+  a('doing lots of uninteresting work');
+  setTimeout(work, Math.random() * 1000);
+}
+
+work();
+
+function workb() {
+  b('doing some work');
+  setTimeout(workb, Math.random() * 2000);
+}
+
+workb();
+```
+
+The `DEBUG` environment variable is then used to enable these based on space or
+comma-delimited names.
+
+Here are some examples:
+
+<img width="647" alt="screen shot 2017-08-08 at 12 53 04 pm" src="https://user-images.githubusercontent.com/71256/29091703-a6302cdc-7c38-11e7-8304-7c0b3bc600cd.png">
+<img width="647" alt="screen shot 2017-08-08 at 12 53 38 pm" src="https://user-images.githubusercontent.com/71256/29091700-a62a6888-7c38-11e7-800b-db911291ca2b.png">
+<img width="647" alt="screen shot 2017-08-08 at 12 53 25 pm" src="https://user-images.githubusercontent.com/71256/29091701-a62ea114-7c38-11e7-826a-2692bedca740.png">
+
+#### Windows command prompt notes
+
+##### CMD
+
+On Windows the environment variable is set using the `set` command.
+
+```cmd
+set DEBUG=*,-not_this
+```
+
+Example:
+
+```cmd
+set DEBUG=* & node app.js
+```
+
+##### PowerShell (VS Code default)
+
+PowerShell uses different syntax to set environment variables.
+
+```cmd
+$env:DEBUG = "*,-not_this"
+```
+
+Example:
+
+```cmd
+$env:DEBUG='app';node app.js
+```
+
+Then, run the program to be debugged as usual.
+
+npm script example:
+```js
+  "windowsDebug": "@powershell -Command $env:DEBUG='*';node app.js",
+```
+
+## Namespace Colors
+
+Every debug instance has a color generated for it based on its namespace name.
+This helps when visually parsing the debug output to identify which debug instance
+a debug line belongs to.
+
+#### Node.js
+
+In Node.js, colors are enabled when stderr is a TTY. You also _should_ install
+the [`supports-color`](https://npmjs.org/supports-color) module alongside debug,
+otherwise debug will only use a small handful of basic colors.
+
+<img width="521" src="https://user-images.githubusercontent.com/71256/29092181-47f6a9e6-7c3a-11e7-9a14-1928d8a711cd.png">
+
+#### Web Browser
+
+Colors are also enabled on "Web Inspectors" that understand the `%c` formatting
+option. These are WebKit web inspectors, Firefox ([since version
+31](https://hacks.mozilla.org/2014/05/editable-box-model-multiple-selection-sublime-text-keys-much-more-firefox-developer-tools-episode-31/))
+and the Firebug plugin for Firefox (any version).
+
+<img width="524" src="https://user-images.githubusercontent.com/71256/29092033-b65f9f2e-7c39-11e7-8e32-f6f0d8e865c1.png">
+
+
+## Millisecond diff
+
+When actively developing an application it can be useful to see when the time spent between one `debug()` call and the next. Suppose for example you invoke `debug()` before requesting a resource, and after as well, the "+NNNms" will show you how much time was spent between calls.
+
+<img width="647" src="https://user-images.githubusercontent.com/71256/29091486-fa38524c-7c37-11e7-895f-e7ec8e1039b6.png">
+
+When stdout is not a TTY, `Date#toISOString()` is used, making it more useful for logging the debug information as shown below:
+
+<img width="647" src="https://user-images.githubusercontent.com/71256/29091956-6bd78372-7c39-11e7-8c55-c948396d6edd.png">
+
+
+## Conventions
+
+If you're using this in one or more of your libraries, you _should_ use the name of your library so that developers may toggle debugging as desired without guessing names. If you have more than one debuggers you _should_ prefix them with your library name and use ":" to separate features. For example "bodyParser" from Connect would then be "connect:bodyParser".  If you append a "*" to the end of your name, it will always be enabled regardless of the setting of the DEBUG environment variable.  You can then use it for normal output as well as debug output.
+
+## Wildcards
+
+The `*` character may be used as a wildcard. Suppose for example your library has
+debuggers named "connect:bodyParser", "connect:compress", "connect:session",
+instead of listing all three with
+`DEBUG=connect:bodyParser,connect:compress,connect:session`, you may simply do
+`DEBUG=connect:*`, or to run everything using this module simply use `DEBUG=*`.
+
+You can also exclude specific debuggers by prefixing them with a "-" character.
+For example, `DEBUG=*,-connect:*` would include all debuggers except those
+starting with "connect:".
+
+## Environment Variables
+
+When running through Node.js, you can set a few environment variables that will
+change the behavior of the debug logging:
+
+| Name      | Purpose                                         |
+|-----------|-------------------------------------------------|
+| `DEBUG`   | Enables/disables specific debugging namespaces. |
+| `DEBUG_HIDE_DATE` | Hide date from debug output (non-TTY).  |
+| `DEBUG_COLORS`| Whether or not to use colors in the debug output. |
+| `DEBUG_DEPTH` | Object inspection depth.                    |
+| `DEBUG_SHOW_HIDDEN` | Shows hidden properties on inspected objects. |
+
+
+__Note:__ The environment variables beginning with `DEBUG_` end up being
+converted into an Options object that gets used with `%o`/`%O` formatters.
+See the Node.js documentation for
+[`util.inspect()`](https://nodejs.org/api/util.html#util_util_inspect_object_options)
+for the complete list.
+
+## Formatters
+
+Debug uses [printf-style](https://wikipedia.org/wiki/Printf_format_string) formatting.
+Below are the officially supported formatters:
+
+| Formatter | Representation |
+|-----------|----------------|
+| `%O`      | Pretty-print an Object on multiple lines. |
+| `%o`      | Pretty-print an Object all on a single line. |
+| `%s`      | String. |
+| `%d`      | Number (both integer and float). |
+| `%j`      | JSON. Replaced with the string '[Circular]' if the argument contains circular references. |
+| `%%`      | Single percent sign ('%'). This does not consume an argument. |
+
+
+### Custom formatters
+
+You can add custom formatters by extending the `debug.formatters` object.
+For example, if you wanted to add support for rendering a Buffer as hex with
+`%h`, you could do something like:
+
+```js
+const createDebug = require('debug')
+createDebug.formatters.h = (v) => {
+  return v.toString('hex')
+}
+
+// …elsewhere
+const debug = createDebug('foo')
+debug('this is hex: %h', new Buffer('hello world'))
+//   foo this is hex: 68656c6c6f20776f726c6421 +0ms
+```
+
+
+## Browser Support
+
+You can build a browser-ready script using [browserify](https://github.com/substack/node-browserify),
+or just use the [browserify-as-a-service](https://wzrd.in/) [build](https://wzrd.in/standalone/debug@latest),
+if you don't want to build it yourself.
+
+Debug's enable state is currently persisted by `localStorage`.
+Consider the situation shown below where you have `worker:a` and `worker:b`,
+and wish to debug both. You can enable this using `localStorage.debug`:
+
+```js
+localStorage.debug = 'worker:*'
+```
+
+And then refresh the page.
+
+```js
+a = debug('worker:a');
+b = debug('worker:b');
+
+setInterval(function(){
+  a('doing some work');
+}, 1000);
+
+setInterval(function(){
+  b('doing some work');
+}, 1200);
+```
+
+In Chromium-based web browsers (e.g. Brave, Chrome, and Electron), the JavaScript console will—by default—only show messages logged by `debug` if the "Verbose" log level is _enabled_.
+
+<img width="647" src="https://user-images.githubusercontent.com/7143133/152083257-29034707-c42c-4959-8add-3cee850e6fcf.png">
+
+## Output streams
+
+  By default `debug` will log to stderr, however this can be configured per-namespace by overriding the `log` method:
+
+Example [_stdout.js_](./examples/node/stdout.js):
+
+```js
+var debug = require('debug');
+var error = debug('app:error');
+
+// by default stderr is used
+error('goes to stderr!');
+
+var log = debug('app:log');
+// set this namespace to log via console.log
+log.log = console.log.bind(console); // don't forget to bind to console!
+log('goes to stdout');
+error('still goes to stderr!');
+
+// set all output to go via console.info
+// overrides all per-namespace log settings
+debug.log = console.info.bind(console);
+error('now goes to stdout via console.info');
+log('still goes to stdout, but via console.info now');
+```
+
+## Extend
+You can simply extend debugger 
+```js
+const log = require('debug')('auth');
+
+//creates new debug instance with extended namespace
+const logSign = log.extend('sign');
+const logLogin = log.extend('login');
+
+log('hello'); // auth hello
+logSign('hello'); //auth:sign hello
+logLogin('hello'); //auth:login hello
+```
+
+## Set dynamically
+
+You can also enable debug dynamically by calling the `enable()` method :
+
+```js
+let debug = require('debug');
+
+console.log(1, debug.enabled('test'));
+
+debug.enable('test');
+console.log(2, debug.enabled('test'));
+
+debug.disable();
+console.log(3, debug.enabled('test'));
+
+```
+
+print :   
+```
+1 false
+2 true
+3 false
+```
+
+Usage :  
+`enable(namespaces)`  
+`namespaces` can include modes separated by a colon and wildcards.
+   
+Note that calling `enable()` completely overrides previously set DEBUG variable : 
+
+```
+$ DEBUG=foo node -e 'var dbg = require("debug"); dbg.enable("bar"); console.log(dbg.enabled("foo"))'
+=> false
+```
+
+`disable()`
+
+Will disable all namespaces. The functions returns the namespaces currently
+enabled (and skipped). This can be useful if you want to disable debugging
+temporarily without knowing what was enabled to begin with.
+
+For example:
+
+```js
+let debug = require('debug');
+debug.enable('foo:*,-foo:bar');
+let namespaces = debug.disable();
+debug.enable(namespaces);
+```
+
+Note: There is no guarantee that the string will be identical to the initial
+enable string, but semantically they will be identical.
+
+## Checking whether a debug target is enabled
+
+After you've created a debug instance, you can determine whether or not it is
+enabled by checking the `enabled` property:
+
+```javascript
+const debug = require('debug')('http');
+
+if (debug.enabled) {
+  // do stuff...
+}
+```
+
+You can also manually toggle this property to force the debug instance to be
+enabled or disabled.
+
+## Usage in child processes
+
+Due to the way `debug` detects if the output is a TTY or not, colors are not shown in child processes when `stderr` is piped. A solution is to pass the `DEBUG_COLORS=1` environment variable to the child process.  
+For example:
+
+```javascript
+worker = fork(WORKER_WRAP_PATH, [workerPath], {
+  stdio: [
+    /* stdin: */ 0,
+    /* stdout: */ 'pipe',
+    /* stderr: */ 'pipe',
+    'ipc',
+  ],
+  env: Object.assign({}, process.env, {
+    DEBUG_COLORS: 1 // without this settings, colors won't be shown
+  }),
+});
+
+worker.stderr.pipe(process.stderr, { end: false });
+```
+
+
+## Authors
+
+ - TJ Holowaychuk
+ - Nathan Rajlich
+ - Andrew Rhyne
+ - Josh Junon
+
+## Backers
+
+Support us with a monthly donation and help us continue our activities. [[Become a backer](https://opencollective.com/debug#backer)]
+
+<a href="https://opencollective.com/debug/backer/0/website" target="_blank"><img src="https://opencollective.com/debug/backer/0/avatar.svg"></a>
+<a href="https://opencollective.com/debug/backer/1/website" target="_blank"><img src="https://opencollective.com/debug/backer/1/avatar.svg"></a>
+<a href="https://opencollective.com/debug/backer/2/website" target="_blank"><img src="https://opencollective.com/debug/backer/2/avatar.svg"></a>
+<a href="https://opencollective.com/debug/backer/3/website" target="_blank"><img src="https://opencollective.com/debug/backer/3/avatar.svg"></a>
+<a href="https://opencollective.com/debug/backer/4/website" target="_blank"><img src="https://opencollective.com/debug/backer/4/avatar.svg"></a>
+<a href="https://opencollective.com/debug/backer/5/website" target="_blank"><img src="https://opencollective.com/debug/backer/5/avatar.svg"></a>
+<a href="https://opencollective.com/debug/backer/6/website" target="_blank"><img src="https://opencollective.com/debug/backer/6/avatar.svg"></a>
+<a href="https://opencollective.com/debug/backer/7/website" target="_blank"><img src="https://opencollective.com/debug/backer/7/avatar.svg"></a>
+<a href="https://opencollective.com/debug/backer/8/website" target="_blank"><img src="https://opencollective.com/debug/backer/8/avatar.svg"></a>
+<a href="https://opencollective.com/debug/backer/9/website" target="_blank"><img src="https://opencollective.com/debug/backer/9/avatar.svg"></a>
+<a href="https://opencollective.com/debug/backer/10/website" target="_blank"><img src="https://opencollective.com/debug/backer/10/avatar.svg"></a>
+<a href="https://opencollective.com/debug/backer/11/website" target="_blank"><img src="https://opencollective.com/debug/backer/11/avatar.svg"></a>
+<a href="https://opencollective.com/debug/backer/12/website" target="_blank"><img src="https://opencollective.com/debug/backer/12/avatar.svg"></a>
+<a href="https://opencollective.com/debug/backer/13/website" target="_blank"><img src="https://opencollective.com/debug/backer/13/avatar.svg"></a>
+<a href="https://opencollective.com/debug/backer/14/website" target="_blank"><img src="https://opencollective.com/debug/backer/14/avatar.svg"></a>
+<a href="https://opencollective.com/debug/backer/15/website" target="_blank"><img src="https://opencollective.com/debug/backer/15/avatar.svg"></a>
+<a href="https://opencollective.com/debug/backer/16/website" target="_blank"><img src="https://opencollective.com/debug/backer/16/avatar.svg"></a>
+<a href="https://opencollective.com/debug/backer/17/website" target="_blank"><img src="https://opencollective.com/debug/backer/17/avatar.svg"></a>
+<a href="https://opencollective.com/debug/backer/18/website" target="_blank"><img src="https://opencollective.com/debug/backer/18/avatar.svg"></a>
+<a href="https://opencollective.com/debug/backer/19/website" target="_blank"><img src="https://opencollective.com/debug/backer/19/avatar.svg"></a>
+<a href="https://opencollective.com/debug/backer/20/website" target="_blank"><img src="https://opencollective.com/debug/backer/20/avatar.svg"></a>
+<a href="https://opencollective.com/debug/backer/21/website" target="_blank"><img src="https://opencollective.com/debug/backer/21/avatar.svg"></a>
+<a href="https://opencollective.com/debug/backer/22/website" target="_blank"><img src="https://opencollective.com/debug/backer/22/avatar.svg"></a>
+<a href="https://opencollective.com/debug/backer/23/website" target="_blank"><img src="https://opencollective.com/debug/backer/23/avatar.svg"></a>
+<a href="https://opencollective.com/debug/backer/24/website" target="_blank"><img src="https://opencollective.com/debug/backer/24/avatar.svg"></a>
+<a href="https://opencollective.com/debug/backer/25/website" target="_blank"><img src="https://opencollective.com/debug/backer/25/avatar.svg"></a>
+<a href="https://opencollective.com/debug/backer/26/website" target="_blank"><img src="https://opencollective.com/debug/backer/26/avatar.svg"></a>
+<a href="https://opencollective.com/debug/backer/27/website" target="_blank"><img src="https://opencollective.com/debug/backer/27/avatar.svg"></a>
+<a href="https://opencollective.com/debug/backer/28/website" target="_blank"><img src="https://opencollective.com/debug/backer/28/avatar.svg"></a>
+<a href="https://opencollective.com/debug/backer/29/website" target="_blank"><img src="https://opencollective.com/debug/backer/29/avatar.svg"></a>
+
+
+## Sponsors
+
+Become a sponsor and get your logo on our README on Github with a link to your site. [[Become a sponsor](https://opencollective.com/debug#sponsor)]
+
+<a href="https://opencollective.com/debug/sponsor/0/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/0/avatar.svg"></a>
+<a href="https://opencollective.com/debug/sponsor/1/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/1/avatar.svg"></a>
+<a href="https://opencollective.com/debug/sponsor/2/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/2/avatar.svg"></a>
+<a href="https://opencollective.com/debug/sponsor/3/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/3/avatar.svg"></a>
+<a href="https://opencollective.com/debug/sponsor/4/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/4/avatar.svg"></a>
+<a href="https://opencollective.com/debug/sponsor/5/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/5/avatar.svg"></a>
+<a href="https://opencollective.com/debug/sponsor/6/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/6/avatar.svg"></a>
+<a href="https://opencollective.com/debug/sponsor/7/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/7/avatar.svg"></a>
+<a href="https://opencollective.com/debug/sponsor/8/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/8/avatar.svg"></a>
+<a href="https://opencollective.com/debug/sponsor/9/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/9/avatar.svg"></a>
+<a href="https://opencollective.com/debug/sponsor/10/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/10/avatar.svg"></a>
+<a href="https://opencollective.com/debug/sponsor/11/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/11/avatar.svg"></a>
+<a href="https://opencollective.com/debug/sponsor/12/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/12/avatar.svg"></a>
+<a href="https://opencollective.com/debug/sponsor/13/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/13/avatar.svg"></a>
+<a href="https://opencollective.com/debug/sponsor/14/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/14/avatar.svg"></a>
+<a href="https://opencollective.com/debug/sponsor/15/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/15/avatar.svg"></a>
+<a href="https://opencollective.com/debug/sponsor/16/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/16/avatar.svg"></a>
+<a href="https://opencollective.com/debug/sponsor/17/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/17/avatar.svg"></a>
+<a href="https://opencollective.com/debug/sponsor/18/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/18/avatar.svg"></a>
+<a href="https://opencollective.com/debug/sponsor/19/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/19/avatar.svg"></a>
+<a href="https://opencollective.com/debug/sponsor/20/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/20/avatar.svg"></a>
+<a href="https://opencollective.com/debug/sponsor/21/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/21/avatar.svg"></a>
+<a href="https://opencollective.com/debug/sponsor/22/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/22/avatar.svg"></a>
+<a href="https://opencollective.com/debug/sponsor/23/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/23/avatar.svg"></a>
+<a href="https://opencollective.com/debug/sponsor/24/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/24/avatar.svg"></a>
+<a href="https://opencollective.com/debug/sponsor/25/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/25/avatar.svg"></a>
+<a href="https://opencollective.com/debug/sponsor/26/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/26/avatar.svg"></a>
+<a href="https://opencollective.com/debug/sponsor/27/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/27/avatar.svg"></a>
+<a href="https://opencollective.com/debug/sponsor/28/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/28/avatar.svg"></a>
+<a href="https://opencollective.com/debug/sponsor/29/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/29/avatar.svg"></a>
+
+## License
+
+(The MIT License)
+
+Copyright (c) 2014-2017 TJ Holowaychuk &lt;[email protected]&gt;
+Copyright (c) 2018-2021 Josh Junon
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+'Software'), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
diff --git a/node_modules/@puppeteer/browsers/node_modules/debug/package.json b/node_modules/@puppeteer/browsers/node_modules/debug/package.json
new file mode 100644
index 0000000..3bcdc24
--- /dev/null
+++ b/node_modules/@puppeteer/browsers/node_modules/debug/package.json
@@ -0,0 +1,59 @@
+{
+  "name": "debug",
+  "version": "4.3.4",
+  "repository": {
+    "type": "git",
+    "url": "git://github.com/debug-js/debug.git"
+  },
+  "description": "Lightweight debugging utility for Node.js and the browser",
+  "keywords": [
+    "debug",
+    "log",
+    "debugger"
+  ],
+  "files": [
+    "src",
+    "LICENSE",
+    "README.md"
+  ],
+  "author": "Josh Junon <[email protected]>",
+  "contributors": [
+    "TJ Holowaychuk <[email protected]>",
+    "Nathan Rajlich <[email protected]> (http://n8.io)",
+    "Andrew Rhyne <[email protected]>"
+  ],
+  "license": "MIT",
+  "scripts": {
+    "lint": "xo",
+    "test": "npm run test:node && npm run test:browser && npm run lint",
+    "test:node": "istanbul cover _mocha -- test.js",
+    "test:browser": "karma start --single-run",
+    "test:coverage": "cat ./coverage/lcov.info | coveralls"
+  },
+  "dependencies": {
+    "ms": "2.1.2"
+  },
+  "devDependencies": {
+    "brfs": "^2.0.1",
+    "browserify": "^16.2.3",
+    "coveralls": "^3.0.2",
+    "istanbul": "^0.4.5",
+    "karma": "^3.1.4",
+    "karma-browserify": "^6.0.0",
+    "karma-chrome-launcher": "^2.2.0",
+    "karma-mocha": "^1.3.0",
+    "mocha": "^5.2.0",
+    "mocha-lcov-reporter": "^1.2.0",
+    "xo": "^0.23.0"
+  },
+  "peerDependenciesMeta": {
+    "supports-color": {
+      "optional": true
+    }
+  },
+  "main": "./src/index.js",
+  "browser": "./src/browser.js",
+  "engines": {
+    "node": ">=6.0"
+  }
+}
diff --git a/node_modules/@puppeteer/browsers/node_modules/debug/src/browser.js b/node_modules/@puppeteer/browsers/node_modules/debug/src/browser.js
new file mode 100644
index 0000000..cd0fc35
--- /dev/null
+++ b/node_modules/@puppeteer/browsers/node_modules/debug/src/browser.js
@@ -0,0 +1,269 @@
+/* eslint-env browser */
+
+/**
+ * This is the web browser implementation of `debug()`.
+ */
+
+exports.formatArgs = formatArgs;
+exports.save = save;
+exports.load = load;
+exports.useColors = useColors;
+exports.storage = localstorage();
+exports.destroy = (() => {
+	let warned = false;
+
+	return () => {
+		if (!warned) {
+			warned = true;
+			console.warn('Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.');
+		}
+	};
+})();
+
+/**
+ * Colors.
+ */
+
+exports.colors = [
+	'#0000CC',
+	'#0000FF',
+	'#0033CC',
+	'#0033FF',
+	'#0066CC',
+	'#0066FF',
+	'#0099CC',
+	'#0099FF',
+	'#00CC00',
+	'#00CC33',
+	'#00CC66',
+	'#00CC99',
+	'#00CCCC',
+	'#00CCFF',
+	'#3300CC',
+	'#3300FF',
+	'#3333CC',
+	'#3333FF',
+	'#3366CC',
+	'#3366FF',
+	'#3399CC',
+	'#3399FF',
+	'#33CC00',
+	'#33CC33',
+	'#33CC66',
+	'#33CC99',
+	'#33CCCC',
+	'#33CCFF',
+	'#6600CC',
+	'#6600FF',
+	'#6633CC',
+	'#6633FF',
+	'#66CC00',
+	'#66CC33',
+	'#9900CC',
+	'#9900FF',
+	'#9933CC',
+	'#9933FF',
+	'#99CC00',
+	'#99CC33',
+	'#CC0000',
+	'#CC0033',
+	'#CC0066',
+	'#CC0099',
+	'#CC00CC',
+	'#CC00FF',
+	'#CC3300',
+	'#CC3333',
+	'#CC3366',
+	'#CC3399',
+	'#CC33CC',
+	'#CC33FF',
+	'#CC6600',
+	'#CC6633',
+	'#CC9900',
+	'#CC9933',
+	'#CCCC00',
+	'#CCCC33',
+	'#FF0000',
+	'#FF0033',
+	'#FF0066',
+	'#FF0099',
+	'#FF00CC',
+	'#FF00FF',
+	'#FF3300',
+	'#FF3333',
+	'#FF3366',
+	'#FF3399',
+	'#FF33CC',
+	'#FF33FF',
+	'#FF6600',
+	'#FF6633',
+	'#FF9900',
+	'#FF9933',
+	'#FFCC00',
+	'#FFCC33'
+];
+
+/**
+ * Currently only WebKit-based Web Inspectors, Firefox >= v31,
+ * and the Firebug extension (any Firefox version) are known
+ * to support "%c" CSS customizations.
+ *
+ * TODO: add a `localStorage` variable to explicitly enable/disable colors
+ */
+
+// eslint-disable-next-line complexity
+function useColors() {
+	// NB: In an Electron preload script, document will be defined but not fully
+	// initialized. Since we know we're in Chrome, we'll just detect this case
+	// explicitly
+	if (typeof window !== 'undefined' && window.process && (window.process.type === 'renderer' || window.process.__nwjs)) {
+		return true;
+	}
+
+	// Internet Explorer and Edge do not support colors.
+	if (typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)) {
+		return false;
+	}
+
+	// Is webkit? http://stackoverflow.com/a/16459606/376773
+	// document is undefined in react-native: https://github.com/facebook/react-native/pull/1632
+	return (typeof document !== 'undefined' && document.documentElement && document.documentElement.style && document.documentElement.style.WebkitAppearance) ||
+		// Is firebug? http://stackoverflow.com/a/398120/376773
+		(typeof window !== 'undefined' && window.console && (window.console.firebug || (window.console.exception && window.console.table))) ||
+		// Is firefox >= v31?
+		// https://developer.mozilla.org/en-US/docs/Tools/Web_Console#Styling_messages
+		(typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/) && parseInt(RegExp.$1, 10) >= 31) ||
+		// Double check webkit in userAgent just in case we are in a worker
+		(typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/));
+}
+
+/**
+ * Colorize log arguments if enabled.
+ *
+ * @api public
+ */
+
+function formatArgs(args) {
+	args[0] = (this.useColors ? '%c' : '') +
+		this.namespace +
+		(this.useColors ? ' %c' : ' ') +
+		args[0] +
+		(this.useColors ? '%c ' : ' ') +
+		'+' + module.exports.humanize(this.diff);
+
+	if (!this.useColors) {
+		return;
+	}
+
+	const c = 'color: ' + this.color;
+	args.splice(1, 0, c, 'color: inherit');
+
+	// The final "%c" is somewhat tricky, because there could be other
+	// arguments passed either before or after the %c, so we need to
+	// figure out the correct index to insert the CSS into
+	let index = 0;
+	let lastC = 0;
+	args[0].replace(/%[a-zA-Z%]/g, match => {
+		if (match === '%%') {
+			return;
+		}
+		index++;
+		if (match === '%c') {
+			// We only are interested in the *last* %c
+			// (the user may have provided their own)
+			lastC = index;
+		}
+	});
+
+	args.splice(lastC, 0, c);
+}
+
+/**
+ * Invokes `console.debug()` when available.
+ * No-op when `console.debug` is not a "function".
+ * If `console.debug` is not available, falls back
+ * to `console.log`.
+ *
+ * @api public
+ */
+exports.log = console.debug || console.log || (() => {});
+
+/**
+ * Save `namespaces`.
+ *
+ * @param {String} namespaces
+ * @api private
+ */
+function save(namespaces) {
+	try {
+		if (namespaces) {
+			exports.storage.setItem('debug', namespaces);
+		} else {
+			exports.storage.removeItem('debug');
+		}
+	} catch (error) {
+		// Swallow
+		// XXX (@Qix-) should we be logging these?
+	}
+}
+
+/**
+ * Load `namespaces`.
+ *
+ * @return {String} returns the previously persisted debug modes
+ * @api private
+ */
+function load() {
+	let r;
+	try {
+		r = exports.storage.getItem('debug');
+	} catch (error) {
+		// Swallow
+		// XXX (@Qix-) should we be logging these?
+	}
+
+	// If debug isn't set in LS, and we're in Electron, try to load $DEBUG
+	if (!r && typeof process !== 'undefined' && 'env' in process) {
+		r = process.env.DEBUG;
+	}
+
+	return r;
+}
+
+/**
+ * Localstorage attempts to return the localstorage.
+ *
+ * This is necessary because safari throws
+ * when a user disables cookies/localstorage
+ * and you attempt to access it.
+ *
+ * @return {LocalStorage}
+ * @api private
+ */
+
+function localstorage() {
+	try {
+		// TVMLKit (Apple TV JS Runtime) does not have a window object, just localStorage in the global context
+		// The Browser also has localStorage in the global context.
+		return localStorage;
+	} catch (error) {
+		// Swallow
+		// XXX (@Qix-) should we be logging these?
+	}
+}
+
+module.exports = require('./common')(exports);
+
+const {formatters} = module.exports;
+
+/**
+ * Map %j to `JSON.stringify()`, since no Web Inspectors do that by default.
+ */
+
+formatters.j = function (v) {
+	try {
+		return JSON.stringify(v);
+	} catch (error) {
+		return '[UnexpectedJSONParseError]: ' + error.message;
+	}
+};
diff --git a/node_modules/@puppeteer/browsers/node_modules/debug/src/common.js b/node_modules/@puppeteer/browsers/node_modules/debug/src/common.js
new file mode 100644
index 0000000..e3291b2
--- /dev/null
+++ b/node_modules/@puppeteer/browsers/node_modules/debug/src/common.js
@@ -0,0 +1,274 @@
+
+/**
+ * This is the common logic for both the Node.js and web browser
+ * implementations of `debug()`.
+ */
+
+function setup(env) {
+	createDebug.debug = createDebug;
+	createDebug.default = createDebug;
+	createDebug.coerce = coerce;
+	createDebug.disable = disable;
+	createDebug.enable = enable;
+	createDebug.enabled = enabled;
+	createDebug.humanize = require('ms');
+	createDebug.destroy = destroy;
+
+	Object.keys(env).forEach(key => {
+		createDebug[key] = env[key];
+	});
+
+	/**
+	* The currently active debug mode names, and names to skip.
+	*/
+
+	createDebug.names = [];
+	createDebug.skips = [];
+
+	/**
+	* Map of special "%n" handling functions, for the debug "format" argument.
+	*
+	* Valid key names are a single, lower or upper-case letter, i.e. "n" and "N".
+	*/
+	createDebug.formatters = {};
+
+	/**
+	* Selects a color for a debug namespace
+	* @param {String} namespace The namespace string for the debug instance to be colored
+	* @return {Number|String} An ANSI color code for the given namespace
+	* @api private
+	*/
+	function selectColor(namespace) {
+		let hash = 0;
+
+		for (let i = 0; i < namespace.length; i++) {
+			hash = ((hash << 5) - hash) + namespace.charCodeAt(i);
+			hash |= 0; // Convert to 32bit integer
+		}
+
+		return createDebug.colors[Math.abs(hash) % createDebug.colors.length];
+	}
+	createDebug.selectColor = selectColor;
+
+	/**
+	* Create a debugger with the given `namespace`.
+	*
+	* @param {String} namespace
+	* @return {Function}
+	* @api public
+	*/
+	function createDebug(namespace) {
+		let prevTime;
+		let enableOverride = null;
+		let namespacesCache;
+		let enabledCache;
+
+		function debug(...args) {
+			// Disabled?
+			if (!debug.enabled) {
+				return;
+			}
+
+			const self = debug;
+
+			// Set `diff` timestamp
+			const curr = Number(new Date());
+			const ms = curr - (prevTime || curr);
+			self.diff = ms;
+			self.prev = prevTime;
+			self.curr = curr;
+			prevTime = curr;
+
+			args[0] = createDebug.coerce(args[0]);
+
+			if (typeof args[0] !== 'string') {
+				// Anything else let's inspect with %O
+				args.unshift('%O');
+			}
+
+			// Apply any `formatters` transformations
+			let index = 0;
+			args[0] = args[0].replace(/%([a-zA-Z%])/g, (match, format) => {
+				// If we encounter an escaped % then don't increase the array index
+				if (match === '%%') {
+					return '%';
+				}
+				index++;
+				const formatter = createDebug.formatters[format];
+				if (typeof formatter === 'function') {
+					const val = args[index];
+					match = formatter.call(self, val);
+
+					// Now we need to remove `args[index]` since it's inlined in the `format`
+					args.splice(index, 1);
+					index--;
+				}
+				return match;
+			});
+
+			// Apply env-specific formatting (colors, etc.)
+			createDebug.formatArgs.call(self, args);
+
+			const logFn = self.log || createDebug.log;
+			logFn.apply(self, args);
+		}
+
+		debug.namespace = namespace;
+		debug.useColors = createDebug.useColors();
+		debug.color = createDebug.selectColor(namespace);
+		debug.extend = extend;
+		debug.destroy = createDebug.destroy; // XXX Temporary. Will be removed in the next major release.
+
+		Object.defineProperty(debug, 'enabled', {
+			enumerable: true,
+			configurable: false,
+			get: () => {
+				if (enableOverride !== null) {
+					return enableOverride;
+				}
+				if (namespacesCache !== createDebug.namespaces) {
+					namespacesCache = createDebug.namespaces;
+					enabledCache = createDebug.enabled(namespace);
+				}
+
+				return enabledCache;
+			},
+			set: v => {
+				enableOverride = v;
+			}
+		});
+
+		// Env-specific initialization logic for debug instances
+		if (typeof createDebug.init === 'function') {
+			createDebug.init(debug);
+		}
+
+		return debug;
+	}
+
+	function extend(namespace, delimiter) {
+		const newDebug = createDebug(this.namespace + (typeof delimiter === 'undefined' ? ':' : delimiter) + namespace);
+		newDebug.log = this.log;
+		return newDebug;
+	}
+
+	/**
+	* Enables a debug mode by namespaces. This can include modes
+	* separated by a colon and wildcards.
+	*
+	* @param {String} namespaces
+	* @api public
+	*/
+	function enable(namespaces) {
+		createDebug.save(namespaces);
+		createDebug.namespaces = namespaces;
+
+		createDebug.names = [];
+		createDebug.skips = [];
+
+		let i;
+		const split = (typeof namespaces === 'string' ? namespaces : '').split(/[\s,]+/);
+		const len = split.length;
+
+		for (i = 0; i < len; i++) {
+			if (!split[i]) {
+				// ignore empty strings
+				continue;
+			}
+
+			namespaces = split[i].replace(/\*/g, '.*?');
+
+			if (namespaces[0] === '-') {
+				createDebug.skips.push(new RegExp('^' + namespaces.slice(1) + '$'));
+			} else {
+				createDebug.names.push(new RegExp('^' + namespaces + '$'));
+			}
+		}
+	}
+
+	/**
+	* Disable debug output.
+	*
+	* @return {String} namespaces
+	* @api public
+	*/
+	function disable() {
+		const namespaces = [
+			...createDebug.names.map(toNamespace),
+			...createDebug.skips.map(toNamespace).map(namespace => '-' + namespace)
+		].join(',');
+		createDebug.enable('');
+		return namespaces;
+	}
+
+	/**
+	* Returns true if the given mode name is enabled, false otherwise.
+	*
+	* @param {String} name
+	* @return {Boolean}
+	* @api public
+	*/
+	function enabled(name) {
+		if (name[name.length - 1] === '*') {
+			return true;
+		}
+
+		let i;
+		let len;
+
+		for (i = 0, len = createDebug.skips.length; i < len; i++) {
+			if (createDebug.skips[i].test(name)) {
+				return false;
+			}
+		}
+
+		for (i = 0, len = createDebug.names.length; i < len; i++) {
+			if (createDebug.names[i].test(name)) {
+				return true;
+			}
+		}
+
+		return false;
+	}
+
+	/**
+	* Convert regexp to namespace
+	*
+	* @param {RegExp} regxep
+	* @return {String} namespace
+	* @api private
+	*/
+	function toNamespace(regexp) {
+		return regexp.toString()
+			.substring(2, regexp.toString().length - 2)
+			.replace(/\.\*\?$/, '*');
+	}
+
+	/**
+	* Coerce `val`.
+	*
+	* @param {Mixed} val
+	* @return {Mixed}
+	* @api private
+	*/
+	function coerce(val) {
+		if (val instanceof Error) {
+			return val.stack || val.message;
+		}
+		return val;
+	}
+
+	/**
+	* XXX DO NOT USE. This is a temporary stub function.
+	* XXX It WILL be removed in the next major release.
+	*/
+	function destroy() {
+		console.warn('Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.');
+	}
+
+	createDebug.enable(createDebug.load());
+
+	return createDebug;
+}
+
+module.exports = setup;
diff --git a/node_modules/@puppeteer/browsers/node_modules/debug/src/index.js b/node_modules/@puppeteer/browsers/node_modules/debug/src/index.js
new file mode 100644
index 0000000..bf4c57f
--- /dev/null
+++ b/node_modules/@puppeteer/browsers/node_modules/debug/src/index.js
@@ -0,0 +1,10 @@
+/**
+ * Detect Electron renderer / nwjs process, which is node, but we should
+ * treat as a browser.
+ */
+
+if (typeof process === 'undefined' || process.type === 'renderer' || process.browser === true || process.__nwjs) {
+	module.exports = require('./browser.js');
+} else {
+	module.exports = require('./node.js');
+}
diff --git a/node_modules/@puppeteer/browsers/node_modules/debug/src/node.js b/node_modules/@puppeteer/browsers/node_modules/debug/src/node.js
new file mode 100644
index 0000000..79bc085
--- /dev/null
+++ b/node_modules/@puppeteer/browsers/node_modules/debug/src/node.js
@@ -0,0 +1,263 @@
+/**
+ * Module dependencies.
+ */
+
+const tty = require('tty');
+const util = require('util');
+
+/**
+ * This is the Node.js implementation of `debug()`.
+ */
+
+exports.init = init;
+exports.log = log;
+exports.formatArgs = formatArgs;
+exports.save = save;
+exports.load = load;
+exports.useColors = useColors;
+exports.destroy = util.deprecate(
+	() => {},
+	'Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.'
+);
+
+/**
+ * Colors.
+ */
+
+exports.colors = [6, 2, 3, 4, 5, 1];
+
+try {
+	// Optional dependency (as in, doesn't need to be installed, NOT like optionalDependencies in package.json)
+	// eslint-disable-next-line import/no-extraneous-dependencies
+	const supportsColor = require('supports-color');
+
+	if (supportsColor && (supportsColor.stderr || supportsColor).level >= 2) {
+		exports.colors = [
+			20,
+			21,
+			26,
+			27,
+			32,
+			33,
+			38,
+			39,
+			40,
+			41,
+			42,
+			43,
+			44,
+			45,
+			56,
+			57,
+			62,
+			63,
+			68,
+			69,
+			74,
+			75,
+			76,
+			77,
+			78,
+			79,
+			80,
+			81,
+			92,
+			93,
+			98,
+			99,
+			112,
+			113,
+			128,
+			129,
+			134,
+			135,
+			148,
+			149,
+			160,
+			161,
+			162,
+			163,
+			164,
+			165,
+			166,
+			167,
+			168,
+			169,
+			170,
+			171,
+			172,
+			173,
+			178,
+			179,
+			184,
+			185,
+			196,
+			197,
+			198,
+			199,
+			200,
+			201,
+			202,
+			203,
+			204,
+			205,
+			206,
+			207,
+			208,
+			209,
+			214,
+			215,
+			220,
+			221
+		];
+	}
+} catch (error) {
+	// Swallow - we only care if `supports-color` is available; it doesn't have to be.
+}
+
+/**
+ * Build up the default `inspectOpts` object from the environment variables.
+ *
+ *   $ DEBUG_COLORS=no DEBUG_DEPTH=10 DEBUG_SHOW_HIDDEN=enabled node script.js
+ */
+
+exports.inspectOpts = Object.keys(process.env).filter(key => {
+	return /^debug_/i.test(key);
+}).reduce((obj, key) => {
+	// Camel-case
+	const prop = key
+		.substring(6)
+		.toLowerCase()
+		.replace(/_([a-z])/g, (_, k) => {
+			return k.toUpperCase();
+		});
+
+	// Coerce string value into JS value
+	let val = process.env[key];
+	if (/^(yes|on|true|enabled)$/i.test(val)) {
+		val = true;
+	} else if (/^(no|off|false|disabled)$/i.test(val)) {
+		val = false;
+	} else if (val === 'null') {
+		val = null;
+	} else {
+		val = Number(val);
+	}
+
+	obj[prop] = val;
+	return obj;
+}, {});
+
+/**
+ * Is stdout a TTY? Colored output is enabled when `true`.
+ */
+
+function useColors() {
+	return 'colors' in exports.inspectOpts ?
+		Boolean(exports.inspectOpts.colors) :
+		tty.isatty(process.stderr.fd);
+}
+
+/**
+ * Adds ANSI color escape codes if enabled.
+ *
+ * @api public
+ */
+
+function formatArgs(args) {
+	const {namespace: name, useColors} = this;
+
+	if (useColors) {
+		const c = this.color;
+		const colorCode = '\u001B[3' + (c < 8 ? c : '8;5;' + c);
+		const prefix = `  ${colorCode};1m${name} \u001B[0m`;
+
+		args[0] = prefix + args[0].split('\n').join('\n' + prefix);
+		args.push(colorCode + 'm+' + module.exports.humanize(this.diff) + '\u001B[0m');
+	} else {
+		args[0] = getDate() + name + ' ' + args[0];
+	}
+}
+
+function getDate() {
+	if (exports.inspectOpts.hideDate) {
+		return '';
+	}
+	return new Date().toISOString() + ' ';
+}
+
+/**
+ * Invokes `util.format()` with the specified arguments and writes to stderr.
+ */
+
+function log(...args) {
+	return process.stderr.write(util.format(...args) + '\n');
+}
+
+/**
+ * Save `namespaces`.
+ *
+ * @param {String} namespaces
+ * @api private
+ */
+function save(namespaces) {
+	if (namespaces) {
+		process.env.DEBUG = namespaces;
+	} else {
+		// If you set a process.env field to null or undefined, it gets cast to the
+		// string 'null' or 'undefined'. Just delete instead.
+		delete process.env.DEBUG;
+	}
+}
+
+/**
+ * Load `namespaces`.
+ *
+ * @return {String} returns the previously persisted debug modes
+ * @api private
+ */
+
+function load() {
+	return process.env.DEBUG;
+}
+
+/**
+ * Init logic for `debug` instances.
+ *
+ * Create a new `inspectOpts` object in case `useColors` is set
+ * differently for a particular `debug` instance.
+ */
+
+function init(debug) {
+	debug.inspectOpts = {};
+
+	const keys = Object.keys(exports.inspectOpts);
+	for (let i = 0; i < keys.length; i++) {
+		debug.inspectOpts[keys[i]] = exports.inspectOpts[keys[i]];
+	}
+}
+
+module.exports = require('./common')(exports);
+
+const {formatters} = module.exports;
+
+/**
+ * Map %o to `util.inspect()`, all on a single line.
+ */
+
+formatters.o = function (v) {
+	this.inspectOpts.colors = this.useColors;
+	return util.inspect(v, this.inspectOpts)
+		.split('\n')
+		.map(str => str.trim())
+		.join(' ');
+};
+
+/**
+ * Map %O to `util.inspect()`, allowing multiple lines if needed.
+ */
+
+formatters.O = function (v) {
+	this.inspectOpts.colors = this.useColors;
+	return util.inspect(v, this.inspectOpts);
+};
diff --git a/node_modules/puppeteer-core/node_modules/strip-ansi/index.d.ts b/node_modules/@puppeteer/browsers/node_modules/strip-ansi/index.d.ts
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/strip-ansi/index.d.ts
rename to node_modules/@puppeteer/browsers/node_modules/strip-ansi/index.d.ts
diff --git a/node_modules/puppeteer-core/node_modules/strip-ansi/index.js b/node_modules/@puppeteer/browsers/node_modules/strip-ansi/index.js
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/strip-ansi/index.js
rename to node_modules/@puppeteer/browsers/node_modules/strip-ansi/index.js
diff --git a/node_modules/puppeteer-core/node_modules/strip-ansi/license b/node_modules/@puppeteer/browsers/node_modules/strip-ansi/license
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/strip-ansi/license
rename to node_modules/@puppeteer/browsers/node_modules/strip-ansi/license
diff --git a/node_modules/puppeteer-core/node_modules/strip-ansi/package.json b/node_modules/@puppeteer/browsers/node_modules/strip-ansi/package.json
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/strip-ansi/package.json
rename to node_modules/@puppeteer/browsers/node_modules/strip-ansi/package.json
diff --git a/node_modules/puppeteer-core/node_modules/strip-ansi/readme.md b/node_modules/@puppeteer/browsers/node_modules/strip-ansi/readme.md
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/strip-ansi/readme.md
rename to node_modules/@puppeteer/browsers/node_modules/strip-ansi/readme.md
diff --git a/node_modules/puppeteer-core/node_modules/yargs-parser/CHANGELOG.md b/node_modules/@puppeteer/browsers/node_modules/yargs-parser/CHANGELOG.md
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/yargs-parser/CHANGELOG.md
rename to node_modules/@puppeteer/browsers/node_modules/yargs-parser/CHANGELOG.md
diff --git a/node_modules/puppeteer-core/node_modules/yargs-parser/LICENSE.txt b/node_modules/@puppeteer/browsers/node_modules/yargs-parser/LICENSE.txt
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/yargs-parser/LICENSE.txt
rename to node_modules/@puppeteer/browsers/node_modules/yargs-parser/LICENSE.txt
diff --git a/node_modules/puppeteer-core/node_modules/yargs-parser/README.md b/node_modules/@puppeteer/browsers/node_modules/yargs-parser/README.md
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/yargs-parser/README.md
rename to node_modules/@puppeteer/browsers/node_modules/yargs-parser/README.md
diff --git a/node_modules/puppeteer-core/node_modules/yargs-parser/browser.js b/node_modules/@puppeteer/browsers/node_modules/yargs-parser/browser.js
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/yargs-parser/browser.js
rename to node_modules/@puppeteer/browsers/node_modules/yargs-parser/browser.js
diff --git a/node_modules/puppeteer-core/node_modules/yargs-parser/build/index.cjs b/node_modules/@puppeteer/browsers/node_modules/yargs-parser/build/index.cjs
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/yargs-parser/build/index.cjs
rename to node_modules/@puppeteer/browsers/node_modules/yargs-parser/build/index.cjs
diff --git a/node_modules/puppeteer-core/node_modules/yargs-parser/build/lib/index.js b/node_modules/@puppeteer/browsers/node_modules/yargs-parser/build/lib/index.js
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/yargs-parser/build/lib/index.js
rename to node_modules/@puppeteer/browsers/node_modules/yargs-parser/build/lib/index.js
diff --git a/node_modules/puppeteer-core/node_modules/yargs-parser/build/lib/string-utils.js b/node_modules/@puppeteer/browsers/node_modules/yargs-parser/build/lib/string-utils.js
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/yargs-parser/build/lib/string-utils.js
rename to node_modules/@puppeteer/browsers/node_modules/yargs-parser/build/lib/string-utils.js
diff --git a/node_modules/puppeteer-core/node_modules/yargs-parser/build/lib/tokenize-arg-string.js b/node_modules/@puppeteer/browsers/node_modules/yargs-parser/build/lib/tokenize-arg-string.js
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/yargs-parser/build/lib/tokenize-arg-string.js
rename to node_modules/@puppeteer/browsers/node_modules/yargs-parser/build/lib/tokenize-arg-string.js
diff --git a/node_modules/puppeteer-core/node_modules/yargs-parser/build/lib/yargs-parser-types.js b/node_modules/@puppeteer/browsers/node_modules/yargs-parser/build/lib/yargs-parser-types.js
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/yargs-parser/build/lib/yargs-parser-types.js
rename to node_modules/@puppeteer/browsers/node_modules/yargs-parser/build/lib/yargs-parser-types.js
diff --git a/node_modules/puppeteer-core/node_modules/yargs-parser/build/lib/yargs-parser.js b/node_modules/@puppeteer/browsers/node_modules/yargs-parser/build/lib/yargs-parser.js
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/yargs-parser/build/lib/yargs-parser.js
rename to node_modules/@puppeteer/browsers/node_modules/yargs-parser/build/lib/yargs-parser.js
diff --git a/node_modules/puppeteer-core/node_modules/yargs-parser/package.json b/node_modules/@puppeteer/browsers/node_modules/yargs-parser/package.json
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/yargs-parser/package.json
rename to node_modules/@puppeteer/browsers/node_modules/yargs-parser/package.json
diff --git a/node_modules/puppeteer-core/node_modules/yargs/LICENSE b/node_modules/@puppeteer/browsers/node_modules/yargs/LICENSE
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/yargs/LICENSE
rename to node_modules/@puppeteer/browsers/node_modules/yargs/LICENSE
diff --git a/node_modules/puppeteer-core/node_modules/yargs/README.md b/node_modules/@puppeteer/browsers/node_modules/yargs/README.md
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/yargs/README.md
rename to node_modules/@puppeteer/browsers/node_modules/yargs/README.md
diff --git a/node_modules/puppeteer-core/node_modules/yargs/browser.d.ts b/node_modules/@puppeteer/browsers/node_modules/yargs/browser.d.ts
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/yargs/browser.d.ts
rename to node_modules/@puppeteer/browsers/node_modules/yargs/browser.d.ts
diff --git a/node_modules/puppeteer-core/node_modules/yargs/browser.mjs b/node_modules/@puppeteer/browsers/node_modules/yargs/browser.mjs
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/yargs/browser.mjs
rename to node_modules/@puppeteer/browsers/node_modules/yargs/browser.mjs
diff --git a/node_modules/puppeteer-core/node_modules/yargs/build/index.cjs b/node_modules/@puppeteer/browsers/node_modules/yargs/build/index.cjs
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/yargs/build/index.cjs
rename to node_modules/@puppeteer/browsers/node_modules/yargs/build/index.cjs
diff --git a/node_modules/puppeteer-core/node_modules/yargs/build/lib/argsert.js b/node_modules/@puppeteer/browsers/node_modules/yargs/build/lib/argsert.js
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/yargs/build/lib/argsert.js
rename to node_modules/@puppeteer/browsers/node_modules/yargs/build/lib/argsert.js
diff --git a/node_modules/puppeteer-core/node_modules/yargs/build/lib/command.js b/node_modules/@puppeteer/browsers/node_modules/yargs/build/lib/command.js
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/yargs/build/lib/command.js
rename to node_modules/@puppeteer/browsers/node_modules/yargs/build/lib/command.js
diff --git a/node_modules/puppeteer-core/node_modules/yargs/build/lib/completion-templates.js b/node_modules/@puppeteer/browsers/node_modules/yargs/build/lib/completion-templates.js
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/yargs/build/lib/completion-templates.js
rename to node_modules/@puppeteer/browsers/node_modules/yargs/build/lib/completion-templates.js
diff --git a/node_modules/puppeteer-core/node_modules/yargs/build/lib/completion.js b/node_modules/@puppeteer/browsers/node_modules/yargs/build/lib/completion.js
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/yargs/build/lib/completion.js
rename to node_modules/@puppeteer/browsers/node_modules/yargs/build/lib/completion.js
diff --git a/node_modules/puppeteer-core/node_modules/yargs/build/lib/middleware.js b/node_modules/@puppeteer/browsers/node_modules/yargs/build/lib/middleware.js
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/yargs/build/lib/middleware.js
rename to node_modules/@puppeteer/browsers/node_modules/yargs/build/lib/middleware.js
diff --git a/node_modules/puppeteer-core/node_modules/yargs/build/lib/parse-command.js b/node_modules/@puppeteer/browsers/node_modules/yargs/build/lib/parse-command.js
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/yargs/build/lib/parse-command.js
rename to node_modules/@puppeteer/browsers/node_modules/yargs/build/lib/parse-command.js
diff --git a/node_modules/puppeteer-core/node_modules/yargs/build/lib/typings/common-types.js b/node_modules/@puppeteer/browsers/node_modules/yargs/build/lib/typings/common-types.js
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/yargs/build/lib/typings/common-types.js
rename to node_modules/@puppeteer/browsers/node_modules/yargs/build/lib/typings/common-types.js
diff --git a/node_modules/puppeteer-core/node_modules/yargs/build/lib/typings/yargs-parser-types.js b/node_modules/@puppeteer/browsers/node_modules/yargs/build/lib/typings/yargs-parser-types.js
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/yargs/build/lib/typings/yargs-parser-types.js
rename to node_modules/@puppeteer/browsers/node_modules/yargs/build/lib/typings/yargs-parser-types.js
diff --git a/node_modules/puppeteer-core/node_modules/yargs/build/lib/usage.js b/node_modules/@puppeteer/browsers/node_modules/yargs/build/lib/usage.js
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/yargs/build/lib/usage.js
rename to node_modules/@puppeteer/browsers/node_modules/yargs/build/lib/usage.js
diff --git a/node_modules/puppeteer-core/node_modules/yargs/build/lib/utils/apply-extends.js b/node_modules/@puppeteer/browsers/node_modules/yargs/build/lib/utils/apply-extends.js
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/yargs/build/lib/utils/apply-extends.js
rename to node_modules/@puppeteer/browsers/node_modules/yargs/build/lib/utils/apply-extends.js
diff --git a/node_modules/puppeteer-core/node_modules/yargs/build/lib/utils/is-promise.js b/node_modules/@puppeteer/browsers/node_modules/yargs/build/lib/utils/is-promise.js
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/yargs/build/lib/utils/is-promise.js
rename to node_modules/@puppeteer/browsers/node_modules/yargs/build/lib/utils/is-promise.js
diff --git a/node_modules/puppeteer-core/node_modules/yargs/build/lib/utils/levenshtein.js b/node_modules/@puppeteer/browsers/node_modules/yargs/build/lib/utils/levenshtein.js
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/yargs/build/lib/utils/levenshtein.js
rename to node_modules/@puppeteer/browsers/node_modules/yargs/build/lib/utils/levenshtein.js
diff --git a/node_modules/puppeteer-core/node_modules/yargs/build/lib/utils/maybe-async-result.js b/node_modules/@puppeteer/browsers/node_modules/yargs/build/lib/utils/maybe-async-result.js
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/yargs/build/lib/utils/maybe-async-result.js
rename to node_modules/@puppeteer/browsers/node_modules/yargs/build/lib/utils/maybe-async-result.js
diff --git a/node_modules/puppeteer-core/node_modules/yargs/build/lib/utils/obj-filter.js b/node_modules/@puppeteer/browsers/node_modules/yargs/build/lib/utils/obj-filter.js
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/yargs/build/lib/utils/obj-filter.js
rename to node_modules/@puppeteer/browsers/node_modules/yargs/build/lib/utils/obj-filter.js
diff --git a/node_modules/puppeteer-core/node_modules/yargs/build/lib/utils/process-argv.js b/node_modules/@puppeteer/browsers/node_modules/yargs/build/lib/utils/process-argv.js
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/yargs/build/lib/utils/process-argv.js
rename to node_modules/@puppeteer/browsers/node_modules/yargs/build/lib/utils/process-argv.js
diff --git a/node_modules/puppeteer-core/node_modules/yargs/build/lib/utils/set-blocking.js b/node_modules/@puppeteer/browsers/node_modules/yargs/build/lib/utils/set-blocking.js
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/yargs/build/lib/utils/set-blocking.js
rename to node_modules/@puppeteer/browsers/node_modules/yargs/build/lib/utils/set-blocking.js
diff --git a/node_modules/puppeteer-core/node_modules/yargs/build/lib/utils/which-module.js b/node_modules/@puppeteer/browsers/node_modules/yargs/build/lib/utils/which-module.js
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/yargs/build/lib/utils/which-module.js
rename to node_modules/@puppeteer/browsers/node_modules/yargs/build/lib/utils/which-module.js
diff --git a/node_modules/puppeteer-core/node_modules/yargs/build/lib/validation.js b/node_modules/@puppeteer/browsers/node_modules/yargs/build/lib/validation.js
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/yargs/build/lib/validation.js
rename to node_modules/@puppeteer/browsers/node_modules/yargs/build/lib/validation.js
diff --git a/node_modules/puppeteer-core/node_modules/yargs/build/lib/yargs-factory.js b/node_modules/@puppeteer/browsers/node_modules/yargs/build/lib/yargs-factory.js
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/yargs/build/lib/yargs-factory.js
rename to node_modules/@puppeteer/browsers/node_modules/yargs/build/lib/yargs-factory.js
diff --git a/node_modules/puppeteer-core/node_modules/yargs/build/lib/yerror.js b/node_modules/@puppeteer/browsers/node_modules/yargs/build/lib/yerror.js
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/yargs/build/lib/yerror.js
rename to node_modules/@puppeteer/browsers/node_modules/yargs/build/lib/yerror.js
diff --git a/node_modules/puppeteer-core/node_modules/yargs/helpers/helpers.mjs b/node_modules/@puppeteer/browsers/node_modules/yargs/helpers/helpers.mjs
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/yargs/helpers/helpers.mjs
rename to node_modules/@puppeteer/browsers/node_modules/yargs/helpers/helpers.mjs
diff --git a/node_modules/puppeteer-core/node_modules/yargs/helpers/index.js b/node_modules/@puppeteer/browsers/node_modules/yargs/helpers/index.js
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/yargs/helpers/index.js
rename to node_modules/@puppeteer/browsers/node_modules/yargs/helpers/index.js
diff --git a/node_modules/puppeteer-core/node_modules/yargs/helpers/package.json b/node_modules/@puppeteer/browsers/node_modules/yargs/helpers/package.json
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/yargs/helpers/package.json
rename to node_modules/@puppeteer/browsers/node_modules/yargs/helpers/package.json
diff --git a/node_modules/puppeteer-core/node_modules/yargs/index.cjs b/node_modules/@puppeteer/browsers/node_modules/yargs/index.cjs
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/yargs/index.cjs
rename to node_modules/@puppeteer/browsers/node_modules/yargs/index.cjs
diff --git a/node_modules/puppeteer-core/node_modules/yargs/index.mjs b/node_modules/@puppeteer/browsers/node_modules/yargs/index.mjs
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/yargs/index.mjs
rename to node_modules/@puppeteer/browsers/node_modules/yargs/index.mjs
diff --git a/node_modules/puppeteer-core/node_modules/yargs/lib/platform-shims/browser.mjs b/node_modules/@puppeteer/browsers/node_modules/yargs/lib/platform-shims/browser.mjs
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/yargs/lib/platform-shims/browser.mjs
rename to node_modules/@puppeteer/browsers/node_modules/yargs/lib/platform-shims/browser.mjs
diff --git a/node_modules/puppeteer-core/node_modules/yargs/lib/platform-shims/esm.mjs b/node_modules/@puppeteer/browsers/node_modules/yargs/lib/platform-shims/esm.mjs
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/yargs/lib/platform-shims/esm.mjs
rename to node_modules/@puppeteer/browsers/node_modules/yargs/lib/platform-shims/esm.mjs
diff --git a/node_modules/puppeteer-core/node_modules/yargs/locales/be.json b/node_modules/@puppeteer/browsers/node_modules/yargs/locales/be.json
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/yargs/locales/be.json
rename to node_modules/@puppeteer/browsers/node_modules/yargs/locales/be.json
diff --git a/node_modules/puppeteer-core/node_modules/yargs/locales/cs.json b/node_modules/@puppeteer/browsers/node_modules/yargs/locales/cs.json
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/yargs/locales/cs.json
rename to node_modules/@puppeteer/browsers/node_modules/yargs/locales/cs.json
diff --git a/node_modules/puppeteer-core/node_modules/yargs/locales/de.json b/node_modules/@puppeteer/browsers/node_modules/yargs/locales/de.json
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/yargs/locales/de.json
rename to node_modules/@puppeteer/browsers/node_modules/yargs/locales/de.json
diff --git a/node_modules/puppeteer-core/node_modules/yargs/locales/en.json b/node_modules/@puppeteer/browsers/node_modules/yargs/locales/en.json
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/yargs/locales/en.json
rename to node_modules/@puppeteer/browsers/node_modules/yargs/locales/en.json
diff --git a/node_modules/puppeteer-core/node_modules/yargs/locales/es.json b/node_modules/@puppeteer/browsers/node_modules/yargs/locales/es.json
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/yargs/locales/es.json
rename to node_modules/@puppeteer/browsers/node_modules/yargs/locales/es.json
diff --git a/node_modules/puppeteer-core/node_modules/yargs/locales/fi.json b/node_modules/@puppeteer/browsers/node_modules/yargs/locales/fi.json
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/yargs/locales/fi.json
rename to node_modules/@puppeteer/browsers/node_modules/yargs/locales/fi.json
diff --git a/node_modules/puppeteer-core/node_modules/yargs/locales/fr.json b/node_modules/@puppeteer/browsers/node_modules/yargs/locales/fr.json
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/yargs/locales/fr.json
rename to node_modules/@puppeteer/browsers/node_modules/yargs/locales/fr.json
diff --git a/node_modules/puppeteer-core/node_modules/yargs/locales/hi.json b/node_modules/@puppeteer/browsers/node_modules/yargs/locales/hi.json
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/yargs/locales/hi.json
rename to node_modules/@puppeteer/browsers/node_modules/yargs/locales/hi.json
diff --git a/node_modules/puppeteer-core/node_modules/yargs/locales/hu.json b/node_modules/@puppeteer/browsers/node_modules/yargs/locales/hu.json
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/yargs/locales/hu.json
rename to node_modules/@puppeteer/browsers/node_modules/yargs/locales/hu.json
diff --git a/node_modules/puppeteer-core/node_modules/yargs/locales/id.json b/node_modules/@puppeteer/browsers/node_modules/yargs/locales/id.json
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/yargs/locales/id.json
rename to node_modules/@puppeteer/browsers/node_modules/yargs/locales/id.json
diff --git a/node_modules/puppeteer-core/node_modules/yargs/locales/it.json b/node_modules/@puppeteer/browsers/node_modules/yargs/locales/it.json
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/yargs/locales/it.json
rename to node_modules/@puppeteer/browsers/node_modules/yargs/locales/it.json
diff --git a/node_modules/puppeteer-core/node_modules/yargs/locales/ja.json b/node_modules/@puppeteer/browsers/node_modules/yargs/locales/ja.json
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/yargs/locales/ja.json
rename to node_modules/@puppeteer/browsers/node_modules/yargs/locales/ja.json
diff --git a/node_modules/puppeteer-core/node_modules/yargs/locales/ko.json b/node_modules/@puppeteer/browsers/node_modules/yargs/locales/ko.json
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/yargs/locales/ko.json
rename to node_modules/@puppeteer/browsers/node_modules/yargs/locales/ko.json
diff --git a/node_modules/puppeteer-core/node_modules/yargs/locales/nb.json b/node_modules/@puppeteer/browsers/node_modules/yargs/locales/nb.json
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/yargs/locales/nb.json
rename to node_modules/@puppeteer/browsers/node_modules/yargs/locales/nb.json
diff --git a/node_modules/puppeteer-core/node_modules/yargs/locales/nl.json b/node_modules/@puppeteer/browsers/node_modules/yargs/locales/nl.json
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/yargs/locales/nl.json
rename to node_modules/@puppeteer/browsers/node_modules/yargs/locales/nl.json
diff --git a/node_modules/puppeteer-core/node_modules/yargs/locales/nn.json b/node_modules/@puppeteer/browsers/node_modules/yargs/locales/nn.json
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/yargs/locales/nn.json
rename to node_modules/@puppeteer/browsers/node_modules/yargs/locales/nn.json
diff --git a/node_modules/puppeteer-core/node_modules/yargs/locales/pirate.json b/node_modules/@puppeteer/browsers/node_modules/yargs/locales/pirate.json
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/yargs/locales/pirate.json
rename to node_modules/@puppeteer/browsers/node_modules/yargs/locales/pirate.json
diff --git a/node_modules/puppeteer-core/node_modules/yargs/locales/pl.json b/node_modules/@puppeteer/browsers/node_modules/yargs/locales/pl.json
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/yargs/locales/pl.json
rename to node_modules/@puppeteer/browsers/node_modules/yargs/locales/pl.json
diff --git a/node_modules/puppeteer-core/node_modules/yargs/locales/pt.json b/node_modules/@puppeteer/browsers/node_modules/yargs/locales/pt.json
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/yargs/locales/pt.json
rename to node_modules/@puppeteer/browsers/node_modules/yargs/locales/pt.json
diff --git a/node_modules/puppeteer-core/node_modules/yargs/locales/pt_BR.json b/node_modules/@puppeteer/browsers/node_modules/yargs/locales/pt_BR.json
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/yargs/locales/pt_BR.json
rename to node_modules/@puppeteer/browsers/node_modules/yargs/locales/pt_BR.json
diff --git a/node_modules/puppeteer-core/node_modules/yargs/locales/ru.json b/node_modules/@puppeteer/browsers/node_modules/yargs/locales/ru.json
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/yargs/locales/ru.json
rename to node_modules/@puppeteer/browsers/node_modules/yargs/locales/ru.json
diff --git a/node_modules/puppeteer-core/node_modules/yargs/locales/th.json b/node_modules/@puppeteer/browsers/node_modules/yargs/locales/th.json
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/yargs/locales/th.json
rename to node_modules/@puppeteer/browsers/node_modules/yargs/locales/th.json
diff --git a/node_modules/puppeteer-core/node_modules/yargs/locales/tr.json b/node_modules/@puppeteer/browsers/node_modules/yargs/locales/tr.json
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/yargs/locales/tr.json
rename to node_modules/@puppeteer/browsers/node_modules/yargs/locales/tr.json
diff --git a/node_modules/puppeteer-core/node_modules/yargs/locales/uk_UA.json b/node_modules/@puppeteer/browsers/node_modules/yargs/locales/uk_UA.json
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/yargs/locales/uk_UA.json
rename to node_modules/@puppeteer/browsers/node_modules/yargs/locales/uk_UA.json
diff --git a/node_modules/puppeteer-core/node_modules/yargs/locales/uz.json b/node_modules/@puppeteer/browsers/node_modules/yargs/locales/uz.json
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/yargs/locales/uz.json
rename to node_modules/@puppeteer/browsers/node_modules/yargs/locales/uz.json
diff --git a/node_modules/puppeteer-core/node_modules/yargs/locales/zh_CN.json b/node_modules/@puppeteer/browsers/node_modules/yargs/locales/zh_CN.json
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/yargs/locales/zh_CN.json
rename to node_modules/@puppeteer/browsers/node_modules/yargs/locales/zh_CN.json
diff --git a/node_modules/puppeteer-core/node_modules/yargs/locales/zh_TW.json b/node_modules/@puppeteer/browsers/node_modules/yargs/locales/zh_TW.json
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/yargs/locales/zh_TW.json
rename to node_modules/@puppeteer/browsers/node_modules/yargs/locales/zh_TW.json
diff --git a/node_modules/puppeteer-core/node_modules/yargs/package.json b/node_modules/@puppeteer/browsers/node_modules/yargs/package.json
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/yargs/package.json
rename to node_modules/@puppeteer/browsers/node_modules/yargs/package.json
diff --git a/node_modules/puppeteer-core/node_modules/yargs/yargs b/node_modules/@puppeteer/browsers/node_modules/yargs/yargs
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/yargs/yargs
rename to node_modules/@puppeteer/browsers/node_modules/yargs/yargs
diff --git a/node_modules/puppeteer-core/node_modules/yargs/yargs.mjs b/node_modules/@puppeteer/browsers/node_modules/yargs/yargs.mjs
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/yargs/yargs.mjs
rename to node_modules/@puppeteer/browsers/node_modules/yargs/yargs.mjs
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/package.json b/node_modules/@puppeteer/browsers/package.json
similarity index 98%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/package.json
rename to node_modules/@puppeteer/browsers/package.json
index 8d7d1af..eab66e9 100644
--- a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/package.json
+++ b/node_modules/@puppeteer/browsers/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@puppeteer/browsers",
-  "version": "1.4.2",
+  "version": "1.4.3",
   "description": "Download and launch browsers",
   "scripts": {
     "build:docs": "wireit",
@@ -102,7 +102,7 @@
     "extract-zip": "2.0.1",
     "progress": "2.0.3",
     "proxy-agent": "6.2.1",
-    "tar-fs": "3.0.2",
+    "tar-fs": "3.0.3",
     "unbzip2-stream": "1.4.3",
     "yargs": "17.7.1"
   },
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/src/CLI.ts b/node_modules/@puppeteer/browsers/src/CLI.ts
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/src/CLI.ts
rename to node_modules/@puppeteer/browsers/src/CLI.ts
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/src/Cache.ts b/node_modules/@puppeteer/browsers/src/Cache.ts
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/src/Cache.ts
rename to node_modules/@puppeteer/browsers/src/Cache.ts
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/src/browser-data/browser-data.ts b/node_modules/@puppeteer/browsers/src/browser-data/browser-data.ts
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/src/browser-data/browser-data.ts
rename to node_modules/@puppeteer/browsers/src/browser-data/browser-data.ts
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/src/browser-data/chrome.ts b/node_modules/@puppeteer/browsers/src/browser-data/chrome.ts
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/src/browser-data/chrome.ts
rename to node_modules/@puppeteer/browsers/src/browser-data/chrome.ts
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/src/browser-data/chromedriver.ts b/node_modules/@puppeteer/browsers/src/browser-data/chromedriver.ts
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/src/browser-data/chromedriver.ts
rename to node_modules/@puppeteer/browsers/src/browser-data/chromedriver.ts
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/src/browser-data/chromium.ts b/node_modules/@puppeteer/browsers/src/browser-data/chromium.ts
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/src/browser-data/chromium.ts
rename to node_modules/@puppeteer/browsers/src/browser-data/chromium.ts
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/src/browser-data/firefox.ts b/node_modules/@puppeteer/browsers/src/browser-data/firefox.ts
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/src/browser-data/firefox.ts
rename to node_modules/@puppeteer/browsers/src/browser-data/firefox.ts
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/src/browser-data/types.ts b/node_modules/@puppeteer/browsers/src/browser-data/types.ts
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/src/browser-data/types.ts
rename to node_modules/@puppeteer/browsers/src/browser-data/types.ts
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/src/debug.ts b/node_modules/@puppeteer/browsers/src/debug.ts
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/src/debug.ts
rename to node_modules/@puppeteer/browsers/src/debug.ts
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/src/detectPlatform.ts b/node_modules/@puppeteer/browsers/src/detectPlatform.ts
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/src/detectPlatform.ts
rename to node_modules/@puppeteer/browsers/src/detectPlatform.ts
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/src/fileUtil.ts b/node_modules/@puppeteer/browsers/src/fileUtil.ts
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/src/fileUtil.ts
rename to node_modules/@puppeteer/browsers/src/fileUtil.ts
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/src/httpUtil.ts b/node_modules/@puppeteer/browsers/src/httpUtil.ts
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/src/httpUtil.ts
rename to node_modules/@puppeteer/browsers/src/httpUtil.ts
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/src/install.ts b/node_modules/@puppeteer/browsers/src/install.ts
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/src/install.ts
rename to node_modules/@puppeteer/browsers/src/install.ts
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/src/launch.ts b/node_modules/@puppeteer/browsers/src/launch.ts
similarity index 98%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/src/launch.ts
rename to node_modules/@puppeteer/browsers/src/launch.ts
index 9f8c8f2..b26e222 100644
--- a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/src/launch.ts
+++ b/node_modules/@puppeteer/browsers/src/launch.ts
@@ -368,7 +368,7 @@
     this.#clearListeners();
   }
 
-  waitForLineOutput(regex: RegExp, timeout?: number): Promise<string> {
+  waitForLineOutput(regex: RegExp, timeout = 0): Promise<string> {
     if (!this.#browserProcess.stderr) {
       throw new Error('`browserProcess` does not have stderr.');
     }
@@ -380,7 +380,8 @@
       rl.on('close', onClose);
       this.#browserProcess.on('exit', onClose);
       this.#browserProcess.on('error', onClose);
-      const timeoutId = timeout ? setTimeout(onTimeout, timeout) : 0;
+      const timeoutId =
+        timeout > 0 ? setTimeout(onTimeout, timeout) : undefined;
 
       const cleanup = (): void => {
         if (timeoutId) {
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/src/main-cli.ts b/node_modules/@puppeteer/browsers/src/main-cli.ts
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/src/main-cli.ts
rename to node_modules/@puppeteer/browsers/src/main-cli.ts
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/src/main.ts b/node_modules/@puppeteer/browsers/src/main.ts
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/src/main.ts
rename to node_modules/@puppeteer/browsers/src/main.ts
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/src/tsconfig.cjs.json b/node_modules/@puppeteer/browsers/src/tsconfig.cjs.json
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/src/tsconfig.cjs.json
rename to node_modules/@puppeteer/browsers/src/tsconfig.cjs.json
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/src/tsconfig.esm.json b/node_modules/@puppeteer/browsers/src/tsconfig.esm.json
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/@puppeteer/browsers/src/tsconfig.esm.json
rename to node_modules/@puppeteer/browsers/src/tsconfig.esm.json
diff --git a/node_modules/@puppeteer/replay/lib/cjs/main.cjs b/node_modules/@puppeteer/replay/lib/cjs/main.cjs
index 6797e08..bc4e0bc 100644
--- a/node_modules/@puppeteer/replay/lib/cjs/main.cjs
+++ b/node_modules/@puppeteer/replay/lib/cjs/main.cjs
@@ -549,6 +549,34 @@
     }
     return exports.SelectorType.CSS;
 }
+/**
+ * Converts a selector or an array of selector parts into a Puppeteer selector.
+ *
+ * @see https://pptr.dev/guides/query-selectors#p-elements
+ */
+function selectorToPElementSelector(selector) {
+    if (!Array.isArray(selector)) {
+        selector = [selector];
+    }
+    function escape(input) {
+        return input.replace(/['"()]/g, `\\$&`);
+    }
+    const result = selector.map((s) => {
+        switch (getSelectorType(s)) {
+            case exports.SelectorType.ARIA:
+                return `::-p-aria(${escape(s.substring(exports.SelectorType.ARIA.length + 1))})`;
+            case exports.SelectorType.CSS:
+                return s;
+            case exports.SelectorType.XPath:
+                return `::-p-xpath(${escape(s.substring(exports.SelectorType.XPath.length + 1))})`;
+            case exports.SelectorType.Pierce:
+                return `::-p-pierce(${s.substring(exports.SelectorType.Pierce.length + 1)})`;
+            case exports.SelectorType.Text:
+                return `::-p-text(${escape(s.substring(exports.SelectorType.Text.length + 1))})`;
+        }
+    });
+    return result.join(' >>>> ');
+}
 
 /**
     Copyright 2022 Google LLC
@@ -695,6 +723,9 @@
     endBlock() {
         var _a;
         __classPrivateFieldSet(this, _InMemoryLineWriter_currentIndentation, (_a = __classPrivateFieldGet(this, _InMemoryLineWriter_currentIndentation, "f"), _a--, _a), "f");
+        if (__classPrivateFieldGet(this, _InMemoryLineWriter_currentIndentation, "f") < 0) {
+            throw new Error('Extra endBlock');
+        }
         return this;
     }
     toString() {
@@ -868,14 +899,15 @@
     See the License for the specific language governing permissions and
     limitations under the License.
  */
-var _PuppeteerStringifyExtension_instances, _PuppeteerStringifyExtension_appendTarget, _PuppeteerStringifyExtension_appendFrame, _PuppeteerStringifyExtension_appendContext, _PuppeteerStringifyExtension_appendWaitForSelector, _PuppeteerStringifyExtension_appendClickStep, _PuppeteerStringifyExtension_appendDoubleClickStep, _PuppeteerStringifyExtension_appendHoverStep, _PuppeteerStringifyExtension_appendChangeStep, _PuppeteerStringifyExtension_appendEmulateNetworkConditionsStep, _PuppeteerStringifyExtension_appendKeyDownStep, _PuppeteerStringifyExtension_appendKeyUpStep, _PuppeteerStringifyExtension_appendCloseStep, _PuppeteerStringifyExtension_appendViewportStep, _PuppeteerStringifyExtension_appendScrollStep, _PuppeteerStringifyExtension_appendStepType, _PuppeteerStringifyExtension_appendNavigationStep, _PuppeteerStringifyExtension_appendWaitExpressionStep, _PuppeteerStringifyExtension_appendWaitForElementStep;
+var _PuppeteerStringifyExtension_instances, _PuppeteerStringifyExtension_shouldAppendWaitForElementHelper, _PuppeteerStringifyExtension_appendTarget, _PuppeteerStringifyExtension_appendFrame, _PuppeteerStringifyExtension_appendContext, _PuppeteerStringifyExtension_appendLocators, _PuppeteerStringifyExtension_appendClickStep, _PuppeteerStringifyExtension_appendDoubleClickStep, _PuppeteerStringifyExtension_appendHoverStep, _PuppeteerStringifyExtension_appendChangeStep, _PuppeteerStringifyExtension_appendEmulateNetworkConditionsStep, _PuppeteerStringifyExtension_appendKeyDownStep, _PuppeteerStringifyExtension_appendKeyUpStep, _PuppeteerStringifyExtension_appendCloseStep, _PuppeteerStringifyExtension_appendViewportStep, _PuppeteerStringifyExtension_appendScrollStep, _PuppeteerStringifyExtension_appendStepType, _PuppeteerStringifyExtension_appendNavigationStep, _PuppeteerStringifyExtension_appendWaitExpressionStep, _PuppeteerStringifyExtension_appendWaitForElementStep;
 class PuppeteerStringifyExtension extends StringifyExtension {
     constructor() {
         super(...arguments);
         _PuppeteerStringifyExtension_instances.add(this);
+        _PuppeteerStringifyExtension_shouldAppendWaitForElementHelper.set(this, false);
     }
     async beforeAllSteps(out, flow) {
-        out.appendLine("const puppeteer = require('puppeteer'); // v19.11.1 or later");
+        out.appendLine("const puppeteer = require('puppeteer'); // v20.7.4 or later");
         out.appendLine('');
         out.appendLine('(async () => {').startBlock();
         out.appendLine("const browser = await puppeteer.launch({headless: 'new'});");
@@ -883,13 +915,16 @@
         out.appendLine(`const timeout = ${flow.timeout || defaultTimeout};`);
         out.appendLine('page.setDefaultTimeout(timeout);');
         out.appendLine('');
+        __classPrivateFieldSet(this, _PuppeteerStringifyExtension_shouldAppendWaitForElementHelper, false, "f");
     }
     async afterAllSteps(out, flow) {
         out.appendLine('');
         out.appendLine('await browser.close();');
         out.appendLine('');
-        for (const line of helpers.split('\n')) {
-            out.appendLine(line);
+        if (__classPrivateFieldGet(this, _PuppeteerStringifyExtension_shouldAppendWaitForElementHelper, "f")) {
+            for (const line of waitForElementHelper.split('\n')) {
+                out.appendLine(line);
+            }
         }
         out.endBlock().appendLine('})().catch(err => {').startBlock();
         out.appendLine('console.error(err);');
@@ -904,6 +939,7 @@
         __classPrivateFieldGet(this, _PuppeteerStringifyExtension_instances, "m", _PuppeteerStringifyExtension_appendContext).call(this, out, step);
         if (step.assertedEvents) {
             out.appendLine('const promises = [];');
+            out.appendLine('const startWaitingForEvents = () => {').startBlock();
             for (const event of step.assertedEvents) {
                 switch (event.type) {
                     case exports.AssertedEventType.Navigation: {
@@ -914,6 +950,7 @@
                         throw new Error(`Event type ${event.type} is not supported`);
                 }
             }
+            out.endBlock().appendLine('}');
         }
         __classPrivateFieldGet(this, _PuppeteerStringifyExtension_instances, "m", _PuppeteerStringifyExtension_appendStepType).call(this, out, step);
         if (step.assertedEvents) {
@@ -922,7 +959,7 @@
         out.endBlock().appendLine('}');
     }
 }
-_PuppeteerStringifyExtension_instances = new WeakSet(), _PuppeteerStringifyExtension_appendTarget = function _PuppeteerStringifyExtension_appendTarget(out, target) {
+_PuppeteerStringifyExtension_shouldAppendWaitForElementHelper = new WeakMap(), _PuppeteerStringifyExtension_instances = new WeakSet(), _PuppeteerStringifyExtension_appendTarget = function _PuppeteerStringifyExtension_appendTarget(out, target) {
     if (target === 'main') {
         out.appendLine('const targetPage = page;');
     }
@@ -943,51 +980,60 @@
     if (step.frame) {
         __classPrivateFieldGet(this, _PuppeteerStringifyExtension_instances, "m", _PuppeteerStringifyExtension_appendFrame).call(this, out, step.frame);
     }
-}, _PuppeteerStringifyExtension_appendWaitForSelector = function _PuppeteerStringifyExtension_appendWaitForSelector(out, step) {
-    out.appendLine(`await scrollIntoViewIfNeeded(${formatJSONAsJS(step.selectors, out.getIndent())}, ${step.frame ? 'frame' : 'targetPage'}, timeout);`);
-    out.appendLine(`const element = await waitForSelectors(${formatJSONAsJS(step.selectors, out.getIndent())}, ${step.frame ? 'frame' : 'targetPage'}, { timeout, visible: true });`);
+}, _PuppeteerStringifyExtension_appendLocators = function _PuppeteerStringifyExtension_appendLocators(out, step, action) {
+    var _a;
+    out.appendLine('await puppeteer.Locator.race([').startBlock();
+    out.appendLine(step.selectors
+        .map((s) => {
+        return `${step.frame ? 'frame' : 'targetPage'}.locator(${formatJSONAsJS(selectorToPElementSelector(s), out.getIndent())})`;
+    })
+        .join(',\n'));
+    out.endBlock().appendLine('])');
+    out.startBlock().appendLine('.setTimeout(timeout)');
+    if ((_a = step.assertedEvents) === null || _a === void 0 ? void 0 : _a.length) {
+        out.appendLine(`.on('action', () => startWaitingForEvents())`);
+    }
+    action();
+    out.endBlock();
 }, _PuppeteerStringifyExtension_appendClickStep = function _PuppeteerStringifyExtension_appendClickStep(out, step) {
-    __classPrivateFieldGet(this, _PuppeteerStringifyExtension_instances, "m", _PuppeteerStringifyExtension_appendWaitForSelector).call(this, out, step);
-    out.appendLine('await element.click({');
-    if (step.duration) {
-        out.appendLine(`  delay: ${step.duration},`);
-    }
-    if (step.button) {
-        out.appendLine(`  button: '${mouseButtonMap.get(step.button)}',`);
-    }
-    out.appendLine('  offset: {');
-    out.appendLine(`    x: ${step.offsetX},`);
-    out.appendLine(`    y: ${step.offsetY},`);
-    out.appendLine('  },');
-    out.appendLine('});');
+    __classPrivateFieldGet(this, _PuppeteerStringifyExtension_instances, "m", _PuppeteerStringifyExtension_appendLocators).call(this, out, step, () => {
+        out.appendLine('.click({');
+        if (step.duration) {
+            out.appendLine(`  delay: ${step.duration},`);
+        }
+        if (step.button) {
+            out.appendLine(`  button: '${mouseButtonMap.get(step.button)}',`);
+        }
+        out.appendLine('  offset: {');
+        out.appendLine(`    x: ${step.offsetX},`);
+        out.appendLine(`    y: ${step.offsetY},`);
+        out.appendLine('  },');
+        out.appendLine('});');
+    });
 }, _PuppeteerStringifyExtension_appendDoubleClickStep = function _PuppeteerStringifyExtension_appendDoubleClickStep(out, step) {
-    __classPrivateFieldGet(this, _PuppeteerStringifyExtension_instances, "m", _PuppeteerStringifyExtension_appendWaitForSelector).call(this, out, step);
-    out.appendLine('await element.click({');
-    out.appendLine(`  count: 2,`);
-    if (step.duration) {
-        out.appendLine(`  delay: ${step.duration},`);
-    }
-    if (step.button) {
-        out.appendLine(`  button: '${mouseButtonMap.get(step.button)}',`);
-    }
-    out.appendLine('  offset: {');
-    out.appendLine(`    x: ${step.offsetX},`);
-    out.appendLine(`    y: ${step.offsetY},`);
-    out.appendLine('  },');
-    out.appendLine('});');
+    __classPrivateFieldGet(this, _PuppeteerStringifyExtension_instances, "m", _PuppeteerStringifyExtension_appendLocators).call(this, out, step, () => {
+        out.appendLine('.click({');
+        out.appendLine(`  count: 2,`);
+        if (step.duration) {
+            out.appendLine(`  delay: ${step.duration},`);
+        }
+        if (step.button) {
+            out.appendLine(`  button: '${mouseButtonMap.get(step.button)}',`);
+        }
+        out.appendLine('  offset: {');
+        out.appendLine(`    x: ${step.offsetX},`);
+        out.appendLine(`    y: ${step.offsetY},`);
+        out.appendLine('  },');
+        out.appendLine('});');
+    });
 }, _PuppeteerStringifyExtension_appendHoverStep = function _PuppeteerStringifyExtension_appendHoverStep(out, step) {
-    __classPrivateFieldGet(this, _PuppeteerStringifyExtension_instances, "m", _PuppeteerStringifyExtension_appendWaitForSelector).call(this, out, step);
-    out.appendLine('await element.hover();');
+    __classPrivateFieldGet(this, _PuppeteerStringifyExtension_instances, "m", _PuppeteerStringifyExtension_appendLocators).call(this, out, step, () => {
+        out.appendLine('.hover();');
+    });
 }, _PuppeteerStringifyExtension_appendChangeStep = function _PuppeteerStringifyExtension_appendChangeStep(out, step) {
-    __classPrivateFieldGet(this, _PuppeteerStringifyExtension_instances, "m", _PuppeteerStringifyExtension_appendWaitForSelector).call(this, out, step);
-    out.appendLine('const inputType = await element.evaluate(el => el.type);');
-    out.appendLine(`if (inputType === 'select-one') {`);
-    out.appendLine(`  await changeSelectElement(element, ${formatJSONAsJS(step.value, out.getIndent())})`);
-    out.appendLine(`} else if (${formatJSONAsJS(Array.from(typeableInputTypes), out.getIndent())}.includes(inputType)) {`);
-    out.appendLine(`  await typeIntoElement(element, ${formatJSONAsJS(step.value, out.getIndent())});`);
-    out.appendLine('} else {');
-    out.appendLine(`  await changeElementValue(element, ${formatJSONAsJS(step.value, out.getIndent())});`);
-    out.appendLine('}');
+    __classPrivateFieldGet(this, _PuppeteerStringifyExtension_instances, "m", _PuppeteerStringifyExtension_appendLocators).call(this, out, step, () => {
+        out.appendLine(`.fill(${formatJSONAsJS(step.value, out.getIndent())});`);
+    });
 }, _PuppeteerStringifyExtension_appendEmulateNetworkConditionsStep = function _PuppeteerStringifyExtension_appendEmulateNetworkConditionsStep(out, step) {
     out.appendLine('await targetPage.emulateNetworkConditions({');
     out.appendLine(`  offline: ${!step.download && !step.upload},`);
@@ -1008,8 +1054,9 @@
     }, out.getIndent())})`);
 }, _PuppeteerStringifyExtension_appendScrollStep = function _PuppeteerStringifyExtension_appendScrollStep(out, step) {
     if ('selectors' in step) {
-        __classPrivateFieldGet(this, _PuppeteerStringifyExtension_instances, "m", _PuppeteerStringifyExtension_appendWaitForSelector).call(this, out, step);
-        out.appendLine(`await element.evaluate((el, x, y) => { el.scrollTop = y; el.scrollLeft = x; }, ${step.x}, ${step.y});`);
+        __classPrivateFieldGet(this, _PuppeteerStringifyExtension_instances, "m", _PuppeteerStringifyExtension_appendLocators).call(this, out, step, () => {
+            out.appendLine(`.scroll({ scrollTop: ${step.y}, scrollLeft: ${step.x}});`);
+        });
     }
     else {
         out.appendLine(`await targetPage.evaluate((x, y) => { window.scroll(x, y); }, ${step.x}, ${step.y})`);
@@ -1048,87 +1095,19 @@
             return assertAllStepTypesAreHandled(step);
     }
 }, _PuppeteerStringifyExtension_appendNavigationStep = function _PuppeteerStringifyExtension_appendNavigationStep(out, step) {
+    var _a;
+    if ((_a = step.assertedEvents) === null || _a === void 0 ? void 0 : _a.length) {
+        out.appendLine(`startWaitingForEvents();`);
+    }
     out.appendLine(`await targetPage.goto(${formatJSONAsJS(step.url, out.getIndent())});`);
 }, _PuppeteerStringifyExtension_appendWaitExpressionStep = function _PuppeteerStringifyExtension_appendWaitExpressionStep(out, step) {
     out.appendLine(`await ${step.frame ? 'frame' : 'targetPage'}.waitForFunction(${formatJSONAsJS(step.expression, out.getIndent())}, { timeout });`);
 }, _PuppeteerStringifyExtension_appendWaitForElementStep = function _PuppeteerStringifyExtension_appendWaitForElementStep(out, step) {
+    __classPrivateFieldSet(this, _PuppeteerStringifyExtension_shouldAppendWaitForElementHelper, true, "f");
     out.appendLine(`await waitForElement(${formatJSONAsJS(step, out.getIndent())}, ${step.frame ? 'frame' : 'targetPage'}, timeout);`);
 };
 const defaultTimeout = 5000;
-const helpers = `async function waitForSelectors(selectors, frame, options) {
-  for (const selector of selectors) {
-    try {
-      return await waitForSelector(selector, frame, options);
-    } catch (err) {
-      console.error(err);
-    }
-  }
-  throw new Error('Could not find element for selectors: ' + JSON.stringify(selectors));
-}
-
-async function scrollIntoViewIfNeeded(selectors, frame, timeout) {
-  const element = await waitForSelectors(selectors, frame, { visible: false, timeout });
-  if (!element) {
-    throw new Error(
-      'The element could not be found.'
-    );
-  }
-  await waitForConnected(element, timeout);
-  const isInViewport = await element.isIntersectingViewport({threshold: 0});
-  if (isInViewport) {
-    return;
-  }
-  await element.evaluate(element => {
-    element.scrollIntoView({
-      block: 'center',
-      inline: 'center',
-      behavior: 'auto',
-    });
-  });
-  await waitForInViewport(element, timeout);
-}
-
-async function waitForConnected(element, timeout) {
-  await waitForFunction(async () => {
-    return await element.getProperty('isConnected');
-  }, timeout);
-}
-
-async function waitForInViewport(element, timeout) {
-  await waitForFunction(async () => {
-    return await element.isIntersectingViewport({threshold: 0});
-  }, timeout);
-}
-
-async function waitForSelector(selector, frame, options) {
-  if (!Array.isArray(selector)) {
-    selector = [selector];
-  }
-  if (!selector.length) {
-    throw new Error('Empty selector provided to waitForSelector');
-  }
-  let element = null;
-  for (let i = 0; i < selector.length; i++) {
-    const part = selector[i];
-    if (element) {
-      element = await element.waitForSelector(part, options);
-    } else {
-      element = await frame.waitForSelector(part, options);
-    }
-    if (!element) {
-      throw new Error('Could not find element: ' + selector.join('>>'));
-    }
-    if (i < selector.length - 1) {
-      element = (await element.evaluateHandle(el => el.shadowRoot ? el.shadowRoot : el)).asElement();
-    }
-  }
-  if (!element) {
-    throw new Error('Could not find element: ' + selector.join('|'));
-  }
-  return element;
-}
-
-async function waitForElement(step, frame, timeout) {
+const waitForElementHelper = `async function waitForElement(step, frame, timeout) {
   const {
     count = 1,
     operator = '>=',
@@ -1254,40 +1233,6 @@
     await new Promise(resolve => setTimeout(resolve, 100));
   }
   throw new Error('Timed out');
-}
-
-async function changeSelectElement(element, value) {
-  await element.select(value);
-  await element.evaluateHandle((e) => {
-    e.blur();
-    e.focus();
-  });
-}
-
-async function changeElementValue(element, value) {
-  await element.focus();
-  await element.evaluate((input, value) => {
-    input.value = value;
-    input.dispatchEvent(new Event('input', { bubbles: true }));
-    input.dispatchEvent(new Event('change', { bubbles: true }));
-  }, value);
-}
-
-async function typeIntoElement(element, value) {
-  const textToType = await element.evaluate((input, newValue) => {
-    if (
-      newValue.length <= input.value.length ||
-      !newValue.startsWith(input.value)
-    ) {
-      input.value = '';
-      return newValue;
-    }
-    const originalValue = input.value;
-    input.value = '';
-    input.value = originalValue;
-    return newValue.substring(originalValue.length);
-  }, value);
-  await element.type(textToType);
 }`;
 
 /**
@@ -1476,21 +1421,6 @@
     async afterEachStep(step, flow) { }
 }
 
-/**
-    Copyright 2022 Google LLC
-
-    Licensed under the Apache License, Version 2.0 (the "License");
-    you may not use this file except in compliance with the License.
-    You may obtain a copy of the License at
-
-        https://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing, software
-    distributed under the License is distributed on an "AS IS" BASIS,
-    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-    See the License for the specific language governing permissions and
-    limitations under the License.
- */
 var _PuppeteerRunnerExtension_instances, _PuppeteerRunnerExtension_ensureAutomationEmulatation, _PuppeteerRunnerExtension_getTimeoutForStep;
 const comparators = {
     '==': (a, b) => a === b,
@@ -1535,71 +1465,50 @@
      * @internal
      */
     async runStepInFrame(step, mainPage, targetPageOrFrame, localFrame, timeout) {
-        const waitForVisible = true;
         let assertedEventsPromise = null;
         const startWaitingForEvents = () => {
             assertedEventsPromise = waitForEvents(localFrame, step, timeout);
         };
+        const locatorRace = this.page.locatorRace;
         switch (step.type) {
             case exports.StepType.DoubleClick:
-                {
-                    await scrollIntoViewIfNeeded(step.selectors, localFrame, timeout);
-                    const element = await waitForSelectors(step.selectors, localFrame, {
-                        timeout,
-                        visible: waitForVisible,
-                    });
-                    if (!element) {
-                        throw new Error('Could not find element: ' + step.selectors[0]);
-                    }
-                    startWaitingForEvents();
-                    await element.click({
-                        count: 2,
-                        button: step.button && mouseButtonMap.get(step.button),
-                        delay: step.duration,
-                        offset: {
-                            x: step.offsetX,
-                            y: step.offsetY,
-                        },
-                    });
-                    await element.dispose();
-                }
+                await locatorRace(step.selectors.map((selector) => {
+                    return targetPageOrFrame.locator(selectorToPElementSelector(selector));
+                }))
+                    .setTimeout(timeout)
+                    .on('action', () => startWaitingForEvents())
+                    .click({
+                    count: 2,
+                    button: step.button && mouseButtonMap.get(step.button),
+                    delay: step.duration,
+                    offset: {
+                        x: step.offsetX,
+                        y: step.offsetY,
+                    },
+                });
                 break;
             case exports.StepType.Click:
-                {
-                    await scrollIntoViewIfNeeded(step.selectors, localFrame, timeout);
-                    const element = await waitForSelectors(step.selectors, localFrame, {
-                        timeout,
-                        visible: waitForVisible,
-                    });
-                    if (!element) {
-                        throw new Error('Could not find element: ' + step.selectors[0]);
-                    }
-                    startWaitingForEvents();
-                    await element.click({
-                        delay: step.duration,
-                        button: step.button && mouseButtonMap.get(step.button),
-                        offset: {
-                            x: step.offsetX,
-                            y: step.offsetY,
-                        },
-                    });
-                    await element.dispose();
-                }
+                await locatorRace(step.selectors.map((selector) => {
+                    return targetPageOrFrame.locator(selectorToPElementSelector(selector));
+                }))
+                    .setTimeout(timeout)
+                    .on('action', () => startWaitingForEvents())
+                    .click({
+                    delay: step.duration,
+                    button: step.button && mouseButtonMap.get(step.button),
+                    offset: {
+                        x: step.offsetX,
+                        y: step.offsetY,
+                    },
+                });
                 break;
             case exports.StepType.Hover:
-                {
-                    await scrollIntoViewIfNeeded(step.selectors, localFrame, timeout);
-                    const element = await waitForSelectors(step.selectors, localFrame, {
-                        timeout,
-                        visible: waitForVisible,
-                    });
-                    if (!element) {
-                        throw new Error('Could not find element: ' + step.selectors[0]);
-                    }
-                    startWaitingForEvents();
-                    await element.hover();
-                    await element.dispose();
-                }
+                await locatorRace(step.selectors.map((selector) => {
+                    return targetPageOrFrame.locator(selectorToPElementSelector(selector));
+                }))
+                    .setTimeout(timeout)
+                    .on('action', () => startWaitingForEvents())
+                    .hover();
                 break;
             case exports.StepType.EmulateNetworkConditions:
                 {
@@ -1630,32 +1539,12 @@
                 }
                 break;
             case exports.StepType.Change:
-                {
-                    await scrollIntoViewIfNeeded(step.selectors, localFrame, timeout);
-                    const element = (await waitForSelectors(step.selectors, localFrame, {
-                        timeout,
-                        visible: waitForVisible,
-                    }));
-                    if (!element) {
-                        throw new Error('Could not find element: ' + step.selectors[0]);
-                    }
-                    const inputType = await element.evaluate(
-                    /* c8 ignore start */
-                    (el) => el.type
-                    /* c8 ignore stop */
-                    );
-                    startWaitingForEvents();
-                    if (inputType === 'select-one') {
-                        await this.changeSelectElement(step, element);
-                    }
-                    else if (typeableInputTypes.has(inputType)) {
-                        await this.typeIntoElement(step, element);
-                    }
-                    else {
-                        await this.changeElementValue(step, element);
-                    }
-                    await element.dispose();
-                }
+                await locatorRace(step.selectors.map((selector) => {
+                    return targetPageOrFrame.locator(selectorToPElementSelector(selector));
+                }))
+                    .on('action', () => startWaitingForEvents())
+                    .setTimeout(timeout)
+                    .fill(step.value);
                 break;
             case exports.StepType.SetViewport: {
                 if ('setViewport' in targetPageOrFrame) {
@@ -1666,19 +1555,15 @@
             }
             case exports.StepType.Scroll: {
                 if ('selectors' in step) {
-                    await scrollIntoViewIfNeeded(step.selectors, localFrame, timeout);
-                    const element = await waitForSelectors(step.selectors, localFrame, {
-                        timeout,
-                        visible: waitForVisible,
+                    await locatorRace(step.selectors.map((selector) => {
+                        return targetPageOrFrame.locator(selectorToPElementSelector(selector));
+                    }))
+                        .on('action', () => startWaitingForEvents())
+                        .setTimeout(timeout)
+                        .scroll({
+                        scrollLeft: step.x || 0,
+                        scrollTop: step.y || 0,
                     });
-                    startWaitingForEvents();
-                    await element.evaluate((e, x, y) => {
-                        /* c8 ignore start */
-                        e.scrollTop = y;
-                        e.scrollLeft = x;
-                        /* c8 ignore stop */
-                    }, step.x || 0, step.y || 0);
-                    await element.dispose();
                 }
                 else {
                     startWaitingForEvents();
@@ -1726,51 +1611,6 @@
         }
         await assertedEventsPromise;
     }
-    /**
-     * @internal
-     */
-    async typeIntoElement(step, element) {
-        const textToType = await element.evaluate((input, newValue) => {
-            /* c8 ignore start */
-            if (newValue.length <= input.value.length ||
-                !newValue.startsWith(input.value)) {
-                input.value = '';
-                return newValue;
-            }
-            const originalValue = input.value;
-            // Move cursor to the end of the common prefix.
-            input.value = '';
-            input.value = originalValue;
-            return newValue.substring(originalValue.length);
-            /* c8 ignore stop */
-        }, step.value);
-        await element.type(textToType);
-    }
-    /**
-     * @internal
-     */
-    async changeElementValue(step, element) {
-        await element.focus();
-        await element.evaluate((input, value) => {
-            /* c8 ignore start */
-            input.value = value;
-            input.dispatchEvent(new Event('input', { bubbles: true }));
-            input.dispatchEvent(new Event('change', { bubbles: true }));
-            /* c8 ignore stop */
-        }, step.value);
-    }
-    /**
-     * @internal
-     */
-    async changeSelectElement(step, element) {
-        await element.select(step.value);
-        await element.evaluateHandle((e) => {
-            /* c8 ignore start */
-            e.blur();
-            e.focus();
-            /* c8 ignore stop */
-        });
-    }
 }
 _PuppeteerRunnerExtension_instances = new WeakSet(), _PuppeteerRunnerExtension_ensureAutomationEmulatation = async function _PuppeteerRunnerExtension_ensureAutomationEmulatation(pageOrFrame) {
     try {
@@ -1882,121 +1722,6 @@
         return result === visible;
     }, timeout);
 }
-const asSVGElementHandle = async (handle) => {
-    if (await handle.evaluate((element) => {
-        /* c8 ignore start */
-        return element instanceof SVGElement;
-        /* c8 ignore stop */
-    })) {
-        return handle;
-    }
-    else {
-        return null;
-    }
-};
-async function scrollIntoViewIfNeeded(selectors, frame, timeout) {
-    const element = await waitForSelectors(selectors, frame, {
-        visible: false,
-        timeout,
-    });
-    if (!element) {
-        throw new Error('The element could not be found.');
-    }
-    await waitForConnected(element, timeout);
-    const svgHandle = await asSVGElementHandle(element);
-    const intersectionTarget = svgHandle
-        ? await getOwnerSVGElement(svgHandle)
-        : element;
-    const isInViewport = intersectionTarget
-        ? await intersectionTarget.isIntersectingViewport({ threshold: 0 })
-        : false;
-    if (isInViewport) {
-        return;
-    }
-    await scrollIntoView(element);
-    if (intersectionTarget) {
-        await waitForInViewport(intersectionTarget, timeout);
-    }
-    await intersectionTarget.dispose();
-    if (intersectionTarget !== element) {
-        await element.dispose();
-    }
-}
-async function getOwnerSVGElement(handle) {
-    // If there is no ownerSVGElement, the element must be the top-level SVG
-    // element itself.
-    return await handle.evaluateHandle((element) => {
-        var _a;
-        /* c8 ignore start */
-        return (_a = element.ownerSVGElement) !== null && _a !== void 0 ? _a : element;
-        /* c8 ignore stop */
-    });
-}
-async function scrollIntoView(element) {
-    await element.evaluate((element) => {
-        /* c8 ignore start */
-        element.scrollIntoView({
-            block: 'center',
-            inline: 'center',
-            behavior: 'auto',
-        });
-        /* c8 ignore stop */
-    });
-}
-async function waitForConnected(element, timeout) {
-    await waitForFunction(async () => {
-        /* c8 ignore start */
-        return await element.evaluate((el) => el.isConnected);
-        /* c8 ignore stop */
-    }, timeout);
-}
-async function waitForInViewport(element, timeout) {
-    await waitForFunction(async () => {
-        return await element.isIntersectingViewport({ threshold: 0 });
-    }, timeout);
-}
-async function waitForSelectors(selectors, frame, options) {
-    for (const selector of selectors) {
-        try {
-            return await waitForSelector(selector, frame, options);
-        }
-        catch (err) {
-            console.error('error in waitForSelectors', err);
-            // TODO: report the error somehow
-        }
-    }
-    throw new Error('Could not find element for selectors: ' + JSON.stringify(selectors));
-}
-async function waitForSelector(selector, frame, options) {
-    if (!Array.isArray(selector)) {
-        selector = [selector];
-    }
-    if (!selector.length) {
-        throw new Error('Empty selector provided to `waitForSelector`');
-    }
-    let isLastPart = selector.length === 1;
-    let handle = await frame.waitForSelector(selector[0], {
-        ...options,
-        visible: isLastPart && options.visible,
-    });
-    for (const part of selector.slice(1, selector.length)) {
-        if (!handle) {
-            throw new Error('Could not find element: ' + selector.join('>>'));
-        }
-        const innerHandle = await handle.evaluateHandle((el) => el.shadowRoot ? el.shadowRoot : el);
-        handle.dispose();
-        isLastPart = selector[selector.length - 1] === part;
-        handle = await innerHandle.waitForSelector(part, {
-            ...options,
-            visible: isLastPart && options.visible,
-        });
-        innerHandle.dispose();
-    }
-    if (!handle) {
-        throw new Error('Could not find element: ' + selector.join('>>'));
-    }
-    return handle;
-}
 async function querySelectorsAll(selectors, frame) {
     for (const selector of selectors) {
         const result = await querySelectorAll(selector, frame);
@@ -2400,6 +2125,7 @@
 exports.parseSourceMap = parseSourceMap;
 exports.parseStep = parseStep;
 exports.pointerDeviceTypes = pointerDeviceTypes;
+exports.selectorToPElementSelector = selectorToPElementSelector;
 exports.stringify = stringify;
 exports.stringifyStep = stringifyStep;
 exports.stripSourceMap = stripSourceMap;
diff --git a/node_modules/@puppeteer/replay/lib/cjs/main.cjs.map b/node_modules/@puppeteer/replay/lib/cjs/main.cjs.map
index 9d3cbdc..729c9a8 100644
--- a/node_modules/@puppeteer/replay/lib/cjs/main.cjs.map
+++ b/node_modules/@puppeteer/replay/lib/cjs/main.cjs.map
@@ -1 +1 @@
-{"version":3,"file":"main.cjs","sources":["../../src/Schema.ts","../../src/SchemaUtils.ts","../../src/StringifyExtension.ts","../../src/JSONStringifyExtension.ts","../../node_modules/tslib/tslib.es6.js","../../src/InMemoryLineWriter.ts","../../src/JSONUtils.ts","../../src/PuppeteerStringifyExtension.ts","../../src/vlq.ts","../../src/stringify.ts","../../src/RunnerExtension.ts","../../src/PuppeteerRunnerExtension.ts","../../src/Runner.ts","../../src/PuppeteerReplayStringifyExtension.ts","../../src/lighthouse/helpers.ts","../../src/lighthouse/LighthouseStringifyExtension.ts","../../src/lighthouse/LighthouseRunnerExtension.ts"],"sourcesContent":[null,null,null,null,"/******************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n    extendStatics = Object.setPrototypeOf ||\r\n        ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n        function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n    return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n    if (typeof b !== \"function\" && b !== null)\r\n        throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n    extendStatics(d, b);\r\n    function __() { this.constructor = d; }\r\n    d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n    __assign = Object.assign || function __assign(t) {\r\n        for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n            s = arguments[i];\r\n            for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n        }\r\n        return t;\r\n    }\r\n    return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n    var t = {};\r\n    for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n        t[p] = s[p];\r\n    if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n        for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n            if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n                t[p[i]] = s[p[i]];\r\n        }\r\n    return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n    return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n    if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n    function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n    return new (P || (P = Promise))(function (resolve, reject) {\r\n        function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n        function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n        function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n        step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n    });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n    var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n    return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n    function verb(n) { return function (v) { return step([n, v]); }; }\r\n    function step(op) {\r\n        if (f) throw new TypeError(\"Generator is already executing.\");\r\n        while (_) try {\r\n            if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n            if (y = 0, t) op = [op[0] & 2, t.value];\r\n            switch (op[0]) {\r\n                case 0: case 1: t = op; break;\r\n                case 4: _.label++; return { value: op[1], done: false };\r\n                case 5: _.label++; y = op[1]; op = [0]; continue;\r\n                case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n                default:\r\n                    if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n                    if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n                    if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n                    if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n                    if (t[2]) _.ops.pop();\r\n                    _.trys.pop(); continue;\r\n            }\r\n            op = body.call(thisArg, _);\r\n        } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n        if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n    }\r\n}\r\n\r\nexport var __createBinding = Object.create ? (function(o, m, k, k2) {\r\n    if (k2 === undefined) k2 = k;\r\n    var desc = Object.getOwnPropertyDescriptor(m, k);\r\n    if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\r\n        desc = { enumerable: true, get: function() { return m[k]; } };\r\n    }\r\n    Object.defineProperty(o, k2, desc);\r\n}) : (function(o, m, k, k2) {\r\n    if (k2 === undefined) k2 = k;\r\n    o[k2] = m[k];\r\n});\r\n\r\nexport function __exportStar(m, o) {\r\n    for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n}\r\n\r\nexport function __values(o) {\r\n    var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n    if (m) return m.call(o);\r\n    if (o && typeof o.length === \"number\") return {\r\n        next: function () {\r\n            if (o && i >= o.length) o = void 0;\r\n            return { value: o && o[i++], done: !o };\r\n        }\r\n    };\r\n    throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nexport function __read(o, n) {\r\n    var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n    if (!m) return o;\r\n    var i = m.call(o), r, ar = [], e;\r\n    try {\r\n        while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n    }\r\n    catch (error) { e = { error: error }; }\r\n    finally {\r\n        try {\r\n            if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n        }\r\n        finally { if (e) throw e.error; }\r\n    }\r\n    return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spread() {\r\n    for (var ar = [], i = 0; i < arguments.length; i++)\r\n        ar = ar.concat(__read(arguments[i]));\r\n    return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spreadArrays() {\r\n    for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n    for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n        for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n            r[k] = a[j];\r\n    return r;\r\n}\r\n\r\nexport function __spreadArray(to, from, pack) {\r\n    if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n        if (ar || !(i in from)) {\r\n            if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n            ar[i] = from[i];\r\n        }\r\n    }\r\n    return to.concat(ar || Array.prototype.slice.call(from));\r\n}\r\n\r\nexport function __await(v) {\r\n    return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n    if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n    var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n    return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n    function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n    function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n    function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n    function fulfill(value) { resume(\"next\", value); }\r\n    function reject(value) { resume(\"throw\", value); }\r\n    function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n    var i, p;\r\n    return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n    function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n    if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n    var m = o[Symbol.asyncIterator], i;\r\n    return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n    function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n    function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n    if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n    return cooked;\r\n};\r\n\r\nvar __setModuleDefault = Object.create ? (function(o, v) {\r\n    Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n}) : function(o, v) {\r\n    o[\"default\"] = v;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n    if (mod && mod.__esModule) return mod;\r\n    var result = {};\r\n    if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n    __setModuleDefault(result, mod);\r\n    return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n    return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nexport function __classPrivateFieldGet(receiver, state, kind, f) {\r\n    if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\r\n    if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\r\n    return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\r\n}\r\n\r\nexport function __classPrivateFieldSet(receiver, state, value, kind, f) {\r\n    if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\r\n    if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\r\n    if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\r\n    return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\r\n}\r\n\r\nexport function __classPrivateFieldIn(state, receiver) {\r\n    if (receiver === null || (typeof receiver !== \"object\" && typeof receiver !== \"function\")) throw new TypeError(\"Cannot use 'in' operator on non-object\");\r\n    return typeof state === \"function\" ? receiver === state : state.has(receiver);\r\n}\r\n",null,null,null,null,null,null,null,null,null,null,null,null],"names":["SelectorType","StepType","AssertedEventType"],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"main.cjs","sources":["../../src/Schema.ts","../../src/SchemaUtils.ts","../../src/StringifyExtension.ts","../../src/JSONStringifyExtension.ts","../../node_modules/tslib/tslib.es6.js","../../src/InMemoryLineWriter.ts","../../src/JSONUtils.ts","../../src/PuppeteerStringifyExtension.ts","../../src/vlq.ts","../../src/stringify.ts","../../src/RunnerExtension.ts","../../src/PuppeteerRunnerExtension.ts","../../src/Runner.ts","../../src/PuppeteerReplayStringifyExtension.ts","../../src/lighthouse/helpers.ts","../../src/lighthouse/LighthouseStringifyExtension.ts","../../src/lighthouse/LighthouseRunnerExtension.ts"],"sourcesContent":[null,null,null,null,"/******************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n    extendStatics = Object.setPrototypeOf ||\r\n        ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n        function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n    return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n    if (typeof b !== \"function\" && b !== null)\r\n        throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n    extendStatics(d, b);\r\n    function __() { this.constructor = d; }\r\n    d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n    __assign = Object.assign || function __assign(t) {\r\n        for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n            s = arguments[i];\r\n            for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n        }\r\n        return t;\r\n    }\r\n    return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n    var t = {};\r\n    for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n        t[p] = s[p];\r\n    if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n        for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n            if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n                t[p[i]] = s[p[i]];\r\n        }\r\n    return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n    return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n    if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n    function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n    return new (P || (P = Promise))(function (resolve, reject) {\r\n        function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n        function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n        function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n        step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n    });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n    var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n    return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n    function verb(n) { return function (v) { return step([n, v]); }; }\r\n    function step(op) {\r\n        if (f) throw new TypeError(\"Generator is already executing.\");\r\n        while (_) try {\r\n            if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n            if (y = 0, t) op = [op[0] & 2, t.value];\r\n            switch (op[0]) {\r\n                case 0: case 1: t = op; break;\r\n                case 4: _.label++; return { value: op[1], done: false };\r\n                case 5: _.label++; y = op[1]; op = [0]; continue;\r\n                case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n                default:\r\n                    if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n                    if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n                    if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n                    if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n                    if (t[2]) _.ops.pop();\r\n                    _.trys.pop(); continue;\r\n            }\r\n            op = body.call(thisArg, _);\r\n        } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n        if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n    }\r\n}\r\n\r\nexport var __createBinding = Object.create ? (function(o, m, k, k2) {\r\n    if (k2 === undefined) k2 = k;\r\n    var desc = Object.getOwnPropertyDescriptor(m, k);\r\n    if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\r\n        desc = { enumerable: true, get: function() { return m[k]; } };\r\n    }\r\n    Object.defineProperty(o, k2, desc);\r\n}) : (function(o, m, k, k2) {\r\n    if (k2 === undefined) k2 = k;\r\n    o[k2] = m[k];\r\n});\r\n\r\nexport function __exportStar(m, o) {\r\n    for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n}\r\n\r\nexport function __values(o) {\r\n    var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n    if (m) return m.call(o);\r\n    if (o && typeof o.length === \"number\") return {\r\n        next: function () {\r\n            if (o && i >= o.length) o = void 0;\r\n            return { value: o && o[i++], done: !o };\r\n        }\r\n    };\r\n    throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nexport function __read(o, n) {\r\n    var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n    if (!m) return o;\r\n    var i = m.call(o), r, ar = [], e;\r\n    try {\r\n        while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n    }\r\n    catch (error) { e = { error: error }; }\r\n    finally {\r\n        try {\r\n            if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n        }\r\n        finally { if (e) throw e.error; }\r\n    }\r\n    return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spread() {\r\n    for (var ar = [], i = 0; i < arguments.length; i++)\r\n        ar = ar.concat(__read(arguments[i]));\r\n    return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spreadArrays() {\r\n    for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n    for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n        for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n            r[k] = a[j];\r\n    return r;\r\n}\r\n\r\nexport function __spreadArray(to, from, pack) {\r\n    if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n        if (ar || !(i in from)) {\r\n            if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n            ar[i] = from[i];\r\n        }\r\n    }\r\n    return to.concat(ar || Array.prototype.slice.call(from));\r\n}\r\n\r\nexport function __await(v) {\r\n    return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n    if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n    var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n    return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n    function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n    function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n    function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n    function fulfill(value) { resume(\"next\", value); }\r\n    function reject(value) { resume(\"throw\", value); }\r\n    function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n    var i, p;\r\n    return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n    function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n    if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n    var m = o[Symbol.asyncIterator], i;\r\n    return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n    function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n    function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n    if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n    return cooked;\r\n};\r\n\r\nvar __setModuleDefault = Object.create ? (function(o, v) {\r\n    Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n}) : function(o, v) {\r\n    o[\"default\"] = v;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n    if (mod && mod.__esModule) return mod;\r\n    var result = {};\r\n    if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n    __setModuleDefault(result, mod);\r\n    return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n    return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nexport function __classPrivateFieldGet(receiver, state, kind, f) {\r\n    if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\r\n    if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\r\n    return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\r\n}\r\n\r\nexport function __classPrivateFieldSet(receiver, state, value, kind, f) {\r\n    if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\r\n    if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\r\n    if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\r\n    return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\r\n}\r\n\r\nexport function __classPrivateFieldIn(state, receiver) {\r\n    if (receiver === null || (typeof receiver !== \"object\" && typeof receiver !== \"function\")) throw new TypeError(\"Cannot use 'in' operator on non-object\");\r\n    return typeof state === \"function\" ? receiver === state : state.has(receiver);\r\n}\r\n",null,null,null,null,null,null,null,null,null,null,null,null],"names":["SelectorType","StepType","AssertedEventType"],"mappings":"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"}
\ No newline at end of file
diff --git a/node_modules/@puppeteer/replay/lib/cjs/main.d.cts b/node_modules/@puppeteer/replay/lib/cjs/main.d.cts
index b414347..872baca 100644
--- a/node_modules/@puppeteer/replay/lib/cjs/main.d.cts
+++ b/node_modules/@puppeteer/replay/lib/cjs/main.d.cts
@@ -396,6 +396,12 @@
  * therefore, SelectorType.CSS is the default type if other types didn't match.
  */
 declare function getSelectorType(selector: string): SelectorType;
+/**
+ * Converts a selector or an array of selector parts into a Puppeteer selector.
+ *
+ * @see https://pptr.dev/guides/query-selectors#p-elements
+ */
+declare function selectorToPElementSelector(selector: string[] | string): string;
 
 /**
     Copyright 2022 Google LLC
@@ -714,4 +720,4 @@
 declare function formatJSONAsJS(json: unknown, indent: string): string;
 declare const formatAsJSLiteral: (content: string) => string;
 
-export { AssertedEvent, AssertedEventType, AssertionStep, BaseStep, ChangeStep, ClickAttributes, ClickStep, CloseStep, CustomStep, CustomStepParams, DoubleClickStep, EmulateNetworkConditionsStep, FrameSelector, HoverStep, JSONStringifyExtension, Key, KeyDownStep, KeyUpStep, LighthouseRunnerExtension, LighthouseStringifyExtension, LineWriter, NavigateStep, NavigationEvent, Pattern, PointerButtonType, PointerDeviceType, PuppeteerReplayStringifyExtension, PuppeteerRunnerExtension, PuppeteerRunnerOwningBrowserExtension, PuppeteerStringifyExtension, Runner, RunnerExtension, Schema, ScrollElementStep, ScrollPageStep, ScrollStep, Selector, SelectorType, SetViewportStep, SourceMap, Step, StepType, StepWithFrame, StepWithSelectors, StepWithTarget, StringifyExtension, StringifyOptions, Target, UserFlow, UserStep, WaitForElementStep, WaitForExpressionStep, assertAllStepTypesAreHandled, createRunner, formatAsJSLiteral, formatJSONAsJS, getSelectorType, maxTimeout, minTimeout, mouseButtonMap, parse, parseSourceMap, parseStep, pointerDeviceTypes, stringify, stringifyStep, stripSourceMap, typeableInputTypes, validTimeout };
+export { AssertedEvent, AssertedEventType, AssertionStep, BaseStep, ChangeStep, ClickAttributes, ClickStep, CloseStep, CustomStep, CustomStepParams, DoubleClickStep, EmulateNetworkConditionsStep, FrameSelector, HoverStep, JSONStringifyExtension, Key, KeyDownStep, KeyUpStep, LighthouseRunnerExtension, LighthouseStringifyExtension, LineWriter, NavigateStep, NavigationEvent, Pattern, PointerButtonType, PointerDeviceType, PuppeteerReplayStringifyExtension, PuppeteerRunnerExtension, PuppeteerRunnerOwningBrowserExtension, PuppeteerStringifyExtension, Runner, RunnerExtension, Schema, ScrollElementStep, ScrollPageStep, ScrollStep, Selector, SelectorType, SetViewportStep, SourceMap, Step, StepType, StepWithFrame, StepWithSelectors, StepWithTarget, StringifyExtension, StringifyOptions, Target, UserFlow, UserStep, WaitForElementStep, WaitForExpressionStep, assertAllStepTypesAreHandled, createRunner, formatAsJSLiteral, formatJSONAsJS, getSelectorType, maxTimeout, minTimeout, mouseButtonMap, parse, parseSourceMap, parseStep, pointerDeviceTypes, selectorToPElementSelector, stringify, stringifyStep, stripSourceMap, typeableInputTypes, validTimeout };
diff --git a/node_modules/@puppeteer/replay/lib/main.d.ts b/node_modules/@puppeteer/replay/lib/main.d.ts
index b414347..872baca 100644
--- a/node_modules/@puppeteer/replay/lib/main.d.ts
+++ b/node_modules/@puppeteer/replay/lib/main.d.ts
@@ -396,6 +396,12 @@
  * therefore, SelectorType.CSS is the default type if other types didn't match.
  */
 declare function getSelectorType(selector: string): SelectorType;
+/**
+ * Converts a selector or an array of selector parts into a Puppeteer selector.
+ *
+ * @see https://pptr.dev/guides/query-selectors#p-elements
+ */
+declare function selectorToPElementSelector(selector: string[] | string): string;
 
 /**
     Copyright 2022 Google LLC
@@ -714,4 +720,4 @@
 declare function formatJSONAsJS(json: unknown, indent: string): string;
 declare const formatAsJSLiteral: (content: string) => string;
 
-export { AssertedEvent, AssertedEventType, AssertionStep, BaseStep, ChangeStep, ClickAttributes, ClickStep, CloseStep, CustomStep, CustomStepParams, DoubleClickStep, EmulateNetworkConditionsStep, FrameSelector, HoverStep, JSONStringifyExtension, Key, KeyDownStep, KeyUpStep, LighthouseRunnerExtension, LighthouseStringifyExtension, LineWriter, NavigateStep, NavigationEvent, Pattern, PointerButtonType, PointerDeviceType, PuppeteerReplayStringifyExtension, PuppeteerRunnerExtension, PuppeteerRunnerOwningBrowserExtension, PuppeteerStringifyExtension, Runner, RunnerExtension, Schema, ScrollElementStep, ScrollPageStep, ScrollStep, Selector, SelectorType, SetViewportStep, SourceMap, Step, StepType, StepWithFrame, StepWithSelectors, StepWithTarget, StringifyExtension, StringifyOptions, Target, UserFlow, UserStep, WaitForElementStep, WaitForExpressionStep, assertAllStepTypesAreHandled, createRunner, formatAsJSLiteral, formatJSONAsJS, getSelectorType, maxTimeout, minTimeout, mouseButtonMap, parse, parseSourceMap, parseStep, pointerDeviceTypes, stringify, stringifyStep, stripSourceMap, typeableInputTypes, validTimeout };
+export { AssertedEvent, AssertedEventType, AssertionStep, BaseStep, ChangeStep, ClickAttributes, ClickStep, CloseStep, CustomStep, CustomStepParams, DoubleClickStep, EmulateNetworkConditionsStep, FrameSelector, HoverStep, JSONStringifyExtension, Key, KeyDownStep, KeyUpStep, LighthouseRunnerExtension, LighthouseStringifyExtension, LineWriter, NavigateStep, NavigationEvent, Pattern, PointerButtonType, PointerDeviceType, PuppeteerReplayStringifyExtension, PuppeteerRunnerExtension, PuppeteerRunnerOwningBrowserExtension, PuppeteerStringifyExtension, Runner, RunnerExtension, Schema, ScrollElementStep, ScrollPageStep, ScrollStep, Selector, SelectorType, SetViewportStep, SourceMap, Step, StepType, StepWithFrame, StepWithSelectors, StepWithTarget, StringifyExtension, StringifyOptions, Target, UserFlow, UserStep, WaitForElementStep, WaitForExpressionStep, assertAllStepTypesAreHandled, createRunner, formatAsJSLiteral, formatJSONAsJS, getSelectorType, maxTimeout, minTimeout, mouseButtonMap, parse, parseSourceMap, parseStep, pointerDeviceTypes, selectorToPElementSelector, stringify, stringifyStep, stripSourceMap, typeableInputTypes, validTimeout };
diff --git a/node_modules/@puppeteer/replay/lib/main.js b/node_modules/@puppeteer/replay/lib/main.js
index 552b7ea..be3765b 100644
--- a/node_modules/@puppeteer/replay/lib/main.js
+++ b/node_modules/@puppeteer/replay/lib/main.js
@@ -547,6 +547,34 @@
     }
     return SelectorType.CSS;
 }
+/**
+ * Converts a selector or an array of selector parts into a Puppeteer selector.
+ *
+ * @see https://pptr.dev/guides/query-selectors#p-elements
+ */
+function selectorToPElementSelector(selector) {
+    if (!Array.isArray(selector)) {
+        selector = [selector];
+    }
+    function escape(input) {
+        return input.replace(/['"()]/g, `\\$&`);
+    }
+    const result = selector.map((s) => {
+        switch (getSelectorType(s)) {
+            case SelectorType.ARIA:
+                return `::-p-aria(${escape(s.substring(SelectorType.ARIA.length + 1))})`;
+            case SelectorType.CSS:
+                return s;
+            case SelectorType.XPath:
+                return `::-p-xpath(${escape(s.substring(SelectorType.XPath.length + 1))})`;
+            case SelectorType.Pierce:
+                return `::-p-pierce(${s.substring(SelectorType.Pierce.length + 1)})`;
+            case SelectorType.Text:
+                return `::-p-text(${escape(s.substring(SelectorType.Text.length + 1))})`;
+        }
+    });
+    return result.join(' >>>> ');
+}
 
 /**
     Copyright 2022 Google LLC
@@ -693,6 +721,9 @@
     endBlock() {
         var _a;
         __classPrivateFieldSet(this, _InMemoryLineWriter_currentIndentation, (_a = __classPrivateFieldGet(this, _InMemoryLineWriter_currentIndentation, "f"), _a--, _a), "f");
+        if (__classPrivateFieldGet(this, _InMemoryLineWriter_currentIndentation, "f") < 0) {
+            throw new Error('Extra endBlock');
+        }
         return this;
     }
     toString() {
@@ -866,14 +897,15 @@
     See the License for the specific language governing permissions and
     limitations under the License.
  */
-var _PuppeteerStringifyExtension_instances, _PuppeteerStringifyExtension_appendTarget, _PuppeteerStringifyExtension_appendFrame, _PuppeteerStringifyExtension_appendContext, _PuppeteerStringifyExtension_appendWaitForSelector, _PuppeteerStringifyExtension_appendClickStep, _PuppeteerStringifyExtension_appendDoubleClickStep, _PuppeteerStringifyExtension_appendHoverStep, _PuppeteerStringifyExtension_appendChangeStep, _PuppeteerStringifyExtension_appendEmulateNetworkConditionsStep, _PuppeteerStringifyExtension_appendKeyDownStep, _PuppeteerStringifyExtension_appendKeyUpStep, _PuppeteerStringifyExtension_appendCloseStep, _PuppeteerStringifyExtension_appendViewportStep, _PuppeteerStringifyExtension_appendScrollStep, _PuppeteerStringifyExtension_appendStepType, _PuppeteerStringifyExtension_appendNavigationStep, _PuppeteerStringifyExtension_appendWaitExpressionStep, _PuppeteerStringifyExtension_appendWaitForElementStep;
+var _PuppeteerStringifyExtension_instances, _PuppeteerStringifyExtension_shouldAppendWaitForElementHelper, _PuppeteerStringifyExtension_appendTarget, _PuppeteerStringifyExtension_appendFrame, _PuppeteerStringifyExtension_appendContext, _PuppeteerStringifyExtension_appendLocators, _PuppeteerStringifyExtension_appendClickStep, _PuppeteerStringifyExtension_appendDoubleClickStep, _PuppeteerStringifyExtension_appendHoverStep, _PuppeteerStringifyExtension_appendChangeStep, _PuppeteerStringifyExtension_appendEmulateNetworkConditionsStep, _PuppeteerStringifyExtension_appendKeyDownStep, _PuppeteerStringifyExtension_appendKeyUpStep, _PuppeteerStringifyExtension_appendCloseStep, _PuppeteerStringifyExtension_appendViewportStep, _PuppeteerStringifyExtension_appendScrollStep, _PuppeteerStringifyExtension_appendStepType, _PuppeteerStringifyExtension_appendNavigationStep, _PuppeteerStringifyExtension_appendWaitExpressionStep, _PuppeteerStringifyExtension_appendWaitForElementStep;
 class PuppeteerStringifyExtension extends StringifyExtension {
     constructor() {
         super(...arguments);
         _PuppeteerStringifyExtension_instances.add(this);
+        _PuppeteerStringifyExtension_shouldAppendWaitForElementHelper.set(this, false);
     }
     async beforeAllSteps(out, flow) {
-        out.appendLine("const puppeteer = require('puppeteer'); // v19.11.1 or later");
+        out.appendLine("const puppeteer = require('puppeteer'); // v20.7.4 or later");
         out.appendLine('');
         out.appendLine('(async () => {').startBlock();
         out.appendLine("const browser = await puppeteer.launch({headless: 'new'});");
@@ -881,13 +913,16 @@
         out.appendLine(`const timeout = ${flow.timeout || defaultTimeout};`);
         out.appendLine('page.setDefaultTimeout(timeout);');
         out.appendLine('');
+        __classPrivateFieldSet(this, _PuppeteerStringifyExtension_shouldAppendWaitForElementHelper, false, "f");
     }
     async afterAllSteps(out, flow) {
         out.appendLine('');
         out.appendLine('await browser.close();');
         out.appendLine('');
-        for (const line of helpers.split('\n')) {
-            out.appendLine(line);
+        if (__classPrivateFieldGet(this, _PuppeteerStringifyExtension_shouldAppendWaitForElementHelper, "f")) {
+            for (const line of waitForElementHelper.split('\n')) {
+                out.appendLine(line);
+            }
         }
         out.endBlock().appendLine('})().catch(err => {').startBlock();
         out.appendLine('console.error(err);');
@@ -902,6 +937,7 @@
         __classPrivateFieldGet(this, _PuppeteerStringifyExtension_instances, "m", _PuppeteerStringifyExtension_appendContext).call(this, out, step);
         if (step.assertedEvents) {
             out.appendLine('const promises = [];');
+            out.appendLine('const startWaitingForEvents = () => {').startBlock();
             for (const event of step.assertedEvents) {
                 switch (event.type) {
                     case AssertedEventType.Navigation: {
@@ -912,6 +948,7 @@
                         throw new Error(`Event type ${event.type} is not supported`);
                 }
             }
+            out.endBlock().appendLine('}');
         }
         __classPrivateFieldGet(this, _PuppeteerStringifyExtension_instances, "m", _PuppeteerStringifyExtension_appendStepType).call(this, out, step);
         if (step.assertedEvents) {
@@ -920,7 +957,7 @@
         out.endBlock().appendLine('}');
     }
 }
-_PuppeteerStringifyExtension_instances = new WeakSet(), _PuppeteerStringifyExtension_appendTarget = function _PuppeteerStringifyExtension_appendTarget(out, target) {
+_PuppeteerStringifyExtension_shouldAppendWaitForElementHelper = new WeakMap(), _PuppeteerStringifyExtension_instances = new WeakSet(), _PuppeteerStringifyExtension_appendTarget = function _PuppeteerStringifyExtension_appendTarget(out, target) {
     if (target === 'main') {
         out.appendLine('const targetPage = page;');
     }
@@ -941,51 +978,60 @@
     if (step.frame) {
         __classPrivateFieldGet(this, _PuppeteerStringifyExtension_instances, "m", _PuppeteerStringifyExtension_appendFrame).call(this, out, step.frame);
     }
-}, _PuppeteerStringifyExtension_appendWaitForSelector = function _PuppeteerStringifyExtension_appendWaitForSelector(out, step) {
-    out.appendLine(`await scrollIntoViewIfNeeded(${formatJSONAsJS(step.selectors, out.getIndent())}, ${step.frame ? 'frame' : 'targetPage'}, timeout);`);
-    out.appendLine(`const element = await waitForSelectors(${formatJSONAsJS(step.selectors, out.getIndent())}, ${step.frame ? 'frame' : 'targetPage'}, { timeout, visible: true });`);
+}, _PuppeteerStringifyExtension_appendLocators = function _PuppeteerStringifyExtension_appendLocators(out, step, action) {
+    var _a;
+    out.appendLine('await puppeteer.Locator.race([').startBlock();
+    out.appendLine(step.selectors
+        .map((s) => {
+        return `${step.frame ? 'frame' : 'targetPage'}.locator(${formatJSONAsJS(selectorToPElementSelector(s), out.getIndent())})`;
+    })
+        .join(',\n'));
+    out.endBlock().appendLine('])');
+    out.startBlock().appendLine('.setTimeout(timeout)');
+    if ((_a = step.assertedEvents) === null || _a === void 0 ? void 0 : _a.length) {
+        out.appendLine(`.on('action', () => startWaitingForEvents())`);
+    }
+    action();
+    out.endBlock();
 }, _PuppeteerStringifyExtension_appendClickStep = function _PuppeteerStringifyExtension_appendClickStep(out, step) {
-    __classPrivateFieldGet(this, _PuppeteerStringifyExtension_instances, "m", _PuppeteerStringifyExtension_appendWaitForSelector).call(this, out, step);
-    out.appendLine('await element.click({');
-    if (step.duration) {
-        out.appendLine(`  delay: ${step.duration},`);
-    }
-    if (step.button) {
-        out.appendLine(`  button: '${mouseButtonMap.get(step.button)}',`);
-    }
-    out.appendLine('  offset: {');
-    out.appendLine(`    x: ${step.offsetX},`);
-    out.appendLine(`    y: ${step.offsetY},`);
-    out.appendLine('  },');
-    out.appendLine('});');
+    __classPrivateFieldGet(this, _PuppeteerStringifyExtension_instances, "m", _PuppeteerStringifyExtension_appendLocators).call(this, out, step, () => {
+        out.appendLine('.click({');
+        if (step.duration) {
+            out.appendLine(`  delay: ${step.duration},`);
+        }
+        if (step.button) {
+            out.appendLine(`  button: '${mouseButtonMap.get(step.button)}',`);
+        }
+        out.appendLine('  offset: {');
+        out.appendLine(`    x: ${step.offsetX},`);
+        out.appendLine(`    y: ${step.offsetY},`);
+        out.appendLine('  },');
+        out.appendLine('});');
+    });
 }, _PuppeteerStringifyExtension_appendDoubleClickStep = function _PuppeteerStringifyExtension_appendDoubleClickStep(out, step) {
-    __classPrivateFieldGet(this, _PuppeteerStringifyExtension_instances, "m", _PuppeteerStringifyExtension_appendWaitForSelector).call(this, out, step);
-    out.appendLine('await element.click({');
-    out.appendLine(`  count: 2,`);
-    if (step.duration) {
-        out.appendLine(`  delay: ${step.duration},`);
-    }
-    if (step.button) {
-        out.appendLine(`  button: '${mouseButtonMap.get(step.button)}',`);
-    }
-    out.appendLine('  offset: {');
-    out.appendLine(`    x: ${step.offsetX},`);
-    out.appendLine(`    y: ${step.offsetY},`);
-    out.appendLine('  },');
-    out.appendLine('});');
+    __classPrivateFieldGet(this, _PuppeteerStringifyExtension_instances, "m", _PuppeteerStringifyExtension_appendLocators).call(this, out, step, () => {
+        out.appendLine('.click({');
+        out.appendLine(`  count: 2,`);
+        if (step.duration) {
+            out.appendLine(`  delay: ${step.duration},`);
+        }
+        if (step.button) {
+            out.appendLine(`  button: '${mouseButtonMap.get(step.button)}',`);
+        }
+        out.appendLine('  offset: {');
+        out.appendLine(`    x: ${step.offsetX},`);
+        out.appendLine(`    y: ${step.offsetY},`);
+        out.appendLine('  },');
+        out.appendLine('});');
+    });
 }, _PuppeteerStringifyExtension_appendHoverStep = function _PuppeteerStringifyExtension_appendHoverStep(out, step) {
-    __classPrivateFieldGet(this, _PuppeteerStringifyExtension_instances, "m", _PuppeteerStringifyExtension_appendWaitForSelector).call(this, out, step);
-    out.appendLine('await element.hover();');
+    __classPrivateFieldGet(this, _PuppeteerStringifyExtension_instances, "m", _PuppeteerStringifyExtension_appendLocators).call(this, out, step, () => {
+        out.appendLine('.hover();');
+    });
 }, _PuppeteerStringifyExtension_appendChangeStep = function _PuppeteerStringifyExtension_appendChangeStep(out, step) {
-    __classPrivateFieldGet(this, _PuppeteerStringifyExtension_instances, "m", _PuppeteerStringifyExtension_appendWaitForSelector).call(this, out, step);
-    out.appendLine('const inputType = await element.evaluate(el => el.type);');
-    out.appendLine(`if (inputType === 'select-one') {`);
-    out.appendLine(`  await changeSelectElement(element, ${formatJSONAsJS(step.value, out.getIndent())})`);
-    out.appendLine(`} else if (${formatJSONAsJS(Array.from(typeableInputTypes), out.getIndent())}.includes(inputType)) {`);
-    out.appendLine(`  await typeIntoElement(element, ${formatJSONAsJS(step.value, out.getIndent())});`);
-    out.appendLine('} else {');
-    out.appendLine(`  await changeElementValue(element, ${formatJSONAsJS(step.value, out.getIndent())});`);
-    out.appendLine('}');
+    __classPrivateFieldGet(this, _PuppeteerStringifyExtension_instances, "m", _PuppeteerStringifyExtension_appendLocators).call(this, out, step, () => {
+        out.appendLine(`.fill(${formatJSONAsJS(step.value, out.getIndent())});`);
+    });
 }, _PuppeteerStringifyExtension_appendEmulateNetworkConditionsStep = function _PuppeteerStringifyExtension_appendEmulateNetworkConditionsStep(out, step) {
     out.appendLine('await targetPage.emulateNetworkConditions({');
     out.appendLine(`  offline: ${!step.download && !step.upload},`);
@@ -1006,8 +1052,9 @@
     }, out.getIndent())})`);
 }, _PuppeteerStringifyExtension_appendScrollStep = function _PuppeteerStringifyExtension_appendScrollStep(out, step) {
     if ('selectors' in step) {
-        __classPrivateFieldGet(this, _PuppeteerStringifyExtension_instances, "m", _PuppeteerStringifyExtension_appendWaitForSelector).call(this, out, step);
-        out.appendLine(`await element.evaluate((el, x, y) => { el.scrollTop = y; el.scrollLeft = x; }, ${step.x}, ${step.y});`);
+        __classPrivateFieldGet(this, _PuppeteerStringifyExtension_instances, "m", _PuppeteerStringifyExtension_appendLocators).call(this, out, step, () => {
+            out.appendLine(`.scroll({ scrollTop: ${step.y}, scrollLeft: ${step.x}});`);
+        });
     }
     else {
         out.appendLine(`await targetPage.evaluate((x, y) => { window.scroll(x, y); }, ${step.x}, ${step.y})`);
@@ -1046,87 +1093,19 @@
             return assertAllStepTypesAreHandled(step);
     }
 }, _PuppeteerStringifyExtension_appendNavigationStep = function _PuppeteerStringifyExtension_appendNavigationStep(out, step) {
+    var _a;
+    if ((_a = step.assertedEvents) === null || _a === void 0 ? void 0 : _a.length) {
+        out.appendLine(`startWaitingForEvents();`);
+    }
     out.appendLine(`await targetPage.goto(${formatJSONAsJS(step.url, out.getIndent())});`);
 }, _PuppeteerStringifyExtension_appendWaitExpressionStep = function _PuppeteerStringifyExtension_appendWaitExpressionStep(out, step) {
     out.appendLine(`await ${step.frame ? 'frame' : 'targetPage'}.waitForFunction(${formatJSONAsJS(step.expression, out.getIndent())}, { timeout });`);
 }, _PuppeteerStringifyExtension_appendWaitForElementStep = function _PuppeteerStringifyExtension_appendWaitForElementStep(out, step) {
+    __classPrivateFieldSet(this, _PuppeteerStringifyExtension_shouldAppendWaitForElementHelper, true, "f");
     out.appendLine(`await waitForElement(${formatJSONAsJS(step, out.getIndent())}, ${step.frame ? 'frame' : 'targetPage'}, timeout);`);
 };
 const defaultTimeout = 5000;
-const helpers = `async function waitForSelectors(selectors, frame, options) {
-  for (const selector of selectors) {
-    try {
-      return await waitForSelector(selector, frame, options);
-    } catch (err) {
-      console.error(err);
-    }
-  }
-  throw new Error('Could not find element for selectors: ' + JSON.stringify(selectors));
-}
-
-async function scrollIntoViewIfNeeded(selectors, frame, timeout) {
-  const element = await waitForSelectors(selectors, frame, { visible: false, timeout });
-  if (!element) {
-    throw new Error(
-      'The element could not be found.'
-    );
-  }
-  await waitForConnected(element, timeout);
-  const isInViewport = await element.isIntersectingViewport({threshold: 0});
-  if (isInViewport) {
-    return;
-  }
-  await element.evaluate(element => {
-    element.scrollIntoView({
-      block: 'center',
-      inline: 'center',
-      behavior: 'auto',
-    });
-  });
-  await waitForInViewport(element, timeout);
-}
-
-async function waitForConnected(element, timeout) {
-  await waitForFunction(async () => {
-    return await element.getProperty('isConnected');
-  }, timeout);
-}
-
-async function waitForInViewport(element, timeout) {
-  await waitForFunction(async () => {
-    return await element.isIntersectingViewport({threshold: 0});
-  }, timeout);
-}
-
-async function waitForSelector(selector, frame, options) {
-  if (!Array.isArray(selector)) {
-    selector = [selector];
-  }
-  if (!selector.length) {
-    throw new Error('Empty selector provided to waitForSelector');
-  }
-  let element = null;
-  for (let i = 0; i < selector.length; i++) {
-    const part = selector[i];
-    if (element) {
-      element = await element.waitForSelector(part, options);
-    } else {
-      element = await frame.waitForSelector(part, options);
-    }
-    if (!element) {
-      throw new Error('Could not find element: ' + selector.join('>>'));
-    }
-    if (i < selector.length - 1) {
-      element = (await element.evaluateHandle(el => el.shadowRoot ? el.shadowRoot : el)).asElement();
-    }
-  }
-  if (!element) {
-    throw new Error('Could not find element: ' + selector.join('|'));
-  }
-  return element;
-}
-
-async function waitForElement(step, frame, timeout) {
+const waitForElementHelper = `async function waitForElement(step, frame, timeout) {
   const {
     count = 1,
     operator = '>=',
@@ -1252,40 +1231,6 @@
     await new Promise(resolve => setTimeout(resolve, 100));
   }
   throw new Error('Timed out');
-}
-
-async function changeSelectElement(element, value) {
-  await element.select(value);
-  await element.evaluateHandle((e) => {
-    e.blur();
-    e.focus();
-  });
-}
-
-async function changeElementValue(element, value) {
-  await element.focus();
-  await element.evaluate((input, value) => {
-    input.value = value;
-    input.dispatchEvent(new Event('input', { bubbles: true }));
-    input.dispatchEvent(new Event('change', { bubbles: true }));
-  }, value);
-}
-
-async function typeIntoElement(element, value) {
-  const textToType = await element.evaluate((input, newValue) => {
-    if (
-      newValue.length <= input.value.length ||
-      !newValue.startsWith(input.value)
-    ) {
-      input.value = '';
-      return newValue;
-    }
-    const originalValue = input.value;
-    input.value = '';
-    input.value = originalValue;
-    return newValue.substring(originalValue.length);
-  }, value);
-  await element.type(textToType);
 }`;
 
 /**
@@ -1474,21 +1419,6 @@
     async afterEachStep(step, flow) { }
 }
 
-/**
-    Copyright 2022 Google LLC
-
-    Licensed under the Apache License, Version 2.0 (the "License");
-    you may not use this file except in compliance with the License.
-    You may obtain a copy of the License at
-
-        https://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing, software
-    distributed under the License is distributed on an "AS IS" BASIS,
-    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-    See the License for the specific language governing permissions and
-    limitations under the License.
- */
 var _PuppeteerRunnerExtension_instances, _PuppeteerRunnerExtension_ensureAutomationEmulatation, _PuppeteerRunnerExtension_getTimeoutForStep;
 const comparators = {
     '==': (a, b) => a === b,
@@ -1533,71 +1463,50 @@
      * @internal
      */
     async runStepInFrame(step, mainPage, targetPageOrFrame, localFrame, timeout) {
-        const waitForVisible = true;
         let assertedEventsPromise = null;
         const startWaitingForEvents = () => {
             assertedEventsPromise = waitForEvents(localFrame, step, timeout);
         };
+        const locatorRace = this.page.locatorRace;
         switch (step.type) {
             case StepType.DoubleClick:
-                {
-                    await scrollIntoViewIfNeeded(step.selectors, localFrame, timeout);
-                    const element = await waitForSelectors(step.selectors, localFrame, {
-                        timeout,
-                        visible: waitForVisible,
-                    });
-                    if (!element) {
-                        throw new Error('Could not find element: ' + step.selectors[0]);
-                    }
-                    startWaitingForEvents();
-                    await element.click({
-                        count: 2,
-                        button: step.button && mouseButtonMap.get(step.button),
-                        delay: step.duration,
-                        offset: {
-                            x: step.offsetX,
-                            y: step.offsetY,
-                        },
-                    });
-                    await element.dispose();
-                }
+                await locatorRace(step.selectors.map((selector) => {
+                    return targetPageOrFrame.locator(selectorToPElementSelector(selector));
+                }))
+                    .setTimeout(timeout)
+                    .on('action', () => startWaitingForEvents())
+                    .click({
+                    count: 2,
+                    button: step.button && mouseButtonMap.get(step.button),
+                    delay: step.duration,
+                    offset: {
+                        x: step.offsetX,
+                        y: step.offsetY,
+                    },
+                });
                 break;
             case StepType.Click:
-                {
-                    await scrollIntoViewIfNeeded(step.selectors, localFrame, timeout);
-                    const element = await waitForSelectors(step.selectors, localFrame, {
-                        timeout,
-                        visible: waitForVisible,
-                    });
-                    if (!element) {
-                        throw new Error('Could not find element: ' + step.selectors[0]);
-                    }
-                    startWaitingForEvents();
-                    await element.click({
-                        delay: step.duration,
-                        button: step.button && mouseButtonMap.get(step.button),
-                        offset: {
-                            x: step.offsetX,
-                            y: step.offsetY,
-                        },
-                    });
-                    await element.dispose();
-                }
+                await locatorRace(step.selectors.map((selector) => {
+                    return targetPageOrFrame.locator(selectorToPElementSelector(selector));
+                }))
+                    .setTimeout(timeout)
+                    .on('action', () => startWaitingForEvents())
+                    .click({
+                    delay: step.duration,
+                    button: step.button && mouseButtonMap.get(step.button),
+                    offset: {
+                        x: step.offsetX,
+                        y: step.offsetY,
+                    },
+                });
                 break;
             case StepType.Hover:
-                {
-                    await scrollIntoViewIfNeeded(step.selectors, localFrame, timeout);
-                    const element = await waitForSelectors(step.selectors, localFrame, {
-                        timeout,
-                        visible: waitForVisible,
-                    });
-                    if (!element) {
-                        throw new Error('Could not find element: ' + step.selectors[0]);
-                    }
-                    startWaitingForEvents();
-                    await element.hover();
-                    await element.dispose();
-                }
+                await locatorRace(step.selectors.map((selector) => {
+                    return targetPageOrFrame.locator(selectorToPElementSelector(selector));
+                }))
+                    .setTimeout(timeout)
+                    .on('action', () => startWaitingForEvents())
+                    .hover();
                 break;
             case StepType.EmulateNetworkConditions:
                 {
@@ -1628,32 +1537,12 @@
                 }
                 break;
             case StepType.Change:
-                {
-                    await scrollIntoViewIfNeeded(step.selectors, localFrame, timeout);
-                    const element = (await waitForSelectors(step.selectors, localFrame, {
-                        timeout,
-                        visible: waitForVisible,
-                    }));
-                    if (!element) {
-                        throw new Error('Could not find element: ' + step.selectors[0]);
-                    }
-                    const inputType = await element.evaluate(
-                    /* c8 ignore start */
-                    (el) => el.type
-                    /* c8 ignore stop */
-                    );
-                    startWaitingForEvents();
-                    if (inputType === 'select-one') {
-                        await this.changeSelectElement(step, element);
-                    }
-                    else if (typeableInputTypes.has(inputType)) {
-                        await this.typeIntoElement(step, element);
-                    }
-                    else {
-                        await this.changeElementValue(step, element);
-                    }
-                    await element.dispose();
-                }
+                await locatorRace(step.selectors.map((selector) => {
+                    return targetPageOrFrame.locator(selectorToPElementSelector(selector));
+                }))
+                    .on('action', () => startWaitingForEvents())
+                    .setTimeout(timeout)
+                    .fill(step.value);
                 break;
             case StepType.SetViewport: {
                 if ('setViewport' in targetPageOrFrame) {
@@ -1664,19 +1553,15 @@
             }
             case StepType.Scroll: {
                 if ('selectors' in step) {
-                    await scrollIntoViewIfNeeded(step.selectors, localFrame, timeout);
-                    const element = await waitForSelectors(step.selectors, localFrame, {
-                        timeout,
-                        visible: waitForVisible,
+                    await locatorRace(step.selectors.map((selector) => {
+                        return targetPageOrFrame.locator(selectorToPElementSelector(selector));
+                    }))
+                        .on('action', () => startWaitingForEvents())
+                        .setTimeout(timeout)
+                        .scroll({
+                        scrollLeft: step.x || 0,
+                        scrollTop: step.y || 0,
                     });
-                    startWaitingForEvents();
-                    await element.evaluate((e, x, y) => {
-                        /* c8 ignore start */
-                        e.scrollTop = y;
-                        e.scrollLeft = x;
-                        /* c8 ignore stop */
-                    }, step.x || 0, step.y || 0);
-                    await element.dispose();
                 }
                 else {
                     startWaitingForEvents();
@@ -1724,51 +1609,6 @@
         }
         await assertedEventsPromise;
     }
-    /**
-     * @internal
-     */
-    async typeIntoElement(step, element) {
-        const textToType = await element.evaluate((input, newValue) => {
-            /* c8 ignore start */
-            if (newValue.length <= input.value.length ||
-                !newValue.startsWith(input.value)) {
-                input.value = '';
-                return newValue;
-            }
-            const originalValue = input.value;
-            // Move cursor to the end of the common prefix.
-            input.value = '';
-            input.value = originalValue;
-            return newValue.substring(originalValue.length);
-            /* c8 ignore stop */
-        }, step.value);
-        await element.type(textToType);
-    }
-    /**
-     * @internal
-     */
-    async changeElementValue(step, element) {
-        await element.focus();
-        await element.evaluate((input, value) => {
-            /* c8 ignore start */
-            input.value = value;
-            input.dispatchEvent(new Event('input', { bubbles: true }));
-            input.dispatchEvent(new Event('change', { bubbles: true }));
-            /* c8 ignore stop */
-        }, step.value);
-    }
-    /**
-     * @internal
-     */
-    async changeSelectElement(step, element) {
-        await element.select(step.value);
-        await element.evaluateHandle((e) => {
-            /* c8 ignore start */
-            e.blur();
-            e.focus();
-            /* c8 ignore stop */
-        });
-    }
 }
 _PuppeteerRunnerExtension_instances = new WeakSet(), _PuppeteerRunnerExtension_ensureAutomationEmulatation = async function _PuppeteerRunnerExtension_ensureAutomationEmulatation(pageOrFrame) {
     try {
@@ -1880,121 +1720,6 @@
         return result === visible;
     }, timeout);
 }
-const asSVGElementHandle = async (handle) => {
-    if (await handle.evaluate((element) => {
-        /* c8 ignore start */
-        return element instanceof SVGElement;
-        /* c8 ignore stop */
-    })) {
-        return handle;
-    }
-    else {
-        return null;
-    }
-};
-async function scrollIntoViewIfNeeded(selectors, frame, timeout) {
-    const element = await waitForSelectors(selectors, frame, {
-        visible: false,
-        timeout,
-    });
-    if (!element) {
-        throw new Error('The element could not be found.');
-    }
-    await waitForConnected(element, timeout);
-    const svgHandle = await asSVGElementHandle(element);
-    const intersectionTarget = svgHandle
-        ? await getOwnerSVGElement(svgHandle)
-        : element;
-    const isInViewport = intersectionTarget
-        ? await intersectionTarget.isIntersectingViewport({ threshold: 0 })
-        : false;
-    if (isInViewport) {
-        return;
-    }
-    await scrollIntoView(element);
-    if (intersectionTarget) {
-        await waitForInViewport(intersectionTarget, timeout);
-    }
-    await intersectionTarget.dispose();
-    if (intersectionTarget !== element) {
-        await element.dispose();
-    }
-}
-async function getOwnerSVGElement(handle) {
-    // If there is no ownerSVGElement, the element must be the top-level SVG
-    // element itself.
-    return await handle.evaluateHandle((element) => {
-        var _a;
-        /* c8 ignore start */
-        return (_a = element.ownerSVGElement) !== null && _a !== void 0 ? _a : element;
-        /* c8 ignore stop */
-    });
-}
-async function scrollIntoView(element) {
-    await element.evaluate((element) => {
-        /* c8 ignore start */
-        element.scrollIntoView({
-            block: 'center',
-            inline: 'center',
-            behavior: 'auto',
-        });
-        /* c8 ignore stop */
-    });
-}
-async function waitForConnected(element, timeout) {
-    await waitForFunction(async () => {
-        /* c8 ignore start */
-        return await element.evaluate((el) => el.isConnected);
-        /* c8 ignore stop */
-    }, timeout);
-}
-async function waitForInViewport(element, timeout) {
-    await waitForFunction(async () => {
-        return await element.isIntersectingViewport({ threshold: 0 });
-    }, timeout);
-}
-async function waitForSelectors(selectors, frame, options) {
-    for (const selector of selectors) {
-        try {
-            return await waitForSelector(selector, frame, options);
-        }
-        catch (err) {
-            console.error('error in waitForSelectors', err);
-            // TODO: report the error somehow
-        }
-    }
-    throw new Error('Could not find element for selectors: ' + JSON.stringify(selectors));
-}
-async function waitForSelector(selector, frame, options) {
-    if (!Array.isArray(selector)) {
-        selector = [selector];
-    }
-    if (!selector.length) {
-        throw new Error('Empty selector provided to `waitForSelector`');
-    }
-    let isLastPart = selector.length === 1;
-    let handle = await frame.waitForSelector(selector[0], {
-        ...options,
-        visible: isLastPart && options.visible,
-    });
-    for (const part of selector.slice(1, selector.length)) {
-        if (!handle) {
-            throw new Error('Could not find element: ' + selector.join('>>'));
-        }
-        const innerHandle = await handle.evaluateHandle((el) => el.shadowRoot ? el.shadowRoot : el);
-        handle.dispose();
-        isLastPart = selector[selector.length - 1] === part;
-        handle = await innerHandle.waitForSelector(part, {
-            ...options,
-            visible: isLastPart && options.visible,
-        });
-        innerHandle.dispose();
-    }
-    if (!handle) {
-        throw new Error('Could not find element: ' + selector.join('>>'));
-    }
-    return handle;
-}
 async function querySelectorsAll(selectors, frame) {
     for (const selector of selectors) {
         const result = await querySelectorAll(selector, frame);
@@ -2375,5 +2100,5 @@
 }
 _LighthouseRunnerExtension_isTimespanRunning = new WeakMap(), _LighthouseRunnerExtension_isNavigationRunning = new WeakMap(), _LighthouseRunnerExtension_lhFlow = new WeakMap();
 
-export { AssertedEventType, JSONStringifyExtension, LighthouseRunnerExtension, LighthouseStringifyExtension, PuppeteerReplayStringifyExtension, PuppeteerRunnerExtension, PuppeteerRunnerOwningBrowserExtension, PuppeteerStringifyExtension, Runner, RunnerExtension, Schema, SelectorType, StepType, StringifyExtension, assertAllStepTypesAreHandled, createRunner, formatAsJSLiteral, formatJSONAsJS, getSelectorType, maxTimeout, minTimeout, mouseButtonMap, parse, parseSourceMap, parseStep, pointerDeviceTypes, stringify, stringifyStep, stripSourceMap, typeableInputTypes, validTimeout };
+export { AssertedEventType, JSONStringifyExtension, LighthouseRunnerExtension, LighthouseStringifyExtension, PuppeteerReplayStringifyExtension, PuppeteerRunnerExtension, PuppeteerRunnerOwningBrowserExtension, PuppeteerStringifyExtension, Runner, RunnerExtension, Schema, SelectorType, StepType, StringifyExtension, assertAllStepTypesAreHandled, createRunner, formatAsJSLiteral, formatJSONAsJS, getSelectorType, maxTimeout, minTimeout, mouseButtonMap, parse, parseSourceMap, parseStep, pointerDeviceTypes, selectorToPElementSelector, stringify, stringifyStep, stripSourceMap, typeableInputTypes, validTimeout };
 //# sourceMappingURL=main.js.map
diff --git a/node_modules/@puppeteer/replay/lib/main.js.map b/node_modules/@puppeteer/replay/lib/main.js.map
index ad54ce6..12056e6 100644
--- a/node_modules/@puppeteer/replay/lib/main.js.map
+++ b/node_modules/@puppeteer/replay/lib/main.js.map
@@ -1 +1 @@
-{"version":3,"file":"main.js","sources":["../src/Schema.ts","../src/SchemaUtils.ts","../src/StringifyExtension.ts","../src/JSONStringifyExtension.ts","../node_modules/tslib/tslib.es6.js","../src/InMemoryLineWriter.ts","../src/JSONUtils.ts","../src/PuppeteerStringifyExtension.ts","../src/vlq.ts","../src/stringify.ts","../src/RunnerExtension.ts","../src/PuppeteerRunnerExtension.ts","../src/Runner.ts","../src/PuppeteerReplayStringifyExtension.ts","../src/lighthouse/helpers.ts","../src/lighthouse/LighthouseStringifyExtension.ts","../src/lighthouse/LighthouseRunnerExtension.ts"],"sourcesContent":[null,null,null,null,"/******************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n    extendStatics = Object.setPrototypeOf ||\r\n        ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n        function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n    return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n    if (typeof b !== \"function\" && b !== null)\r\n        throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n    extendStatics(d, b);\r\n    function __() { this.constructor = d; }\r\n    d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n    __assign = Object.assign || function __assign(t) {\r\n        for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n            s = arguments[i];\r\n            for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n        }\r\n        return t;\r\n    }\r\n    return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n    var t = {};\r\n    for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n        t[p] = s[p];\r\n    if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n        for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n            if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n                t[p[i]] = s[p[i]];\r\n        }\r\n    return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n    return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n    if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n    function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n    return new (P || (P = Promise))(function (resolve, reject) {\r\n        function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n        function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n        function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n        step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n    });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n    var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n    return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n    function verb(n) { return function (v) { return step([n, v]); }; }\r\n    function step(op) {\r\n        if (f) throw new TypeError(\"Generator is already executing.\");\r\n        while (_) try {\r\n            if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n            if (y = 0, t) op = [op[0] & 2, t.value];\r\n            switch (op[0]) {\r\n                case 0: case 1: t = op; break;\r\n                case 4: _.label++; return { value: op[1], done: false };\r\n                case 5: _.label++; y = op[1]; op = [0]; continue;\r\n                case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n                default:\r\n                    if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n                    if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n                    if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n                    if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n                    if (t[2]) _.ops.pop();\r\n                    _.trys.pop(); continue;\r\n            }\r\n            op = body.call(thisArg, _);\r\n        } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n        if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n    }\r\n}\r\n\r\nexport var __createBinding = Object.create ? (function(o, m, k, k2) {\r\n    if (k2 === undefined) k2 = k;\r\n    var desc = Object.getOwnPropertyDescriptor(m, k);\r\n    if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\r\n        desc = { enumerable: true, get: function() { return m[k]; } };\r\n    }\r\n    Object.defineProperty(o, k2, desc);\r\n}) : (function(o, m, k, k2) {\r\n    if (k2 === undefined) k2 = k;\r\n    o[k2] = m[k];\r\n});\r\n\r\nexport function __exportStar(m, o) {\r\n    for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n}\r\n\r\nexport function __values(o) {\r\n    var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n    if (m) return m.call(o);\r\n    if (o && typeof o.length === \"number\") return {\r\n        next: function () {\r\n            if (o && i >= o.length) o = void 0;\r\n            return { value: o && o[i++], done: !o };\r\n        }\r\n    };\r\n    throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nexport function __read(o, n) {\r\n    var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n    if (!m) return o;\r\n    var i = m.call(o), r, ar = [], e;\r\n    try {\r\n        while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n    }\r\n    catch (error) { e = { error: error }; }\r\n    finally {\r\n        try {\r\n            if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n        }\r\n        finally { if (e) throw e.error; }\r\n    }\r\n    return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spread() {\r\n    for (var ar = [], i = 0; i < arguments.length; i++)\r\n        ar = ar.concat(__read(arguments[i]));\r\n    return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spreadArrays() {\r\n    for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n    for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n        for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n            r[k] = a[j];\r\n    return r;\r\n}\r\n\r\nexport function __spreadArray(to, from, pack) {\r\n    if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n        if (ar || !(i in from)) {\r\n            if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n            ar[i] = from[i];\r\n        }\r\n    }\r\n    return to.concat(ar || Array.prototype.slice.call(from));\r\n}\r\n\r\nexport function __await(v) {\r\n    return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n    if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n    var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n    return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n    function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n    function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n    function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n    function fulfill(value) { resume(\"next\", value); }\r\n    function reject(value) { resume(\"throw\", value); }\r\n    function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n    var i, p;\r\n    return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n    function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n    if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n    var m = o[Symbol.asyncIterator], i;\r\n    return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n    function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n    function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n    if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n    return cooked;\r\n};\r\n\r\nvar __setModuleDefault = Object.create ? (function(o, v) {\r\n    Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n}) : function(o, v) {\r\n    o[\"default\"] = v;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n    if (mod && mod.__esModule) return mod;\r\n    var result = {};\r\n    if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n    __setModuleDefault(result, mod);\r\n    return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n    return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nexport function __classPrivateFieldGet(receiver, state, kind, f) {\r\n    if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\r\n    if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\r\n    return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\r\n}\r\n\r\nexport function __classPrivateFieldSet(receiver, state, value, kind, f) {\r\n    if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\r\n    if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\r\n    if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\r\n    return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\r\n}\r\n\r\nexport function __classPrivateFieldIn(state, receiver) {\r\n    if (receiver === null || (typeof receiver !== \"object\" && typeof receiver !== \"function\")) throw new TypeError(\"Cannot use 'in' operator on non-object\");\r\n    return typeof state === \"function\" ? receiver === state : state.has(receiver);\r\n}\r\n",null,null,null,null,null,null,null,null,null,null,null,null],"names":[],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"main.js","sources":["../src/Schema.ts","../src/SchemaUtils.ts","../src/StringifyExtension.ts","../src/JSONStringifyExtension.ts","../node_modules/tslib/tslib.es6.js","../src/InMemoryLineWriter.ts","../src/JSONUtils.ts","../src/PuppeteerStringifyExtension.ts","../src/vlq.ts","../src/stringify.ts","../src/RunnerExtension.ts","../src/PuppeteerRunnerExtension.ts","../src/Runner.ts","../src/PuppeteerReplayStringifyExtension.ts","../src/lighthouse/helpers.ts","../src/lighthouse/LighthouseStringifyExtension.ts","../src/lighthouse/LighthouseRunnerExtension.ts"],"sourcesContent":[null,null,null,null,"/******************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n    extendStatics = Object.setPrototypeOf ||\r\n        ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n        function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n    return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n    if (typeof b !== \"function\" && b !== null)\r\n        throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n    extendStatics(d, b);\r\n    function __() { this.constructor = d; }\r\n    d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n    __assign = Object.assign || function __assign(t) {\r\n        for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n            s = arguments[i];\r\n            for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n        }\r\n        return t;\r\n    }\r\n    return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n    var t = {};\r\n    for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n        t[p] = s[p];\r\n    if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n        for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n            if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n                t[p[i]] = s[p[i]];\r\n        }\r\n    return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n    return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n    if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n    function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n    return new (P || (P = Promise))(function (resolve, reject) {\r\n        function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n        function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n        function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n        step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n    });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n    var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n    return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n    function verb(n) { return function (v) { return step([n, v]); }; }\r\n    function step(op) {\r\n        if (f) throw new TypeError(\"Generator is already executing.\");\r\n        while (_) try {\r\n            if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n            if (y = 0, t) op = [op[0] & 2, t.value];\r\n            switch (op[0]) {\r\n                case 0: case 1: t = op; break;\r\n                case 4: _.label++; return { value: op[1], done: false };\r\n                case 5: _.label++; y = op[1]; op = [0]; continue;\r\n                case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n                default:\r\n                    if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n                    if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n                    if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n                    if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n                    if (t[2]) _.ops.pop();\r\n                    _.trys.pop(); continue;\r\n            }\r\n            op = body.call(thisArg, _);\r\n        } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n        if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n    }\r\n}\r\n\r\nexport var __createBinding = Object.create ? (function(o, m, k, k2) {\r\n    if (k2 === undefined) k2 = k;\r\n    var desc = Object.getOwnPropertyDescriptor(m, k);\r\n    if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\r\n        desc = { enumerable: true, get: function() { return m[k]; } };\r\n    }\r\n    Object.defineProperty(o, k2, desc);\r\n}) : (function(o, m, k, k2) {\r\n    if (k2 === undefined) k2 = k;\r\n    o[k2] = m[k];\r\n});\r\n\r\nexport function __exportStar(m, o) {\r\n    for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n}\r\n\r\nexport function __values(o) {\r\n    var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n    if (m) return m.call(o);\r\n    if (o && typeof o.length === \"number\") return {\r\n        next: function () {\r\n            if (o && i >= o.length) o = void 0;\r\n            return { value: o && o[i++], done: !o };\r\n        }\r\n    };\r\n    throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nexport function __read(o, n) {\r\n    var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n    if (!m) return o;\r\n    var i = m.call(o), r, ar = [], e;\r\n    try {\r\n        while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n    }\r\n    catch (error) { e = { error: error }; }\r\n    finally {\r\n        try {\r\n            if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n        }\r\n        finally { if (e) throw e.error; }\r\n    }\r\n    return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spread() {\r\n    for (var ar = [], i = 0; i < arguments.length; i++)\r\n        ar = ar.concat(__read(arguments[i]));\r\n    return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spreadArrays() {\r\n    for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n    for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n        for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n            r[k] = a[j];\r\n    return r;\r\n}\r\n\r\nexport function __spreadArray(to, from, pack) {\r\n    if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n        if (ar || !(i in from)) {\r\n            if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n            ar[i] = from[i];\r\n        }\r\n    }\r\n    return to.concat(ar || Array.prototype.slice.call(from));\r\n}\r\n\r\nexport function __await(v) {\r\n    return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n    if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n    var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n    return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n    function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n    function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n    function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n    function fulfill(value) { resume(\"next\", value); }\r\n    function reject(value) { resume(\"throw\", value); }\r\n    function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n    var i, p;\r\n    return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n    function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n    if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n    var m = o[Symbol.asyncIterator], i;\r\n    return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n    function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n    function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n    if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n    return cooked;\r\n};\r\n\r\nvar __setModuleDefault = Object.create ? (function(o, v) {\r\n    Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n}) : function(o, v) {\r\n    o[\"default\"] = v;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n    if (mod && mod.__esModule) return mod;\r\n    var result = {};\r\n    if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n    __setModuleDefault(result, mod);\r\n    return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n    return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nexport function __classPrivateFieldGet(receiver, state, kind, f) {\r\n    if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\r\n    if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\r\n    return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\r\n}\r\n\r\nexport function __classPrivateFieldSet(receiver, state, value, kind, f) {\r\n    if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\r\n    if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\r\n    if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\r\n    return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\r\n}\r\n\r\nexport function __classPrivateFieldIn(state, receiver) {\r\n    if (receiver === null || (typeof receiver !== \"object\" && typeof receiver !== \"function\")) throw new TypeError(\"Cannot use 'in' operator on non-object\");\r\n    return typeof state === \"function\" ? receiver === state : state.has(receiver);\r\n}\r\n",null,null,null,null,null,null,null,null,null,null,null,null],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/node_modules/@puppeteer/replay/package.json b/node_modules/@puppeteer/replay/package.json
index 19e433f..343d0e8 100644
--- a/node_modules/@puppeteer/replay/package.json
+++ b/node_modules/@puppeteer/replay/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@puppeteer/replay",
-  "version": "2.11.2",
+  "version": "2.13.0",
   "description": "Replay is a library which provides an API to replay and stringify recordings created using Chrome DevTools Recorder](https://developer.chrome.com/docs/devtools/recorder/)",
   "main": "lib/cjs/main.cjs",
   "types": "lib/main.d.ts",
@@ -52,8 +52,11 @@
   "license": "Apache-2.0",
   "type": "module",
   "devDependencies": {
+    "@rollup/plugin-commonjs": "25.0.2",
+    "@rollup/plugin-node-resolve": "15.1.0",
     "@rollup/plugin-typescript": "9.0.1",
     "@types/chai": "4.3.3",
+    "@types/cssesc": "^3.0.0",
     "@types/mime": "3.0.1",
     "@types/mocha": "10.0.0",
     "@types/node": "18.11.0",
@@ -73,8 +76,8 @@
     "mime": "3.0.0",
     "mocha": "10.1.0",
     "prettier": "2.7.1",
-    "puppeteer": "20.6.0",
-    "puppeteer-core": "20.6.0",
+    "puppeteer": "20.8.0",
+    "puppeteer-core": "20.8.0",
     "rimraf": "3.0.2",
     "rollup": "3.2.2",
     "rollup-plugin-dts": "5.0.0",
@@ -86,8 +89,8 @@
     "typescript": "4.8.4"
   },
   "peerDependencies": {
-    "puppeteer": ">=19.11.1",
-    "lighthouse": ">=10.0.0"
+    "lighthouse": ">=10.0.0",
+    "puppeteer": ">=20.8.0"
   },
   "peerDependenciesMeta": {
     "puppeteer": {
diff --git a/node_modules/@typescript-eslint/eslint-plugin/node_modules/semver/classes/range.js b/node_modules/@typescript-eslint/eslint-plugin/node_modules/semver/classes/range.js
index a7d3720..7e7c414 100644
--- a/node_modules/@typescript-eslint/eslint-plugin/node_modules/semver/classes/range.js
+++ b/node_modules/@typescript-eslint/eslint-plugin/node_modules/semver/classes/range.js
@@ -38,7 +38,7 @@
     this.set = this.raw
       .split('||')
       // map the range to a 2d array of comparators
-      .map(r => this.parseRange(r))
+      .map(r => this.parseRange(r.trim()))
       // throw out any comparator lists that are empty
       // this generally means that it was not a valid range, which is allowed
       // in loose mode, but will still throw if the WHOLE range is invalid.
diff --git a/node_modules/@typescript-eslint/eslint-plugin/node_modules/semver/internal/re.js b/node_modules/@typescript-eslint/eslint-plugin/node_modules/semver/internal/re.js
index 9f5e36d..21150b3 100644
--- a/node_modules/@typescript-eslint/eslint-plugin/node_modules/semver/internal/re.js
+++ b/node_modules/@typescript-eslint/eslint-plugin/node_modules/semver/internal/re.js
@@ -1,4 +1,8 @@
-const { MAX_SAFE_COMPONENT_LENGTH, MAX_SAFE_BUILD_LENGTH } = require('./constants')
+const {
+  MAX_SAFE_COMPONENT_LENGTH,
+  MAX_SAFE_BUILD_LENGTH,
+  MAX_LENGTH,
+} = require('./constants')
 const debug = require('./debug')
 exports = module.exports = {}
 
@@ -19,7 +23,7 @@
 // all input should have extra whitespace removed.
 const safeRegexReplacements = [
   ['\\s', 1],
-  ['\\d', MAX_SAFE_COMPONENT_LENGTH],
+  ['\\d', MAX_LENGTH],
   [LETTERDASHNUMBER, MAX_SAFE_BUILD_LENGTH],
 ]
 
diff --git a/node_modules/@typescript-eslint/eslint-plugin/node_modules/semver/package.json b/node_modules/@typescript-eslint/eslint-plugin/node_modules/semver/package.json
index 378164a..c145eca 100644
--- a/node_modules/@typescript-eslint/eslint-plugin/node_modules/semver/package.json
+++ b/node_modules/@typescript-eslint/eslint-plugin/node_modules/semver/package.json
@@ -1,6 +1,6 @@
 {
   "name": "semver",
-  "version": "7.5.3",
+  "version": "7.5.4",
   "description": "The semantic version parser used by npm.",
   "main": "index.js",
   "scripts": {
@@ -14,7 +14,7 @@
   },
   "devDependencies": {
     "@npmcli/eslint-config": "^4.0.0",
-    "@npmcli/template-oss": "4.15.1",
+    "@npmcli/template-oss": "4.17.0",
     "tap": "^16.0.0"
   },
   "license": "ISC",
@@ -53,7 +53,7 @@
   "author": "GitHub Inc.",
   "templateOSS": {
     "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.",
-    "version": "4.15.1",
+    "version": "4.17.0",
     "engines": ">=10",
     "ciVersions": [
       "10.0.0",
diff --git a/node_modules/@typescript-eslint/typescript-estree/node_modules/semver/classes/range.js b/node_modules/@typescript-eslint/typescript-estree/node_modules/semver/classes/range.js
index a7d3720..7e7c414 100644
--- a/node_modules/@typescript-eslint/typescript-estree/node_modules/semver/classes/range.js
+++ b/node_modules/@typescript-eslint/typescript-estree/node_modules/semver/classes/range.js
@@ -38,7 +38,7 @@
     this.set = this.raw
       .split('||')
       // map the range to a 2d array of comparators
-      .map(r => this.parseRange(r))
+      .map(r => this.parseRange(r.trim()))
       // throw out any comparator lists that are empty
       // this generally means that it was not a valid range, which is allowed
       // in loose mode, but will still throw if the WHOLE range is invalid.
diff --git a/node_modules/@typescript-eslint/typescript-estree/node_modules/semver/internal/re.js b/node_modules/@typescript-eslint/typescript-estree/node_modules/semver/internal/re.js
index 9f5e36d..21150b3 100644
--- a/node_modules/@typescript-eslint/typescript-estree/node_modules/semver/internal/re.js
+++ b/node_modules/@typescript-eslint/typescript-estree/node_modules/semver/internal/re.js
@@ -1,4 +1,8 @@
-const { MAX_SAFE_COMPONENT_LENGTH, MAX_SAFE_BUILD_LENGTH } = require('./constants')
+const {
+  MAX_SAFE_COMPONENT_LENGTH,
+  MAX_SAFE_BUILD_LENGTH,
+  MAX_LENGTH,
+} = require('./constants')
 const debug = require('./debug')
 exports = module.exports = {}
 
@@ -19,7 +23,7 @@
 // all input should have extra whitespace removed.
 const safeRegexReplacements = [
   ['\\s', 1],
-  ['\\d', MAX_SAFE_COMPONENT_LENGTH],
+  ['\\d', MAX_LENGTH],
   [LETTERDASHNUMBER, MAX_SAFE_BUILD_LENGTH],
 ]
 
diff --git a/node_modules/@typescript-eslint/typescript-estree/node_modules/semver/package.json b/node_modules/@typescript-eslint/typescript-estree/node_modules/semver/package.json
index 378164a..c145eca 100644
--- a/node_modules/@typescript-eslint/typescript-estree/node_modules/semver/package.json
+++ b/node_modules/@typescript-eslint/typescript-estree/node_modules/semver/package.json
@@ -1,6 +1,6 @@
 {
   "name": "semver",
-  "version": "7.5.3",
+  "version": "7.5.4",
   "description": "The semantic version parser used by npm.",
   "main": "index.js",
   "scripts": {
@@ -14,7 +14,7 @@
   },
   "devDependencies": {
     "@npmcli/eslint-config": "^4.0.0",
-    "@npmcli/template-oss": "4.15.1",
+    "@npmcli/template-oss": "4.17.0",
     "tap": "^16.0.0"
   },
   "license": "ISC",
@@ -53,7 +53,7 @@
   "author": "GitHub Inc.",
   "templateOSS": {
     "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.",
-    "version": "4.15.1",
+    "version": "4.17.0",
     "engines": ">=10",
     "ciVersions": [
       "10.0.0",
diff --git a/node_modules/@typescript-eslint/utils/node_modules/semver/classes/range.js b/node_modules/@typescript-eslint/utils/node_modules/semver/classes/range.js
index a7d3720..7e7c414 100644
--- a/node_modules/@typescript-eslint/utils/node_modules/semver/classes/range.js
+++ b/node_modules/@typescript-eslint/utils/node_modules/semver/classes/range.js
@@ -38,7 +38,7 @@
     this.set = this.raw
       .split('||')
       // map the range to a 2d array of comparators
-      .map(r => this.parseRange(r))
+      .map(r => this.parseRange(r.trim()))
       // throw out any comparator lists that are empty
       // this generally means that it was not a valid range, which is allowed
       // in loose mode, but will still throw if the WHOLE range is invalid.
diff --git a/node_modules/@typescript-eslint/utils/node_modules/semver/internal/re.js b/node_modules/@typescript-eslint/utils/node_modules/semver/internal/re.js
index 9f5e36d..21150b3 100644
--- a/node_modules/@typescript-eslint/utils/node_modules/semver/internal/re.js
+++ b/node_modules/@typescript-eslint/utils/node_modules/semver/internal/re.js
@@ -1,4 +1,8 @@
-const { MAX_SAFE_COMPONENT_LENGTH, MAX_SAFE_BUILD_LENGTH } = require('./constants')
+const {
+  MAX_SAFE_COMPONENT_LENGTH,
+  MAX_SAFE_BUILD_LENGTH,
+  MAX_LENGTH,
+} = require('./constants')
 const debug = require('./debug')
 exports = module.exports = {}
 
@@ -19,7 +23,7 @@
 // all input should have extra whitespace removed.
 const safeRegexReplacements = [
   ['\\s', 1],
-  ['\\d', MAX_SAFE_COMPONENT_LENGTH],
+  ['\\d', MAX_LENGTH],
   [LETTERDASHNUMBER, MAX_SAFE_BUILD_LENGTH],
 ]
 
diff --git a/node_modules/@typescript-eslint/utils/node_modules/semver/package.json b/node_modules/@typescript-eslint/utils/node_modules/semver/package.json
index 378164a..c145eca 100644
--- a/node_modules/@typescript-eslint/utils/node_modules/semver/package.json
+++ b/node_modules/@typescript-eslint/utils/node_modules/semver/package.json
@@ -1,6 +1,6 @@
 {
   "name": "semver",
-  "version": "7.5.3",
+  "version": "7.5.4",
   "description": "The semantic version parser used by npm.",
   "main": "index.js",
   "scripts": {
@@ -14,7 +14,7 @@
   },
   "devDependencies": {
     "@npmcli/eslint-config": "^4.0.0",
-    "@npmcli/template-oss": "4.15.1",
+    "@npmcli/template-oss": "4.17.0",
     "tap": "^16.0.0"
   },
   "license": "ISC",
@@ -53,7 +53,7 @@
   "author": "GitHub Inc.",
   "templateOSS": {
     "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.",
-    "version": "4.15.1",
+    "version": "4.17.0",
     "engines": ">=10",
     "ciVersions": [
       "10.0.0",
diff --git a/node_modules/proxy-agent/node_modules/agent-base/README.md b/node_modules/agent-base/README.md
similarity index 100%
rename from node_modules/proxy-agent/node_modules/agent-base/README.md
rename to node_modules/agent-base/README.md
diff --git a/node_modules/proxy-agent/node_modules/agent-base/dist/helpers.d.ts b/node_modules/agent-base/dist/helpers.d.ts
similarity index 100%
rename from node_modules/proxy-agent/node_modules/agent-base/dist/helpers.d.ts
rename to node_modules/agent-base/dist/helpers.d.ts
diff --git a/node_modules/proxy-agent/node_modules/agent-base/dist/helpers.d.ts.map b/node_modules/agent-base/dist/helpers.d.ts.map
similarity index 100%
rename from node_modules/proxy-agent/node_modules/agent-base/dist/helpers.d.ts.map
rename to node_modules/agent-base/dist/helpers.d.ts.map
diff --git a/node_modules/proxy-agent/node_modules/agent-base/dist/helpers.js b/node_modules/agent-base/dist/helpers.js
similarity index 100%
rename from node_modules/proxy-agent/node_modules/agent-base/dist/helpers.js
rename to node_modules/agent-base/dist/helpers.js
diff --git a/node_modules/proxy-agent/node_modules/agent-base/dist/helpers.js.map b/node_modules/agent-base/dist/helpers.js.map
similarity index 100%
rename from node_modules/proxy-agent/node_modules/agent-base/dist/helpers.js.map
rename to node_modules/agent-base/dist/helpers.js.map
diff --git a/node_modules/proxy-agent/node_modules/agent-base/dist/index.d.ts b/node_modules/agent-base/dist/index.d.ts
similarity index 100%
rename from node_modules/proxy-agent/node_modules/agent-base/dist/index.d.ts
rename to node_modules/agent-base/dist/index.d.ts
diff --git a/node_modules/proxy-agent/node_modules/agent-base/dist/index.d.ts.map b/node_modules/agent-base/dist/index.d.ts.map
similarity index 100%
rename from node_modules/proxy-agent/node_modules/agent-base/dist/index.d.ts.map
rename to node_modules/agent-base/dist/index.d.ts.map
diff --git a/node_modules/proxy-agent/node_modules/agent-base/dist/index.js b/node_modules/agent-base/dist/index.js
similarity index 100%
rename from node_modules/proxy-agent/node_modules/agent-base/dist/index.js
rename to node_modules/agent-base/dist/index.js
diff --git a/node_modules/proxy-agent/node_modules/agent-base/dist/index.js.map b/node_modules/agent-base/dist/index.js.map
similarity index 100%
rename from node_modules/proxy-agent/node_modules/agent-base/dist/index.js.map
rename to node_modules/agent-base/dist/index.js.map
diff --git a/node_modules/agent-base/node_modules/debug/LICENSE b/node_modules/agent-base/node_modules/debug/LICENSE
new file mode 100644
index 0000000..1a9820e
--- /dev/null
+++ b/node_modules/agent-base/node_modules/debug/LICENSE
@@ -0,0 +1,20 @@
+(The MIT License)
+
+Copyright (c) 2014-2017 TJ Holowaychuk <[email protected]>
+Copyright (c) 2018-2021 Josh Junon
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of this software
+and associated documentation files (the 'Software'), to deal in the Software without restriction,
+including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense,
+and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so,
+subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all copies or substantial
+portions of the Software.
+
+THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT
+LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
diff --git a/node_modules/agent-base/node_modules/debug/README.md b/node_modules/agent-base/node_modules/debug/README.md
new file mode 100644
index 0000000..e9c3e04
--- /dev/null
+++ b/node_modules/agent-base/node_modules/debug/README.md
@@ -0,0 +1,481 @@
+# debug
+[![Build Status](https://travis-ci.org/debug-js/debug.svg?branch=master)](https://travis-ci.org/debug-js/debug)  [![Coverage Status](https://coveralls.io/repos/github/debug-js/debug/badge.svg?branch=master)](https://coveralls.io/github/debug-js/debug?branch=master)  [![Slack](https://visionmedia-community-slackin.now.sh/badge.svg)](https://visionmedia-community-slackin.now.sh/) [![OpenCollective](https://opencollective.com/debug/backers/badge.svg)](#backers)
+[![OpenCollective](https://opencollective.com/debug/sponsors/badge.svg)](#sponsors)
+
+<img width="647" src="https://user-images.githubusercontent.com/71256/29091486-fa38524c-7c37-11e7-895f-e7ec8e1039b6.png">
+
+A tiny JavaScript debugging utility modelled after Node.js core's debugging
+technique. Works in Node.js and web browsers.
+
+## Installation
+
+```bash
+$ npm install debug
+```
+
+## Usage
+
+`debug` exposes a function; simply pass this function the name of your module, and it will return a decorated version of `console.error` for you to pass debug statements to. This will allow you to toggle the debug output for different parts of your module as well as the module as a whole.
+
+Example [_app.js_](./examples/node/app.js):
+
+```js
+var debug = require('debug')('http')
+  , http = require('http')
+  , name = 'My App';
+
+// fake app
+
+debug('booting %o', name);
+
+http.createServer(function(req, res){
+  debug(req.method + ' ' + req.url);
+  res.end('hello\n');
+}).listen(3000, function(){
+  debug('listening');
+});
+
+// fake worker of some kind
+
+require('./worker');
+```
+
+Example [_worker.js_](./examples/node/worker.js):
+
+```js
+var a = require('debug')('worker:a')
+  , b = require('debug')('worker:b');
+
+function work() {
+  a('doing lots of uninteresting work');
+  setTimeout(work, Math.random() * 1000);
+}
+
+work();
+
+function workb() {
+  b('doing some work');
+  setTimeout(workb, Math.random() * 2000);
+}
+
+workb();
+```
+
+The `DEBUG` environment variable is then used to enable these based on space or
+comma-delimited names.
+
+Here are some examples:
+
+<img width="647" alt="screen shot 2017-08-08 at 12 53 04 pm" src="https://user-images.githubusercontent.com/71256/29091703-a6302cdc-7c38-11e7-8304-7c0b3bc600cd.png">
+<img width="647" alt="screen shot 2017-08-08 at 12 53 38 pm" src="https://user-images.githubusercontent.com/71256/29091700-a62a6888-7c38-11e7-800b-db911291ca2b.png">
+<img width="647" alt="screen shot 2017-08-08 at 12 53 25 pm" src="https://user-images.githubusercontent.com/71256/29091701-a62ea114-7c38-11e7-826a-2692bedca740.png">
+
+#### Windows command prompt notes
+
+##### CMD
+
+On Windows the environment variable is set using the `set` command.
+
+```cmd
+set DEBUG=*,-not_this
+```
+
+Example:
+
+```cmd
+set DEBUG=* & node app.js
+```
+
+##### PowerShell (VS Code default)
+
+PowerShell uses different syntax to set environment variables.
+
+```cmd
+$env:DEBUG = "*,-not_this"
+```
+
+Example:
+
+```cmd
+$env:DEBUG='app';node app.js
+```
+
+Then, run the program to be debugged as usual.
+
+npm script example:
+```js
+  "windowsDebug": "@powershell -Command $env:DEBUG='*';node app.js",
+```
+
+## Namespace Colors
+
+Every debug instance has a color generated for it based on its namespace name.
+This helps when visually parsing the debug output to identify which debug instance
+a debug line belongs to.
+
+#### Node.js
+
+In Node.js, colors are enabled when stderr is a TTY. You also _should_ install
+the [`supports-color`](https://npmjs.org/supports-color) module alongside debug,
+otherwise debug will only use a small handful of basic colors.
+
+<img width="521" src="https://user-images.githubusercontent.com/71256/29092181-47f6a9e6-7c3a-11e7-9a14-1928d8a711cd.png">
+
+#### Web Browser
+
+Colors are also enabled on "Web Inspectors" that understand the `%c` formatting
+option. These are WebKit web inspectors, Firefox ([since version
+31](https://hacks.mozilla.org/2014/05/editable-box-model-multiple-selection-sublime-text-keys-much-more-firefox-developer-tools-episode-31/))
+and the Firebug plugin for Firefox (any version).
+
+<img width="524" src="https://user-images.githubusercontent.com/71256/29092033-b65f9f2e-7c39-11e7-8e32-f6f0d8e865c1.png">
+
+
+## Millisecond diff
+
+When actively developing an application it can be useful to see when the time spent between one `debug()` call and the next. Suppose for example you invoke `debug()` before requesting a resource, and after as well, the "+NNNms" will show you how much time was spent between calls.
+
+<img width="647" src="https://user-images.githubusercontent.com/71256/29091486-fa38524c-7c37-11e7-895f-e7ec8e1039b6.png">
+
+When stdout is not a TTY, `Date#toISOString()` is used, making it more useful for logging the debug information as shown below:
+
+<img width="647" src="https://user-images.githubusercontent.com/71256/29091956-6bd78372-7c39-11e7-8c55-c948396d6edd.png">
+
+
+## Conventions
+
+If you're using this in one or more of your libraries, you _should_ use the name of your library so that developers may toggle debugging as desired without guessing names. If you have more than one debuggers you _should_ prefix them with your library name and use ":" to separate features. For example "bodyParser" from Connect would then be "connect:bodyParser".  If you append a "*" to the end of your name, it will always be enabled regardless of the setting of the DEBUG environment variable.  You can then use it for normal output as well as debug output.
+
+## Wildcards
+
+The `*` character may be used as a wildcard. Suppose for example your library has
+debuggers named "connect:bodyParser", "connect:compress", "connect:session",
+instead of listing all three with
+`DEBUG=connect:bodyParser,connect:compress,connect:session`, you may simply do
+`DEBUG=connect:*`, or to run everything using this module simply use `DEBUG=*`.
+
+You can also exclude specific debuggers by prefixing them with a "-" character.
+For example, `DEBUG=*,-connect:*` would include all debuggers except those
+starting with "connect:".
+
+## Environment Variables
+
+When running through Node.js, you can set a few environment variables that will
+change the behavior of the debug logging:
+
+| Name      | Purpose                                         |
+|-----------|-------------------------------------------------|
+| `DEBUG`   | Enables/disables specific debugging namespaces. |
+| `DEBUG_HIDE_DATE` | Hide date from debug output (non-TTY).  |
+| `DEBUG_COLORS`| Whether or not to use colors in the debug output. |
+| `DEBUG_DEPTH` | Object inspection depth.                    |
+| `DEBUG_SHOW_HIDDEN` | Shows hidden properties on inspected objects. |
+
+
+__Note:__ The environment variables beginning with `DEBUG_` end up being
+converted into an Options object that gets used with `%o`/`%O` formatters.
+See the Node.js documentation for
+[`util.inspect()`](https://nodejs.org/api/util.html#util_util_inspect_object_options)
+for the complete list.
+
+## Formatters
+
+Debug uses [printf-style](https://wikipedia.org/wiki/Printf_format_string) formatting.
+Below are the officially supported formatters:
+
+| Formatter | Representation |
+|-----------|----------------|
+| `%O`      | Pretty-print an Object on multiple lines. |
+| `%o`      | Pretty-print an Object all on a single line. |
+| `%s`      | String. |
+| `%d`      | Number (both integer and float). |
+| `%j`      | JSON. Replaced with the string '[Circular]' if the argument contains circular references. |
+| `%%`      | Single percent sign ('%'). This does not consume an argument. |
+
+
+### Custom formatters
+
+You can add custom formatters by extending the `debug.formatters` object.
+For example, if you wanted to add support for rendering a Buffer as hex with
+`%h`, you could do something like:
+
+```js
+const createDebug = require('debug')
+createDebug.formatters.h = (v) => {
+  return v.toString('hex')
+}
+
+// …elsewhere
+const debug = createDebug('foo')
+debug('this is hex: %h', new Buffer('hello world'))
+//   foo this is hex: 68656c6c6f20776f726c6421 +0ms
+```
+
+
+## Browser Support
+
+You can build a browser-ready script using [browserify](https://github.com/substack/node-browserify),
+or just use the [browserify-as-a-service](https://wzrd.in/) [build](https://wzrd.in/standalone/debug@latest),
+if you don't want to build it yourself.
+
+Debug's enable state is currently persisted by `localStorage`.
+Consider the situation shown below where you have `worker:a` and `worker:b`,
+and wish to debug both. You can enable this using `localStorage.debug`:
+
+```js
+localStorage.debug = 'worker:*'
+```
+
+And then refresh the page.
+
+```js
+a = debug('worker:a');
+b = debug('worker:b');
+
+setInterval(function(){
+  a('doing some work');
+}, 1000);
+
+setInterval(function(){
+  b('doing some work');
+}, 1200);
+```
+
+In Chromium-based web browsers (e.g. Brave, Chrome, and Electron), the JavaScript console will—by default—only show messages logged by `debug` if the "Verbose" log level is _enabled_.
+
+<img width="647" src="https://user-images.githubusercontent.com/7143133/152083257-29034707-c42c-4959-8add-3cee850e6fcf.png">
+
+## Output streams
+
+  By default `debug` will log to stderr, however this can be configured per-namespace by overriding the `log` method:
+
+Example [_stdout.js_](./examples/node/stdout.js):
+
+```js
+var debug = require('debug');
+var error = debug('app:error');
+
+// by default stderr is used
+error('goes to stderr!');
+
+var log = debug('app:log');
+// set this namespace to log via console.log
+log.log = console.log.bind(console); // don't forget to bind to console!
+log('goes to stdout');
+error('still goes to stderr!');
+
+// set all output to go via console.info
+// overrides all per-namespace log settings
+debug.log = console.info.bind(console);
+error('now goes to stdout via console.info');
+log('still goes to stdout, but via console.info now');
+```
+
+## Extend
+You can simply extend debugger 
+```js
+const log = require('debug')('auth');
+
+//creates new debug instance with extended namespace
+const logSign = log.extend('sign');
+const logLogin = log.extend('login');
+
+log('hello'); // auth hello
+logSign('hello'); //auth:sign hello
+logLogin('hello'); //auth:login hello
+```
+
+## Set dynamically
+
+You can also enable debug dynamically by calling the `enable()` method :
+
+```js
+let debug = require('debug');
+
+console.log(1, debug.enabled('test'));
+
+debug.enable('test');
+console.log(2, debug.enabled('test'));
+
+debug.disable();
+console.log(3, debug.enabled('test'));
+
+```
+
+print :   
+```
+1 false
+2 true
+3 false
+```
+
+Usage :  
+`enable(namespaces)`  
+`namespaces` can include modes separated by a colon and wildcards.
+   
+Note that calling `enable()` completely overrides previously set DEBUG variable : 
+
+```
+$ DEBUG=foo node -e 'var dbg = require("debug"); dbg.enable("bar"); console.log(dbg.enabled("foo"))'
+=> false
+```
+
+`disable()`
+
+Will disable all namespaces. The functions returns the namespaces currently
+enabled (and skipped). This can be useful if you want to disable debugging
+temporarily without knowing what was enabled to begin with.
+
+For example:
+
+```js
+let debug = require('debug');
+debug.enable('foo:*,-foo:bar');
+let namespaces = debug.disable();
+debug.enable(namespaces);
+```
+
+Note: There is no guarantee that the string will be identical to the initial
+enable string, but semantically they will be identical.
+
+## Checking whether a debug target is enabled
+
+After you've created a debug instance, you can determine whether or not it is
+enabled by checking the `enabled` property:
+
+```javascript
+const debug = require('debug')('http');
+
+if (debug.enabled) {
+  // do stuff...
+}
+```
+
+You can also manually toggle this property to force the debug instance to be
+enabled or disabled.
+
+## Usage in child processes
+
+Due to the way `debug` detects if the output is a TTY or not, colors are not shown in child processes when `stderr` is piped. A solution is to pass the `DEBUG_COLORS=1` environment variable to the child process.  
+For example:
+
+```javascript
+worker = fork(WORKER_WRAP_PATH, [workerPath], {
+  stdio: [
+    /* stdin: */ 0,
+    /* stdout: */ 'pipe',
+    /* stderr: */ 'pipe',
+    'ipc',
+  ],
+  env: Object.assign({}, process.env, {
+    DEBUG_COLORS: 1 // without this settings, colors won't be shown
+  }),
+});
+
+worker.stderr.pipe(process.stderr, { end: false });
+```
+
+
+## Authors
+
+ - TJ Holowaychuk
+ - Nathan Rajlich
+ - Andrew Rhyne
+ - Josh Junon
+
+## Backers
+
+Support us with a monthly donation and help us continue our activities. [[Become a backer](https://opencollective.com/debug#backer)]
+
+<a href="https://opencollective.com/debug/backer/0/website" target="_blank"><img src="https://opencollective.com/debug/backer/0/avatar.svg"></a>
+<a href="https://opencollective.com/debug/backer/1/website" target="_blank"><img src="https://opencollective.com/debug/backer/1/avatar.svg"></a>
+<a href="https://opencollective.com/debug/backer/2/website" target="_blank"><img src="https://opencollective.com/debug/backer/2/avatar.svg"></a>
+<a href="https://opencollective.com/debug/backer/3/website" target="_blank"><img src="https://opencollective.com/debug/backer/3/avatar.svg"></a>
+<a href="https://opencollective.com/debug/backer/4/website" target="_blank"><img src="https://opencollective.com/debug/backer/4/avatar.svg"></a>
+<a href="https://opencollective.com/debug/backer/5/website" target="_blank"><img src="https://opencollective.com/debug/backer/5/avatar.svg"></a>
+<a href="https://opencollective.com/debug/backer/6/website" target="_blank"><img src="https://opencollective.com/debug/backer/6/avatar.svg"></a>
+<a href="https://opencollective.com/debug/backer/7/website" target="_blank"><img src="https://opencollective.com/debug/backer/7/avatar.svg"></a>
+<a href="https://opencollective.com/debug/backer/8/website" target="_blank"><img src="https://opencollective.com/debug/backer/8/avatar.svg"></a>
+<a href="https://opencollective.com/debug/backer/9/website" target="_blank"><img src="https://opencollective.com/debug/backer/9/avatar.svg"></a>
+<a href="https://opencollective.com/debug/backer/10/website" target="_blank"><img src="https://opencollective.com/debug/backer/10/avatar.svg"></a>
+<a href="https://opencollective.com/debug/backer/11/website" target="_blank"><img src="https://opencollective.com/debug/backer/11/avatar.svg"></a>
+<a href="https://opencollective.com/debug/backer/12/website" target="_blank"><img src="https://opencollective.com/debug/backer/12/avatar.svg"></a>
+<a href="https://opencollective.com/debug/backer/13/website" target="_blank"><img src="https://opencollective.com/debug/backer/13/avatar.svg"></a>
+<a href="https://opencollective.com/debug/backer/14/website" target="_blank"><img src="https://opencollective.com/debug/backer/14/avatar.svg"></a>
+<a href="https://opencollective.com/debug/backer/15/website" target="_blank"><img src="https://opencollective.com/debug/backer/15/avatar.svg"></a>
+<a href="https://opencollective.com/debug/backer/16/website" target="_blank"><img src="https://opencollective.com/debug/backer/16/avatar.svg"></a>
+<a href="https://opencollective.com/debug/backer/17/website" target="_blank"><img src="https://opencollective.com/debug/backer/17/avatar.svg"></a>
+<a href="https://opencollective.com/debug/backer/18/website" target="_blank"><img src="https://opencollective.com/debug/backer/18/avatar.svg"></a>
+<a href="https://opencollective.com/debug/backer/19/website" target="_blank"><img src="https://opencollective.com/debug/backer/19/avatar.svg"></a>
+<a href="https://opencollective.com/debug/backer/20/website" target="_blank"><img src="https://opencollective.com/debug/backer/20/avatar.svg"></a>
+<a href="https://opencollective.com/debug/backer/21/website" target="_blank"><img src="https://opencollective.com/debug/backer/21/avatar.svg"></a>
+<a href="https://opencollective.com/debug/backer/22/website" target="_blank"><img src="https://opencollective.com/debug/backer/22/avatar.svg"></a>
+<a href="https://opencollective.com/debug/backer/23/website" target="_blank"><img src="https://opencollective.com/debug/backer/23/avatar.svg"></a>
+<a href="https://opencollective.com/debug/backer/24/website" target="_blank"><img src="https://opencollective.com/debug/backer/24/avatar.svg"></a>
+<a href="https://opencollective.com/debug/backer/25/website" target="_blank"><img src="https://opencollective.com/debug/backer/25/avatar.svg"></a>
+<a href="https://opencollective.com/debug/backer/26/website" target="_blank"><img src="https://opencollective.com/debug/backer/26/avatar.svg"></a>
+<a href="https://opencollective.com/debug/backer/27/website" target="_blank"><img src="https://opencollective.com/debug/backer/27/avatar.svg"></a>
+<a href="https://opencollective.com/debug/backer/28/website" target="_blank"><img src="https://opencollective.com/debug/backer/28/avatar.svg"></a>
+<a href="https://opencollective.com/debug/backer/29/website" target="_blank"><img src="https://opencollective.com/debug/backer/29/avatar.svg"></a>
+
+
+## Sponsors
+
+Become a sponsor and get your logo on our README on Github with a link to your site. [[Become a sponsor](https://opencollective.com/debug#sponsor)]
+
+<a href="https://opencollective.com/debug/sponsor/0/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/0/avatar.svg"></a>
+<a href="https://opencollective.com/debug/sponsor/1/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/1/avatar.svg"></a>
+<a href="https://opencollective.com/debug/sponsor/2/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/2/avatar.svg"></a>
+<a href="https://opencollective.com/debug/sponsor/3/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/3/avatar.svg"></a>
+<a href="https://opencollective.com/debug/sponsor/4/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/4/avatar.svg"></a>
+<a href="https://opencollective.com/debug/sponsor/5/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/5/avatar.svg"></a>
+<a href="https://opencollective.com/debug/sponsor/6/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/6/avatar.svg"></a>
+<a href="https://opencollective.com/debug/sponsor/7/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/7/avatar.svg"></a>
+<a href="https://opencollective.com/debug/sponsor/8/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/8/avatar.svg"></a>
+<a href="https://opencollective.com/debug/sponsor/9/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/9/avatar.svg"></a>
+<a href="https://opencollective.com/debug/sponsor/10/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/10/avatar.svg"></a>
+<a href="https://opencollective.com/debug/sponsor/11/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/11/avatar.svg"></a>
+<a href="https://opencollective.com/debug/sponsor/12/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/12/avatar.svg"></a>
+<a href="https://opencollective.com/debug/sponsor/13/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/13/avatar.svg"></a>
+<a href="https://opencollective.com/debug/sponsor/14/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/14/avatar.svg"></a>
+<a href="https://opencollective.com/debug/sponsor/15/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/15/avatar.svg"></a>
+<a href="https://opencollective.com/debug/sponsor/16/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/16/avatar.svg"></a>
+<a href="https://opencollective.com/debug/sponsor/17/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/17/avatar.svg"></a>
+<a href="https://opencollective.com/debug/sponsor/18/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/18/avatar.svg"></a>
+<a href="https://opencollective.com/debug/sponsor/19/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/19/avatar.svg"></a>
+<a href="https://opencollective.com/debug/sponsor/20/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/20/avatar.svg"></a>
+<a href="https://opencollective.com/debug/sponsor/21/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/21/avatar.svg"></a>
+<a href="https://opencollective.com/debug/sponsor/22/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/22/avatar.svg"></a>
+<a href="https://opencollective.com/debug/sponsor/23/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/23/avatar.svg"></a>
+<a href="https://opencollective.com/debug/sponsor/24/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/24/avatar.svg"></a>
+<a href="https://opencollective.com/debug/sponsor/25/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/25/avatar.svg"></a>
+<a href="https://opencollective.com/debug/sponsor/26/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/26/avatar.svg"></a>
+<a href="https://opencollective.com/debug/sponsor/27/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/27/avatar.svg"></a>
+<a href="https://opencollective.com/debug/sponsor/28/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/28/avatar.svg"></a>
+<a href="https://opencollective.com/debug/sponsor/29/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/29/avatar.svg"></a>
+
+## License
+
+(The MIT License)
+
+Copyright (c) 2014-2017 TJ Holowaychuk &lt;[email protected]&gt;
+Copyright (c) 2018-2021 Josh Junon
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+'Software'), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
diff --git a/node_modules/agent-base/node_modules/debug/package.json b/node_modules/agent-base/node_modules/debug/package.json
new file mode 100644
index 0000000..3bcdc24
--- /dev/null
+++ b/node_modules/agent-base/node_modules/debug/package.json
@@ -0,0 +1,59 @@
+{
+  "name": "debug",
+  "version": "4.3.4",
+  "repository": {
+    "type": "git",
+    "url": "git://github.com/debug-js/debug.git"
+  },
+  "description": "Lightweight debugging utility for Node.js and the browser",
+  "keywords": [
+    "debug",
+    "log",
+    "debugger"
+  ],
+  "files": [
+    "src",
+    "LICENSE",
+    "README.md"
+  ],
+  "author": "Josh Junon <[email protected]>",
+  "contributors": [
+    "TJ Holowaychuk <[email protected]>",
+    "Nathan Rajlich <[email protected]> (http://n8.io)",
+    "Andrew Rhyne <[email protected]>"
+  ],
+  "license": "MIT",
+  "scripts": {
+    "lint": "xo",
+    "test": "npm run test:node && npm run test:browser && npm run lint",
+    "test:node": "istanbul cover _mocha -- test.js",
+    "test:browser": "karma start --single-run",
+    "test:coverage": "cat ./coverage/lcov.info | coveralls"
+  },
+  "dependencies": {
+    "ms": "2.1.2"
+  },
+  "devDependencies": {
+    "brfs": "^2.0.1",
+    "browserify": "^16.2.3",
+    "coveralls": "^3.0.2",
+    "istanbul": "^0.4.5",
+    "karma": "^3.1.4",
+    "karma-browserify": "^6.0.0",
+    "karma-chrome-launcher": "^2.2.0",
+    "karma-mocha": "^1.3.0",
+    "mocha": "^5.2.0",
+    "mocha-lcov-reporter": "^1.2.0",
+    "xo": "^0.23.0"
+  },
+  "peerDependenciesMeta": {
+    "supports-color": {
+      "optional": true
+    }
+  },
+  "main": "./src/index.js",
+  "browser": "./src/browser.js",
+  "engines": {
+    "node": ">=6.0"
+  }
+}
diff --git a/node_modules/agent-base/node_modules/debug/src/browser.js b/node_modules/agent-base/node_modules/debug/src/browser.js
new file mode 100644
index 0000000..cd0fc35
--- /dev/null
+++ b/node_modules/agent-base/node_modules/debug/src/browser.js
@@ -0,0 +1,269 @@
+/* eslint-env browser */
+
+/**
+ * This is the web browser implementation of `debug()`.
+ */
+
+exports.formatArgs = formatArgs;
+exports.save = save;
+exports.load = load;
+exports.useColors = useColors;
+exports.storage = localstorage();
+exports.destroy = (() => {
+	let warned = false;
+
+	return () => {
+		if (!warned) {
+			warned = true;
+			console.warn('Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.');
+		}
+	};
+})();
+
+/**
+ * Colors.
+ */
+
+exports.colors = [
+	'#0000CC',
+	'#0000FF',
+	'#0033CC',
+	'#0033FF',
+	'#0066CC',
+	'#0066FF',
+	'#0099CC',
+	'#0099FF',
+	'#00CC00',
+	'#00CC33',
+	'#00CC66',
+	'#00CC99',
+	'#00CCCC',
+	'#00CCFF',
+	'#3300CC',
+	'#3300FF',
+	'#3333CC',
+	'#3333FF',
+	'#3366CC',
+	'#3366FF',
+	'#3399CC',
+	'#3399FF',
+	'#33CC00',
+	'#33CC33',
+	'#33CC66',
+	'#33CC99',
+	'#33CCCC',
+	'#33CCFF',
+	'#6600CC',
+	'#6600FF',
+	'#6633CC',
+	'#6633FF',
+	'#66CC00',
+	'#66CC33',
+	'#9900CC',
+	'#9900FF',
+	'#9933CC',
+	'#9933FF',
+	'#99CC00',
+	'#99CC33',
+	'#CC0000',
+	'#CC0033',
+	'#CC0066',
+	'#CC0099',
+	'#CC00CC',
+	'#CC00FF',
+	'#CC3300',
+	'#CC3333',
+	'#CC3366',
+	'#CC3399',
+	'#CC33CC',
+	'#CC33FF',
+	'#CC6600',
+	'#CC6633',
+	'#CC9900',
+	'#CC9933',
+	'#CCCC00',
+	'#CCCC33',
+	'#FF0000',
+	'#FF0033',
+	'#FF0066',
+	'#FF0099',
+	'#FF00CC',
+	'#FF00FF',
+	'#FF3300',
+	'#FF3333',
+	'#FF3366',
+	'#FF3399',
+	'#FF33CC',
+	'#FF33FF',
+	'#FF6600',
+	'#FF6633',
+	'#FF9900',
+	'#FF9933',
+	'#FFCC00',
+	'#FFCC33'
+];
+
+/**
+ * Currently only WebKit-based Web Inspectors, Firefox >= v31,
+ * and the Firebug extension (any Firefox version) are known
+ * to support "%c" CSS customizations.
+ *
+ * TODO: add a `localStorage` variable to explicitly enable/disable colors
+ */
+
+// eslint-disable-next-line complexity
+function useColors() {
+	// NB: In an Electron preload script, document will be defined but not fully
+	// initialized. Since we know we're in Chrome, we'll just detect this case
+	// explicitly
+	if (typeof window !== 'undefined' && window.process && (window.process.type === 'renderer' || window.process.__nwjs)) {
+		return true;
+	}
+
+	// Internet Explorer and Edge do not support colors.
+	if (typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)) {
+		return false;
+	}
+
+	// Is webkit? http://stackoverflow.com/a/16459606/376773
+	// document is undefined in react-native: https://github.com/facebook/react-native/pull/1632
+	return (typeof document !== 'undefined' && document.documentElement && document.documentElement.style && document.documentElement.style.WebkitAppearance) ||
+		// Is firebug? http://stackoverflow.com/a/398120/376773
+		(typeof window !== 'undefined' && window.console && (window.console.firebug || (window.console.exception && window.console.table))) ||
+		// Is firefox >= v31?
+		// https://developer.mozilla.org/en-US/docs/Tools/Web_Console#Styling_messages
+		(typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/) && parseInt(RegExp.$1, 10) >= 31) ||
+		// Double check webkit in userAgent just in case we are in a worker
+		(typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/));
+}
+
+/**
+ * Colorize log arguments if enabled.
+ *
+ * @api public
+ */
+
+function formatArgs(args) {
+	args[0] = (this.useColors ? '%c' : '') +
+		this.namespace +
+		(this.useColors ? ' %c' : ' ') +
+		args[0] +
+		(this.useColors ? '%c ' : ' ') +
+		'+' + module.exports.humanize(this.diff);
+
+	if (!this.useColors) {
+		return;
+	}
+
+	const c = 'color: ' + this.color;
+	args.splice(1, 0, c, 'color: inherit');
+
+	// The final "%c" is somewhat tricky, because there could be other
+	// arguments passed either before or after the %c, so we need to
+	// figure out the correct index to insert the CSS into
+	let index = 0;
+	let lastC = 0;
+	args[0].replace(/%[a-zA-Z%]/g, match => {
+		if (match === '%%') {
+			return;
+		}
+		index++;
+		if (match === '%c') {
+			// We only are interested in the *last* %c
+			// (the user may have provided their own)
+			lastC = index;
+		}
+	});
+
+	args.splice(lastC, 0, c);
+}
+
+/**
+ * Invokes `console.debug()` when available.
+ * No-op when `console.debug` is not a "function".
+ * If `console.debug` is not available, falls back
+ * to `console.log`.
+ *
+ * @api public
+ */
+exports.log = console.debug || console.log || (() => {});
+
+/**
+ * Save `namespaces`.
+ *
+ * @param {String} namespaces
+ * @api private
+ */
+function save(namespaces) {
+	try {
+		if (namespaces) {
+			exports.storage.setItem('debug', namespaces);
+		} else {
+			exports.storage.removeItem('debug');
+		}
+	} catch (error) {
+		// Swallow
+		// XXX (@Qix-) should we be logging these?
+	}
+}
+
+/**
+ * Load `namespaces`.
+ *
+ * @return {String} returns the previously persisted debug modes
+ * @api private
+ */
+function load() {
+	let r;
+	try {
+		r = exports.storage.getItem('debug');
+	} catch (error) {
+		// Swallow
+		// XXX (@Qix-) should we be logging these?
+	}
+
+	// If debug isn't set in LS, and we're in Electron, try to load $DEBUG
+	if (!r && typeof process !== 'undefined' && 'env' in process) {
+		r = process.env.DEBUG;
+	}
+
+	return r;
+}
+
+/**
+ * Localstorage attempts to return the localstorage.
+ *
+ * This is necessary because safari throws
+ * when a user disables cookies/localstorage
+ * and you attempt to access it.
+ *
+ * @return {LocalStorage}
+ * @api private
+ */
+
+function localstorage() {
+	try {
+		// TVMLKit (Apple TV JS Runtime) does not have a window object, just localStorage in the global context
+		// The Browser also has localStorage in the global context.
+		return localStorage;
+	} catch (error) {
+		// Swallow
+		// XXX (@Qix-) should we be logging these?
+	}
+}
+
+module.exports = require('./common')(exports);
+
+const {formatters} = module.exports;
+
+/**
+ * Map %j to `JSON.stringify()`, since no Web Inspectors do that by default.
+ */
+
+formatters.j = function (v) {
+	try {
+		return JSON.stringify(v);
+	} catch (error) {
+		return '[UnexpectedJSONParseError]: ' + error.message;
+	}
+};
diff --git a/node_modules/agent-base/node_modules/debug/src/common.js b/node_modules/agent-base/node_modules/debug/src/common.js
new file mode 100644
index 0000000..e3291b2
--- /dev/null
+++ b/node_modules/agent-base/node_modules/debug/src/common.js
@@ -0,0 +1,274 @@
+
+/**
+ * This is the common logic for both the Node.js and web browser
+ * implementations of `debug()`.
+ */
+
+function setup(env) {
+	createDebug.debug = createDebug;
+	createDebug.default = createDebug;
+	createDebug.coerce = coerce;
+	createDebug.disable = disable;
+	createDebug.enable = enable;
+	createDebug.enabled = enabled;
+	createDebug.humanize = require('ms');
+	createDebug.destroy = destroy;
+
+	Object.keys(env).forEach(key => {
+		createDebug[key] = env[key];
+	});
+
+	/**
+	* The currently active debug mode names, and names to skip.
+	*/
+
+	createDebug.names = [];
+	createDebug.skips = [];
+
+	/**
+	* Map of special "%n" handling functions, for the debug "format" argument.
+	*
+	* Valid key names are a single, lower or upper-case letter, i.e. "n" and "N".
+	*/
+	createDebug.formatters = {};
+
+	/**
+	* Selects a color for a debug namespace
+	* @param {String} namespace The namespace string for the debug instance to be colored
+	* @return {Number|String} An ANSI color code for the given namespace
+	* @api private
+	*/
+	function selectColor(namespace) {
+		let hash = 0;
+
+		for (let i = 0; i < namespace.length; i++) {
+			hash = ((hash << 5) - hash) + namespace.charCodeAt(i);
+			hash |= 0; // Convert to 32bit integer
+		}
+
+		return createDebug.colors[Math.abs(hash) % createDebug.colors.length];
+	}
+	createDebug.selectColor = selectColor;
+
+	/**
+	* Create a debugger with the given `namespace`.
+	*
+	* @param {String} namespace
+	* @return {Function}
+	* @api public
+	*/
+	function createDebug(namespace) {
+		let prevTime;
+		let enableOverride = null;
+		let namespacesCache;
+		let enabledCache;
+
+		function debug(...args) {
+			// Disabled?
+			if (!debug.enabled) {
+				return;
+			}
+
+			const self = debug;
+
+			// Set `diff` timestamp
+			const curr = Number(new Date());
+			const ms = curr - (prevTime || curr);
+			self.diff = ms;
+			self.prev = prevTime;
+			self.curr = curr;
+			prevTime = curr;
+
+			args[0] = createDebug.coerce(args[0]);
+
+			if (typeof args[0] !== 'string') {
+				// Anything else let's inspect with %O
+				args.unshift('%O');
+			}
+
+			// Apply any `formatters` transformations
+			let index = 0;
+			args[0] = args[0].replace(/%([a-zA-Z%])/g, (match, format) => {
+				// If we encounter an escaped % then don't increase the array index
+				if (match === '%%') {
+					return '%';
+				}
+				index++;
+				const formatter = createDebug.formatters[format];
+				if (typeof formatter === 'function') {
+					const val = args[index];
+					match = formatter.call(self, val);
+
+					// Now we need to remove `args[index]` since it's inlined in the `format`
+					args.splice(index, 1);
+					index--;
+				}
+				return match;
+			});
+
+			// Apply env-specific formatting (colors, etc.)
+			createDebug.formatArgs.call(self, args);
+
+			const logFn = self.log || createDebug.log;
+			logFn.apply(self, args);
+		}
+
+		debug.namespace = namespace;
+		debug.useColors = createDebug.useColors();
+		debug.color = createDebug.selectColor(namespace);
+		debug.extend = extend;
+		debug.destroy = createDebug.destroy; // XXX Temporary. Will be removed in the next major release.
+
+		Object.defineProperty(debug, 'enabled', {
+			enumerable: true,
+			configurable: false,
+			get: () => {
+				if (enableOverride !== null) {
+					return enableOverride;
+				}
+				if (namespacesCache !== createDebug.namespaces) {
+					namespacesCache = createDebug.namespaces;
+					enabledCache = createDebug.enabled(namespace);
+				}
+
+				return enabledCache;
+			},
+			set: v => {
+				enableOverride = v;
+			}
+		});
+
+		// Env-specific initialization logic for debug instances
+		if (typeof createDebug.init === 'function') {
+			createDebug.init(debug);
+		}
+
+		return debug;
+	}
+
+	function extend(namespace, delimiter) {
+		const newDebug = createDebug(this.namespace + (typeof delimiter === 'undefined' ? ':' : delimiter) + namespace);
+		newDebug.log = this.log;
+		return newDebug;
+	}
+
+	/**
+	* Enables a debug mode by namespaces. This can include modes
+	* separated by a colon and wildcards.
+	*
+	* @param {String} namespaces
+	* @api public
+	*/
+	function enable(namespaces) {
+		createDebug.save(namespaces);
+		createDebug.namespaces = namespaces;
+
+		createDebug.names = [];
+		createDebug.skips = [];
+
+		let i;
+		const split = (typeof namespaces === 'string' ? namespaces : '').split(/[\s,]+/);
+		const len = split.length;
+
+		for (i = 0; i < len; i++) {
+			if (!split[i]) {
+				// ignore empty strings
+				continue;
+			}
+
+			namespaces = split[i].replace(/\*/g, '.*?');
+
+			if (namespaces[0] === '-') {
+				createDebug.skips.push(new RegExp('^' + namespaces.slice(1) + '$'));
+			} else {
+				createDebug.names.push(new RegExp('^' + namespaces + '$'));
+			}
+		}
+	}
+
+	/**
+	* Disable debug output.
+	*
+	* @return {String} namespaces
+	* @api public
+	*/
+	function disable() {
+		const namespaces = [
+			...createDebug.names.map(toNamespace),
+			...createDebug.skips.map(toNamespace).map(namespace => '-' + namespace)
+		].join(',');
+		createDebug.enable('');
+		return namespaces;
+	}
+
+	/**
+	* Returns true if the given mode name is enabled, false otherwise.
+	*
+	* @param {String} name
+	* @return {Boolean}
+	* @api public
+	*/
+	function enabled(name) {
+		if (name[name.length - 1] === '*') {
+			return true;
+		}
+
+		let i;
+		let len;
+
+		for (i = 0, len = createDebug.skips.length; i < len; i++) {
+			if (createDebug.skips[i].test(name)) {
+				return false;
+			}
+		}
+
+		for (i = 0, len = createDebug.names.length; i < len; i++) {
+			if (createDebug.names[i].test(name)) {
+				return true;
+			}
+		}
+
+		return false;
+	}
+
+	/**
+	* Convert regexp to namespace
+	*
+	* @param {RegExp} regxep
+	* @return {String} namespace
+	* @api private
+	*/
+	function toNamespace(regexp) {
+		return regexp.toString()
+			.substring(2, regexp.toString().length - 2)
+			.replace(/\.\*\?$/, '*');
+	}
+
+	/**
+	* Coerce `val`.
+	*
+	* @param {Mixed} val
+	* @return {Mixed}
+	* @api private
+	*/
+	function coerce(val) {
+		if (val instanceof Error) {
+			return val.stack || val.message;
+		}
+		return val;
+	}
+
+	/**
+	* XXX DO NOT USE. This is a temporary stub function.
+	* XXX It WILL be removed in the next major release.
+	*/
+	function destroy() {
+		console.warn('Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.');
+	}
+
+	createDebug.enable(createDebug.load());
+
+	return createDebug;
+}
+
+module.exports = setup;
diff --git a/node_modules/agent-base/node_modules/debug/src/index.js b/node_modules/agent-base/node_modules/debug/src/index.js
new file mode 100644
index 0000000..bf4c57f
--- /dev/null
+++ b/node_modules/agent-base/node_modules/debug/src/index.js
@@ -0,0 +1,10 @@
+/**
+ * Detect Electron renderer / nwjs process, which is node, but we should
+ * treat as a browser.
+ */
+
+if (typeof process === 'undefined' || process.type === 'renderer' || process.browser === true || process.__nwjs) {
+	module.exports = require('./browser.js');
+} else {
+	module.exports = require('./node.js');
+}
diff --git a/node_modules/agent-base/node_modules/debug/src/node.js b/node_modules/agent-base/node_modules/debug/src/node.js
new file mode 100644
index 0000000..79bc085
--- /dev/null
+++ b/node_modules/agent-base/node_modules/debug/src/node.js
@@ -0,0 +1,263 @@
+/**
+ * Module dependencies.
+ */
+
+const tty = require('tty');
+const util = require('util');
+
+/**
+ * This is the Node.js implementation of `debug()`.
+ */
+
+exports.init = init;
+exports.log = log;
+exports.formatArgs = formatArgs;
+exports.save = save;
+exports.load = load;
+exports.useColors = useColors;
+exports.destroy = util.deprecate(
+	() => {},
+	'Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.'
+);
+
+/**
+ * Colors.
+ */
+
+exports.colors = [6, 2, 3, 4, 5, 1];
+
+try {
+	// Optional dependency (as in, doesn't need to be installed, NOT like optionalDependencies in package.json)
+	// eslint-disable-next-line import/no-extraneous-dependencies
+	const supportsColor = require('supports-color');
+
+	if (supportsColor && (supportsColor.stderr || supportsColor).level >= 2) {
+		exports.colors = [
+			20,
+			21,
+			26,
+			27,
+			32,
+			33,
+			38,
+			39,
+			40,
+			41,
+			42,
+			43,
+			44,
+			45,
+			56,
+			57,
+			62,
+			63,
+			68,
+			69,
+			74,
+			75,
+			76,
+			77,
+			78,
+			79,
+			80,
+			81,
+			92,
+			93,
+			98,
+			99,
+			112,
+			113,
+			128,
+			129,
+			134,
+			135,
+			148,
+			149,
+			160,
+			161,
+			162,
+			163,
+			164,
+			165,
+			166,
+			167,
+			168,
+			169,
+			170,
+			171,
+			172,
+			173,
+			178,
+			179,
+			184,
+			185,
+			196,
+			197,
+			198,
+			199,
+			200,
+			201,
+			202,
+			203,
+			204,
+			205,
+			206,
+			207,
+			208,
+			209,
+			214,
+			215,
+			220,
+			221
+		];
+	}
+} catch (error) {
+	// Swallow - we only care if `supports-color` is available; it doesn't have to be.
+}
+
+/**
+ * Build up the default `inspectOpts` object from the environment variables.
+ *
+ *   $ DEBUG_COLORS=no DEBUG_DEPTH=10 DEBUG_SHOW_HIDDEN=enabled node script.js
+ */
+
+exports.inspectOpts = Object.keys(process.env).filter(key => {
+	return /^debug_/i.test(key);
+}).reduce((obj, key) => {
+	// Camel-case
+	const prop = key
+		.substring(6)
+		.toLowerCase()
+		.replace(/_([a-z])/g, (_, k) => {
+			return k.toUpperCase();
+		});
+
+	// Coerce string value into JS value
+	let val = process.env[key];
+	if (/^(yes|on|true|enabled)$/i.test(val)) {
+		val = true;
+	} else if (/^(no|off|false|disabled)$/i.test(val)) {
+		val = false;
+	} else if (val === 'null') {
+		val = null;
+	} else {
+		val = Number(val);
+	}
+
+	obj[prop] = val;
+	return obj;
+}, {});
+
+/**
+ * Is stdout a TTY? Colored output is enabled when `true`.
+ */
+
+function useColors() {
+	return 'colors' in exports.inspectOpts ?
+		Boolean(exports.inspectOpts.colors) :
+		tty.isatty(process.stderr.fd);
+}
+
+/**
+ * Adds ANSI color escape codes if enabled.
+ *
+ * @api public
+ */
+
+function formatArgs(args) {
+	const {namespace: name, useColors} = this;
+
+	if (useColors) {
+		const c = this.color;
+		const colorCode = '\u001B[3' + (c < 8 ? c : '8;5;' + c);
+		const prefix = `  ${colorCode};1m${name} \u001B[0m`;
+
+		args[0] = prefix + args[0].split('\n').join('\n' + prefix);
+		args.push(colorCode + 'm+' + module.exports.humanize(this.diff) + '\u001B[0m');
+	} else {
+		args[0] = getDate() + name + ' ' + args[0];
+	}
+}
+
+function getDate() {
+	if (exports.inspectOpts.hideDate) {
+		return '';
+	}
+	return new Date().toISOString() + ' ';
+}
+
+/**
+ * Invokes `util.format()` with the specified arguments and writes to stderr.
+ */
+
+function log(...args) {
+	return process.stderr.write(util.format(...args) + '\n');
+}
+
+/**
+ * Save `namespaces`.
+ *
+ * @param {String} namespaces
+ * @api private
+ */
+function save(namespaces) {
+	if (namespaces) {
+		process.env.DEBUG = namespaces;
+	} else {
+		// If you set a process.env field to null or undefined, it gets cast to the
+		// string 'null' or 'undefined'. Just delete instead.
+		delete process.env.DEBUG;
+	}
+}
+
+/**
+ * Load `namespaces`.
+ *
+ * @return {String} returns the previously persisted debug modes
+ * @api private
+ */
+
+function load() {
+	return process.env.DEBUG;
+}
+
+/**
+ * Init logic for `debug` instances.
+ *
+ * Create a new `inspectOpts` object in case `useColors` is set
+ * differently for a particular `debug` instance.
+ */
+
+function init(debug) {
+	debug.inspectOpts = {};
+
+	const keys = Object.keys(exports.inspectOpts);
+	for (let i = 0; i < keys.length; i++) {
+		debug.inspectOpts[keys[i]] = exports.inspectOpts[keys[i]];
+	}
+}
+
+module.exports = require('./common')(exports);
+
+const {formatters} = module.exports;
+
+/**
+ * Map %o to `util.inspect()`, all on a single line.
+ */
+
+formatters.o = function (v) {
+	this.inspectOpts.colors = this.useColors;
+	return util.inspect(v, this.inspectOpts)
+		.split('\n')
+		.map(str => str.trim())
+		.join(' ');
+};
+
+/**
+ * Map %O to `util.inspect()`, allowing multiple lines if needed.
+ */
+
+formatters.O = function (v) {
+	this.inspectOpts.colors = this.useColors;
+	return util.inspect(v, this.inspectOpts);
+};
diff --git a/node_modules/proxy-agent/node_modules/agent-base/package.json b/node_modules/agent-base/package.json
similarity index 100%
rename from node_modules/proxy-agent/node_modules/agent-base/package.json
rename to node_modules/agent-base/package.json
diff --git a/node_modules/ast-types/node_modules/tslib/modules/index.d.ts b/node_modules/ast-types/node_modules/tslib/modules/index.d.ts
index e90f188..0fedae8 100644
--- a/node_modules/ast-types/node_modules/tslib/modules/index.d.ts
+++ b/node_modules/ast-types/node_modules/tslib/modules/index.d.ts
@@ -31,5 +31,7 @@
   __classPrivateFieldSet,
   __classPrivateFieldIn,
   __createBinding,
+  __addDisposableResource,
+  __disposeResources,
 } from '../tslib.js';
 export * as default from '../tslib.js';
diff --git a/node_modules/ast-types/node_modules/tslib/modules/index.js b/node_modules/ast-types/node_modules/tslib/modules/index.js
index 7becf8d..0c9dcd5 100644
--- a/node_modules/ast-types/node_modules/tslib/modules/index.js
+++ b/node_modules/ast-types/node_modules/tslib/modules/index.js
@@ -29,6 +29,8 @@
     __classPrivateFieldGet,
     __classPrivateFieldSet,
     __classPrivateFieldIn,
+    __addDisposableResource,
+    __disposeResources,
 } = tslib;
 export {
     __extends,
@@ -60,5 +62,7 @@
     __classPrivateFieldGet,
     __classPrivateFieldSet,
     __classPrivateFieldIn,
+    __addDisposableResource,
+    __disposeResources,
 };
 export default tslib;
diff --git a/node_modules/ast-types/node_modules/tslib/package.json b/node_modules/ast-types/node_modules/tslib/package.json
index 8f2bd43..2e92f67 100644
--- a/node_modules/ast-types/node_modules/tslib/package.json
+++ b/node_modules/ast-types/node_modules/tslib/package.json
@@ -2,7 +2,7 @@
   "name": "tslib",
   "author": "Microsoft Corp.",
   "homepage": "https://www.typescriptlang.org/",
-  "version": "2.5.3",
+  "version": "2.6.0",
   "license": "0BSD",
   "description": "Runtime library for TypeScript helper functions",
   "keywords": [
diff --git a/node_modules/ast-types/node_modules/tslib/tslib.d.ts b/node_modules/ast-types/node_modules/tslib/tslib.d.ts
index 5df385d..95cbc4f 100644
--- a/node_modules/ast-types/node_modules/tslib/tslib.d.ts
+++ b/node_modules/ast-types/node_modules/tslib/tslib.d.ts
@@ -428,3 +428,26 @@
  * @param objectKey The property key to re-export as. Defaults to `key`.
  */
 export declare function __createBinding(object: object, target: object, key: PropertyKey, objectKey?: PropertyKey): void;
+
+/**
+ * Adds a disposable resource to a resource-tracking environment object.
+ * @param env A resource-tracking environment object.
+ * @param value Either a Disposable or AsyncDisposable object, `null`, or `undefined`.
+ * @param async When `true`, `AsyncDisposable` resources can be added. When `false`, `AsyncDisposable` resources cannot be added.
+ * @returns The {@link value} argument.
+ *
+ * @throws {TypeError} If {@link value} is not an object, or if either `Symbol.dispose` or `Symbol.asyncDispose` are not
+ * defined, or if {@link value} does not have an appropriate `Symbol.dispose` or `Symbol.asyncDispose` method.
+ */
+export declare function __addDisposableResource<T>(env: { stack: { value?: unknown, dispose?: Function, async: boolean }[]; error: unknown; hasError: boolean; }, value: T, async: boolean): T;
+
+/**
+ * Disposes all resources in a resource-tracking environment object.
+ * @param env A resource-tracking environment object.
+ * @returns A {@link Promise} if any resources in the environment were marked as `async` when added; otherwise, `void`.
+ *
+ * @throws {SuppressedError} if an error thrown during disposal would have suppressed a prior error from disposal or the
+ * error recorded in the resource-tracking environment object.
+ * @seealso {@link __addDisposableResource}
+ */
+export declare function __disposeResources(env: { stack: { value?: unknown, dispose?: Function, async: boolean }[]; error: unknown; hasError: boolean; }): any;
diff --git a/node_modules/ast-types/node_modules/tslib/tslib.es6.js b/node_modules/ast-types/node_modules/tslib/tslib.es6.js
index f088a3a..1f5381e 100644
--- a/node_modules/ast-types/node_modules/tslib/tslib.es6.js
+++ b/node_modules/ast-types/node_modules/tslib/tslib.es6.js
@@ -12,7 +12,7 @@
 OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 PERFORMANCE OF THIS SOFTWARE.
 ***************************************************************************** */
-/* global Reflect, Promise */
+/* global Reflect, Promise, SuppressedError, Symbol */
 
 var extendStatics = function(d, b) {
     extendStatics = Object.setPrototypeOf ||
@@ -292,6 +292,53 @@
     return typeof state === "function" ? receiver === state : state.has(receiver);
 }
 
+export function __addDisposableResource(env, value, async) {
+    if (value !== null && value !== void 0) {
+        if (typeof value !== "object") throw new TypeError("Object expected.");
+        var dispose;
+        if (async) {
+            if (!Symbol.asyncDispose) throw new TypeError("Symbol.asyncDispose is not defined.");
+            dispose = value[Symbol.asyncDispose];
+        }
+        if (dispose === void 0) {
+            if (!Symbol.dispose) throw new TypeError("Symbol.dispose is not defined.");
+            dispose = value[Symbol.dispose];
+        }
+        if (typeof dispose !== "function") throw new TypeError("Object not disposable.");
+        env.stack.push({ value: value, dispose: dispose, async: async });
+    }
+    else if (async) {
+        env.stack.push({ async: true });
+    }
+    return value;
+}
+
+var _SuppressedError = typeof SuppressedError === "function" ? SuppressedError : function (error, suppressed, message) {
+    var e = new Error(message);
+    return e.name = "SuppressedError", e.error = error, e.suppressed = suppressed, e;
+};
+
+export function __disposeResources(env) {
+    function fail(e) {
+        env.error = env.hasError ? new _SuppressedError(e, env.error, "An error was suppressed during disposal.") : e;
+        env.hasError = true;
+    }
+    function next() {
+        while (env.stack.length) {
+            var rec = env.stack.pop();
+            try {
+                var result = rec.dispose && rec.dispose.call(rec.value);
+                if (rec.async) return Promise.resolve(result).then(next, function(e) { fail(e); return next(); });
+            }
+            catch (e) {
+                fail(e);
+            }
+        }
+        if (env.hasError) throw env.error;
+    }
+    return next();
+}
+
 export default {
     __extends,
     __assign,
@@ -318,4 +365,6 @@
     __classPrivateFieldGet,
     __classPrivateFieldSet,
     __classPrivateFieldIn,
+    __addDisposableResource,
+    __disposeResources,
 };
diff --git a/node_modules/ast-types/node_modules/tslib/tslib.es6.mjs b/node_modules/ast-types/node_modules/tslib/tslib.es6.mjs
index 345457a..3f941d2 100644
--- a/node_modules/ast-types/node_modules/tslib/tslib.es6.mjs
+++ b/node_modules/ast-types/node_modules/tslib/tslib.es6.mjs
@@ -12,7 +12,7 @@
 OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 PERFORMANCE OF THIS SOFTWARE.
 ***************************************************************************** */
-/* global Reflect, Promise */
+/* global Reflect, Promise, SuppressedError, Symbol */
 
 var extendStatics = function(d, b) {
   extendStatics = Object.setPrototypeOf ||
@@ -292,6 +292,53 @@
   return typeof state === "function" ? receiver === state : state.has(receiver);
 }
 
+export function __addDisposableResource(env, value, async) {
+  if (value !== null && value !== void 0) {
+    if (typeof value !== "object") throw new TypeError("Object expected.");
+    var dispose;
+    if (async) {
+        if (!Symbol.asyncDispose) throw new TypeError("Symbol.asyncDispose is not defined.");
+        dispose = value[Symbol.asyncDispose];
+    }
+    if (dispose === void 0) {
+        if (!Symbol.dispose) throw new TypeError("Symbol.dispose is not defined.");
+        dispose = value[Symbol.dispose];
+    }
+    if (typeof dispose !== "function") throw new TypeError("Object not disposable.");
+    env.stack.push({ value: value, dispose: dispose, async: async });
+  }
+  else if (async) {
+    env.stack.push({ async: true });
+  }
+  return value;
+}
+
+var _SuppressedError = typeof SuppressedError === "function" ? SuppressedError : function (error, suppressed, message) {
+  var e = new Error(message);
+  return e.name = "SuppressedError", e.error = error, e.suppressed = suppressed, e;
+};
+
+export function __disposeResources(env) {
+  function fail(e) {
+    env.error = env.hasError ? new _SuppressedError(e, env.error, "An error was suppressed during disposal.") : e;
+    env.hasError = true;
+  }
+  function next() {
+    while (env.stack.length) {
+      var rec = env.stack.pop();
+      try {
+        var result = rec.dispose && rec.dispose.call(rec.value);
+        if (rec.async) return Promise.resolve(result).then(next, function(e) { fail(e); return next(); });
+      }
+      catch (e) {
+          fail(e);
+      }
+    }
+    if (env.hasError) throw env.error;
+  }
+  return next();
+}
+
 export default {
   __extends,
   __assign,
@@ -318,4 +365,6 @@
   __classPrivateFieldGet,
   __classPrivateFieldSet,
   __classPrivateFieldIn,
+  __addDisposableResource,
+  __disposeResources,
 };
diff --git a/node_modules/ast-types/node_modules/tslib/tslib.js b/node_modules/ast-types/node_modules/tslib/tslib.js
index 82aa2fd..a3b552d 100644
--- a/node_modules/ast-types/node_modules/tslib/tslib.js
+++ b/node_modules/ast-types/node_modules/tslib/tslib.js
@@ -12,7 +12,7 @@
 OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 PERFORMANCE OF THIS SOFTWARE.
 ***************************************************************************** */
-/* global global, define, System, Reflect, Promise */
+/* global global, define, Symbol, Reflect, Promise, SuppressedError */
 var __extends;
 var __assign;
 var __rest;
@@ -42,6 +42,8 @@
 var __classPrivateFieldSet;
 var __classPrivateFieldIn;
 var __createBinding;
+var __addDisposableResource;
+var __disposeResources;
 (function (factory) {
     var root = typeof global === "object" ? global : typeof self === "object" ? self : typeof this === "object" ? this : {};
     if (typeof define === "function" && define.amd) {
@@ -338,6 +340,53 @@
         return typeof state === "function" ? receiver === state : state.has(receiver);
     };
 
+    __addDisposableResource = function (env, value, async) {
+        if (value !== null && value !== void 0) {
+            if (typeof value !== "object") throw new TypeError("Object expected.");
+            var dispose;
+            if (async) {
+                if (!Symbol.asyncDispose) throw new TypeError("Symbol.asyncDispose is not defined.");
+                dispose = value[Symbol.asyncDispose];
+            }
+            if (dispose === void 0) {
+                if (!Symbol.dispose) throw new TypeError("Symbol.dispose is not defined.");
+                dispose = value[Symbol.dispose];
+            }
+            if (typeof dispose !== "function") throw new TypeError("Object not disposable.");
+            env.stack.push({ value: value, dispose: dispose, async: async });
+        }
+        else if (async) {
+            env.stack.push({ async: true });
+        }
+        return value;
+    };
+
+    var _SuppressedError = typeof SuppressedError === "function" ? SuppressedError : function (error, suppressed, message) {
+        var e = new Error(message);
+        return e.name = "SuppressedError", e.error = error, e.suppressed = suppressed, e;
+    };
+
+    __disposeResources = function (env) {
+        function fail(e) {
+            env.error = env.hasError ? new _SuppressedError(e, env.error, "An error was suppressed during disposal.") : e;
+            env.hasError = true;
+        }
+        function next() {
+            while (env.stack.length) {
+                var rec = env.stack.pop();
+                try {
+                    var result = rec.dispose && rec.dispose.call(rec.value);
+                    if (rec.async) return Promise.resolve(result).then(next, function(e) { fail(e); return next(); });
+                }
+                catch (e) {
+                    fail(e);
+                }
+            }
+            if (env.hasError) throw env.error;
+        }
+        return next();
+    };
+
     exporter("__extends", __extends);
     exporter("__assign", __assign);
     exporter("__rest", __rest);
@@ -367,4 +416,6 @@
     exporter("__classPrivateFieldGet", __classPrivateFieldGet);
     exporter("__classPrivateFieldSet", __classPrivateFieldSet);
     exporter("__classPrivateFieldIn", __classPrivateFieldIn);
+    exporter("__addDisposableResource", __addDisposableResource);
+    exporter("__disposeResources", __disposeResources);
 });
diff --git a/node_modules/chromium-bidi/.browser b/node_modules/chromium-bidi/.browser
index 6437b05..33e5b24 100644
--- a/node_modules/chromium-bidi/.browser
+++ b/node_modules/chromium-bidi/.browser
@@ -1 +1 @@
[email protected]
[email protected]
diff --git a/node_modules/chromium-bidi/README.md b/node_modules/chromium-bidi/README.md
index 36c7079..f5d59c1 100644
--- a/node_modules/chromium-bidi/README.md
+++ b/node_modules/chromium-bidi/README.md
@@ -30,20 +30,20 @@
 }
 
 CdpSendCommandParameters = {
-   cdpMethod: text,
-   cdpParams: any,
-   cdpSession?: text,
+   method: text,
+   params: any,
+   session?: text,
 }
 
 CdpSendCommandResult = {
    result: any,
-   cdpSession: text,
+   session: text,
 }
 ```
 
 The command runs the
 described [CDP command](https://chromedevtools.github.io/devtools-protocol)
-and returns result.
+and returns the result.
 
 ### Command `cdp.getSession`
 
@@ -58,24 +58,24 @@
 }
 
 CdpGetSessionResult = {
-   cdpSession: text,
+   session: text,
 }
 ```
 
 The command returns the default CDP session for the selected browsing context.
 
-### Event `cdp.eventReceived`
+### Events `cdp`
 
 ```cddl
 CdpEventReceivedEvent = {
-   method: "cdp.eventReceived",
-   params: ScriptEvaluateParameters,
+   method: "cdp.<CDP Event Name>",
+   params: CdpEventReceivedParameters,
 }
 
 CdpEventReceivedParameters = {
-   cdpMethod: text,
-   cdpParams: any,
-   cdpSession: string,
+   event: text,
+   params: any,
+   session: text,
 }
 ```
 
@@ -180,10 +180,10 @@
 npm run server -- --channel=dev
 ```
 
-Use the CLI argument `--verbose` to have CDP events printed to the console. Note: you have to enable debugging output `bidiMapper:mapperDebug:*` as well.
+Use the CLI argument `--verbose` to have CDP events printed to the console. Note: you have to enable debugging output `bidi:mapper:debug:*` as well.
 
 ```sh
-DEBUG=bidiMapper:mapperDebug:* npm run server -- --verbose
+DEBUG=bidi:mapper:debug:* npm run server -- --verbose
 ```
 
 or
@@ -366,11 +366,9 @@
 
 ### Publish new `npm` release
 
-#### Semi-automatic release
+#### Automatic release
 
-Go to [GitHub Actions](https://github.com/GoogleChromeLabs/chromium-bidi/actions/workflows/create-release-pr.yml) and trigger a run with the correct SemVer
-type.
-That will create a PR. Once that is merge a new tag and release will be created.
+We use [release-please](https://github.com/googleapis/release-please) to automate releases. When a release should be done, check for the release PR in our [pull requests](https://github.com/GoogleChromeLabs/chromium-bidi/pulls) and merge it.
 
 #### Manual release
 
@@ -383,7 +381,7 @@
 1. Open a PR bumping the chromium-bidi version number in `package.json` for review:
 
    ```sh
-   npm version patch -m 'Release v%s' --no-git-tag-version
+   npm version patch -m 'chore: Release v%s' --no-git-tag-version
    ```
 
    Instead of `patch`, use `minor` or `major` [as needed](https://semver.org/).
diff --git a/node_modules/chromium-bidi/lib/cjs/bidiMapper/BidiServer.js b/node_modules/chromium-bidi/lib/cjs/bidiMapper/BidiServer.js
index 9710732..b8f3833 100644
--- a/node_modules/chromium-bidi/lib/cjs/bidiMapper/BidiServer.js
+++ b/node_modules/chromium-bidi/lib/cjs/bidiMapper/BidiServer.js
@@ -28,8 +28,8 @@
     #messageQueue;
     #transport;
     #commandProcessor;
-    #browsingContextStorage;
-    #realmStorage;
+    #browsingContextStorage = new browsingContextStorage_js_1.BrowsingContextStorage();
+    #realmStorage = new realmStorage_js_1.RealmStorage();
     #logger;
     #handleIncomingMessage = (message) => {
         void this.#commandProcessor.processCommand(message).catch((error) => {
@@ -46,12 +46,10 @@
     constructor(bidiTransport, cdpConnection, selfTargetId, parser, logger) {
         super();
         this.#logger = logger;
-        this.#browsingContextStorage = new browsingContextStorage_js_1.BrowsingContextStorage();
-        this.#realmStorage = new realmStorage_js_1.RealmStorage();
         this.#messageQueue = new processingQueue_js_1.ProcessingQueue(this.#processOutgoingMessage, this.#logger);
         this.#transport = bidiTransport;
         this.#transport.setOnMessage(this.#handleIncomingMessage);
-        this.#commandProcessor = new CommandProcessor_js_1.CommandProcessor(this.#realmStorage, cdpConnection, new EventManager_js_1.EventManager(this), selfTargetId, parser, this.#browsingContextStorage, this.#logger);
+        this.#commandProcessor = new CommandProcessor_js_1.CommandProcessor(cdpConnection, new EventManager_js_1.EventManager(this), selfTargetId, parser, this.#browsingContextStorage, this.#realmStorage, this.#logger);
         this.#commandProcessor.on('response', (response) => {
             this.emitOutgoingMessage(response);
         });
diff --git a/node_modules/chromium-bidi/lib/cjs/bidiMapper/BidiServer.js.map b/node_modules/chromium-bidi/lib/cjs/bidiMapper/BidiServer.js.map
index 1277f78..d5c3046 100644
--- a/node_modules/chromium-bidi/lib/cjs/bidiMapper/BidiServer.js.map
+++ b/node_modules/chromium-bidi/lib/cjs/bidiMapper/BidiServer.js.map
@@ -1 +1 @@
-{"version":3,"file":"BidiServer.js","sourceRoot":"","sources":["../../../src/bidiMapper/BidiServer.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"BidiServer.js","sourceRoot":"","sources":["../../../src/bidiMapper/BidiServer.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/node_modules/chromium-bidi/lib/cjs/bidiMapper/CommandProcessor.d.ts b/node_modules/chromium-bidi/lib/cjs/bidiMapper/CommandProcessor.d.ts
index c01c898..5d09e67 100644
--- a/node_modules/chromium-bidi/lib/cjs/bidiMapper/CommandProcessor.d.ts
+++ b/node_modules/chromium-bidi/lib/cjs/bidiMapper/CommandProcessor.d.ts
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-import { type BrowsingContext, type CDP, type Input, Message, type Script, type Session } from '../protocol/protocol.js';
+import { type BrowsingContext, type Cdp, type Input, Message, type Script, type Session } from '../protocol/protocol.js';
 import { type LoggerFn } from '../utils/log.js';
 import { EventEmitter } from '../utils/EventEmitter.js';
 import type { ICdpConnection } from '../cdp/cdpConnection.js';
@@ -32,8 +32,8 @@
     parseCallFunctionParams(params: object): Script.CallFunctionParameters;
     parseEvaluateParams(params: object): Script.EvaluateParameters;
     parseDisownParams(params: object): Script.DisownParameters;
-    parseSendCommandParams(params: object): CDP.SendCommandParams;
-    parseGetSessionParams(params: object): CDP.GetSessionParams;
+    parseSendCommandParams(params: object): Cdp.SendCommandParams;
+    parseGetSessionParams(params: object): Cdp.GetSessionParams;
     parseSubscribeParams(params: object): Session.SubscriptionRequest;
     parseNavigateParams(params: object): BrowsingContext.NavigateParameters;
     parseReloadParams(params: object): BrowsingContext.ReloadParameters;
@@ -42,12 +42,13 @@
     parseCloseParams(params: object): BrowsingContext.CloseParameters;
     parseCaptureScreenshotParams(params: object): BrowsingContext.CaptureScreenshotParameters;
     parsePrintParams(params: object): BrowsingContext.PrintParameters;
+    parseSetViewportParams(params: object): BrowsingContext.SetViewportParameters;
     parsePerformActionsParams(params: object): Input.PerformActionsParameters;
     parseReleaseActionsParams(params: object): Input.ReleaseActionsParameters;
 }
 export declare class CommandProcessor extends EventEmitter<CommandProcessorEvents> {
     #private;
-    constructor(realmStorage: RealmStorage, cdpConnection: ICdpConnection, eventManager: IEventManager, selfTargetId: string, parser: BidiParser | undefined, browsingContextStorage: BrowsingContextStorage, logger?: LoggerFn);
+    constructor(cdpConnection: ICdpConnection, eventManager: IEventManager, selfTargetId: string, parser: BidiParser | undefined, browsingContextStorage: BrowsingContextStorage, realmStorage: RealmStorage, logger?: LoggerFn);
     processCommand(command: Message.RawCommandRequest): Promise<void>;
 }
 export {};
diff --git a/node_modules/chromium-bidi/lib/cjs/bidiMapper/CommandProcessor.js b/node_modules/chromium-bidi/lib/cjs/bidiMapper/CommandProcessor.js
index aaca937..36d82bc 100644
--- a/node_modules/chromium-bidi/lib/cjs/bidiMapper/CommandProcessor.js
+++ b/node_modules/chromium-bidi/lib/cjs/bidiMapper/CommandProcessor.js
@@ -77,17 +77,20 @@
     parseReleaseActionsParams(params) {
         return params;
     }
+    parseSetViewportParams(params) {
+        return params;
+    }
 }
 class CommandProcessor extends EventEmitter_js_1.EventEmitter {
     #contextProcessor;
     #eventManager;
     #parser;
     #logger;
-    constructor(realmStorage, cdpConnection, eventManager, selfTargetId, parser = new BidiNoOpParser(), browsingContextStorage, logger) {
+    constructor(cdpConnection, eventManager, selfTargetId, parser = new BidiNoOpParser(), browsingContextStorage, realmStorage, logger) {
         super();
         this.#eventManager = eventManager;
         this.#logger = logger;
-        this.#contextProcessor = new browsingContextProcessor_js_1.BrowsingContextProcessor(realmStorage, cdpConnection, selfTargetId, eventManager, browsingContextStorage, logger);
+        this.#contextProcessor = new browsingContextProcessor_js_1.BrowsingContextProcessor(cdpConnection, selfTargetId, eventManager, browsingContextStorage, realmStorage, logger);
         this.#parser = parser;
     }
     static #process_session_status() {
@@ -123,6 +126,8 @@
                 return this.#contextProcessor.process_browsingContext_print(this.#parser.parsePrintParams(commandData.params));
             case 'browsingContext.reload':
                 return this.#contextProcessor.process_browsingContext_reload(this.#parser.parseReloadParams(commandData.params));
+            case 'browsingContext.setViewport':
+                return this.#contextProcessor.process_browsingContext_setViewport(this.#parser.parseSetViewportParams(commandData.params));
             case 'script.addPreloadScript':
                 return this.#contextProcessor.process_script_addPreloadScript(this.#parser.parseAddPreloadScriptParams(commandData.params));
             case 'script.removePreloadScript':
diff --git a/node_modules/chromium-bidi/lib/cjs/bidiMapper/CommandProcessor.js.map b/node_modules/chromium-bidi/lib/cjs/bidiMapper/CommandProcessor.js.map
index a50d733..4cd5d0d 100644
--- a/node_modules/chromium-bidi/lib/cjs/bidiMapper/CommandProcessor.js.map
+++ b/node_modules/chromium-bidi/lib/cjs/bidiMapper/CommandProcessor.js.map
@@ -1 +1 @@
-{"version":3,"file":"CommandProcessor.js","sourceRoot":"","sources":["../../../src/bidiMapper/CommandProcessor.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"CommandProcessor.js","sourceRoot":"","sources":["../../../src/bidiMapper/CommandProcessor.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/context/PreloadScriptStorage.d.ts b/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/context/PreloadScriptStorage.d.ts
index 864769f..c86f745 100644
--- a/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/context/PreloadScriptStorage.d.ts
+++ b/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/context/PreloadScriptStorage.d.ts
@@ -1,6 +1,6 @@
 import type { CommonDataTypes } from '../../../protocol/protocol.js';
 import type { CdpTarget } from './cdpTarget.js';
-import { BidiPreloadScript } from './bidiPreloadScript.js';
+import type { BidiPreloadScript } from './bidiPreloadScript.js';
 /**
  * BidiPreloadScripts can be filtered by either context ID, BiDi ID or
  * target ID.
diff --git a/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/context/bidiPreloadScript.d.ts b/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/context/bidiPreloadScript.d.ts
index 6845d29..91cb055 100644
--- a/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/context/bidiPreloadScript.d.ts
+++ b/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/context/bidiPreloadScript.d.ts
@@ -1,4 +1,5 @@
 import type { CommonDataTypes, Script } from '../../../protocol/protocol.js';
+import { ChannelProxy } from '../script/channelProxy.js';
 import type { CdpTarget } from './cdpTarget.js';
 /**
  * BiDi IDs are generated by the server and are unique within the context.
@@ -16,6 +17,8 @@
     get contextId(): CommonDataTypes.BrowsingContext | null;
     get targetIds(): Set<string>;
     constructor(params: Script.AddPreloadScriptParameters);
+    /** Channels of the preload script. */
+    get channels(): ChannelProxy[];
     /**
      * Adds the script to the given CDP targets by calling the
      * `Page.addScriptToEvaluateOnNewDocument` command.
@@ -38,5 +41,5 @@
     /**
      * Removes the provided cdp target from the list of cdp preload scripts.
      */
-    cdpTargetIsGone(cdpTargetId: string): Promise<void>;
+    cdpTargetIsGone(cdpTargetId: string): void;
 }
diff --git a/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/context/bidiPreloadScript.js b/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/context/bidiPreloadScript.js
index 3c226fb..11047ed 100644
--- a/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/context/bidiPreloadScript.js
+++ b/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/context/bidiPreloadScript.js
@@ -19,6 +19,7 @@
 Object.defineProperty(exports, "__esModule", { value: true });
 exports.BidiPreloadScript = void 0;
 const uuid_js_1 = require("../../../utils/uuid.js");
+const channelProxy_js_1 = require("../script/channelProxy.js");
 /**
  * BiDi IDs are generated by the server and are unique within the context.
  *
@@ -40,6 +41,8 @@
     #contextId;
     /** Targets, in which the preload script is initialized. */
     #targetIds = new Set();
+    /** Channels to be added as arguments to functionDeclaration. */
+    #channels;
     get id() {
         return this.#id;
     }
@@ -54,13 +57,15 @@
             // TODO: Handle sandbox.
             throw new Error('Sandbox is not supported yet');
         }
-        if (params.arguments !== undefined && params.arguments.length > 0) {
-            // TODO: Handle arguments.
-            throw new Error('add preload script arguments are not supported');
-        }
+        this.#channels =
+            params.arguments?.map((a) => new channelProxy_js_1.ChannelProxy(a.value)) ?? [];
         this.#functionDeclaration = params.functionDeclaration;
         this.#contextId = params.context ?? null;
     }
+    /** Channels of the preload script. */
+    get channels() {
+        return this.#channels;
+    }
     /**
      * Adds the script to the given CDP targets by calling the
      * `Page.addScriptToEvaluateOnNewDocument` command.
@@ -69,12 +74,25 @@
         await Promise.all(Array.from(cdpTargets).map((cdpTarget) => this.initInTarget(cdpTarget)));
     }
     /**
+     * String to be evaluated. Wraps user-provided function so that the following
+     * steps are run:
+     * 1. Create channels.
+     * 2. Store the created channels in window.
+     * 3. Call the user-provided function with channels as arguments.
+     */
+    #getEvaluateString() {
+        const channelsArgStr = `[${this.channels
+            .map((c) => c.getEvalInWindowStr())
+            .join(', ')}]`;
+        return `(()=>{(${this.#functionDeclaration})(...${channelsArgStr})})()`;
+    }
+    /**
      * Adds the script to the given CDP target by calling the
      * `Page.addScriptToEvaluateOnNewDocument` command.
      */
     async initInTarget(cdpTarget) {
         const addCdpPreloadScriptResult = await cdpTarget.cdpClient.sendCommand('Page.addScriptToEvaluateOnNewDocument', {
-            source: `(${this.#functionDeclaration})();`,
+            source: this.#getEvaluateString(),
         });
         this.#cdpPreloadScripts.push({
             target: cdpTarget,
@@ -88,7 +106,7 @@
      */
     scheduleEvaluateInTarget(cdpTarget) {
         void cdpTarget.cdpClient.sendCommand('Runtime.evaluate', {
-            expression: `(${this.#functionDeclaration})();`,
+            expression: this.#getEvaluateString(),
         });
     }
     /**
@@ -106,7 +124,7 @@
     /**
      * Removes the provided cdp target from the list of cdp preload scripts.
      */
-    async cdpTargetIsGone(cdpTargetId) {
+    cdpTargetIsGone(cdpTargetId) {
         this.#cdpPreloadScripts = this.#cdpPreloadScripts.filter((cdpPreloadScript) => cdpPreloadScript.target?.targetId !== cdpTargetId);
         this.#targetIds.delete(cdpTargetId);
     }
diff --git a/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/context/bidiPreloadScript.js.map b/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/context/bidiPreloadScript.js.map
index 9c3b4eb..b9b183f 100644
--- a/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/context/bidiPreloadScript.js.map
+++ b/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/context/bidiPreloadScript.js.map
@@ -1 +1 @@
-{"version":3,"file":"bidiPreloadScript.js","sourceRoot":"","sources":["../../../../../src/bidiMapper/domains/context/bidiPreloadScript.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"bidiPreloadScript.js","sourceRoot":"","sources":["../../../../../src/bidiMapper/domains/context/bidiPreloadScript.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/context/browsingContextImpl.d.ts b/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/context/browsingContextImpl.d.ts
index edb3049..6db214b 100644
--- a/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/context/browsingContextImpl.d.ts
+++ b/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/context/browsingContextImpl.d.ts
@@ -14,6 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
+import type { Protocol } from 'devtools-protocol';
 import { BrowsingContext, type CommonDataTypes, Message } from '../../../protocol/protocol.js';
 import { type LoggerFn } from '../../../utils/log.js';
 import type { IEventManager } from '../events/EventManager.js';
@@ -25,6 +26,7 @@
     #private;
     private constructor();
     static create(cdpTarget: CdpTarget, realmStorage: RealmStorage, id: CommonDataTypes.BrowsingContext, parentId: CommonDataTypes.BrowsingContext | null, eventManager: IEventManager, browsingContextStorage: BrowsingContextStorage, logger?: LoggerFn): BrowsingContextImpl;
+    static getTimestamp(): number;
     /**
      * @see https://html.spec.whatwg.org/multipage/document-sequences.html#navigable
      */
@@ -54,8 +56,10 @@
     awaitUnblocked(): Promise<void>;
     getOrCreateSandbox(sandbox: string | undefined): Promise<Realm>;
     serializeToBidiValue(maxDepth?: number, addParentField?: boolean): BrowsingContext.Info;
+    onTargetInfoChanged(params: Protocol.Target.TargetInfoChangedEvent): void;
     navigate(url: string, wait: BrowsingContext.ReadinessState): Promise<BrowsingContext.NavigateResult>;
     reload(ignoreCache: boolean, wait: BrowsingContext.ReadinessState): Promise<Message.EmptyResult>;
+    setViewport(viewport: BrowsingContext.Viewport | null): Promise<void>;
     captureScreenshot(): Promise<BrowsingContext.CaptureScreenshotResult>;
     print(params: BrowsingContext.PrintParameters): Promise<BrowsingContext.PrintResult>;
 }
diff --git a/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/context/browsingContextImpl.js b/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/context/browsingContextImpl.js
index 35218c5..dbe665e 100644
--- a/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/context/browsingContextImpl.js
+++ b/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/context/browsingContextImpl.js
@@ -49,6 +49,7 @@
     #loaderId;
     #cdpTarget;
     #maybeDefaultRealm;
+    #isNavigating = false;
     #logger;
     constructor(cdpTarget, realmStorage, id, parentId, eventManager, browsingContextStorage, logger) {
         this.#cdpTarget = cdpTarget;
@@ -72,6 +73,13 @@
         }, context.id);
         return context;
     }
+    static getTimestamp() {
+        // `timestamp` from the event is MonotonicTime, not real time, so
+        // the best Mapper can do is to set the timestamp to the epoch time
+        // of the event arrived.
+        // https://chromedevtools.github.io/devtools-protocol/tot/Network/#type-MonotonicTime
+        return new Date().getTime();
+    }
     /**
      * @see https://html.spec.whatwg.org/multipage/document-sequences.html#navigable
      */
@@ -197,47 +205,93 @@
             ...(addParentField ? { parent: this.#parentId } : {}),
         };
     }
+    onTargetInfoChanged(params) {
+        this.#url = params.targetInfo.url;
+        if (this.#isNavigating) {
+            this.#eventManager.registerEvent({
+                method: protocol_js_1.BrowsingContext.EventNames.NavigationStarted,
+                params: {
+                    context: this.id,
+                    // TODO: The network event is send before the CDP Page.frameStartedLoading
+                    // It theory there should be a way to get the data.
+                    navigation: null,
+                    timestamp: BrowsingContextImpl.getTimestamp(),
+                    url: this.#url,
+                },
+            }, this.id);
+            this.#isNavigating = false;
+        }
+    }
     #initListeners() {
-        this.#cdpTarget.cdpClient.on('Target.targetInfoChanged', (params) => {
-            if (this.id !== params.targetInfo.targetId) {
-                return;
-            }
-            this.#url = params.targetInfo.url;
-        });
         this.#cdpTarget.cdpClient.on('Page.frameNavigated', (params) => {
             if (this.id !== params.frame.id) {
                 return;
             }
+            const timestamp = BrowsingContextImpl.getTimestamp();
             this.#url = params.frame.url + (params.frame.urlFragment ?? '');
             // At the point the page is initialized, all the nested iframes from the
             // previous page are detached and realms are destroyed.
             // Remove children from context.
             this.#deleteAllChildren();
+            this.#eventManager.registerEvent({
+                method: protocol_js_1.BrowsingContext.EventNames.FragmentNavigated,
+                params: {
+                    context: this.id,
+                    navigation: this.#loaderId ?? null,
+                    timestamp,
+                    url: this.#url,
+                },
+            }, this.id);
         });
         this.#cdpTarget.cdpClient.on('Page.navigatedWithinDocument', (params) => {
             if (this.id !== params.frameId) {
                 return;
             }
+            const timestamp = BrowsingContextImpl.getTimestamp();
             this.#url = params.url;
             this.#deferreds.Page.navigatedWithinDocument.resolve(params);
+            // TODO: Remove this once History event for BiDi are added
+            this.#eventManager.registerEvent({
+                method: protocol_js_1.BrowsingContext.EventNames.FragmentNavigated,
+                params: {
+                    context: this.id,
+                    navigation: null,
+                    timestamp,
+                    url: this.#url,
+                },
+            }, this.id);
+        });
+        this.#cdpTarget.cdpClient.on('Page.frameStartedLoading', (params) => {
+            if (this.id !== params.frameId) {
+                return;
+            }
+            this.#isNavigating = true;
+        });
+        this.#cdpTarget.cdpClient.on('Page.frameStoppedLoading', (params) => {
+            if (this.id !== params.frameId) {
+                return;
+            }
+            this.#isNavigating = false;
         });
         this.#cdpTarget.cdpClient.on('Page.lifecycleEvent', (params) => {
             if (this.id !== params.frameId) {
                 return;
             }
-            // `timestamp` from the event is MonotonicTime, not real time, so
-            // the best Mapper can do is to set the timestamp to the epoch time
-            // of the event arrived.
-            // https://chromedevtools.github.io/devtools-protocol/tot/Network/#type-MonotonicTime
-            const timestamp = new Date().getTime();
+            if (params.name === 'init') {
+                this.#documentChanged(params.loaderId);
+                this.#deferreds.documentInitialized.resolve();
+                return;
+            }
+            if (params.name === 'commit') {
+                this.#loaderId = params.loaderId;
+                return;
+            }
+            // Ignore event from not current navigation.
+            if (params.loaderId !== this.#loaderId) {
+                return;
+            }
+            const timestamp = BrowsingContextImpl.getTimestamp();
             switch (params.name) {
-                case 'init':
-                    this.#documentChanged(params.loaderId);
-                    this.#deferreds.documentInitialized.resolve();
-                    break;
-                case 'commit':
-                    this.#loaderId = params.loaderId;
-                    break;
                 case 'DOMContentLoaded':
                     this.#deferreds.Page.lifecycleEvent.DOMContentLoaded.resolve(params);
                     this.#eventManager.registerEvent({
@@ -263,9 +317,6 @@
                     }, this.id);
                     break;
             }
-            if (params.loaderId !== this.#loaderId) {
-                return;
-            }
         });
         this.#cdpTarget.cdpClient.on('Runtime.executionContextCreated', (params) => {
             if (params.context.auxData.frameId !== this.id) {
@@ -284,11 +335,13 @@
                 : undefined, this.#cdpTarget.cdpSessionId, this.#cdpTarget.cdpClient, this.#eventManager, this.#logger);
             if (params.context.auxData.isDefault) {
                 this.#maybeDefaultRealm = realm;
+                // Initialize ChannelProxy listeners for all the channels of all the
+                // preload scripts related to this BrowsingContext.
+                // TODO: extend for not default realms by the sandbox name.
+                void Promise.all(this.#cdpTarget
+                    .getChannels(this.id)
+                    .map((channel) => channel.startListenerFromWindow(realm, this.#eventManager)));
             }
-            this.#eventManager.registerEvent({
-                method: protocol_js_1.Script.EventNames.RealmCreated,
-                params: realm.toBiDi(),
-            }, this.id);
         });
         this.#cdpTarget.cdpClient.on('Runtime.executionContextDestroyed', (params) => {
             this.#realmStorage.deleteRealms({
@@ -408,6 +461,30 @@
         }
         return { result: {} };
     }
+    async setViewport(viewport) {
+        if (viewport === null) {
+            await this.#cdpTarget.cdpClient.sendCommand('Emulation.clearDeviceMetricsOverride');
+        }
+        else {
+            try {
+                await this.#cdpTarget.cdpClient.sendCommand('Emulation.setDeviceMetricsOverride', {
+                    width: viewport.width,
+                    height: viewport.height,
+                    deviceScaleFactor: 0,
+                    mobile: false,
+                    dontSetVisibleSize: true,
+                });
+            }
+            catch (err) {
+                if (err.message.startsWith(
+                // https://crsrc.org/c/content/browser/devtools/protocol/emulation_handler.cc;l=257;drc=2f6eee84cf98d4227e7c41718dd71b82f26d90ff
+                'Width and height values must be positive')) {
+                    throw new protocol_js_1.Message.UnsupportedOperationException('Provided viewport dimensions are not supported');
+                }
+                throw err;
+            }
+        }
+    }
     async captureScreenshot() {
         // XXX: Focus the original tab after the screenshot is taken.
         // This is needed because the screenshot gets blocked until the active tab gets focus.
diff --git a/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/context/browsingContextImpl.js.map b/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/context/browsingContextImpl.js.map
index 3d2f2ec..30ae8e1 100644
--- a/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/context/browsingContextImpl.js.map
+++ b/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/context/browsingContextImpl.js.map
@@ -1 +1 @@
-{"version":3,"file":"browsingContextImpl.js","sourceRoot":"","sources":["../../../../../src/bidiMapper/domains/context/browsingContextImpl.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"browsingContextImpl.js","sourceRoot":"","sources":["../../../../../src/bidiMapper/domains/context/browsingContextImpl.ts"],"names":[],"mappings":";AAAA;;;;;;;;;;;;;;;GAeG;;;AAIH,0EAA+D;AAC/D,+DAIuC;AACvC,kDAA6D;AAC7D,4DAAoD;AAEpD,iDAAyC;AAMzC,MAAa,mBAAmB;IAC9B,uCAAuC;IAC9B,GAAG,CAAkC;IAE9C;;;OAGG;IACM,SAAS,CAAyC;IAE3D,yCAAyC;IAChC,SAAS,GAAG,IAAI,GAAG,EAAmC,CAAC;IAEvD,uBAAuB,CAAyB;IAEhD,UAAU,GAAG;QACpB,mBAAmB,EAAE,IAAI,sBAAQ,EAAQ;QACzC,IAAI,EAAE;YACJ,uBAAuB,EACrB,IAAI,sBAAQ,EAA8C;YAC5D,cAAc,EAAE;gBACd,gBAAgB,EAAE,IAAI,sBAAQ,EAAqC;gBACnE,IAAI,EAAE,IAAI,sBAAQ,EAAqC;aACxD;SACF;KACF,CAAC;IAEF,IAAI,GAAG,aAAa,CAAC;IACZ,aAAa,CAAgB;IAC7B,aAAa,CAAe;IACrC,SAAS,CAA6B;IACtC,UAAU,CAAY;IACtB,kBAAkB,CAAoB;IACtC,aAAa,GAAG,KAAK,CAAC;IACb,OAAO,CAAY;IAE5B,YACE,SAAoB,EACpB,YAA0B,EAC1B,EAAmC,EACnC,QAAgD,EAChD,YAA2B,EAC3B,sBAA8C,EAC9C,MAAiB;QAEjB,IAAI,CAAC,UAAU,GAAG,SAAS,CAAC;QAC5B,IAAI,CAAC,aAAa,GAAG,YAAY,CAAC;QAClC,IAAI,CAAC,GAAG,GAAG,EAAE,CAAC;QACd,IAAI,CAAC,SAAS,GAAG,QAAQ,CAAC;QAC1B,IAAI,CAAC,aAAa,GAAG,YAAY,CAAC;QAClC,IAAI,CAAC,uBAAuB,GAAG,sBAAsB,CAAC;QACtD,IAAI,CAAC,OAAO,GAAG,MAAM,CAAC;IACxB,CAAC;IAED,MAAM,CAAC,MAAM,CACX,SAAoB,EACpB,YAA0B,EAC1B,EAAmC,EACnC,QAAgD,EAChD,YAA2B,EAC3B,sBAA8C,EAC9C,MAAiB;QAEjB,MAAM,OAAO,GAAG,IAAI,mBAAmB,CACrC,SAAS,EACT,YAAY,EACZ,EAAE,EACF,QAAQ,EACR,YAAY,EACZ,sBAAsB,EACtB,MAAM,CACP,CAAC;QAEF,OAAO,CAAC,cAAc,EAAE,CAAC;QAEzB,sBAAsB,CAAC,UAAU,CAAC,OAAO,CAAC,CAAC;QAC3C,IAAI,CAAC,OAAO,CAAC,iBAAiB,EAAE,EAAE;YAChC,OAAO,CAAC,MAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,EAAE,CAAC,CAAC;SACtC;QAED,YAAY,CAAC,aAAa,CACxB;YACE,MAAM,EAAE,6BAAe,CAAC,UAAU,CAAC,mBAAmB;YACtD,MAAM,EAAE,OAAO,CAAC,oBAAoB,EAAE;SACvC,EACD,OAAO,CAAC,EAAE,CACX,CAAC;QAEF,OAAO,OAAO,CAAC;IACjB,CAAC;IAED,MAAM,CAAC,YAAY;QACjB,iEAAiE;QACjE,mEAAmE;QACnE,wBAAwB;QACxB,qFAAqF;QACrF,OAAO,IAAI,IAAI,EAAE,CAAC,OAAO,EAAE,CAAC;IAC9B,CAAC;IAED;;OAEG;IACH,IAAI,WAAW;QACb,OAAO,IAAI,CAAC,SAAS,CAAC;IACxB,CAAC;IAED,MAAM;QACJ,IAAI,CAAC,kBAAkB,EAAE,CAAC;QAE1B,IAAI,CAAC,aAAa,CAAC,YAAY,CAAC;YAC9B,iBAAiB,EAAE,IAAI,CAAC,EAAE;SAC3B,CAAC,CAAC;QAEH,kCAAkC;QAClC,IAAI,CAAC,IAAI,CAAC,iBAAiB,EAAE,EAAE;YAC7B,IAAI,CAAC,MAAO,CAAC,SAAS,CAAC,MAAM,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;SACxC;QAED,IAAI,CAAC,aAAa,CAAC,aAAa,CAC9B;YACE,MAAM,EAAE,6BAAe,CAAC,UAAU,CAAC,qBAAqB;YACxD,MAAM,EAAE,IAAI,CAAC,oBAAoB,EAAE;SACpC,EACD,IAAI,CAAC,EAAE,CACR,CAAC;QACF,IAAI,CAAC,uBAAuB,CAAC,iBAAiB,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;IAC1D,CAAC;IAED,sCAAsC;IACtC,IAAI,EAAE;QACJ,OAAO,IAAI,CAAC,GAAG,CAAC;IAClB,CAAC;IAED,qCAAqC;IACrC,IAAI,QAAQ;QACV,OAAO,IAAI,CAAC,SAAS,CAAC;IACxB,CAAC;IAED,kCAAkC;IAClC,IAAI,MAAM;QACR,IAAI,IAAI,CAAC,QAAQ,KAAK,IAAI,EAAE;YAC1B,OAAO,IAAI,CAAC;SACb;QACD,OAAO,IAAI,CAAC,uBAAuB,CAAC,UAAU,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;IAChE,CAAC;IAED,4CAA4C;IAC5C,IAAI,cAAc;QAChB,OAAO,CAAC,GAAG,IAAI,CAAC,SAAS,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,EAAE,EAAE,CACpC,IAAI,CAAC,uBAAuB,CAAC,UAAU,CAAC,EAAE,CAAC,CAC5C,CAAC;IACJ,CAAC;IAED,gDAAgD;IAChD,IAAI,WAAW;QACb,MAAM,QAAQ,GAAG,IAAI,CAAC,cAAc,CAAC;QACrC,OAAO,QAAQ,CAAC,MAAM,CAAC,GAAG,QAAQ,CAAC,GAAG,CAAC,CAAC,KAAK,EAAE,EAAE,CAAC,KAAK,CAAC,WAAW,CAAC,CAAC,CAAC;IACxE,CAAC;IAED;;;OAGG;IACH,iBAAiB;QACf,OAAO,IAAI,CAAC,SAAS,KAAK,IAAI,CAAC;IACjC,CAAC;IAED,IAAI,GAAG;QACL,4DAA4D;QAC5D,IAAI,UAAU,GAAwB,IAAI,CAAC;QAC3C,IAAI,MAAM,GAAG,UAAU,CAAC,MAAM,CAAC;QAC/B,OAAO,MAAM,EAAE;YACb,UAAU,GAAG,MAAM,CAAC;YACpB,MAAM,GAAG,UAAU,CAAC,MAAM,CAAC;SAC5B;QACD,OAAO,UAAU,CAAC;IACpB,CAAC;IAED,QAAQ,CAAC,OAAwC;QAC/C,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;IAC9B,CAAC;IAED,kBAAkB;QAChB,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,CAAC,KAAK,EAAE,EAAE,CAAC,KAAK,CAAC,MAAM,EAAE,CAAC,CAAC;IACrD,CAAC;IAED,IAAI,aAAa;QACf,IAAI,IAAI,CAAC,kBAAkB,KAAK,SAAS,EAAE;YACzC,MAAM,IAAI,KAAK,CAAC,yCAAyC,IAAI,CAAC,GAAG,EAAE,CAAC,CAAC;SACtE;QACD,OAAO,IAAI,CAAC,kBAAkB,CAAC;IACjC,CAAC;IAED,IAAI,SAAS;QACX,OAAO,IAAI,CAAC,UAAU,CAAC;IACzB,CAAC;IAED,eAAe,CAAC,SAAoB;QAClC,IAAI,CAAC,UAAU,GAAG,SAAS,CAAC;QAC5B,IAAI,CAAC,cAAc,EAAE,CAAC;IACxB,CAAC;IAED,IAAI,GAAG;QACL,OAAO,IAAI,CAAC,IAAI,CAAC;IACnB,CAAC;IAED,KAAK,CAAC,WAAW;QACf,MAAM,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC;IACjD,CAAC;IAED,cAAc;QACZ,OAAO,IAAI,CAAC,UAAU,CAAC,eAAe,CAAC;IACzC,CAAC;IAED,KAAK,CAAC,kBAAkB,CAAC,OAA2B;QAClD,IAAI,OAAO,KAAK,SAAS,IAAI,OAAO,KAAK,EAAE,EAAE;YAC3C,OAAO,IAAI,CAAC,aAAa,CAAC;SAC3B;QAED,IAAI,cAAc,GAAG,IAAI,CAAC,aAAa,CAAC,UAAU,CAAC;YACjD,iBAAiB,EAAE,IAAI,CAAC,EAAE;YAC1B,OAAO;SACR,CAAC,CAAC;QAEH,IAAI,cAAc,CAAC,MAAM,KAAK,CAAC,EAAE;YAC/B,MAAM,IAAI,CAAC,UAAU,CAAC,SAAS,CAAC,WAAW,CAAC,0BAA0B,EAAE;gBACtE,OAAO,EAAE,IAAI,CAAC,EAAE;gBAChB,SAAS,EAAE,OAAO;aACnB,CAAC,CAAC;YACH,sEAAsE;YACtE,4BAA4B;YAC5B,cAAc,GAAG,IAAI,CAAC,aAAa,CAAC,UAAU,CAAC;gBAC7C,iBAAiB,EAAE,IAAI,CAAC,EAAE;gBAC1B,OAAO;aACR,CAAC,CAAC;SACJ;QACD,IAAI,cAAc,CAAC,MAAM,KAAK,CAAC,EAAE;YAC/B,MAAM,KAAK,CAAC,WAAW,OAAO,kBAAkB,CAAC,CAAC;SACnD;QACD,OAAO,cAAc,CAAC,CAAC,CAAE,CAAC;IAC5B,CAAC;IAED,oBAAoB,CAClB,QAAQ,GAAG,CAAC,EACZ,cAAc,GAAG,IAAI;QAErB,OAAO;YACL,OAAO,EAAE,IAAI,CAAC,GAAG;YACjB,GAAG,EAAE,IAAI,CAAC,GAAG;YACb,QAAQ,EACN,QAAQ,GAAG,CAAC;gBACV,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,EAAE,CAC5B,CAAC,CAAC,oBAAoB,CAAC,QAAQ,GAAG,CAAC,EAAE,KAAK,CAAC,CAC5C;gBACH,CAAC,CAAC,IAAI;YACV,GAAG,CAAC,cAAc,CAAC,CAAC,CAAC,EAAC,MAAM,EAAE,IAAI,CAAC,SAAS,EAAC,CAAC,CAAC,CAAC,EAAE,CAAC;SACpD,CAAC;IACJ,CAAC;IAED,mBAAmB,CAAC,MAA8C;QAChE,IAAI,CAAC,IAAI,GAAG,MAAM,CAAC,UAAU,CAAC,GAAG,CAAC;QAElC,IAAI,IAAI,CAAC,aAAa,EAAE;YACtB,IAAI,CAAC,aAAa,CAAC,aAAa,CAC9B;gBACE,MAAM,EAAE,6BAAe,CAAC,UAAU,CAAC,iBAAiB;gBACpD,MAAM,EAAE;oBACN,OAAO,EAAE,IAAI,CAAC,EAAE;oBAChB,0EAA0E;oBAC1E,mDAAmD;oBACnD,UAAU,EAAE,IAAI;oBAChB,SAAS,EAAE,mBAAmB,CAAC,YAAY,EAAE;oBAC7C,GAAG,EAAE,IAAI,CAAC,IAAI;iBACf;aACF,EACD,IAAI,CAAC,EAAE,CACR,CAAC;YACF,IAAI,CAAC,aAAa,GAAG,KAAK,CAAC;SAC5B;IACH,CAAC;IAED,cAAc;QACZ,IAAI,CAAC,UAAU,CAAC,SAAS,CAAC,EAAE,CAC1B,qBAAqB,EACrB,CAAC,MAAyC,EAAE,EAAE;YAC5C,IAAI,IAAI,CAAC,EAAE,KAAK,MAAM,CAAC,KAAK,CAAC,EAAE,EAAE;gBAC/B,OAAO;aACR;YACD,MAAM,SAAS,GAAG,mBAAmB,CAAC,YAAY,EAAE,CAAC;YACrD,IAAI,CAAC,IAAI,GAAG,MAAM,CAAC,KAAK,CAAC,GAAG,GAAG,CAAC,MAAM,CAAC,KAAK,CAAC,WAAW,IAAI,EAAE,CAAC,CAAC;YAEhE,wEAAwE;YACxE,uDAAuD;YACvD,gCAAgC;YAChC,IAAI,CAAC,kBAAkB,EAAE,CAAC;YAE1B,IAAI,CAAC,aAAa,CAAC,aAAa,CAC9B;gBACE,MAAM,EAAE,6BAAe,CAAC,UAAU,CAAC,iBAAiB;gBACpD,MAAM,EAAE;oBACN,OAAO,EAAE,IAAI,CAAC,EAAE;oBAChB,UAAU,EAAE,IAAI,CAAC,SAAS,IAAI,IAAI;oBAClC,SAAS;oBACT,GAAG,EAAE,IAAI,CAAC,IAAI;iBACf;aACF,EACD,IAAI,CAAC,EAAE,CACR,CAAC;QACJ,CAAC,CACF,CAAC;QAEF,IAAI,CAAC,UAAU,CAAC,SAAS,CAAC,EAAE,CAC1B,8BAA8B,EAC9B,CAAC,MAAkD,EAAE,EAAE;YACrD,IAAI,IAAI,CAAC,EAAE,KAAK,MAAM,CAAC,OAAO,EAAE;gBAC9B,OAAO;aACR;YACD,MAAM,SAAS,GAAG,mBAAmB,CAAC,YAAY,EAAE,CAAC;YACrD,IAAI,CAAC,IAAI,GAAG,MAAM,CAAC,GAAG,CAAC;YACvB,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,uBAAuB,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC;YAE7D,0DAA0D;YAC1D,IAAI,CAAC,aAAa,CAAC,aAAa,CAC9B;gBACE,MAAM,EAAE,6BAAe,CAAC,UAAU,CAAC,iBAAiB;gBACpD,MAAM,EAAE;oBACN,OAAO,EAAE,IAAI,CAAC,EAAE;oBAChB,UAAU,EAAE,IAAI;oBAChB,SAAS;oBACT,GAAG,EAAE,IAAI,CAAC,IAAI;iBACf;aACF,EACD,IAAI,CAAC,EAAE,CACR,CAAC;QACJ,CAAC,CACF,CAAC;QAEF,IAAI,CAAC,UAAU,CAAC,SAAS,CAAC,EAAE,CAC1B,0BAA0B,EAC1B,CAAC,MAA8C,EAAE,EAAE;YACjD,IAAI,IAAI,CAAC,EAAE,KAAK,MAAM,CAAC,OAAO,EAAE;gBAC9B,OAAO;aACR;YACD,IAAI,CAAC,aAAa,GAAG,IAAI,CAAC;QAC5B,CAAC,CACF,CAAC;QAEF,IAAI,CAAC,UAAU,CAAC,SAAS,CAAC,EAAE,CAC1B,0BAA0B,EAC1B,CAAC,MAA8C,EAAE,EAAE;YACjD,IAAI,IAAI,CAAC,EAAE,KAAK,MAAM,CAAC,OAAO,EAAE;gBAC9B,OAAO;aACR;YACD,IAAI,CAAC,aAAa,GAAG,KAAK,CAAC;QAC7B,CAAC,CACF,CAAC;QAEF,IAAI,CAAC,UAAU,CAAC,SAAS,CAAC,EAAE,CAC1B,qBAAqB,EACrB,CAAC,MAAyC,EAAE,EAAE;YAC5C,IAAI,IAAI,CAAC,EAAE,KAAK,MAAM,CAAC,OAAO,EAAE;gBAC9B,OAAO;aACR;YAED,IAAI,MAAM,CAAC,IAAI,KAAK,MAAM,EAAE;gBAC1B,IAAI,CAAC,gBAAgB,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC;gBACvC,IAAI,CAAC,UAAU,CAAC,mBAAmB,CAAC,OAAO,EAAE,CAAC;gBAC9C,OAAO;aACR;YAED,IAAI,MAAM,CAAC,IAAI,KAAK,QAAQ,EAAE;gBAC5B,IAAI,CAAC,SAAS,GAAG,MAAM,CAAC,QAAQ,CAAC;gBACjC,OAAO;aACR;YAED,4CAA4C;YAC5C,IAAI,MAAM,CAAC,QAAQ,KAAK,IAAI,CAAC,SAAS,EAAE;gBACtC,OAAO;aACR;YAED,MAAM,SAAS,GAAG,mBAAmB,CAAC,YAAY,EAAE,CAAC;YAErD,QAAQ,MAAM,CAAC,IAAI,EAAE;gBACnB,KAAK,kBAAkB;oBACrB,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,cAAc,CAAC,gBAAgB,CAAC,OAAO,CAC1D,MAAM,CACP,CAAC;oBACF,IAAI,CAAC,aAAa,CAAC,aAAa,CAC9B;wBACE,MAAM,EAAE,6BAAe,CAAC,UAAU,CAAC,qBAAqB;wBACxD,MAAM,EAAE;4BACN,OAAO,EAAE,IAAI,CAAC,EAAE;4BAChB,UAAU,EAAE,IAAI,CAAC,SAAS,IAAI,IAAI;4BAClC,SAAS;4BACT,GAAG,EAAE,IAAI,CAAC,IAAI;yBACf;qBACF,EACD,IAAI,CAAC,EAAE,CACR,CAAC;oBACF,MAAM;gBAER,KAAK,MAAM;oBACT,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC;oBACzD,IAAI,CAAC,aAAa,CAAC,aAAa,CAC9B;wBACE,MAAM,EAAE,6BAAe,CAAC,UAAU,CAAC,SAAS;wBAC5C,MAAM,EAAE;4BACN,OAAO,EAAE,IAAI,CAAC,EAAE;4BAChB,UAAU,EAAE,IAAI,CAAC,SAAS,IAAI,IAAI;4BAClC,SAAS;4BACT,GAAG,EAAE,IAAI,CAAC,IAAI;yBACf;qBACF,EACD,IAAI,CAAC,EAAE,CACR,CAAC;oBACF,MAAM;aACT;QACH,CAAC,CACF,CAAC;QAEF,IAAI,CAAC,UAAU,CAAC,SAAS,CAAC,EAAE,CAC1B,iCAAiC,EACjC,CAAC,MAAqD,EAAE,EAAE;YACxD,IAAI,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,KAAK,IAAI,CAAC,EAAE,EAAE;gBAC9C,OAAO;aACR;YACD,sDAAsD;YACtD,IAAI,CAAC,CAAC,SAAS,EAAE,UAAU,CAAC,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,IAAI,CAAC,EAAE;gBAClE,OAAO;aACR;YACD,MAAM,KAAK,GAAG,IAAI,gBAAK,CACrB,IAAI,CAAC,aAAa,EAClB,IAAI,CAAC,uBAAuB,EAC5B,MAAM,CAAC,OAAO,CAAC,QAAQ,EACvB,IAAI,CAAC,EAAE,EACP,MAAM,CAAC,OAAO,CAAC,EAAE,EACjB,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC;YACvB,4BAA4B;YAC5B,QAAQ;YACR,mCAAmC;YACnC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,IAAI,KAAK,UAAU;gBACxC,CAAC,CAAC,MAAM,CAAC,OAAO,CAAC,IAAI;gBACrB,CAAC,CAAC,SAAS,EACb,IAAI,CAAC,UAAU,CAAC,YAAY,EAC5B,IAAI,CAAC,UAAU,CAAC,SAAS,EACzB,IAAI,CAAC,aAAa,EAClB,IAAI,CAAC,OAAO,CACb,CAAC;YAEF,IAAI,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,EAAE;gBACpC,IAAI,CAAC,kBAAkB,GAAG,KAAK,CAAC;gBAEhC,oEAAoE;gBACpE,mDAAmD;gBACnD,2DAA2D;gBAC3D,KAAK,OAAO,CAAC,GAAG,CACd,IAAI,CAAC,UAAU;qBACZ,WAAW,CAAC,IAAI,CAAC,EAAE,CAAC;qBACpB,GAAG,CAAC,CAAC,OAAO,EAAE,EAAE,CACf,OAAO,CAAC,uBAAuB,CAAC,KAAK,EAAE,IAAI,CAAC,aAAa,CAAC,CAC3D,CACJ,CAAC;aACH;QACH,CAAC,CACF,CAAC;QAEF,IAAI,CAAC,UAAU,CAAC,SAAS,CAAC,EAAE,CAC1B,mCAAmC,EACnC,CAAC,MAAuD,EAAE,EAAE;YAC1D,IAAI,CAAC,aAAa,CAAC,YAAY,CAAC;gBAC9B,YAAY,EAAE,IAAI,CAAC,UAAU,CAAC,YAAY;gBAC1C,kBAAkB,EAAE,MAAM,CAAC,kBAAkB;aAC9C,CAAC,CAAC;QACL,CAAC,CACF,CAAC;QAEF,IAAI,CAAC,UAAU,CAAC,SAAS,CAAC,EAAE,CAAC,kCAAkC,EAAE,GAAG,EAAE;YACpE,IAAI,CAAC,aAAa,CAAC,YAAY,CAAC;gBAC9B,YAAY,EAAE,IAAI,CAAC,UAAU,CAAC,YAAY;aAC3C,CAAC,CAAC;QACL,CAAC,CAAC,CAAC;IACL,CAAC;IAED,UAAU,CAAC,MAAqD;QAC9D,IAAI,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,IAAI,KAAK,UAAU,EAAE;YAC9C,wEAAwE;YACxE,uBAAuB;YACvB,OAAO,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC;SAClC;QACD,sFAAsF;QACtF,OAAO,CAAC,KAAK,EAAE,EAAE,CAAC,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC;YAChD,CAAC,CAAC,MAAM;YACR,CAAC,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC;IAC5B,CAAC;IAED,gBAAgB,CAAC,QAAiB;QAChC,4BAA4B;QAC5B,IAAI,QAAQ,KAAK,SAAS,IAAI,IAAI,CAAC,SAAS,KAAK,QAAQ,EAAE;YACzD,IAAI,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,uBAAuB,CAAC,UAAU,EAAE;gBAC3D,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,uBAAuB;oBAC1C,IAAI,sBAAQ,EAA8C,CAAC;aAC9D;iBAAM;gBACL,IAAI,CAAC,OAAO,EAAE,CACZ,gBAAO,CAAC,gBAAgB,EACxB,4CAA4C,CAC7C,CAAC;aACH;YACD,OAAO;SACR;QAED,IAAI,CAAC,yBAAyB,EAAE,CAAC;QAEjC,IAAI,CAAC,SAAS,GAAG,QAAQ,CAAC;IAC5B,CAAC;IAED,yBAAyB;QACvB,IAAI,IAAI,CAAC,UAAU,CAAC,mBAAmB,CAAC,UAAU,EAAE;YAClD,IAAI,CAAC,UAAU,CAAC,mBAAmB,GAAG,IAAI,sBAAQ,EAAQ,CAAC;SAC5D;aAAM;YACL,IAAI,CAAC,OAAO,EAAE,CACZ,gBAAO,CAAC,gBAAgB,EACxB,yCAAyC,CAC1C,CAAC;SACH;QAED,IAAI,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,cAAc,CAAC,gBAAgB,CAAC,UAAU,EAAE;YACnE,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,cAAc,CAAC,gBAAgB;gBAClD,IAAI,sBAAQ,EAAqC,CAAC;SACrD;aAAM;YACL,IAAI,CAAC,OAAO,EAAE,CACZ,gBAAO,CAAC,gBAAgB,EACxB,qCAAqC,CACtC,CAAC;SACH;QAED,IAAI,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,UAAU,EAAE;YACvD,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,cAAc,CAAC,IAAI;gBACtC,IAAI,sBAAQ,EAAqC,CAAC;SACrD;aAAM;YACL,IAAI,CAAC,OAAO,EAAE,CAAC,gBAAO,CAAC,gBAAgB,EAAE,yBAAyB,CAAC,CAAC;SACrE;IACH,CAAC;IAED,KAAK,CAAC,QAAQ,CACZ,GAAW,EACX,IAAoC;QAEpC,MAAM,IAAI,CAAC,cAAc,EAAE,CAAC;QAE5B,+BAA+B;QAC/B,MAAM,iBAAiB,GACrB,MAAM,IAAI,CAAC,UAAU,CAAC,SAAS,CAAC,WAAW,CAAC,eAAe,EAAE;YAC3D,GAAG;YACH,OAAO,EAAE,IAAI,CAAC,EAAE;SACjB,CAAC,CAAC;QAEL,IAAI,iBAAiB,CAAC,SAAS,EAAE;YAC/B,MAAM,IAAI,qBAAO,CAAC,qBAAqB,CAAC,iBAAiB,CAAC,SAAS,CAAC,CAAC;SACtE;QAED,IAAI,CAAC,gBAAgB,CAAC,iBAAiB,CAAC,QAAQ,CAAC,CAAC;QAElD,QAAQ,IAAI,EAAE;YACZ,KAAK,MAAM;gBACT,MAAM;YAER,KAAK,aAAa;gBAChB,gDAAgD;gBAChD,IAAI,iBAAiB,CAAC,QAAQ,KAAK,SAAS,EAAE;oBAC5C,MAAM,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,uBAAuB,CAAC;iBACpD;qBAAM;oBACL,MAAM,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,cAAc,CAAC,gBAAgB,CAAC;iBAC5D;gBACD,MAAM;YAER,KAAK,UAAU;gBACb,gDAAgD;gBAChD,IAAI,iBAAiB,CAAC,QAAQ,KAAK,SAAS,EAAE;oBAC5C,MAAM,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,uBAAuB,CAAC;iBACpD;qBAAM;oBACL,MAAM,IAAI,CAAC,WAAW,EAAE,CAAC;iBAC1B;gBACD,MAAM;SACT;QAED,OAAO;YACL,MAAM,EAAE;gBACN,UAAU,EAAE,iBAAiB,CAAC,QAAQ,IAAI,IAAI;gBAC9C,GAAG;aACJ;SACF,CAAC;IACJ,CAAC;IAED,KAAK,CAAC,MAAM,CACV,WAAoB,EACpB,IAAoC;QAEpC,MAAM,IAAI,CAAC,cAAc,EAAE,CAAC;QAE5B,MAAM,IAAI,CAAC,UAAU,CAAC,SAAS,CAAC,WAAW,CAAC,aAAa,EAAE;YACzD,WAAW;SACZ,CAAC,CAAC;QAEH,IAAI,CAAC,yBAAyB,EAAE,CAAC;QAEjC,QAAQ,IAAI,EAAE;YACZ,KAAK,MAAM;gBACT,MAAM;YAER,KAAK,aAAa;gBAChB,MAAM,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,cAAc,CAAC,gBAAgB,CAAC;gBAC3D,MAAM;YAER,KAAK,UAAU;gBACb,MAAM,IAAI,CAAC,WAAW,EAAE,CAAC;gBACzB,MAAM;SACT;QAED,OAAO,EAAC,MAAM,EAAE,EAAE,EAAC,CAAC;IACtB,CAAC;IAED,KAAK,CAAC,WAAW,CAAC,QAAyC;QACzD,IAAI,QAAQ,KAAK,IAAI,EAAE;YACrB,MAAM,IAAI,CAAC,UAAU,CAAC,SAAS,CAAC,WAAW,CACzC,sCAAsC,CACvC,CAAC;SACH;aAAM;YACL,IAAI;gBACF,MAAM,IAAI,CAAC,UAAU,CAAC,SAAS,CAAC,WAAW,CACzC,oCAAoC,EACpC;oBACE,KAAK,EAAE,QAAQ,CAAC,KAAK;oBACrB,MAAM,EAAE,QAAQ,CAAC,MAAM;oBACvB,iBAAiB,EAAE,CAAC;oBACpB,MAAM,EAAE,KAAK;oBACb,kBAAkB,EAAE,IAAI;iBACzB,CACF,CAAC;aACH;YAAC,OAAO,GAAG,EAAE;gBACZ,IACG,GAAa,CAAC,OAAO,CAAC,UAAU;gBAC/B,gIAAgI;gBAChI,0CAA0C,CAC3C,EACD;oBACA,MAAM,IAAI,qBAAO,CAAC,6BAA6B,CAC7C,gDAAgD,CACjD,CAAC;iBACH;gBACD,MAAM,GAAG,CAAC;aACX;SACF;IACH,CAAC;IAED,KAAK,CAAC,iBAAiB;QACrB,6DAA6D;QAC7D,sFAAsF;QACtF,MAAM,IAAI,CAAC,UAAU,CAAC,SAAS,CAAC,WAAW,CAAC,mBAAmB,CAAC,CAAC;QAEjE,IAAI,IAAuB,CAAC;QAE5B,IAAI,IAAI,CAAC,iBAAiB,EAAE,EAAE;YAC5B,MAAM,EAAC,cAAc,EAAE,iBAAiB,EAAC,GACvC,MAAM,IAAI,CAAC,UAAU,CAAC,SAAS,CAAC,WAAW,CAAC,uBAAuB,CAAC,CAAC;YACvE,IAAI,GAAG;gBACL,CAAC,EAAE,cAAc,CAAC,CAAC;gBACnB,CAAC,EAAE,cAAc,CAAC,CAAC;gBACnB,KAAK,EAAE,iBAAiB,CAAC,WAAW;gBACpC,MAAM,EAAE,iBAAiB,CAAC,YAAY;aACvC,CAAC;SACH;aAAM;YACL,MAAM,EACJ,MAAM,EAAE,EAAC,KAAK,EAAE,aAAa,EAAC,GAC/B,GAAG,MAAM,IAAI,CAAC,UAAU,CAAC,SAAS,CAAC,WAAW,CAC7C,wBAAwB,EACxB;gBACE,mBAAmB,EAAE,MAAM,CAAC,GAAG,EAAE;oBAC/B,MAAM,OAAO,GACX,UAAU,CAAC,QAAQ,CAAC,eAAe,CAAC,qBAAqB,EAAE,CAAC;oBAC9D,OAAO,IAAI,CAAC,SAAS,CAAC;wBACpB,CAAC,EAAE,OAAO,CAAC,CAAC;wBACZ,CAAC,EAAE,OAAO,CAAC,CAAC;wBACZ,KAAK,EAAE,OAAO,CAAC,KAAK;wBACpB,MAAM,EAAE,OAAO,CAAC,MAAM;qBACvB,CAAC,CAAC;gBACL,CAAC,CAAC;gBACF,kBAAkB,EAAE,IAAI,CAAC,aAAa,CAAC,kBAAkB;aAC1D,CACF,CAAC;YACF,IAAI,GAAG,IAAI,CAAC,KAAK,CAAC,aAAa,CAAC,CAAC;SAClC;QAED,MAAM,MAAM,GAAG,MAAM,IAAI,CAAC,UAAU,CAAC,SAAS,CAAC,WAAW,CACxD,wBAAwB,EACxB;YACE,IAAI,EAAE;gBACJ,GAAG,IAAI;gBACP,KAAK,EAAE,GAAG;aACX;SACF,CACF,CAAC;QACF,OAAO;YACL,MAAM,EAAE;gBACN,IAAI,EAAE,MAAM,CAAC,IAAI;aAClB;SACF,CAAC;IACJ,CAAC;IAED,KAAK,CAAC,KAAK,CACT,MAAuC;QAEvC,MAAM,SAAS,GAAoC,EAAE,CAAC;QAEtD,IAAI,MAAM,CAAC,UAAU,KAAK,SAAS,EAAE;YACnC,SAAS,CAAC,eAAe,GAAG,MAAM,CAAC,UAAU,CAAC;SAC/C;QACD,IAAI,MAAM,CAAC,MAAM,EAAE,MAAM,KAAK,SAAS,EAAE;YACvC,SAAS,CAAC,YAAY,GAAG,IAAA,iCAAY,EAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC;SAC7D;QACD,IAAI,MAAM,CAAC,MAAM,EAAE,IAAI,KAAK,SAAS,EAAE;YACrC,SAAS,CAAC,UAAU,GAAG,IAAA,iCAAY,EAAC,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;SACzD;QACD,IAAI,MAAM,CAAC,MAAM,EAAE,KAAK,KAAK,SAAS,EAAE;YACtC,SAAS,CAAC,WAAW,GAAG,IAAA,iCAAY,EAAC,MAAM,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC;SAC3D;QACD,IAAI,MAAM,CAAC,MAAM,EAAE,GAAG,KAAK,SAAS,EAAE;YACpC,SAAS,CAAC,SAAS,GAAG,IAAA,iCAAY,EAAC,MAAM,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC;SACvD;QACD,IAAI,MAAM,CAAC,WAAW,KAAK,SAAS,EAAE;YACpC,SAAS,CAAC,SAAS,GAAG,MAAM,CAAC,WAAW,KAAK,WAAW,CAAC;SAC1D;QACD,IAAI,MAAM,CAAC,IAAI,EAAE,MAAM,KAAK,SAAS,EAAE;YACrC,SAAS,CAAC,WAAW,GAAG,IAAA,iCAAY,EAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;SAC1D;QACD,IAAI,MAAM,CAAC,IAAI,EAAE,KAAK,KAAK,SAAS,EAAE;YACpC,SAAS,CAAC,UAAU,GAAG,IAAA,iCAAY,EAAC,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;SACxD;QACD,IAAI,MAAM,CAAC,UAAU,KAAK,SAAS,EAAE;YACnC,SAAS,CAAC,UAAU,GAAG,MAAM,CAAC,UAAU,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;SACpD;QACD,IAAI,MAAM,CAAC,KAAK,KAAK,SAAS,EAAE;YAC9B,SAAS,CAAC,KAAK,GAAG,MAAM,CAAC,KAAK,CAAC;SAChC;QACD,IAAI,MAAM,CAAC,WAAW,KAAK,SAAS,EAAE;YACpC,SAAS,CAAC,iBAAiB,GAAG,CAAC,MAAM,CAAC,WAAW,CAAC;SACnD;QAED,MAAM,MAAM,GAAG,MAAM,IAAI,CAAC,UAAU,CAAC,SAAS,CAAC,WAAW,CACxD,iBAAiB,EACjB,SAAS,CACV,CAAC;QAEF,OAAO;YACL,MAAM,EAAE;gBACN,IAAI,EAAE,MAAM,CAAC,IAAI;aAClB;SACF,CAAC;IACJ,CAAC;CACF;AAtvBD,kDAsvBC"}
\ No newline at end of file
diff --git a/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/context/browsingContextProcessor.d.ts b/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/context/browsingContextProcessor.d.ts
index 93b0f10..8389f84 100644
--- a/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/context/browsingContextProcessor.d.ts
+++ b/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/context/browsingContextProcessor.d.ts
@@ -1,21 +1,4 @@
-/**
- * Copyright 2021 Google LLC.
- * Copyright (c) Microsoft Corporation.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-import type Protocol from 'devtools-protocol';
-import { type BrowsingContext, type CDP, Input, Message, type Script } from '../../../protocol/protocol.js';
+import { type BrowsingContext, type Cdp, Input, Message, type Script } from '../../../protocol/protocol.js';
 import { type LoggerFn } from '../../../utils/log.js';
 import type { IEventManager } from '../events/EventManager.js';
 import type { RealmStorage } from '../script/realmStorage.js';
@@ -23,7 +6,7 @@
 import type { BrowsingContextStorage } from './browsingContextStorage.js';
 export declare class BrowsingContextProcessor {
     #private;
-    constructor(realmStorage: RealmStorage, cdpConnection: ICdpConnection, selfTargetId: string, eventManager: IEventManager, browsingContextStorage: BrowsingContextStorage, logger?: LoggerFn);
+    constructor(cdpConnection: ICdpConnection, selfTargetId: string, eventManager: IEventManager, browsingContextStorage: BrowsingContextStorage, realmStorage: RealmStorage, logger?: LoggerFn);
     process_browsingContext_getTree(params: BrowsingContext.GetTreeParameters): BrowsingContext.GetTreeResult;
     process_browsingContext_create(params: BrowsingContext.CreateParameters): Promise<BrowsingContext.CreateResult>;
     process_browsingContext_navigate(params: BrowsingContext.NavigateParameters): Promise<BrowsingContext.NavigateResult>;
@@ -38,18 +21,8 @@
     process_script_disown(params: Script.DisownParameters): Promise<Script.DisownResult>;
     process_input_performActions(params: Input.PerformActionsParameters): Promise<Message.EmptyResult>;
     process_input_releaseActions(params: Input.ReleaseActionsParameters): Promise<Message.EmptyResult>;
+    process_browsingContext_setViewport(params: BrowsingContext.SetViewportParameters): Promise<Message.EmptyResult>;
     process_browsingContext_close(commandParams: BrowsingContext.CloseParameters): Promise<Message.EmptyResult>;
-    process_cdp_sendCommand(params: CDP.SendCommandParams): Promise<{
-        result: void | Protocol.Debugger.EnableResponse | Protocol.Debugger.EvaluateOnCallFrameResponse | Protocol.Debugger.GetPossibleBreakpointsResponse | Protocol.Debugger.GetScriptSourceResponse | Protocol.Debugger.DisassembleWasmModuleResponse | Protocol.Debugger.NextWasmDisassemblyChunkResponse | Protocol.Debugger.GetWasmBytecodeResponse | Protocol.Debugger.GetStackTraceResponse | Protocol.Debugger.RestartFrameResponse | Protocol.Debugger.SearchInContentResponse | Protocol.Debugger.SetBreakpointResponse | Protocol.Debugger.SetInstrumentationBreakpointResponse | Protocol.Debugger.SetBreakpointByUrlResponse | Protocol.Debugger.SetBreakpointOnFunctionCallResponse | Protocol.Debugger.SetScriptSourceResponse | Protocol.HeapProfiler.GetHeapObjectIdResponse | Protocol.HeapProfiler.GetObjectByHeapObjectIdResponse | Protocol.HeapProfiler.GetSamplingProfileResponse | Protocol.HeapProfiler.StopSamplingResponse | Protocol.Profiler.GetBestEffortCoverageResponse | Protocol.Profiler.StartPreciseCoverageResponse | Protocol.Profiler.StopResponse | Protocol.Profiler.TakePreciseCoverageResponse | Protocol.Runtime.AwaitPromiseResponse | Protocol.Runtime.CallFunctionOnResponse | Protocol.Runtime.CompileScriptResponse | Protocol.Runtime.EvaluateResponse | Protocol.Runtime.GetIsolateIdResponse | Protocol.Runtime.GetHeapUsageResponse | Protocol.Runtime.GetPropertiesResponse | Protocol.Runtime.GlobalLexicalScopeNamesResponse | Protocol.Runtime.QueryObjectsResponse | Protocol.Runtime.RunScriptResponse | Protocol.Runtime.GetExceptionDetailsResponse | Protocol.Schema.GetDomainsResponse | Protocol.Accessibility.GetPartialAXTreeResponse | Protocol.Accessibility.GetFullAXTreeResponse | Protocol.Accessibility.GetRootAXNodeResponse | Protocol.Accessibility.GetAXNodeAndAncestorsResponse | Protocol.Accessibility.GetChildAXNodesResponse | Protocol.Accessibility.QueryAXTreeResponse | Protocol.Animation.GetCurrentTimeResponse | Protocol.Animation.GetPlaybackRateResponse | Protocol.Animation.ResolveAnimationResponse | Protocol.Audits.GetEncodedResponseResponse | Protocol.Audits.CheckFormsIssuesResponse | Protocol.Browser.GetVersionResponse | Protocol.Browser.GetBrowserCommandLineResponse | Protocol.Browser.GetHistogramsResponse | Protocol.Browser.GetHistogramResponse | Protocol.Browser.GetWindowBoundsResponse | Protocol.Browser.GetWindowForTargetResponse | Protocol.CSS.AddRuleResponse | Protocol.CSS.CollectClassNamesResponse | Protocol.CSS.CreateStyleSheetResponse | Protocol.CSS.GetBackgroundColorsResponse | Protocol.CSS.GetComputedStyleForNodeResponse | Protocol.CSS.GetInlineStylesForNodeResponse | Protocol.CSS.GetMatchedStylesForNodeResponse | Protocol.CSS.GetMediaQueriesResponse | Protocol.CSS.GetPlatformFontsForNodeResponse | Protocol.CSS.GetStyleSheetTextResponse | Protocol.CSS.GetLayersForNodeResponse | Protocol.CSS.TakeComputedStyleUpdatesResponse | Protocol.CSS.SetKeyframeKeyResponse | Protocol.CSS.SetMediaTextResponse | Protocol.CSS.SetContainerQueryTextResponse | Protocol.CSS.SetSupportsTextResponse | Protocol.CSS.SetScopeTextResponse | Protocol.CSS.SetRuleSelectorResponse | Protocol.CSS.SetStyleSheetTextResponse | Protocol.CSS.SetStyleTextsResponse | Protocol.CSS.StopRuleUsageTrackingResponse | Protocol.CSS.TakeCoverageDeltaResponse | Protocol.CacheStorage.RequestCacheNamesResponse | Protocol.CacheStorage.RequestCachedResponseResponse | Protocol.CacheStorage.RequestEntriesResponse | Protocol.DOM.CollectClassNamesFromSubtreeResponse | Protocol.DOM.CopyToResponse | Protocol.DOM.DescribeNodeResponse | Protocol.DOM.GetAttributesResponse | Protocol.DOM.GetBoxModelResponse | Protocol.DOM.GetContentQuadsResponse | Protocol.DOM.GetDocumentResponse | Protocol.DOM.GetFlattenedDocumentResponse | Protocol.DOM.GetNodesForSubtreeByStyleResponse | Protocol.DOM.GetNodeForLocationResponse | Protocol.DOM.GetOuterHTMLResponse | Protocol.DOM.GetRelayoutBoundaryResponse | Protocol.DOM.GetSearchResultsResponse | Protocol.DOM.MoveToResponse | Protocol.DOM.PerformSearchResponse | Protocol.DOM.PushNodeByPathToFrontendResponse | Protocol.DOM.PushNodesByBackendIdsToFrontendResponse | Protocol.DOM.QuerySelectorResponse | Protocol.DOM.QuerySelectorAllResponse | Protocol.DOM.GetTopLayerElementsResponse | Protocol.DOM.RequestNodeResponse | Protocol.DOM.ResolveNodeResponse | Protocol.DOM.GetNodeStackTracesResponse | Protocol.DOM.GetFileInfoResponse | Protocol.DOM.SetNodeNameResponse | Protocol.DOM.GetFrameOwnerResponse | Protocol.DOM.GetContainerForNodeResponse | Protocol.DOM.GetQueryingDescendantsForContainerResponse | Protocol.DOMDebugger.GetEventListenersResponse | Protocol.DOMSnapshot.GetSnapshotResponse | Protocol.DOMSnapshot.CaptureSnapshotResponse | Protocol.DOMStorage.GetDOMStorageItemsResponse | Protocol.Database.ExecuteSQLResponse | Protocol.Database.GetDatabaseTableNamesResponse | Protocol.Emulation.CanEmulateResponse | Protocol.Emulation.SetVirtualTimePolicyResponse | Protocol.HeadlessExperimental.BeginFrameResponse | Protocol.IO.ReadResponse | Protocol.IO.ResolveBlobResponse | Protocol.IndexedDB.RequestDataResponse | Protocol.IndexedDB.GetMetadataResponse | Protocol.IndexedDB.RequestDatabaseResponse | Protocol.IndexedDB.RequestDatabaseNamesResponse | Protocol.LayerTree.CompositingReasonsResponse | Protocol.LayerTree.LoadSnapshotResponse | Protocol.LayerTree.MakeSnapshotResponse | Protocol.LayerTree.ProfileSnapshotResponse | Protocol.LayerTree.ReplaySnapshotResponse | Protocol.LayerTree.SnapshotCommandLogResponse | Protocol.Memory.GetDOMCountersResponse | Protocol.Memory.GetAllTimeSamplingProfileResponse | Protocol.Memory.GetBrowserSamplingProfileResponse | Protocol.Memory.GetSamplingProfileResponse | Protocol.Network.CanClearBrowserCacheResponse | Protocol.Network.CanClearBrowserCookiesResponse | Protocol.Network.CanEmulateNetworkConditionsResponse | Protocol.Network.GetAllCookiesResponse | Protocol.Network.GetCertificateResponse | Protocol.Network.GetCookiesResponse | Protocol.Network.GetResponseBodyResponse | Protocol.Network.GetRequestPostDataResponse | Protocol.Network.GetResponseBodyForInterceptionResponse | Protocol.Network.TakeResponseBodyForInterceptionAsStreamResponse | Protocol.Network.SearchInResponseBodyResponse | Protocol.Network.SetCookieResponse | Protocol.Network.GetSecurityIsolationStatusResponse | Protocol.Network.LoadNetworkResourceResponse | Protocol.Overlay.GetHighlightObjectForTestResponse | Protocol.Overlay.GetGridHighlightObjectsForTestResponse | Protocol.Overlay.GetSourceOrderHighlightObjectForTestResponse | Protocol.Page.AddScriptToEvaluateOnLoadResponse | Protocol.Page.AddScriptToEvaluateOnNewDocumentResponse | Protocol.Page.CaptureScreenshotResponse | Protocol.Page.CaptureSnapshotResponse | Protocol.Page.CreateIsolatedWorldResponse | Protocol.Page.GetAppManifestResponse | Protocol.Page.GetInstallabilityErrorsResponse | Protocol.Page.GetManifestIconsResponse | Protocol.Page.GetAppIdResponse | Protocol.Page.GetAdScriptIdResponse | Protocol.Page.GetCookiesResponse | Protocol.Page.GetFrameTreeResponse | Protocol.Page.GetLayoutMetricsResponse | Protocol.Page.GetNavigationHistoryResponse | Protocol.Page.GetResourceContentResponse | Protocol.Page.GetResourceTreeResponse | Protocol.Page.NavigateResponse | Protocol.Page.PrintToPDFResponse | Protocol.Page.SearchInResourceResponse | Protocol.Page.GetPermissionsPolicyStateResponse | Protocol.Page.GetOriginTrialsResponse | Protocol.Performance.GetMetricsResponse | Protocol.Storage.GetStorageKeyForFrameResponse | Protocol.Storage.GetCookiesResponse | Protocol.Storage.GetUsageAndQuotaResponse | Protocol.Storage.GetTrustTokensResponse | Protocol.Storage.ClearTrustTokensResponse | Protocol.Storage.GetInterestGroupDetailsResponse | Protocol.Storage.GetSharedStorageMetadataResponse | Protocol.Storage.GetSharedStorageEntriesResponse | Protocol.Storage.RunBounceTrackingMitigationsResponse | Protocol.SystemInfo.GetInfoResponse | Protocol.SystemInfo.GetFeatureStateResponse | Protocol.SystemInfo.GetProcessInfoResponse | Protocol.Target.AttachToTargetResponse | Protocol.Target.AttachToBrowserTargetResponse | Protocol.Target.CloseTargetResponse | Protocol.Target.CreateBrowserContextResponse | Protocol.Target.GetBrowserContextsResponse | Protocol.Target.CreateTargetResponse | Protocol.Target.GetTargetInfoResponse | Protocol.Target.GetTargetsResponse | Protocol.Tracing.GetCategoriesResponse | Protocol.Tracing.RequestMemoryDumpResponse | Protocol.Fetch.GetResponseBodyResponse | Protocol.Fetch.TakeResponseBodyAsStreamResponse | Protocol.WebAudio.GetRealtimeDataResponse | Protocol.WebAuthn.AddVirtualAuthenticatorResponse | Protocol.WebAuthn.GetCredentialResponse | Protocol.WebAuthn.GetCredentialsResponse;
-        cdpSession: string | undefined;
-    }>;
-    process_cdp_getSession(params: CDP.GetSessionParams): {
-        result: {
-            cdpSession: null;
-        };
-    } | {
-        result: {
-            cdpSession: string;
-        };
-    };
+    process_cdp_sendCommand(params: Cdp.SendCommandParams): Promise<Cdp.SendCommandResult>;
+    process_cdp_getSession(params: Cdp.GetSessionParams): Cdp.GetSessionResult;
 }
diff --git a/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/context/browsingContextProcessor.js b/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/context/browsingContextProcessor.js
index 3279b96..cf414d1 100644
--- a/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/context/browsingContextProcessor.js
+++ b/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/context/browsingContextProcessor.js
@@ -16,16 +16,15 @@
     #logger;
     #realmStorage;
     #selfTargetId;
-    #preloadScriptStorage;
+    #preloadScriptStorage = new PreloadScriptStorage_js_1.PreloadScriptStorage();
     #inputStateManager = new InputStateManager_js_1.InputStateManager();
-    constructor(realmStorage, cdpConnection, selfTargetId, eventManager, browsingContextStorage, logger) {
-        this.#browsingContextStorage = browsingContextStorage;
+    constructor(cdpConnection, selfTargetId, eventManager, browsingContextStorage, realmStorage, logger) {
         this.#cdpConnection = cdpConnection;
-        this.#eventManager = eventManager;
-        this.#logger = logger;
-        this.#realmStorage = realmStorage;
         this.#selfTargetId = selfTargetId;
-        this.#preloadScriptStorage = new PreloadScriptStorage_js_1.PreloadScriptStorage();
+        this.#eventManager = eventManager;
+        this.#browsingContextStorage = browsingContextStorage;
+        this.#realmStorage = realmStorage;
+        this.#logger = logger;
         this.#setEventListeners(this.#cdpConnection.browserClient());
     }
     /**
@@ -39,6 +38,9 @@
         cdpClient.on('Target.detachedFromTarget', (params) => {
             this.#handleDetachedFromTargetEvent(params);
         });
+        cdpClient.on('Target.targetInfoChanged', (params) => {
+            this.#handleTargetInfoChangedEvent(params);
+        });
         cdpClient.on('Page.frameAttached', (params) => {
             this.#handleFrameAttachedEvent(params);
         });
@@ -94,6 +96,12 @@
             .findPreloadScripts({ targetId: contextId })
             .map((preloadScript) => preloadScript.cdpTargetIsGone(contextId));
     }
+    #handleTargetInfoChangedEvent(params) {
+        const contextId = params.targetInfo.targetId;
+        this.#browsingContextStorage
+            .findContext(contextId)
+            ?.onTargetInfoChanged(params);
+    }
     async #getRealm(target) {
         if ('realm' in target) {
             return this.#realmStorage.getRealm({
@@ -234,7 +242,7 @@
         const context = this.#browsingContextStorage.getContext(params.context);
         const inputState = this.#inputStateManager.get(context.top);
         const actionsByTick = this.#getActionsByTick(params, inputState);
-        const dispatcher = new ActionDispatcher_js_1.ActionDispatcher(inputState, context);
+        const dispatcher = new ActionDispatcher_js_1.ActionDispatcher(inputState, context, await ActionDispatcher_js_1.ActionDispatcher.isMacOS(context).catch(() => false));
         await dispatcher.dispatchActions(actionsByTick);
         return { result: {} };
     }
@@ -271,11 +279,19 @@
         const context = this.#browsingContextStorage.getContext(params.context);
         const topContext = context.top;
         const inputState = this.#inputStateManager.get(topContext);
-        const dispatcher = new ActionDispatcher_js_1.ActionDispatcher(inputState, context);
+        const dispatcher = new ActionDispatcher_js_1.ActionDispatcher(inputState, context, await ActionDispatcher_js_1.ActionDispatcher.isMacOS(context).catch(() => false));
         await dispatcher.dispatchTickActions(inputState.cancelList.reverse());
         this.#inputStateManager.delete(topContext);
         return { result: {} };
     }
+    async process_browsingContext_setViewport(params) {
+        const context = this.#browsingContextStorage.getContext(params.context);
+        if (!context.isTopLevelContext()) {
+            throw new protocol_js_1.Message.InvalidArgumentException('Emulating viewport is only supported on the top-level context');
+        }
+        await context.setViewport(params.viewport);
+        return { result: {} };
+    }
     async process_browsingContext_close(commandParams) {
         const browserCdpClient = this.#cdpConnection.browserClient();
         const context = this.#browsingContextStorage.getContext(commandParams.context);
@@ -307,22 +323,22 @@
         return ['page', 'iframe'].includes(target.type);
     }
     async process_cdp_sendCommand(params) {
-        const client = params.cdpSession
-            ? this.#cdpConnection.getCdpClient(params.cdpSession)
+        const client = params.session
+            ? this.#cdpConnection.getCdpClient(params.session)
             : this.#cdpConnection.browserClient();
-        const sendCdpCommandResult = await client.sendCommand(params.cdpMethod, params.cdpParams);
+        const sendCdpCommandResult = await client.sendCommand(params.method, params.params);
         return {
             result: sendCdpCommandResult,
-            cdpSession: params.cdpSession,
+            session: params.session,
         };
     }
     process_cdp_getSession(params) {
         const context = params.context;
         const sessionId = this.#browsingContextStorage.getContext(context).cdpTarget.cdpSessionId;
         if (sessionId === undefined) {
-            return { result: { cdpSession: null } };
+            return { result: { session: null } };
         }
-        return { result: { cdpSession: sessionId } };
+        return { result: { session: sessionId } };
     }
 }
 exports.BrowsingContextProcessor = BrowsingContextProcessor;
diff --git a/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/context/browsingContextProcessor.js.map b/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/context/browsingContextProcessor.js.map
index d3d4914..f9c4d4a 100644
--- a/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/context/browsingContextProcessor.js.map
+++ b/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/context/browsingContextProcessor.js.map
@@ -1 +1 @@
-{"version":3,"file":"browsingContextProcessor.js","sourceRoot":"","sources":["../../../../../src/bidiMapper/domains/context/browsingContextProcessor.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"browsingContextProcessor.js","sourceRoot":"","sources":["../../../../../src/bidiMapper/domains/context/browsingContextProcessor.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/context/cdpTarget.d.ts b/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/context/cdpTarget.d.ts
index abb703d..8ee5aa69 100644
--- a/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/context/cdpTarget.d.ts
+++ b/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/context/cdpTarget.d.ts
@@ -1,7 +1,9 @@
 import type { ICdpClient } from '../../../cdp/cdpClient.js';
 import type { RealmStorage } from '../script/realmStorage.js';
 import type { IEventManager } from '../events/EventManager.js';
+import type { CommonDataTypes } from '../../../protocol/protocol.js';
 import { Deferred } from '../../../utils/deferred.js';
+import type { ChannelProxy } from '../script/channelProxy.js';
 import type { PreloadScriptStorage } from './PreloadScriptStorage.js';
 export declare class CdpTarget {
     #private;
@@ -20,4 +22,9 @@
      * client) if it is not enabled yet.
      */
     enableNetworkDomain(): Promise<void>;
+    /**
+     * All the ProxyChannels from all the preload scripts of the given
+     * BrowsingContext.
+     */
+    getChannels(contextId: CommonDataTypes.BrowsingContext): ChannelProxy[];
 }
diff --git a/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/context/cdpTarget.js b/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/context/cdpTarget.js
index d2c0274..b8a9501 100644
--- a/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/context/cdpTarget.js
+++ b/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/context/cdpTarget.js
@@ -2,7 +2,6 @@
 Object.defineProperty(exports, "__esModule", { value: true });
 exports.CdpTarget = void 0;
 const logManager_js_1 = require("../log/logManager.js");
-const protocol_js_1 = require("../../../protocol/protocol.js");
 const deferred_js_1 = require("../../../utils/deferred.js");
 const networkProcessor_js_1 = require("../network/networkProcessor.js");
 class CdpTarget {
@@ -91,17 +90,33 @@
         }
     }
     #setEventListeners() {
-        this.#cdpClient.on('*', (cdpMethod, params) => {
+        this.#cdpClient.on('*', (event, params) => {
+            // We may encounter uses for EventEmitter other than CDP events,
+            // which we want to skip.
+            if (typeof event !== 'string') {
+                return;
+            }
             this.#eventManager.registerEvent({
-                method: protocol_js_1.CDP.EventNames.EventReceivedEvent,
+                method: `cdp.${event}`,
                 params: {
-                    cdpMethod: cdpMethod,
-                    cdpParams: params ?? {},
-                    cdpSession: this.#cdpSessionId,
+                    event,
+                    params: params,
+                    session: this.#cdpSessionId,
                 },
             }, null);
         });
     }
+    /**
+     * All the ProxyChannels from all the preload scripts of the given
+     * BrowsingContext.
+     */
+    getChannels(contextId) {
+        return this.#preloadScriptStorage
+            .findPreloadScripts({
+            contextIds: [null, contextId],
+        })
+            .flatMap((script) => script.channels);
+    }
     /** Loads all top-level and parent preload scripts. */
     async #initAndEvaluatePreloadScripts() {
         for (const script of this.#preloadScriptStorage.findPreloadScripts({
diff --git a/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/context/cdpTarget.js.map b/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/context/cdpTarget.js.map
index 2042c4e..25ab402 100644
--- a/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/context/cdpTarget.js.map
+++ b/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/context/cdpTarget.js.map
@@ -1 +1 @@
-{"version":3,"file":"cdpTarget.js","sourceRoot":"","sources":["../../../../../src/bidiMapper/domains/context/cdpTarget.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"cdpTarget.js","sourceRoot":"","sources":["../../../../../src/bidiMapper/domains/context/cdpTarget.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/events/EventManager.js b/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/events/EventManager.js
index e75d41a..132afb9 100644
--- a/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/events/EventManager.js
+++ b/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/events/EventManager.js
@@ -24,13 +24,12 @@
 const DefaultMap_js_1 = require("../../../utils/DefaultMap.js");
 const SubscriptionManager_js_1 = require("./SubscriptionManager.js");
 class EventWrapper {
-    #idWrapper;
+    #idWrapper = new idWrapper_js_1.IdWrapper();
     #contextId;
     #event;
     constructor(event, contextId) {
-        this.#idWrapper = new idWrapper_js_1.IdWrapper();
-        this.#contextId = contextId;
         this.#event = event;
+        this.#contextId = contextId;
     }
     get id() {
         return this.#idWrapper.id;
diff --git a/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/events/EventManager.js.map b/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/events/EventManager.js.map
index 5f8b240..c5e0f12 100644
--- a/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/events/EventManager.js.map
+++ b/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/events/EventManager.js.map
@@ -1 +1 @@
-{"version":3,"file":"EventManager.js","sourceRoot":"","sources":["../../../../../src/bidiMapper/domains/events/EventManager.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"EventManager.js","sourceRoot":"","sources":["../../../../../src/bidiMapper/domains/events/EventManager.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/events/SubscriptionManager.js b/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/events/SubscriptionManager.js
index 2527353..0364021 100644
--- a/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/events/SubscriptionManager.js
+++ b/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/events/SubscriptionManager.js
@@ -30,29 +30,31 @@
 exports.cartesianProduct = cartesianProduct;
 /** Expands "AllEvents" events into atomic events. */
 function unrollEvents(events) {
-    const allEvents = [];
+    const allEvents = new Set();
+    function addEvents(events) {
+        for (const event of events) {
+            allEvents.add(event);
+        }
+    }
     for (const event of events) {
         switch (event) {
             case protocol_js_1.BrowsingContext.AllEvents:
-                allEvents.push(...Object.values(protocol_js_1.BrowsingContext.EventNames));
-                break;
-            case protocol_js_1.CDP.AllEvents:
-                allEvents.push(...Object.values(protocol_js_1.CDP.EventNames));
+                addEvents(Object.values(protocol_js_1.BrowsingContext.EventNames));
                 break;
             case protocol_js_1.Log.AllEvents:
-                allEvents.push(...Object.values(protocol_js_1.Log.EventNames));
+                addEvents(Object.values(protocol_js_1.Log.EventNames));
                 break;
             case protocol_js_1.Network.AllEvents:
-                allEvents.push(...Object.values(protocol_js_1.Network.EventNames));
+                addEvents(Object.values(protocol_js_1.Network.EventNames));
                 break;
             case protocol_js_1.Script.AllEvents:
-                allEvents.push(...Object.values(protocol_js_1.Script.EventNames));
+                addEvents(Object.values(protocol_js_1.Script.EventNames));
                 break;
             default:
-                allEvents.push(event);
+                allEvents.add(event);
         }
     }
-    return allEvents;
+    return [...allEvents.values()];
 }
 exports.unrollEvents = unrollEvents;
 class SubscriptionManager {
@@ -103,10 +105,6 @@
             Object.values(protocol_js_1.BrowsingContext.EventNames).map((specificEvent) => this.subscribe(specificEvent, contextId, channel));
             return;
         }
-        if (event === protocol_js_1.CDP.AllEvents) {
-            Object.values(protocol_js_1.CDP.EventNames).map((specificEvent) => this.subscribe(specificEvent, contextId, channel));
-            return;
-        }
         if (event === protocol_js_1.Log.AllEvents) {
             Object.values(protocol_js_1.Log.EventNames).map((specificEvent) => this.subscribe(specificEvent, contextId, channel));
             return;
diff --git a/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/events/SubscriptionManager.js.map b/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/events/SubscriptionManager.js.map
index 8404771..b4e52b2 100644
--- a/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/events/SubscriptionManager.js.map
+++ b/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/events/SubscriptionManager.js.map
@@ -1 +1 @@
-{"version":3,"file":"SubscriptionManager.js","sourceRoot":"","sources":["../../../../../src/bidiMapper/domains/events/SubscriptionManager.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"SubscriptionManager.js","sourceRoot":"","sources":["../../../../../src/bidiMapper/domains/events/SubscriptionManager.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/input/ActionDispatcher.d.ts b/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/input/ActionDispatcher.d.ts
index b55b63b..122e01e 100644
--- a/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/input/ActionDispatcher.d.ts
+++ b/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/input/ActionDispatcher.d.ts
@@ -19,7 +19,8 @@
 import type { InputState } from './InputState.js';
 export declare class ActionDispatcher {
     #private;
-    constructor(inputState: InputState, context: BrowsingContextImpl);
+    static isMacOS: (context: BrowsingContextImpl) => Promise<boolean>;
+    constructor(inputState: InputState, context: BrowsingContextImpl, isMacOS: boolean);
     dispatchActions(optionsByTick: readonly (readonly Readonly<ActionOption>[])[]): Promise<void>;
     dispatchTickActions(options: readonly Readonly<ActionOption>[]): Promise<void>;
 }
diff --git a/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/input/ActionDispatcher.js b/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/input/ActionDispatcher.js
index f90e1c1..5307f37 100644
--- a/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/input/ActionDispatcher.js
+++ b/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/input/ActionDispatcher.js
@@ -26,6 +26,9 @@
     const t = i.getClientRects()[0], e = Math.max(0, Math.min(t.x, t.x + t.width)), n = Math.min(window.innerWidth, Math.max(t.x, t.x + t.width)), h = Math.max(0, Math.min(t.y, t.y + t.height)), m = Math.min(window.innerHeight, Math.max(t.y, t.y + t.height));
     return [e + ((n - e) >> 1), h + ((m - h) >> 1)];
 }).toString();
+const IS_MAC_DECL = (() => {
+    return navigator.platform.toLowerCase().includes('mac');
+}).toString();
 async function getElementCenter(context, element) {
     const { result } = await (await context.getOrCreateSandbox(undefined)).callFunction(CALCULATE_IN_VIEW_CENTER_PT_DECL, { type: 'undefined' }, [element], false, 'none', {});
     if (result.type === 'exception') {
@@ -38,13 +41,21 @@
     return { x: x, y: y };
 }
 class ActionDispatcher {
+    static isMacOS = async (context) => {
+        const { result } = await (await context.getOrCreateSandbox(undefined)).callFunction(IS_MAC_DECL, { type: 'undefined' }, [], false, 'none', {});
+        (0, assert_js_1.assert)(result.type !== 'exception');
+        (0, assert_js_1.assert)(result.result.type === 'boolean');
+        return result.result.value;
+    };
     #tickStart = 0;
     #tickDuration = 0;
     #inputState;
     #context;
-    constructor(inputState, context) {
+    #isMacOS;
+    constructor(inputState, context, isMacOS) {
         this.#inputState = inputState;
         this.#context = context;
+        this.#isMacOS = isMacOS;
     }
     async dispatchActions(optionsByTick) {
         await this.#inputState.queue.run(async () => {
@@ -406,19 +417,45 @@
         // --- Platform-specific code begins here ---
         // The spread is a little hack so JS gives us an array of unicode characters
         // to measure.
-        const text = [...key].length === 1 ? key : undefined;
+        const unmodifiedText = getKeyEventUnmodifiedText(key, source);
+        const text = getKeyEventText(code ?? '', source) ?? unmodifiedText;
+        let command;
+        // The following commands need to be declared because Chromium doesn't
+        // handle them. See
+        // https://source.chromium.org/chromium/chromium/src/+/refs/heads/main:third_party/blink/renderer/core/editing/editing_behavior.cc;l=169;drc=b8143cf1dfd24842890fcd831c4f5d909bef4fc4;bpv=0;bpt=1.
+        if (this.#isMacOS && source.meta) {
+            switch (code) {
+                case 'KeyA':
+                    command = 'SelectAll';
+                    break;
+                case 'KeyC':
+                    command = 'Copy';
+                    break;
+                case 'KeyV':
+                    command = source.shift ? 'PasteAndMatchStyle' : 'Paste';
+                    break;
+                case 'KeyX':
+                    command = 'Cut';
+                    break;
+                case 'KeyZ':
+                    command = source.shift ? 'Redo' : 'Undo';
+                    break;
+                default:
+            }
+        }
         return this.#context.cdpTarget.cdpClient.sendCommand('Input.dispatchKeyEvent', {
             type: text ? 'keyDown' : 'rawKeyDown',
             windowsVirtualKeyCode: USKeyboardLayout_js_1.KeyToKeyCode[key],
             key,
             code,
             text,
-            unmodifiedText: text,
+            unmodifiedText,
             autoRepeat: repeat,
             isSystemKey: source.alt || undefined,
-            location: location < 2 ? location : undefined,
+            location: location < 3 ? location : undefined,
             isKeypad: location === 3,
             modifiers,
+            commands: command ? [command] : undefined,
         });
         // --- Platform-specific code ends here ---
     }
@@ -449,15 +486,16 @@
         // --- Platform-specific code begins here ---
         // The spread is a little hack so JS gives us an array of unicode characters
         // to measure.
-        const text = [...key].length === 1 ? key : undefined;
+        const unmodifiedText = getKeyEventUnmodifiedText(key, source);
+        const text = getKeyEventText(code ?? '', source) ?? unmodifiedText;
         return this.#context.cdpTarget.cdpClient.sendCommand('Input.dispatchKeyEvent', {
             type: 'keyUp',
             windowsVirtualKeyCode: USKeyboardLayout_js_1.KeyToKeyCode[key],
             key,
             code,
             text,
-            unmodifiedText: text,
-            location: location < 2 ? location : undefined,
+            unmodifiedText,
+            location: location < 3 ? location : undefined,
             isSystemKey: source.alt || undefined,
             isKeypad: location === 3,
             modifiers,
@@ -466,4 +504,95 @@
     }
 }
 exports.ActionDispatcher = ActionDispatcher;
+const getKeyEventUnmodifiedText = (key, source) => {
+    if (key === 'Enter') {
+        return '\r';
+    }
+    return [...key].length === 1
+        ? source.shift
+            ? key.toLocaleUpperCase('en-US')
+            : key
+        : undefined;
+};
+const getKeyEventText = (code, source) => {
+    if (source.ctrl) {
+        switch (code) {
+            case 'Digit2':
+                if (source.shift) {
+                    return '\x00';
+                }
+                break;
+            case 'KeyA':
+                return '\x01';
+            case 'KeyB':
+                return '\x02';
+            case 'KeyC':
+                return '\x03';
+            case 'KeyD':
+                return '\x04';
+            case 'KeyE':
+                return '\x05';
+            case 'KeyF':
+                return '\x06';
+            case 'KeyG':
+                return '\x07';
+            case 'KeyH':
+                return '\x08';
+            case 'KeyI':
+                return '\x09';
+            case 'KeyJ':
+                return '\x0A';
+            case 'KeyK':
+                return '\x0B';
+            case 'KeyL':
+                return '\x0C';
+            case 'KeyM':
+                return '\x0D';
+            case 'KeyN':
+                return '\x0E';
+            case 'KeyO':
+                return '\x0F';
+            case 'KeyP':
+                return '\x10';
+            case 'KeyQ':
+                return '\x11';
+            case 'KeyR':
+                return '\x12';
+            case 'KeyS':
+                return '\x13';
+            case 'KeyT':
+                return '\x14';
+            case 'KeyU':
+                return '\x15';
+            case 'KeyV':
+                return '\x16';
+            case 'KeyW':
+                return '\x17';
+            case 'KeyX':
+                return '\x18';
+            case 'KeyY':
+                return '\x19';
+            case 'KeyZ':
+                return '\x1A';
+            case 'BracketLeft':
+                return '\x1B';
+            case 'Backslash':
+                return '\x1C';
+            case 'BracketRight':
+                return '\x1D';
+            case 'Digit6':
+                if (source.shift) {
+                    return '\x1E';
+                }
+                break;
+            case 'Minus':
+                return '\x1F';
+        }
+        return '';
+    }
+    if (source.alt) {
+        return '';
+    }
+    return;
+};
 //# sourceMappingURL=ActionDispatcher.js.map
\ No newline at end of file
diff --git a/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/input/ActionDispatcher.js.map b/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/input/ActionDispatcher.js.map
index 78a4cba..111e2f5 100644
--- a/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/input/ActionDispatcher.js.map
+++ b/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/input/ActionDispatcher.js.map
@@ -1 +1 @@
-{"version":3,"file":"ActionDispatcher.js","sourceRoot":"","sources":["../../../../../src/bidiMapper/domains/input/ActionDispatcher.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"ActionDispatcher.js","sourceRoot":"","sources":["../../../../../src/bidiMapper/domains/input/ActionDispatcher.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/input/InputSource.js b/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/input/InputSource.js
index b1cf22f..74d7e72 100644
--- a/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/input/InputSource.js
+++ b/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/input/InputSource.js
@@ -61,7 +61,7 @@
             this.#modifiers |= bit;
         }
         else {
-            this.#modifiers ^= bit;
+            this.#modifiers &= ~bit;
         }
     }
 }
diff --git a/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/input/InputSource.js.map b/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/input/InputSource.js.map
index 1b84ffb..fd92794 100644
--- a/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/input/InputSource.js.map
+++ b/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/input/InputSource.js.map
@@ -1 +1 @@
-{"version":3,"file":"InputSource.js","sourceRoot":"","sources":["../../../../../src/bidiMapper/domains/input/InputSource.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"InputSource.js","sourceRoot":"","sources":["../../../../../src/bidiMapper/domains/input/InputSource.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/network/networkRequest.js b/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/network/networkRequest.js
index 40b5dda..14f5dd0 100644
--- a/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/network/networkRequest.js
+++ b/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/network/networkRequest.js
@@ -37,14 +37,12 @@
     #requestWillBeSentExtraInfoEvent;
     #responseReceivedEvent;
     #responseReceivedExtraInfoEvent;
-    #beforeRequestSentDeferred;
-    #responseReceivedDeferred;
+    #beforeRequestSentDeferred = new deferred_js_1.Deferred();
+    #responseReceivedDeferred = new deferred_js_1.Deferred();
     constructor(requestId, eventManager) {
         this.requestId = requestId;
         this.#redirectCount = 0;
         this.#eventManager = eventManager;
-        this.#beforeRequestSentDeferred = new deferred_js_1.Deferred();
-        this.#responseReceivedDeferred = new deferred_js_1.Deferred();
     }
     onRequestWillBeSentEvent(event) {
         if (this.#requestWillBeSentEvent !== undefined) {
@@ -117,7 +115,7 @@
     #getBaseEventParams() {
         return {
             context: this.#requestWillBeSentEvent?.frameId ?? null,
-            navigation: this.#requestWillBeSentEvent?.loaderId ?? null,
+            navigation: this.#getNavigationId(),
             // TODO: implement.
             redirectCount: this.#redirectCount,
             request: this.#getRequestData(),
@@ -125,6 +123,18 @@
             timestamp: Math.round((this.#requestWillBeSentEvent?.wallTime ?? 0) * 1000),
         };
     }
+    #getNavigationId() {
+        if (!this.#requestWillBeSentEvent ||
+            !this.#requestWillBeSentEvent.loaderId ||
+            // When we navigate all CDP network events have `loaderId`
+            // CDP's `loaderId` and `requestId` match when
+            // that request triggered the loading
+            this.#requestWillBeSentEvent.loaderId !==
+                this.#requestWillBeSentEvent.requestId) {
+            return null;
+        }
+        return this.#requestWillBeSentEvent.loaderId;
+    }
     #getRequestData() {
         const cookies = this.#requestWillBeSentExtraInfoEvent
             ? NetworkRequest.#getCookies(this.#requestWillBeSentExtraInfoEvent.associatedCookies)
@@ -133,10 +143,7 @@
             request: this.#requestWillBeSentEvent?.requestId ?? NetworkRequest.#unknown,
             url: this.#requestWillBeSentEvent?.request.url ?? NetworkRequest.#unknown,
             method: this.#requestWillBeSentEvent?.request.method ?? NetworkRequest.#unknown,
-            headers: Object.keys(this.#requestWillBeSentEvent?.request.headers ?? []).map((key) => ({
-                name: key,
-                value: this.#requestWillBeSentEvent?.request.headers[key],
-            })),
+            headers: NetworkRequest.#getHeaders(this.#requestWillBeSentEvent?.request.headers),
             cookies,
             // TODO: implement.
             headersSize: -1,
@@ -209,6 +216,7 @@
         if (this.#responseReceivedEvent.response.fromDiskCache) {
             this.#responseReceivedExtraInfoEvent = undefined;
         }
+        const headers = NetworkRequest.#getHeaders(this.#responseReceivedEvent.response.headers);
         return {
             method: protocol_js_1.Network.EventNames.ResponseCompletedEvent,
             params: {
@@ -222,10 +230,10 @@
                     fromCache: this.#responseReceivedEvent.response.fromDiskCache ||
                         this.#responseReceivedEvent.response.fromPrefetchCache ||
                         this.#servedFromCache,
-                    headers: NetworkRequest.#getHeaders(this.#responseReceivedEvent.response.headers),
+                    headers,
                     mimeType: this.#responseReceivedEvent.response.mimeType,
                     bytesReceived: this.#responseReceivedEvent.response.encodedDataLength,
-                    headersSize: this.#responseReceivedExtraInfoEvent?.headersText?.length ?? 0,
+                    headersSize: this.#computeResponseHeadersSize(headers),
                     // TODO: consider removing from spec.
                     bodySize: 0,
                     content: {
@@ -236,14 +244,22 @@
             },
         };
     }
+    #computeResponseHeadersSize(headers) {
+        return headers.reduce((total, header) => {
+            return total + header.name.length + (header.value?.length ?? 0) + 4; // 4 = ': ' + '\r\n'
+        }, 0);
+    }
     #isIgnoredEvent() {
         return (this.#requestWillBeSentEvent?.request.url.endsWith('/favicon.ico') ??
             false);
     }
     static #getHeaders(headers) {
-        return Object.keys(headers).map((key) => ({
-            name: key,
-            value: headers[key],
+        if (!headers) {
+            return [];
+        }
+        return Object.entries(headers).map(([name, value]) => ({
+            name,
+            value,
         }));
     }
     static #getInitiatorType(initiatorType) {
diff --git a/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/network/networkRequest.js.map b/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/network/networkRequest.js.map
index b25cd67..79f83b4 100644
--- a/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/network/networkRequest.js.map
+++ b/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/network/networkRequest.js.map
@@ -1 +1 @@
-{"version":3,"file":"networkRequest.js","sourceRoot":"","sources":["../../../../../src/bidiMapper/domains/network/networkRequest.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"networkRequest.js","sourceRoot":"","sources":["../../../../../src/bidiMapper/domains/network/networkRequest.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/script/channelProxy.d.ts b/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/script/channelProxy.d.ts
index b9f15ee..903aef9 100644
--- a/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/script/channelProxy.d.ts
+++ b/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/script/channelProxy.d.ts
@@ -1,18 +1,30 @@
 import { CommonDataTypes, Script } from '../../../protocol/protocol.js';
 import type { IEventManager } from '../events/EventManager.js';
 import type { Realm } from './realm.js';
+import Handle = CommonDataTypes.Handle;
 /**
  * Used to send messages from realm to BiDi user.
- * After initialization, use `sendMessageHandle` to get a handle to the delegate
- * in the realm, which can be used to send message.
  */
 export declare class ChannelProxy {
     #private;
-    private constructor();
-    static init(channel: Script.ChannelProperties, eventManager: IEventManager, realm: Realm): Promise<ChannelProxy>;
+    constructor(channel: Script.ChannelProperties);
     /**
-     * Returns a handle to the delegate sending message.
+     * Creates a channel proxy in the given realm, initialises listener and
+     * returns a handle to `sendMessage` delegate.
      */
-    get sendMessageHandle(): CommonDataTypes.Handle;
-    initChannelListener(): Promise<void>;
+    init(realm: Realm, eventManager: IEventManager): Promise<Handle>;
+    /** Gets a ChannelProxy from window and returns its handle. */
+    startListenerFromWindow(realm: Realm, eventManager: IEventManager): Promise<void>;
+    /**
+     * String to be evaluated to create a ProxyChannel and put it to window.
+     * Returns the delegate `sendMessage`. Used to provide an argument for preload
+     * script. Does the following:
+     * 1. Creates a ChannelProxy.
+     * 2. Puts the ChannelProxy to window['${this.#id}'] or resolves the promise
+     *    by calling delegate stored in window['${this.#id}'].
+     *    This is needed because `#getHandleFromWindow` can be called before or
+     *    after this method.
+     * 3. Returns the delegate `sendMessage` of the created ChannelProxy.
+     */
+    getEvalInWindowStr(): string;
 }
diff --git a/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/script/channelProxy.js b/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/script/channelProxy.js
index 6b9fa97..ee1d9ba 100644
--- a/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/script/channelProxy.js
+++ b/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/script/channelProxy.js
@@ -19,84 +19,89 @@
 Object.defineProperty(exports, "__esModule", { value: true });
 exports.ChannelProxy = void 0;
 const protocol_js_1 = require("../../../protocol/protocol.js");
+const uuid_1 = require("../../../utils/uuid");
 /**
  * Used to send messages from realm to BiDi user.
- * After initialization, use `sendMessageHandle` to get a handle to the delegate
- * in the realm, which can be used to send message.
  */
 class ChannelProxy {
-    #channel;
-    #eventManager;
-    #realm;
-    #channelHandle;
-    #sendMessageHandle;
-    constructor(channelHandle, sendMessageHandle, channel, eventManager, realm) {
-        if (![0, null, undefined].includes(channel.serializationOptions?.maxDomDepth))
+    #properties;
+    #id = (0, uuid_1.uuidv4)();
+    constructor(channel) {
+        if (![0, null, undefined].includes(channel.serializationOptions?.maxDomDepth)) {
             throw new Error('serializationOptions.maxDomDepth other than 0 or null is not supported');
+        }
         if (![undefined, 'none'].includes(channel.serializationOptions?.includeShadowTree)) {
             throw new Error('serializationOptions.includeShadowTree other than "none" is not supported');
         }
-        this.#channel = channel;
-        this.#eventManager = eventManager;
-        this.#realm = realm;
-        this.#channelHandle = channelHandle;
-        this.#sendMessageHandle = sendMessageHandle;
-    }
-    static async init(channel, eventManager, realm) {
-        const channelHandle = await ChannelProxy.#createHandle(realm);
-        const sendMessageHandle = await ChannelProxy.#createSendMessageHandle(realm, channelHandle);
-        const channelProxy = new ChannelProxy(channelHandle, sendMessageHandle, channel, eventManager, realm);
-        void channelProxy.initChannelListener();
-        return channelProxy;
+        this.#properties = channel;
     }
     /**
-     * Returns a handle to the delegate sending message.
+     * Creates a channel proxy in the given realm, initialises listener and
+     * returns a handle to `sendMessage` delegate.
      */
-    get sendMessageHandle() {
-        return this.#sendMessageHandle;
+    async init(realm, eventManager) {
+        const channelHandle = await ChannelProxy.#createAndGetHandleInRealm(realm);
+        const sendMessageHandle = await ChannelProxy.#createSendMessageHandle(realm, channelHandle);
+        void this.#startListener(realm, channelHandle, eventManager);
+        return sendMessageHandle;
     }
-    static async #createHandle(realm) {
-        const createChannelHandleResult = await realm.cdpClient.sendCommand('Runtime.callFunctionOn', {
-            functionDeclaration: String(() => {
-                const queue = [];
-                let queueNonEmptyResolver = null;
-                return {
-                    /**
-                     * Gets a promise, which is resolved as soon as a message occurs
-                     * in the queue.
-                     */
-                    async getMessage() {
-                        const onMessage = queue.length > 0
-                            ? Promise.resolve()
-                            : new Promise((resolve) => {
-                                queueNonEmptyResolver = resolve;
-                            });
-                        await onMessage;
-                        return queue.shift();
-                    },
-                    /**
-                     * Adds a message to the queue.
-                     * Resolves the pending promise if needed.
-                     */
-                    sendMessage(message) {
-                        queue.push(message);
-                        if (queueNonEmptyResolver !== null) {
-                            queueNonEmptyResolver();
-                            queueNonEmptyResolver = null;
-                        }
-                    },
-                };
-            }),
-            executionContextId: realm.executionContextId,
+    /** Gets a ChannelProxy from window and returns its handle. */
+    async startListenerFromWindow(realm, eventManager) {
+        const channelHandle = await this.#getHandleFromWindow(realm);
+        void this.#startListener(realm, channelHandle, eventManager);
+    }
+    /**
+     * Evaluation string which creates a ChannelProxy object on the client side.
+     */
+    static #createChannelProxyEvalStr() {
+        const functionStr = String(() => {
+            const queue = [];
+            let queueNonEmptyResolver = null;
+            return {
+                /**
+                 * Gets a promise, which is resolved as soon as a message occurs
+                 * in the queue.
+                 */
+                async getMessage() {
+                    const onMessage = queue.length > 0
+                        ? Promise.resolve()
+                        : new Promise((resolve) => {
+                            queueNonEmptyResolver = resolve;
+                        });
+                    await onMessage;
+                    return queue.shift();
+                },
+                /**
+                 * Adds a message to the queue.
+                 * Resolves the pending promise if needed.
+                 */
+                sendMessage(message) {
+                    queue.push(message);
+                    if (queueNonEmptyResolver !== null) {
+                        queueNonEmptyResolver();
+                        queueNonEmptyResolver = null;
+                    }
+                },
+            };
+        });
+        return `(${functionStr})()`;
+    }
+    /** Creates a ChannelProxy in the given realm. */
+    static async #createAndGetHandleInRealm(realm) {
+        const createChannelHandleResult = await realm.cdpClient.sendCommand('Runtime.evaluate', {
+            expression: this.#createChannelProxyEvalStr(),
+            contextId: realm.executionContextId,
             serializationOptions: {
                 serialization: 'idOnly',
             },
         });
-        if (createChannelHandleResult.exceptionDetails) {
-            throw new Error(`Failed to create channel handle: ${createChannelHandleResult.exceptionDetails}`);
+        if (createChannelHandleResult.exceptionDetails ||
+            createChannelHandleResult.result.objectId === undefined) {
+            throw new Error(`Cannot create channel`);
         }
         return createChannelHandleResult.result.objectId;
     }
+    /** Gets a handle to `sendMessage` delegate from the ChannelProxy handle. */
     static async #createSendMessageHandle(realm, channelHandle) {
         const sendMessageArgResult = await realm.cdpClient.sendCommand('Runtime.callFunctionOn', {
             functionDeclaration: String((channelHandle) => {
@@ -108,44 +113,120 @@
                 serialization: 'idOnly',
             },
         });
+        // TODO: check for exceptionDetails.
         return sendMessageArgResult.result.objectId;
     }
-    async initChannelListener() {
+    /** Starts listening for the channel events of the provided ChannelProxy. */
+    async #startListener(realm, channelHandle, eventManager) {
         // TODO(#294): Remove this loop after the realm is destroyed.
         // Rely on the CDP throwing exception in such a case.
         // noinspection InfiniteLoopJS
         for (;;) {
-            const message = await this.#realm.cdpClient.sendCommand('Runtime.callFunctionOn', {
+            const message = await realm.cdpClient.sendCommand('Runtime.callFunctionOn', {
                 functionDeclaration: String(async (channelHandle) => channelHandle.getMessage()),
                 arguments: [
                     {
-                        objectId: this.#channelHandle,
+                        objectId: channelHandle,
                     },
                 ],
                 awaitPromise: true,
-                executionContextId: this.#realm.executionContextId,
+                executionContextId: realm.executionContextId,
                 serializationOptions: {
                     serialization: 'deep',
-                    ...(this.#channel.serializationOptions?.maxObjectDepth ===
+                    ...(this.#properties.serializationOptions?.maxObjectDepth ===
                         undefined ||
-                        this.#channel.serializationOptions.maxObjectDepth === null
+                        this.#properties.serializationOptions.maxObjectDepth === null
                         ? {}
-                        : { maxDepth: this.#channel.serializationOptions.maxObjectDepth }),
+                        : {
+                            maxDepth: this.#properties.serializationOptions.maxObjectDepth,
+                        }),
                 },
             });
-            this.#eventManager.registerEvent({
+            if (message.exceptionDetails) {
+                // TODO: add logging.
+                // TODO: check if a error should be thrown.
+                return;
+            }
+            eventManager.registerEvent({
                 method: protocol_js_1.Script.EventNames.MessageEvent,
                 params: {
-                    channel: this.#channel.channel,
-                    data: this.#realm.cdpToBidiValue(message, this.#channel.ownership ?? 'none'),
+                    channel: this.#properties.channel,
+                    data: realm.cdpToBidiValue(message, this.#properties.ownership ?? 'none'),
                     source: {
-                        realm: this.#realm.realmId,
-                        context: this.#realm.browsingContextId,
+                        realm: realm.realmId,
+                        context: realm.browsingContextId,
                     },
                 },
-            }, this.#realm.browsingContextId);
+            }, realm.browsingContextId);
         }
     }
+    /**
+     * Returns a handle of ChannelProxy from window's property which was set there
+     * by `getEvalInWindowStr`. If window property is not set yet, sets a promise
+     * resolver to the window property, so that `getEvalInWindowStr` can resolve
+     * the promise later on with the channel.
+     * This is needed because `getEvalInWindowStr` can be called before or
+     * after this method.
+     */
+    async #getHandleFromWindow(realm) {
+        const channelHandleResult = await realm.cdpClient.sendCommand('Runtime.callFunctionOn', {
+            functionDeclaration: String((id) => {
+                const w = window;
+                if (w[id] === undefined) {
+                    // The channelProxy is not created yet. Create a promise, put the
+                    // resolver to window property and return the promise.
+                    // `getEvalInWindowStr` will resolve the promise later.
+                    return new Promise((resolve) => (w[id] = resolve));
+                }
+                // The channelProxy is already created by `getEvalInWindowStr` and
+                // is set into window property. Return it.
+                const channelProxy = w[id];
+                delete w[id];
+                return channelProxy;
+            }),
+            arguments: [{ value: this.#id }],
+            executionContextId: realm.executionContextId,
+            awaitPromise: true,
+            serializationOptions: {
+                serialization: 'idOnly',
+            },
+        });
+        if (channelHandleResult.exceptionDetails !== undefined ||
+            channelHandleResult.result.objectId === undefined) {
+            throw new Error(`ChannelHandle not found in window["${this.#id}"]`);
+        }
+        return channelHandleResult.result.objectId;
+    }
+    /**
+     * String to be evaluated to create a ProxyChannel and put it to window.
+     * Returns the delegate `sendMessage`. Used to provide an argument for preload
+     * script. Does the following:
+     * 1. Creates a ChannelProxy.
+     * 2. Puts the ChannelProxy to window['${this.#id}'] or resolves the promise
+     *    by calling delegate stored in window['${this.#id}'].
+     *    This is needed because `#getHandleFromWindow` can be called before or
+     *    after this method.
+     * 3. Returns the delegate `sendMessage` of the created ChannelProxy.
+     */
+    getEvalInWindowStr() {
+        const delegate = String((id, channelProxy) => {
+            const w = window;
+            if (w[id] === undefined) {
+                // `#getHandleFromWindow` is not initialized yet, and will get the
+                // channelProxy later.
+                w[id] = channelProxy;
+            }
+            else {
+                // `#getHandleFromWindow` is already set a delegate to window property
+                // and is waiting for it to be called with the channelProxy.
+                w[id](channelProxy);
+                delete w[id];
+            }
+            return channelProxy.sendMessage;
+        });
+        const channelProxyEval = ChannelProxy.#createChannelProxyEvalStr();
+        return `(${delegate})('${this.#id}',${channelProxyEval})`;
+    }
 }
 exports.ChannelProxy = ChannelProxy;
 //# sourceMappingURL=channelProxy.js.map
\ No newline at end of file
diff --git a/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/script/channelProxy.js.map b/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/script/channelProxy.js.map
index 6d26ec2..e4742b8b 100644
--- a/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/script/channelProxy.js.map
+++ b/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/script/channelProxy.js.map
@@ -1 +1 @@
-{"version":3,"file":"channelProxy.js","sourceRoot":"","sources":["../../../../../src/bidiMapper/domains/script/channelProxy.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"channelProxy.js","sourceRoot":"","sources":["../../../../../src/bidiMapper/domains/script/channelProxy.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/script/realm.d.ts b/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/script/realm.d.ts
index ea42f6e..4a0e56f 100644
--- a/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/script/realm.d.ts
+++ b/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/script/realm.d.ts
@@ -15,7 +15,8 @@
  * limitations under the License.
  */
 import type { Protocol } from 'devtools-protocol';
-import type { CommonDataTypes, Script } from '../../../protocol/protocol.js';
+import { Script } from '../../../protocol/protocol.js';
+import type { CommonDataTypes } from '../../../protocol/protocol.js';
 import type { BrowsingContextStorage } from '../context/browsingContextStorage.js';
 import type { IEventManager } from '../events/EventManager.js';
 import type { ICdpClient } from '../../../cdp/cdpClient.js';
@@ -54,4 +55,5 @@
      * @return string The stringified object.
      */
     stringifyObject(cdpObject: Protocol.Runtime.RemoteObject): Promise<string>;
+    delete(): void;
 }
diff --git a/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/script/realm.js b/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/script/realm.js
index c7d2abb..ca5f650 100644
--- a/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/script/realm.js
+++ b/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/script/realm.js
@@ -17,6 +17,7 @@
  */
 Object.defineProperty(exports, "__esModule", { value: true });
 exports.Realm = void 0;
+const protocol_js_1 = require("../../../protocol/protocol.js");
 const log_js_1 = require("../../../utils/log.js");
 const scriptEvaluator_js_1 = require("./scriptEvaluator.js");
 class Realm {
@@ -46,8 +47,12 @@
         this.#browsingContextStorage = browsingContextStorage;
         this.#eventManager = eventManager;
         this.#scriptEvaluator = new scriptEvaluator_js_1.ScriptEvaluator(this.#eventManager);
-        this.#realmStorage.realmMap.set(this.#realmId, this);
+        this.#realmStorage.addRealm(this);
         this.#logger = logger;
+        this.#eventManager.registerEvent({
+            method: protocol_js_1.Script.EventNames.RealmCreated,
+            params: this.toBiDi(),
+        }, this.browsingContextId);
     }
     async #releaseObject(handle) {
         try {
@@ -198,6 +203,14 @@
     async stringifyObject(cdpObject) {
         return scriptEvaluator_js_1.ScriptEvaluator.stringifyObject(cdpObject, this);
     }
+    delete() {
+        this.#eventManager.registerEvent({
+            method: protocol_js_1.Script.EventNames.RealmDestroyed,
+            params: {
+                realm: this.realmId,
+            },
+        }, this.browsingContextId);
+    }
 }
 exports.Realm = Realm;
 //# sourceMappingURL=realm.js.map
\ No newline at end of file
diff --git a/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/script/realm.js.map b/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/script/realm.js.map
index eccc218..169b1b6 100644
--- a/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/script/realm.js.map
+++ b/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/script/realm.js.map
@@ -1 +1 @@
-{"version":3,"file":"realm.js","sourceRoot":"","sources":["../../../../../src/bidiMapper/domains/script/realm.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"realm.js","sourceRoot":"","sources":["../../../../../src/bidiMapper/domains/script/realm.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/script/realmStorage.d.ts b/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/script/realmStorage.d.ts
index fab7b62..91e9d03 100644
--- a/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/script/realmStorage.d.ts
+++ b/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/script/realmStorage.d.ts
@@ -31,7 +31,7 @@
 export declare class RealmStorage {
     #private;
     get knownHandlesToRealm(): Map<string, string>;
-    get realmMap(): Map<string, Realm>;
+    addRealm(realm: Realm): void;
     /** Finds all realms that match the given filter. */
     findRealms(filter: RealmFilter): Realm[];
     findRealm(filter: RealmFilter): Realm | undefined;
diff --git a/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/script/realmStorage.js b/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/script/realmStorage.js
index bd7de2c..48eee88 100644
--- a/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/script/realmStorage.js
+++ b/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/script/realmStorage.js
@@ -11,8 +11,8 @@
     get knownHandlesToRealm() {
         return this.#knownHandlesToRealm;
     }
-    get realmMap() {
-        return this.#realmMap;
+    addRealm(realm) {
+        this.#realmMap.set(realm.realmId, realm);
     }
     /** Finds all realms that match the given filter. */
     findRealms(filter) {
@@ -66,10 +66,11 @@
     /** Deletes all realms that match the given filter. */
     deleteRealms(filter) {
         this.findRealms(filter).map((realm) => {
+            realm.delete();
             this.#realmMap.delete(realm.realmId);
-            Array.from(this.#knownHandlesToRealm.entries())
+            Array.from(this.knownHandlesToRealm.entries())
                 .filter(([, r]) => r === realm.realmId)
-                .map(([handle]) => this.#knownHandlesToRealm.delete(handle));
+                .map(([handle]) => this.knownHandlesToRealm.delete(handle));
         });
     }
 }
diff --git a/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/script/realmStorage.js.map b/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/script/realmStorage.js.map
index b572525..5f211c4 100644
--- a/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/script/realmStorage.js.map
+++ b/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/script/realmStorage.js.map
@@ -1 +1 @@
-{"version":3,"file":"realmStorage.js","sourceRoot":"","sources":["../../../../../src/bidiMapper/domains/script/realmStorage.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"realmStorage.js","sourceRoot":"","sources":["../../../../../src/bidiMapper/domains/script/realmStorage.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/script/scriptEvaluator.js b/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/script/scriptEvaluator.js
index 841f2e9..d67431d 100644
--- a/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/script/scriptEvaluator.js
+++ b/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/script/scriptEvaluator.js
@@ -295,8 +295,9 @@
                 return { objectId: argEvalResult.result.objectId };
             }
             case 'channel': {
-                const channel = await channelProxy_js_1.ChannelProxy.init(argumentValue.value, this.#eventManager, realm);
-                return { objectId: channel.sendMessageHandle };
+                const channelProxy = new channelProxy_js_1.ChannelProxy(argumentValue.value);
+                const channelProxySendMessageHandle = await channelProxy.init(realm, this.#eventManager);
+                return { objectId: channelProxySendMessageHandle };
             }
             // TODO(#375): Dispose of nested objects.
             default:
diff --git a/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/script/scriptEvaluator.js.map b/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/script/scriptEvaluator.js.map
index 5a12182..2e7ea15 100644
--- a/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/script/scriptEvaluator.js.map
+++ b/node_modules/chromium-bidi/lib/cjs/bidiMapper/domains/script/scriptEvaluator.js.map
@@ -1 +1 @@
-{"version":3,"file":"scriptEvaluator.js","sourceRoot":"","sources":["../../../../../src/bidiMapper/domains/script/scriptEvaluator.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"scriptEvaluator.js","sourceRoot":"","sources":["../../../../../src/bidiMapper/domains/script/scriptEvaluator.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/node_modules/chromium-bidi/lib/cjs/bidiMapper/tsconfig.tsbuildinfo b/node_modules/chromium-bidi/lib/cjs/bidiMapper/tsconfig.tsbuildinfo
index cfd4479..b72ae5e 100644
--- a/node_modules/chromium-bidi/lib/cjs/bidiMapper/tsconfig.tsbuildinfo
+++ b/node_modules/chromium-bidi/lib/cjs/bidiMapper/tsconfig.tsbuildinfo
@@ -1 +1 @@
-{"program":{"fileNames":["../../../node_modules/typescript/lib/lib.es5.d.ts","../../../node_modules/typescript/lib/lib.es2015.d.ts","../../../node_modules/typescript/lib/lib.es2016.d.ts","../../../node_modules/typescript/lib/lib.es2017.d.ts","../../../node_modules/typescript/lib/lib.es2018.d.ts","../../../node_modules/typescript/lib/lib.es2019.d.ts","../../../node_modules/typescript/lib/lib.es2020.d.ts","../../../node_modules/typescript/lib/lib.es2021.d.ts","../../../node_modules/typescript/lib/lib.es2022.d.ts","../../../node_modules/typescript/lib/lib.es2023.d.ts","../../../node_modules/typescript/lib/lib.esnext.d.ts","../../../node_modules/typescript/lib/lib.dom.d.ts","../../../node_modules/typescript/lib/lib.dom.iterable.d.ts","../../../node_modules/typescript/lib/lib.webworker.importscripts.d.ts","../../../node_modules/typescript/lib/lib.scripthost.d.ts","../../../node_modules/typescript/lib/lib.es2015.core.d.ts","../../../node_modules/typescript/lib/lib.es2015.collection.d.ts","../../../node_modules/typescript/lib/lib.es2015.generator.d.ts","../../../node_modules/typescript/lib/lib.es2015.iterable.d.ts","../../../node_modules/typescript/lib/lib.es2015.promise.d.ts","../../../node_modules/typescript/lib/lib.es2015.proxy.d.ts","../../../node_modules/typescript/lib/lib.es2015.reflect.d.ts","../../../node_modules/typescript/lib/lib.es2015.symbol.d.ts","../../../node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts","../../../node_modules/typescript/lib/lib.es2016.array.include.d.ts","../../../node_modules/typescript/lib/lib.es2017.object.d.ts","../../../node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts","../../../node_modules/typescript/lib/lib.es2017.string.d.ts","../../../node_modules/typescript/lib/lib.es2017.intl.d.ts","../../../node_modules/typescript/lib/lib.es2017.typedarrays.d.ts","../../../node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts","../../../node_modules/typescript/lib/lib.es2018.asynciterable.d.ts","../../../node_modules/typescript/lib/lib.es2018.intl.d.ts","../../../node_modules/typescript/lib/lib.es2018.promise.d.ts","../../../node_modules/typescript/lib/lib.es2018.regexp.d.ts","../../../node_modules/typescript/lib/lib.es2019.array.d.ts","../../../node_modules/typescript/lib/lib.es2019.object.d.ts","../../../node_modules/typescript/lib/lib.es2019.string.d.ts","../../../node_modules/typescript/lib/lib.es2019.symbol.d.ts","../../../node_modules/typescript/lib/lib.es2019.intl.d.ts","../../../node_modules/typescript/lib/lib.es2020.bigint.d.ts","../../../node_modules/typescript/lib/lib.es2020.date.d.ts","../../../node_modules/typescript/lib/lib.es2020.promise.d.ts","../../../node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts","../../../node_modules/typescript/lib/lib.es2020.string.d.ts","../../../node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts","../../../node_modules/typescript/lib/lib.es2020.intl.d.ts","../../../node_modules/typescript/lib/lib.es2020.number.d.ts","../../../node_modules/typescript/lib/lib.es2021.promise.d.ts","../../../node_modules/typescript/lib/lib.es2021.string.d.ts","../../../node_modules/typescript/lib/lib.es2021.weakref.d.ts","../../../node_modules/typescript/lib/lib.es2021.intl.d.ts","../../../node_modules/typescript/lib/lib.es2022.array.d.ts","../../../node_modules/typescript/lib/lib.es2022.error.d.ts","../../../node_modules/typescript/lib/lib.es2022.intl.d.ts","../../../node_modules/typescript/lib/lib.es2022.object.d.ts","../../../node_modules/typescript/lib/lib.es2022.sharedmemory.d.ts","../../../node_modules/typescript/lib/lib.es2022.string.d.ts","../../../node_modules/typescript/lib/lib.es2022.regexp.d.ts","../../../node_modules/typescript/lib/lib.es2023.array.d.ts","../../../node_modules/typescript/lib/lib.esnext.intl.d.ts","../../../node_modules/typescript/lib/lib.decorators.d.ts","../../../node_modules/typescript/lib/lib.decorators.legacy.d.ts","../../../node_modules/typescript/lib/lib.esnext.full.d.ts","../../../node_modules/mitt/index.d.ts","../utils/EventEmitter.d.ts","../utils/log.d.ts","../../../node_modules/devtools-protocol/types/protocol.d.ts","../../../node_modules/devtools-protocol/types/protocol-mapping.d.ts","../protocol/protocol.d.ts","../utils/processingQueue.d.ts","../utils/transport.d.ts","../cdp/cdpClient.d.ts","../cdp/cdpConnection.d.ts","../utils/buffer.d.ts","../utils/idWrapper.d.ts","../../../src/bidiMapper/OutgoingBidiMessage.ts","../utils/DefaultMap.d.ts","../utils/unitConversions.d.ts","../utils/deferred.d.ts","../../../src/bidiMapper/domains/script/channelProxy.ts","../../../src/bidiMapper/domains/script/scriptEvaluator.ts","../../../src/bidiMapper/domains/script/realmStorage.ts","../../../src/bidiMapper/domains/script/realm.ts","../../../src/bidiMapper/domains/log/logHelper.ts","../../../src/bidiMapper/domains/log/logManager.ts","../../../src/bidiMapper/domains/network/networkRequest.ts","../../../src/bidiMapper/domains/network/networkProcessor.ts","../utils/uuid.d.ts","../../../src/bidiMapper/domains/context/bidiPreloadScript.ts","../../../src/bidiMapper/domains/context/PreloadScriptStorage.ts","../../../src/bidiMapper/domains/context/cdpTarget.ts","../../../src/bidiMapper/domains/context/browsingContextImpl.ts","../../../src/bidiMapper/domains/context/browsingContextStorage.ts","../../../src/bidiMapper/domains/events/SubscriptionManager.ts","../../../src/bidiMapper/domains/events/EventManager.ts","../../../src/bidiMapper/domains/input/ActionOption.ts","../utils/assert.d.ts","../utils/Mutex.d.ts","../../../src/bidiMapper/domains/input/InputSource.ts","../../../src/bidiMapper/domains/input/InputState.ts","../../../src/bidiMapper/domains/input/InputStateManager.ts","../../../src/bidiMapper/domains/input/USKeyboardLayout.ts","../../../src/bidiMapper/domains/input/keyUtils.ts","../../../src/bidiMapper/domains/input/ActionDispatcher.ts","../../../src/bidiMapper/domains/context/browsingContextProcessor.ts","../../../src/bidiMapper/CommandProcessor.ts","../../../src/bidiMapper/BidiTransport.ts","../../../src/bidiMapper/BidiServer.ts","../../../src/bidiMapper/bidiMapper.ts","../../../node_modules/@types/chai/index.d.ts","../../../node_modules/@types/sinonjs__fake-timers/index.d.ts","../../../node_modules/@types/sinon/index.d.ts","../../../src/bidiMapper/domains/context/PreloadScriptStorage.spec.ts","../../../src/bidiMapper/domains/context/browsingContextStorage.spec.ts","../../../src/bidiMapper/domains/events/SubscriptionManager.spec.ts","../../../src/bidiMapper/domains/log/logHelper_getRemoteValuesText.spec.ts","../../../src/bidiMapper/domains/log/logHelper_logMessageFormatter.spec.ts","../../../node_modules/@types/argparse/index.d.ts","../../../node_modules/@types/chai-as-promised/index.d.ts","../../../node_modules/@types/ms/index.d.ts","../../../node_modules/@types/debug/index.d.ts","../../../node_modules/@types/estree/index.d.ts","../../../node_modules/@types/json-schema/index.d.ts","../../../node_modules/@types/json5/index.d.ts","../../../node_modules/@types/minimist/index.d.ts","../../../node_modules/@types/mocha/index.d.ts","../../../node_modules/@types/node/assert.d.ts","../../../node_modules/@types/node/assert/strict.d.ts","../../../node_modules/@types/node/globals.d.ts","../../../node_modules/@types/node/async_hooks.d.ts","../../../node_modules/@types/node/buffer.d.ts","../../../node_modules/@types/node/child_process.d.ts","../../../node_modules/@types/node/cluster.d.ts","../../../node_modules/@types/node/console.d.ts","../../../node_modules/@types/node/constants.d.ts","../../../node_modules/@types/node/crypto.d.ts","../../../node_modules/@types/node/dgram.d.ts","../../../node_modules/@types/node/diagnostics_channel.d.ts","../../../node_modules/@types/node/dns.d.ts","../../../node_modules/@types/node/dns/promises.d.ts","../../../node_modules/@types/node/domain.d.ts","../../../node_modules/@types/node/dom-events.d.ts","../../../node_modules/@types/node/events.d.ts","../../../node_modules/@types/node/fs.d.ts","../../../node_modules/@types/node/fs/promises.d.ts","../../../node_modules/@types/node/http.d.ts","../../../node_modules/@types/node/http2.d.ts","../../../node_modules/@types/node/https.d.ts","../../../node_modules/@types/node/inspector.d.ts","../../../node_modules/@types/node/module.d.ts","../../../node_modules/@types/node/net.d.ts","../../../node_modules/@types/node/os.d.ts","../../../node_modules/@types/node/path.d.ts","../../../node_modules/@types/node/perf_hooks.d.ts","../../../node_modules/@types/node/process.d.ts","../../../node_modules/@types/node/punycode.d.ts","../../../node_modules/@types/node/querystring.d.ts","../../../node_modules/@types/node/readline.d.ts","../../../node_modules/@types/node/readline/promises.d.ts","../../../node_modules/@types/node/repl.d.ts","../../../node_modules/@types/node/stream.d.ts","../../../node_modules/@types/node/stream/promises.d.ts","../../../node_modules/@types/node/stream/consumers.d.ts","../../../node_modules/@types/node/stream/web.d.ts","../../../node_modules/@types/node/string_decoder.d.ts","../../../node_modules/@types/node/test.d.ts","../../../node_modules/@types/node/timers.d.ts","../../../node_modules/@types/node/timers/promises.d.ts","../../../node_modules/@types/node/tls.d.ts","../../../node_modules/@types/node/trace_events.d.ts","../../../node_modules/@types/node/tty.d.ts","../../../node_modules/@types/node/url.d.ts","../../../node_modules/@types/node/util.d.ts","../../../node_modules/@types/node/v8.d.ts","../../../node_modules/@types/node/vm.d.ts","../../../node_modules/@types/node/wasi.d.ts","../../../node_modules/@types/node/worker_threads.d.ts","../../../node_modules/@types/node/zlib.d.ts","../../../node_modules/@types/node/globals.global.d.ts","../../../node_modules/@types/node/index.d.ts","../../../node_modules/@types/normalize-package-data/index.d.ts","../../../node_modules/@types/resolve/index.d.ts","../../../node_modules/@types/semver/classes/semver.d.ts","../../../node_modules/@types/semver/functions/parse.d.ts","../../../node_modules/@types/semver/functions/valid.d.ts","../../../node_modules/@types/semver/functions/clean.d.ts","../../../node_modules/@types/semver/functions/inc.d.ts","../../../node_modules/@types/semver/functions/diff.d.ts","../../../node_modules/@types/semver/functions/major.d.ts","../../../node_modules/@types/semver/functions/minor.d.ts","../../../node_modules/@types/semver/functions/patch.d.ts","../../../node_modules/@types/semver/functions/prerelease.d.ts","../../../node_modules/@types/semver/functions/compare.d.ts","../../../node_modules/@types/semver/functions/rcompare.d.ts","../../../node_modules/@types/semver/functions/compare-loose.d.ts","../../../node_modules/@types/semver/functions/compare-build.d.ts","../../../node_modules/@types/semver/functions/sort.d.ts","../../../node_modules/@types/semver/functions/rsort.d.ts","../../../node_modules/@types/semver/functions/gt.d.ts","../../../node_modules/@types/semver/functions/lt.d.ts","../../../node_modules/@types/semver/functions/eq.d.ts","../../../node_modules/@types/semver/functions/neq.d.ts","../../../node_modules/@types/semver/functions/gte.d.ts","../../../node_modules/@types/semver/functions/lte.d.ts","../../../node_modules/@types/semver/functions/cmp.d.ts","../../../node_modules/@types/semver/functions/coerce.d.ts","../../../node_modules/@types/semver/classes/comparator.d.ts","../../../node_modules/@types/semver/classes/range.d.ts","../../../node_modules/@types/semver/functions/satisfies.d.ts","../../../node_modules/@types/semver/ranges/max-satisfying.d.ts","../../../node_modules/@types/semver/ranges/min-satisfying.d.ts","../../../node_modules/@types/semver/ranges/to-comparators.d.ts","../../../node_modules/@types/semver/ranges/min-version.d.ts","../../../node_modules/@types/semver/ranges/valid.d.ts","../../../node_modules/@types/semver/ranges/outside.d.ts","../../../node_modules/@types/semver/ranges/gtr.d.ts","../../../node_modules/@types/semver/ranges/ltr.d.ts","../../../node_modules/@types/semver/ranges/intersects.d.ts","../../../node_modules/@types/semver/ranges/simplify.d.ts","../../../node_modules/@types/semver/ranges/subset.d.ts","../../../node_modules/@types/semver/internals/identifiers.d.ts","../../../node_modules/@types/semver/index.d.ts","../../../node_modules/@types/websocket/index.d.ts","../../../node_modules/@types/ws/index.d.ts","../../../node_modules/@types/yauzl/index.d.ts"],"fileInfos":[{"version":"6a6b471e7e43e15ef6f8fe617a22ce4ecb0e34efa6c3dfcfe7cebd392bcca9d2","affectsGlobalScope":true},"45b7ab580deca34ae9729e97c13cfd999df04416a79116c3bfb483804f85ded4","dc48272d7c333ccf58034c0026162576b7d50ea0e69c3b9292f803fc20720fd5","27147504487dc1159369da4f4da8a26406364624fa9bc3db632f7d94a5bae2c3","5e1c4c362065a6b95ff952c0eab010f04dcd2c3494e813b493ecfd4fcb9fc0d8","68d73b4a11549f9c0b7d352d10e91e5dca8faa3322bfb77b661839c42b1ddec7","5efce4fc3c29ea84e8928f97adec086e3dc876365e0982cc8479a07954a3efd4","feecb1be483ed332fad555aff858affd90a48ab19ba7272ee084704eb7167569","5514e54f17d6d74ecefedc73c504eadffdeda79c7ea205cf9febead32d45c4bc","f4e736d6c8d69ae5b3ab0ddfcaa3dc365c3e76909d6660af5b4e979b3934ac20","eeeb3aca31fbadef8b82502484499dfd1757204799a6f5b33116201c810676ec",{"version":"fcd3ecc9f764f06f4d5c467677f4f117f6abf49dee6716283aa204ff1162498b","affectsGlobalScope":true},{"version":"9a60b92bca4c1257db03b349d58e63e4868cfc0d1c8d0ba60c2dbc63f4e6c9f6","affectsGlobalScope":true},{"version":"c5c5565225fce2ede835725a92a28ece149f83542aa4866cfb10290bff7b8996","affectsGlobalScope":true},{"version":"7d2dbc2a0250400af0809b0ad5f84686e84c73526de931f84560e483eb16b03c","affectsGlobalScope":true},{"version":"f296963760430fb65b4e5d91f0ed770a91c6e77455bacf8fa23a1501654ede0e","affectsGlobalScope":true},{"version":"5114a95689b63f96b957e00216bc04baf9e1a1782aa4d8ee7e5e9acbf768e301","affectsGlobalScope":true},{"version":"4443e68b35f3332f753eacc66a04ac1d2053b8b035a0e0ac1d455392b5e243b3","affectsGlobalScope":true},{"version":"ab22100fdd0d24cfc2cc59d0a00fc8cf449830d9c4030dc54390a46bd562e929","affectsGlobalScope":true},{"version":"f7bd636ae3a4623c503359ada74510c4005df5b36de7f23e1db8a5c543fd176b","affectsGlobalScope":true},{"version":"ce691fb9e5c64efb9547083e4a34091bcbe5bdb41027e310ebba8f7d96a98671","affectsGlobalScope":true},{"version":"8d697a2a929a5fcb38b7a65594020fcef05ec1630804a33748829c5ff53640d0","affectsGlobalScope":true},{"version":"0c20f4d2358eb679e4ae8a4432bdd96c857a2960fd6800b21ec4008ec59d60ea","affectsGlobalScope":true},{"version":"36ae84ccc0633f7c0787bc6108386c8b773e95d3b052d9464a99cd9b8795fbec","affectsGlobalScope":true},{"version":"82d0d8e269b9eeac02c3bd1c9e884e85d483fcb2cd168bccd6bc54df663da031","affectsGlobalScope":true},{"version":"b8deab98702588840be73d67f02412a2d45a417a3c097b2e96f7f3a42ac483d1","affectsGlobalScope":true},{"version":"4738f2420687fd85629c9efb470793bb753709c2379e5f85bc1815d875ceadcd","affectsGlobalScope":true},{"version":"2f11ff796926e0832f9ae148008138ad583bd181899ab7dd768a2666700b1893","affectsGlobalScope":true},{"version":"376d554d042fb409cb55b5cbaf0b2b4b7e669619493c5d18d5fa8bd67273f82a","affectsGlobalScope":true},{"version":"9fc46429fbe091ac5ad2608c657201eb68b6f1b8341bd6d670047d32ed0a88fa","affectsGlobalScope":true},{"version":"61c37c1de663cf4171e1192466e52c7a382afa58da01b1dc75058f032ddf0839","affectsGlobalScope":true},{"version":"c4138a3dd7cd6cf1f363ca0f905554e8d81b45844feea17786cdf1626cb8ea06","affectsGlobalScope":true},{"version":"6ff3e2452b055d8f0ec026511c6582b55d935675af67cdb67dd1dc671e8065df","affectsGlobalScope":true},{"version":"03de17b810f426a2f47396b0b99b53a82c1b60e9cba7a7edda47f9bb077882f4","affectsGlobalScope":true},{"version":"8184c6ddf48f0c98429326b428478ecc6143c27f79b79e85740f17e6feb090f1","affectsGlobalScope":true},{"version":"261c4d2cf86ac5a89ad3fb3fafed74cbb6f2f7c1d139b0540933df567d64a6ca","affectsGlobalScope":true},{"version":"6af1425e9973f4924fca986636ac19a0cf9909a7e0d9d3009c349e6244e957b6","affectsGlobalScope":true},{"version":"576711e016cf4f1804676043e6a0a5414252560eb57de9faceee34d79798c850","affectsGlobalScope":true},{"version":"89c1b1281ba7b8a96efc676b11b264de7a8374c5ea1e6617f11880a13fc56dc6","affectsGlobalScope":true},{"version":"15a630d6817718a2ddd7088c4f83e4673fde19fa992d2eae2cf51132a302a5d3","affectsGlobalScope":true},{"version":"b7e9f95a7387e3f66be0ed6db43600c49cec33a3900437ce2fd350d9b7cb16f2","affectsGlobalScope":true},{"version":"01e0ee7e1f661acedb08b51f8a9b7d7f959e9cdb6441360f06522cc3aea1bf2e","affectsGlobalScope":true},{"version":"ac17a97f816d53d9dd79b0d235e1c0ed54a8cc6a0677e9a3d61efb480b2a3e4e","affectsGlobalScope":true},{"version":"bf14a426dbbf1022d11bd08d6b8e709a2e9d246f0c6c1032f3b2edb9a902adbe","affectsGlobalScope":true},{"version":"ec0104fee478075cb5171e5f4e3f23add8e02d845ae0165bfa3f1099241fa2aa","affectsGlobalScope":true},{"version":"2b72d528b2e2fe3c57889ca7baef5e13a56c957b946906d03767c642f386bbc3","affectsGlobalScope":true},{"version":"9cc66b0513ad41cb5f5372cca86ef83a0d37d1c1017580b7dace3ea5661836df","affectsGlobalScope":true},{"version":"368af93f74c9c932edd84c58883e736c9e3d53cec1fe24c0b0ff451f529ceab1","affectsGlobalScope":true},{"version":"709efdae0cb5df5f49376cde61daacc95cdd44ae4671da13a540da5088bf3f30","affectsGlobalScope":true},{"version":"995c005ab91a498455ea8dfb63aa9f83fa2ea793c3d8aa344be4a1678d06d399","affectsGlobalScope":true},{"version":"61ed9b6d07af959e745fb11f9593ecd743b279418cc8a99448ea3cd5f3b3eb22","affectsGlobalScope":true},{"version":"038a2f66a34ee7a9c2fbc3584c8ab43dff2995f8c68e3f566f4c300d2175e31e","affectsGlobalScope":true},{"version":"4fa6ed14e98aa80b91f61b9805c653ee82af3502dc21c9da5268d3857772ca05","affectsGlobalScope":true},{"version":"f5c92f2c27b06c1a41b88f6db8299205aee52c2a2943f7ed29bd585977f254e8","affectsGlobalScope":true},{"version":"b7feb7967c6c6003e11f49efa8f5de989484e0a6ba2e5a6c41b55f8b8bd85dba","affectsGlobalScope":true},{"version":"8444af78980e3b20b49324f4a16ba35024fef3ee069a0eb67616ea6ca821c47a","affectsGlobalScope":true},{"version":"b9ea5778ff8b50d7c04c9890170db34c26a5358cccba36844fe319f50a43a61a","affectsGlobalScope":true},{"version":"3287d9d085fbd618c3971944b65b4be57859f5415f495b33a6adc994edd2f004","affectsGlobalScope":true},{"version":"50d53ccd31f6667aff66e3d62adf948879a3a16f05d89882d1188084ee415bbc","affectsGlobalScope":true},{"version":"25de46552b782d43cb7284df22fe2a265de387cf0248b747a7a1b647d81861f6","affectsGlobalScope":true},{"version":"307c8b7ebbd7f23a92b73a4c6c0a697beca05b06b036c23a34553e5fe65e4fdc","affectsGlobalScope":true},{"version":"189c0703923150aa30673fa3de411346d727cc44a11c75d05d7cf9ef095daa22","affectsGlobalScope":true},{"version":"782dec38049b92d4e85c1585fbea5474a219c6984a35b004963b00beb1aab538","affectsGlobalScope":true},"7823c8aa42d88e6cb454fe7dc56996c6fd174b28a9f050e9bdea1c25b7d114ea","980d84ab65a61d1979a22e5cd3322672e75fb148392b6903d08ccef59bbf530c","c528612deb832be691044b7bf66f59f3ad01928fba354ab517531f134fada876","cb3ccdf319053fc816b1f26c9563cb54f034ad5a16429f58f8ba66383e5063ea","bc80c81a2be49b8c770330d63bea8e1b84d80978236faa5eabaade1ca4daae6d","8572211bcaf477c972f873af2e9015c9dba9325fed4ab68214185a57872b3c12","a080d2072602250bd1bb4505e3c9913c277362250d41f6428824f527a1091338","93f21861a44c3e23bbea3aa8d92303c7c03875190d70e068603fdc2caea6f385","79ba22c2f8762e45176343b04526160561032a5ff728022f2495cc7eebb85393","5c08c1f2d31359dc19400390e33b930de438ba05741bfb83d46484524c9fac72","4eaac66427cf6822808a69bcab708f0e44fc8fe99577c075362c3f6e949c0ad1","86bb193ebaee82aad877590d729c115b493210ea273d1d340168e81fe37f1e14","e357d4b96889a18d0afb587efcd4c1e67fce8079b4a64625d542723d6bbf4716",{"version":"907c052170d04453cf53df49bd409cfa8f12100ca19a80a119c428500df07165","signature":"bd719836960a85fc163b06e521b0d83137ca5778eb445b4745935a3543d46fb1"},"73396d8e7ab497e2532d562acb2af2954f5d8e35a0b0a1cefe1be9a84e1cfe84","514f22ade3182fa2840148ffc82d404e0cff0f3aa88317f565504464fbbd8d03","5c158d84e67a700b665b44383ea7aa7da156fa75fb1de4fe5fe41f2681c3495a",{"version":"08ad031ab780cf961cf845e0fffd032d3eed5462f00d1c7fd0905658a50bb123","signature":"7618fff08b7d80de2cf7db0e296593616157da3ebc1035d52a338de7f34d530d"},{"version":"6cc0e355cb313085a5441d0d72e17674f66f832698121a8911b9c61acaf986ba","signature":"fcd1121d192b69ed8382076233c28e8c1ce4c8c0c229cab14377796e16cbff98"},{"version":"f79a2e49f7a33bd9edb24ef9dcc90f52a33c5479ac4329578d76816895feeb75","signature":"fd02cb72871dab54c3eef7a576d54c0ef6da6898be82cb208deb6fa30cb01890"},{"version":"9fd6c615e5524ce5540e837d41482462eb2113968fe1b70fa5f82e2d5905b83c","signature":"ad9f0590cd31348f163a77110ed39321bad6dbcea67e99efe386c43147f0021c"},{"version":"e5cbcf5190ee98be656b9f42642fafcbf0fbdbd04edc818765dc3de9f649127f","signature":"1068be0a4a0f789a200be083ee0443b465d1e6c5e22d64596ed2001de37a02b9"},{"version":"8c094acfcb612466657d190452c6091adcc50c37a9b1d4da42c0415a2ad07fdc","signature":"da0bac1fcb021549f13353c01e40e41152c1a3b1da80488cdf11fdfbe3ea5f1b"},{"version":"3eadaff55e745275229cf942b45439073dc6b73ec06b057ad3688c9bc0d08190","signature":"c7b6bb71999425381f410a90215ddc7d1bd0510f532637838d34cfbf8bbbdfea"},{"version":"7766672dfc8d7383eb5a47a952055ada6f19e24dad9bd2f804f3e47bfb19ef5f","signature":"c23021c49dd490bb5e70019c16a009e68560f77f1ffa396087fd84d64ea9637d"},"6a1d88635ed5be5e78b2c32632ad19fa62ac329b6f33f403d34474939c29daf6",{"version":"3e3051c4a9d0d96318b8fd2d909b3351db40d6cbfcccbb761d7382bacab2a186","signature":"aab4fc6eec957c152897c6457237f2cfc15dbdf77374f26fc014b3656ba6d342"},{"version":"cb77d73efe31ccc4c2d9831e6f1bc27a5ec97bb0402fbf43dda2865366e152f9","signature":"e9bdaa67ee8596eaea39b3195637dd63840fcd9c6ebdd1952d552fbe4cd14e96"},{"version":"3bc7cb3b93ac21f8afd49b4ae822222188ab291ae58f9090148a3515399a9bc5","signature":"1132115e56baddc9061ea983d9d477b507e13a607f267cf4d13d6218844730d3"},{"version":"4372cd62340077f9d2c71e60f11672a7f1c981f93db98196be2f970ec3b7abbd","signature":"2cdc9e639e88a042f96d2161053b246221b3aba4e25e13272c29816dd31d8e5f"},{"version":"77a6e3d675bd089bec340f8d4f1c01822d03d4445c523d335161659d87467293","signature":"ddc1f01fd6b9a305b4b2fda75b6e89f6ef53b8f7843498bd8201dacdff96f603"},{"version":"67d43a8e1247e6e8ef60670d7bfbfd424b56d0c9fd1446536296c48da6a95d8d","signature":"a08b37159fd7493fd7be46384ee97cb9232cb264e12e4ac9505f7e356b068447"},{"version":"085cfcff168ae6a3455eb2e925f746d42ed15f2a082a9e3a67c3d4c3011281d6","signature":"17aedfa943d8f5fe507862d82e8ebfc9d1cd9f4da9852cb52aea3e472e571f8d"},{"version":"027c3cede81d77bc8babce5e56882a83184f5d941f24388b270ed3e60e5f1161","signature":"0a60d4f1d1c97175cfe06d5ec3cc73c6d136f8f9f4969844080ea322a60fdc1b"},"33c20f9f965d4086dd3f7195bd1a335a6256efac741648f1a5d92d0313fd23af","22bad1573f0f96dbc7d9580a952bd7d40a68e7a5763fc263d8f3200753185600",{"version":"abd9adffb113f209439f7f9026d949445c7063037dfca494297ecacc36905802","signature":"b3b2ad1656a4a48773f0bef005abdbc13068a721da125c1c258658ab103b90e6"},{"version":"401deb819a697fe7173351242f1d293634460505eab838ee4176cf314ee6c931","signature":"ae6eeb34e7634a308d5639d8a5d612707072b92e6de92cfecf7a4725f3a67fec"},{"version":"2330c947f46b9bbdedf29b960b919ab1cabd372a9e333ada82fa59f60dbdc685","signature":"afc4b77e12115aed13e6dfcaaa4e5f903bd9b0027a074b088545aa71b26b8dd6"},{"version":"cd637e035ba673a9167d6072690364e5b25a0277aa10e17dc717d52ffd36411f","signature":"789ec5ff0e6eaea8cb6ec1f68e1ae585a46f7e4a49e53457117f929c9c9bed1c"},{"version":"574f8003e10d766681ba5de961314b16a4ec00860e735d5bfc8dc700b98fa711","signature":"fcf6c54a6e4fb5983f3cea610b5f845c680fc81fd43d28c92686cf75845051f0"},{"version":"64ca0f80defe547921236c5c284e5650758423be0adb7b82d39aa0b6945a54c0","signature":"de55330a6178400cbff7fe70a5d4f63512bbeb54b6f25c86d086a3122eb63d70"},{"version":"0f61d8b6110e0abcc35833ed391a848581965420c9bc0a5f7337e3fb04ae6b1f","signature":"f49635828ce46ebd9ce37f13e9ae9e2cd396eb3373e3c38eeee467ff358dcb5f"},{"version":"0819cac193a6986bb96ecfcc253067f10dac22e8468d88b62ce635171a6caa35","signature":"f8c3f37356c15451ca4d5eebfcecc14f6f529578f4fac2f5daa8480b98e5b354"},{"version":"55834ad68762217882db77a2f7cab46f61921a2c11cce16d74f339ddbdef1a50","signature":"e6fd8b8e78e0e75949167cd05c52be46e525d0dd929fa3dca5ad9a61ed191934"},{"version":"585d63658ccb98adf18e9d50efa362abd2820c5741dc3d5a1b53a6a8da0fe448","signature":"b5b6f97e5d55ece9cec8cd1c2ab563511ac38e1f276fc28625a725d9af6385b7"},{"version":"2584fe40f1aa90ff4448159c0a75ea95dcd42ed39ee284632b70b16f45084db8","signature":"1e2f77ee2bb4d6aba889026b20cd55782e174e44e2fc363e2665df08c3dfe593"},{"version":"c3bc5d095c3c22fd20b5a6550b9c9a6d56c3ffbb87ef057ccce7764b6bed4428","affectsGlobalScope":true},"f83b320cceccfc48457a818d18fc9a006ab18d0bdd727aa2c2e73dc1b4a45e98","8d41819b9e44145170afaf7b0bc0753e949e6cb2a2314bd36a8e7046f537f4a4",{"version":"d440b2631f3962b0091f2002ff2c790f84ef8ace331df775224ab507c784a7ba","signature":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881"},{"version":"3c40e40cbe17ff354aba2c056192504e03b5a059511f072907a3bfe077d0040a","signature":"eaaad7059af6a46bc3ef3a806b307f94f7c43054c7f9470499eb6f44e35b136c"},{"version":"8f1ec8894ddcab5632e5b6cd4d88d5e3cf3b9bd55bab3f460b83526cfb235268","signature":"66988394218ee2fdd24aaa8320767168ebe9a6563ade0d0445c52c64e8f7e76a"},{"version":"8f7bb551425ff25ec9dcc4970d41643e153e8ea860d5ca9659106ab995af065b","signature":"66988394218ee2fdd24aaa8320767168ebe9a6563ade0d0445c52c64e8f7e76a"},{"version":"054277a658fdc4a0fff4cc512034a736b1ad17b9253531671a1fa67667b66471","signature":"66988394218ee2fdd24aaa8320767168ebe9a6563ade0d0445c52c64e8f7e76a"},"dac69319e7c96790211dd55fbb25831b7bf6e63f7645297a2c8f46247d44d889",{"version":"63e2182615c513e89bb8a3e749d08f7c379e86490fcdbf6d35f2c14b3507a6e8","affectsGlobalScope":true},"6a9c5127096b35264eb7cd21b2417bfc1d42cceca9ba4ce2bb0c3410b7816042","93b7325b49dfbf613d940ed0e471216657b2d77459dac34f1b5b1678f08f884c","bee89e1eb6425eb49894f3f25e4562dc2564e84e5aa7610b7e13d8ecddf8f5db","f3e604694b624fa3f83f6684185452992088f5efb2cf136b62474aa106d6f1b6","96d14f21b7652903852eef49379d04dbda28c16ed36468f8c9fa08f7c14c9538","209e814e8e71aec74f69686a9506dd7610b97ab59dcee9446266446f72a76d05",{"version":"677646e2620795c98a539fb12fb531f10331c217cef1492132b2518f894fa92d","affectsGlobalScope":true},"7e771891adaa85b690266bc37bd6eb43bc57eecc4b54693ead36467e7369952a","a69c09dbea52352f479d3e7ac949fde3d17b195abe90b045d619f747b38d6d1a",{"version":"8d81612302e009aacd595b125ae1530b6342f690eb83da7788503617d1362185","affectsGlobalScope":true},"7d2e3fea24c712c99c03ad8f556abedbfe105f87f1be10b95dbd409d24bc05a3",{"version":"211e3f15fbced4ab4be19f49ffa990b9ff20d749d33b65ff753be691e7616239","affectsGlobalScope":true},"374ca798f244e464346f14301dc2a8b4b111af1a83b49fffef5906c338a1f922","5a94487653355b56018122d92392beb2e5f4a6c63ba5cef83bbe1c99775ef713",{"version":"d5135ad93b33adcce80b18f8065087934cdc1730d63db58562edcf017e1aad9b","affectsGlobalScope":true},"82408ed3e959ddc60d3e9904481b5a8dc16469928257af22a3f7d1a3bc7fd8c4","e596c9bb2f29a2699fdd4ae89139612652245192f67f45617c5a4b20832aaae9","bb9c4ffa5e6290c6980b63c815cdd1625876dadb2efaf77edbe82984be93e55e","1cdcfc1f624d6c08aa12c73935f6e13f095919cd99edf95752951796eb225729","216717f17c095cde1dc19375e1ab3af0a4a485355860c077a4f9d6ea59fab5b5","14b5aa23c5d0ae1907bc696ac7b6915d88f7d85799cc0dc2dcf98fbce2c5a67c","5c439dafdc09abe4d6c260a96b822fa0ba5be7203c71a63ab1f1423cd9e838ea",{"version":"6b526a5ec4a401ca7c26cfe6a48e641d8f30af76673bad3b06a1b4504594a960","affectsGlobalScope":true},{"version":"00dee7cdca8b8420c47ea4a31a34b8e8294013ebc4f463fd941e867e7bf05029","affectsGlobalScope":true},"80473bd0dd90ca1e166514c2dfead9d5803f9c51418864ca35abbeec6e6847e1","1c84b46267610a34028edfd0d035509341751262bac1062857f3c8df7aff7153","e6c86d83bd526c8bdb5d0bf935b8e72ce983763d600743f74d812fdf4abf4df6","a3d541d303ee505053f5dcbf9fafb65cac3d5631037501cd616195863a6c5740","8d3c583a07e0c37e876908c2d5da575019f689df8d9fa4c081d99119d53dba22","2c828a5405191d006115ab34e191b8474bc6c86ffdc401d1a9864b1b6e088a58",{"version":"e630e5528e899219ae319e83bef54bf3bcb91b01d76861ecf881e8e614b167f0","affectsGlobalScope":true},"bcebb922784739bdb34c18ee51095d25a92b560c78ccd2eaacd6bd00f7443d83","7ee6ed878c4528215c82b664fe0cfe80e8b4da6c0d4cc80869367868774db8b1","b0973c3cbcdc59b37bf477731d468696ecaf442593ec51bab497a613a580fe30",{"version":"4989e92ba5b69b182d2caaea6295af52b7dc73a4f7a2e336a676722884e7139d","affectsGlobalScope":true},{"version":"0715e4cd28ad471b2a93f3e552ff51a3ae423417a01a10aa1d3bc7c6b95059d6","affectsGlobalScope":true},"5153a2fd150e46ce57bb3f8db1318d33f6ad3261ed70ceeff92281c0608c74a3","210d54cd652ec0fec8c8916e4af59bb341065576ecda039842f9ffb2e908507c","36b03690b628eab08703d63f04eaa89c5df202e5f1edf3989f13ad389cd2c091","0effadd232a20498b11308058e334d3339cc5bf8c4c858393e38d9d4c0013dcf","25846d43937c672bab7e8195f3d881f93495df712ee901860effc109918938cc","4f3fdeba4e28e21aa719c081b8dc8f91d47e12e773389b9d35679c08151c9d37","1b952304137851e45bc009785de89ada562d9376177c97e37702e39e60c2f1ff","69ee23dd0d215b09907ad30d23f88b7790c93329d1faf31d7835552a10cf7cbf","44b8b584a338b190a59f4f6929d072431950c7bd92ec2694821c11bce180c8a5","23b89798789dffbd437c0c423f5d02d11f9736aea73d6abf16db4f812ff36eda","f69ff39996a61a0dd10f4bce73272b52e8024a4d58b13ab32bf4712909d0a2b7",{"version":"3c4ba1dd9b12ffa284b565063108f2f031d150ea15b8fafbdc17f5d2a07251f3","affectsGlobalScope":true},"e10177274a35a9d07c825615340b2fcde2f610f53f3fb40269fd196b4288dda6","3d6c3d6b3bd42f1175d65cb74051c5f4ee2c1d2fbeb1facc5385e2161ce93005","3c13ef48634e7b5012fcf7e8fce7496352c2d779a7201389ca96a2a81ee4314d","5d0a25ec910fa36595f85a67ac992d7a53dd4064a1ba6aea1c9f14ab73a023f2",{"version":"a73ae8c0e62103bb9e21bb6538700881bf135b9a8b125b857ec68edfa0da4ed3","affectsGlobalScope":true},{"version":"e1c1b2fbe236bf7ee3e342eeae7e20efb8988a0ac7da1cbbfa2c1f66b76c3423","affectsGlobalScope":true},"6de4a219df57d2b27274d59b67708f13c2cbf7ed211abe57d8f9ab8b25cde776","0fe8985a28f82c450a04a6edf1279d7181c0893f37da7d2a27f8efd4fd5edb03","e59a892d87e72733e2a9ca21611b9beb52977be2696c7ba4b216cbbb9a48f5aa",{"version":"52120bb7e4583612225bdf08e7c12559548170f11e660d33a33623bae9bbdbba","affectsGlobalScope":true},"8a300fa9b698845a1f9c41ecbe2c5966634582a8e2020d51abcace9b55aa959e",{"version":"ab9b9a36e5284fd8d3bf2f7d5fcbc60052f25f27e4d20954782099282c60d23e","affectsGlobalScope":true},"a6dd3dba8e665ac43d279e0fdf5219edda0eed69b5e9a5061f46cd6a65c4f7a1","6fa0008bf91a4cc9c8963bace4bba0bd6865cbfa29c3e3ccc461155660fb113a","8baa5d0febc68db886c40bf341e5c90dc215a90cd64552e47e8184be6b7e3358","2b93035328f7778d200252681c1d86285d501ed424825a18f81e4c3028aa51d9","2ac9c8332c5f8510b8bdd571f8271e0f39b0577714d5e95c1e79a12b2616f069","42c21aa963e7b86fa00801d96e88b36803188018d5ad91db2a9101bccd40b3ff","d31eb848cdebb4c55b4893b335a7c0cca95ad66dee13cbb7d0893810c0a9c301","77c1d91a129ba60b8c405f9f539e42df834afb174fe0785f89d92a2c7c16b77a","7a9e0a564fee396cacf706523b5aeed96e04c6b871a8bebefad78499fbffc5bc","906c751ef5822ec0dadcea2f0e9db64a33fb4ee926cc9f7efa38afe5d5371b2a","5387c049e9702f2d2d7ece1a74836a14b47fbebe9bbeb19f94c580a37c855351","c68391fb9efad5d99ff332c65b1606248c4e4a9f1dd9a087204242b56c7126d6","e9cf02252d3a0ced987d24845dcb1f11c1be5541f17e5daa44c6de2d18138d0c","e8b02b879754d85f48489294f99147aeccc352c760d95a6fe2b6e49cd400b2fe","9f6908ab3d8a86c68b86e38578afc7095114e66b2fc36a2a96e9252aac3998e0","0eedb2344442b143ddcd788f87096961cd8572b64f10b4afc3356aa0460171c6","71405cc70f183d029cc5018375f6c35117ffdaf11846c35ebf85ee3956b1b2a6","c68baff4d8ba346130e9753cefe2e487a16731bf17e05fdacc81e8c9a26aae9d","2cd15528d8bb5d0453aa339b4b52e0696e8b07e790c153831c642c3dea5ac8af","479d622e66283ffa9883fbc33e441f7fc928b2277ff30aacbec7b7761b4e9579","ade307876dc5ca267ca308d09e737b611505e015c535863f22420a11fffc1c54","f8cdefa3e0dee639eccbe9794b46f90291e5fd3989fcba60d2f08fde56179fb9","86c5a62f99aac7053976e317dbe9acb2eaf903aaf3d2e5bb1cafe5c2df7b37a8","2b300954ce01a8343866f737656e13243e86e5baef51bd0631b21dcef1f6e954","a2d409a9ffd872d6b9d78ead00baa116bbc73cfa959fce9a2f29d3227876b2a1","b288936f560cd71f4a6002953290de9ff8dfbfbf37f5a9391be5c83322324898","61178a781ef82e0ff54f9430397e71e8f365fc1e3725e0e5346f2de7b0d50dfa","6a6ccb37feb3aad32d9be026a3337db195979cd5727a616fc0f557e974101a54","c649ea79205c029a02272ef55b7ab14ada0903db26144d2205021f24727ac7a3","38e2b02897c6357bbcff729ef84c736727b45cc152abe95a7567caccdfad2a1d","d6610ea7e0b1a7686dba062a1e5544dd7d34140f4545305b7c6afaebfb348341","3dee35db743bdba2c8d19aece7ac049bde6fa587e195d86547c882784e6ba34c","b15e55c5fa977c2f25ca0b1db52cfa2d1fd4bf0baf90a8b90d4a7678ca462ff1","f41d30972724714763a2698ae949fbc463afb203b5fa7c4ad7e4de0871129a17","843dd7b6a7c6269fd43827303f5cbe65c1fecabc30b4670a50d5a15d57daeeb9","f06d8b8567ee9fd799bf7f806efe93b67683ef24f4dea5b23ef12edff4434d9d","6017384f697ff38bc3ef6a546df5b230c3c31329db84cbfe686c83bec011e2b2","e1a5b30d9248549ca0c0bb1d653bafae20c64c4aa5928cc4cd3017b55c2177b0","a593632d5878f17295bd53e1c77f27bf4c15212822f764a2bfc1702f4b413fa0","a868a534ba1c2ca9060b8a13b0ffbbbf78b4be7b0ff80d8c75b02773f7192c29","da7545aba8f54a50fde23e2ede00158dc8112560d934cee58098dfb03aae9b9d","34baf65cfee92f110d6653322e2120c2d368ee64b3c7981dff08ed105c4f19b0","6aee496bf0ecfbf6731aa8cca32f4b6e92cdc0a444911a7d88410408a45ecc5d","aec59f80c62291ec634283d443b27ebe6fc6cf57670057aa9a172927675bfbea","77c5c7f8578d139c74102a29384f5f4f0792a12d819ddcdcaf8307185ff2d45d","65dfa4bc49ccd1355789abb6ae215b302a5b050fdee9651124fe7e826f33113c"],"root":[77,[81,88],[90,97],[100,110],[114,118]],"options":{"alwaysStrict":true,"composite":true,"declaration":true,"esModuleInterop":true,"module":1,"noFallthroughCasesInSwitch":true,"noImplicitAny":true,"noImplicitOverride":true,"noImplicitReturns":true,"noImplicitThis":true,"noPropertyAccessFromIndexSignature":true,"noUncheckedIndexedAccess":true,"noUnusedLocals":true,"noUnusedParameters":true,"outDir":"./","sourceMap":true,"strict":true,"strictBindCallApply":true,"strictFunctionTypes":true,"strictNullChecks":true,"strictPropertyInitialization":true,"target":99,"useUnknownInCatchVariables":true},"fileIdsList":[[66,69,74,174],[69,72,73,174],[69,174],[174],[65,174],[67,174],[111,174],[121,174],[128,174],[131,174],[132,137,165,174],[133,144,145,152,162,173,174],[133,134,144,152,174],[135,174],[136,137,145,153,174],[137,162,170,174],[138,140,144,152,174],[139,174],[140,141,174],[144,174],[142,144,174],[144,145,146,162,173,174],[144,145,146,159,162,165,174],[174,178],[140,147,152,162,173,174],[144,145,147,148,152,162,170,173,174],[147,149,162,170,173,174],[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180],[144,150,174],[151,173,174],[140,144,152,162,174],[153,174],[154,174],[131,155,174],[156,172,174,178],[157,174],[158,174],[144,159,160,174],[159,161,174,176],[132,144,162,163,164,165,174],[132,162,164,174],[162,163,174],[165,174],[166,174],[144,168,169,174],[168,169,174],[137,152,162,170,174],[171,174],[152,172,174],[132,147,158,173,174],[137,174],[162,174,175],[174,176],[174,177],[132,137,144,146,155,162,173,174,176,178],[162,174,179],[174,184,223],[174,184,208,223],[174,223],[174,184],[174,184,209,223],[174,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222],[174,209,223],[112,174],[144,147,149,152,173,174,181],[144,147,149,162,170,173,174,179,181],[144,162,174,181],[68,174],[66,67,70,71,74,77,83,94,96,107,108,174],[70,174],[66,67,70,74,77,83,94,96,106,174],[66,73,74,77,107,108,109,174],[90,91,92,111,113,174],[70,90,92,174],[70,89,92,174],[67,68,70,79,80,83,84,92,94,96,174],[67,68,70,73,74,83,84,90,91,92,93,94,96,97,101,102,105,174],[94,111,174],[70,93,174],[69,70,73,80,83,86,88,91,96,174],[70,75,76,77,78,95,109,174],[70,94,95,111,113,174],[70,94,174],[70,93,97,98,100,101,103,104,174],[70,97,99,100,174],[93,98,101,174],[70,85,111,174],[68,70,83,84,85,92,96,174],[68,70,73,78,87,96,174],[68,70,80,96,174],[70,84,96,174],[67,68,70,73,82,83,94,96,174],[68,70,84,174],[68,70,81,84,96,174],[66,67,70,74,77,94,107,108],[70],[66,67,70,74,77,83,94,96],[66,73,74,77,107,108,109],[70,90,92],[70,92],[67,70,83,84,92,94,96],[67,68,70,74,83,94,96],[70,93],[73,80,83,91,96],[70,109],[70,94],[93,97,101],[70,97,99,100],[93,101],[83,92,96],[73,96],[68,70,96],[70,84,96],[67,68,70,73,83,94,96],[68,70,84],[68,70,84,96]],"referencedMap":[[73,1],[74,2],[70,3],[78,4],[66,5],[99,4],[98,4],[75,4],[80,4],[76,4],[67,4],[71,6],[72,4],[79,4],[89,4],[119,4],[120,7],[111,4],[122,8],[123,4],[124,4],[125,4],[126,4],[127,4],[121,4],[128,9],[129,9],[131,10],[132,11],[133,12],[134,13],[135,14],[136,15],[137,16],[138,17],[139,18],[140,19],[141,19],[143,20],[142,21],[144,20],[145,22],[146,23],[130,24],[180,4],[147,25],[148,26],[149,27],[181,28],[150,29],[151,30],[152,31],[153,32],[154,33],[155,34],[156,35],[157,36],[158,37],[159,38],[160,38],[161,39],[162,40],[164,41],[163,42],[165,43],[166,44],[167,4],[168,45],[169,46],[170,47],[171,48],[172,49],[173,50],[174,51],[175,52],[176,53],[177,54],[178,55],[179,56],[182,4],[183,4],[208,57],[209,58],[184,59],[187,59],[206,57],[207,57],[197,57],[196,60],[194,57],[189,57],[202,57],[200,57],[204,57],[188,57],[201,57],[205,57],[190,57],[191,57],[203,57],[185,57],[192,57],[193,57],[195,57],[199,57],[210,61],[198,57],[186,57],[223,62],[222,4],[217,61],[219,63],[218,61],[211,61],[212,61],[214,61],[216,61],[220,63],[221,63],[213,63],[215,63],[113,64],[112,4],[224,65],[225,66],[226,67],[69,68],[68,4],[65,4],[62,4],[63,4],[12,4],[13,4],[17,4],[16,4],[2,4],[18,4],[19,4],[20,4],[21,4],[22,4],[23,4],[24,4],[25,4],[3,4],[4,4],[29,4],[26,4],[27,4],[28,4],[30,4],[31,4],[32,4],[5,4],[33,4],[34,4],[35,4],[36,4],[6,4],[40,4],[37,4],[38,4],[39,4],[41,4],[7,4],[42,4],[47,4],[48,4],[43,4],[44,4],[45,4],[46,4],[8,4],[52,4],[49,4],[50,4],[51,4],[53,4],[9,4],[54,4],[55,4],[56,4],[59,4],[57,4],[58,4],[60,4],[10,4],[1,4],[11,4],[64,4],[61,4],[15,4],[14,4],[109,69],[108,70],[107,71],[77,70],[110,72],[114,73],[91,74],[90,75],[93,76],[106,77],[115,78],[94,79],[92,80],[96,81],[116,82],[95,83],[105,84],[97,70],[100,70],[101,85],[102,86],[103,4],[104,4],[85,70],[117,87],[118,87],[86,88],[88,89],[87,90],[81,91],[84,92],[83,93],[82,94]],"exportedModulesMap":[[73,1],[74,2],[70,3],[78,4],[66,5],[99,4],[98,4],[75,4],[80,4],[76,4],[67,4],[71,6],[72,4],[79,4],[89,4],[119,4],[120,7],[111,4],[122,8],[123,4],[124,4],[125,4],[126,4],[127,4],[121,4],[128,9],[129,9],[131,10],[132,11],[133,12],[134,13],[135,14],[136,15],[137,16],[138,17],[139,18],[140,19],[141,19],[143,20],[142,21],[144,20],[145,22],[146,23],[130,24],[180,4],[147,25],[148,26],[149,27],[181,28],[150,29],[151,30],[152,31],[153,32],[154,33],[155,34],[156,35],[157,36],[158,37],[159,38],[160,38],[161,39],[162,40],[164,41],[163,42],[165,43],[166,44],[167,4],[168,45],[169,46],[170,47],[171,48],[172,49],[173,50],[174,51],[175,52],[176,53],[177,54],[178,55],[179,56],[182,4],[183,4],[208,57],[209,58],[184,59],[187,59],[206,57],[207,57],[197,57],[196,60],[194,57],[189,57],[202,57],[200,57],[204,57],[188,57],[201,57],[205,57],[190,57],[191,57],[203,57],[185,57],[192,57],[193,57],[195,57],[199,57],[210,61],[198,57],[186,57],[223,62],[222,4],[217,61],[219,63],[218,61],[211,61],[212,61],[214,61],[216,61],[220,63],[221,63],[213,63],[215,63],[113,64],[112,4],[224,65],[225,66],[226,67],[69,68],[68,4],[65,4],[62,4],[63,4],[12,4],[13,4],[17,4],[16,4],[2,4],[18,4],[19,4],[20,4],[21,4],[22,4],[23,4],[24,4],[25,4],[3,4],[4,4],[29,4],[26,4],[27,4],[28,4],[30,4],[31,4],[32,4],[5,4],[33,4],[34,4],[35,4],[36,4],[6,4],[40,4],[37,4],[38,4],[39,4],[41,4],[7,4],[42,4],[47,4],[48,4],[43,4],[44,4],[45,4],[46,4],[8,4],[52,4],[49,4],[50,4],[51,4],[53,4],[9,4],[54,4],[55,4],[56,4],[59,4],[57,4],[58,4],[60,4],[10,4],[1,4],[11,4],[64,4],[61,4],[15,4],[14,4],[109,95],[108,96],[107,97],[77,96],[110,98],[91,99],[90,100],[93,101],[106,102],[94,103],[92,104],[96,105],[95,106],[105,107],[97,96],[100,96],[101,108],[102,109],[85,96],[86,110],[88,111],[87,112],[81,113],[84,114],[83,115],[82,116]],"semanticDiagnosticsPerFile":[73,74,70,78,66,99,98,75,80,76,67,71,72,79,89,119,120,111,122,123,124,125,126,127,121,128,129,131,132,133,134,135,136,137,138,139,140,141,143,142,144,145,146,130,180,147,148,149,181,150,151,152,153,154,155,156,157,158,159,160,161,162,164,163,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,182,183,208,209,184,187,206,207,197,196,194,189,202,200,204,188,201,205,190,191,203,185,192,193,195,199,210,198,186,223,222,217,219,218,211,212,214,216,220,221,213,215,113,112,224,225,226,69,68,65,62,63,12,13,17,16,2,18,19,20,21,22,23,24,25,3,4,29,26,27,28,30,31,32,5,33,34,35,36,6,40,37,38,39,41,7,42,47,48,43,44,45,46,8,52,49,50,51,53,9,54,55,56,59,57,58,60,10,1,11,64,61,15,14,109,108,107,77,110,114,91,90,93,106,115,94,92,96,116,95,105,97,100,101,102,103,104,85,117,118,86,88,87,81,84,83,82],"latestChangedDtsFile":"./domains/log/logHelper_logMessageFormatter.spec.d.ts"},"version":"5.0.4"}
\ No newline at end of file
+{"program":{"fileNames":["../../../node_modules/typescript/lib/lib.es5.d.ts","../../../node_modules/typescript/lib/lib.es2015.d.ts","../../../node_modules/typescript/lib/lib.es2016.d.ts","../../../node_modules/typescript/lib/lib.es2017.d.ts","../../../node_modules/typescript/lib/lib.es2018.d.ts","../../../node_modules/typescript/lib/lib.es2019.d.ts","../../../node_modules/typescript/lib/lib.es2020.d.ts","../../../node_modules/typescript/lib/lib.es2021.d.ts","../../../node_modules/typescript/lib/lib.es2022.d.ts","../../../node_modules/typescript/lib/lib.es2023.d.ts","../../../node_modules/typescript/lib/lib.esnext.d.ts","../../../node_modules/typescript/lib/lib.dom.d.ts","../../../node_modules/typescript/lib/lib.dom.iterable.d.ts","../../../node_modules/typescript/lib/lib.webworker.importscripts.d.ts","../../../node_modules/typescript/lib/lib.scripthost.d.ts","../../../node_modules/typescript/lib/lib.es2015.core.d.ts","../../../node_modules/typescript/lib/lib.es2015.collection.d.ts","../../../node_modules/typescript/lib/lib.es2015.generator.d.ts","../../../node_modules/typescript/lib/lib.es2015.iterable.d.ts","../../../node_modules/typescript/lib/lib.es2015.promise.d.ts","../../../node_modules/typescript/lib/lib.es2015.proxy.d.ts","../../../node_modules/typescript/lib/lib.es2015.reflect.d.ts","../../../node_modules/typescript/lib/lib.es2015.symbol.d.ts","../../../node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts","../../../node_modules/typescript/lib/lib.es2016.array.include.d.ts","../../../node_modules/typescript/lib/lib.es2017.object.d.ts","../../../node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts","../../../node_modules/typescript/lib/lib.es2017.string.d.ts","../../../node_modules/typescript/lib/lib.es2017.intl.d.ts","../../../node_modules/typescript/lib/lib.es2017.typedarrays.d.ts","../../../node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts","../../../node_modules/typescript/lib/lib.es2018.asynciterable.d.ts","../../../node_modules/typescript/lib/lib.es2018.intl.d.ts","../../../node_modules/typescript/lib/lib.es2018.promise.d.ts","../../../node_modules/typescript/lib/lib.es2018.regexp.d.ts","../../../node_modules/typescript/lib/lib.es2019.array.d.ts","../../../node_modules/typescript/lib/lib.es2019.object.d.ts","../../../node_modules/typescript/lib/lib.es2019.string.d.ts","../../../node_modules/typescript/lib/lib.es2019.symbol.d.ts","../../../node_modules/typescript/lib/lib.es2019.intl.d.ts","../../../node_modules/typescript/lib/lib.es2020.bigint.d.ts","../../../node_modules/typescript/lib/lib.es2020.date.d.ts","../../../node_modules/typescript/lib/lib.es2020.promise.d.ts","../../../node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts","../../../node_modules/typescript/lib/lib.es2020.string.d.ts","../../../node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts","../../../node_modules/typescript/lib/lib.es2020.intl.d.ts","../../../node_modules/typescript/lib/lib.es2020.number.d.ts","../../../node_modules/typescript/lib/lib.es2021.promise.d.ts","../../../node_modules/typescript/lib/lib.es2021.string.d.ts","../../../node_modules/typescript/lib/lib.es2021.weakref.d.ts","../../../node_modules/typescript/lib/lib.es2021.intl.d.ts","../../../node_modules/typescript/lib/lib.es2022.array.d.ts","../../../node_modules/typescript/lib/lib.es2022.error.d.ts","../../../node_modules/typescript/lib/lib.es2022.intl.d.ts","../../../node_modules/typescript/lib/lib.es2022.object.d.ts","../../../node_modules/typescript/lib/lib.es2022.sharedmemory.d.ts","../../../node_modules/typescript/lib/lib.es2022.string.d.ts","../../../node_modules/typescript/lib/lib.es2022.regexp.d.ts","../../../node_modules/typescript/lib/lib.es2023.array.d.ts","../../../node_modules/typescript/lib/lib.esnext.intl.d.ts","../../../node_modules/typescript/lib/lib.decorators.d.ts","../../../node_modules/typescript/lib/lib.decorators.legacy.d.ts","../../../node_modules/typescript/lib/lib.esnext.full.d.ts","../../../node_modules/mitt/index.d.ts","../utils/EventEmitter.d.ts","../utils/log.d.ts","../../../node_modules/devtools-protocol/types/protocol.d.ts","../../../node_modules/devtools-protocol/types/protocol-mapping.d.ts","../protocol/protocol.d.ts","../utils/processingQueue.d.ts","../utils/transport.d.ts","../cdp/cdpClient.d.ts","../cdp/cdpConnection.d.ts","../utils/buffer.d.ts","../utils/idWrapper.d.ts","../../../src/bidiMapper/OutgoingBidiMessage.ts","../utils/DefaultMap.d.ts","../utils/unitConversions.d.ts","../utils/deferred.d.ts","../utils/uuid.d.ts","../../../src/bidiMapper/domains/script/channelProxy.ts","../../../src/bidiMapper/domains/script/scriptEvaluator.ts","../../../src/bidiMapper/domains/script/realmStorage.ts","../../../src/bidiMapper/domains/script/realm.ts","../../../src/bidiMapper/domains/log/logHelper.ts","../../../src/bidiMapper/domains/log/logManager.ts","../../../src/bidiMapper/domains/network/networkRequest.ts","../../../src/bidiMapper/domains/network/networkProcessor.ts","../../../src/bidiMapper/domains/context/bidiPreloadScript.ts","../../../src/bidiMapper/domains/context/PreloadScriptStorage.ts","../../../src/bidiMapper/domains/context/cdpTarget.ts","../../../src/bidiMapper/domains/context/browsingContextImpl.ts","../../../src/bidiMapper/domains/context/browsingContextStorage.ts","../../../src/bidiMapper/domains/events/SubscriptionManager.ts","../../../src/bidiMapper/domains/events/EventManager.ts","../../../src/bidiMapper/domains/input/ActionOption.ts","../utils/assert.d.ts","../utils/Mutex.d.ts","../../../src/bidiMapper/domains/input/InputSource.ts","../../../src/bidiMapper/domains/input/InputState.ts","../../../src/bidiMapper/domains/input/InputStateManager.ts","../../../src/bidiMapper/domains/input/USKeyboardLayout.ts","../../../src/bidiMapper/domains/input/keyUtils.ts","../../../src/bidiMapper/domains/input/ActionDispatcher.ts","../../../src/bidiMapper/domains/context/browsingContextProcessor.ts","../../../src/bidiMapper/CommandProcessor.ts","../../../src/bidiMapper/BidiTransport.ts","../../../src/bidiMapper/BidiServer.ts","../../../src/bidiMapper/bidiMapper.ts","../../../node_modules/@types/chai/index.d.ts","../../../node_modules/@types/sinonjs__fake-timers/index.d.ts","../../../node_modules/@types/sinon/index.d.ts","../../../src/bidiMapper/domains/context/PreloadScriptStorage.spec.ts","../../../src/bidiMapper/domains/context/browsingContextStorage.spec.ts","../../../src/bidiMapper/domains/events/SubscriptionManager.spec.ts","../../../src/bidiMapper/domains/log/logHelper_getRemoteValuesText.spec.ts","../../../src/bidiMapper/domains/log/logHelper_logMessageFormatter.spec.ts","../../../node_modules/@types/argparse/index.d.ts","../../../node_modules/@types/chai-as-promised/index.d.ts","../../../node_modules/@types/ms/index.d.ts","../../../node_modules/@types/debug/index.d.ts","../../../node_modules/@types/estree/index.d.ts","../../../node_modules/@types/json-schema/index.d.ts","../../../node_modules/@types/json5/index.d.ts","../../../node_modules/@types/minimist/index.d.ts","../../../node_modules/@types/mocha/index.d.ts","../../../node_modules/@types/node/assert.d.ts","../../../node_modules/@types/node/assert/strict.d.ts","../../../node_modules/@types/node/globals.d.ts","../../../node_modules/@types/node/async_hooks.d.ts","../../../node_modules/@types/node/buffer.d.ts","../../../node_modules/@types/node/child_process.d.ts","../../../node_modules/@types/node/cluster.d.ts","../../../node_modules/@types/node/console.d.ts","../../../node_modules/@types/node/constants.d.ts","../../../node_modules/@types/node/crypto.d.ts","../../../node_modules/@types/node/dgram.d.ts","../../../node_modules/@types/node/diagnostics_channel.d.ts","../../../node_modules/@types/node/dns.d.ts","../../../node_modules/@types/node/dns/promises.d.ts","../../../node_modules/@types/node/domain.d.ts","../../../node_modules/@types/node/dom-events.d.ts","../../../node_modules/@types/node/events.d.ts","../../../node_modules/@types/node/fs.d.ts","../../../node_modules/@types/node/fs/promises.d.ts","../../../node_modules/@types/node/http.d.ts","../../../node_modules/@types/node/http2.d.ts","../../../node_modules/@types/node/https.d.ts","../../../node_modules/@types/node/inspector.d.ts","../../../node_modules/@types/node/module.d.ts","../../../node_modules/@types/node/net.d.ts","../../../node_modules/@types/node/os.d.ts","../../../node_modules/@types/node/path.d.ts","../../../node_modules/@types/node/perf_hooks.d.ts","../../../node_modules/@types/node/process.d.ts","../../../node_modules/@types/node/punycode.d.ts","../../../node_modules/@types/node/querystring.d.ts","../../../node_modules/@types/node/readline.d.ts","../../../node_modules/@types/node/readline/promises.d.ts","../../../node_modules/@types/node/repl.d.ts","../../../node_modules/@types/node/stream.d.ts","../../../node_modules/@types/node/stream/promises.d.ts","../../../node_modules/@types/node/stream/consumers.d.ts","../../../node_modules/@types/node/stream/web.d.ts","../../../node_modules/@types/node/string_decoder.d.ts","../../../node_modules/@types/node/test.d.ts","../../../node_modules/@types/node/timers.d.ts","../../../node_modules/@types/node/timers/promises.d.ts","../../../node_modules/@types/node/tls.d.ts","../../../node_modules/@types/node/trace_events.d.ts","../../../node_modules/@types/node/tty.d.ts","../../../node_modules/@types/node/url.d.ts","../../../node_modules/@types/node/util.d.ts","../../../node_modules/@types/node/v8.d.ts","../../../node_modules/@types/node/vm.d.ts","../../../node_modules/@types/node/wasi.d.ts","../../../node_modules/@types/node/worker_threads.d.ts","../../../node_modules/@types/node/zlib.d.ts","../../../node_modules/@types/node/globals.global.d.ts","../../../node_modules/@types/node/index.d.ts","../../../node_modules/@types/normalize-package-data/index.d.ts","../../../node_modules/@types/resolve/index.d.ts","../../../node_modules/@types/semver/classes/semver.d.ts","../../../node_modules/@types/semver/functions/parse.d.ts","../../../node_modules/@types/semver/functions/valid.d.ts","../../../node_modules/@types/semver/functions/clean.d.ts","../../../node_modules/@types/semver/functions/inc.d.ts","../../../node_modules/@types/semver/functions/diff.d.ts","../../../node_modules/@types/semver/functions/major.d.ts","../../../node_modules/@types/semver/functions/minor.d.ts","../../../node_modules/@types/semver/functions/patch.d.ts","../../../node_modules/@types/semver/functions/prerelease.d.ts","../../../node_modules/@types/semver/functions/compare.d.ts","../../../node_modules/@types/semver/functions/rcompare.d.ts","../../../node_modules/@types/semver/functions/compare-loose.d.ts","../../../node_modules/@types/semver/functions/compare-build.d.ts","../../../node_modules/@types/semver/functions/sort.d.ts","../../../node_modules/@types/semver/functions/rsort.d.ts","../../../node_modules/@types/semver/functions/gt.d.ts","../../../node_modules/@types/semver/functions/lt.d.ts","../../../node_modules/@types/semver/functions/eq.d.ts","../../../node_modules/@types/semver/functions/neq.d.ts","../../../node_modules/@types/semver/functions/gte.d.ts","../../../node_modules/@types/semver/functions/lte.d.ts","../../../node_modules/@types/semver/functions/cmp.d.ts","../../../node_modules/@types/semver/functions/coerce.d.ts","../../../node_modules/@types/semver/classes/comparator.d.ts","../../../node_modules/@types/semver/classes/range.d.ts","../../../node_modules/@types/semver/functions/satisfies.d.ts","../../../node_modules/@types/semver/ranges/max-satisfying.d.ts","../../../node_modules/@types/semver/ranges/min-satisfying.d.ts","../../../node_modules/@types/semver/ranges/to-comparators.d.ts","../../../node_modules/@types/semver/ranges/min-version.d.ts","../../../node_modules/@types/semver/ranges/valid.d.ts","../../../node_modules/@types/semver/ranges/outside.d.ts","../../../node_modules/@types/semver/ranges/gtr.d.ts","../../../node_modules/@types/semver/ranges/ltr.d.ts","../../../node_modules/@types/semver/ranges/intersects.d.ts","../../../node_modules/@types/semver/ranges/simplify.d.ts","../../../node_modules/@types/semver/ranges/subset.d.ts","../../../node_modules/@types/semver/internals/identifiers.d.ts","../../../node_modules/@types/semver/index.d.ts","../../../node_modules/@types/websocket/index.d.ts","../../../node_modules/@types/ws/index.d.ts","../../../node_modules/@types/yauzl/index.d.ts"],"fileInfos":[{"version":"6a6b471e7e43e15ef6f8fe617a22ce4ecb0e34efa6c3dfcfe7cebd392bcca9d2","affectsGlobalScope":true},"45b7ab580deca34ae9729e97c13cfd999df04416a79116c3bfb483804f85ded4","dc48272d7c333ccf58034c0026162576b7d50ea0e69c3b9292f803fc20720fd5","27147504487dc1159369da4f4da8a26406364624fa9bc3db632f7d94a5bae2c3","5e1c4c362065a6b95ff952c0eab010f04dcd2c3494e813b493ecfd4fcb9fc0d8","68d73b4a11549f9c0b7d352d10e91e5dca8faa3322bfb77b661839c42b1ddec7","5efce4fc3c29ea84e8928f97adec086e3dc876365e0982cc8479a07954a3efd4","feecb1be483ed332fad555aff858affd90a48ab19ba7272ee084704eb7167569","5514e54f17d6d74ecefedc73c504eadffdeda79c7ea205cf9febead32d45c4bc","f4e736d6c8d69ae5b3ab0ddfcaa3dc365c3e76909d6660af5b4e979b3934ac20","eeeb3aca31fbadef8b82502484499dfd1757204799a6f5b33116201c810676ec",{"version":"fcd3ecc9f764f06f4d5c467677f4f117f6abf49dee6716283aa204ff1162498b","affectsGlobalScope":true},{"version":"9a60b92bca4c1257db03b349d58e63e4868cfc0d1c8d0ba60c2dbc63f4e6c9f6","affectsGlobalScope":true},{"version":"c5c5565225fce2ede835725a92a28ece149f83542aa4866cfb10290bff7b8996","affectsGlobalScope":true},{"version":"7d2dbc2a0250400af0809b0ad5f84686e84c73526de931f84560e483eb16b03c","affectsGlobalScope":true},{"version":"f296963760430fb65b4e5d91f0ed770a91c6e77455bacf8fa23a1501654ede0e","affectsGlobalScope":true},{"version":"5114a95689b63f96b957e00216bc04baf9e1a1782aa4d8ee7e5e9acbf768e301","affectsGlobalScope":true},{"version":"4443e68b35f3332f753eacc66a04ac1d2053b8b035a0e0ac1d455392b5e243b3","affectsGlobalScope":true},{"version":"ab22100fdd0d24cfc2cc59d0a00fc8cf449830d9c4030dc54390a46bd562e929","affectsGlobalScope":true},{"version":"f7bd636ae3a4623c503359ada74510c4005df5b36de7f23e1db8a5c543fd176b","affectsGlobalScope":true},{"version":"ce691fb9e5c64efb9547083e4a34091bcbe5bdb41027e310ebba8f7d96a98671","affectsGlobalScope":true},{"version":"8d697a2a929a5fcb38b7a65594020fcef05ec1630804a33748829c5ff53640d0","affectsGlobalScope":true},{"version":"0c20f4d2358eb679e4ae8a4432bdd96c857a2960fd6800b21ec4008ec59d60ea","affectsGlobalScope":true},{"version":"36ae84ccc0633f7c0787bc6108386c8b773e95d3b052d9464a99cd9b8795fbec","affectsGlobalScope":true},{"version":"82d0d8e269b9eeac02c3bd1c9e884e85d483fcb2cd168bccd6bc54df663da031","affectsGlobalScope":true},{"version":"b8deab98702588840be73d67f02412a2d45a417a3c097b2e96f7f3a42ac483d1","affectsGlobalScope":true},{"version":"4738f2420687fd85629c9efb470793bb753709c2379e5f85bc1815d875ceadcd","affectsGlobalScope":true},{"version":"2f11ff796926e0832f9ae148008138ad583bd181899ab7dd768a2666700b1893","affectsGlobalScope":true},{"version":"376d554d042fb409cb55b5cbaf0b2b4b7e669619493c5d18d5fa8bd67273f82a","affectsGlobalScope":true},{"version":"9fc46429fbe091ac5ad2608c657201eb68b6f1b8341bd6d670047d32ed0a88fa","affectsGlobalScope":true},{"version":"61c37c1de663cf4171e1192466e52c7a382afa58da01b1dc75058f032ddf0839","affectsGlobalScope":true},{"version":"c4138a3dd7cd6cf1f363ca0f905554e8d81b45844feea17786cdf1626cb8ea06","affectsGlobalScope":true},{"version":"6ff3e2452b055d8f0ec026511c6582b55d935675af67cdb67dd1dc671e8065df","affectsGlobalScope":true},{"version":"03de17b810f426a2f47396b0b99b53a82c1b60e9cba7a7edda47f9bb077882f4","affectsGlobalScope":true},{"version":"8184c6ddf48f0c98429326b428478ecc6143c27f79b79e85740f17e6feb090f1","affectsGlobalScope":true},{"version":"261c4d2cf86ac5a89ad3fb3fafed74cbb6f2f7c1d139b0540933df567d64a6ca","affectsGlobalScope":true},{"version":"6af1425e9973f4924fca986636ac19a0cf9909a7e0d9d3009c349e6244e957b6","affectsGlobalScope":true},{"version":"576711e016cf4f1804676043e6a0a5414252560eb57de9faceee34d79798c850","affectsGlobalScope":true},{"version":"89c1b1281ba7b8a96efc676b11b264de7a8374c5ea1e6617f11880a13fc56dc6","affectsGlobalScope":true},{"version":"15a630d6817718a2ddd7088c4f83e4673fde19fa992d2eae2cf51132a302a5d3","affectsGlobalScope":true},{"version":"b7e9f95a7387e3f66be0ed6db43600c49cec33a3900437ce2fd350d9b7cb16f2","affectsGlobalScope":true},{"version":"01e0ee7e1f661acedb08b51f8a9b7d7f959e9cdb6441360f06522cc3aea1bf2e","affectsGlobalScope":true},{"version":"ac17a97f816d53d9dd79b0d235e1c0ed54a8cc6a0677e9a3d61efb480b2a3e4e","affectsGlobalScope":true},{"version":"bf14a426dbbf1022d11bd08d6b8e709a2e9d246f0c6c1032f3b2edb9a902adbe","affectsGlobalScope":true},{"version":"ec0104fee478075cb5171e5f4e3f23add8e02d845ae0165bfa3f1099241fa2aa","affectsGlobalScope":true},{"version":"2b72d528b2e2fe3c57889ca7baef5e13a56c957b946906d03767c642f386bbc3","affectsGlobalScope":true},{"version":"9cc66b0513ad41cb5f5372cca86ef83a0d37d1c1017580b7dace3ea5661836df","affectsGlobalScope":true},{"version":"368af93f74c9c932edd84c58883e736c9e3d53cec1fe24c0b0ff451f529ceab1","affectsGlobalScope":true},{"version":"709efdae0cb5df5f49376cde61daacc95cdd44ae4671da13a540da5088bf3f30","affectsGlobalScope":true},{"version":"995c005ab91a498455ea8dfb63aa9f83fa2ea793c3d8aa344be4a1678d06d399","affectsGlobalScope":true},{"version":"61ed9b6d07af959e745fb11f9593ecd743b279418cc8a99448ea3cd5f3b3eb22","affectsGlobalScope":true},{"version":"038a2f66a34ee7a9c2fbc3584c8ab43dff2995f8c68e3f566f4c300d2175e31e","affectsGlobalScope":true},{"version":"4fa6ed14e98aa80b91f61b9805c653ee82af3502dc21c9da5268d3857772ca05","affectsGlobalScope":true},{"version":"f5c92f2c27b06c1a41b88f6db8299205aee52c2a2943f7ed29bd585977f254e8","affectsGlobalScope":true},{"version":"b7feb7967c6c6003e11f49efa8f5de989484e0a6ba2e5a6c41b55f8b8bd85dba","affectsGlobalScope":true},{"version":"8444af78980e3b20b49324f4a16ba35024fef3ee069a0eb67616ea6ca821c47a","affectsGlobalScope":true},{"version":"b9ea5778ff8b50d7c04c9890170db34c26a5358cccba36844fe319f50a43a61a","affectsGlobalScope":true},{"version":"3287d9d085fbd618c3971944b65b4be57859f5415f495b33a6adc994edd2f004","affectsGlobalScope":true},{"version":"50d53ccd31f6667aff66e3d62adf948879a3a16f05d89882d1188084ee415bbc","affectsGlobalScope":true},{"version":"25de46552b782d43cb7284df22fe2a265de387cf0248b747a7a1b647d81861f6","affectsGlobalScope":true},{"version":"307c8b7ebbd7f23a92b73a4c6c0a697beca05b06b036c23a34553e5fe65e4fdc","affectsGlobalScope":true},{"version":"189c0703923150aa30673fa3de411346d727cc44a11c75d05d7cf9ef095daa22","affectsGlobalScope":true},{"version":"782dec38049b92d4e85c1585fbea5474a219c6984a35b004963b00beb1aab538","affectsGlobalScope":true},"7823c8aa42d88e6cb454fe7dc56996c6fd174b28a9f050e9bdea1c25b7d114ea","980d84ab65a61d1979a22e5cd3322672e75fb148392b6903d08ccef59bbf530c","c528612deb832be691044b7bf66f59f3ad01928fba354ab517531f134fada876","4144f9222d63564d8572c921dd6ca8f824f4f92d66b2d34ed3d1ae70b5223cb4","bc80c81a2be49b8c770330d63bea8e1b84d80978236faa5eabaade1ca4daae6d","8572211bcaf477c972f873af2e9015c9dba9325fed4ab68214185a57872b3c12","3bb597af9b7d6774dbd415191686cc9337b45b241451844908ca2a42eae31114","93f21861a44c3e23bbea3aa8d92303c7c03875190d70e068603fdc2caea6f385","79ba22c2f8762e45176343b04526160561032a5ff728022f2495cc7eebb85393","83a4e9a5b851ae4746fc86aadf6fecee8cd6af5a79ed440efc507568d5960b26","2c2f370d306798b0c1cff0695ab13fae2e64dbb27356ba0ae6cfe1790f94791d","86bb193ebaee82aad877590d729c115b493210ea273d1d340168e81fe37f1e14","e357d4b96889a18d0afb587efcd4c1e67fce8079b4a64625d542723d6bbf4716",{"version":"907c052170d04453cf53df49bd409cfa8f12100ca19a80a119c428500df07165","signature":"bd719836960a85fc163b06e521b0d83137ca5778eb445b4745935a3543d46fb1"},"73396d8e7ab497e2532d562acb2af2954f5d8e35a0b0a1cefe1be9a84e1cfe84","514f22ade3182fa2840148ffc82d404e0cff0f3aa88317f565504464fbbd8d03","5c158d84e67a700b665b44383ea7aa7da156fa75fb1de4fe5fe41f2681c3495a","6a1d88635ed5be5e78b2c32632ad19fa62ac329b6f33f403d34474939c29daf6",{"version":"6c3a8c115a13705d7caa0dd299df7d4a40801168a6d6602a5124071dcadbddae","signature":"9191bc4f44b3dd87ac9d45bb2aeef2118cc83da5f393c6eea6a8f5ed09b63356"},{"version":"8e6c14f6b003882210e8820a81e86379b64b8c24eda6b975e2d019c69baccb11","signature":"fcd1121d192b69ed8382076233c28e8c1ce4c8c0c229cab14377796e16cbff98"},{"version":"ee9388a4f3526dd5442d9ec1a4eeae0997b480b2a959a5e70c61604447b9f5fb","signature":"e309b11b8bce4140c19782cc0b762b16c2e1ab7fc25fc060a20bca9f10b9b7a9"},{"version":"ffe46ea5ae6424ab4b2e8963614cd6edea872889069d3ef4bfd0f0ac7317586a","signature":"b10162b54a63e193404fffbd240dcc2b68a725b1ea268b8e1a63c748e3bf0985"},{"version":"e5cbcf5190ee98be656b9f42642fafcbf0fbdbd04edc818765dc3de9f649127f","signature":"1068be0a4a0f789a200be083ee0443b465d1e6c5e22d64596ed2001de37a02b9"},{"version":"8c094acfcb612466657d190452c6091adcc50c37a9b1d4da42c0415a2ad07fdc","signature":"da0bac1fcb021549f13353c01e40e41152c1a3b1da80488cdf11fdfbe3ea5f1b"},{"version":"46f790daf15d0400d38c8bfea5f2f443e635d812562e64b0e7bb391292dfbcb1","signature":"c7b6bb71999425381f410a90215ddc7d1bd0510f532637838d34cfbf8bbbdfea"},{"version":"7766672dfc8d7383eb5a47a952055ada6f19e24dad9bd2f804f3e47bfb19ef5f","signature":"c23021c49dd490bb5e70019c16a009e68560f77f1ffa396087fd84d64ea9637d"},{"version":"d78a5bc59df8b9c66e2671e1cefe2d23bc8ee216fd89a8d80028d8751286b229","signature":"cb0f49d6464886a4cee3f3b23b30e10caa231c6a50e1e469724192adad0d196f"},{"version":"54bcb35d4d744b3d319c0f46de5384f3f48887e193290737f5194e750a107efd","signature":"c131bb5dd6e910aaf89d9d1499bdf698646c1e398861fd1241a8a40029c910cf"},{"version":"a0ff6ee17cc0c1c0762fd5c7dbd8ceb2a24ee1188efeeee350ef44ce8bbb80e2","signature":"71e5c1f1fc8d5b013f321a9f50ad8134e38131935326d0ed82cbf94182093022"},{"version":"f7ab5b125fc6d1555954c2ca07df6339c1bd0e28bfd493df2f99f8b70f44269c","signature":"9b8fb624203b95178f3cb5060532ead3cd40f858e5ac092116d06004acffc9d7"},{"version":"77a6e3d675bd089bec340f8d4f1c01822d03d4445c523d335161659d87467293","signature":"ddc1f01fd6b9a305b4b2fda75b6e89f6ef53b8f7843498bd8201dacdff96f603"},{"version":"b93f538b984ad7df5b47839d7723903574280fce65c0ca2acf082293b4470889","signature":"a08b37159fd7493fd7be46384ee97cb9232cb264e12e4ac9505f7e356b068447"},{"version":"fe3e589910e39709995ef3b11cd1e197afbdce2ee6c40dd98dafc9b47650a3ed","signature":"17aedfa943d8f5fe507862d82e8ebfc9d1cd9f4da9852cb52aea3e472e571f8d"},{"version":"027c3cede81d77bc8babce5e56882a83184f5d941f24388b270ed3e60e5f1161","signature":"0a60d4f1d1c97175cfe06d5ec3cc73c6d136f8f9f4969844080ea322a60fdc1b"},"33c20f9f965d4086dd3f7195bd1a335a6256efac741648f1a5d92d0313fd23af","22bad1573f0f96dbc7d9580a952bd7d40a68e7a5763fc263d8f3200753185600",{"version":"32e28f1f8631d88f1ac8e31ca2aa184a4faf7162f1cd65fdac68ec4c4b406c18","signature":"b3b2ad1656a4a48773f0bef005abdbc13068a721da125c1c258658ab103b90e6"},{"version":"401deb819a697fe7173351242f1d293634460505eab838ee4176cf314ee6c931","signature":"ae6eeb34e7634a308d5639d8a5d612707072b92e6de92cfecf7a4725f3a67fec"},{"version":"2330c947f46b9bbdedf29b960b919ab1cabd372a9e333ada82fa59f60dbdc685","signature":"afc4b77e12115aed13e6dfcaaa4e5f903bd9b0027a074b088545aa71b26b8dd6"},{"version":"cd637e035ba673a9167d6072690364e5b25a0277aa10e17dc717d52ffd36411f","signature":"789ec5ff0e6eaea8cb6ec1f68e1ae585a46f7e4a49e53457117f929c9c9bed1c"},{"version":"574f8003e10d766681ba5de961314b16a4ec00860e735d5bfc8dc700b98fa711","signature":"fcf6c54a6e4fb5983f3cea610b5f845c680fc81fd43d28c92686cf75845051f0"},{"version":"3532516cc7f302517f19950e7e85e08b4461ce9ab0a0afd935301b6005fd15e9","signature":"2457697054098e5e9f561dbace31086f354ba917686273a9c3bf62a99dde10f7"},{"version":"46de119ece84a3ccf9b4cbfa8ea4829baae9e31898d7f511286dfec897f36ed4","signature":"d0b223c71631d723a42d9e38fda870f6c3facbba2f1e0d3a6f1a59b22bb96f39"},{"version":"a224f94b1a5eddb1e7388ac1e2b4f9cf078f27184473a79a408564b2023ea5b5","signature":"c45e6047b3c86e0a8c35158ccb618f0f99ad8e0d167efb1eb60398b6d0600ec4"},{"version":"55834ad68762217882db77a2f7cab46f61921a2c11cce16d74f339ddbdef1a50","signature":"e6fd8b8e78e0e75949167cd05c52be46e525d0dd929fa3dca5ad9a61ed191934"},{"version":"eb8a44ed1a76cae6ba7088bf435bfc2da16564605e027c90d3df757072c610ec","signature":"b5b6f97e5d55ece9cec8cd1c2ab563511ac38e1f276fc28625a725d9af6385b7"},{"version":"2584fe40f1aa90ff4448159c0a75ea95dcd42ed39ee284632b70b16f45084db8","signature":"1e2f77ee2bb4d6aba889026b20cd55782e174e44e2fc363e2665df08c3dfe593"},{"version":"c3bc5d095c3c22fd20b5a6550b9c9a6d56c3ffbb87ef057ccce7764b6bed4428","affectsGlobalScope":true},"f83b320cceccfc48457a818d18fc9a006ab18d0bdd727aa2c2e73dc1b4a45e98","8d41819b9e44145170afaf7b0bc0753e949e6cb2a2314bd36a8e7046f537f4a4",{"version":"d440b2631f3962b0091f2002ff2c790f84ef8ace331df775224ab507c784a7ba","signature":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881"},{"version":"3c40e40cbe17ff354aba2c056192504e03b5a059511f072907a3bfe077d0040a","signature":"eaaad7059af6a46bc3ef3a806b307f94f7c43054c7f9470499eb6f44e35b136c"},{"version":"ea7128124621819521a86167ea7c71cc9137e21d19bb8b1d6d1987b209c57503","signature":"66988394218ee2fdd24aaa8320767168ebe9a6563ade0d0445c52c64e8f7e76a"},{"version":"8f7bb551425ff25ec9dcc4970d41643e153e8ea860d5ca9659106ab995af065b","signature":"66988394218ee2fdd24aaa8320767168ebe9a6563ade0d0445c52c64e8f7e76a"},{"version":"054277a658fdc4a0fff4cc512034a736b1ad17b9253531671a1fa67667b66471","signature":"66988394218ee2fdd24aaa8320767168ebe9a6563ade0d0445c52c64e8f7e76a"},"dac69319e7c96790211dd55fbb25831b7bf6e63f7645297a2c8f46247d44d889",{"version":"63e2182615c513e89bb8a3e749d08f7c379e86490fcdbf6d35f2c14b3507a6e8","affectsGlobalScope":true},"6a9c5127096b35264eb7cd21b2417bfc1d42cceca9ba4ce2bb0c3410b7816042","93b7325b49dfbf613d940ed0e471216657b2d77459dac34f1b5b1678f08f884c","bee89e1eb6425eb49894f3f25e4562dc2564e84e5aa7610b7e13d8ecddf8f5db","f3e604694b624fa3f83f6684185452992088f5efb2cf136b62474aa106d6f1b6","96d14f21b7652903852eef49379d04dbda28c16ed36468f8c9fa08f7c14c9538","209e814e8e71aec74f69686a9506dd7610b97ab59dcee9446266446f72a76d05",{"version":"677646e2620795c98a539fb12fb531f10331c217cef1492132b2518f894fa92d","affectsGlobalScope":true},"7e771891adaa85b690266bc37bd6eb43bc57eecc4b54693ead36467e7369952a","a69c09dbea52352f479d3e7ac949fde3d17b195abe90b045d619f747b38d6d1a",{"version":"8d81612302e009aacd595b125ae1530b6342f690eb83da7788503617d1362185","affectsGlobalScope":true},"7d2e3fea24c712c99c03ad8f556abedbfe105f87f1be10b95dbd409d24bc05a3",{"version":"211e3f15fbced4ab4be19f49ffa990b9ff20d749d33b65ff753be691e7616239","affectsGlobalScope":true},"374ca798f244e464346f14301dc2a8b4b111af1a83b49fffef5906c338a1f922","5a94487653355b56018122d92392beb2e5f4a6c63ba5cef83bbe1c99775ef713",{"version":"d5135ad93b33adcce80b18f8065087934cdc1730d63db58562edcf017e1aad9b","affectsGlobalScope":true},"82408ed3e959ddc60d3e9904481b5a8dc16469928257af22a3f7d1a3bc7fd8c4","e596c9bb2f29a2699fdd4ae89139612652245192f67f45617c5a4b20832aaae9","bb9c4ffa5e6290c6980b63c815cdd1625876dadb2efaf77edbe82984be93e55e","1cdcfc1f624d6c08aa12c73935f6e13f095919cd99edf95752951796eb225729","216717f17c095cde1dc19375e1ab3af0a4a485355860c077a4f9d6ea59fab5b5","14b5aa23c5d0ae1907bc696ac7b6915d88f7d85799cc0dc2dcf98fbce2c5a67c","5c439dafdc09abe4d6c260a96b822fa0ba5be7203c71a63ab1f1423cd9e838ea",{"version":"6b526a5ec4a401ca7c26cfe6a48e641d8f30af76673bad3b06a1b4504594a960","affectsGlobalScope":true},{"version":"00dee7cdca8b8420c47ea4a31a34b8e8294013ebc4f463fd941e867e7bf05029","affectsGlobalScope":true},"80473bd0dd90ca1e166514c2dfead9d5803f9c51418864ca35abbeec6e6847e1","1c84b46267610a34028edfd0d035509341751262bac1062857f3c8df7aff7153","e6c86d83bd526c8bdb5d0bf935b8e72ce983763d600743f74d812fdf4abf4df6","a3d541d303ee505053f5dcbf9fafb65cac3d5631037501cd616195863a6c5740","8d3c583a07e0c37e876908c2d5da575019f689df8d9fa4c081d99119d53dba22","2c828a5405191d006115ab34e191b8474bc6c86ffdc401d1a9864b1b6e088a58",{"version":"e630e5528e899219ae319e83bef54bf3bcb91b01d76861ecf881e8e614b167f0","affectsGlobalScope":true},"bcebb922784739bdb34c18ee51095d25a92b560c78ccd2eaacd6bd00f7443d83","7ee6ed878c4528215c82b664fe0cfe80e8b4da6c0d4cc80869367868774db8b1","b0973c3cbcdc59b37bf477731d468696ecaf442593ec51bab497a613a580fe30",{"version":"4989e92ba5b69b182d2caaea6295af52b7dc73a4f7a2e336a676722884e7139d","affectsGlobalScope":true},{"version":"0715e4cd28ad471b2a93f3e552ff51a3ae423417a01a10aa1d3bc7c6b95059d6","affectsGlobalScope":true},"5153a2fd150e46ce57bb3f8db1318d33f6ad3261ed70ceeff92281c0608c74a3","210d54cd652ec0fec8c8916e4af59bb341065576ecda039842f9ffb2e908507c","36b03690b628eab08703d63f04eaa89c5df202e5f1edf3989f13ad389cd2c091","0effadd232a20498b11308058e334d3339cc5bf8c4c858393e38d9d4c0013dcf","25846d43937c672bab7e8195f3d881f93495df712ee901860effc109918938cc","4f3fdeba4e28e21aa719c081b8dc8f91d47e12e773389b9d35679c08151c9d37","1b952304137851e45bc009785de89ada562d9376177c97e37702e39e60c2f1ff","69ee23dd0d215b09907ad30d23f88b7790c93329d1faf31d7835552a10cf7cbf","44b8b584a338b190a59f4f6929d072431950c7bd92ec2694821c11bce180c8a5","23b89798789dffbd437c0c423f5d02d11f9736aea73d6abf16db4f812ff36eda","f69ff39996a61a0dd10f4bce73272b52e8024a4d58b13ab32bf4712909d0a2b7",{"version":"3c4ba1dd9b12ffa284b565063108f2f031d150ea15b8fafbdc17f5d2a07251f3","affectsGlobalScope":true},"e10177274a35a9d07c825615340b2fcde2f610f53f3fb40269fd196b4288dda6","3d6c3d6b3bd42f1175d65cb74051c5f4ee2c1d2fbeb1facc5385e2161ce93005","3c13ef48634e7b5012fcf7e8fce7496352c2d779a7201389ca96a2a81ee4314d","5d0a25ec910fa36595f85a67ac992d7a53dd4064a1ba6aea1c9f14ab73a023f2",{"version":"a73ae8c0e62103bb9e21bb6538700881bf135b9a8b125b857ec68edfa0da4ed3","affectsGlobalScope":true},{"version":"e1c1b2fbe236bf7ee3e342eeae7e20efb8988a0ac7da1cbbfa2c1f66b76c3423","affectsGlobalScope":true},"6de4a219df57d2b27274d59b67708f13c2cbf7ed211abe57d8f9ab8b25cde776","0fe8985a28f82c450a04a6edf1279d7181c0893f37da7d2a27f8efd4fd5edb03","e59a892d87e72733e2a9ca21611b9beb52977be2696c7ba4b216cbbb9a48f5aa",{"version":"52120bb7e4583612225bdf08e7c12559548170f11e660d33a33623bae9bbdbba","affectsGlobalScope":true},"8a300fa9b698845a1f9c41ecbe2c5966634582a8e2020d51abcace9b55aa959e",{"version":"ab9b9a36e5284fd8d3bf2f7d5fcbc60052f25f27e4d20954782099282c60d23e","affectsGlobalScope":true},"a6dd3dba8e665ac43d279e0fdf5219edda0eed69b5e9a5061f46cd6a65c4f7a1","6fa0008bf91a4cc9c8963bace4bba0bd6865cbfa29c3e3ccc461155660fb113a","8baa5d0febc68db886c40bf341e5c90dc215a90cd64552e47e8184be6b7e3358","2b93035328f7778d200252681c1d86285d501ed424825a18f81e4c3028aa51d9","2ac9c8332c5f8510b8bdd571f8271e0f39b0577714d5e95c1e79a12b2616f069","42c21aa963e7b86fa00801d96e88b36803188018d5ad91db2a9101bccd40b3ff","d31eb848cdebb4c55b4893b335a7c0cca95ad66dee13cbb7d0893810c0a9c301","77c1d91a129ba60b8c405f9f539e42df834afb174fe0785f89d92a2c7c16b77a","7a9e0a564fee396cacf706523b5aeed96e04c6b871a8bebefad78499fbffc5bc","906c751ef5822ec0dadcea2f0e9db64a33fb4ee926cc9f7efa38afe5d5371b2a","5387c049e9702f2d2d7ece1a74836a14b47fbebe9bbeb19f94c580a37c855351","c68391fb9efad5d99ff332c65b1606248c4e4a9f1dd9a087204242b56c7126d6","e9cf02252d3a0ced987d24845dcb1f11c1be5541f17e5daa44c6de2d18138d0c","e8b02b879754d85f48489294f99147aeccc352c760d95a6fe2b6e49cd400b2fe","9f6908ab3d8a86c68b86e38578afc7095114e66b2fc36a2a96e9252aac3998e0","0eedb2344442b143ddcd788f87096961cd8572b64f10b4afc3356aa0460171c6","71405cc70f183d029cc5018375f6c35117ffdaf11846c35ebf85ee3956b1b2a6","c68baff4d8ba346130e9753cefe2e487a16731bf17e05fdacc81e8c9a26aae9d","2cd15528d8bb5d0453aa339b4b52e0696e8b07e790c153831c642c3dea5ac8af","479d622e66283ffa9883fbc33e441f7fc928b2277ff30aacbec7b7761b4e9579","ade307876dc5ca267ca308d09e737b611505e015c535863f22420a11fffc1c54","f8cdefa3e0dee639eccbe9794b46f90291e5fd3989fcba60d2f08fde56179fb9","86c5a62f99aac7053976e317dbe9acb2eaf903aaf3d2e5bb1cafe5c2df7b37a8","2b300954ce01a8343866f737656e13243e86e5baef51bd0631b21dcef1f6e954","a2d409a9ffd872d6b9d78ead00baa116bbc73cfa959fce9a2f29d3227876b2a1","b288936f560cd71f4a6002953290de9ff8dfbfbf37f5a9391be5c83322324898","61178a781ef82e0ff54f9430397e71e8f365fc1e3725e0e5346f2de7b0d50dfa","6a6ccb37feb3aad32d9be026a3337db195979cd5727a616fc0f557e974101a54","c649ea79205c029a02272ef55b7ab14ada0903db26144d2205021f24727ac7a3","38e2b02897c6357bbcff729ef84c736727b45cc152abe95a7567caccdfad2a1d","d6610ea7e0b1a7686dba062a1e5544dd7d34140f4545305b7c6afaebfb348341","3dee35db743bdba2c8d19aece7ac049bde6fa587e195d86547c882784e6ba34c","b15e55c5fa977c2f25ca0b1db52cfa2d1fd4bf0baf90a8b90d4a7678ca462ff1","f41d30972724714763a2698ae949fbc463afb203b5fa7c4ad7e4de0871129a17","843dd7b6a7c6269fd43827303f5cbe65c1fecabc30b4670a50d5a15d57daeeb9","f06d8b8567ee9fd799bf7f806efe93b67683ef24f4dea5b23ef12edff4434d9d","6017384f697ff38bc3ef6a546df5b230c3c31329db84cbfe686c83bec011e2b2","e1a5b30d9248549ca0c0bb1d653bafae20c64c4aa5928cc4cd3017b55c2177b0","a593632d5878f17295bd53e1c77f27bf4c15212822f764a2bfc1702f4b413fa0","a868a534ba1c2ca9060b8a13b0ffbbbf78b4be7b0ff80d8c75b02773f7192c29","da7545aba8f54a50fde23e2ede00158dc8112560d934cee58098dfb03aae9b9d","34baf65cfee92f110d6653322e2120c2d368ee64b3c7981dff08ed105c4f19b0","6aee496bf0ecfbf6731aa8cca32f4b6e92cdc0a444911a7d88410408a45ecc5d","aec59f80c62291ec634283d443b27ebe6fc6cf57670057aa9a172927675bfbea","77c5c7f8578d139c74102a29384f5f4f0792a12d819ddcdcaf8307185ff2d45d","65dfa4bc49ccd1355789abb6ae215b302a5b050fdee9651124fe7e826f33113c"],"root":[77,[82,97],[100,110],[114,118]],"options":{"alwaysStrict":true,"composite":true,"declaration":true,"esModuleInterop":true,"module":1,"noFallthroughCasesInSwitch":true,"noImplicitAny":true,"noImplicitOverride":true,"noImplicitReturns":true,"noImplicitThis":true,"noPropertyAccessFromIndexSignature":true,"noUncheckedIndexedAccess":true,"noUnusedLocals":true,"noUnusedParameters":true,"outDir":"./","sourceMap":true,"strict":true,"strictBindCallApply":true,"strictFunctionTypes":true,"strictNullChecks":true,"strictPropertyInitialization":true,"target":99,"useUnknownInCatchVariables":true},"fileIdsList":[[66,69,74,174],[67,69,72,73,174],[69,174],[174],[65,174],[67,174],[111,174],[121,174],[128,174],[131,174],[132,137,165,174],[133,144,145,152,162,173,174],[133,134,144,152,174],[135,174],[136,137,145,153,174],[137,162,170,174],[138,140,144,152,174],[139,174],[140,141,174],[144,174],[142,144,174],[144,145,146,162,173,174],[144,145,146,159,162,165,174],[174,178],[140,147,152,162,173,174],[144,145,147,148,152,162,170,173,174],[147,149,162,170,173,174],[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180],[144,150,174],[151,173,174],[140,144,152,162,174],[153,174],[154,174],[131,155,174],[156,172,174,178],[157,174],[158,174],[144,159,160,174],[159,161,174,176],[132,144,162,163,164,165,174],[132,162,164,174],[162,163,174],[165,174],[166,174],[144,168,169,174],[168,169,174],[137,152,162,170,174],[171,174],[152,172,174],[132,147,158,173,174],[137,174],[162,174,175],[174,176],[174,177],[132,137,144,146,155,162,173,174,176,178],[162,174,179],[174,184,223],[174,184,208,223],[174,223],[174,184],[174,184,209,223],[174,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222],[174,209,223],[112,174],[144,147,149,152,173,174,181],[144,147,149,162,170,173,174,179,181],[144,162,174,181],[68,174],[66,67,70,71,74,77,84,94,96,107,108,174],[70,174],[66,67,70,74,77,84,94,96,106,174],[66,73,74,77,107,108,109,174],[90,91,92,111,113,174],[70,90,92,174],[70,81,82,92,174],[67,68,70,79,80,84,85,92,94,96,174],[67,68,70,73,74,84,85,90,91,92,93,94,96,97,101,102,105,174],[94,111,174],[70,93,174],[69,70,73,80,82,84,87,89,91,96,174],[70,75,76,77,78,95,109,174],[70,94,95,111,113,174],[70,94,174],[70,93,97,98,100,101,103,104,174],[70,97,99,100,174],[93,98,101,174],[70,86,111,174],[68,70,84,85,86,92,96,174],[68,70,73,78,88,96,174],[68,70,80,96,174],[70,81,85,96,174],[67,68,70,73,83,84,94,96,174],[68,70,85,174],[68,70,82,85,96,174],[66,67,70,74,77,94,107,108],[70],[66,67,70,74,77,84,94,96],[66,73,74,77,107,108,109],[70,90,92],[70,82,92],[67,68,70,84,85,92,94,96],[67,70,74,84,94,96],[70,93],[70,73,80,82,84,91,96],[70,109],[70,94],[93,97,101],[70,97,99,100],[93,101],[84,92,96],[73,96],[68,70,96],[70,85,96],[67,68,70,73,84,94,96],[68,70,85],[68,70,85,96]],"referencedMap":[[73,1],[74,2],[70,3],[78,4],[66,5],[99,4],[98,4],[75,4],[80,4],[76,4],[67,4],[71,6],[72,4],[79,4],[81,4],[119,4],[120,7],[111,4],[122,8],[123,4],[124,4],[125,4],[126,4],[127,4],[121,4],[128,9],[129,9],[131,10],[132,11],[133,12],[134,13],[135,14],[136,15],[137,16],[138,17],[139,18],[140,19],[141,19],[143,20],[142,21],[144,20],[145,22],[146,23],[130,24],[180,4],[147,25],[148,26],[149,27],[181,28],[150,29],[151,30],[152,31],[153,32],[154,33],[155,34],[156,35],[157,36],[158,37],[159,38],[160,38],[161,39],[162,40],[164,41],[163,42],[165,43],[166,44],[167,4],[168,45],[169,46],[170,47],[171,48],[172,49],[173,50],[174,51],[175,52],[176,53],[177,54],[178,55],[179,56],[182,4],[183,4],[208,57],[209,58],[184,59],[187,59],[206,57],[207,57],[197,57],[196,60],[194,57],[189,57],[202,57],[200,57],[204,57],[188,57],[201,57],[205,57],[190,57],[191,57],[203,57],[185,57],[192,57],[193,57],[195,57],[199,57],[210,61],[198,57],[186,57],[223,62],[222,4],[217,61],[219,63],[218,61],[211,61],[212,61],[214,61],[216,61],[220,63],[221,63],[213,63],[215,63],[113,64],[112,4],[224,65],[225,66],[226,67],[69,68],[68,4],[65,4],[62,4],[63,4],[12,4],[13,4],[17,4],[16,4],[2,4],[18,4],[19,4],[20,4],[21,4],[22,4],[23,4],[24,4],[25,4],[3,4],[4,4],[29,4],[26,4],[27,4],[28,4],[30,4],[31,4],[32,4],[5,4],[33,4],[34,4],[35,4],[36,4],[6,4],[40,4],[37,4],[38,4],[39,4],[41,4],[7,4],[42,4],[47,4],[48,4],[43,4],[44,4],[45,4],[46,4],[8,4],[52,4],[49,4],[50,4],[51,4],[53,4],[9,4],[54,4],[55,4],[56,4],[59,4],[57,4],[58,4],[60,4],[10,4],[1,4],[11,4],[64,4],[61,4],[15,4],[14,4],[109,69],[108,70],[107,71],[77,70],[110,72],[114,73],[91,74],[90,75],[93,76],[106,77],[115,78],[94,79],[92,80],[96,81],[116,82],[95,83],[105,84],[97,70],[100,70],[101,85],[102,86],[103,4],[104,4],[86,70],[117,87],[118,87],[87,88],[89,89],[88,90],[82,91],[85,92],[84,93],[83,94]],"exportedModulesMap":[[73,1],[74,2],[70,3],[78,4],[66,5],[99,4],[98,4],[75,4],[80,4],[76,4],[67,4],[71,6],[72,4],[79,4],[81,4],[119,4],[120,7],[111,4],[122,8],[123,4],[124,4],[125,4],[126,4],[127,4],[121,4],[128,9],[129,9],[131,10],[132,11],[133,12],[134,13],[135,14],[136,15],[137,16],[138,17],[139,18],[140,19],[141,19],[143,20],[142,21],[144,20],[145,22],[146,23],[130,24],[180,4],[147,25],[148,26],[149,27],[181,28],[150,29],[151,30],[152,31],[153,32],[154,33],[155,34],[156,35],[157,36],[158,37],[159,38],[160,38],[161,39],[162,40],[164,41],[163,42],[165,43],[166,44],[167,4],[168,45],[169,46],[170,47],[171,48],[172,49],[173,50],[174,51],[175,52],[176,53],[177,54],[178,55],[179,56],[182,4],[183,4],[208,57],[209,58],[184,59],[187,59],[206,57],[207,57],[197,57],[196,60],[194,57],[189,57],[202,57],[200,57],[204,57],[188,57],[201,57],[205,57],[190,57],[191,57],[203,57],[185,57],[192,57],[193,57],[195,57],[199,57],[210,61],[198,57],[186,57],[223,62],[222,4],[217,61],[219,63],[218,61],[211,61],[212,61],[214,61],[216,61],[220,63],[221,63],[213,63],[215,63],[113,64],[112,4],[224,65],[225,66],[226,67],[69,68],[68,4],[65,4],[62,4],[63,4],[12,4],[13,4],[17,4],[16,4],[2,4],[18,4],[19,4],[20,4],[21,4],[22,4],[23,4],[24,4],[25,4],[3,4],[4,4],[29,4],[26,4],[27,4],[28,4],[30,4],[31,4],[32,4],[5,4],[33,4],[34,4],[35,4],[36,4],[6,4],[40,4],[37,4],[38,4],[39,4],[41,4],[7,4],[42,4],[47,4],[48,4],[43,4],[44,4],[45,4],[46,4],[8,4],[52,4],[49,4],[50,4],[51,4],[53,4],[9,4],[54,4],[55,4],[56,4],[59,4],[57,4],[58,4],[60,4],[10,4],[1,4],[11,4],[64,4],[61,4],[15,4],[14,4],[109,95],[108,96],[107,97],[77,96],[110,98],[91,99],[90,100],[93,101],[106,102],[94,103],[92,104],[96,105],[95,106],[105,107],[97,96],[100,96],[101,108],[102,109],[86,96],[87,110],[89,111],[88,112],[82,113],[85,114],[84,115],[83,116]],"semanticDiagnosticsPerFile":[73,74,70,78,66,99,98,75,80,76,67,71,72,79,81,119,120,111,122,123,124,125,126,127,121,128,129,131,132,133,134,135,136,137,138,139,140,141,143,142,144,145,146,130,180,147,148,149,181,150,151,152,153,154,155,156,157,158,159,160,161,162,164,163,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,182,183,208,209,184,187,206,207,197,196,194,189,202,200,204,188,201,205,190,191,203,185,192,193,195,199,210,198,186,223,222,217,219,218,211,212,214,216,220,221,213,215,113,112,224,225,226,69,68,65,62,63,12,13,17,16,2,18,19,20,21,22,23,24,25,3,4,29,26,27,28,30,31,32,5,33,34,35,36,6,40,37,38,39,41,7,42,47,48,43,44,45,46,8,52,49,50,51,53,9,54,55,56,59,57,58,60,10,1,11,64,61,15,14,109,108,107,77,110,114,91,90,93,106,115,94,92,96,116,95,105,97,100,101,102,103,104,86,117,118,87,89,88,82,85,84,83],"latestChangedDtsFile":"./domains/log/logHelper_logMessageFormatter.spec.d.ts"},"version":"5.0.4"}
\ No newline at end of file
diff --git a/node_modules/chromium-bidi/lib/cjs/bidiServer/bidiServerRunner.d.ts b/node_modules/chromium-bidi/lib/cjs/bidiServer/bidiServerRunner.d.ts
index d13005b..ec63cd0 100644
--- a/node_modules/chromium-bidi/lib/cjs/bidiServer/bidiServerRunner.d.ts
+++ b/node_modules/chromium-bidi/lib/cjs/bidiServer/bidiServerRunner.d.ts
@@ -1,4 +1,6 @@
+import debug from 'debug';
 import type { ITransport } from '../utils/transport.js';
+export declare const debugInfo: debug.Debugger;
 export declare class BidiServerRunner {
     #private;
     /**
diff --git a/node_modules/chromium-bidi/lib/cjs/bidiServer/bidiServerRunner.js b/node_modules/chromium-bidi/lib/cjs/bidiServer/bidiServerRunner.js
index a3d2cd3..d5ddab4 100644
--- a/node_modules/chromium-bidi/lib/cjs/bidiServer/bidiServerRunner.js
+++ b/node_modules/chromium-bidi/lib/cjs/bidiServer/bidiServerRunner.js
@@ -3,7 +3,7 @@
     return (mod && mod.__esModule) ? mod : { "default": mod };
 };
 Object.defineProperty(exports, "__esModule", { value: true });
-exports.BidiServerRunner = void 0;
+exports.BidiServerRunner = exports.debugInfo = void 0;
 /**
  * Copyright 2021 Google LLC.
  * Copyright (c) Microsoft Corporation.
@@ -23,10 +23,10 @@
 const http_1 = __importDefault(require("http"));
 const debug_1 = __importDefault(require("debug"));
 const websocket_1 = __importDefault(require("websocket"));
-const log = (0, debug_1.default)('bidiServer:log');
-const debugInternal = (0, debug_1.default)('bidiServer:internal');
-const debugSend = (0, debug_1.default)('bidiServer:SEND ▸');
-const debugRecv = (0, debug_1.default)('bidiServer:RECV ◂');
+exports.debugInfo = (0, debug_1.default)('bidi:server:info');
+const debugInternal = (0, debug_1.default)('bidi:server:internal');
+const debugSend = (0, debug_1.default)('bidi:server:SEND ▸');
+const debugRecv = (0, debug_1.default)('bidi:server:RECV ◂');
 function getHttpRequestPayload(request) {
     return new Promise((resolve, reject) => {
         let data = '';
@@ -87,7 +87,7 @@
             return response.end();
         });
         server.listen(bidiPort, () => {
-            log('Server is listening on port', bidiPort);
+            (0, exports.debugInfo)('Server is listening on port', bidiPort);
         });
         const wsServer = new websocket_1.default.server({
             httpServer: server,
@@ -112,7 +112,7 @@
                 debugInternal(`${new Date().toString()} Peer ${connection.remoteAddress} disconnected.`);
                 onBidiConnectionClosed();
             });
-            bidiServer.initialise((messageStr) => {
+            bidiServer.initialize((messageStr) => {
                 return this.#sendClientMessageStr(messageStr, connection);
             });
         });
@@ -164,7 +164,7 @@
     close() {
         // Intentionally empty.
     }
-    initialise(sendBidiMessage) {
+    initialize(sendBidiMessage) {
         this.#sendBidiMessage = sendBidiMessage;
     }
     onMessage(messageStr) {
diff --git a/node_modules/chromium-bidi/lib/cjs/bidiServer/bidiServerRunner.js.map b/node_modules/chromium-bidi/lib/cjs/bidiServer/bidiServerRunner.js.map
index e016ef8..21c6db3 100644
--- a/node_modules/chromium-bidi/lib/cjs/bidiServer/bidiServerRunner.js.map
+++ b/node_modules/chromium-bidi/lib/cjs/bidiServer/bidiServerRunner.js.map
@@ -1 +1 @@
-{"version":3,"file":"bidiServerRunner.js","sourceRoot":"","sources":["../../../src/bidiServer/bidiServerRunner.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"bidiServerRunner.js","sourceRoot":"","sources":["../../../src/bidiServer/bidiServerRunner.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/node_modules/chromium-bidi/lib/cjs/bidiServer/index.js b/node_modules/chromium-bidi/lib/cjs/bidiServer/index.js
index bebabdf..9d2972b 100644
--- a/node_modules/chromium-bidi/lib/cjs/bidiServer/index.js
+++ b/node_modules/chromium-bidi/lib/cjs/bidiServer/index.js
@@ -23,12 +23,10 @@
 const os_1 = __importDefault(require("os"));
 const promises_1 = require("fs/promises");
 const argparse_1 = __importDefault(require("argparse"));
-const debug_1 = __importDefault(require("debug"));
 const browsers_1 = require("@puppeteer/browsers");
 const bidiServerRunner_js_1 = require("./bidiServerRunner.js");
 const mapperServer_js_1 = require("./mapperServer.js");
 const mapperReader_js_1 = __importDefault(require("./mapperReader.js"));
-const log = (0, debug_1.default)('bidiServer:log');
 function parseArguments() {
     const parser = new argparse_1.default.ArgumentParser({
         add_help: true,
@@ -59,7 +57,7 @@
 }
 (() => {
     try {
-        log('Launching BiDi server');
+        (0, bidiServerRunner_js_1.debugInfo)('Launching BiDi server');
         const args = parseArguments();
         const bidiPort = args.port;
         const headless = args.headless !== 'false';
@@ -68,10 +66,10 @@
         new bidiServerRunner_js_1.BidiServerRunner().run(bidiPort, (bidiServer) => {
             return onNewBidiConnectionOpen(headless, chromeChannel, bidiServer, verbose);
         });
-        log('BiDi server launched');
+        (0, bidiServerRunner_js_1.debugInfo)('BiDi server launched');
     }
     catch (e) {
-        log('Error', e);
+        (0, bidiServerRunner_js_1.debugInfo)('Error', e);
     }
 })();
 /**
diff --git a/node_modules/chromium-bidi/lib/cjs/bidiServer/index.js.map b/node_modules/chromium-bidi/lib/cjs/bidiServer/index.js.map
index 4240be3..33ecf7e 100644
--- a/node_modules/chromium-bidi/lib/cjs/bidiServer/index.js.map
+++ b/node_modules/chromium-bidi/lib/cjs/bidiServer/index.js.map
@@ -1 +1 @@
-{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../src/bidiServer/index.ts"],"names":[],"mappings":";AAAA;;;;;;;;;;;;;;;GAeG;;;;;AAEH,gDAAwB;AACxB,4CAAoB;AACpB,0CAAoC;AAEpC,wDAAgC;AAChC,kDAA0B;AAC1B,kDAM6B;AAI7B,+DAAuD;AACvD,uDAA+C;AAC/C,wEAA6C;AAE7C,MAAM,GAAG,GAAG,IAAA,eAAK,EAAC,gBAAgB,CAAC,CAAC;AAEpC,SAAS,cAAc;IAMrB,MAAM,MAAM,GAAG,IAAI,kBAAQ,CAAC,cAAc,CAAC;QACzC,QAAQ,EAAE,IAAI;QACd,aAAa,EAAE,IAAI;KACpB,CAAC,CAAC;IAEH,MAAM,CAAC,YAAY,CAAC,IAAI,EAAE,QAAQ,EAAE;QAClC,IAAI,EAAE,0DAA0D;QAChE,IAAI,EAAE,KAAK;QACX,OAAO,EAAE,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,IAAI,IAAI;KACrC,CAAC,CAAC;IAEH,MAAM,CAAC,YAAY,CAAC,IAAI,EAAE,WAAW,EAAE;QACrC,IAAI,EACF,kEAAkE;YAClE,6CAA6C;QAC/C,OAAO,EAAE,MAAM,CAAC,MAAM,CAAC,+BAAoB,CAAC;QAC5C,OAAO,EAAE,+BAAoB,CAAC,GAAG;KAClC,CAAC,CAAC;IAEH,MAAM,CAAC,YAAY,CAAC,KAAK,EAAE,YAAY,EAAE;QACvC,IAAI,EAAE,0EAA0E;QAChF,OAAO,EAAE,IAAI;KACd,CAAC,CAAC;IAEH,MAAM,CAAC,YAAY,CAAC,IAAI,EAAE,WAAW,EAAE;QACrC,IAAI,EAAE,4GAA4G;QAClH,MAAM,EAAE,YAAY;QACpB,OAAO,EAAE,OAAO,CAAC,GAAG,CAAC,SAAS,CAAC,KAAK,MAAM,IAAI,KAAK;KACpD,CAAC,CAAC;IAEH,MAAM,IAAI,GAAG,MAAM,CAAC,gBAAgB,EAAE,CAAC;IACvC,OAAO,IAAI,CAAC,CAAC,CAAC,CAAC;AACjB,CAAC;AAED,CAAC,GAAG,EAAE;IACJ,IAAI;QACF,GAAG,CAAC,uBAAuB,CAAC,CAAC;QAE7B,MAAM,IAAI,GAAG,cAAc,EAAE,CAAC;QAC9B,MAAM,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC;QAC3B,MAAM,QAAQ,GAAG,IAAI,CAAC,QAAQ,KAAK,OAAO,CAAC;QAC3C,MAAM,OAAO,GAAG,IAAI,CAAC,OAAO,KAAK,IAAI,CAAC;QACtC,MAAM,aAAa,GAAG,IAAI,CAAC,OAAO,CAAC;QAEnC,IAAI,sCAAgB,EAAE,CAAC,GAAG,CAAC,QAAQ,EAAE,CAAC,UAAU,EAAE,EAAE;YAClD,OAAO,uBAAuB,CAC5B,QAAQ,EACR,aAAa,EACb,UAAU,EACV,OAAO,CACR,CAAC;QACJ,CAAC,CAAC,CAAC;QACH,GAAG,CAAC,sBAAsB,CAAC,CAAC;KAC7B;IAAC,OAAO,CAAC,EAAE;QACV,GAAG,CAAC,OAAO,EAAE,CAAC,CAAC,CAAC;KACjB;AACH,CAAC,CAAC,EAAE,CAAC;AAEL;;;;;;;;GAQG;AACH,KAAK,UAAU,uBAAuB,CACpC,QAAiB,EACjB,aAAmC,EACnC,aAAyB,EACzB,OAAgB;IAEhB,mDAAmD;IACnD,MAAM,UAAU,GAAG,MAAM,IAAA,kBAAO,EAC9B,cAAI,CAAC,IAAI,CAAC,YAAE,CAAC,MAAM,EAAE,EAAE,yBAAyB,CAAC,CAClD,CAAC;IACF,+FAA+F;IAC/F,MAAM,eAAe,GAAG;QACtB,GAAG,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,YAAY,EAAE,mBAAmB,EAAE,cAAc,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;QACxE,oBAAoB;QACpB,4BAA4B;QAC5B,0BAA0B;QAC1B,qBAAqB;QACrB,4BAA4B;QAC5B,gBAAgB;QAChB,wBAAwB;QACxB,8BAA8B;QAC9B,qBAAqB;QACrB,mBAAmB,UAAU,EAAE;QAC/B,kBAAkB;QAClB,aAAa;KACd,CAAC;IAEF,MAAM,cAAc,GAClB,OAAO,CAAC,GAAG,CAAC,aAAa,CAAC;QAC1B,IAAA,sCAA2B,EAAC;YAC1B,OAAO,EAAE,kBAAO,CAAC,MAAM;YACvB,OAAO,EAAE,aAAa;SACvB,CAAC,CAAC;IAEL,IAAI,CAAC,cAAc,EAAE;QACnB,MAAM,IAAI,KAAK,CAAC,8BAA8B,CAAC,CAAC;KACjD;IAED,MAAM,OAAO,GAAG,IAAA,iBAAM,EAAC;QACrB,cAAc;QACd,IAAI,EAAE,eAAe;KACtB,CAAC,CAAC;IAEH,MAAM,UAAU,GAAG,MAAM,OAAO,CAAC,iBAAiB,CAChD,uCAA4B,CAC7B,CAAC;IAEF,6DAA6D;IAC7D,MAAM,gBAAgB,GAAG,MAAM,IAAA,yBAAY,GAAE,CAAC;IAE9C,gDAAgD;IAChD,MAAM,YAAY,GAAG,MAAM,8BAAY,CAAC,MAAM,CAC5C,UAAU,EACV,gBAAgB,EAChB,OAAO,CACR,CAAC;IAEF,kDAAkD;IAClD,mDAAmD;IACnD,YAAY,CAAC,YAAY,CAAC,KAAK,EAAE,OAAO,EAAE,EAAE;QAC1C,MAAM,aAAa,CAAC,WAAW,CAAC,OAAO,CAAC,CAAC;IAC3C,CAAC,CAAC,CAAC;IAEH,mDAAmD;IACnD,aAAa,CAAC,YAAY,CAAC,KAAK,EAAE,OAAO,EAAE,EAAE;QAC3C,MAAM,YAAY,CAAC,WAAW,CAAC,OAAO,CAAC,CAAC;IAC1C,CAAC,CAAC,CAAC;IAEH,8DAA8D;IAC9D,OAAO,KAAK,IAAI,EAAE;QAChB,2BAA2B;QAC3B,YAAY,CAAC,KAAK,EAAE,CAAC;QAErB,iBAAiB;QACjB,MAAM,OAAO,CAAC,KAAK,EAAE,CAAC;IACxB,CAAC,CAAC;AACJ,CAAC"}
\ No newline at end of file
+{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../src/bidiServer/index.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/node_modules/chromium-bidi/lib/cjs/bidiServer/mapperServer.js b/node_modules/chromium-bidi/lib/cjs/bidiServer/mapperServer.js
index 0a6aec4..52bc60b 100644
--- a/node_modules/chromium-bidi/lib/cjs/bidiServer/mapperServer.js
+++ b/node_modules/chromium-bidi/lib/cjs/bidiServer/mapperServer.js
@@ -25,10 +25,10 @@
 const cdpConnection_js_1 = require("../cdp/cdpConnection.js");
 const log_js_1 = require("../utils/log.js");
 const websocketTransport_js_1 = require("../utils/websocketTransport.js");
-const debugInternal = (0, debug_1.default)('bidiMapper:internal');
-const debugLog = (0, debug_1.default)('bidiMapper:log');
-const mapperDebugLogOthers = (0, debug_1.default)('bidiMapper:mapperDebug:others');
-const bidiMapperMapperDebugPrefix = 'bidiMapper:mapperDebug:';
+const debugInternal = (0, debug_1.default)('bidi:mapper:internal');
+const debugInfo = (0, debug_1.default)('bidi:mapper:info');
+const debugMapperDebugOthers = (0, debug_1.default)('bidi:mapper:debug:others');
+const debugMapperDebugPrefix = 'bidi:mapper:debug:';
 class MapperServer {
     #handlers = [];
     #cdpConnection;
@@ -99,13 +99,13 @@
     #onDebugMessage = (debugMessageStr) => {
         try {
             const debugMessage = JSON.parse(debugMessageStr);
-            // BiDi traffic is logged in `bidiServer:SEND ▸`
-            if (debugMessage.logType === log_js_1.LogType.bidi) {
+            // BiDi traffic is logged in `bidi:server:SEND ▸`
+            if (debugMessage.logType.startsWith(log_js_1.LogType.bidi)) {
                 return;
             }
             if (debugMessage.logType !== undefined &&
                 debugMessage.messages !== undefined) {
-                (0, debug_1.default)(bidiMapperMapperDebugPrefix + debugMessage.logType)(
+                (0, debug_1.default)(debugMapperDebugPrefix + debugMessage.logType)(
                 // No formatter is needed as the messages will be formatted
                 // automatically.
                 '', ...debugMessage.messages);
@@ -114,13 +114,13 @@
         }
         catch { }
         // Fall back to raw log in case of unknown
-        mapperDebugLogOthers(debugMessageStr);
+        debugMapperDebugOthers(debugMessageStr);
     };
     #onConsoleAPICalled = (params) => {
-        debugLog('consoleAPICalled %s %O', params.type, params.args.map((arg) => arg.value));
+        debugInfo('consoleAPICalled %s %O', params.type, params.args.map((arg) => arg.value));
     };
     #onRuntimeExceptionThrown = (params) => {
-        debugLog('exceptionThrown', params);
+        debugInfo('exceptionThrown', params);
     };
     static async #initMapper(cdpConnection, mapperContent, verbose) {
         debugInternal('Connection opened.');
diff --git a/node_modules/chromium-bidi/lib/cjs/bidiServer/mapperServer.js.map b/node_modules/chromium-bidi/lib/cjs/bidiServer/mapperServer.js.map
index e562bc5..9d7167a 100644
--- a/node_modules/chromium-bidi/lib/cjs/bidiServer/mapperServer.js.map
+++ b/node_modules/chromium-bidi/lib/cjs/bidiServer/mapperServer.js.map
@@ -1 +1 @@
-{"version":3,"file":"mapperServer.js","sourceRoot":"","sources":["../../../src/bidiServer/mapperServer.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"mapperServer.js","sourceRoot":"","sources":["../../../src/bidiServer/mapperServer.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/node_modules/chromium-bidi/lib/cjs/bidiServer/tsconfig.tsbuildinfo b/node_modules/chromium-bidi/lib/cjs/bidiServer/tsconfig.tsbuildinfo
index 821db9b..0c81a1c 100644
--- a/node_modules/chromium-bidi/lib/cjs/bidiServer/tsconfig.tsbuildinfo
+++ b/node_modules/chromium-bidi/lib/cjs/bidiServer/tsconfig.tsbuildinfo
@@ -1 +1 @@
-{"program":{"fileNames":["../../../node_modules/typescript/lib/lib.es5.d.ts","../../../node_modules/typescript/lib/lib.es2015.d.ts","../../../node_modules/typescript/lib/lib.es2016.d.ts","../../../node_modules/typescript/lib/lib.es2017.d.ts","../../../node_modules/typescript/lib/lib.es2018.d.ts","../../../node_modules/typescript/lib/lib.es2019.d.ts","../../../node_modules/typescript/lib/lib.es2020.d.ts","../../../node_modules/typescript/lib/lib.es2021.d.ts","../../../node_modules/typescript/lib/lib.es2022.d.ts","../../../node_modules/typescript/lib/lib.es2023.d.ts","../../../node_modules/typescript/lib/lib.esnext.d.ts","../../../node_modules/typescript/lib/lib.dom.d.ts","../../../node_modules/typescript/lib/lib.dom.iterable.d.ts","../../../node_modules/typescript/lib/lib.webworker.importscripts.d.ts","../../../node_modules/typescript/lib/lib.scripthost.d.ts","../../../node_modules/typescript/lib/lib.es2015.core.d.ts","../../../node_modules/typescript/lib/lib.es2015.collection.d.ts","../../../node_modules/typescript/lib/lib.es2015.generator.d.ts","../../../node_modules/typescript/lib/lib.es2015.iterable.d.ts","../../../node_modules/typescript/lib/lib.es2015.promise.d.ts","../../../node_modules/typescript/lib/lib.es2015.proxy.d.ts","../../../node_modules/typescript/lib/lib.es2015.reflect.d.ts","../../../node_modules/typescript/lib/lib.es2015.symbol.d.ts","../../../node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts","../../../node_modules/typescript/lib/lib.es2016.array.include.d.ts","../../../node_modules/typescript/lib/lib.es2017.object.d.ts","../../../node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts","../../../node_modules/typescript/lib/lib.es2017.string.d.ts","../../../node_modules/typescript/lib/lib.es2017.intl.d.ts","../../../node_modules/typescript/lib/lib.es2017.typedarrays.d.ts","../../../node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts","../../../node_modules/typescript/lib/lib.es2018.asynciterable.d.ts","../../../node_modules/typescript/lib/lib.es2018.intl.d.ts","../../../node_modules/typescript/lib/lib.es2018.promise.d.ts","../../../node_modules/typescript/lib/lib.es2018.regexp.d.ts","../../../node_modules/typescript/lib/lib.es2019.array.d.ts","../../../node_modules/typescript/lib/lib.es2019.object.d.ts","../../../node_modules/typescript/lib/lib.es2019.string.d.ts","../../../node_modules/typescript/lib/lib.es2019.symbol.d.ts","../../../node_modules/typescript/lib/lib.es2019.intl.d.ts","../../../node_modules/typescript/lib/lib.es2020.bigint.d.ts","../../../node_modules/typescript/lib/lib.es2020.date.d.ts","../../../node_modules/typescript/lib/lib.es2020.promise.d.ts","../../../node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts","../../../node_modules/typescript/lib/lib.es2020.string.d.ts","../../../node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts","../../../node_modules/typescript/lib/lib.es2020.intl.d.ts","../../../node_modules/typescript/lib/lib.es2020.number.d.ts","../../../node_modules/typescript/lib/lib.es2021.promise.d.ts","../../../node_modules/typescript/lib/lib.es2021.string.d.ts","../../../node_modules/typescript/lib/lib.es2021.weakref.d.ts","../../../node_modules/typescript/lib/lib.es2021.intl.d.ts","../../../node_modules/typescript/lib/lib.es2022.array.d.ts","../../../node_modules/typescript/lib/lib.es2022.error.d.ts","../../../node_modules/typescript/lib/lib.es2022.intl.d.ts","../../../node_modules/typescript/lib/lib.es2022.object.d.ts","../../../node_modules/typescript/lib/lib.es2022.sharedmemory.d.ts","../../../node_modules/typescript/lib/lib.es2022.string.d.ts","../../../node_modules/typescript/lib/lib.es2022.regexp.d.ts","../../../node_modules/typescript/lib/lib.es2023.array.d.ts","../../../node_modules/typescript/lib/lib.esnext.intl.d.ts","../../../node_modules/typescript/lib/lib.decorators.d.ts","../../../node_modules/typescript/lib/lib.decorators.legacy.d.ts","../../../node_modules/typescript/lib/lib.esnext.full.d.ts","../../../node_modules/@types/ms/index.d.ts","../../../node_modules/@types/debug/index.d.ts","../../../node_modules/@types/node/assert.d.ts","../../../node_modules/@types/node/assert/strict.d.ts","../../../node_modules/@types/node/globals.d.ts","../../../node_modules/@types/node/async_hooks.d.ts","../../../node_modules/@types/node/buffer.d.ts","../../../node_modules/@types/node/child_process.d.ts","../../../node_modules/@types/node/cluster.d.ts","../../../node_modules/@types/node/console.d.ts","../../../node_modules/@types/node/constants.d.ts","../../../node_modules/@types/node/crypto.d.ts","../../../node_modules/@types/node/dgram.d.ts","../../../node_modules/@types/node/diagnostics_channel.d.ts","../../../node_modules/@types/node/dns.d.ts","../../../node_modules/@types/node/dns/promises.d.ts","../../../node_modules/@types/node/domain.d.ts","../../../node_modules/@types/node/dom-events.d.ts","../../../node_modules/@types/node/events.d.ts","../../../node_modules/@types/node/fs.d.ts","../../../node_modules/@types/node/fs/promises.d.ts","../../../node_modules/@types/node/http.d.ts","../../../node_modules/@types/node/http2.d.ts","../../../node_modules/@types/node/https.d.ts","../../../node_modules/@types/node/inspector.d.ts","../../../node_modules/@types/node/module.d.ts","../../../node_modules/@types/node/net.d.ts","../../../node_modules/@types/node/os.d.ts","../../../node_modules/@types/node/path.d.ts","../../../node_modules/@types/node/perf_hooks.d.ts","../../../node_modules/@types/node/process.d.ts","../../../node_modules/@types/node/punycode.d.ts","../../../node_modules/@types/node/querystring.d.ts","../../../node_modules/@types/node/readline.d.ts","../../../node_modules/@types/node/readline/promises.d.ts","../../../node_modules/@types/node/repl.d.ts","../../../node_modules/@types/node/stream.d.ts","../../../node_modules/@types/node/stream/promises.d.ts","../../../node_modules/@types/node/stream/consumers.d.ts","../../../node_modules/@types/node/stream/web.d.ts","../../../node_modules/@types/node/string_decoder.d.ts","../../../node_modules/@types/node/test.d.ts","../../../node_modules/@types/node/timers.d.ts","../../../node_modules/@types/node/timers/promises.d.ts","../../../node_modules/@types/node/tls.d.ts","../../../node_modules/@types/node/trace_events.d.ts","../../../node_modules/@types/node/tty.d.ts","../../../node_modules/@types/node/url.d.ts","../../../node_modules/@types/node/util.d.ts","../../../node_modules/@types/node/v8.d.ts","../../../node_modules/@types/node/vm.d.ts","../../../node_modules/@types/node/wasi.d.ts","../../../node_modules/@types/node/worker_threads.d.ts","../../../node_modules/@types/node/zlib.d.ts","../../../node_modules/@types/node/globals.global.d.ts","../../../node_modules/@types/node/index.d.ts","../../../node_modules/@types/websocket/index.d.ts","../utils/transport.d.ts","../../../src/bidiServer/bidiServerRunner.ts","../../../node_modules/@types/argparse/index.d.ts","../../../node_modules/@puppeteer/browsers/lib/cjs/browser-data/firefox.d.ts","../../../node_modules/@puppeteer/browsers/lib/cjs/browser-data/types.d.ts","../../../node_modules/@puppeteer/browsers/lib/cjs/browser-data/chrome.d.ts","../../../node_modules/@puppeteer/browsers/lib/cjs/browser-data/chromedriver.d.ts","../../../node_modules/@puppeteer/browsers/lib/cjs/browser-data/chromium.d.ts","../../../node_modules/@puppeteer/browsers/lib/cjs/browser-data/browser-data.d.ts","../../../node_modules/@puppeteer/browsers/lib/cjs/launch.d.ts","../../../node_modules/@puppeteer/browsers/lib/cjs/Cache.d.ts","../../../node_modules/@puppeteer/browsers/lib/cjs/install.d.ts","../../../node_modules/@puppeteer/browsers/lib/cjs/detectPlatform.d.ts","../../../node_modules/@puppeteer/browsers/lib/cjs/CLI.d.ts","../../../node_modules/@puppeteer/browsers/lib/cjs/main.d.ts","../../../node_modules/devtools-protocol/types/protocol.d.ts","../../../node_modules/@types/ws/index.d.ts","../../../node_modules/devtools-protocol/types/protocol-mapping.d.ts","../../../node_modules/mitt/index.d.ts","../utils/EventEmitter.d.ts","../cdp/cdpClient.d.ts","../cdp/cdpConnection.d.ts","../utils/log.d.ts","../utils/websocketTransport.d.ts","../../../src/bidiServer/mapperServer.ts","../../../src/bidiServer/mapperReader.ts","../../../src/bidiServer/index.ts","../../../node_modules/@types/chai/index.d.ts","../../../node_modules/@types/chai-as-promised/index.d.ts","../../../node_modules/@types/estree/index.d.ts","../../../node_modules/@types/json-schema/index.d.ts","../../../node_modules/@types/json5/index.d.ts","../../../node_modules/@types/minimist/index.d.ts","../../../node_modules/@types/mocha/index.d.ts","../../../node_modules/@types/normalize-package-data/index.d.ts","../../../node_modules/@types/resolve/index.d.ts","../../../node_modules/@types/semver/classes/semver.d.ts","../../../node_modules/@types/semver/functions/parse.d.ts","../../../node_modules/@types/semver/functions/valid.d.ts","../../../node_modules/@types/semver/functions/clean.d.ts","../../../node_modules/@types/semver/functions/inc.d.ts","../../../node_modules/@types/semver/functions/diff.d.ts","../../../node_modules/@types/semver/functions/major.d.ts","../../../node_modules/@types/semver/functions/minor.d.ts","../../../node_modules/@types/semver/functions/patch.d.ts","../../../node_modules/@types/semver/functions/prerelease.d.ts","../../../node_modules/@types/semver/functions/compare.d.ts","../../../node_modules/@types/semver/functions/rcompare.d.ts","../../../node_modules/@types/semver/functions/compare-loose.d.ts","../../../node_modules/@types/semver/functions/compare-build.d.ts","../../../node_modules/@types/semver/functions/sort.d.ts","../../../node_modules/@types/semver/functions/rsort.d.ts","../../../node_modules/@types/semver/functions/gt.d.ts","../../../node_modules/@types/semver/functions/lt.d.ts","../../../node_modules/@types/semver/functions/eq.d.ts","../../../node_modules/@types/semver/functions/neq.d.ts","../../../node_modules/@types/semver/functions/gte.d.ts","../../../node_modules/@types/semver/functions/lte.d.ts","../../../node_modules/@types/semver/functions/cmp.d.ts","../../../node_modules/@types/semver/functions/coerce.d.ts","../../../node_modules/@types/semver/classes/comparator.d.ts","../../../node_modules/@types/semver/classes/range.d.ts","../../../node_modules/@types/semver/functions/satisfies.d.ts","../../../node_modules/@types/semver/ranges/max-satisfying.d.ts","../../../node_modules/@types/semver/ranges/min-satisfying.d.ts","../../../node_modules/@types/semver/ranges/to-comparators.d.ts","../../../node_modules/@types/semver/ranges/min-version.d.ts","../../../node_modules/@types/semver/ranges/valid.d.ts","../../../node_modules/@types/semver/ranges/outside.d.ts","../../../node_modules/@types/semver/ranges/gtr.d.ts","../../../node_modules/@types/semver/ranges/ltr.d.ts","../../../node_modules/@types/semver/ranges/intersects.d.ts","../../../node_modules/@types/semver/ranges/simplify.d.ts","../../../node_modules/@types/semver/ranges/subset.d.ts","../../../node_modules/@types/semver/internals/identifiers.d.ts","../../../node_modules/@types/semver/index.d.ts","../../../node_modules/@types/sinonjs__fake-timers/index.d.ts","../../../node_modules/@types/sinon/index.d.ts","../../../node_modules/@types/yauzl/index.d.ts"],"fileInfos":[{"version":"6a6b471e7e43e15ef6f8fe617a22ce4ecb0e34efa6c3dfcfe7cebd392bcca9d2","affectsGlobalScope":true},"45b7ab580deca34ae9729e97c13cfd999df04416a79116c3bfb483804f85ded4","dc48272d7c333ccf58034c0026162576b7d50ea0e69c3b9292f803fc20720fd5","27147504487dc1159369da4f4da8a26406364624fa9bc3db632f7d94a5bae2c3","5e1c4c362065a6b95ff952c0eab010f04dcd2c3494e813b493ecfd4fcb9fc0d8","68d73b4a11549f9c0b7d352d10e91e5dca8faa3322bfb77b661839c42b1ddec7","5efce4fc3c29ea84e8928f97adec086e3dc876365e0982cc8479a07954a3efd4","feecb1be483ed332fad555aff858affd90a48ab19ba7272ee084704eb7167569","5514e54f17d6d74ecefedc73c504eadffdeda79c7ea205cf9febead32d45c4bc","f4e736d6c8d69ae5b3ab0ddfcaa3dc365c3e76909d6660af5b4e979b3934ac20","eeeb3aca31fbadef8b82502484499dfd1757204799a6f5b33116201c810676ec",{"version":"fcd3ecc9f764f06f4d5c467677f4f117f6abf49dee6716283aa204ff1162498b","affectsGlobalScope":true},{"version":"9a60b92bca4c1257db03b349d58e63e4868cfc0d1c8d0ba60c2dbc63f4e6c9f6","affectsGlobalScope":true},{"version":"c5c5565225fce2ede835725a92a28ece149f83542aa4866cfb10290bff7b8996","affectsGlobalScope":true},{"version":"7d2dbc2a0250400af0809b0ad5f84686e84c73526de931f84560e483eb16b03c","affectsGlobalScope":true},{"version":"f296963760430fb65b4e5d91f0ed770a91c6e77455bacf8fa23a1501654ede0e","affectsGlobalScope":true},{"version":"5114a95689b63f96b957e00216bc04baf9e1a1782aa4d8ee7e5e9acbf768e301","affectsGlobalScope":true},{"version":"4443e68b35f3332f753eacc66a04ac1d2053b8b035a0e0ac1d455392b5e243b3","affectsGlobalScope":true},{"version":"ab22100fdd0d24cfc2cc59d0a00fc8cf449830d9c4030dc54390a46bd562e929","affectsGlobalScope":true},{"version":"f7bd636ae3a4623c503359ada74510c4005df5b36de7f23e1db8a5c543fd176b","affectsGlobalScope":true},{"version":"ce691fb9e5c64efb9547083e4a34091bcbe5bdb41027e310ebba8f7d96a98671","affectsGlobalScope":true},{"version":"8d697a2a929a5fcb38b7a65594020fcef05ec1630804a33748829c5ff53640d0","affectsGlobalScope":true},{"version":"0c20f4d2358eb679e4ae8a4432bdd96c857a2960fd6800b21ec4008ec59d60ea","affectsGlobalScope":true},{"version":"36ae84ccc0633f7c0787bc6108386c8b773e95d3b052d9464a99cd9b8795fbec","affectsGlobalScope":true},{"version":"82d0d8e269b9eeac02c3bd1c9e884e85d483fcb2cd168bccd6bc54df663da031","affectsGlobalScope":true},{"version":"b8deab98702588840be73d67f02412a2d45a417a3c097b2e96f7f3a42ac483d1","affectsGlobalScope":true},{"version":"4738f2420687fd85629c9efb470793bb753709c2379e5f85bc1815d875ceadcd","affectsGlobalScope":true},{"version":"2f11ff796926e0832f9ae148008138ad583bd181899ab7dd768a2666700b1893","affectsGlobalScope":true},{"version":"376d554d042fb409cb55b5cbaf0b2b4b7e669619493c5d18d5fa8bd67273f82a","affectsGlobalScope":true},{"version":"9fc46429fbe091ac5ad2608c657201eb68b6f1b8341bd6d670047d32ed0a88fa","affectsGlobalScope":true},{"version":"61c37c1de663cf4171e1192466e52c7a382afa58da01b1dc75058f032ddf0839","affectsGlobalScope":true},{"version":"c4138a3dd7cd6cf1f363ca0f905554e8d81b45844feea17786cdf1626cb8ea06","affectsGlobalScope":true},{"version":"6ff3e2452b055d8f0ec026511c6582b55d935675af67cdb67dd1dc671e8065df","affectsGlobalScope":true},{"version":"03de17b810f426a2f47396b0b99b53a82c1b60e9cba7a7edda47f9bb077882f4","affectsGlobalScope":true},{"version":"8184c6ddf48f0c98429326b428478ecc6143c27f79b79e85740f17e6feb090f1","affectsGlobalScope":true},{"version":"261c4d2cf86ac5a89ad3fb3fafed74cbb6f2f7c1d139b0540933df567d64a6ca","affectsGlobalScope":true},{"version":"6af1425e9973f4924fca986636ac19a0cf9909a7e0d9d3009c349e6244e957b6","affectsGlobalScope":true},{"version":"576711e016cf4f1804676043e6a0a5414252560eb57de9faceee34d79798c850","affectsGlobalScope":true},{"version":"89c1b1281ba7b8a96efc676b11b264de7a8374c5ea1e6617f11880a13fc56dc6","affectsGlobalScope":true},{"version":"15a630d6817718a2ddd7088c4f83e4673fde19fa992d2eae2cf51132a302a5d3","affectsGlobalScope":true},{"version":"b7e9f95a7387e3f66be0ed6db43600c49cec33a3900437ce2fd350d9b7cb16f2","affectsGlobalScope":true},{"version":"01e0ee7e1f661acedb08b51f8a9b7d7f959e9cdb6441360f06522cc3aea1bf2e","affectsGlobalScope":true},{"version":"ac17a97f816d53d9dd79b0d235e1c0ed54a8cc6a0677e9a3d61efb480b2a3e4e","affectsGlobalScope":true},{"version":"bf14a426dbbf1022d11bd08d6b8e709a2e9d246f0c6c1032f3b2edb9a902adbe","affectsGlobalScope":true},{"version":"ec0104fee478075cb5171e5f4e3f23add8e02d845ae0165bfa3f1099241fa2aa","affectsGlobalScope":true},{"version":"2b72d528b2e2fe3c57889ca7baef5e13a56c957b946906d03767c642f386bbc3","affectsGlobalScope":true},{"version":"9cc66b0513ad41cb5f5372cca86ef83a0d37d1c1017580b7dace3ea5661836df","affectsGlobalScope":true},{"version":"368af93f74c9c932edd84c58883e736c9e3d53cec1fe24c0b0ff451f529ceab1","affectsGlobalScope":true},{"version":"709efdae0cb5df5f49376cde61daacc95cdd44ae4671da13a540da5088bf3f30","affectsGlobalScope":true},{"version":"995c005ab91a498455ea8dfb63aa9f83fa2ea793c3d8aa344be4a1678d06d399","affectsGlobalScope":true},{"version":"61ed9b6d07af959e745fb11f9593ecd743b279418cc8a99448ea3cd5f3b3eb22","affectsGlobalScope":true},{"version":"038a2f66a34ee7a9c2fbc3584c8ab43dff2995f8c68e3f566f4c300d2175e31e","affectsGlobalScope":true},{"version":"4fa6ed14e98aa80b91f61b9805c653ee82af3502dc21c9da5268d3857772ca05","affectsGlobalScope":true},{"version":"f5c92f2c27b06c1a41b88f6db8299205aee52c2a2943f7ed29bd585977f254e8","affectsGlobalScope":true},{"version":"b7feb7967c6c6003e11f49efa8f5de989484e0a6ba2e5a6c41b55f8b8bd85dba","affectsGlobalScope":true},{"version":"8444af78980e3b20b49324f4a16ba35024fef3ee069a0eb67616ea6ca821c47a","affectsGlobalScope":true},{"version":"b9ea5778ff8b50d7c04c9890170db34c26a5358cccba36844fe319f50a43a61a","affectsGlobalScope":true},{"version":"3287d9d085fbd618c3971944b65b4be57859f5415f495b33a6adc994edd2f004","affectsGlobalScope":true},{"version":"50d53ccd31f6667aff66e3d62adf948879a3a16f05d89882d1188084ee415bbc","affectsGlobalScope":true},{"version":"25de46552b782d43cb7284df22fe2a265de387cf0248b747a7a1b647d81861f6","affectsGlobalScope":true},{"version":"307c8b7ebbd7f23a92b73a4c6c0a697beca05b06b036c23a34553e5fe65e4fdc","affectsGlobalScope":true},{"version":"189c0703923150aa30673fa3de411346d727cc44a11c75d05d7cf9ef095daa22","affectsGlobalScope":true},{"version":"782dec38049b92d4e85c1585fbea5474a219c6984a35b004963b00beb1aab538","affectsGlobalScope":true},"7823c8aa42d88e6cb454fe7dc56996c6fd174b28a9f050e9bdea1c25b7d114ea","6a9c5127096b35264eb7cd21b2417bfc1d42cceca9ba4ce2bb0c3410b7816042","93b7325b49dfbf613d940ed0e471216657b2d77459dac34f1b5b1678f08f884c","7e771891adaa85b690266bc37bd6eb43bc57eecc4b54693ead36467e7369952a","a69c09dbea52352f479d3e7ac949fde3d17b195abe90b045d619f747b38d6d1a",{"version":"8d81612302e009aacd595b125ae1530b6342f690eb83da7788503617d1362185","affectsGlobalScope":true},"7d2e3fea24c712c99c03ad8f556abedbfe105f87f1be10b95dbd409d24bc05a3",{"version":"211e3f15fbced4ab4be19f49ffa990b9ff20d749d33b65ff753be691e7616239","affectsGlobalScope":true},"374ca798f244e464346f14301dc2a8b4b111af1a83b49fffef5906c338a1f922","5a94487653355b56018122d92392beb2e5f4a6c63ba5cef83bbe1c99775ef713",{"version":"d5135ad93b33adcce80b18f8065087934cdc1730d63db58562edcf017e1aad9b","affectsGlobalScope":true},"82408ed3e959ddc60d3e9904481b5a8dc16469928257af22a3f7d1a3bc7fd8c4","e596c9bb2f29a2699fdd4ae89139612652245192f67f45617c5a4b20832aaae9","bb9c4ffa5e6290c6980b63c815cdd1625876dadb2efaf77edbe82984be93e55e","1cdcfc1f624d6c08aa12c73935f6e13f095919cd99edf95752951796eb225729","216717f17c095cde1dc19375e1ab3af0a4a485355860c077a4f9d6ea59fab5b5","14b5aa23c5d0ae1907bc696ac7b6915d88f7d85799cc0dc2dcf98fbce2c5a67c","5c439dafdc09abe4d6c260a96b822fa0ba5be7203c71a63ab1f1423cd9e838ea",{"version":"6b526a5ec4a401ca7c26cfe6a48e641d8f30af76673bad3b06a1b4504594a960","affectsGlobalScope":true},{"version":"00dee7cdca8b8420c47ea4a31a34b8e8294013ebc4f463fd941e867e7bf05029","affectsGlobalScope":true},"80473bd0dd90ca1e166514c2dfead9d5803f9c51418864ca35abbeec6e6847e1","1c84b46267610a34028edfd0d035509341751262bac1062857f3c8df7aff7153","e6c86d83bd526c8bdb5d0bf935b8e72ce983763d600743f74d812fdf4abf4df6","a3d541d303ee505053f5dcbf9fafb65cac3d5631037501cd616195863a6c5740","8d3c583a07e0c37e876908c2d5da575019f689df8d9fa4c081d99119d53dba22","2c828a5405191d006115ab34e191b8474bc6c86ffdc401d1a9864b1b6e088a58",{"version":"e630e5528e899219ae319e83bef54bf3bcb91b01d76861ecf881e8e614b167f0","affectsGlobalScope":true},"bcebb922784739bdb34c18ee51095d25a92b560c78ccd2eaacd6bd00f7443d83","7ee6ed878c4528215c82b664fe0cfe80e8b4da6c0d4cc80869367868774db8b1","b0973c3cbcdc59b37bf477731d468696ecaf442593ec51bab497a613a580fe30",{"version":"4989e92ba5b69b182d2caaea6295af52b7dc73a4f7a2e336a676722884e7139d","affectsGlobalScope":true},{"version":"0715e4cd28ad471b2a93f3e552ff51a3ae423417a01a10aa1d3bc7c6b95059d6","affectsGlobalScope":true},"5153a2fd150e46ce57bb3f8db1318d33f6ad3261ed70ceeff92281c0608c74a3","210d54cd652ec0fec8c8916e4af59bb341065576ecda039842f9ffb2e908507c","36b03690b628eab08703d63f04eaa89c5df202e5f1edf3989f13ad389cd2c091","0effadd232a20498b11308058e334d3339cc5bf8c4c858393e38d9d4c0013dcf","25846d43937c672bab7e8195f3d881f93495df712ee901860effc109918938cc","4f3fdeba4e28e21aa719c081b8dc8f91d47e12e773389b9d35679c08151c9d37","1b952304137851e45bc009785de89ada562d9376177c97e37702e39e60c2f1ff","69ee23dd0d215b09907ad30d23f88b7790c93329d1faf31d7835552a10cf7cbf","44b8b584a338b190a59f4f6929d072431950c7bd92ec2694821c11bce180c8a5","23b89798789dffbd437c0c423f5d02d11f9736aea73d6abf16db4f812ff36eda","f69ff39996a61a0dd10f4bce73272b52e8024a4d58b13ab32bf4712909d0a2b7",{"version":"3c4ba1dd9b12ffa284b565063108f2f031d150ea15b8fafbdc17f5d2a07251f3","affectsGlobalScope":true},"e10177274a35a9d07c825615340b2fcde2f610f53f3fb40269fd196b4288dda6","3d6c3d6b3bd42f1175d65cb74051c5f4ee2c1d2fbeb1facc5385e2161ce93005","3c13ef48634e7b5012fcf7e8fce7496352c2d779a7201389ca96a2a81ee4314d","5d0a25ec910fa36595f85a67ac992d7a53dd4064a1ba6aea1c9f14ab73a023f2",{"version":"a73ae8c0e62103bb9e21bb6538700881bf135b9a8b125b857ec68edfa0da4ed3","affectsGlobalScope":true},{"version":"e1c1b2fbe236bf7ee3e342eeae7e20efb8988a0ac7da1cbbfa2c1f66b76c3423","affectsGlobalScope":true},"6de4a219df57d2b27274d59b67708f13c2cbf7ed211abe57d8f9ab8b25cde776","0fe8985a28f82c450a04a6edf1279d7181c0893f37da7d2a27f8efd4fd5edb03","e59a892d87e72733e2a9ca21611b9beb52977be2696c7ba4b216cbbb9a48f5aa",{"version":"52120bb7e4583612225bdf08e7c12559548170f11e660d33a33623bae9bbdbba","affectsGlobalScope":true},"8a300fa9b698845a1f9c41ecbe2c5966634582a8e2020d51abcace9b55aa959e",{"version":"ab9b9a36e5284fd8d3bf2f7d5fcbc60052f25f27e4d20954782099282c60d23e","affectsGlobalScope":true},"a6dd3dba8e665ac43d279e0fdf5219edda0eed69b5e9a5061f46cd6a65c4f7a1","aec59f80c62291ec634283d443b27ebe6fc6cf57670057aa9a172927675bfbea","79ba22c2f8762e45176343b04526160561032a5ff728022f2495cc7eebb85393",{"version":"331cf73dcaccd2436fec07f4a07eb0035c5557f9f00bfe4a49f9b3aa0c2ba694","signature":"2e550f922b6e7711e8865bd128177a2f78624411ee0f98cd4ce525a69a60a4b1"},"dac69319e7c96790211dd55fbb25831b7bf6e63f7645297a2c8f46247d44d889","2dc5073ae1ecd704ba9183f2e2dcf10a83f9efd87bf15f5ea70a81cbb7b14ed0","410d40241a64bc73d46a7ecea49688fea4c5191a18d9a569a101c3e1a4d4bcbc","119916d1543cb43e7f2b0aec1faca12e7f02d4cbaa4aadbb9824bb7256888e98","18128209cadabace6a243f91bf4d7989097c78090460c5c6493f7b43818fa908","70b909a1f9770d38cb6abc3d3915fd7e7bb55e2d98959b0ecaf1c4f8c4c1db11","d36d07c3e63f5c939b8cfa6beed724f89045f5bbcd4006dd6f9d7a9805797c49","13463e75e566fcce94d542da4555df5b196b5a7964552aff85774e69ba048986","a4da0990248803cd25d8fe21c73064309765e0f43a8ee6d08b5cded45437e6e9","b943259fa6b2c68fbb4d762bc5bac4b288757accd0920eed2cd8ef53e7e908cc","45ea42815516ee805796147118e938fd34e89cb310edb574d9143f5a03ddd839","e7c414d0e7b513d4a6a1c4d365bfab3a24323752d3b270c49aab7c2fa550ad56","10cef9649954f9183f034bb3425933edff0815b09c88cd7a4f7d6a97d7376df7","bc80c81a2be49b8c770330d63bea8e1b84d80978236faa5eabaade1ca4daae6d","77c5c7f8578d139c74102a29384f5f4f0792a12d819ddcdcaf8307185ff2d45d","8572211bcaf477c972f873af2e9015c9dba9325fed4ab68214185a57872b3c12","980d84ab65a61d1979a22e5cd3322672e75fb148392b6903d08ccef59bbf530c","c528612deb832be691044b7bf66f59f3ad01928fba354ab517531f134fada876","5c08c1f2d31359dc19400390e33b930de438ba05741bfb83d46484524c9fac72","4eaac66427cf6822808a69bcab708f0e44fc8fe99577c075362c3f6e949c0ad1","cb3ccdf319053fc816b1f26c9563cb54f034ad5a16429f58f8ba66383e5063ea","528728dd069d3ffccb6e4e10661a89b11ce58ad634f5048a62c1ce1ab60486c3",{"version":"e8718d85a90f43923836902f51cd6ba06e312629d5df6d0a7106e2f5913d5d40","signature":"c9dda166771309bdaddd6dcd086bdff2bfa1b306855d2e77a5c5ac131461a11a"},{"version":"03aca9979763f67da3f0164b21662873c46b02b8038954554b7521e8f8e4446f","signature":"c0c253b23c2cf563578fccc35d6a7d4002b965b583089f4da4caa6b10269ed74"},{"version":"8e00b9e6503b2e9dc5985de2726068441bd2820338235f524a0a54f3e3ce4ba9","signature":"1cea9d704415db3c242d7af9ca38dfebdfdd6a5a1e314f5c657769eb6f38537c"},{"version":"c3bc5d095c3c22fd20b5a6550b9c9a6d56c3ffbb87ef057ccce7764b6bed4428","affectsGlobalScope":true},{"version":"63e2182615c513e89bb8a3e749d08f7c379e86490fcdbf6d35f2c14b3507a6e8","affectsGlobalScope":true},"bee89e1eb6425eb49894f3f25e4562dc2564e84e5aa7610b7e13d8ecddf8f5db","f3e604694b624fa3f83f6684185452992088f5efb2cf136b62474aa106d6f1b6","96d14f21b7652903852eef49379d04dbda28c16ed36468f8c9fa08f7c14c9538","209e814e8e71aec74f69686a9506dd7610b97ab59dcee9446266446f72a76d05",{"version":"677646e2620795c98a539fb12fb531f10331c217cef1492132b2518f894fa92d","affectsGlobalScope":true},"6fa0008bf91a4cc9c8963bace4bba0bd6865cbfa29c3e3ccc461155660fb113a","8baa5d0febc68db886c40bf341e5c90dc215a90cd64552e47e8184be6b7e3358","2b93035328f7778d200252681c1d86285d501ed424825a18f81e4c3028aa51d9","2ac9c8332c5f8510b8bdd571f8271e0f39b0577714d5e95c1e79a12b2616f069","42c21aa963e7b86fa00801d96e88b36803188018d5ad91db2a9101bccd40b3ff","d31eb848cdebb4c55b4893b335a7c0cca95ad66dee13cbb7d0893810c0a9c301","77c1d91a129ba60b8c405f9f539e42df834afb174fe0785f89d92a2c7c16b77a","7a9e0a564fee396cacf706523b5aeed96e04c6b871a8bebefad78499fbffc5bc","906c751ef5822ec0dadcea2f0e9db64a33fb4ee926cc9f7efa38afe5d5371b2a","5387c049e9702f2d2d7ece1a74836a14b47fbebe9bbeb19f94c580a37c855351","c68391fb9efad5d99ff332c65b1606248c4e4a9f1dd9a087204242b56c7126d6","e9cf02252d3a0ced987d24845dcb1f11c1be5541f17e5daa44c6de2d18138d0c","e8b02b879754d85f48489294f99147aeccc352c760d95a6fe2b6e49cd400b2fe","9f6908ab3d8a86c68b86e38578afc7095114e66b2fc36a2a96e9252aac3998e0","0eedb2344442b143ddcd788f87096961cd8572b64f10b4afc3356aa0460171c6","71405cc70f183d029cc5018375f6c35117ffdaf11846c35ebf85ee3956b1b2a6","c68baff4d8ba346130e9753cefe2e487a16731bf17e05fdacc81e8c9a26aae9d","2cd15528d8bb5d0453aa339b4b52e0696e8b07e790c153831c642c3dea5ac8af","479d622e66283ffa9883fbc33e441f7fc928b2277ff30aacbec7b7761b4e9579","ade307876dc5ca267ca308d09e737b611505e015c535863f22420a11fffc1c54","f8cdefa3e0dee639eccbe9794b46f90291e5fd3989fcba60d2f08fde56179fb9","86c5a62f99aac7053976e317dbe9acb2eaf903aaf3d2e5bb1cafe5c2df7b37a8","2b300954ce01a8343866f737656e13243e86e5baef51bd0631b21dcef1f6e954","a2d409a9ffd872d6b9d78ead00baa116bbc73cfa959fce9a2f29d3227876b2a1","b288936f560cd71f4a6002953290de9ff8dfbfbf37f5a9391be5c83322324898","61178a781ef82e0ff54f9430397e71e8f365fc1e3725e0e5346f2de7b0d50dfa","6a6ccb37feb3aad32d9be026a3337db195979cd5727a616fc0f557e974101a54","c649ea79205c029a02272ef55b7ab14ada0903db26144d2205021f24727ac7a3","38e2b02897c6357bbcff729ef84c736727b45cc152abe95a7567caccdfad2a1d","d6610ea7e0b1a7686dba062a1e5544dd7d34140f4545305b7c6afaebfb348341","3dee35db743bdba2c8d19aece7ac049bde6fa587e195d86547c882784e6ba34c","b15e55c5fa977c2f25ca0b1db52cfa2d1fd4bf0baf90a8b90d4a7678ca462ff1","f41d30972724714763a2698ae949fbc463afb203b5fa7c4ad7e4de0871129a17","843dd7b6a7c6269fd43827303f5cbe65c1fecabc30b4670a50d5a15d57daeeb9","f06d8b8567ee9fd799bf7f806efe93b67683ef24f4dea5b23ef12edff4434d9d","6017384f697ff38bc3ef6a546df5b230c3c31329db84cbfe686c83bec011e2b2","e1a5b30d9248549ca0c0bb1d653bafae20c64c4aa5928cc4cd3017b55c2177b0","a593632d5878f17295bd53e1c77f27bf4c15212822f764a2bfc1702f4b413fa0","a868a534ba1c2ca9060b8a13b0ffbbbf78b4be7b0ff80d8c75b02773f7192c29","da7545aba8f54a50fde23e2ede00158dc8112560d934cee58098dfb03aae9b9d","34baf65cfee92f110d6653322e2120c2d368ee64b3c7981dff08ed105c4f19b0","6aee496bf0ecfbf6731aa8cca32f4b6e92cdc0a444911a7d88410408a45ecc5d","f83b320cceccfc48457a818d18fc9a006ab18d0bdd727aa2c2e73dc1b4a45e98","8d41819b9e44145170afaf7b0bc0753e949e6cb2a2314bd36a8e7046f537f4a4","65dfa4bc49ccd1355789abb6ae215b302a5b050fdee9651124fe7e826f33113c"],"root":[123,[146,148]],"options":{"alwaysStrict":true,"composite":true,"declaration":true,"esModuleInterop":true,"module":1,"noFallthroughCasesInSwitch":true,"noImplicitAny":true,"noImplicitOverride":true,"noImplicitReturns":true,"noImplicitThis":true,"noPropertyAccessFromIndexSignature":true,"noUncheckedIndexedAccess":true,"noUnusedLocals":true,"noUnusedParameters":true,"outDir":"./","sourceMap":true,"strict":true,"strictBindCallApply":true,"strictFunctionTypes":true,"strictNullChecks":true,"strictPropertyInitialization":true,"target":99,"useUnknownInCatchVariables":true},"fileIdsList":[[113,139,141,143],[113,122,139,142],[113,140],[113],[113,122,138],[98,113,120,130],[113,130],[113,125,126,127,128,129],[113,126],[113,126,127],[113,125,127],[113,130,132],[72,113,120,130],[113,130,131,132,133,134,135],[113,149],[65,113],[67,113],[70,113],[71,76,104,113],[72,83,84,91,101,112,113],[72,73,83,91,113],[74,113],[75,76,84,92,113],[76,101,109,113],[77,79,83,91,113],[78,113],[79,80,113],[83,113],[81,83,113],[83,84,85,101,112,113],[83,84,85,98,101,104,113],[113,117],[79,86,91,101,112,113],[83,84,86,87,91,101,109,112,113],[86,88,101,109,112,113],[67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119],[83,89,113],[90,112,113],[79,83,91,101,113],[92,113],[93,113],[70,94,113],[95,111,113,117],[96,113],[97,113],[83,98,99,113],[98,100,113,115],[71,83,101,102,103,104,113],[71,101,103,113],[101,102,113],[104,113],[105,113],[83,107,108,113],[107,108,113],[76,91,101,109,113],[110,113],[91,111,113],[71,86,97,112,113],[76,113],[101,113,114],[113,115],[113,116],[71,76,83,85,94,101,112,113,115,117],[101,113,118],[113,158,197],[113,158,182,197],[113,197],[113,158],[113,158,183,197],[113,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196],[113,183,197],[113,198],[83,86,88,91,112,113,120],[83,86,88,101,109,112,113,118,120],[83,101,113,120],[113,137],[66,86,113,121,122],[66,85,92,93,113,122,123,124,136,146,147],[85,93,113],[66,113,137,138,142,143,144,145],[122]],"referencedMap":[[142,1],[143,2],[141,3],[144,4],[122,4],[145,5],[135,6],[132,7],[130,8],[127,9],[128,9],[129,10],[125,9],[126,11],[134,7],[133,12],[131,13],[136,14],[124,4],[150,15],[149,4],[66,16],[151,4],[152,4],[153,4],[154,4],[155,4],[65,4],[67,17],[68,17],[70,18],[71,19],[72,20],[73,21],[74,22],[75,23],[76,24],[77,25],[78,26],[79,27],[80,27],[82,28],[81,29],[83,28],[84,30],[85,31],[69,32],[119,4],[86,33],[87,34],[88,35],[120,36],[89,37],[90,38],[91,39],[92,40],[93,41],[94,42],[95,43],[96,44],[97,45],[98,46],[99,46],[100,47],[101,48],[103,49],[102,50],[104,51],[105,52],[106,4],[107,53],[108,54],[109,55],[110,56],[111,57],[112,58],[113,59],[114,60],[115,61],[116,62],[117,63],[118,64],[156,4],[157,4],[182,65],[183,66],[158,67],[161,67],[180,65],[181,65],[171,65],[170,68],[168,65],[163,65],[176,65],[174,65],[178,65],[162,65],[175,65],[179,65],[164,65],[165,65],[177,65],[159,65],[166,65],[167,65],[169,65],[173,65],[184,69],[172,65],[160,65],[197,70],[196,4],[191,69],[193,71],[192,69],[185,69],[186,69],[188,69],[190,69],[194,71],[195,71],[187,71],[189,71],[199,72],[198,4],[121,73],[138,74],[200,75],[139,76],[137,4],[140,4],[62,4],[63,4],[12,4],[13,4],[17,4],[16,4],[2,4],[18,4],[19,4],[20,4],[21,4],[22,4],[23,4],[24,4],[25,4],[3,4],[4,4],[29,4],[26,4],[27,4],[28,4],[30,4],[31,4],[32,4],[5,4],[33,4],[34,4],[35,4],[36,4],[6,4],[40,4],[37,4],[38,4],[39,4],[41,4],[7,4],[42,4],[47,4],[48,4],[43,4],[44,4],[45,4],[46,4],[8,4],[52,4],[49,4],[50,4],[51,4],[53,4],[9,4],[54,4],[55,4],[56,4],[59,4],[57,4],[58,4],[60,4],[10,4],[1,4],[11,4],[64,4],[61,4],[15,4],[14,4],[123,77],[148,78],[147,79],[146,80]],"exportedModulesMap":[[142,1],[143,2],[141,3],[144,4],[122,4],[145,5],[135,6],[132,7],[130,8],[127,9],[128,9],[129,10],[125,9],[126,11],[134,7],[133,12],[131,13],[136,14],[124,4],[150,15],[149,4],[66,16],[151,4],[152,4],[153,4],[154,4],[155,4],[65,4],[67,17],[68,17],[70,18],[71,19],[72,20],[73,21],[74,22],[75,23],[76,24],[77,25],[78,26],[79,27],[80,27],[82,28],[81,29],[83,28],[84,30],[85,31],[69,32],[119,4],[86,33],[87,34],[88,35],[120,36],[89,37],[90,38],[91,39],[92,40],[93,41],[94,42],[95,43],[96,44],[97,45],[98,46],[99,46],[100,47],[101,48],[103,49],[102,50],[104,51],[105,52],[106,4],[107,53],[108,54],[109,55],[110,56],[111,57],[112,58],[113,59],[114,60],[115,61],[116,62],[117,63],[118,64],[156,4],[157,4],[182,65],[183,66],[158,67],[161,67],[180,65],[181,65],[171,65],[170,68],[168,65],[163,65],[176,65],[174,65],[178,65],[162,65],[175,65],[179,65],[164,65],[165,65],[177,65],[159,65],[166,65],[167,65],[169,65],[173,65],[184,69],[172,65],[160,65],[197,70],[196,4],[191,69],[193,71],[192,69],[185,69],[186,69],[188,69],[190,69],[194,71],[195,71],[187,71],[189,71],[199,72],[198,4],[121,73],[138,74],[200,75],[139,76],[137,4],[140,4],[62,4],[63,4],[12,4],[13,4],[17,4],[16,4],[2,4],[18,4],[19,4],[20,4],[21,4],[22,4],[23,4],[24,4],[25,4],[3,4],[4,4],[29,4],[26,4],[27,4],[28,4],[30,4],[31,4],[32,4],[5,4],[33,4],[34,4],[35,4],[36,4],[6,4],[40,4],[37,4],[38,4],[39,4],[41,4],[7,4],[42,4],[47,4],[48,4],[43,4],[44,4],[45,4],[46,4],[8,4],[52,4],[49,4],[50,4],[51,4],[53,4],[9,4],[54,4],[55,4],[56,4],[59,4],[57,4],[58,4],[60,4],[10,4],[1,4],[11,4],[64,4],[61,4],[15,4],[14,4],[123,81]],"semanticDiagnosticsPerFile":[142,143,141,144,122,145,135,132,130,127,128,129,125,126,134,133,131,136,124,150,149,66,151,152,153,154,155,65,67,68,70,71,72,73,74,75,76,77,78,79,80,82,81,83,84,85,69,119,86,87,88,120,89,90,91,92,93,94,95,96,97,98,99,100,101,103,102,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,156,157,182,183,158,161,180,181,171,170,168,163,176,174,178,162,175,179,164,165,177,159,166,167,169,173,184,172,160,197,196,191,193,192,185,186,188,190,194,195,187,189,199,198,121,138,200,139,137,140,62,63,12,13,17,16,2,18,19,20,21,22,23,24,25,3,4,29,26,27,28,30,31,32,5,33,34,35,36,6,40,37,38,39,41,7,42,47,48,43,44,45,46,8,52,49,50,51,53,9,54,55,56,59,57,58,60,10,1,11,64,61,15,14,123,148,147,146],"latestChangedDtsFile":"./index.d.ts"},"version":"5.0.4"}
\ No newline at end of file
+{"program":{"fileNames":["../../../node_modules/typescript/lib/lib.es5.d.ts","../../../node_modules/typescript/lib/lib.es2015.d.ts","../../../node_modules/typescript/lib/lib.es2016.d.ts","../../../node_modules/typescript/lib/lib.es2017.d.ts","../../../node_modules/typescript/lib/lib.es2018.d.ts","../../../node_modules/typescript/lib/lib.es2019.d.ts","../../../node_modules/typescript/lib/lib.es2020.d.ts","../../../node_modules/typescript/lib/lib.es2021.d.ts","../../../node_modules/typescript/lib/lib.es2022.d.ts","../../../node_modules/typescript/lib/lib.es2023.d.ts","../../../node_modules/typescript/lib/lib.esnext.d.ts","../../../node_modules/typescript/lib/lib.dom.d.ts","../../../node_modules/typescript/lib/lib.dom.iterable.d.ts","../../../node_modules/typescript/lib/lib.webworker.importscripts.d.ts","../../../node_modules/typescript/lib/lib.scripthost.d.ts","../../../node_modules/typescript/lib/lib.es2015.core.d.ts","../../../node_modules/typescript/lib/lib.es2015.collection.d.ts","../../../node_modules/typescript/lib/lib.es2015.generator.d.ts","../../../node_modules/typescript/lib/lib.es2015.iterable.d.ts","../../../node_modules/typescript/lib/lib.es2015.promise.d.ts","../../../node_modules/typescript/lib/lib.es2015.proxy.d.ts","../../../node_modules/typescript/lib/lib.es2015.reflect.d.ts","../../../node_modules/typescript/lib/lib.es2015.symbol.d.ts","../../../node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts","../../../node_modules/typescript/lib/lib.es2016.array.include.d.ts","../../../node_modules/typescript/lib/lib.es2017.object.d.ts","../../../node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts","../../../node_modules/typescript/lib/lib.es2017.string.d.ts","../../../node_modules/typescript/lib/lib.es2017.intl.d.ts","../../../node_modules/typescript/lib/lib.es2017.typedarrays.d.ts","../../../node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts","../../../node_modules/typescript/lib/lib.es2018.asynciterable.d.ts","../../../node_modules/typescript/lib/lib.es2018.intl.d.ts","../../../node_modules/typescript/lib/lib.es2018.promise.d.ts","../../../node_modules/typescript/lib/lib.es2018.regexp.d.ts","../../../node_modules/typescript/lib/lib.es2019.array.d.ts","../../../node_modules/typescript/lib/lib.es2019.object.d.ts","../../../node_modules/typescript/lib/lib.es2019.string.d.ts","../../../node_modules/typescript/lib/lib.es2019.symbol.d.ts","../../../node_modules/typescript/lib/lib.es2019.intl.d.ts","../../../node_modules/typescript/lib/lib.es2020.bigint.d.ts","../../../node_modules/typescript/lib/lib.es2020.date.d.ts","../../../node_modules/typescript/lib/lib.es2020.promise.d.ts","../../../node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts","../../../node_modules/typescript/lib/lib.es2020.string.d.ts","../../../node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts","../../../node_modules/typescript/lib/lib.es2020.intl.d.ts","../../../node_modules/typescript/lib/lib.es2020.number.d.ts","../../../node_modules/typescript/lib/lib.es2021.promise.d.ts","../../../node_modules/typescript/lib/lib.es2021.string.d.ts","../../../node_modules/typescript/lib/lib.es2021.weakref.d.ts","../../../node_modules/typescript/lib/lib.es2021.intl.d.ts","../../../node_modules/typescript/lib/lib.es2022.array.d.ts","../../../node_modules/typescript/lib/lib.es2022.error.d.ts","../../../node_modules/typescript/lib/lib.es2022.intl.d.ts","../../../node_modules/typescript/lib/lib.es2022.object.d.ts","../../../node_modules/typescript/lib/lib.es2022.sharedmemory.d.ts","../../../node_modules/typescript/lib/lib.es2022.string.d.ts","../../../node_modules/typescript/lib/lib.es2022.regexp.d.ts","../../../node_modules/typescript/lib/lib.es2023.array.d.ts","../../../node_modules/typescript/lib/lib.esnext.intl.d.ts","../../../node_modules/typescript/lib/lib.decorators.d.ts","../../../node_modules/typescript/lib/lib.decorators.legacy.d.ts","../../../node_modules/typescript/lib/lib.esnext.full.d.ts","../../../node_modules/@types/ms/index.d.ts","../../../node_modules/@types/debug/index.d.ts","../../../node_modules/@types/node/assert.d.ts","../../../node_modules/@types/node/assert/strict.d.ts","../../../node_modules/@types/node/globals.d.ts","../../../node_modules/@types/node/async_hooks.d.ts","../../../node_modules/@types/node/buffer.d.ts","../../../node_modules/@types/node/child_process.d.ts","../../../node_modules/@types/node/cluster.d.ts","../../../node_modules/@types/node/console.d.ts","../../../node_modules/@types/node/constants.d.ts","../../../node_modules/@types/node/crypto.d.ts","../../../node_modules/@types/node/dgram.d.ts","../../../node_modules/@types/node/diagnostics_channel.d.ts","../../../node_modules/@types/node/dns.d.ts","../../../node_modules/@types/node/dns/promises.d.ts","../../../node_modules/@types/node/domain.d.ts","../../../node_modules/@types/node/dom-events.d.ts","../../../node_modules/@types/node/events.d.ts","../../../node_modules/@types/node/fs.d.ts","../../../node_modules/@types/node/fs/promises.d.ts","../../../node_modules/@types/node/http.d.ts","../../../node_modules/@types/node/http2.d.ts","../../../node_modules/@types/node/https.d.ts","../../../node_modules/@types/node/inspector.d.ts","../../../node_modules/@types/node/module.d.ts","../../../node_modules/@types/node/net.d.ts","../../../node_modules/@types/node/os.d.ts","../../../node_modules/@types/node/path.d.ts","../../../node_modules/@types/node/perf_hooks.d.ts","../../../node_modules/@types/node/process.d.ts","../../../node_modules/@types/node/punycode.d.ts","../../../node_modules/@types/node/querystring.d.ts","../../../node_modules/@types/node/readline.d.ts","../../../node_modules/@types/node/readline/promises.d.ts","../../../node_modules/@types/node/repl.d.ts","../../../node_modules/@types/node/stream.d.ts","../../../node_modules/@types/node/stream/promises.d.ts","../../../node_modules/@types/node/stream/consumers.d.ts","../../../node_modules/@types/node/stream/web.d.ts","../../../node_modules/@types/node/string_decoder.d.ts","../../../node_modules/@types/node/test.d.ts","../../../node_modules/@types/node/timers.d.ts","../../../node_modules/@types/node/timers/promises.d.ts","../../../node_modules/@types/node/tls.d.ts","../../../node_modules/@types/node/trace_events.d.ts","../../../node_modules/@types/node/tty.d.ts","../../../node_modules/@types/node/url.d.ts","../../../node_modules/@types/node/util.d.ts","../../../node_modules/@types/node/v8.d.ts","../../../node_modules/@types/node/vm.d.ts","../../../node_modules/@types/node/wasi.d.ts","../../../node_modules/@types/node/worker_threads.d.ts","../../../node_modules/@types/node/zlib.d.ts","../../../node_modules/@types/node/globals.global.d.ts","../../../node_modules/@types/node/index.d.ts","../../../node_modules/@types/websocket/index.d.ts","../utils/transport.d.ts","../../../src/bidiServer/bidiServerRunner.ts","../../../node_modules/@types/argparse/index.d.ts","../../../node_modules/@puppeteer/browsers/lib/cjs/browser-data/firefox.d.ts","../../../node_modules/@puppeteer/browsers/lib/cjs/browser-data/types.d.ts","../../../node_modules/@puppeteer/browsers/lib/cjs/browser-data/chrome.d.ts","../../../node_modules/@puppeteer/browsers/lib/cjs/browser-data/chromedriver.d.ts","../../../node_modules/@puppeteer/browsers/lib/cjs/browser-data/chromium.d.ts","../../../node_modules/@puppeteer/browsers/lib/cjs/browser-data/browser-data.d.ts","../../../node_modules/@puppeteer/browsers/lib/cjs/launch.d.ts","../../../node_modules/@puppeteer/browsers/lib/cjs/Cache.d.ts","../../../node_modules/@puppeteer/browsers/lib/cjs/install.d.ts","../../../node_modules/@puppeteer/browsers/lib/cjs/detectPlatform.d.ts","../../../node_modules/@puppeteer/browsers/lib/cjs/CLI.d.ts","../../../node_modules/@puppeteer/browsers/lib/cjs/main.d.ts","../../../node_modules/devtools-protocol/types/protocol.d.ts","../../../node_modules/@types/ws/index.d.ts","../../../node_modules/devtools-protocol/types/protocol-mapping.d.ts","../utils/log.d.ts","../../../node_modules/mitt/index.d.ts","../utils/EventEmitter.d.ts","../cdp/cdpClient.d.ts","../cdp/cdpConnection.d.ts","../utils/websocketTransport.d.ts","../../../src/bidiServer/mapperServer.ts","../../../src/bidiServer/mapperReader.ts","../../../src/bidiServer/index.ts","../../../node_modules/@types/chai/index.d.ts","../../../node_modules/@types/chai-as-promised/index.d.ts","../../../node_modules/@types/estree/index.d.ts","../../../node_modules/@types/json-schema/index.d.ts","../../../node_modules/@types/json5/index.d.ts","../../../node_modules/@types/minimist/index.d.ts","../../../node_modules/@types/mocha/index.d.ts","../../../node_modules/@types/normalize-package-data/index.d.ts","../../../node_modules/@types/resolve/index.d.ts","../../../node_modules/@types/semver/classes/semver.d.ts","../../../node_modules/@types/semver/functions/parse.d.ts","../../../node_modules/@types/semver/functions/valid.d.ts","../../../node_modules/@types/semver/functions/clean.d.ts","../../../node_modules/@types/semver/functions/inc.d.ts","../../../node_modules/@types/semver/functions/diff.d.ts","../../../node_modules/@types/semver/functions/major.d.ts","../../../node_modules/@types/semver/functions/minor.d.ts","../../../node_modules/@types/semver/functions/patch.d.ts","../../../node_modules/@types/semver/functions/prerelease.d.ts","../../../node_modules/@types/semver/functions/compare.d.ts","../../../node_modules/@types/semver/functions/rcompare.d.ts","../../../node_modules/@types/semver/functions/compare-loose.d.ts","../../../node_modules/@types/semver/functions/compare-build.d.ts","../../../node_modules/@types/semver/functions/sort.d.ts","../../../node_modules/@types/semver/functions/rsort.d.ts","../../../node_modules/@types/semver/functions/gt.d.ts","../../../node_modules/@types/semver/functions/lt.d.ts","../../../node_modules/@types/semver/functions/eq.d.ts","../../../node_modules/@types/semver/functions/neq.d.ts","../../../node_modules/@types/semver/functions/gte.d.ts","../../../node_modules/@types/semver/functions/lte.d.ts","../../../node_modules/@types/semver/functions/cmp.d.ts","../../../node_modules/@types/semver/functions/coerce.d.ts","../../../node_modules/@types/semver/classes/comparator.d.ts","../../../node_modules/@types/semver/classes/range.d.ts","../../../node_modules/@types/semver/functions/satisfies.d.ts","../../../node_modules/@types/semver/ranges/max-satisfying.d.ts","../../../node_modules/@types/semver/ranges/min-satisfying.d.ts","../../../node_modules/@types/semver/ranges/to-comparators.d.ts","../../../node_modules/@types/semver/ranges/min-version.d.ts","../../../node_modules/@types/semver/ranges/valid.d.ts","../../../node_modules/@types/semver/ranges/outside.d.ts","../../../node_modules/@types/semver/ranges/gtr.d.ts","../../../node_modules/@types/semver/ranges/ltr.d.ts","../../../node_modules/@types/semver/ranges/intersects.d.ts","../../../node_modules/@types/semver/ranges/simplify.d.ts","../../../node_modules/@types/semver/ranges/subset.d.ts","../../../node_modules/@types/semver/internals/identifiers.d.ts","../../../node_modules/@types/semver/index.d.ts","../../../node_modules/@types/sinonjs__fake-timers/index.d.ts","../../../node_modules/@types/sinon/index.d.ts","../../../node_modules/@types/yauzl/index.d.ts"],"fileInfos":[{"version":"6a6b471e7e43e15ef6f8fe617a22ce4ecb0e34efa6c3dfcfe7cebd392bcca9d2","affectsGlobalScope":true},"45b7ab580deca34ae9729e97c13cfd999df04416a79116c3bfb483804f85ded4","dc48272d7c333ccf58034c0026162576b7d50ea0e69c3b9292f803fc20720fd5","27147504487dc1159369da4f4da8a26406364624fa9bc3db632f7d94a5bae2c3","5e1c4c362065a6b95ff952c0eab010f04dcd2c3494e813b493ecfd4fcb9fc0d8","68d73b4a11549f9c0b7d352d10e91e5dca8faa3322bfb77b661839c42b1ddec7","5efce4fc3c29ea84e8928f97adec086e3dc876365e0982cc8479a07954a3efd4","feecb1be483ed332fad555aff858affd90a48ab19ba7272ee084704eb7167569","5514e54f17d6d74ecefedc73c504eadffdeda79c7ea205cf9febead32d45c4bc","f4e736d6c8d69ae5b3ab0ddfcaa3dc365c3e76909d6660af5b4e979b3934ac20","eeeb3aca31fbadef8b82502484499dfd1757204799a6f5b33116201c810676ec",{"version":"fcd3ecc9f764f06f4d5c467677f4f117f6abf49dee6716283aa204ff1162498b","affectsGlobalScope":true},{"version":"9a60b92bca4c1257db03b349d58e63e4868cfc0d1c8d0ba60c2dbc63f4e6c9f6","affectsGlobalScope":true},{"version":"c5c5565225fce2ede835725a92a28ece149f83542aa4866cfb10290bff7b8996","affectsGlobalScope":true},{"version":"7d2dbc2a0250400af0809b0ad5f84686e84c73526de931f84560e483eb16b03c","affectsGlobalScope":true},{"version":"f296963760430fb65b4e5d91f0ed770a91c6e77455bacf8fa23a1501654ede0e","affectsGlobalScope":true},{"version":"5114a95689b63f96b957e00216bc04baf9e1a1782aa4d8ee7e5e9acbf768e301","affectsGlobalScope":true},{"version":"4443e68b35f3332f753eacc66a04ac1d2053b8b035a0e0ac1d455392b5e243b3","affectsGlobalScope":true},{"version":"ab22100fdd0d24cfc2cc59d0a00fc8cf449830d9c4030dc54390a46bd562e929","affectsGlobalScope":true},{"version":"f7bd636ae3a4623c503359ada74510c4005df5b36de7f23e1db8a5c543fd176b","affectsGlobalScope":true},{"version":"ce691fb9e5c64efb9547083e4a34091bcbe5bdb41027e310ebba8f7d96a98671","affectsGlobalScope":true},{"version":"8d697a2a929a5fcb38b7a65594020fcef05ec1630804a33748829c5ff53640d0","affectsGlobalScope":true},{"version":"0c20f4d2358eb679e4ae8a4432bdd96c857a2960fd6800b21ec4008ec59d60ea","affectsGlobalScope":true},{"version":"36ae84ccc0633f7c0787bc6108386c8b773e95d3b052d9464a99cd9b8795fbec","affectsGlobalScope":true},{"version":"82d0d8e269b9eeac02c3bd1c9e884e85d483fcb2cd168bccd6bc54df663da031","affectsGlobalScope":true},{"version":"b8deab98702588840be73d67f02412a2d45a417a3c097b2e96f7f3a42ac483d1","affectsGlobalScope":true},{"version":"4738f2420687fd85629c9efb470793bb753709c2379e5f85bc1815d875ceadcd","affectsGlobalScope":true},{"version":"2f11ff796926e0832f9ae148008138ad583bd181899ab7dd768a2666700b1893","affectsGlobalScope":true},{"version":"376d554d042fb409cb55b5cbaf0b2b4b7e669619493c5d18d5fa8bd67273f82a","affectsGlobalScope":true},{"version":"9fc46429fbe091ac5ad2608c657201eb68b6f1b8341bd6d670047d32ed0a88fa","affectsGlobalScope":true},{"version":"61c37c1de663cf4171e1192466e52c7a382afa58da01b1dc75058f032ddf0839","affectsGlobalScope":true},{"version":"c4138a3dd7cd6cf1f363ca0f905554e8d81b45844feea17786cdf1626cb8ea06","affectsGlobalScope":true},{"version":"6ff3e2452b055d8f0ec026511c6582b55d935675af67cdb67dd1dc671e8065df","affectsGlobalScope":true},{"version":"03de17b810f426a2f47396b0b99b53a82c1b60e9cba7a7edda47f9bb077882f4","affectsGlobalScope":true},{"version":"8184c6ddf48f0c98429326b428478ecc6143c27f79b79e85740f17e6feb090f1","affectsGlobalScope":true},{"version":"261c4d2cf86ac5a89ad3fb3fafed74cbb6f2f7c1d139b0540933df567d64a6ca","affectsGlobalScope":true},{"version":"6af1425e9973f4924fca986636ac19a0cf9909a7e0d9d3009c349e6244e957b6","affectsGlobalScope":true},{"version":"576711e016cf4f1804676043e6a0a5414252560eb57de9faceee34d79798c850","affectsGlobalScope":true},{"version":"89c1b1281ba7b8a96efc676b11b264de7a8374c5ea1e6617f11880a13fc56dc6","affectsGlobalScope":true},{"version":"15a630d6817718a2ddd7088c4f83e4673fde19fa992d2eae2cf51132a302a5d3","affectsGlobalScope":true},{"version":"b7e9f95a7387e3f66be0ed6db43600c49cec33a3900437ce2fd350d9b7cb16f2","affectsGlobalScope":true},{"version":"01e0ee7e1f661acedb08b51f8a9b7d7f959e9cdb6441360f06522cc3aea1bf2e","affectsGlobalScope":true},{"version":"ac17a97f816d53d9dd79b0d235e1c0ed54a8cc6a0677e9a3d61efb480b2a3e4e","affectsGlobalScope":true},{"version":"bf14a426dbbf1022d11bd08d6b8e709a2e9d246f0c6c1032f3b2edb9a902adbe","affectsGlobalScope":true},{"version":"ec0104fee478075cb5171e5f4e3f23add8e02d845ae0165bfa3f1099241fa2aa","affectsGlobalScope":true},{"version":"2b72d528b2e2fe3c57889ca7baef5e13a56c957b946906d03767c642f386bbc3","affectsGlobalScope":true},{"version":"9cc66b0513ad41cb5f5372cca86ef83a0d37d1c1017580b7dace3ea5661836df","affectsGlobalScope":true},{"version":"368af93f74c9c932edd84c58883e736c9e3d53cec1fe24c0b0ff451f529ceab1","affectsGlobalScope":true},{"version":"709efdae0cb5df5f49376cde61daacc95cdd44ae4671da13a540da5088bf3f30","affectsGlobalScope":true},{"version":"995c005ab91a498455ea8dfb63aa9f83fa2ea793c3d8aa344be4a1678d06d399","affectsGlobalScope":true},{"version":"61ed9b6d07af959e745fb11f9593ecd743b279418cc8a99448ea3cd5f3b3eb22","affectsGlobalScope":true},{"version":"038a2f66a34ee7a9c2fbc3584c8ab43dff2995f8c68e3f566f4c300d2175e31e","affectsGlobalScope":true},{"version":"4fa6ed14e98aa80b91f61b9805c653ee82af3502dc21c9da5268d3857772ca05","affectsGlobalScope":true},{"version":"f5c92f2c27b06c1a41b88f6db8299205aee52c2a2943f7ed29bd585977f254e8","affectsGlobalScope":true},{"version":"b7feb7967c6c6003e11f49efa8f5de989484e0a6ba2e5a6c41b55f8b8bd85dba","affectsGlobalScope":true},{"version":"8444af78980e3b20b49324f4a16ba35024fef3ee069a0eb67616ea6ca821c47a","affectsGlobalScope":true},{"version":"b9ea5778ff8b50d7c04c9890170db34c26a5358cccba36844fe319f50a43a61a","affectsGlobalScope":true},{"version":"3287d9d085fbd618c3971944b65b4be57859f5415f495b33a6adc994edd2f004","affectsGlobalScope":true},{"version":"50d53ccd31f6667aff66e3d62adf948879a3a16f05d89882d1188084ee415bbc","affectsGlobalScope":true},{"version":"25de46552b782d43cb7284df22fe2a265de387cf0248b747a7a1b647d81861f6","affectsGlobalScope":true},{"version":"307c8b7ebbd7f23a92b73a4c6c0a697beca05b06b036c23a34553e5fe65e4fdc","affectsGlobalScope":true},{"version":"189c0703923150aa30673fa3de411346d727cc44a11c75d05d7cf9ef095daa22","affectsGlobalScope":true},{"version":"782dec38049b92d4e85c1585fbea5474a219c6984a35b004963b00beb1aab538","affectsGlobalScope":true},"7823c8aa42d88e6cb454fe7dc56996c6fd174b28a9f050e9bdea1c25b7d114ea","6a9c5127096b35264eb7cd21b2417bfc1d42cceca9ba4ce2bb0c3410b7816042","93b7325b49dfbf613d940ed0e471216657b2d77459dac34f1b5b1678f08f884c","7e771891adaa85b690266bc37bd6eb43bc57eecc4b54693ead36467e7369952a","a69c09dbea52352f479d3e7ac949fde3d17b195abe90b045d619f747b38d6d1a",{"version":"8d81612302e009aacd595b125ae1530b6342f690eb83da7788503617d1362185","affectsGlobalScope":true},"7d2e3fea24c712c99c03ad8f556abedbfe105f87f1be10b95dbd409d24bc05a3",{"version":"211e3f15fbced4ab4be19f49ffa990b9ff20d749d33b65ff753be691e7616239","affectsGlobalScope":true},"374ca798f244e464346f14301dc2a8b4b111af1a83b49fffef5906c338a1f922","5a94487653355b56018122d92392beb2e5f4a6c63ba5cef83bbe1c99775ef713",{"version":"d5135ad93b33adcce80b18f8065087934cdc1730d63db58562edcf017e1aad9b","affectsGlobalScope":true},"82408ed3e959ddc60d3e9904481b5a8dc16469928257af22a3f7d1a3bc7fd8c4","e596c9bb2f29a2699fdd4ae89139612652245192f67f45617c5a4b20832aaae9","bb9c4ffa5e6290c6980b63c815cdd1625876dadb2efaf77edbe82984be93e55e","1cdcfc1f624d6c08aa12c73935f6e13f095919cd99edf95752951796eb225729","216717f17c095cde1dc19375e1ab3af0a4a485355860c077a4f9d6ea59fab5b5","14b5aa23c5d0ae1907bc696ac7b6915d88f7d85799cc0dc2dcf98fbce2c5a67c","5c439dafdc09abe4d6c260a96b822fa0ba5be7203c71a63ab1f1423cd9e838ea",{"version":"6b526a5ec4a401ca7c26cfe6a48e641d8f30af76673bad3b06a1b4504594a960","affectsGlobalScope":true},{"version":"00dee7cdca8b8420c47ea4a31a34b8e8294013ebc4f463fd941e867e7bf05029","affectsGlobalScope":true},"80473bd0dd90ca1e166514c2dfead9d5803f9c51418864ca35abbeec6e6847e1","1c84b46267610a34028edfd0d035509341751262bac1062857f3c8df7aff7153","e6c86d83bd526c8bdb5d0bf935b8e72ce983763d600743f74d812fdf4abf4df6","a3d541d303ee505053f5dcbf9fafb65cac3d5631037501cd616195863a6c5740","8d3c583a07e0c37e876908c2d5da575019f689df8d9fa4c081d99119d53dba22","2c828a5405191d006115ab34e191b8474bc6c86ffdc401d1a9864b1b6e088a58",{"version":"e630e5528e899219ae319e83bef54bf3bcb91b01d76861ecf881e8e614b167f0","affectsGlobalScope":true},"bcebb922784739bdb34c18ee51095d25a92b560c78ccd2eaacd6bd00f7443d83","7ee6ed878c4528215c82b664fe0cfe80e8b4da6c0d4cc80869367868774db8b1","b0973c3cbcdc59b37bf477731d468696ecaf442593ec51bab497a613a580fe30",{"version":"4989e92ba5b69b182d2caaea6295af52b7dc73a4f7a2e336a676722884e7139d","affectsGlobalScope":true},{"version":"0715e4cd28ad471b2a93f3e552ff51a3ae423417a01a10aa1d3bc7c6b95059d6","affectsGlobalScope":true},"5153a2fd150e46ce57bb3f8db1318d33f6ad3261ed70ceeff92281c0608c74a3","210d54cd652ec0fec8c8916e4af59bb341065576ecda039842f9ffb2e908507c","36b03690b628eab08703d63f04eaa89c5df202e5f1edf3989f13ad389cd2c091","0effadd232a20498b11308058e334d3339cc5bf8c4c858393e38d9d4c0013dcf","25846d43937c672bab7e8195f3d881f93495df712ee901860effc109918938cc","4f3fdeba4e28e21aa719c081b8dc8f91d47e12e773389b9d35679c08151c9d37","1b952304137851e45bc009785de89ada562d9376177c97e37702e39e60c2f1ff","69ee23dd0d215b09907ad30d23f88b7790c93329d1faf31d7835552a10cf7cbf","44b8b584a338b190a59f4f6929d072431950c7bd92ec2694821c11bce180c8a5","23b89798789dffbd437c0c423f5d02d11f9736aea73d6abf16db4f812ff36eda","f69ff39996a61a0dd10f4bce73272b52e8024a4d58b13ab32bf4712909d0a2b7",{"version":"3c4ba1dd9b12ffa284b565063108f2f031d150ea15b8fafbdc17f5d2a07251f3","affectsGlobalScope":true},"e10177274a35a9d07c825615340b2fcde2f610f53f3fb40269fd196b4288dda6","3d6c3d6b3bd42f1175d65cb74051c5f4ee2c1d2fbeb1facc5385e2161ce93005","3c13ef48634e7b5012fcf7e8fce7496352c2d779a7201389ca96a2a81ee4314d","5d0a25ec910fa36595f85a67ac992d7a53dd4064a1ba6aea1c9f14ab73a023f2",{"version":"a73ae8c0e62103bb9e21bb6538700881bf135b9a8b125b857ec68edfa0da4ed3","affectsGlobalScope":true},{"version":"e1c1b2fbe236bf7ee3e342eeae7e20efb8988a0ac7da1cbbfa2c1f66b76c3423","affectsGlobalScope":true},"6de4a219df57d2b27274d59b67708f13c2cbf7ed211abe57d8f9ab8b25cde776","0fe8985a28f82c450a04a6edf1279d7181c0893f37da7d2a27f8efd4fd5edb03","e59a892d87e72733e2a9ca21611b9beb52977be2696c7ba4b216cbbb9a48f5aa",{"version":"52120bb7e4583612225bdf08e7c12559548170f11e660d33a33623bae9bbdbba","affectsGlobalScope":true},"8a300fa9b698845a1f9c41ecbe2c5966634582a8e2020d51abcace9b55aa959e",{"version":"ab9b9a36e5284fd8d3bf2f7d5fcbc60052f25f27e4d20954782099282c60d23e","affectsGlobalScope":true},"a6dd3dba8e665ac43d279e0fdf5219edda0eed69b5e9a5061f46cd6a65c4f7a1","aec59f80c62291ec634283d443b27ebe6fc6cf57670057aa9a172927675bfbea","79ba22c2f8762e45176343b04526160561032a5ff728022f2495cc7eebb85393",{"version":"675824198e2ba112079749004319b58385a20e5d5ba5672e41876401b4c286c2","signature":"fbdd9181b47d81c695858d2cea9fdf8b50d833d886a3dfd67347603ecd72d2bc"},"dac69319e7c96790211dd55fbb25831b7bf6e63f7645297a2c8f46247d44d889","2dc5073ae1ecd704ba9183f2e2dcf10a83f9efd87bf15f5ea70a81cbb7b14ed0","410d40241a64bc73d46a7ecea49688fea4c5191a18d9a569a101c3e1a4d4bcbc","119916d1543cb43e7f2b0aec1faca12e7f02d4cbaa4aadbb9824bb7256888e98","18128209cadabace6a243f91bf4d7989097c78090460c5c6493f7b43818fa908","70b909a1f9770d38cb6abc3d3915fd7e7bb55e2d98959b0ecaf1c4f8c4c1db11","d36d07c3e63f5c939b8cfa6beed724f89045f5bbcd4006dd6f9d7a9805797c49","13463e75e566fcce94d542da4555df5b196b5a7964552aff85774e69ba048986","a4da0990248803cd25d8fe21c73064309765e0f43a8ee6d08b5cded45437e6e9","b943259fa6b2c68fbb4d762bc5bac4b288757accd0920eed2cd8ef53e7e908cc","45ea42815516ee805796147118e938fd34e89cb310edb574d9143f5a03ddd839","e7c414d0e7b513d4a6a1c4d365bfab3a24323752d3b270c49aab7c2fa550ad56","10cef9649954f9183f034bb3425933edff0815b09c88cd7a4f7d6a97d7376df7","bc80c81a2be49b8c770330d63bea8e1b84d80978236faa5eabaade1ca4daae6d","77c5c7f8578d139c74102a29384f5f4f0792a12d819ddcdcaf8307185ff2d45d","8572211bcaf477c972f873af2e9015c9dba9325fed4ab68214185a57872b3c12","4144f9222d63564d8572c921dd6ca8f824f4f92d66b2d34ed3d1ae70b5223cb4","980d84ab65a61d1979a22e5cd3322672e75fb148392b6903d08ccef59bbf530c","c528612deb832be691044b7bf66f59f3ad01928fba354ab517531f134fada876","83a4e9a5b851ae4746fc86aadf6fecee8cd6af5a79ed440efc507568d5960b26","2c2f370d306798b0c1cff0695ab13fae2e64dbb27356ba0ae6cfe1790f94791d","528728dd069d3ffccb6e4e10661a89b11ce58ad634f5048a62c1ce1ab60486c3",{"version":"bcc751678bcdc6bc1edd290db18c1f1eb0fdd5859469b3dba424ead6bdbf9794","signature":"c9dda166771309bdaddd6dcd086bdff2bfa1b306855d2e77a5c5ac131461a11a"},{"version":"03aca9979763f67da3f0164b21662873c46b02b8038954554b7521e8f8e4446f","signature":"c0c253b23c2cf563578fccc35d6a7d4002b965b583089f4da4caa6b10269ed74"},{"version":"e7e1642304660db25c2487af078eb357a874545268fb5974d490ea6f1211e9fb","signature":"1cea9d704415db3c242d7af9ca38dfebdfdd6a5a1e314f5c657769eb6f38537c"},{"version":"c3bc5d095c3c22fd20b5a6550b9c9a6d56c3ffbb87ef057ccce7764b6bed4428","affectsGlobalScope":true},{"version":"63e2182615c513e89bb8a3e749d08f7c379e86490fcdbf6d35f2c14b3507a6e8","affectsGlobalScope":true},"bee89e1eb6425eb49894f3f25e4562dc2564e84e5aa7610b7e13d8ecddf8f5db","f3e604694b624fa3f83f6684185452992088f5efb2cf136b62474aa106d6f1b6","96d14f21b7652903852eef49379d04dbda28c16ed36468f8c9fa08f7c14c9538","209e814e8e71aec74f69686a9506dd7610b97ab59dcee9446266446f72a76d05",{"version":"677646e2620795c98a539fb12fb531f10331c217cef1492132b2518f894fa92d","affectsGlobalScope":true},"6fa0008bf91a4cc9c8963bace4bba0bd6865cbfa29c3e3ccc461155660fb113a","8baa5d0febc68db886c40bf341e5c90dc215a90cd64552e47e8184be6b7e3358","2b93035328f7778d200252681c1d86285d501ed424825a18f81e4c3028aa51d9","2ac9c8332c5f8510b8bdd571f8271e0f39b0577714d5e95c1e79a12b2616f069","42c21aa963e7b86fa00801d96e88b36803188018d5ad91db2a9101bccd40b3ff","d31eb848cdebb4c55b4893b335a7c0cca95ad66dee13cbb7d0893810c0a9c301","77c1d91a129ba60b8c405f9f539e42df834afb174fe0785f89d92a2c7c16b77a","7a9e0a564fee396cacf706523b5aeed96e04c6b871a8bebefad78499fbffc5bc","906c751ef5822ec0dadcea2f0e9db64a33fb4ee926cc9f7efa38afe5d5371b2a","5387c049e9702f2d2d7ece1a74836a14b47fbebe9bbeb19f94c580a37c855351","c68391fb9efad5d99ff332c65b1606248c4e4a9f1dd9a087204242b56c7126d6","e9cf02252d3a0ced987d24845dcb1f11c1be5541f17e5daa44c6de2d18138d0c","e8b02b879754d85f48489294f99147aeccc352c760d95a6fe2b6e49cd400b2fe","9f6908ab3d8a86c68b86e38578afc7095114e66b2fc36a2a96e9252aac3998e0","0eedb2344442b143ddcd788f87096961cd8572b64f10b4afc3356aa0460171c6","71405cc70f183d029cc5018375f6c35117ffdaf11846c35ebf85ee3956b1b2a6","c68baff4d8ba346130e9753cefe2e487a16731bf17e05fdacc81e8c9a26aae9d","2cd15528d8bb5d0453aa339b4b52e0696e8b07e790c153831c642c3dea5ac8af","479d622e66283ffa9883fbc33e441f7fc928b2277ff30aacbec7b7761b4e9579","ade307876dc5ca267ca308d09e737b611505e015c535863f22420a11fffc1c54","f8cdefa3e0dee639eccbe9794b46f90291e5fd3989fcba60d2f08fde56179fb9","86c5a62f99aac7053976e317dbe9acb2eaf903aaf3d2e5bb1cafe5c2df7b37a8","2b300954ce01a8343866f737656e13243e86e5baef51bd0631b21dcef1f6e954","a2d409a9ffd872d6b9d78ead00baa116bbc73cfa959fce9a2f29d3227876b2a1","b288936f560cd71f4a6002953290de9ff8dfbfbf37f5a9391be5c83322324898","61178a781ef82e0ff54f9430397e71e8f365fc1e3725e0e5346f2de7b0d50dfa","6a6ccb37feb3aad32d9be026a3337db195979cd5727a616fc0f557e974101a54","c649ea79205c029a02272ef55b7ab14ada0903db26144d2205021f24727ac7a3","38e2b02897c6357bbcff729ef84c736727b45cc152abe95a7567caccdfad2a1d","d6610ea7e0b1a7686dba062a1e5544dd7d34140f4545305b7c6afaebfb348341","3dee35db743bdba2c8d19aece7ac049bde6fa587e195d86547c882784e6ba34c","b15e55c5fa977c2f25ca0b1db52cfa2d1fd4bf0baf90a8b90d4a7678ca462ff1","f41d30972724714763a2698ae949fbc463afb203b5fa7c4ad7e4de0871129a17","843dd7b6a7c6269fd43827303f5cbe65c1fecabc30b4670a50d5a15d57daeeb9","f06d8b8567ee9fd799bf7f806efe93b67683ef24f4dea5b23ef12edff4434d9d","6017384f697ff38bc3ef6a546df5b230c3c31329db84cbfe686c83bec011e2b2","e1a5b30d9248549ca0c0bb1d653bafae20c64c4aa5928cc4cd3017b55c2177b0","a593632d5878f17295bd53e1c77f27bf4c15212822f764a2bfc1702f4b413fa0","a868a534ba1c2ca9060b8a13b0ffbbbf78b4be7b0ff80d8c75b02773f7192c29","da7545aba8f54a50fde23e2ede00158dc8112560d934cee58098dfb03aae9b9d","34baf65cfee92f110d6653322e2120c2d368ee64b3c7981dff08ed105c4f19b0","6aee496bf0ecfbf6731aa8cca32f4b6e92cdc0a444911a7d88410408a45ecc5d","f83b320cceccfc48457a818d18fc9a006ab18d0bdd727aa2c2e73dc1b4a45e98","8d41819b9e44145170afaf7b0bc0753e949e6cb2a2314bd36a8e7046f537f4a4","65dfa4bc49ccd1355789abb6ae215b302a5b050fdee9651124fe7e826f33113c"],"root":[123,[146,148]],"options":{"alwaysStrict":true,"composite":true,"declaration":true,"esModuleInterop":true,"module":1,"noFallthroughCasesInSwitch":true,"noImplicitAny":true,"noImplicitOverride":true,"noImplicitReturns":true,"noImplicitThis":true,"noPropertyAccessFromIndexSignature":true,"noUncheckedIndexedAccess":true,"noUnusedLocals":true,"noUnusedParameters":true,"outDir":"./","sourceMap":true,"strict":true,"strictBindCallApply":true,"strictFunctionTypes":true,"strictNullChecks":true,"strictPropertyInitialization":true,"target":99,"useUnknownInCatchVariables":true},"fileIdsList":[[113,139,142,144],[113,122,139,140,143],[113,141],[113],[113,122,138],[98,113,120,130],[113,130],[113,125,126,127,128,129],[113,126],[113,126,127],[113,125,127],[113,130,132],[72,113,120,130],[113,130,131,132,133,134,135],[113,149],[65,113],[67,113],[70,113],[71,76,104,113],[72,83,84,91,101,112,113],[72,73,83,91,113],[74,113],[75,76,84,92,113],[76,101,109,113],[77,79,83,91,113],[78,113],[79,80,113],[83,113],[81,83,113],[83,84,85,101,112,113],[83,84,85,98,101,104,113],[113,117],[79,86,91,101,112,113],[83,84,86,87,91,101,109,112,113],[86,88,101,109,112,113],[67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119],[83,89,113],[90,112,113],[79,83,91,101,113],[92,113],[93,113],[70,94,113],[95,111,113,117],[96,113],[97,113],[83,98,99,113],[98,100,113,115],[71,83,101,102,103,104,113],[71,101,103,113],[101,102,113],[104,113],[105,113],[83,107,108,113],[107,108,113],[76,91,101,109,113],[110,113],[91,111,113],[71,86,97,112,113],[76,113],[101,113,114],[113,115],[113,116],[71,76,83,85,94,101,112,113,115,117],[101,113,118],[113,158,197],[113,158,182,197],[113,197],[113,158],[113,158,183,197],[113,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196],[113,183,197],[113,198],[83,86,88,91,112,113,120],[83,86,88,101,109,112,113,118,120],[83,101,113,120],[113,137],[66,86,113,121,122],[85,92,93,113,122,123,124,136,146,147],[85,93,113],[66,113,137,138,140,143,144,145],[66,122]],"referencedMap":[[143,1],[144,2],[142,3],[140,4],[122,4],[145,5],[135,6],[132,7],[130,8],[127,9],[128,9],[129,10],[125,9],[126,11],[134,7],[133,12],[131,13],[136,14],[124,4],[150,15],[149,4],[66,16],[151,4],[152,4],[153,4],[154,4],[155,4],[65,4],[67,17],[68,17],[70,18],[71,19],[72,20],[73,21],[74,22],[75,23],[76,24],[77,25],[78,26],[79,27],[80,27],[82,28],[81,29],[83,28],[84,30],[85,31],[69,32],[119,4],[86,33],[87,34],[88,35],[120,36],[89,37],[90,38],[91,39],[92,40],[93,41],[94,42],[95,43],[96,44],[97,45],[98,46],[99,46],[100,47],[101,48],[103,49],[102,50],[104,51],[105,52],[106,4],[107,53],[108,54],[109,55],[110,56],[111,57],[112,58],[113,59],[114,60],[115,61],[116,62],[117,63],[118,64],[156,4],[157,4],[182,65],[183,66],[158,67],[161,67],[180,65],[181,65],[171,65],[170,68],[168,65],[163,65],[176,65],[174,65],[178,65],[162,65],[175,65],[179,65],[164,65],[165,65],[177,65],[159,65],[166,65],[167,65],[169,65],[173,65],[184,69],[172,65],[160,65],[197,70],[196,4],[191,69],[193,71],[192,69],[185,69],[186,69],[188,69],[190,69],[194,71],[195,71],[187,71],[189,71],[199,72],[198,4],[121,73],[138,74],[200,75],[139,76],[137,4],[141,4],[62,4],[63,4],[12,4],[13,4],[17,4],[16,4],[2,4],[18,4],[19,4],[20,4],[21,4],[22,4],[23,4],[24,4],[25,4],[3,4],[4,4],[29,4],[26,4],[27,4],[28,4],[30,4],[31,4],[32,4],[5,4],[33,4],[34,4],[35,4],[36,4],[6,4],[40,4],[37,4],[38,4],[39,4],[41,4],[7,4],[42,4],[47,4],[48,4],[43,4],[44,4],[45,4],[46,4],[8,4],[52,4],[49,4],[50,4],[51,4],[53,4],[9,4],[54,4],[55,4],[56,4],[59,4],[57,4],[58,4],[60,4],[10,4],[1,4],[11,4],[64,4],[61,4],[15,4],[14,4],[123,77],[148,78],[147,79],[146,80]],"exportedModulesMap":[[143,1],[144,2],[142,3],[140,4],[122,4],[145,5],[135,6],[132,7],[130,8],[127,9],[128,9],[129,10],[125,9],[126,11],[134,7],[133,12],[131,13],[136,14],[124,4],[150,15],[149,4],[66,16],[151,4],[152,4],[153,4],[154,4],[155,4],[65,4],[67,17],[68,17],[70,18],[71,19],[72,20],[73,21],[74,22],[75,23],[76,24],[77,25],[78,26],[79,27],[80,27],[82,28],[81,29],[83,28],[84,30],[85,31],[69,32],[119,4],[86,33],[87,34],[88,35],[120,36],[89,37],[90,38],[91,39],[92,40],[93,41],[94,42],[95,43],[96,44],[97,45],[98,46],[99,46],[100,47],[101,48],[103,49],[102,50],[104,51],[105,52],[106,4],[107,53],[108,54],[109,55],[110,56],[111,57],[112,58],[113,59],[114,60],[115,61],[116,62],[117,63],[118,64],[156,4],[157,4],[182,65],[183,66],[158,67],[161,67],[180,65],[181,65],[171,65],[170,68],[168,65],[163,65],[176,65],[174,65],[178,65],[162,65],[175,65],[179,65],[164,65],[165,65],[177,65],[159,65],[166,65],[167,65],[169,65],[173,65],[184,69],[172,65],[160,65],[197,70],[196,4],[191,69],[193,71],[192,69],[185,69],[186,69],[188,69],[190,69],[194,71],[195,71],[187,71],[189,71],[199,72],[198,4],[121,73],[138,74],[200,75],[139,76],[137,4],[141,4],[62,4],[63,4],[12,4],[13,4],[17,4],[16,4],[2,4],[18,4],[19,4],[20,4],[21,4],[22,4],[23,4],[24,4],[25,4],[3,4],[4,4],[29,4],[26,4],[27,4],[28,4],[30,4],[31,4],[32,4],[5,4],[33,4],[34,4],[35,4],[36,4],[6,4],[40,4],[37,4],[38,4],[39,4],[41,4],[7,4],[42,4],[47,4],[48,4],[43,4],[44,4],[45,4],[46,4],[8,4],[52,4],[49,4],[50,4],[51,4],[53,4],[9,4],[54,4],[55,4],[56,4],[59,4],[57,4],[58,4],[60,4],[10,4],[1,4],[11,4],[64,4],[61,4],[15,4],[14,4],[123,81]],"semanticDiagnosticsPerFile":[143,144,142,140,122,145,135,132,130,127,128,129,125,126,134,133,131,136,124,150,149,66,151,152,153,154,155,65,67,68,70,71,72,73,74,75,76,77,78,79,80,82,81,83,84,85,69,119,86,87,88,120,89,90,91,92,93,94,95,96,97,98,99,100,101,103,102,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,156,157,182,183,158,161,180,181,171,170,168,163,176,174,178,162,175,179,164,165,177,159,166,167,169,173,184,172,160,197,196,191,193,192,185,186,188,190,194,195,187,189,199,198,121,138,200,139,137,141,62,63,12,13,17,16,2,18,19,20,21,22,23,24,25,3,4,29,26,27,28,30,31,32,5,33,34,35,36,6,40,37,38,39,41,7,42,47,48,43,44,45,46,8,52,49,50,51,53,9,54,55,56,59,57,58,60,10,1,11,64,61,15,14,123,148,147,146],"latestChangedDtsFile":"./index.d.ts"},"version":"5.0.4"}
\ No newline at end of file
diff --git a/node_modules/chromium-bidi/lib/cjs/bidiTab/bidiTab.js b/node_modules/chromium-bidi/lib/cjs/bidiTab/bidiTab.js
index be26903..59f853e 100644
--- a/node_modules/chromium-bidi/lib/cjs/bidiTab/bidiTab.js
+++ b/node_modules/chromium-bidi/lib/cjs/bidiTab/bidiTab.js
@@ -80,16 +80,14 @@
             window.cdp.onmessage = null;
         }
     }
-    return new cdpConnection_js_1.CdpConnection(new WindowCdpTransport(), (...messages) => {
-        (0, mapperTabPage_js_1.log)(log_js_1.LogType.cdp, ...messages);
-    });
+    return new cdpConnection_js_1.CdpConnection(new WindowCdpTransport(), mapperTabPage_js_1.log);
 }
 function createBidiServer(selfTargetId) {
     class WindowBidiTransport {
         #onMessage = null;
         constructor() {
             window.onBidiMessage = (messageStr) => {
-                (0, mapperTabPage_js_1.log)(log_js_1.LogType.bidi, 'received ◂', messageStr);
+                (0, mapperTabPage_js_1.log)(`${log_js_1.LogType.bidi}:RECV ◂`, messageStr);
                 let messageObject;
                 try {
                     messageObject = WindowBidiTransport.#parseBidiMessage(messageStr);
@@ -108,7 +106,7 @@
         sendMessage(message) {
             const messageStr = JSON.stringify(message);
             window.sendBidiResponse(messageStr);
-            (0, mapperTabPage_js_1.log)(log_js_1.LogType.bidi, 'sent ▸', messageStr);
+            (0, mapperTabPage_js_1.log)(`${log_js_1.LogType.bidi}:SEND ▸`, messageStr);
         }
         close() {
             this.#onMessage = null;
@@ -219,10 +217,10 @@
         return Parser.Script.parseDisownParams(params);
     }
     parseSendCommandParams(params) {
-        return Parser.CDP.parseSendCommandParams(params);
+        return Parser.Cdp.parseSendCommandParams(params);
     }
     parseGetSessionParams(params) {
-        return Parser.CDP.parseGetSessionParams(params);
+        return Parser.Cdp.parseGetSessionParams(params);
     }
     parseSubscribeParams(params) {
         return Parser.Session.parseSubscribeParams(params);
@@ -254,6 +252,9 @@
     parseReleaseActionsParams(params) {
         return Parser.Input.parseReleaseActionsParams(params);
     }
+    parseSetViewportParams(params) {
+        return Parser.BrowsingContext.parseSetViewportParams(params);
+    }
 }
 // Needed to filter out info related to BiDi target.
 async function waitSelfTargetId() {
diff --git a/node_modules/chromium-bidi/lib/cjs/bidiTab/bidiTab.js.map b/node_modules/chromium-bidi/lib/cjs/bidiTab/bidiTab.js.map
index a4bebd2..25f95a3 100644
--- a/node_modules/chromium-bidi/lib/cjs/bidiTab/bidiTab.js.map
+++ b/node_modules/chromium-bidi/lib/cjs/bidiTab/bidiTab.js.map
@@ -1 +1 @@
-{"version":3,"file":"bidiTab.js","sourceRoot":"","sources":["../../../src/bidiTab/bidiTab.ts"],"names":[],"mappings":";AAAA;;;;;;;;;;;;;;;;;GAiBG;;;;;;;;;;;;;;;;;;;;;;;;;AAEH,8EAAgE;AAChE,mDAO8B;AAC9B,+DAKqC;AACrC,8DAAsD;AAEtD,4CAAwC;AAExC,yDAAqD;AAyBrD,4EAA4E;AAC5E,MAAM,uBAAuB,GAAG,gBAAgB,EAAE,CAAC;AAEnD,KAAK,CAAC,KAAK,IAAI,EAAE;IACf,IAAA,+BAAY,GAAE,CAAC;IAEf,oDAAoD;IACpD,MAAM,YAAY,GAAG,MAAM,uBAAuB,CAAC;IAEnD,MAAM,UAAU,GAAG,MAAM,gBAAgB,CAAC,YAAY,CAAC,CAAC;IAExD,IAAA,sBAAG,EAAC,gBAAO,CAAC,MAAM,EAAE,UAAU,CAAC,CAAC;IAEhC,UAAU,CAAC,mBAAmB,CAC5B,mCAAmB,CAAC,cAAc,CAAC,EAAC,QAAQ,EAAE,IAAI,EAAC,EAAE,IAAI,CAAC,CAC3D,CAAC;AACJ,CAAC,CAAC,EAAE,CAAC;AAEL,SAAS,mBAAmB;IAC1B;;;OAGG;IACH,MAAM,kBAAkB;QACtB,UAAU,GAAuC,IAAI,CAAC;QAEtD;YACE,MAAM,CAAC,GAAG,CAAC,SAAS,GAAG,CAAC,OAAe,EAAE,EAAE;gBACzC,IAAI,CAAC,UAAU,EAAE,IAAI,CAAC,IAAI,EAAE,OAAO,CAAC,CAAC;YACvC,CAAC,CAAC;QACJ,CAAC;QAED,YAAY,CAAC,SAAoD;YAC/D,IAAI,CAAC,UAAU,GAAG,SAAS,CAAC;QAC9B,CAAC;QAED,WAAW,CAAC,OAAe;YACzB,MAAM,CAAC,GAAG,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;QAC3B,CAAC;QAED,KAAK;YACH,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC;YACvB,MAAM,CAAC,GAAG,CAAC,SAAS,GAAG,IAAI,CAAC;QAC9B,CAAC;KACF;IAED,OAAO,IAAI,gCAAa,CACtB,IAAI,kBAAkB,EAAE,EACxB,CAAC,GAAG,QAAmB,EAAE,EAAE;QACzB,IAAA,sBAAG,EAAC,gBAAO,CAAC,GAAG,EAAE,GAAG,QAAQ,CAAC,CAAC;IAChC,CAAC,CACF,CAAC;AACJ,CAAC;AAED,SAAS,gBAAgB,CAAC,YAAoB;IAC5C,MAAM,mBAAmB;QACvB,UAAU,GAA0D,IAAI,CAAC;QAEzE;YACE,MAAM,CAAC,aAAa,GAAG,CAAC,UAAkB,EAAE,EAAE;gBAC5C,IAAA,sBAAG,EAAC,gBAAO,CAAC,IAAI,EAAE,YAAY,EAAE,UAAU,CAAC,CAAC;gBAC5C,IAAI,aAAwC,CAAC;gBAC7C,IAAI;oBACF,aAAa,GAAG,mBAAmB,CAAC,iBAAiB,CAAC,UAAU,CAAC,CAAC;iBACnE;gBAAC,OAAO,CAAM,EAAE;oBACf,kDAAkD;oBAClD,IAAI,CAAC,iBAAiB,CACpB,UAAU,EACV,kBAAO,CAAC,SAAS,CAAC,eAAe,EACjC,CAAC,CAAC,OAAO,EACT,IAAI,CACL,CAAC;oBACF,OAAO;iBACR;gBACD,IAAI,CAAC,UAAU,EAAE,IAAI,CAAC,IAAI,EAAE,aAAa,CAAC,CAAC;YAC7C,CAAC,CAAC;QACJ,CAAC;QAED,YAAY,CAAC,SAAuD;YAClE,IAAI,CAAC,UAAU,GAAG,SAAS,CAAC;QAC9B,CAAC;QAED,WAAW,CAAC,OAAgC;YAC1C,MAAM,UAAU,GAAG,IAAI,CAAC,SAAS,CAAC,OAAO,CAAC,CAAC;YAC3C,MAAM,CAAC,gBAAgB,CAAC,UAAU,CAAC,CAAC;YACpC,IAAA,sBAAG,EAAC,gBAAO,CAAC,IAAI,EAAE,QAAQ,EAAE,UAAU,CAAC,CAAC;QAC1C,CAAC;QAED,KAAK;YACH,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC;YACvB,MAAM,CAAC,aAAa,GAAG,IAAI,CAAC;QAC9B,CAAC;QAED,iBAAiB,CACf,gBAAwB,EACxB,SAA4B,EAC5B,YAAoB,EACpB,OAAsB;YAEtB,MAAM,aAAa,GAAG,mBAAmB,CAAC,iBAAiB,CACzD,gBAAgB,EAChB,SAAS,EACT,YAAY,CACb,CAAC;YAEF,IAAI,OAAO,EAAE;gBACX,wDAAwD;gBACxD,IAAI,CAAC,WAAW,CAAC;oBACf,GAAG,aAAa;oBAChB,OAAO;iBACD,CAAC,CAAC;aACX;iBAAM;gBACL,IAAI,CAAC,WAAW,CAAC,aAAa,CAAC,CAAC;aACjC;QACH,CAAC;QAED,MAAM,CAAC,YAAY,CAAC,KAAc;YAChC,IAAI,KAAK,KAAK,IAAI,EAAE;gBAClB,OAAO,MAAM,CAAC;aACf;YACD,IAAI,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,EAAE;gBACxB,OAAO,OAAO,CAAC;aAChB;YACD,OAAO,OAAO,KAAK,CAAC;QACtB,CAAC;QAED,MAAM,CAAC,iBAAiB,CACtB,UAAkB,EAClB,SAA4B,EAC5B,YAAoB;YAEpB,4DAA4D;YAC5D,2DAA2D;YAC3D,IAAI,SAAS,CAAC;YACd,IAAI;gBACF,MAAM,UAAU,GAAG,IAAI,CAAC,KAAK,CAAC,UAAU,CAAC,CAAC;gBAC1C,IACE,mBAAmB,CAAC,YAAY,CAAC,UAAU,CAAC,KAAK,QAAQ;oBACzD,IAAI,IAAI,UAAU,EAClB;oBACA,SAAS,GAAG,UAAU,CAAC,EAAE,CAAC;iBAC3B;aACF;YAAC,MAAM,GAAE;YAEV,OAAO;gBACL,EAAE,EAAE,SAAS;gBACb,KAAK,EAAE,SAAS;gBAChB,OAAO,EAAE,YAAY;gBACrB,kCAAkC;aACnC,CAAC;QACJ,CAAC;QAED,MAAM,CAAC,iBAAiB,CAAC,UAAkB;YACzC,IAAI,aAAwC,CAAC;YAC7C,IAAI;gBACF,aAAa,GAAG,IAAI,CAAC,KAAK,CAAC,UAAU,CAAC,CAAC;aACxC;YAAC,MAAM;gBACN,MAAM,IAAI,KAAK,CAAC,2BAA2B,CAAC,CAAC;aAC9C;YAED,MAAM,UAAU,GAAG,mBAAmB,CAAC,YAAY,CAAC,aAAa,CAAC,CAAC;YACnE,IAAI,UAAU,KAAK,QAAQ,EAAE;gBAC3B,MAAM,IAAI,KAAK,CAAC,gCAAgC,UAAU,EAAE,CAAC,CAAC;aAC/D;YAED,8CAA8C;YAC9C,MAAM,EAAC,EAAE,EAAE,MAAM,EAAE,MAAM,EAAC,GAAG,aAAa,CAAC;YAE3C,MAAM,MAAM,GAAG,mBAAmB,CAAC,YAAY,CAAC,EAAE,CAAC,CAAC;YACpD,IAAI,MAAM,KAAK,QAAQ,IAAI,CAAC,MAAM,CAAC,SAAS,CAAC,EAAE,CAAC,IAAI,EAAE,GAAG,CAAC,EAAE;gBAC1D,4CAA4C;gBAC5C,kDAAkD;gBAClD,MAAM,IAAI,KAAK,CAAC,qCAAqC,MAAM,EAAE,CAAC,CAAC;aAChE;YAED,MAAM,UAAU,GAAG,mBAAmB,CAAC,YAAY,CAAC,MAAM,CAAC,CAAC;YAC5D,IAAI,UAAU,KAAK,QAAQ,EAAE;gBAC3B,MAAM,IAAI,KAAK,CAAC,kCAAkC,UAAU,EAAE,CAAC,CAAC;aACjE;YAED,MAAM,UAAU,GAAG,mBAAmB,CAAC,YAAY,CAAC,MAAM,CAAC,CAAC;YAC5D,IAAI,UAAU,KAAK,QAAQ,EAAE;gBAC3B,MAAM,IAAI,KAAK,CAAC,kCAAkC,UAAU,EAAE,CAAC,CAAC;aACjE;YAED,IAAI,OAAO,GAAG,aAAa,CAAC,OAAO,CAAC;YACpC,IAAI,OAAO,KAAK,SAAS,EAAE;gBACzB,MAAM,WAAW,GAAG,mBAAmB,CAAC,YAAY,CAAC,OAAO,CAAC,CAAC;gBAC9D,IAAI,WAAW,KAAK,QAAQ,EAAE;oBAC5B,MAAM,IAAI,KAAK,CAAC,mCAAmC,WAAW,EAAE,CAAC,CAAC;iBACnE;gBACD,6DAA6D;gBAC7D,IAAI,OAAO,KAAK,EAAE,EAAE;oBAClB,OAAO,GAAG,SAAS,CAAC;iBACrB;aACF;YAED,OAAO,EAAC,EAAE,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAC,CAAC;QACvC,CAAC;KACF;IAED,OAAO,0BAAU,CAAC,cAAc,CAC9B,IAAI,mBAAmB,EAAE,EACzB,mBAAmB,EAAE,EACrB,YAAY,EACZ,IAAI,cAAc,EAAE,EACpB,sBAAG,CACJ,CAAC;AACJ,CAAC;AAED,MAAM,cAAc;IAClB,2BAA2B,CACzB,MAAc;QAEd,OAAO,MAAM,CAAC,MAAM,CAAC,2BAA2B,CAAC,MAAM,CAAC,CAAC;IAC3D,CAAC;IACD,8BAA8B,CAC5B,MAAc;QAEd,OAAO,MAAM,CAAC,MAAM,CAAC,8BAA8B,CAAC,MAAM,CAAC,CAAC;IAC9D,CAAC;IAED,oBAAoB,CAAC,MAAc;QACjC,OAAO,MAAM,CAAC,MAAM,CAAC,oBAAoB,CAAC,MAAM,CAAC,CAAC;IACpD,CAAC;IACD,uBAAuB,CAAC,MAAc;QACpC,OAAO,MAAM,CAAC,MAAM,CAAC,uBAAuB,CAAC,MAAM,CAAC,CAAC;IACvD,CAAC;IACD,mBAAmB,CAAC,MAAc;QAChC,OAAO,MAAM,CAAC,MAAM,CAAC,mBAAmB,CAAC,MAAM,CAAC,CAAC;IACnD,CAAC;IACD,iBAAiB,CAAC,MAAc;QAC9B,OAAO,MAAM,CAAC,MAAM,CAAC,iBAAiB,CAAC,MAAM,CAAC,CAAC;IACjD,CAAC;IACD,sBAAsB,CAAC,MAAc;QACnC,OAAO,MAAM,CAAC,GAAG,CAAC,sBAAsB,CAAC,MAAM,CAAC,CAAC;IACnD,CAAC;IACD,qBAAqB,CAAC,MAAc;QAClC,OAAO,MAAM,CAAC,GAAG,CAAC,qBAAqB,CAAC,MAAM,CAAC,CAAC;IAClD,CAAC;IACD,oBAAoB,CAAC,MAAc;QACjC,OAAO,MAAM,CAAC,OAAO,CAAC,oBAAoB,CAAC,MAAM,CAAC,CAAC;IACrD,CAAC;IACD,mBAAmB,CAAC,MAAc;QAChC,OAAO,MAAM,CAAC,eAAe,CAAC,mBAAmB,CAAC,MAAM,CAAC,CAAC;IAC5D,CAAC;IACD,iBAAiB,CAAC,MAAc;QAC9B,OAAO,MAAM,CAAC,eAAe,CAAC,iBAAiB,CAAC,MAAM,CAAC,CAAC;IAC1D,CAAC;IACD,kBAAkB,CAAC,MAAc;QAC/B,OAAO,MAAM,CAAC,eAAe,CAAC,kBAAkB,CAAC,MAAM,CAAC,CAAC;IAC3D,CAAC;IACD,iBAAiB,CAAC,MAAc;QAC9B,OAAO,MAAM,CAAC,eAAe,CAAC,iBAAiB,CAAC,MAAM,CAAC,CAAC;IAC1D,CAAC;IACD,gBAAgB,CAAC,MAAc;QAC7B,OAAO,MAAM,CAAC,eAAe,CAAC,gBAAgB,CAAC,MAAM,CAAC,CAAC;IACzD,CAAC;IACD,4BAA4B,CAC1B,MAAc;QAEd,OAAO,MAAM,CAAC,eAAe,CAAC,4BAA4B,CAAC,MAAM,CAAC,CAAC;IACrE,CAAC;IACD,gBAAgB,CAAC,MAAc;QAC7B,OAAO,MAAM,CAAC,eAAe,CAAC,gBAAgB,CAAC,MAAM,CAAC,CAAC;IACzD,CAAC;IAED,yBAAyB,CAAC,MAAc;QACtC,OAAO,MAAM,CAAC,KAAK,CAAC,yBAAyB,CAAC,MAAM,CAAC,CAAC;IACxD,CAAC;IACD,yBAAyB,CAAC,MAAc;QACtC,OAAO,MAAM,CAAC,KAAK,CAAC,yBAAyB,CAAC,MAAM,CAAC,CAAC;IACxD,CAAC;CACF;AAED,oDAAoD;AACpD,KAAK,UAAU,gBAAgB;IAC7B,OAAO,IAAI,OAAO,CAAC,CAAC,OAAO,EAAE,EAAE;QAC7B,MAAM,CAAC,eAAe,GAAG,CAAC,QAAQ,EAAE,EAAE;YACpC,IAAA,sBAAG,EAAC,gBAAO,CAAC,MAAM,EAAE,oBAAoB,EAAE,QAAQ,CAAC,CAAC;YACpD,OAAO,CAAC,QAAQ,CAAC,CAAC;QACpB,CAAC,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC"}
\ No newline at end of file
+{"version":3,"file":"bidiTab.js","sourceRoot":"","sources":["../../../src/bidiTab/bidiTab.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/node_modules/chromium-bidi/lib/cjs/bidiTab/mapperTabPage.d.ts b/node_modules/chromium-bidi/lib/cjs/bidiTab/mapperTabPage.d.ts
index 11f7fac..147762e 100644
--- a/node_modules/chromium-bidi/lib/cjs/bidiTab/mapperTabPage.d.ts
+++ b/node_modules/chromium-bidi/lib/cjs/bidiTab/mapperTabPage.d.ts
@@ -14,6 +14,6 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-import { LogType } from '../utils/log.js';
+import { type LogPrefix } from '../utils/log.js';
 export declare function generatePage(): void;
-export declare function log(logType: LogType, ...messages: unknown[]): void;
+export declare function log(logType: LogPrefix, ...messages: unknown[]): void;
diff --git a/node_modules/chromium-bidi/lib/cjs/bidiTab/mapperTabPage.js.map b/node_modules/chromium-bidi/lib/cjs/bidiTab/mapperTabPage.js.map
index d223eb9..8236dfd 100644
--- a/node_modules/chromium-bidi/lib/cjs/bidiTab/mapperTabPage.js.map
+++ b/node_modules/chromium-bidi/lib/cjs/bidiTab/mapperTabPage.js.map
@@ -1 +1 @@
-{"version":3,"file":"mapperTabPage.js","sourceRoot":"","sources":["../../../src/bidiTab/mapperTabPage.ts"],"names":[],"mappings":";;;AAAA;;;;;;;;;;;;;;;GAeG;AACH,4CAAwC;AAExC,uDAAuD;AACvD,MAAM,gBAAgB,GACpB,w8BAAw8B,CAAC;AAE38B;;;;;;;GAOG;AACH,SAAS,4BAA4B,CAAC,OAAe;IACnD,MAAM,WAAW,GAAG,GAAG,OAAO,MAAM,CAAC;IAErC,MAAM,iBAAiB,GAAG,QAAQ,CAAC,cAAc,CAAC,WAAW,CAAC,CAAC;IAC/D,IAAI,iBAAiB,EAAE;QACrB,OAAO,iBAAiB,CAAC;KAC1B;IAED,MAAM,YAAY,GAAG,QAAQ,CAAC,cAAc,CAAC,SAAS,CAAE,CAAC;IAEzD,MAAM,OAAO,GAAG,QAAQ,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC;IAC9C,OAAO,CAAC,SAAS,GAAG,SAAS,CAAC;IAC9B,YAAY,CAAC,WAAW,CAAC,OAAO,CAAC,CAAC;IAElC,MAAM,QAAQ,GAAG,QAAQ,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC;IAC/C,QAAQ,CAAC,SAAS,GAAG,MAAM,CAAC;IAC5B,QAAQ,CAAC,SAAS,GAAG,OAAO,OAAO,iBAAiB,WAAW,sBAAsB,CAAC;IACtF,YAAY,CAAC,WAAW,CAAC,QAAQ,CAAC,CAAC;IAEnC,OAAO,QAAQ,CAAC,cAAc,CAAC,WAAW,CAAE,CAAC;AAC/C,CAAC;AAED,SAAgB,YAAY;IAC1B,sDAAsD;IACtD,IAAI,CAAC,UAAU,CAAC,QAAQ,CAAC,eAAe,EAAE;QACxC,OAAO;KACR;IACD,UAAU,CAAC,QAAQ,CAAC,eAAe,CAAC,SAAS,GAAG,gBAAgB,CAAC;IAEjE,8CAA8C;IAC9C,4BAA4B,CAAC,gBAAO,CAAC,MAAM,CAAC,CAAC;IAC7C,4BAA4B,CAAC,gBAAO,CAAC,IAAI,CAAC,CAAC;IAC3C,4BAA4B,CAAC,gBAAO,CAAC,gBAAgB,CAAC,CAAC;IACvD,4BAA4B,CAAC,gBAAO,CAAC,GAAG,CAAC,CAAC;AAC5C,CAAC;AAZD,oCAYC;AAED,SAAgB,GAAG,CAAC,OAAgB,EAAE,GAAG,QAAmB;IAC1D,sDAAsD;IACtD,IAAI,CAAC,UAAU,CAAC,QAAQ,CAAC,eAAe,EAAE;QACxC,OAAO;KACR;IAED,gEAAgE;IAChE,MAAM,CAAC,MAAM,EAAE,gBAAgB,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,EAAC,OAAO,EAAE,QAAQ,EAAC,CAAC,CAAC,CAAC;IAEvE,MAAM,gBAAgB,GAAG,4BAA4B,CAAC,OAAO,CAAC,CAAC;IAE/D,sCAAsC;IACtC,2CAA2C;IAC3C,MAAM,WAAW,GAAG,QAAQ,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC;IAClD,WAAW,CAAC,SAAS,GAAG,KAAK,CAAC;IAC9B,WAAW,CAAC,WAAW,GAAG,QAAQ,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;IAC7C,gBAAgB,CAAC,WAAW,CAAC,WAAW,CAAC,CAAC;AAC5C,CAAC;AAjBD,kBAiBC"}
\ No newline at end of file
+{"version":3,"file":"mapperTabPage.js","sourceRoot":"","sources":["../../../src/bidiTab/mapperTabPage.ts"],"names":[],"mappings":";;;AAAA;;;;;;;;;;;;;;;GAeG;AACH,4CAAwD;AAExD,uDAAuD;AACvD,MAAM,gBAAgB,GACpB,w8BAAw8B,CAAC;AAE38B;;;;;;;GAOG;AACH,SAAS,4BAA4B,CAAC,OAAe;IACnD,MAAM,WAAW,GAAG,GAAG,OAAO,MAAM,CAAC;IAErC,MAAM,iBAAiB,GAAG,QAAQ,CAAC,cAAc,CAAC,WAAW,CAAC,CAAC;IAC/D,IAAI,iBAAiB,EAAE;QACrB,OAAO,iBAAiB,CAAC;KAC1B;IAED,MAAM,YAAY,GAAG,QAAQ,CAAC,cAAc,CAAC,SAAS,CAAE,CAAC;IAEzD,MAAM,OAAO,GAAG,QAAQ,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC;IAC9C,OAAO,CAAC,SAAS,GAAG,SAAS,CAAC;IAC9B,YAAY,CAAC,WAAW,CAAC,OAAO,CAAC,CAAC;IAElC,MAAM,QAAQ,GAAG,QAAQ,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC;IAC/C,QAAQ,CAAC,SAAS,GAAG,MAAM,CAAC;IAC5B,QAAQ,CAAC,SAAS,GAAG,OAAO,OAAO,iBAAiB,WAAW,sBAAsB,CAAC;IACtF,YAAY,CAAC,WAAW,CAAC,QAAQ,CAAC,CAAC;IAEnC,OAAO,QAAQ,CAAC,cAAc,CAAC,WAAW,CAAE,CAAC;AAC/C,CAAC;AAED,SAAgB,YAAY;IAC1B,sDAAsD;IACtD,IAAI,CAAC,UAAU,CAAC,QAAQ,CAAC,eAAe,EAAE;QACxC,OAAO;KACR;IACD,UAAU,CAAC,QAAQ,CAAC,eAAe,CAAC,SAAS,GAAG,gBAAgB,CAAC;IAEjE,8CAA8C;IAC9C,4BAA4B,CAAC,gBAAO,CAAC,MAAM,CAAC,CAAC;IAC7C,4BAA4B,CAAC,gBAAO,CAAC,IAAI,CAAC,CAAC;IAC3C,4BAA4B,CAAC,gBAAO,CAAC,gBAAgB,CAAC,CAAC;IACvD,4BAA4B,CAAC,gBAAO,CAAC,GAAG,CAAC,CAAC;AAC5C,CAAC;AAZD,oCAYC;AAED,SAAgB,GAAG,CAAC,OAAkB,EAAE,GAAG,QAAmB;IAC5D,sDAAsD;IACtD,IAAI,CAAC,UAAU,CAAC,QAAQ,CAAC,eAAe,EAAE;QACxC,OAAO;KACR;IAED,gEAAgE;IAChE,MAAM,CAAC,MAAM,EAAE,gBAAgB,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,EAAC,OAAO,EAAE,QAAQ,EAAC,CAAC,CAAC,CAAC;IAEvE,MAAM,gBAAgB,GAAG,4BAA4B,CAAC,OAAO,CAAC,CAAC;IAE/D,sCAAsC;IACtC,2CAA2C;IAC3C,MAAM,WAAW,GAAG,QAAQ,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC;IAClD,WAAW,CAAC,SAAS,GAAG,KAAK,CAAC;IAC9B,WAAW,CAAC,WAAW,GAAG,QAAQ,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;IAC7C,gBAAgB,CAAC,WAAW,CAAC,WAAW,CAAC,CAAC;AAC5C,CAAC;AAjBD,kBAiBC"}
\ No newline at end of file
diff --git a/node_modules/chromium-bidi/lib/cjs/bidiTab/tsconfig.tsbuildinfo b/node_modules/chromium-bidi/lib/cjs/bidiTab/tsconfig.tsbuildinfo
index 17c680d..2452c5c 100644
--- a/node_modules/chromium-bidi/lib/cjs/bidiTab/tsconfig.tsbuildinfo
+++ b/node_modules/chromium-bidi/lib/cjs/bidiTab/tsconfig.tsbuildinfo
@@ -1 +1 @@
-{"program":{"fileNames":["../../../node_modules/typescript/lib/lib.es5.d.ts","../../../node_modules/typescript/lib/lib.es2015.d.ts","../../../node_modules/typescript/lib/lib.es2016.d.ts","../../../node_modules/typescript/lib/lib.es2017.d.ts","../../../node_modules/typescript/lib/lib.es2018.d.ts","../../../node_modules/typescript/lib/lib.es2019.d.ts","../../../node_modules/typescript/lib/lib.es2020.d.ts","../../../node_modules/typescript/lib/lib.es2021.d.ts","../../../node_modules/typescript/lib/lib.es2022.d.ts","../../../node_modules/typescript/lib/lib.es2023.d.ts","../../../node_modules/typescript/lib/lib.esnext.d.ts","../../../node_modules/typescript/lib/lib.dom.d.ts","../../../node_modules/typescript/lib/lib.es2015.core.d.ts","../../../node_modules/typescript/lib/lib.es2015.collection.d.ts","../../../node_modules/typescript/lib/lib.es2015.generator.d.ts","../../../node_modules/typescript/lib/lib.es2015.iterable.d.ts","../../../node_modules/typescript/lib/lib.es2015.promise.d.ts","../../../node_modules/typescript/lib/lib.es2015.proxy.d.ts","../../../node_modules/typescript/lib/lib.es2015.reflect.d.ts","../../../node_modules/typescript/lib/lib.es2015.symbol.d.ts","../../../node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts","../../../node_modules/typescript/lib/lib.es2016.array.include.d.ts","../../../node_modules/typescript/lib/lib.es2017.object.d.ts","../../../node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts","../../../node_modules/typescript/lib/lib.es2017.string.d.ts","../../../node_modules/typescript/lib/lib.es2017.intl.d.ts","../../../node_modules/typescript/lib/lib.es2017.typedarrays.d.ts","../../../node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts","../../../node_modules/typescript/lib/lib.es2018.asynciterable.d.ts","../../../node_modules/typescript/lib/lib.es2018.intl.d.ts","../../../node_modules/typescript/lib/lib.es2018.promise.d.ts","../../../node_modules/typescript/lib/lib.es2018.regexp.d.ts","../../../node_modules/typescript/lib/lib.es2019.array.d.ts","../../../node_modules/typescript/lib/lib.es2019.object.d.ts","../../../node_modules/typescript/lib/lib.es2019.string.d.ts","../../../node_modules/typescript/lib/lib.es2019.symbol.d.ts","../../../node_modules/typescript/lib/lib.es2019.intl.d.ts","../../../node_modules/typescript/lib/lib.es2020.bigint.d.ts","../../../node_modules/typescript/lib/lib.es2020.date.d.ts","../../../node_modules/typescript/lib/lib.es2020.promise.d.ts","../../../node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts","../../../node_modules/typescript/lib/lib.es2020.string.d.ts","../../../node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts","../../../node_modules/typescript/lib/lib.es2020.intl.d.ts","../../../node_modules/typescript/lib/lib.es2020.number.d.ts","../../../node_modules/typescript/lib/lib.es2021.promise.d.ts","../../../node_modules/typescript/lib/lib.es2021.string.d.ts","../../../node_modules/typescript/lib/lib.es2021.weakref.d.ts","../../../node_modules/typescript/lib/lib.es2021.intl.d.ts","../../../node_modules/typescript/lib/lib.es2022.array.d.ts","../../../node_modules/typescript/lib/lib.es2022.error.d.ts","../../../node_modules/typescript/lib/lib.es2022.intl.d.ts","../../../node_modules/typescript/lib/lib.es2022.object.d.ts","../../../node_modules/typescript/lib/lib.es2022.sharedmemory.d.ts","../../../node_modules/typescript/lib/lib.es2022.string.d.ts","../../../node_modules/typescript/lib/lib.es2022.regexp.d.ts","../../../node_modules/typescript/lib/lib.es2023.array.d.ts","../../../node_modules/typescript/lib/lib.esnext.intl.d.ts","../../../node_modules/typescript/lib/lib.decorators.d.ts","../../../node_modules/typescript/lib/lib.decorators.legacy.d.ts","../../../node_modules/zod/lib/helpers/typeAliases.d.ts","../../../node_modules/zod/lib/helpers/util.d.ts","../../../node_modules/zod/lib/ZodError.d.ts","../../../node_modules/zod/lib/locales/en.d.ts","../../../node_modules/zod/lib/errors.d.ts","../../../node_modules/zod/lib/helpers/parseUtil.d.ts","../../../node_modules/zod/lib/helpers/enumUtil.d.ts","../../../node_modules/zod/lib/helpers/errorUtil.d.ts","../../../node_modules/zod/lib/helpers/partialUtil.d.ts","../../../node_modules/zod/lib/types.d.ts","../../../node_modules/zod/lib/external.d.ts","../../../node_modules/zod/lib/index.d.ts","../../../node_modules/zod/index.d.ts","../../../node_modules/devtools-protocol/types/protocol.d.ts","../../../node_modules/devtools-protocol/types/protocol-mapping.d.ts","../protocol/protocol.d.ts","../protocol-parser/protocol-parser.d.ts","../../../node_modules/mitt/index.d.ts","../utils/EventEmitter.d.ts","../utils/log.d.ts","../utils/transport.d.ts","../cdp/cdpClient.d.ts","../cdp/cdpConnection.d.ts","../bidiMapper/domains/events/EventManager.d.ts","../bidiMapper/domains/script/realmStorage.d.ts","../bidiMapper/domains/script/realm.d.ts","../utils/deferred.d.ts","../bidiMapper/domains/context/bidiPreloadScript.d.ts","../bidiMapper/domains/context/PreloadScriptStorage.d.ts","../bidiMapper/domains/context/cdpTarget.d.ts","../bidiMapper/domains/context/browsingContextImpl.d.ts","../bidiMapper/domains/context/browsingContextStorage.d.ts","../bidiMapper/OutgoingBidiMessage.d.ts","../bidiMapper/CommandProcessor.d.ts","../bidiMapper/BidiTransport.d.ts","../bidiMapper/BidiServer.d.ts","../bidiMapper/bidiMapper.d.ts","../../../src/bidiTab/mapperTabPage.ts","../../../src/bidiTab/bidiTab.ts","../../../node_modules/@types/argparse/index.d.ts","../../../node_modules/@types/chai/index.d.ts","../../../node_modules/@types/chai-as-promised/index.d.ts","../../../node_modules/@types/ms/index.d.ts","../../../node_modules/@types/debug/index.d.ts","../../../node_modules/@types/estree/index.d.ts","../../../node_modules/@types/json-schema/index.d.ts","../../../node_modules/@types/json5/index.d.ts","../../../node_modules/@types/minimist/index.d.ts","../../../node_modules/@types/mocha/index.d.ts","../../../node_modules/@types/node/assert.d.ts","../../../node_modules/@types/node/assert/strict.d.ts","../../../node_modules/@types/node/globals.d.ts","../../../node_modules/@types/node/async_hooks.d.ts","../../../node_modules/@types/node/buffer.d.ts","../../../node_modules/@types/node/child_process.d.ts","../../../node_modules/@types/node/cluster.d.ts","../../../node_modules/@types/node/console.d.ts","../../../node_modules/@types/node/constants.d.ts","../../../node_modules/@types/node/crypto.d.ts","../../../node_modules/@types/node/dgram.d.ts","../../../node_modules/@types/node/diagnostics_channel.d.ts","../../../node_modules/@types/node/dns.d.ts","../../../node_modules/@types/node/dns/promises.d.ts","../../../node_modules/@types/node/domain.d.ts","../../../node_modules/@types/node/dom-events.d.ts","../../../node_modules/@types/node/events.d.ts","../../../node_modules/@types/node/fs.d.ts","../../../node_modules/@types/node/fs/promises.d.ts","../../../node_modules/@types/node/http.d.ts","../../../node_modules/@types/node/http2.d.ts","../../../node_modules/@types/node/https.d.ts","../../../node_modules/@types/node/inspector.d.ts","../../../node_modules/@types/node/module.d.ts","../../../node_modules/@types/node/net.d.ts","../../../node_modules/@types/node/os.d.ts","../../../node_modules/@types/node/path.d.ts","../../../node_modules/@types/node/perf_hooks.d.ts","../../../node_modules/@types/node/process.d.ts","../../../node_modules/@types/node/punycode.d.ts","../../../node_modules/@types/node/querystring.d.ts","../../../node_modules/@types/node/readline.d.ts","../../../node_modules/@types/node/readline/promises.d.ts","../../../node_modules/@types/node/repl.d.ts","../../../node_modules/@types/node/stream.d.ts","../../../node_modules/@types/node/stream/promises.d.ts","../../../node_modules/@types/node/stream/consumers.d.ts","../../../node_modules/@types/node/stream/web.d.ts","../../../node_modules/@types/node/string_decoder.d.ts","../../../node_modules/@types/node/test.d.ts","../../../node_modules/@types/node/timers.d.ts","../../../node_modules/@types/node/timers/promises.d.ts","../../../node_modules/@types/node/tls.d.ts","../../../node_modules/@types/node/trace_events.d.ts","../../../node_modules/@types/node/tty.d.ts","../../../node_modules/@types/node/url.d.ts","../../../node_modules/@types/node/util.d.ts","../../../node_modules/@types/node/v8.d.ts","../../../node_modules/@types/node/vm.d.ts","../../../node_modules/@types/node/wasi.d.ts","../../../node_modules/@types/node/worker_threads.d.ts","../../../node_modules/@types/node/zlib.d.ts","../../../node_modules/@types/node/globals.global.d.ts","../../../node_modules/@types/node/index.d.ts","../../../node_modules/@types/normalize-package-data/index.d.ts","../../../node_modules/@types/resolve/index.d.ts","../../../node_modules/@types/semver/classes/semver.d.ts","../../../node_modules/@types/semver/functions/parse.d.ts","../../../node_modules/@types/semver/functions/valid.d.ts","../../../node_modules/@types/semver/functions/clean.d.ts","../../../node_modules/@types/semver/functions/inc.d.ts","../../../node_modules/@types/semver/functions/diff.d.ts","../../../node_modules/@types/semver/functions/major.d.ts","../../../node_modules/@types/semver/functions/minor.d.ts","../../../node_modules/@types/semver/functions/patch.d.ts","../../../node_modules/@types/semver/functions/prerelease.d.ts","../../../node_modules/@types/semver/functions/compare.d.ts","../../../node_modules/@types/semver/functions/rcompare.d.ts","../../../node_modules/@types/semver/functions/compare-loose.d.ts","../../../node_modules/@types/semver/functions/compare-build.d.ts","../../../node_modules/@types/semver/functions/sort.d.ts","../../../node_modules/@types/semver/functions/rsort.d.ts","../../../node_modules/@types/semver/functions/gt.d.ts","../../../node_modules/@types/semver/functions/lt.d.ts","../../../node_modules/@types/semver/functions/eq.d.ts","../../../node_modules/@types/semver/functions/neq.d.ts","../../../node_modules/@types/semver/functions/gte.d.ts","../../../node_modules/@types/semver/functions/lte.d.ts","../../../node_modules/@types/semver/functions/cmp.d.ts","../../../node_modules/@types/semver/functions/coerce.d.ts","../../../node_modules/@types/semver/classes/comparator.d.ts","../../../node_modules/@types/semver/classes/range.d.ts","../../../node_modules/@types/semver/functions/satisfies.d.ts","../../../node_modules/@types/semver/ranges/max-satisfying.d.ts","../../../node_modules/@types/semver/ranges/min-satisfying.d.ts","../../../node_modules/@types/semver/ranges/to-comparators.d.ts","../../../node_modules/@types/semver/ranges/min-version.d.ts","../../../node_modules/@types/semver/ranges/valid.d.ts","../../../node_modules/@types/semver/ranges/outside.d.ts","../../../node_modules/@types/semver/ranges/gtr.d.ts","../../../node_modules/@types/semver/ranges/ltr.d.ts","../../../node_modules/@types/semver/ranges/intersects.d.ts","../../../node_modules/@types/semver/ranges/simplify.d.ts","../../../node_modules/@types/semver/ranges/subset.d.ts","../../../node_modules/@types/semver/internals/identifiers.d.ts","../../../node_modules/@types/semver/index.d.ts","../../../node_modules/@types/sinonjs__fake-timers/index.d.ts","../../../node_modules/@types/sinon/index.d.ts","../../../node_modules/@types/websocket/index.d.ts","../../../node_modules/@types/ws/index.d.ts","../../../node_modules/@types/yauzl/index.d.ts"],"fileInfos":[{"version":"6a6b471e7e43e15ef6f8fe617a22ce4ecb0e34efa6c3dfcfe7cebd392bcca9d2","affectsGlobalScope":true},"45b7ab580deca34ae9729e97c13cfd999df04416a79116c3bfb483804f85ded4","dc48272d7c333ccf58034c0026162576b7d50ea0e69c3b9292f803fc20720fd5","27147504487dc1159369da4f4da8a26406364624fa9bc3db632f7d94a5bae2c3","5e1c4c362065a6b95ff952c0eab010f04dcd2c3494e813b493ecfd4fcb9fc0d8","68d73b4a11549f9c0b7d352d10e91e5dca8faa3322bfb77b661839c42b1ddec7","5efce4fc3c29ea84e8928f97adec086e3dc876365e0982cc8479a07954a3efd4","feecb1be483ed332fad555aff858affd90a48ab19ba7272ee084704eb7167569","5514e54f17d6d74ecefedc73c504eadffdeda79c7ea205cf9febead32d45c4bc","f4e736d6c8d69ae5b3ab0ddfcaa3dc365c3e76909d6660af5b4e979b3934ac20","eeeb3aca31fbadef8b82502484499dfd1757204799a6f5b33116201c810676ec",{"version":"fcd3ecc9f764f06f4d5c467677f4f117f6abf49dee6716283aa204ff1162498b","affectsGlobalScope":true},{"version":"f296963760430fb65b4e5d91f0ed770a91c6e77455bacf8fa23a1501654ede0e","affectsGlobalScope":true},{"version":"5114a95689b63f96b957e00216bc04baf9e1a1782aa4d8ee7e5e9acbf768e301","affectsGlobalScope":true},{"version":"4443e68b35f3332f753eacc66a04ac1d2053b8b035a0e0ac1d455392b5e243b3","affectsGlobalScope":true},{"version":"ab22100fdd0d24cfc2cc59d0a00fc8cf449830d9c4030dc54390a46bd562e929","affectsGlobalScope":true},{"version":"f7bd636ae3a4623c503359ada74510c4005df5b36de7f23e1db8a5c543fd176b","affectsGlobalScope":true},{"version":"ce691fb9e5c64efb9547083e4a34091bcbe5bdb41027e310ebba8f7d96a98671","affectsGlobalScope":true},{"version":"8d697a2a929a5fcb38b7a65594020fcef05ec1630804a33748829c5ff53640d0","affectsGlobalScope":true},{"version":"0c20f4d2358eb679e4ae8a4432bdd96c857a2960fd6800b21ec4008ec59d60ea","affectsGlobalScope":true},{"version":"36ae84ccc0633f7c0787bc6108386c8b773e95d3b052d9464a99cd9b8795fbec","affectsGlobalScope":true},{"version":"82d0d8e269b9eeac02c3bd1c9e884e85d483fcb2cd168bccd6bc54df663da031","affectsGlobalScope":true},{"version":"b8deab98702588840be73d67f02412a2d45a417a3c097b2e96f7f3a42ac483d1","affectsGlobalScope":true},{"version":"4738f2420687fd85629c9efb470793bb753709c2379e5f85bc1815d875ceadcd","affectsGlobalScope":true},{"version":"2f11ff796926e0832f9ae148008138ad583bd181899ab7dd768a2666700b1893","affectsGlobalScope":true},{"version":"376d554d042fb409cb55b5cbaf0b2b4b7e669619493c5d18d5fa8bd67273f82a","affectsGlobalScope":true},{"version":"9fc46429fbe091ac5ad2608c657201eb68b6f1b8341bd6d670047d32ed0a88fa","affectsGlobalScope":true},{"version":"61c37c1de663cf4171e1192466e52c7a382afa58da01b1dc75058f032ddf0839","affectsGlobalScope":true},{"version":"c4138a3dd7cd6cf1f363ca0f905554e8d81b45844feea17786cdf1626cb8ea06","affectsGlobalScope":true},{"version":"6ff3e2452b055d8f0ec026511c6582b55d935675af67cdb67dd1dc671e8065df","affectsGlobalScope":true},{"version":"03de17b810f426a2f47396b0b99b53a82c1b60e9cba7a7edda47f9bb077882f4","affectsGlobalScope":true},{"version":"8184c6ddf48f0c98429326b428478ecc6143c27f79b79e85740f17e6feb090f1","affectsGlobalScope":true},{"version":"261c4d2cf86ac5a89ad3fb3fafed74cbb6f2f7c1d139b0540933df567d64a6ca","affectsGlobalScope":true},{"version":"6af1425e9973f4924fca986636ac19a0cf9909a7e0d9d3009c349e6244e957b6","affectsGlobalScope":true},{"version":"576711e016cf4f1804676043e6a0a5414252560eb57de9faceee34d79798c850","affectsGlobalScope":true},{"version":"89c1b1281ba7b8a96efc676b11b264de7a8374c5ea1e6617f11880a13fc56dc6","affectsGlobalScope":true},{"version":"15a630d6817718a2ddd7088c4f83e4673fde19fa992d2eae2cf51132a302a5d3","affectsGlobalScope":true},{"version":"b7e9f95a7387e3f66be0ed6db43600c49cec33a3900437ce2fd350d9b7cb16f2","affectsGlobalScope":true},{"version":"01e0ee7e1f661acedb08b51f8a9b7d7f959e9cdb6441360f06522cc3aea1bf2e","affectsGlobalScope":true},{"version":"ac17a97f816d53d9dd79b0d235e1c0ed54a8cc6a0677e9a3d61efb480b2a3e4e","affectsGlobalScope":true},{"version":"bf14a426dbbf1022d11bd08d6b8e709a2e9d246f0c6c1032f3b2edb9a902adbe","affectsGlobalScope":true},{"version":"ec0104fee478075cb5171e5f4e3f23add8e02d845ae0165bfa3f1099241fa2aa","affectsGlobalScope":true},{"version":"2b72d528b2e2fe3c57889ca7baef5e13a56c957b946906d03767c642f386bbc3","affectsGlobalScope":true},{"version":"9cc66b0513ad41cb5f5372cca86ef83a0d37d1c1017580b7dace3ea5661836df","affectsGlobalScope":true},{"version":"368af93f74c9c932edd84c58883e736c9e3d53cec1fe24c0b0ff451f529ceab1","affectsGlobalScope":true},{"version":"709efdae0cb5df5f49376cde61daacc95cdd44ae4671da13a540da5088bf3f30","affectsGlobalScope":true},{"version":"995c005ab91a498455ea8dfb63aa9f83fa2ea793c3d8aa344be4a1678d06d399","affectsGlobalScope":true},{"version":"61ed9b6d07af959e745fb11f9593ecd743b279418cc8a99448ea3cd5f3b3eb22","affectsGlobalScope":true},{"version":"038a2f66a34ee7a9c2fbc3584c8ab43dff2995f8c68e3f566f4c300d2175e31e","affectsGlobalScope":true},{"version":"4fa6ed14e98aa80b91f61b9805c653ee82af3502dc21c9da5268d3857772ca05","affectsGlobalScope":true},{"version":"f5c92f2c27b06c1a41b88f6db8299205aee52c2a2943f7ed29bd585977f254e8","affectsGlobalScope":true},{"version":"b7feb7967c6c6003e11f49efa8f5de989484e0a6ba2e5a6c41b55f8b8bd85dba","affectsGlobalScope":true},{"version":"8444af78980e3b20b49324f4a16ba35024fef3ee069a0eb67616ea6ca821c47a","affectsGlobalScope":true},{"version":"b9ea5778ff8b50d7c04c9890170db34c26a5358cccba36844fe319f50a43a61a","affectsGlobalScope":true},{"version":"3287d9d085fbd618c3971944b65b4be57859f5415f495b33a6adc994edd2f004","affectsGlobalScope":true},{"version":"50d53ccd31f6667aff66e3d62adf948879a3a16f05d89882d1188084ee415bbc","affectsGlobalScope":true},{"version":"25de46552b782d43cb7284df22fe2a265de387cf0248b747a7a1b647d81861f6","affectsGlobalScope":true},{"version":"307c8b7ebbd7f23a92b73a4c6c0a697beca05b06b036c23a34553e5fe65e4fdc","affectsGlobalScope":true},{"version":"189c0703923150aa30673fa3de411346d727cc44a11c75d05d7cf9ef095daa22","affectsGlobalScope":true},{"version":"782dec38049b92d4e85c1585fbea5474a219c6984a35b004963b00beb1aab538","affectsGlobalScope":true},"5487b97cfa28b26b4a9ef0770f872bdbebd4c46124858de00f242c3eed7519f4","7a01f546ace66019156e4232a1bee2fabc2f8eabeb052473d926ee1693956265","fb53b1c6a6c799b7e3cc2de3fb5c9a1c04a1c60d4380a37792d84c5f8b33933b","8485b6da53ec35637d072e516631d25dae53984500de70a6989058f24354666f","ebe80346928736532e4a822154eb77f57ef3389dbe2b3ba4e571366a15448ef2","c2cb3c8ff388781258ea9ddbcd8a947f751bddd6886e1d3b3ea09ddaa895df80","f672c876c1a04a223cf2023b3d91e8a52bb1544c576b81bf64a8fec82be9969c","98a9cc18f661d28e6bd31c436e1984f3980f35e0f0aa9cf795c54f8ccb667ffe","c76b0c5727302341d0bdfa2cc2cee4b19ff185b554edb6e8543f0661d8487116","19903057d0249e45c579bef2b771c37609e4853a8b88adbb0b6b63f9e1d1f372","f5ef066942e4f0bd98200aa6a6694b831e73200c9b3ade77ad0aa2409e8fe1b1","b9e99cd94f4166a245f5158f7286c05406e2a4c694619bceb7a4f3519d1d768e","5568d7c32e5cf5f35e092649f4e5e168c3114c800b1d7545b7ae5e0415704802","bc80c81a2be49b8c770330d63bea8e1b84d80978236faa5eabaade1ca4daae6d","8572211bcaf477c972f873af2e9015c9dba9325fed4ab68214185a57872b3c12","a080d2072602250bd1bb4505e3c9913c277362250d41f6428824f527a1091338","2d59034cfeb9a539c1810645a301036e6912e91de5da9d9bf2fdbc0bb9e5c26b","980d84ab65a61d1979a22e5cd3322672e75fb148392b6903d08ccef59bbf530c","c528612deb832be691044b7bf66f59f3ad01928fba354ab517531f134fada876","cb3ccdf319053fc816b1f26c9563cb54f034ad5a16429f58f8ba66383e5063ea","79ba22c2f8762e45176343b04526160561032a5ff728022f2495cc7eebb85393","5c08c1f2d31359dc19400390e33b930de438ba05741bfb83d46484524c9fac72","4eaac66427cf6822808a69bcab708f0e44fc8fe99577c075362c3f6e949c0ad1","17aedfa943d8f5fe507862d82e8ebfc9d1cd9f4da9852cb52aea3e472e571f8d","fd02cb72871dab54c3eef7a576d54c0ef6da6898be82cb208deb6fa30cb01890","ad9f0590cd31348f163a77110ed39321bad6dbcea67e99efe386c43147f0021c","5c158d84e67a700b665b44383ea7aa7da156fa75fb1de4fe5fe41f2681c3495a","aab4fc6eec957c152897c6457237f2cfc15dbdf77374f26fc014b3656ba6d342","e9bdaa67ee8596eaea39b3195637dd63840fcd9c6ebdd1952d552fbe4cd14e96","1132115e56baddc9061ea983d9d477b507e13a607f267cf4d13d6218844730d3","2cdc9e639e88a042f96d2161053b246221b3aba4e25e13272c29816dd31d8e5f","ddc1f01fd6b9a305b4b2fda75b6e89f6ef53b8f7843498bd8201dacdff96f603","bd719836960a85fc163b06e521b0d83137ca5778eb445b4745935a3543d46fb1","f8c3f37356c15451ca4d5eebfcecc14f6f529578f4fac2f5daa8480b98e5b354","e6fd8b8e78e0e75949167cd05c52be46e525d0dd929fa3dca5ad9a61ed191934","b5b6f97e5d55ece9cec8cd1c2ab563511ac38e1f276fc28625a725d9af6385b7","1e2f77ee2bb4d6aba889026b20cd55782e174e44e2fc363e2665df08c3dfe593",{"version":"8c4c4144195e47b12980cb837d108502c4a9d973b9450536892bb801b24a3464","signature":"4e8cc048d76d44c1b18b700e7b6eecc0a88ecadebfa3acc1d52d2b586b3e86e2"},{"version":"95655f67c1844a7e74b7e6f225e96614e9f2bd1b1750b89bdec620818a0ac49b","signature":"f91b07f09a60b15c22f90ea3edf63f0f52707ddc5b0793db26d0012c3a58eff6","affectsGlobalScope":true},"dac69319e7c96790211dd55fbb25831b7bf6e63f7645297a2c8f46247d44d889",{"version":"c3bc5d095c3c22fd20b5a6550b9c9a6d56c3ffbb87ef057ccce7764b6bed4428","affectsGlobalScope":true},{"version":"63e2182615c513e89bb8a3e749d08f7c379e86490fcdbf6d35f2c14b3507a6e8","affectsGlobalScope":true},"6a9c5127096b35264eb7cd21b2417bfc1d42cceca9ba4ce2bb0c3410b7816042","93b7325b49dfbf613d940ed0e471216657b2d77459dac34f1b5b1678f08f884c","bee89e1eb6425eb49894f3f25e4562dc2564e84e5aa7610b7e13d8ecddf8f5db","f3e604694b624fa3f83f6684185452992088f5efb2cf136b62474aa106d6f1b6","96d14f21b7652903852eef49379d04dbda28c16ed36468f8c9fa08f7c14c9538","209e814e8e71aec74f69686a9506dd7610b97ab59dcee9446266446f72a76d05",{"version":"677646e2620795c98a539fb12fb531f10331c217cef1492132b2518f894fa92d","affectsGlobalScope":true},"7e771891adaa85b690266bc37bd6eb43bc57eecc4b54693ead36467e7369952a","a69c09dbea52352f479d3e7ac949fde3d17b195abe90b045d619f747b38d6d1a",{"version":"8d81612302e009aacd595b125ae1530b6342f690eb83da7788503617d1362185","affectsGlobalScope":true},"7d2e3fea24c712c99c03ad8f556abedbfe105f87f1be10b95dbd409d24bc05a3",{"version":"211e3f15fbced4ab4be19f49ffa990b9ff20d749d33b65ff753be691e7616239","affectsGlobalScope":true},"374ca798f244e464346f14301dc2a8b4b111af1a83b49fffef5906c338a1f922","5a94487653355b56018122d92392beb2e5f4a6c63ba5cef83bbe1c99775ef713",{"version":"d5135ad93b33adcce80b18f8065087934cdc1730d63db58562edcf017e1aad9b","affectsGlobalScope":true},"82408ed3e959ddc60d3e9904481b5a8dc16469928257af22a3f7d1a3bc7fd8c4","e596c9bb2f29a2699fdd4ae89139612652245192f67f45617c5a4b20832aaae9","bb9c4ffa5e6290c6980b63c815cdd1625876dadb2efaf77edbe82984be93e55e","1cdcfc1f624d6c08aa12c73935f6e13f095919cd99edf95752951796eb225729","216717f17c095cde1dc19375e1ab3af0a4a485355860c077a4f9d6ea59fab5b5","14b5aa23c5d0ae1907bc696ac7b6915d88f7d85799cc0dc2dcf98fbce2c5a67c","5c439dafdc09abe4d6c260a96b822fa0ba5be7203c71a63ab1f1423cd9e838ea",{"version":"6b526a5ec4a401ca7c26cfe6a48e641d8f30af76673bad3b06a1b4504594a960","affectsGlobalScope":true},{"version":"00dee7cdca8b8420c47ea4a31a34b8e8294013ebc4f463fd941e867e7bf05029","affectsGlobalScope":true},"80473bd0dd90ca1e166514c2dfead9d5803f9c51418864ca35abbeec6e6847e1","1c84b46267610a34028edfd0d035509341751262bac1062857f3c8df7aff7153","e6c86d83bd526c8bdb5d0bf935b8e72ce983763d600743f74d812fdf4abf4df6","a3d541d303ee505053f5dcbf9fafb65cac3d5631037501cd616195863a6c5740","8d3c583a07e0c37e876908c2d5da575019f689df8d9fa4c081d99119d53dba22","2c828a5405191d006115ab34e191b8474bc6c86ffdc401d1a9864b1b6e088a58",{"version":"e630e5528e899219ae319e83bef54bf3bcb91b01d76861ecf881e8e614b167f0","affectsGlobalScope":true},"bcebb922784739bdb34c18ee51095d25a92b560c78ccd2eaacd6bd00f7443d83","7ee6ed878c4528215c82b664fe0cfe80e8b4da6c0d4cc80869367868774db8b1","b0973c3cbcdc59b37bf477731d468696ecaf442593ec51bab497a613a580fe30",{"version":"4989e92ba5b69b182d2caaea6295af52b7dc73a4f7a2e336a676722884e7139d","affectsGlobalScope":true},{"version":"0715e4cd28ad471b2a93f3e552ff51a3ae423417a01a10aa1d3bc7c6b95059d6","affectsGlobalScope":true},"5153a2fd150e46ce57bb3f8db1318d33f6ad3261ed70ceeff92281c0608c74a3","210d54cd652ec0fec8c8916e4af59bb341065576ecda039842f9ffb2e908507c","36b03690b628eab08703d63f04eaa89c5df202e5f1edf3989f13ad389cd2c091","0effadd232a20498b11308058e334d3339cc5bf8c4c858393e38d9d4c0013dcf","25846d43937c672bab7e8195f3d881f93495df712ee901860effc109918938cc","4f3fdeba4e28e21aa719c081b8dc8f91d47e12e773389b9d35679c08151c9d37","1b952304137851e45bc009785de89ada562d9376177c97e37702e39e60c2f1ff","69ee23dd0d215b09907ad30d23f88b7790c93329d1faf31d7835552a10cf7cbf","44b8b584a338b190a59f4f6929d072431950c7bd92ec2694821c11bce180c8a5","23b89798789dffbd437c0c423f5d02d11f9736aea73d6abf16db4f812ff36eda","f69ff39996a61a0dd10f4bce73272b52e8024a4d58b13ab32bf4712909d0a2b7",{"version":"3c4ba1dd9b12ffa284b565063108f2f031d150ea15b8fafbdc17f5d2a07251f3","affectsGlobalScope":true},"e10177274a35a9d07c825615340b2fcde2f610f53f3fb40269fd196b4288dda6","3d6c3d6b3bd42f1175d65cb74051c5f4ee2c1d2fbeb1facc5385e2161ce93005","3c13ef48634e7b5012fcf7e8fce7496352c2d779a7201389ca96a2a81ee4314d","5d0a25ec910fa36595f85a67ac992d7a53dd4064a1ba6aea1c9f14ab73a023f2",{"version":"a73ae8c0e62103bb9e21bb6538700881bf135b9a8b125b857ec68edfa0da4ed3","affectsGlobalScope":true},{"version":"e1c1b2fbe236bf7ee3e342eeae7e20efb8988a0ac7da1cbbfa2c1f66b76c3423","affectsGlobalScope":true},"6de4a219df57d2b27274d59b67708f13c2cbf7ed211abe57d8f9ab8b25cde776","0fe8985a28f82c450a04a6edf1279d7181c0893f37da7d2a27f8efd4fd5edb03","e59a892d87e72733e2a9ca21611b9beb52977be2696c7ba4b216cbbb9a48f5aa",{"version":"52120bb7e4583612225bdf08e7c12559548170f11e660d33a33623bae9bbdbba","affectsGlobalScope":true},"8a300fa9b698845a1f9c41ecbe2c5966634582a8e2020d51abcace9b55aa959e",{"version":"ab9b9a36e5284fd8d3bf2f7d5fcbc60052f25f27e4d20954782099282c60d23e","affectsGlobalScope":true},"a6dd3dba8e665ac43d279e0fdf5219edda0eed69b5e9a5061f46cd6a65c4f7a1","6fa0008bf91a4cc9c8963bace4bba0bd6865cbfa29c3e3ccc461155660fb113a","8baa5d0febc68db886c40bf341e5c90dc215a90cd64552e47e8184be6b7e3358","2b93035328f7778d200252681c1d86285d501ed424825a18f81e4c3028aa51d9","2ac9c8332c5f8510b8bdd571f8271e0f39b0577714d5e95c1e79a12b2616f069","42c21aa963e7b86fa00801d96e88b36803188018d5ad91db2a9101bccd40b3ff","d31eb848cdebb4c55b4893b335a7c0cca95ad66dee13cbb7d0893810c0a9c301","77c1d91a129ba60b8c405f9f539e42df834afb174fe0785f89d92a2c7c16b77a","7a9e0a564fee396cacf706523b5aeed96e04c6b871a8bebefad78499fbffc5bc","906c751ef5822ec0dadcea2f0e9db64a33fb4ee926cc9f7efa38afe5d5371b2a","5387c049e9702f2d2d7ece1a74836a14b47fbebe9bbeb19f94c580a37c855351","c68391fb9efad5d99ff332c65b1606248c4e4a9f1dd9a087204242b56c7126d6","e9cf02252d3a0ced987d24845dcb1f11c1be5541f17e5daa44c6de2d18138d0c","e8b02b879754d85f48489294f99147aeccc352c760d95a6fe2b6e49cd400b2fe","9f6908ab3d8a86c68b86e38578afc7095114e66b2fc36a2a96e9252aac3998e0","0eedb2344442b143ddcd788f87096961cd8572b64f10b4afc3356aa0460171c6","71405cc70f183d029cc5018375f6c35117ffdaf11846c35ebf85ee3956b1b2a6","c68baff4d8ba346130e9753cefe2e487a16731bf17e05fdacc81e8c9a26aae9d","2cd15528d8bb5d0453aa339b4b52e0696e8b07e790c153831c642c3dea5ac8af","479d622e66283ffa9883fbc33e441f7fc928b2277ff30aacbec7b7761b4e9579","ade307876dc5ca267ca308d09e737b611505e015c535863f22420a11fffc1c54","f8cdefa3e0dee639eccbe9794b46f90291e5fd3989fcba60d2f08fde56179fb9","86c5a62f99aac7053976e317dbe9acb2eaf903aaf3d2e5bb1cafe5c2df7b37a8","2b300954ce01a8343866f737656e13243e86e5baef51bd0631b21dcef1f6e954","a2d409a9ffd872d6b9d78ead00baa116bbc73cfa959fce9a2f29d3227876b2a1","b288936f560cd71f4a6002953290de9ff8dfbfbf37f5a9391be5c83322324898","61178a781ef82e0ff54f9430397e71e8f365fc1e3725e0e5346f2de7b0d50dfa","6a6ccb37feb3aad32d9be026a3337db195979cd5727a616fc0f557e974101a54","c649ea79205c029a02272ef55b7ab14ada0903db26144d2205021f24727ac7a3","38e2b02897c6357bbcff729ef84c736727b45cc152abe95a7567caccdfad2a1d","d6610ea7e0b1a7686dba062a1e5544dd7d34140f4545305b7c6afaebfb348341","3dee35db743bdba2c8d19aece7ac049bde6fa587e195d86547c882784e6ba34c","b15e55c5fa977c2f25ca0b1db52cfa2d1fd4bf0baf90a8b90d4a7678ca462ff1","f41d30972724714763a2698ae949fbc463afb203b5fa7c4ad7e4de0871129a17","843dd7b6a7c6269fd43827303f5cbe65c1fecabc30b4670a50d5a15d57daeeb9","f06d8b8567ee9fd799bf7f806efe93b67683ef24f4dea5b23ef12edff4434d9d","6017384f697ff38bc3ef6a546df5b230c3c31329db84cbfe686c83bec011e2b2","e1a5b30d9248549ca0c0bb1d653bafae20c64c4aa5928cc4cd3017b55c2177b0","a593632d5878f17295bd53e1c77f27bf4c15212822f764a2bfc1702f4b413fa0","a868a534ba1c2ca9060b8a13b0ffbbbf78b4be7b0ff80d8c75b02773f7192c29","da7545aba8f54a50fde23e2ede00158dc8112560d934cee58098dfb03aae9b9d","34baf65cfee92f110d6653322e2120c2d368ee64b3c7981dff08ed105c4f19b0","6aee496bf0ecfbf6731aa8cca32f4b6e92cdc0a444911a7d88410408a45ecc5d","f83b320cceccfc48457a818d18fc9a006ab18d0bdd727aa2c2e73dc1b4a45e98","8d41819b9e44145170afaf7b0bc0753e949e6cb2a2314bd36a8e7046f537f4a4","aec59f80c62291ec634283d443b27ebe6fc6cf57670057aa9a172927675bfbea","77c5c7f8578d139c74102a29384f5f4f0792a12d819ddcdcaf8307185ff2d45d","65dfa4bc49ccd1355789abb6ae215b302a5b050fdee9651124fe7e826f33113c"],"root":[98,99],"options":{"alwaysStrict":true,"composite":true,"declaration":true,"esModuleInterop":true,"module":1,"noFallthroughCasesInSwitch":true,"noImplicitAny":true,"noImplicitOverride":true,"noImplicitReturns":true,"noImplicitThis":true,"noPropertyAccessFromIndexSignature":true,"noUncheckedIndexedAccess":true,"noUnusedLocals":true,"noUnusedParameters":true,"outDir":"./","sourceMap":true,"strict":true,"strictBindCallApply":true,"strictFunctionTypes":true,"strictNullChecks":true,"strictPropertyInitialization":true,"target":99,"useUnknownInCatchVariables":true},"fileIdsList":[[76,79,80,83,92,93,94,95,156],[76,156],[76,79,80,83,84,85,92,93,156],[79,82,83,93,94,95,96,156],[76,88,90,156],[76,90,156],[76,80,84,85,86,90,92,156],[76,91,156],[82,84,85,87,89,156],[76,96,156],[74,76,80,82,84,85,92,156],[74,76,86,156],[75,79,83,156],[75,81,82,156],[73,76,156],[75,156],[78,156],[156],[101,156],[103,156],[110,156],[113,156],[114,119,147,156],[115,126,127,134,144,155,156],[115,116,126,134,156],[117,156],[118,119,127,135,156],[119,144,152,156],[120,122,126,134,156],[121,156],[122,123,156],[126,156],[124,126,156],[126,127,128,144,155,156],[126,127,128,141,144,147,156],[156,160],[122,129,134,144,155,156],[126,127,129,130,134,144,152,155,156],[129,131,144,152,155,156],[110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162],[126,132,156],[133,155,156],[122,126,134,144,156],[135,156],[136,156],[113,137,156],[138,154,156,160],[139,156],[140,156],[126,141,142,156],[141,143,156,158],[114,126,144,145,146,147,156],[114,144,146,156],[144,145,156],[147,156],[148,156],[126,150,151,156],[150,151,156],[119,134,144,152,156],[153,156],[134,154,156],[114,129,140,155,156],[119,156],[144,156,157],[156,158],[156,159],[114,119,126,128,137,144,155,156,158,160],[144,156,161],[156,166,205],[156,166,190,205],[156,205],[156,166],[156,166,191,205],[156,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204],[156,191,205],[156,206],[126,129,131,134,155,156,163],[126,129,131,144,152,155,156,161,163],[126,144,156,163],[74,156],[72,156],[61,62,72,156],[63,64,156],[61,62,63,65,66,70,156],[62,63,156],[71,156],[63,156],[61,62,63,66,67,68,69,156],[76,77,80,81,83,97,98,156],[80,156],[80]],"referencedMap":[[96,1],[95,2],[94,3],[93,2],[97,4],[89,5],[88,6],[91,7],[92,8],[90,9],[84,10],[86,11],[85,12],[82,13],[83,14],[77,15],[76,16],[79,17],[87,18],[80,18],[81,18],[100,18],[102,19],[101,18],[104,20],[105,18],[106,18],[107,18],[108,18],[109,18],[103,18],[110,21],[111,21],[113,22],[114,23],[115,24],[116,25],[117,26],[118,27],[119,28],[120,29],[121,30],[122,31],[123,31],[125,32],[124,33],[126,32],[127,34],[128,35],[112,36],[162,18],[129,37],[130,38],[131,39],[163,40],[132,41],[133,42],[134,43],[135,44],[136,45],[137,46],[138,47],[139,48],[140,49],[141,50],[142,50],[143,51],[144,52],[146,53],[145,54],[147,55],[148,56],[149,18],[150,57],[151,58],[152,59],[153,60],[154,61],[155,62],[156,63],[157,64],[158,65],[159,66],[160,67],[161,68],[164,18],[165,18],[190,69],[191,70],[166,71],[169,71],[188,69],[189,69],[179,69],[178,72],[176,69],[171,69],[184,69],[182,69],[186,69],[170,69],[183,69],[187,69],[172,69],[173,69],[185,69],[167,69],[174,69],[175,69],[177,69],[181,69],[192,73],[180,69],[168,69],[205,74],[204,18],[199,73],[201,75],[200,73],[193,73],[194,73],[196,73],[198,73],[202,75],[203,75],[195,75],[197,75],[207,76],[206,18],[208,77],[209,78],[210,79],[75,80],[74,18],[78,18],[59,18],[60,18],[12,18],[14,18],[13,18],[2,18],[15,18],[16,18],[17,18],[18,18],[19,18],[20,18],[21,18],[22,18],[3,18],[4,18],[26,18],[23,18],[24,18],[25,18],[27,18],[28,18],[29,18],[5,18],[30,18],[31,18],[32,18],[33,18],[6,18],[37,18],[34,18],[35,18],[36,18],[38,18],[7,18],[39,18],[44,18],[45,18],[40,18],[41,18],[42,18],[43,18],[8,18],[49,18],[46,18],[47,18],[48,18],[50,18],[9,18],[51,18],[52,18],[53,18],[56,18],[54,18],[55,18],[57,18],[10,18],[1,18],[11,18],[58,18],[73,81],[63,82],[65,83],[71,84],[67,18],[68,18],[66,85],[69,81],[61,18],[62,18],[72,86],[64,87],[70,88],[99,89],[98,90]],"exportedModulesMap":[[96,1],[95,2],[94,3],[93,2],[97,4],[89,5],[88,6],[91,7],[92,8],[90,9],[84,10],[86,11],[85,12],[82,13],[83,14],[77,15],[76,16],[79,17],[87,18],[80,18],[81,18],[100,18],[102,19],[101,18],[104,20],[105,18],[106,18],[107,18],[108,18],[109,18],[103,18],[110,21],[111,21],[113,22],[114,23],[115,24],[116,25],[117,26],[118,27],[119,28],[120,29],[121,30],[122,31],[123,31],[125,32],[124,33],[126,32],[127,34],[128,35],[112,36],[162,18],[129,37],[130,38],[131,39],[163,40],[132,41],[133,42],[134,43],[135,44],[136,45],[137,46],[138,47],[139,48],[140,49],[141,50],[142,50],[143,51],[144,52],[146,53],[145,54],[147,55],[148,56],[149,18],[150,57],[151,58],[152,59],[153,60],[154,61],[155,62],[156,63],[157,64],[158,65],[159,66],[160,67],[161,68],[164,18],[165,18],[190,69],[191,70],[166,71],[169,71],[188,69],[189,69],[179,69],[178,72],[176,69],[171,69],[184,69],[182,69],[186,69],[170,69],[183,69],[187,69],[172,69],[173,69],[185,69],[167,69],[174,69],[175,69],[177,69],[181,69],[192,73],[180,69],[168,69],[205,74],[204,18],[199,73],[201,75],[200,73],[193,73],[194,73],[196,73],[198,73],[202,75],[203,75],[195,75],[197,75],[207,76],[206,18],[208,77],[209,78],[210,79],[75,80],[74,18],[78,18],[59,18],[60,18],[12,18],[14,18],[13,18],[2,18],[15,18],[16,18],[17,18],[18,18],[19,18],[20,18],[21,18],[22,18],[3,18],[4,18],[26,18],[23,18],[24,18],[25,18],[27,18],[28,18],[29,18],[5,18],[30,18],[31,18],[32,18],[33,18],[6,18],[37,18],[34,18],[35,18],[36,18],[38,18],[7,18],[39,18],[44,18],[45,18],[40,18],[41,18],[42,18],[43,18],[8,18],[49,18],[46,18],[47,18],[48,18],[50,18],[9,18],[51,18],[52,18],[53,18],[56,18],[54,18],[55,18],[57,18],[10,18],[1,18],[11,18],[58,18],[73,81],[63,82],[65,83],[71,84],[67,18],[68,18],[66,85],[69,81],[61,18],[62,18],[72,86],[64,87],[70,88],[98,91]],"semanticDiagnosticsPerFile":[96,95,94,93,97,89,88,91,92,90,84,86,85,82,83,77,76,79,87,80,81,100,102,101,104,105,106,107,108,109,103,110,111,113,114,115,116,117,118,119,120,121,122,123,125,124,126,127,128,112,162,129,130,131,163,132,133,134,135,136,137,138,139,140,141,142,143,144,146,145,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,164,165,190,191,166,169,188,189,179,178,176,171,184,182,186,170,183,187,172,173,185,167,174,175,177,181,192,180,168,205,204,199,201,200,193,194,196,198,202,203,195,197,207,206,208,209,210,75,74,78,59,60,12,14,13,2,15,16,17,18,19,20,21,22,3,4,26,23,24,25,27,28,29,5,30,31,32,33,6,37,34,35,36,38,7,39,44,45,40,41,42,43,8,49,46,47,48,50,9,51,52,53,56,54,55,57,10,1,11,58,73,63,65,71,67,68,66,69,61,62,72,64,70,99,98],"latestChangedDtsFile":"./bidiTab.d.ts"},"version":"5.0.4"}
\ No newline at end of file
+{"program":{"fileNames":["../../../node_modules/typescript/lib/lib.es5.d.ts","../../../node_modules/typescript/lib/lib.es2015.d.ts","../../../node_modules/typescript/lib/lib.es2016.d.ts","../../../node_modules/typescript/lib/lib.es2017.d.ts","../../../node_modules/typescript/lib/lib.es2018.d.ts","../../../node_modules/typescript/lib/lib.es2019.d.ts","../../../node_modules/typescript/lib/lib.es2020.d.ts","../../../node_modules/typescript/lib/lib.es2021.d.ts","../../../node_modules/typescript/lib/lib.es2022.d.ts","../../../node_modules/typescript/lib/lib.es2023.d.ts","../../../node_modules/typescript/lib/lib.esnext.d.ts","../../../node_modules/typescript/lib/lib.dom.d.ts","../../../node_modules/typescript/lib/lib.es2015.core.d.ts","../../../node_modules/typescript/lib/lib.es2015.collection.d.ts","../../../node_modules/typescript/lib/lib.es2015.generator.d.ts","../../../node_modules/typescript/lib/lib.es2015.iterable.d.ts","../../../node_modules/typescript/lib/lib.es2015.promise.d.ts","../../../node_modules/typescript/lib/lib.es2015.proxy.d.ts","../../../node_modules/typescript/lib/lib.es2015.reflect.d.ts","../../../node_modules/typescript/lib/lib.es2015.symbol.d.ts","../../../node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts","../../../node_modules/typescript/lib/lib.es2016.array.include.d.ts","../../../node_modules/typescript/lib/lib.es2017.object.d.ts","../../../node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts","../../../node_modules/typescript/lib/lib.es2017.string.d.ts","../../../node_modules/typescript/lib/lib.es2017.intl.d.ts","../../../node_modules/typescript/lib/lib.es2017.typedarrays.d.ts","../../../node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts","../../../node_modules/typescript/lib/lib.es2018.asynciterable.d.ts","../../../node_modules/typescript/lib/lib.es2018.intl.d.ts","../../../node_modules/typescript/lib/lib.es2018.promise.d.ts","../../../node_modules/typescript/lib/lib.es2018.regexp.d.ts","../../../node_modules/typescript/lib/lib.es2019.array.d.ts","../../../node_modules/typescript/lib/lib.es2019.object.d.ts","../../../node_modules/typescript/lib/lib.es2019.string.d.ts","../../../node_modules/typescript/lib/lib.es2019.symbol.d.ts","../../../node_modules/typescript/lib/lib.es2019.intl.d.ts","../../../node_modules/typescript/lib/lib.es2020.bigint.d.ts","../../../node_modules/typescript/lib/lib.es2020.date.d.ts","../../../node_modules/typescript/lib/lib.es2020.promise.d.ts","../../../node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts","../../../node_modules/typescript/lib/lib.es2020.string.d.ts","../../../node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts","../../../node_modules/typescript/lib/lib.es2020.intl.d.ts","../../../node_modules/typescript/lib/lib.es2020.number.d.ts","../../../node_modules/typescript/lib/lib.es2021.promise.d.ts","../../../node_modules/typescript/lib/lib.es2021.string.d.ts","../../../node_modules/typescript/lib/lib.es2021.weakref.d.ts","../../../node_modules/typescript/lib/lib.es2021.intl.d.ts","../../../node_modules/typescript/lib/lib.es2022.array.d.ts","../../../node_modules/typescript/lib/lib.es2022.error.d.ts","../../../node_modules/typescript/lib/lib.es2022.intl.d.ts","../../../node_modules/typescript/lib/lib.es2022.object.d.ts","../../../node_modules/typescript/lib/lib.es2022.sharedmemory.d.ts","../../../node_modules/typescript/lib/lib.es2022.string.d.ts","../../../node_modules/typescript/lib/lib.es2022.regexp.d.ts","../../../node_modules/typescript/lib/lib.es2023.array.d.ts","../../../node_modules/typescript/lib/lib.esnext.intl.d.ts","../../../node_modules/typescript/lib/lib.decorators.d.ts","../../../node_modules/typescript/lib/lib.decorators.legacy.d.ts","../../../node_modules/zod/lib/helpers/typeAliases.d.ts","../../../node_modules/zod/lib/helpers/util.d.ts","../../../node_modules/zod/lib/ZodError.d.ts","../../../node_modules/zod/lib/locales/en.d.ts","../../../node_modules/zod/lib/errors.d.ts","../../../node_modules/zod/lib/helpers/parseUtil.d.ts","../../../node_modules/zod/lib/helpers/enumUtil.d.ts","../../../node_modules/zod/lib/helpers/errorUtil.d.ts","../../../node_modules/zod/lib/helpers/partialUtil.d.ts","../../../node_modules/zod/lib/types.d.ts","../../../node_modules/zod/lib/external.d.ts","../../../node_modules/zod/lib/index.d.ts","../../../node_modules/zod/index.d.ts","../../../node_modules/devtools-protocol/types/protocol.d.ts","../../../node_modules/devtools-protocol/types/protocol-mapping.d.ts","../protocol/protocol.d.ts","../protocol-parser/protocol-parser.d.ts","../../../node_modules/mitt/index.d.ts","../utils/EventEmitter.d.ts","../utils/log.d.ts","../utils/transport.d.ts","../cdp/cdpClient.d.ts","../cdp/cdpConnection.d.ts","../bidiMapper/domains/events/EventManager.d.ts","../bidiMapper/domains/script/realmStorage.d.ts","../bidiMapper/domains/script/realm.d.ts","../utils/deferred.d.ts","../bidiMapper/domains/script/channelProxy.d.ts","../bidiMapper/domains/context/bidiPreloadScript.d.ts","../bidiMapper/domains/context/PreloadScriptStorage.d.ts","../bidiMapper/domains/context/cdpTarget.d.ts","../bidiMapper/domains/context/browsingContextImpl.d.ts","../bidiMapper/domains/context/browsingContextStorage.d.ts","../bidiMapper/OutgoingBidiMessage.d.ts","../bidiMapper/CommandProcessor.d.ts","../bidiMapper/BidiTransport.d.ts","../bidiMapper/BidiServer.d.ts","../bidiMapper/bidiMapper.d.ts","../../../src/bidiTab/mapperTabPage.ts","../../../src/bidiTab/bidiTab.ts","../../../node_modules/@types/argparse/index.d.ts","../../../node_modules/@types/chai/index.d.ts","../../../node_modules/@types/chai-as-promised/index.d.ts","../../../node_modules/@types/ms/index.d.ts","../../../node_modules/@types/debug/index.d.ts","../../../node_modules/@types/estree/index.d.ts","../../../node_modules/@types/json-schema/index.d.ts","../../../node_modules/@types/json5/index.d.ts","../../../node_modules/@types/minimist/index.d.ts","../../../node_modules/@types/mocha/index.d.ts","../../../node_modules/@types/node/assert.d.ts","../../../node_modules/@types/node/assert/strict.d.ts","../../../node_modules/@types/node/globals.d.ts","../../../node_modules/@types/node/async_hooks.d.ts","../../../node_modules/@types/node/buffer.d.ts","../../../node_modules/@types/node/child_process.d.ts","../../../node_modules/@types/node/cluster.d.ts","../../../node_modules/@types/node/console.d.ts","../../../node_modules/@types/node/constants.d.ts","../../../node_modules/@types/node/crypto.d.ts","../../../node_modules/@types/node/dgram.d.ts","../../../node_modules/@types/node/diagnostics_channel.d.ts","../../../node_modules/@types/node/dns.d.ts","../../../node_modules/@types/node/dns/promises.d.ts","../../../node_modules/@types/node/domain.d.ts","../../../node_modules/@types/node/dom-events.d.ts","../../../node_modules/@types/node/events.d.ts","../../../node_modules/@types/node/fs.d.ts","../../../node_modules/@types/node/fs/promises.d.ts","../../../node_modules/@types/node/http.d.ts","../../../node_modules/@types/node/http2.d.ts","../../../node_modules/@types/node/https.d.ts","../../../node_modules/@types/node/inspector.d.ts","../../../node_modules/@types/node/module.d.ts","../../../node_modules/@types/node/net.d.ts","../../../node_modules/@types/node/os.d.ts","../../../node_modules/@types/node/path.d.ts","../../../node_modules/@types/node/perf_hooks.d.ts","../../../node_modules/@types/node/process.d.ts","../../../node_modules/@types/node/punycode.d.ts","../../../node_modules/@types/node/querystring.d.ts","../../../node_modules/@types/node/readline.d.ts","../../../node_modules/@types/node/readline/promises.d.ts","../../../node_modules/@types/node/repl.d.ts","../../../node_modules/@types/node/stream.d.ts","../../../node_modules/@types/node/stream/promises.d.ts","../../../node_modules/@types/node/stream/consumers.d.ts","../../../node_modules/@types/node/stream/web.d.ts","../../../node_modules/@types/node/string_decoder.d.ts","../../../node_modules/@types/node/test.d.ts","../../../node_modules/@types/node/timers.d.ts","../../../node_modules/@types/node/timers/promises.d.ts","../../../node_modules/@types/node/tls.d.ts","../../../node_modules/@types/node/trace_events.d.ts","../../../node_modules/@types/node/tty.d.ts","../../../node_modules/@types/node/url.d.ts","../../../node_modules/@types/node/util.d.ts","../../../node_modules/@types/node/v8.d.ts","../../../node_modules/@types/node/vm.d.ts","../../../node_modules/@types/node/wasi.d.ts","../../../node_modules/@types/node/worker_threads.d.ts","../../../node_modules/@types/node/zlib.d.ts","../../../node_modules/@types/node/globals.global.d.ts","../../../node_modules/@types/node/index.d.ts","../../../node_modules/@types/normalize-package-data/index.d.ts","../../../node_modules/@types/resolve/index.d.ts","../../../node_modules/@types/semver/classes/semver.d.ts","../../../node_modules/@types/semver/functions/parse.d.ts","../../../node_modules/@types/semver/functions/valid.d.ts","../../../node_modules/@types/semver/functions/clean.d.ts","../../../node_modules/@types/semver/functions/inc.d.ts","../../../node_modules/@types/semver/functions/diff.d.ts","../../../node_modules/@types/semver/functions/major.d.ts","../../../node_modules/@types/semver/functions/minor.d.ts","../../../node_modules/@types/semver/functions/patch.d.ts","../../../node_modules/@types/semver/functions/prerelease.d.ts","../../../node_modules/@types/semver/functions/compare.d.ts","../../../node_modules/@types/semver/functions/rcompare.d.ts","../../../node_modules/@types/semver/functions/compare-loose.d.ts","../../../node_modules/@types/semver/functions/compare-build.d.ts","../../../node_modules/@types/semver/functions/sort.d.ts","../../../node_modules/@types/semver/functions/rsort.d.ts","../../../node_modules/@types/semver/functions/gt.d.ts","../../../node_modules/@types/semver/functions/lt.d.ts","../../../node_modules/@types/semver/functions/eq.d.ts","../../../node_modules/@types/semver/functions/neq.d.ts","../../../node_modules/@types/semver/functions/gte.d.ts","../../../node_modules/@types/semver/functions/lte.d.ts","../../../node_modules/@types/semver/functions/cmp.d.ts","../../../node_modules/@types/semver/functions/coerce.d.ts","../../../node_modules/@types/semver/classes/comparator.d.ts","../../../node_modules/@types/semver/classes/range.d.ts","../../../node_modules/@types/semver/functions/satisfies.d.ts","../../../node_modules/@types/semver/ranges/max-satisfying.d.ts","../../../node_modules/@types/semver/ranges/min-satisfying.d.ts","../../../node_modules/@types/semver/ranges/to-comparators.d.ts","../../../node_modules/@types/semver/ranges/min-version.d.ts","../../../node_modules/@types/semver/ranges/valid.d.ts","../../../node_modules/@types/semver/ranges/outside.d.ts","../../../node_modules/@types/semver/ranges/gtr.d.ts","../../../node_modules/@types/semver/ranges/ltr.d.ts","../../../node_modules/@types/semver/ranges/intersects.d.ts","../../../node_modules/@types/semver/ranges/simplify.d.ts","../../../node_modules/@types/semver/ranges/subset.d.ts","../../../node_modules/@types/semver/internals/identifiers.d.ts","../../../node_modules/@types/semver/index.d.ts","../../../node_modules/@types/sinonjs__fake-timers/index.d.ts","../../../node_modules/@types/sinon/index.d.ts","../../../node_modules/@types/websocket/index.d.ts","../../../node_modules/@types/ws/index.d.ts","../../../node_modules/@types/yauzl/index.d.ts"],"fileInfos":[{"version":"6a6b471e7e43e15ef6f8fe617a22ce4ecb0e34efa6c3dfcfe7cebd392bcca9d2","affectsGlobalScope":true},"45b7ab580deca34ae9729e97c13cfd999df04416a79116c3bfb483804f85ded4","dc48272d7c333ccf58034c0026162576b7d50ea0e69c3b9292f803fc20720fd5","27147504487dc1159369da4f4da8a26406364624fa9bc3db632f7d94a5bae2c3","5e1c4c362065a6b95ff952c0eab010f04dcd2c3494e813b493ecfd4fcb9fc0d8","68d73b4a11549f9c0b7d352d10e91e5dca8faa3322bfb77b661839c42b1ddec7","5efce4fc3c29ea84e8928f97adec086e3dc876365e0982cc8479a07954a3efd4","feecb1be483ed332fad555aff858affd90a48ab19ba7272ee084704eb7167569","5514e54f17d6d74ecefedc73c504eadffdeda79c7ea205cf9febead32d45c4bc","f4e736d6c8d69ae5b3ab0ddfcaa3dc365c3e76909d6660af5b4e979b3934ac20","eeeb3aca31fbadef8b82502484499dfd1757204799a6f5b33116201c810676ec",{"version":"fcd3ecc9f764f06f4d5c467677f4f117f6abf49dee6716283aa204ff1162498b","affectsGlobalScope":true},{"version":"f296963760430fb65b4e5d91f0ed770a91c6e77455bacf8fa23a1501654ede0e","affectsGlobalScope":true},{"version":"5114a95689b63f96b957e00216bc04baf9e1a1782aa4d8ee7e5e9acbf768e301","affectsGlobalScope":true},{"version":"4443e68b35f3332f753eacc66a04ac1d2053b8b035a0e0ac1d455392b5e243b3","affectsGlobalScope":true},{"version":"ab22100fdd0d24cfc2cc59d0a00fc8cf449830d9c4030dc54390a46bd562e929","affectsGlobalScope":true},{"version":"f7bd636ae3a4623c503359ada74510c4005df5b36de7f23e1db8a5c543fd176b","affectsGlobalScope":true},{"version":"ce691fb9e5c64efb9547083e4a34091bcbe5bdb41027e310ebba8f7d96a98671","affectsGlobalScope":true},{"version":"8d697a2a929a5fcb38b7a65594020fcef05ec1630804a33748829c5ff53640d0","affectsGlobalScope":true},{"version":"0c20f4d2358eb679e4ae8a4432bdd96c857a2960fd6800b21ec4008ec59d60ea","affectsGlobalScope":true},{"version":"36ae84ccc0633f7c0787bc6108386c8b773e95d3b052d9464a99cd9b8795fbec","affectsGlobalScope":true},{"version":"82d0d8e269b9eeac02c3bd1c9e884e85d483fcb2cd168bccd6bc54df663da031","affectsGlobalScope":true},{"version":"b8deab98702588840be73d67f02412a2d45a417a3c097b2e96f7f3a42ac483d1","affectsGlobalScope":true},{"version":"4738f2420687fd85629c9efb470793bb753709c2379e5f85bc1815d875ceadcd","affectsGlobalScope":true},{"version":"2f11ff796926e0832f9ae148008138ad583bd181899ab7dd768a2666700b1893","affectsGlobalScope":true},{"version":"376d554d042fb409cb55b5cbaf0b2b4b7e669619493c5d18d5fa8bd67273f82a","affectsGlobalScope":true},{"version":"9fc46429fbe091ac5ad2608c657201eb68b6f1b8341bd6d670047d32ed0a88fa","affectsGlobalScope":true},{"version":"61c37c1de663cf4171e1192466e52c7a382afa58da01b1dc75058f032ddf0839","affectsGlobalScope":true},{"version":"c4138a3dd7cd6cf1f363ca0f905554e8d81b45844feea17786cdf1626cb8ea06","affectsGlobalScope":true},{"version":"6ff3e2452b055d8f0ec026511c6582b55d935675af67cdb67dd1dc671e8065df","affectsGlobalScope":true},{"version":"03de17b810f426a2f47396b0b99b53a82c1b60e9cba7a7edda47f9bb077882f4","affectsGlobalScope":true},{"version":"8184c6ddf48f0c98429326b428478ecc6143c27f79b79e85740f17e6feb090f1","affectsGlobalScope":true},{"version":"261c4d2cf86ac5a89ad3fb3fafed74cbb6f2f7c1d139b0540933df567d64a6ca","affectsGlobalScope":true},{"version":"6af1425e9973f4924fca986636ac19a0cf9909a7e0d9d3009c349e6244e957b6","affectsGlobalScope":true},{"version":"576711e016cf4f1804676043e6a0a5414252560eb57de9faceee34d79798c850","affectsGlobalScope":true},{"version":"89c1b1281ba7b8a96efc676b11b264de7a8374c5ea1e6617f11880a13fc56dc6","affectsGlobalScope":true},{"version":"15a630d6817718a2ddd7088c4f83e4673fde19fa992d2eae2cf51132a302a5d3","affectsGlobalScope":true},{"version":"b7e9f95a7387e3f66be0ed6db43600c49cec33a3900437ce2fd350d9b7cb16f2","affectsGlobalScope":true},{"version":"01e0ee7e1f661acedb08b51f8a9b7d7f959e9cdb6441360f06522cc3aea1bf2e","affectsGlobalScope":true},{"version":"ac17a97f816d53d9dd79b0d235e1c0ed54a8cc6a0677e9a3d61efb480b2a3e4e","affectsGlobalScope":true},{"version":"bf14a426dbbf1022d11bd08d6b8e709a2e9d246f0c6c1032f3b2edb9a902adbe","affectsGlobalScope":true},{"version":"ec0104fee478075cb5171e5f4e3f23add8e02d845ae0165bfa3f1099241fa2aa","affectsGlobalScope":true},{"version":"2b72d528b2e2fe3c57889ca7baef5e13a56c957b946906d03767c642f386bbc3","affectsGlobalScope":true},{"version":"9cc66b0513ad41cb5f5372cca86ef83a0d37d1c1017580b7dace3ea5661836df","affectsGlobalScope":true},{"version":"368af93f74c9c932edd84c58883e736c9e3d53cec1fe24c0b0ff451f529ceab1","affectsGlobalScope":true},{"version":"709efdae0cb5df5f49376cde61daacc95cdd44ae4671da13a540da5088bf3f30","affectsGlobalScope":true},{"version":"995c005ab91a498455ea8dfb63aa9f83fa2ea793c3d8aa344be4a1678d06d399","affectsGlobalScope":true},{"version":"61ed9b6d07af959e745fb11f9593ecd743b279418cc8a99448ea3cd5f3b3eb22","affectsGlobalScope":true},{"version":"038a2f66a34ee7a9c2fbc3584c8ab43dff2995f8c68e3f566f4c300d2175e31e","affectsGlobalScope":true},{"version":"4fa6ed14e98aa80b91f61b9805c653ee82af3502dc21c9da5268d3857772ca05","affectsGlobalScope":true},{"version":"f5c92f2c27b06c1a41b88f6db8299205aee52c2a2943f7ed29bd585977f254e8","affectsGlobalScope":true},{"version":"b7feb7967c6c6003e11f49efa8f5de989484e0a6ba2e5a6c41b55f8b8bd85dba","affectsGlobalScope":true},{"version":"8444af78980e3b20b49324f4a16ba35024fef3ee069a0eb67616ea6ca821c47a","affectsGlobalScope":true},{"version":"b9ea5778ff8b50d7c04c9890170db34c26a5358cccba36844fe319f50a43a61a","affectsGlobalScope":true},{"version":"3287d9d085fbd618c3971944b65b4be57859f5415f495b33a6adc994edd2f004","affectsGlobalScope":true},{"version":"50d53ccd31f6667aff66e3d62adf948879a3a16f05d89882d1188084ee415bbc","affectsGlobalScope":true},{"version":"25de46552b782d43cb7284df22fe2a265de387cf0248b747a7a1b647d81861f6","affectsGlobalScope":true},{"version":"307c8b7ebbd7f23a92b73a4c6c0a697beca05b06b036c23a34553e5fe65e4fdc","affectsGlobalScope":true},{"version":"189c0703923150aa30673fa3de411346d727cc44a11c75d05d7cf9ef095daa22","affectsGlobalScope":true},{"version":"782dec38049b92d4e85c1585fbea5474a219c6984a35b004963b00beb1aab538","affectsGlobalScope":true},"5487b97cfa28b26b4a9ef0770f872bdbebd4c46124858de00f242c3eed7519f4","7a01f546ace66019156e4232a1bee2fabc2f8eabeb052473d926ee1693956265","fb53b1c6a6c799b7e3cc2de3fb5c9a1c04a1c60d4380a37792d84c5f8b33933b","8485b6da53ec35637d072e516631d25dae53984500de70a6989058f24354666f","ebe80346928736532e4a822154eb77f57ef3389dbe2b3ba4e571366a15448ef2","c2cb3c8ff388781258ea9ddbcd8a947f751bddd6886e1d3b3ea09ddaa895df80","f672c876c1a04a223cf2023b3d91e8a52bb1544c576b81bf64a8fec82be9969c","98a9cc18f661d28e6bd31c436e1984f3980f35e0f0aa9cf795c54f8ccb667ffe","c76b0c5727302341d0bdfa2cc2cee4b19ff185b554edb6e8543f0661d8487116","19903057d0249e45c579bef2b771c37609e4853a8b88adbb0b6b63f9e1d1f372","f5ef066942e4f0bd98200aa6a6694b831e73200c9b3ade77ad0aa2409e8fe1b1","b9e99cd94f4166a245f5158f7286c05406e2a4c694619bceb7a4f3519d1d768e","5568d7c32e5cf5f35e092649f4e5e168c3114c800b1d7545b7ae5e0415704802","bc80c81a2be49b8c770330d63bea8e1b84d80978236faa5eabaade1ca4daae6d","8572211bcaf477c972f873af2e9015c9dba9325fed4ab68214185a57872b3c12","3bb597af9b7d6774dbd415191686cc9337b45b241451844908ca2a42eae31114","c1084778bed819eab8bd5fe284d482b01406a72a49a220941a422c147da73358","980d84ab65a61d1979a22e5cd3322672e75fb148392b6903d08ccef59bbf530c","c528612deb832be691044b7bf66f59f3ad01928fba354ab517531f134fada876","4144f9222d63564d8572c921dd6ca8f824f4f92d66b2d34ed3d1ae70b5223cb4","79ba22c2f8762e45176343b04526160561032a5ff728022f2495cc7eebb85393","83a4e9a5b851ae4746fc86aadf6fecee8cd6af5a79ed440efc507568d5960b26","2c2f370d306798b0c1cff0695ab13fae2e64dbb27356ba0ae6cfe1790f94791d","17aedfa943d8f5fe507862d82e8ebfc9d1cd9f4da9852cb52aea3e472e571f8d","e309b11b8bce4140c19782cc0b762b16c2e1ab7fc25fc060a20bca9f10b9b7a9","b10162b54a63e193404fffbd240dcc2b68a725b1ea268b8e1a63c748e3bf0985","5c158d84e67a700b665b44383ea7aa7da156fa75fb1de4fe5fe41f2681c3495a","9191bc4f44b3dd87ac9d45bb2aeef2118cc83da5f393c6eea6a8f5ed09b63356","cb0f49d6464886a4cee3f3b23b30e10caa231c6a50e1e469724192adad0d196f","c131bb5dd6e910aaf89d9d1499bdf698646c1e398861fd1241a8a40029c910cf","71e5c1f1fc8d5b013f321a9f50ad8134e38131935326d0ed82cbf94182093022","9b8fb624203b95178f3cb5060532ead3cd40f858e5ac092116d06004acffc9d7","ddc1f01fd6b9a305b4b2fda75b6e89f6ef53b8f7843498bd8201dacdff96f603","bd719836960a85fc163b06e521b0d83137ca5778eb445b4745935a3543d46fb1","c45e6047b3c86e0a8c35158ccb618f0f99ad8e0d167efb1eb60398b6d0600ec4","e6fd8b8e78e0e75949167cd05c52be46e525d0dd929fa3dca5ad9a61ed191934","b5b6f97e5d55ece9cec8cd1c2ab563511ac38e1f276fc28625a725d9af6385b7","1e2f77ee2bb4d6aba889026b20cd55782e174e44e2fc363e2665df08c3dfe593",{"version":"4f3258b0dabbeb2bb2994cc6ae64baeae3e7af6c1acfc352946a897c1dd8c737","signature":"3a0579c7304b7dfe65ea4370b5e43657e9cfa48192f6a5d32290a7245b4a524f"},{"version":"b95068535fdac630668bae914af8d4297b40e3bc7d58fc012252b86005b84a28","signature":"f91b07f09a60b15c22f90ea3edf63f0f52707ddc5b0793db26d0012c3a58eff6","affectsGlobalScope":true},"dac69319e7c96790211dd55fbb25831b7bf6e63f7645297a2c8f46247d44d889",{"version":"c3bc5d095c3c22fd20b5a6550b9c9a6d56c3ffbb87ef057ccce7764b6bed4428","affectsGlobalScope":true},{"version":"63e2182615c513e89bb8a3e749d08f7c379e86490fcdbf6d35f2c14b3507a6e8","affectsGlobalScope":true},"6a9c5127096b35264eb7cd21b2417bfc1d42cceca9ba4ce2bb0c3410b7816042","93b7325b49dfbf613d940ed0e471216657b2d77459dac34f1b5b1678f08f884c","bee89e1eb6425eb49894f3f25e4562dc2564e84e5aa7610b7e13d8ecddf8f5db","f3e604694b624fa3f83f6684185452992088f5efb2cf136b62474aa106d6f1b6","96d14f21b7652903852eef49379d04dbda28c16ed36468f8c9fa08f7c14c9538","209e814e8e71aec74f69686a9506dd7610b97ab59dcee9446266446f72a76d05",{"version":"677646e2620795c98a539fb12fb531f10331c217cef1492132b2518f894fa92d","affectsGlobalScope":true},"7e771891adaa85b690266bc37bd6eb43bc57eecc4b54693ead36467e7369952a","a69c09dbea52352f479d3e7ac949fde3d17b195abe90b045d619f747b38d6d1a",{"version":"8d81612302e009aacd595b125ae1530b6342f690eb83da7788503617d1362185","affectsGlobalScope":true},"7d2e3fea24c712c99c03ad8f556abedbfe105f87f1be10b95dbd409d24bc05a3",{"version":"211e3f15fbced4ab4be19f49ffa990b9ff20d749d33b65ff753be691e7616239","affectsGlobalScope":true},"374ca798f244e464346f14301dc2a8b4b111af1a83b49fffef5906c338a1f922","5a94487653355b56018122d92392beb2e5f4a6c63ba5cef83bbe1c99775ef713",{"version":"d5135ad93b33adcce80b18f8065087934cdc1730d63db58562edcf017e1aad9b","affectsGlobalScope":true},"82408ed3e959ddc60d3e9904481b5a8dc16469928257af22a3f7d1a3bc7fd8c4","e596c9bb2f29a2699fdd4ae89139612652245192f67f45617c5a4b20832aaae9","bb9c4ffa5e6290c6980b63c815cdd1625876dadb2efaf77edbe82984be93e55e","1cdcfc1f624d6c08aa12c73935f6e13f095919cd99edf95752951796eb225729","216717f17c095cde1dc19375e1ab3af0a4a485355860c077a4f9d6ea59fab5b5","14b5aa23c5d0ae1907bc696ac7b6915d88f7d85799cc0dc2dcf98fbce2c5a67c","5c439dafdc09abe4d6c260a96b822fa0ba5be7203c71a63ab1f1423cd9e838ea",{"version":"6b526a5ec4a401ca7c26cfe6a48e641d8f30af76673bad3b06a1b4504594a960","affectsGlobalScope":true},{"version":"00dee7cdca8b8420c47ea4a31a34b8e8294013ebc4f463fd941e867e7bf05029","affectsGlobalScope":true},"80473bd0dd90ca1e166514c2dfead9d5803f9c51418864ca35abbeec6e6847e1","1c84b46267610a34028edfd0d035509341751262bac1062857f3c8df7aff7153","e6c86d83bd526c8bdb5d0bf935b8e72ce983763d600743f74d812fdf4abf4df6","a3d541d303ee505053f5dcbf9fafb65cac3d5631037501cd616195863a6c5740","8d3c583a07e0c37e876908c2d5da575019f689df8d9fa4c081d99119d53dba22","2c828a5405191d006115ab34e191b8474bc6c86ffdc401d1a9864b1b6e088a58",{"version":"e630e5528e899219ae319e83bef54bf3bcb91b01d76861ecf881e8e614b167f0","affectsGlobalScope":true},"bcebb922784739bdb34c18ee51095d25a92b560c78ccd2eaacd6bd00f7443d83","7ee6ed878c4528215c82b664fe0cfe80e8b4da6c0d4cc80869367868774db8b1","b0973c3cbcdc59b37bf477731d468696ecaf442593ec51bab497a613a580fe30",{"version":"4989e92ba5b69b182d2caaea6295af52b7dc73a4f7a2e336a676722884e7139d","affectsGlobalScope":true},{"version":"0715e4cd28ad471b2a93f3e552ff51a3ae423417a01a10aa1d3bc7c6b95059d6","affectsGlobalScope":true},"5153a2fd150e46ce57bb3f8db1318d33f6ad3261ed70ceeff92281c0608c74a3","210d54cd652ec0fec8c8916e4af59bb341065576ecda039842f9ffb2e908507c","36b03690b628eab08703d63f04eaa89c5df202e5f1edf3989f13ad389cd2c091","0effadd232a20498b11308058e334d3339cc5bf8c4c858393e38d9d4c0013dcf","25846d43937c672bab7e8195f3d881f93495df712ee901860effc109918938cc","4f3fdeba4e28e21aa719c081b8dc8f91d47e12e773389b9d35679c08151c9d37","1b952304137851e45bc009785de89ada562d9376177c97e37702e39e60c2f1ff","69ee23dd0d215b09907ad30d23f88b7790c93329d1faf31d7835552a10cf7cbf","44b8b584a338b190a59f4f6929d072431950c7bd92ec2694821c11bce180c8a5","23b89798789dffbd437c0c423f5d02d11f9736aea73d6abf16db4f812ff36eda","f69ff39996a61a0dd10f4bce73272b52e8024a4d58b13ab32bf4712909d0a2b7",{"version":"3c4ba1dd9b12ffa284b565063108f2f031d150ea15b8fafbdc17f5d2a07251f3","affectsGlobalScope":true},"e10177274a35a9d07c825615340b2fcde2f610f53f3fb40269fd196b4288dda6","3d6c3d6b3bd42f1175d65cb74051c5f4ee2c1d2fbeb1facc5385e2161ce93005","3c13ef48634e7b5012fcf7e8fce7496352c2d779a7201389ca96a2a81ee4314d","5d0a25ec910fa36595f85a67ac992d7a53dd4064a1ba6aea1c9f14ab73a023f2",{"version":"a73ae8c0e62103bb9e21bb6538700881bf135b9a8b125b857ec68edfa0da4ed3","affectsGlobalScope":true},{"version":"e1c1b2fbe236bf7ee3e342eeae7e20efb8988a0ac7da1cbbfa2c1f66b76c3423","affectsGlobalScope":true},"6de4a219df57d2b27274d59b67708f13c2cbf7ed211abe57d8f9ab8b25cde776","0fe8985a28f82c450a04a6edf1279d7181c0893f37da7d2a27f8efd4fd5edb03","e59a892d87e72733e2a9ca21611b9beb52977be2696c7ba4b216cbbb9a48f5aa",{"version":"52120bb7e4583612225bdf08e7c12559548170f11e660d33a33623bae9bbdbba","affectsGlobalScope":true},"8a300fa9b698845a1f9c41ecbe2c5966634582a8e2020d51abcace9b55aa959e",{"version":"ab9b9a36e5284fd8d3bf2f7d5fcbc60052f25f27e4d20954782099282c60d23e","affectsGlobalScope":true},"a6dd3dba8e665ac43d279e0fdf5219edda0eed69b5e9a5061f46cd6a65c4f7a1","6fa0008bf91a4cc9c8963bace4bba0bd6865cbfa29c3e3ccc461155660fb113a","8baa5d0febc68db886c40bf341e5c90dc215a90cd64552e47e8184be6b7e3358","2b93035328f7778d200252681c1d86285d501ed424825a18f81e4c3028aa51d9","2ac9c8332c5f8510b8bdd571f8271e0f39b0577714d5e95c1e79a12b2616f069","42c21aa963e7b86fa00801d96e88b36803188018d5ad91db2a9101bccd40b3ff","d31eb848cdebb4c55b4893b335a7c0cca95ad66dee13cbb7d0893810c0a9c301","77c1d91a129ba60b8c405f9f539e42df834afb174fe0785f89d92a2c7c16b77a","7a9e0a564fee396cacf706523b5aeed96e04c6b871a8bebefad78499fbffc5bc","906c751ef5822ec0dadcea2f0e9db64a33fb4ee926cc9f7efa38afe5d5371b2a","5387c049e9702f2d2d7ece1a74836a14b47fbebe9bbeb19f94c580a37c855351","c68391fb9efad5d99ff332c65b1606248c4e4a9f1dd9a087204242b56c7126d6","e9cf02252d3a0ced987d24845dcb1f11c1be5541f17e5daa44c6de2d18138d0c","e8b02b879754d85f48489294f99147aeccc352c760d95a6fe2b6e49cd400b2fe","9f6908ab3d8a86c68b86e38578afc7095114e66b2fc36a2a96e9252aac3998e0","0eedb2344442b143ddcd788f87096961cd8572b64f10b4afc3356aa0460171c6","71405cc70f183d029cc5018375f6c35117ffdaf11846c35ebf85ee3956b1b2a6","c68baff4d8ba346130e9753cefe2e487a16731bf17e05fdacc81e8c9a26aae9d","2cd15528d8bb5d0453aa339b4b52e0696e8b07e790c153831c642c3dea5ac8af","479d622e66283ffa9883fbc33e441f7fc928b2277ff30aacbec7b7761b4e9579","ade307876dc5ca267ca308d09e737b611505e015c535863f22420a11fffc1c54","f8cdefa3e0dee639eccbe9794b46f90291e5fd3989fcba60d2f08fde56179fb9","86c5a62f99aac7053976e317dbe9acb2eaf903aaf3d2e5bb1cafe5c2df7b37a8","2b300954ce01a8343866f737656e13243e86e5baef51bd0631b21dcef1f6e954","a2d409a9ffd872d6b9d78ead00baa116bbc73cfa959fce9a2f29d3227876b2a1","b288936f560cd71f4a6002953290de9ff8dfbfbf37f5a9391be5c83322324898","61178a781ef82e0ff54f9430397e71e8f365fc1e3725e0e5346f2de7b0d50dfa","6a6ccb37feb3aad32d9be026a3337db195979cd5727a616fc0f557e974101a54","c649ea79205c029a02272ef55b7ab14ada0903db26144d2205021f24727ac7a3","38e2b02897c6357bbcff729ef84c736727b45cc152abe95a7567caccdfad2a1d","d6610ea7e0b1a7686dba062a1e5544dd7d34140f4545305b7c6afaebfb348341","3dee35db743bdba2c8d19aece7ac049bde6fa587e195d86547c882784e6ba34c","b15e55c5fa977c2f25ca0b1db52cfa2d1fd4bf0baf90a8b90d4a7678ca462ff1","f41d30972724714763a2698ae949fbc463afb203b5fa7c4ad7e4de0871129a17","843dd7b6a7c6269fd43827303f5cbe65c1fecabc30b4670a50d5a15d57daeeb9","f06d8b8567ee9fd799bf7f806efe93b67683ef24f4dea5b23ef12edff4434d9d","6017384f697ff38bc3ef6a546df5b230c3c31329db84cbfe686c83bec011e2b2","e1a5b30d9248549ca0c0bb1d653bafae20c64c4aa5928cc4cd3017b55c2177b0","a593632d5878f17295bd53e1c77f27bf4c15212822f764a2bfc1702f4b413fa0","a868a534ba1c2ca9060b8a13b0ffbbbf78b4be7b0ff80d8c75b02773f7192c29","da7545aba8f54a50fde23e2ede00158dc8112560d934cee58098dfb03aae9b9d","34baf65cfee92f110d6653322e2120c2d368ee64b3c7981dff08ed105c4f19b0","6aee496bf0ecfbf6731aa8cca32f4b6e92cdc0a444911a7d88410408a45ecc5d","f83b320cceccfc48457a818d18fc9a006ab18d0bdd727aa2c2e73dc1b4a45e98","8d41819b9e44145170afaf7b0bc0753e949e6cb2a2314bd36a8e7046f537f4a4","aec59f80c62291ec634283d443b27ebe6fc6cf57670057aa9a172927675bfbea","77c5c7f8578d139c74102a29384f5f4f0792a12d819ddcdcaf8307185ff2d45d","65dfa4bc49ccd1355789abb6ae215b302a5b050fdee9651124fe7e826f33113c"],"root":[99,100],"options":{"alwaysStrict":true,"composite":true,"declaration":true,"esModuleInterop":true,"module":1,"noFallthroughCasesInSwitch":true,"noImplicitAny":true,"noImplicitOverride":true,"noImplicitReturns":true,"noImplicitThis":true,"noPropertyAccessFromIndexSignature":true,"noUncheckedIndexedAccess":true,"noUnusedLocals":true,"noUnusedParameters":true,"outDir":"./","sourceMap":true,"strict":true,"strictBindCallApply":true,"strictFunctionTypes":true,"strictNullChecks":true,"strictPropertyInitialization":true,"target":99,"useUnknownInCatchVariables":true},"fileIdsList":[[76,79,80,83,93,94,95,96,157],[76,157],[76,79,80,83,84,85,93,94,157],[79,82,83,94,95,96,97,157],[76,89,91,157],[76,88,91,157],[74,76,80,84,85,86,91,93,157],[76,92,157],[76,82,84,85,87,88,90,157],[76,97,157],[76,84,86,157],[74,76,80,82,84,85,93,157],[74,76,86,157],[75,79,83,157],[75,80,81,82,157],[73,76,157],[75,157],[78,157],[157],[102,157],[104,157],[111,157],[114,157],[115,120,148,157],[116,127,128,135,145,156,157],[116,117,127,135,157],[118,157],[119,120,128,136,157],[120,145,153,157],[121,123,127,135,157],[122,157],[123,124,157],[127,157],[125,127,157],[127,128,129,145,156,157],[127,128,129,142,145,148,157],[157,161],[123,130,135,145,156,157],[127,128,130,131,135,145,153,156,157],[130,132,145,153,156,157],[111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163],[127,133,157],[134,156,157],[123,127,135,145,157],[136,157],[137,157],[114,138,157],[139,155,157,161],[140,157],[141,157],[127,142,143,157],[142,144,157,159],[115,127,145,146,147,148,157],[115,145,147,157],[145,146,157],[148,157],[149,157],[127,151,152,157],[151,152,157],[120,135,145,153,157],[154,157],[135,155,157],[115,130,141,156,157],[120,157],[145,157,158],[157,159],[157,160],[115,120,127,129,138,145,156,157,159,161],[145,157,162],[157,167,206],[157,167,191,206],[157,206],[157,167],[157,167,192,206],[157,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205],[157,192,206],[157,207],[127,130,132,135,156,157,164],[127,130,132,145,153,156,157,162,164],[127,145,157,164],[74,157],[72,157],[61,62,72,157],[63,64,157],[61,62,63,65,66,70,157],[62,63,157],[71,157],[63,157],[61,62,63,66,67,68,69,157],[76,77,80,81,83,98,99,157],[80,157],[80]],"referencedMap":[[97,1],[96,2],[95,3],[94,2],[98,4],[90,5],[89,6],[92,7],[93,8],[91,9],[84,10],[88,11],[86,12],[85,13],[82,14],[83,15],[77,16],[76,17],[79,18],[87,19],[80,19],[81,19],[101,19],[103,20],[102,19],[105,21],[106,19],[107,19],[108,19],[109,19],[110,19],[104,19],[111,22],[112,22],[114,23],[115,24],[116,25],[117,26],[118,27],[119,28],[120,29],[121,30],[122,31],[123,32],[124,32],[126,33],[125,34],[127,33],[128,35],[129,36],[113,37],[163,19],[130,38],[131,39],[132,40],[164,41],[133,42],[134,43],[135,44],[136,45],[137,46],[138,47],[139,48],[140,49],[141,50],[142,51],[143,51],[144,52],[145,53],[147,54],[146,55],[148,56],[149,57],[150,19],[151,58],[152,59],[153,60],[154,61],[155,62],[156,63],[157,64],[158,65],[159,66],[160,67],[161,68],[162,69],[165,19],[166,19],[191,70],[192,71],[167,72],[170,72],[189,70],[190,70],[180,70],[179,73],[177,70],[172,70],[185,70],[183,70],[187,70],[171,70],[184,70],[188,70],[173,70],[174,70],[186,70],[168,70],[175,70],[176,70],[178,70],[182,70],[193,74],[181,70],[169,70],[206,75],[205,19],[200,74],[202,76],[201,74],[194,74],[195,74],[197,74],[199,74],[203,76],[204,76],[196,76],[198,76],[208,77],[207,19],[209,78],[210,79],[211,80],[75,81],[74,19],[78,19],[59,19],[60,19],[12,19],[14,19],[13,19],[2,19],[15,19],[16,19],[17,19],[18,19],[19,19],[20,19],[21,19],[22,19],[3,19],[4,19],[26,19],[23,19],[24,19],[25,19],[27,19],[28,19],[29,19],[5,19],[30,19],[31,19],[32,19],[33,19],[6,19],[37,19],[34,19],[35,19],[36,19],[38,19],[7,19],[39,19],[44,19],[45,19],[40,19],[41,19],[42,19],[43,19],[8,19],[49,19],[46,19],[47,19],[48,19],[50,19],[9,19],[51,19],[52,19],[53,19],[56,19],[54,19],[55,19],[57,19],[10,19],[1,19],[11,19],[58,19],[73,82],[63,83],[65,84],[71,85],[67,19],[68,19],[66,86],[69,82],[61,19],[62,19],[72,87],[64,88],[70,89],[100,90],[99,91]],"exportedModulesMap":[[97,1],[96,2],[95,3],[94,2],[98,4],[90,5],[89,6],[92,7],[93,8],[91,9],[84,10],[88,11],[86,12],[85,13],[82,14],[83,15],[77,16],[76,17],[79,18],[87,19],[80,19],[81,19],[101,19],[103,20],[102,19],[105,21],[106,19],[107,19],[108,19],[109,19],[110,19],[104,19],[111,22],[112,22],[114,23],[115,24],[116,25],[117,26],[118,27],[119,28],[120,29],[121,30],[122,31],[123,32],[124,32],[126,33],[125,34],[127,33],[128,35],[129,36],[113,37],[163,19],[130,38],[131,39],[132,40],[164,41],[133,42],[134,43],[135,44],[136,45],[137,46],[138,47],[139,48],[140,49],[141,50],[142,51],[143,51],[144,52],[145,53],[147,54],[146,55],[148,56],[149,57],[150,19],[151,58],[152,59],[153,60],[154,61],[155,62],[156,63],[157,64],[158,65],[159,66],[160,67],[161,68],[162,69],[165,19],[166,19],[191,70],[192,71],[167,72],[170,72],[189,70],[190,70],[180,70],[179,73],[177,70],[172,70],[185,70],[183,70],[187,70],[171,70],[184,70],[188,70],[173,70],[174,70],[186,70],[168,70],[175,70],[176,70],[178,70],[182,70],[193,74],[181,70],[169,70],[206,75],[205,19],[200,74],[202,76],[201,74],[194,74],[195,74],[197,74],[199,74],[203,76],[204,76],[196,76],[198,76],[208,77],[207,19],[209,78],[210,79],[211,80],[75,81],[74,19],[78,19],[59,19],[60,19],[12,19],[14,19],[13,19],[2,19],[15,19],[16,19],[17,19],[18,19],[19,19],[20,19],[21,19],[22,19],[3,19],[4,19],[26,19],[23,19],[24,19],[25,19],[27,19],[28,19],[29,19],[5,19],[30,19],[31,19],[32,19],[33,19],[6,19],[37,19],[34,19],[35,19],[36,19],[38,19],[7,19],[39,19],[44,19],[45,19],[40,19],[41,19],[42,19],[43,19],[8,19],[49,19],[46,19],[47,19],[48,19],[50,19],[9,19],[51,19],[52,19],[53,19],[56,19],[54,19],[55,19],[57,19],[10,19],[1,19],[11,19],[58,19],[73,82],[63,83],[65,84],[71,85],[67,19],[68,19],[66,86],[69,82],[61,19],[62,19],[72,87],[64,88],[70,89],[99,92]],"semanticDiagnosticsPerFile":[97,96,95,94,98,90,89,92,93,91,84,88,86,85,82,83,77,76,79,87,80,81,101,103,102,105,106,107,108,109,110,104,111,112,114,115,116,117,118,119,120,121,122,123,124,126,125,127,128,129,113,163,130,131,132,164,133,134,135,136,137,138,139,140,141,142,143,144,145,147,146,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,165,166,191,192,167,170,189,190,180,179,177,172,185,183,187,171,184,188,173,174,186,168,175,176,178,182,193,181,169,206,205,200,202,201,194,195,197,199,203,204,196,198,208,207,209,210,211,75,74,78,59,60,12,14,13,2,15,16,17,18,19,20,21,22,3,4,26,23,24,25,27,28,29,5,30,31,32,33,6,37,34,35,36,38,7,39,44,45,40,41,42,43,8,49,46,47,48,50,9,51,52,53,56,54,55,57,10,1,11,58,73,63,65,71,67,68,66,69,61,62,72,64,70,100,99],"latestChangedDtsFile":"./bidiTab.d.ts"},"version":"5.0.4"}
\ No newline at end of file
diff --git a/node_modules/chromium-bidi/lib/cjs/cdp/cdpClient.d.ts b/node_modules/chromium-bidi/lib/cjs/cdp/cdpClient.d.ts
index 46575a2..435471c 100644
--- a/node_modules/chromium-bidi/lib/cjs/cdp/cdpClient.d.ts
+++ b/node_modules/chromium-bidi/lib/cjs/cdp/cdpClient.d.ts
@@ -39,7 +39,7 @@
      * @param method Name of the CDP command to call.
      * @param params Parameters to pass to the CDP command.
      */
-    sendCommand<CdpMethod extends keyof ProtocolMapping.Commands>(method: CdpMethod, ...params: ProtocolMapping.Commands[CdpMethod]['paramsType']): Promise<ProtocolMapping.Commands[CdpMethod]['returnType']>;
+    sendCommand<CdpMethod extends keyof ProtocolMapping.Commands>(method: CdpMethod, params?: ProtocolMapping.Commands[CdpMethod]['paramsType'][0]): Promise<ProtocolMapping.Commands[CdpMethod]['returnType']>;
 }
 /** Represents a high-level CDP connection to the browser. */
 export declare class CdpClient extends EventEmitter<CdpEvents> implements ICdpClient {
diff --git a/node_modules/chromium-bidi/lib/cjs/cdp/cdpConnection.d.ts b/node_modules/chromium-bidi/lib/cjs/cdp/cdpConnection.d.ts
index 3d4c318..94eaf19 100644
--- a/node_modules/chromium-bidi/lib/cjs/cdp/cdpConnection.d.ts
+++ b/node_modules/chromium-bidi/lib/cjs/cdp/cdpConnection.d.ts
@@ -16,6 +16,7 @@
  */
 import type { ProtocolMapping } from 'devtools-protocol/types/protocol-mapping.js';
 import type { ITransport } from '../utils/transport.js';
+import type { LoggerFn } from '../utils/log.js';
 import { CdpClient, type ICdpClient } from './cdpClient.js';
 export interface ICdpConnection {
     browserClient(): ICdpClient;
@@ -27,7 +28,7 @@
  */
 export declare class CdpConnection implements ICdpConnection {
     #private;
-    constructor(transport: ITransport, logger?: (...messages: unknown[]) => void);
+    constructor(transport: ITransport, logger?: LoggerFn);
     /** Closes the connection to the browser. */
     close(): void;
     /** The CdpClient object attached to the root browser session. */
diff --git a/node_modules/chromium-bidi/lib/cjs/cdp/cdpConnection.js b/node_modules/chromium-bidi/lib/cjs/cdp/cdpConnection.js
index 439c6c0..db06990 100644
--- a/node_modules/chromium-bidi/lib/cjs/cdp/cdpConnection.js
+++ b/node_modules/chromium-bidi/lib/cjs/cdp/cdpConnection.js
@@ -1,6 +1,7 @@
 "use strict";
 Object.defineProperty(exports, "__esModule", { value: true });
 exports.CdpConnection = void 0;
+const log_js_1 = require("../utils/log.js");
 const cdpClient_js_1 = require("./cdpClient.js");
 /**
  * Represents a high-level CDP connection to the browser backend.
@@ -59,16 +60,16 @@
             }
             const cdpMessageStr = JSON.stringify(cdpMessage);
             void this.#transport.sendMessage(cdpMessageStr)?.catch((error) => {
-                this.#logger?.('error', error);
+                this.#logger?.(`${log_js_1.LogType.cdp}:ERROR`, error);
                 this.#transport.close();
             });
-            this.#logger?.('sent ▸', JSON.stringify(cdpMessage, null, 2));
+            this.#logger?.(`${log_js_1.LogType.cdp}:SEND ▸`, JSON.stringify(cdpMessage, null, 2));
         });
     }
     #onMessage = (message) => {
         const messageParsed = JSON.parse(message);
         const messagePretty = JSON.stringify(messageParsed, null, 2);
-        this.#logger?.('received ◂', messagePretty);
+        this.#logger?.(`${log_js_1.LogType.cdp}:RECV ◂`, messagePretty);
         // Update client map if a session is attached or detached.
         // Listen for these events on every session.
         if (messageParsed.method === 'Target.attachedToTarget') {
diff --git a/node_modules/chromium-bidi/lib/cjs/cdp/cdpConnection.js.map b/node_modules/chromium-bidi/lib/cjs/cdp/cdpConnection.js.map
index 3468bd8..ca91cbc 100644
--- a/node_modules/chromium-bidi/lib/cjs/cdp/cdpConnection.js.map
+++ b/node_modules/chromium-bidi/lib/cjs/cdp/cdpConnection.js.map
@@ -1 +1 @@
-{"version":3,"file":"cdpConnection.js","sourceRoot":"","sources":["../../../src/cdp/cdpConnection.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"cdpConnection.js","sourceRoot":"","sources":["../../../src/cdp/cdpConnection.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/node_modules/chromium-bidi/lib/cjs/cdp/tsconfig.tsbuildinfo b/node_modules/chromium-bidi/lib/cjs/cdp/tsconfig.tsbuildinfo
index cdb2d7a..b989d4e 100644
--- a/node_modules/chromium-bidi/lib/cjs/cdp/tsconfig.tsbuildinfo
+++ b/node_modules/chromium-bidi/lib/cjs/cdp/tsconfig.tsbuildinfo
@@ -1 +1 @@
-{"program":{"fileNames":["../../../node_modules/typescript/lib/lib.es5.d.ts","../../../node_modules/typescript/lib/lib.es2015.d.ts","../../../node_modules/typescript/lib/lib.es2016.d.ts","../../../node_modules/typescript/lib/lib.es2017.d.ts","../../../node_modules/typescript/lib/lib.es2018.d.ts","../../../node_modules/typescript/lib/lib.es2019.d.ts","../../../node_modules/typescript/lib/lib.es2020.d.ts","../../../node_modules/typescript/lib/lib.es2021.d.ts","../../../node_modules/typescript/lib/lib.es2022.d.ts","../../../node_modules/typescript/lib/lib.es2023.d.ts","../../../node_modules/typescript/lib/lib.esnext.d.ts","../../../node_modules/typescript/lib/lib.dom.d.ts","../../../node_modules/typescript/lib/lib.dom.iterable.d.ts","../../../node_modules/typescript/lib/lib.webworker.importscripts.d.ts","../../../node_modules/typescript/lib/lib.scripthost.d.ts","../../../node_modules/typescript/lib/lib.es2015.core.d.ts","../../../node_modules/typescript/lib/lib.es2015.collection.d.ts","../../../node_modules/typescript/lib/lib.es2015.generator.d.ts","../../../node_modules/typescript/lib/lib.es2015.iterable.d.ts","../../../node_modules/typescript/lib/lib.es2015.promise.d.ts","../../../node_modules/typescript/lib/lib.es2015.proxy.d.ts","../../../node_modules/typescript/lib/lib.es2015.reflect.d.ts","../../../node_modules/typescript/lib/lib.es2015.symbol.d.ts","../../../node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts","../../../node_modules/typescript/lib/lib.es2016.array.include.d.ts","../../../node_modules/typescript/lib/lib.es2017.object.d.ts","../../../node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts","../../../node_modules/typescript/lib/lib.es2017.string.d.ts","../../../node_modules/typescript/lib/lib.es2017.intl.d.ts","../../../node_modules/typescript/lib/lib.es2017.typedarrays.d.ts","../../../node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts","../../../node_modules/typescript/lib/lib.es2018.asynciterable.d.ts","../../../node_modules/typescript/lib/lib.es2018.intl.d.ts","../../../node_modules/typescript/lib/lib.es2018.promise.d.ts","../../../node_modules/typescript/lib/lib.es2018.regexp.d.ts","../../../node_modules/typescript/lib/lib.es2019.array.d.ts","../../../node_modules/typescript/lib/lib.es2019.object.d.ts","../../../node_modules/typescript/lib/lib.es2019.string.d.ts","../../../node_modules/typescript/lib/lib.es2019.symbol.d.ts","../../../node_modules/typescript/lib/lib.es2019.intl.d.ts","../../../node_modules/typescript/lib/lib.es2020.bigint.d.ts","../../../node_modules/typescript/lib/lib.es2020.date.d.ts","../../../node_modules/typescript/lib/lib.es2020.promise.d.ts","../../../node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts","../../../node_modules/typescript/lib/lib.es2020.string.d.ts","../../../node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts","../../../node_modules/typescript/lib/lib.es2020.intl.d.ts","../../../node_modules/typescript/lib/lib.es2020.number.d.ts","../../../node_modules/typescript/lib/lib.es2021.promise.d.ts","../../../node_modules/typescript/lib/lib.es2021.string.d.ts","../../../node_modules/typescript/lib/lib.es2021.weakref.d.ts","../../../node_modules/typescript/lib/lib.es2021.intl.d.ts","../../../node_modules/typescript/lib/lib.es2022.array.d.ts","../../../node_modules/typescript/lib/lib.es2022.error.d.ts","../../../node_modules/typescript/lib/lib.es2022.intl.d.ts","../../../node_modules/typescript/lib/lib.es2022.object.d.ts","../../../node_modules/typescript/lib/lib.es2022.sharedmemory.d.ts","../../../node_modules/typescript/lib/lib.es2022.string.d.ts","../../../node_modules/typescript/lib/lib.es2022.regexp.d.ts","../../../node_modules/typescript/lib/lib.es2023.array.d.ts","../../../node_modules/typescript/lib/lib.esnext.intl.d.ts","../../../node_modules/typescript/lib/lib.decorators.d.ts","../../../node_modules/typescript/lib/lib.decorators.legacy.d.ts","../../../node_modules/typescript/lib/lib.esnext.full.d.ts","../../../node_modules/@types/chai/index.d.ts","../../../node_modules/@types/sinonjs__fake-timers/index.d.ts","../../../node_modules/@types/sinon/index.d.ts","../../../node_modules/@types/chai-as-promised/index.d.ts","../utils/transport.d.ts","../utils/transportStub.spec.d.ts","../../../node_modules/devtools-protocol/types/protocol.d.ts","../../../node_modules/devtools-protocol/types/protocol-mapping.d.ts","../../../node_modules/mitt/index.d.ts","../utils/EventEmitter.d.ts","../../../src/cdp/cdpClient.ts","../../../src/cdp/cdpMessage.ts","../../../src/cdp/cdpConnection.ts","../../../src/cdp/cdpClient.spec.ts","../../../src/cdp/cdpConnection.spec.ts","../../../node_modules/@types/argparse/index.d.ts","../../../node_modules/@types/ms/index.d.ts","../../../node_modules/@types/debug/index.d.ts","../../../node_modules/@types/estree/index.d.ts","../../../node_modules/@types/json-schema/index.d.ts","../../../node_modules/@types/json5/index.d.ts","../../../node_modules/@types/minimist/index.d.ts","../../../node_modules/@types/mocha/index.d.ts","../../../node_modules/@types/node/assert.d.ts","../../../node_modules/@types/node/assert/strict.d.ts","../../../node_modules/@types/node/globals.d.ts","../../../node_modules/@types/node/async_hooks.d.ts","../../../node_modules/@types/node/buffer.d.ts","../../../node_modules/@types/node/child_process.d.ts","../../../node_modules/@types/node/cluster.d.ts","../../../node_modules/@types/node/console.d.ts","../../../node_modules/@types/node/constants.d.ts","../../../node_modules/@types/node/crypto.d.ts","../../../node_modules/@types/node/dgram.d.ts","../../../node_modules/@types/node/diagnostics_channel.d.ts","../../../node_modules/@types/node/dns.d.ts","../../../node_modules/@types/node/dns/promises.d.ts","../../../node_modules/@types/node/domain.d.ts","../../../node_modules/@types/node/dom-events.d.ts","../../../node_modules/@types/node/events.d.ts","../../../node_modules/@types/node/fs.d.ts","../../../node_modules/@types/node/fs/promises.d.ts","../../../node_modules/@types/node/http.d.ts","../../../node_modules/@types/node/http2.d.ts","../../../node_modules/@types/node/https.d.ts","../../../node_modules/@types/node/inspector.d.ts","../../../node_modules/@types/node/module.d.ts","../../../node_modules/@types/node/net.d.ts","../../../node_modules/@types/node/os.d.ts","../../../node_modules/@types/node/path.d.ts","../../../node_modules/@types/node/perf_hooks.d.ts","../../../node_modules/@types/node/process.d.ts","../../../node_modules/@types/node/punycode.d.ts","../../../node_modules/@types/node/querystring.d.ts","../../../node_modules/@types/node/readline.d.ts","../../../node_modules/@types/node/readline/promises.d.ts","../../../node_modules/@types/node/repl.d.ts","../../../node_modules/@types/node/stream.d.ts","../../../node_modules/@types/node/stream/promises.d.ts","../../../node_modules/@types/node/stream/consumers.d.ts","../../../node_modules/@types/node/stream/web.d.ts","../../../node_modules/@types/node/string_decoder.d.ts","../../../node_modules/@types/node/test.d.ts","../../../node_modules/@types/node/timers.d.ts","../../../node_modules/@types/node/timers/promises.d.ts","../../../node_modules/@types/node/tls.d.ts","../../../node_modules/@types/node/trace_events.d.ts","../../../node_modules/@types/node/tty.d.ts","../../../node_modules/@types/node/url.d.ts","../../../node_modules/@types/node/util.d.ts","../../../node_modules/@types/node/v8.d.ts","../../../node_modules/@types/node/vm.d.ts","../../../node_modules/@types/node/wasi.d.ts","../../../node_modules/@types/node/worker_threads.d.ts","../../../node_modules/@types/node/zlib.d.ts","../../../node_modules/@types/node/globals.global.d.ts","../../../node_modules/@types/node/index.d.ts","../../../node_modules/@types/normalize-package-data/index.d.ts","../../../node_modules/@types/resolve/index.d.ts","../../../node_modules/@types/semver/classes/semver.d.ts","../../../node_modules/@types/semver/functions/parse.d.ts","../../../node_modules/@types/semver/functions/valid.d.ts","../../../node_modules/@types/semver/functions/clean.d.ts","../../../node_modules/@types/semver/functions/inc.d.ts","../../../node_modules/@types/semver/functions/diff.d.ts","../../../node_modules/@types/semver/functions/major.d.ts","../../../node_modules/@types/semver/functions/minor.d.ts","../../../node_modules/@types/semver/functions/patch.d.ts","../../../node_modules/@types/semver/functions/prerelease.d.ts","../../../node_modules/@types/semver/functions/compare.d.ts","../../../node_modules/@types/semver/functions/rcompare.d.ts","../../../node_modules/@types/semver/functions/compare-loose.d.ts","../../../node_modules/@types/semver/functions/compare-build.d.ts","../../../node_modules/@types/semver/functions/sort.d.ts","../../../node_modules/@types/semver/functions/rsort.d.ts","../../../node_modules/@types/semver/functions/gt.d.ts","../../../node_modules/@types/semver/functions/lt.d.ts","../../../node_modules/@types/semver/functions/eq.d.ts","../../../node_modules/@types/semver/functions/neq.d.ts","../../../node_modules/@types/semver/functions/gte.d.ts","../../../node_modules/@types/semver/functions/lte.d.ts","../../../node_modules/@types/semver/functions/cmp.d.ts","../../../node_modules/@types/semver/functions/coerce.d.ts","../../../node_modules/@types/semver/classes/comparator.d.ts","../../../node_modules/@types/semver/classes/range.d.ts","../../../node_modules/@types/semver/functions/satisfies.d.ts","../../../node_modules/@types/semver/ranges/max-satisfying.d.ts","../../../node_modules/@types/semver/ranges/min-satisfying.d.ts","../../../node_modules/@types/semver/ranges/to-comparators.d.ts","../../../node_modules/@types/semver/ranges/min-version.d.ts","../../../node_modules/@types/semver/ranges/valid.d.ts","../../../node_modules/@types/semver/ranges/outside.d.ts","../../../node_modules/@types/semver/ranges/gtr.d.ts","../../../node_modules/@types/semver/ranges/ltr.d.ts","../../../node_modules/@types/semver/ranges/intersects.d.ts","../../../node_modules/@types/semver/ranges/simplify.d.ts","../../../node_modules/@types/semver/ranges/subset.d.ts","../../../node_modules/@types/semver/internals/identifiers.d.ts","../../../node_modules/@types/semver/index.d.ts","../../../node_modules/@types/websocket/index.d.ts","../../../node_modules/@types/ws/index.d.ts","../../../node_modules/@types/yauzl/index.d.ts"],"fileInfos":[{"version":"6a6b471e7e43e15ef6f8fe617a22ce4ecb0e34efa6c3dfcfe7cebd392bcca9d2","affectsGlobalScope":true},"45b7ab580deca34ae9729e97c13cfd999df04416a79116c3bfb483804f85ded4","dc48272d7c333ccf58034c0026162576b7d50ea0e69c3b9292f803fc20720fd5","27147504487dc1159369da4f4da8a26406364624fa9bc3db632f7d94a5bae2c3","5e1c4c362065a6b95ff952c0eab010f04dcd2c3494e813b493ecfd4fcb9fc0d8","68d73b4a11549f9c0b7d352d10e91e5dca8faa3322bfb77b661839c42b1ddec7","5efce4fc3c29ea84e8928f97adec086e3dc876365e0982cc8479a07954a3efd4","feecb1be483ed332fad555aff858affd90a48ab19ba7272ee084704eb7167569","5514e54f17d6d74ecefedc73c504eadffdeda79c7ea205cf9febead32d45c4bc","f4e736d6c8d69ae5b3ab0ddfcaa3dc365c3e76909d6660af5b4e979b3934ac20","eeeb3aca31fbadef8b82502484499dfd1757204799a6f5b33116201c810676ec",{"version":"fcd3ecc9f764f06f4d5c467677f4f117f6abf49dee6716283aa204ff1162498b","affectsGlobalScope":true},{"version":"9a60b92bca4c1257db03b349d58e63e4868cfc0d1c8d0ba60c2dbc63f4e6c9f6","affectsGlobalScope":true},{"version":"c5c5565225fce2ede835725a92a28ece149f83542aa4866cfb10290bff7b8996","affectsGlobalScope":true},{"version":"7d2dbc2a0250400af0809b0ad5f84686e84c73526de931f84560e483eb16b03c","affectsGlobalScope":true},{"version":"f296963760430fb65b4e5d91f0ed770a91c6e77455bacf8fa23a1501654ede0e","affectsGlobalScope":true},{"version":"5114a95689b63f96b957e00216bc04baf9e1a1782aa4d8ee7e5e9acbf768e301","affectsGlobalScope":true},{"version":"4443e68b35f3332f753eacc66a04ac1d2053b8b035a0e0ac1d455392b5e243b3","affectsGlobalScope":true},{"version":"ab22100fdd0d24cfc2cc59d0a00fc8cf449830d9c4030dc54390a46bd562e929","affectsGlobalScope":true},{"version":"f7bd636ae3a4623c503359ada74510c4005df5b36de7f23e1db8a5c543fd176b","affectsGlobalScope":true},{"version":"ce691fb9e5c64efb9547083e4a34091bcbe5bdb41027e310ebba8f7d96a98671","affectsGlobalScope":true},{"version":"8d697a2a929a5fcb38b7a65594020fcef05ec1630804a33748829c5ff53640d0","affectsGlobalScope":true},{"version":"0c20f4d2358eb679e4ae8a4432bdd96c857a2960fd6800b21ec4008ec59d60ea","affectsGlobalScope":true},{"version":"36ae84ccc0633f7c0787bc6108386c8b773e95d3b052d9464a99cd9b8795fbec","affectsGlobalScope":true},{"version":"82d0d8e269b9eeac02c3bd1c9e884e85d483fcb2cd168bccd6bc54df663da031","affectsGlobalScope":true},{"version":"b8deab98702588840be73d67f02412a2d45a417a3c097b2e96f7f3a42ac483d1","affectsGlobalScope":true},{"version":"4738f2420687fd85629c9efb470793bb753709c2379e5f85bc1815d875ceadcd","affectsGlobalScope":true},{"version":"2f11ff796926e0832f9ae148008138ad583bd181899ab7dd768a2666700b1893","affectsGlobalScope":true},{"version":"376d554d042fb409cb55b5cbaf0b2b4b7e669619493c5d18d5fa8bd67273f82a","affectsGlobalScope":true},{"version":"9fc46429fbe091ac5ad2608c657201eb68b6f1b8341bd6d670047d32ed0a88fa","affectsGlobalScope":true},{"version":"61c37c1de663cf4171e1192466e52c7a382afa58da01b1dc75058f032ddf0839","affectsGlobalScope":true},{"version":"c4138a3dd7cd6cf1f363ca0f905554e8d81b45844feea17786cdf1626cb8ea06","affectsGlobalScope":true},{"version":"6ff3e2452b055d8f0ec026511c6582b55d935675af67cdb67dd1dc671e8065df","affectsGlobalScope":true},{"version":"03de17b810f426a2f47396b0b99b53a82c1b60e9cba7a7edda47f9bb077882f4","affectsGlobalScope":true},{"version":"8184c6ddf48f0c98429326b428478ecc6143c27f79b79e85740f17e6feb090f1","affectsGlobalScope":true},{"version":"261c4d2cf86ac5a89ad3fb3fafed74cbb6f2f7c1d139b0540933df567d64a6ca","affectsGlobalScope":true},{"version":"6af1425e9973f4924fca986636ac19a0cf9909a7e0d9d3009c349e6244e957b6","affectsGlobalScope":true},{"version":"576711e016cf4f1804676043e6a0a5414252560eb57de9faceee34d79798c850","affectsGlobalScope":true},{"version":"89c1b1281ba7b8a96efc676b11b264de7a8374c5ea1e6617f11880a13fc56dc6","affectsGlobalScope":true},{"version":"15a630d6817718a2ddd7088c4f83e4673fde19fa992d2eae2cf51132a302a5d3","affectsGlobalScope":true},{"version":"b7e9f95a7387e3f66be0ed6db43600c49cec33a3900437ce2fd350d9b7cb16f2","affectsGlobalScope":true},{"version":"01e0ee7e1f661acedb08b51f8a9b7d7f959e9cdb6441360f06522cc3aea1bf2e","affectsGlobalScope":true},{"version":"ac17a97f816d53d9dd79b0d235e1c0ed54a8cc6a0677e9a3d61efb480b2a3e4e","affectsGlobalScope":true},{"version":"bf14a426dbbf1022d11bd08d6b8e709a2e9d246f0c6c1032f3b2edb9a902adbe","affectsGlobalScope":true},{"version":"ec0104fee478075cb5171e5f4e3f23add8e02d845ae0165bfa3f1099241fa2aa","affectsGlobalScope":true},{"version":"2b72d528b2e2fe3c57889ca7baef5e13a56c957b946906d03767c642f386bbc3","affectsGlobalScope":true},{"version":"9cc66b0513ad41cb5f5372cca86ef83a0d37d1c1017580b7dace3ea5661836df","affectsGlobalScope":true},{"version":"368af93f74c9c932edd84c58883e736c9e3d53cec1fe24c0b0ff451f529ceab1","affectsGlobalScope":true},{"version":"709efdae0cb5df5f49376cde61daacc95cdd44ae4671da13a540da5088bf3f30","affectsGlobalScope":true},{"version":"995c005ab91a498455ea8dfb63aa9f83fa2ea793c3d8aa344be4a1678d06d399","affectsGlobalScope":true},{"version":"61ed9b6d07af959e745fb11f9593ecd743b279418cc8a99448ea3cd5f3b3eb22","affectsGlobalScope":true},{"version":"038a2f66a34ee7a9c2fbc3584c8ab43dff2995f8c68e3f566f4c300d2175e31e","affectsGlobalScope":true},{"version":"4fa6ed14e98aa80b91f61b9805c653ee82af3502dc21c9da5268d3857772ca05","affectsGlobalScope":true},{"version":"f5c92f2c27b06c1a41b88f6db8299205aee52c2a2943f7ed29bd585977f254e8","affectsGlobalScope":true},{"version":"b7feb7967c6c6003e11f49efa8f5de989484e0a6ba2e5a6c41b55f8b8bd85dba","affectsGlobalScope":true},{"version":"8444af78980e3b20b49324f4a16ba35024fef3ee069a0eb67616ea6ca821c47a","affectsGlobalScope":true},{"version":"b9ea5778ff8b50d7c04c9890170db34c26a5358cccba36844fe319f50a43a61a","affectsGlobalScope":true},{"version":"3287d9d085fbd618c3971944b65b4be57859f5415f495b33a6adc994edd2f004","affectsGlobalScope":true},{"version":"50d53ccd31f6667aff66e3d62adf948879a3a16f05d89882d1188084ee415bbc","affectsGlobalScope":true},{"version":"25de46552b782d43cb7284df22fe2a265de387cf0248b747a7a1b647d81861f6","affectsGlobalScope":true},{"version":"307c8b7ebbd7f23a92b73a4c6c0a697beca05b06b036c23a34553e5fe65e4fdc","affectsGlobalScope":true},{"version":"189c0703923150aa30673fa3de411346d727cc44a11c75d05d7cf9ef095daa22","affectsGlobalScope":true},{"version":"782dec38049b92d4e85c1585fbea5474a219c6984a35b004963b00beb1aab538","affectsGlobalScope":true},"7823c8aa42d88e6cb454fe7dc56996c6fd174b28a9f050e9bdea1c25b7d114ea",{"version":"c3bc5d095c3c22fd20b5a6550b9c9a6d56c3ffbb87ef057ccce7764b6bed4428","affectsGlobalScope":true},"f83b320cceccfc48457a818d18fc9a006ab18d0bdd727aa2c2e73dc1b4a45e98","8d41819b9e44145170afaf7b0bc0753e949e6cb2a2314bd36a8e7046f537f4a4",{"version":"63e2182615c513e89bb8a3e749d08f7c379e86490fcdbf6d35f2c14b3507a6e8","affectsGlobalScope":true},"79ba22c2f8762e45176343b04526160561032a5ff728022f2495cc7eebb85393","14ef2843e45c9db024a7f54d66fa5d635b226a7972b07a9561d3d5e92536c197","bc80c81a2be49b8c770330d63bea8e1b84d80978236faa5eabaade1ca4daae6d","8572211bcaf477c972f873af2e9015c9dba9325fed4ab68214185a57872b3c12","980d84ab65a61d1979a22e5cd3322672e75fb148392b6903d08ccef59bbf530c","c528612deb832be691044b7bf66f59f3ad01928fba354ab517531f134fada876",{"version":"e214759648bba85c93d423f1dbf86b441a536acc1e7181a719080f71faa33bc6","signature":"5c08c1f2d31359dc19400390e33b930de438ba05741bfb83d46484524c9fac72"},{"version":"4fed226c2865ca35b09cf2b89b1dd5a3c30b81bdd90b4a82a6e2aaf72c419289","signature":"baeea54de8eed3805f8026c9977d4bb7ba39e52ed223c53e79b5b61571eabebc"},{"version":"71f063ee87257aecb43a92535a7836e1ae33442a3a53fc8b0372b855516a2e21","signature":"4eaac66427cf6822808a69bcab708f0e44fc8fe99577c075362c3f6e949c0ad1"},{"version":"429ce27809870784bbc1839e8ffd25605e4b8c2c1375d6ce70f83a537194f5fe","signature":"1cea9d704415db3c242d7af9ca38dfebdfdd6a5a1e314f5c657769eb6f38537c"},{"version":"b971131dbd989e7ff1c0c96c647f7defb6003b8cf90d97a904d1783707c45e98","signature":"1cea9d704415db3c242d7af9ca38dfebdfdd6a5a1e314f5c657769eb6f38537c"},"dac69319e7c96790211dd55fbb25831b7bf6e63f7645297a2c8f46247d44d889","6a9c5127096b35264eb7cd21b2417bfc1d42cceca9ba4ce2bb0c3410b7816042","93b7325b49dfbf613d940ed0e471216657b2d77459dac34f1b5b1678f08f884c","bee89e1eb6425eb49894f3f25e4562dc2564e84e5aa7610b7e13d8ecddf8f5db","f3e604694b624fa3f83f6684185452992088f5efb2cf136b62474aa106d6f1b6","96d14f21b7652903852eef49379d04dbda28c16ed36468f8c9fa08f7c14c9538","209e814e8e71aec74f69686a9506dd7610b97ab59dcee9446266446f72a76d05",{"version":"677646e2620795c98a539fb12fb531f10331c217cef1492132b2518f894fa92d","affectsGlobalScope":true},"7e771891adaa85b690266bc37bd6eb43bc57eecc4b54693ead36467e7369952a","a69c09dbea52352f479d3e7ac949fde3d17b195abe90b045d619f747b38d6d1a",{"version":"8d81612302e009aacd595b125ae1530b6342f690eb83da7788503617d1362185","affectsGlobalScope":true},"7d2e3fea24c712c99c03ad8f556abedbfe105f87f1be10b95dbd409d24bc05a3",{"version":"211e3f15fbced4ab4be19f49ffa990b9ff20d749d33b65ff753be691e7616239","affectsGlobalScope":true},"374ca798f244e464346f14301dc2a8b4b111af1a83b49fffef5906c338a1f922","5a94487653355b56018122d92392beb2e5f4a6c63ba5cef83bbe1c99775ef713",{"version":"d5135ad93b33adcce80b18f8065087934cdc1730d63db58562edcf017e1aad9b","affectsGlobalScope":true},"82408ed3e959ddc60d3e9904481b5a8dc16469928257af22a3f7d1a3bc7fd8c4","e596c9bb2f29a2699fdd4ae89139612652245192f67f45617c5a4b20832aaae9","bb9c4ffa5e6290c6980b63c815cdd1625876dadb2efaf77edbe82984be93e55e","1cdcfc1f624d6c08aa12c73935f6e13f095919cd99edf95752951796eb225729","216717f17c095cde1dc19375e1ab3af0a4a485355860c077a4f9d6ea59fab5b5","14b5aa23c5d0ae1907bc696ac7b6915d88f7d85799cc0dc2dcf98fbce2c5a67c","5c439dafdc09abe4d6c260a96b822fa0ba5be7203c71a63ab1f1423cd9e838ea",{"version":"6b526a5ec4a401ca7c26cfe6a48e641d8f30af76673bad3b06a1b4504594a960","affectsGlobalScope":true},{"version":"00dee7cdca8b8420c47ea4a31a34b8e8294013ebc4f463fd941e867e7bf05029","affectsGlobalScope":true},"80473bd0dd90ca1e166514c2dfead9d5803f9c51418864ca35abbeec6e6847e1","1c84b46267610a34028edfd0d035509341751262bac1062857f3c8df7aff7153","e6c86d83bd526c8bdb5d0bf935b8e72ce983763d600743f74d812fdf4abf4df6","a3d541d303ee505053f5dcbf9fafb65cac3d5631037501cd616195863a6c5740","8d3c583a07e0c37e876908c2d5da575019f689df8d9fa4c081d99119d53dba22","2c828a5405191d006115ab34e191b8474bc6c86ffdc401d1a9864b1b6e088a58",{"version":"e630e5528e899219ae319e83bef54bf3bcb91b01d76861ecf881e8e614b167f0","affectsGlobalScope":true},"bcebb922784739bdb34c18ee51095d25a92b560c78ccd2eaacd6bd00f7443d83","7ee6ed878c4528215c82b664fe0cfe80e8b4da6c0d4cc80869367868774db8b1","b0973c3cbcdc59b37bf477731d468696ecaf442593ec51bab497a613a580fe30",{"version":"4989e92ba5b69b182d2caaea6295af52b7dc73a4f7a2e336a676722884e7139d","affectsGlobalScope":true},{"version":"0715e4cd28ad471b2a93f3e552ff51a3ae423417a01a10aa1d3bc7c6b95059d6","affectsGlobalScope":true},"5153a2fd150e46ce57bb3f8db1318d33f6ad3261ed70ceeff92281c0608c74a3","210d54cd652ec0fec8c8916e4af59bb341065576ecda039842f9ffb2e908507c","36b03690b628eab08703d63f04eaa89c5df202e5f1edf3989f13ad389cd2c091","0effadd232a20498b11308058e334d3339cc5bf8c4c858393e38d9d4c0013dcf","25846d43937c672bab7e8195f3d881f93495df712ee901860effc109918938cc","4f3fdeba4e28e21aa719c081b8dc8f91d47e12e773389b9d35679c08151c9d37","1b952304137851e45bc009785de89ada562d9376177c97e37702e39e60c2f1ff","69ee23dd0d215b09907ad30d23f88b7790c93329d1faf31d7835552a10cf7cbf","44b8b584a338b190a59f4f6929d072431950c7bd92ec2694821c11bce180c8a5","23b89798789dffbd437c0c423f5d02d11f9736aea73d6abf16db4f812ff36eda","f69ff39996a61a0dd10f4bce73272b52e8024a4d58b13ab32bf4712909d0a2b7",{"version":"3c4ba1dd9b12ffa284b565063108f2f031d150ea15b8fafbdc17f5d2a07251f3","affectsGlobalScope":true},"e10177274a35a9d07c825615340b2fcde2f610f53f3fb40269fd196b4288dda6","3d6c3d6b3bd42f1175d65cb74051c5f4ee2c1d2fbeb1facc5385e2161ce93005","3c13ef48634e7b5012fcf7e8fce7496352c2d779a7201389ca96a2a81ee4314d","5d0a25ec910fa36595f85a67ac992d7a53dd4064a1ba6aea1c9f14ab73a023f2",{"version":"a73ae8c0e62103bb9e21bb6538700881bf135b9a8b125b857ec68edfa0da4ed3","affectsGlobalScope":true},{"version":"e1c1b2fbe236bf7ee3e342eeae7e20efb8988a0ac7da1cbbfa2c1f66b76c3423","affectsGlobalScope":true},"6de4a219df57d2b27274d59b67708f13c2cbf7ed211abe57d8f9ab8b25cde776","0fe8985a28f82c450a04a6edf1279d7181c0893f37da7d2a27f8efd4fd5edb03","e59a892d87e72733e2a9ca21611b9beb52977be2696c7ba4b216cbbb9a48f5aa",{"version":"52120bb7e4583612225bdf08e7c12559548170f11e660d33a33623bae9bbdbba","affectsGlobalScope":true},"8a300fa9b698845a1f9c41ecbe2c5966634582a8e2020d51abcace9b55aa959e",{"version":"ab9b9a36e5284fd8d3bf2f7d5fcbc60052f25f27e4d20954782099282c60d23e","affectsGlobalScope":true},"a6dd3dba8e665ac43d279e0fdf5219edda0eed69b5e9a5061f46cd6a65c4f7a1","6fa0008bf91a4cc9c8963bace4bba0bd6865cbfa29c3e3ccc461155660fb113a","8baa5d0febc68db886c40bf341e5c90dc215a90cd64552e47e8184be6b7e3358","2b93035328f7778d200252681c1d86285d501ed424825a18f81e4c3028aa51d9","2ac9c8332c5f8510b8bdd571f8271e0f39b0577714d5e95c1e79a12b2616f069","42c21aa963e7b86fa00801d96e88b36803188018d5ad91db2a9101bccd40b3ff","d31eb848cdebb4c55b4893b335a7c0cca95ad66dee13cbb7d0893810c0a9c301","77c1d91a129ba60b8c405f9f539e42df834afb174fe0785f89d92a2c7c16b77a","7a9e0a564fee396cacf706523b5aeed96e04c6b871a8bebefad78499fbffc5bc","906c751ef5822ec0dadcea2f0e9db64a33fb4ee926cc9f7efa38afe5d5371b2a","5387c049e9702f2d2d7ece1a74836a14b47fbebe9bbeb19f94c580a37c855351","c68391fb9efad5d99ff332c65b1606248c4e4a9f1dd9a087204242b56c7126d6","e9cf02252d3a0ced987d24845dcb1f11c1be5541f17e5daa44c6de2d18138d0c","e8b02b879754d85f48489294f99147aeccc352c760d95a6fe2b6e49cd400b2fe","9f6908ab3d8a86c68b86e38578afc7095114e66b2fc36a2a96e9252aac3998e0","0eedb2344442b143ddcd788f87096961cd8572b64f10b4afc3356aa0460171c6","71405cc70f183d029cc5018375f6c35117ffdaf11846c35ebf85ee3956b1b2a6","c68baff4d8ba346130e9753cefe2e487a16731bf17e05fdacc81e8c9a26aae9d","2cd15528d8bb5d0453aa339b4b52e0696e8b07e790c153831c642c3dea5ac8af","479d622e66283ffa9883fbc33e441f7fc928b2277ff30aacbec7b7761b4e9579","ade307876dc5ca267ca308d09e737b611505e015c535863f22420a11fffc1c54","f8cdefa3e0dee639eccbe9794b46f90291e5fd3989fcba60d2f08fde56179fb9","86c5a62f99aac7053976e317dbe9acb2eaf903aaf3d2e5bb1cafe5c2df7b37a8","2b300954ce01a8343866f737656e13243e86e5baef51bd0631b21dcef1f6e954","a2d409a9ffd872d6b9d78ead00baa116bbc73cfa959fce9a2f29d3227876b2a1","b288936f560cd71f4a6002953290de9ff8dfbfbf37f5a9391be5c83322324898","61178a781ef82e0ff54f9430397e71e8f365fc1e3725e0e5346f2de7b0d50dfa","6a6ccb37feb3aad32d9be026a3337db195979cd5727a616fc0f557e974101a54","c649ea79205c029a02272ef55b7ab14ada0903db26144d2205021f24727ac7a3","38e2b02897c6357bbcff729ef84c736727b45cc152abe95a7567caccdfad2a1d","d6610ea7e0b1a7686dba062a1e5544dd7d34140f4545305b7c6afaebfb348341","3dee35db743bdba2c8d19aece7ac049bde6fa587e195d86547c882784e6ba34c","b15e55c5fa977c2f25ca0b1db52cfa2d1fd4bf0baf90a8b90d4a7678ca462ff1","f41d30972724714763a2698ae949fbc463afb203b5fa7c4ad7e4de0871129a17","843dd7b6a7c6269fd43827303f5cbe65c1fecabc30b4670a50d5a15d57daeeb9","f06d8b8567ee9fd799bf7f806efe93b67683ef24f4dea5b23ef12edff4434d9d","6017384f697ff38bc3ef6a546df5b230c3c31329db84cbfe686c83bec011e2b2","e1a5b30d9248549ca0c0bb1d653bafae20c64c4aa5928cc4cd3017b55c2177b0","a593632d5878f17295bd53e1c77f27bf4c15212822f764a2bfc1702f4b413fa0","a868a534ba1c2ca9060b8a13b0ffbbbf78b4be7b0ff80d8c75b02773f7192c29","da7545aba8f54a50fde23e2ede00158dc8112560d934cee58098dfb03aae9b9d","34baf65cfee92f110d6653322e2120c2d368ee64b3c7981dff08ed105c4f19b0","6aee496bf0ecfbf6731aa8cca32f4b6e92cdc0a444911a7d88410408a45ecc5d","aec59f80c62291ec634283d443b27ebe6fc6cf57670057aa9a172927675bfbea","77c5c7f8578d139c74102a29384f5f4f0792a12d819ddcdcaf8307185ff2d45d","65dfa4bc49ccd1355789abb6ae215b302a5b050fdee9651124fe7e826f33113c"],"root":[[75,79]],"options":{"alwaysStrict":true,"composite":true,"declaration":true,"esModuleInterop":true,"module":1,"noFallthroughCasesInSwitch":true,"noImplicitAny":true,"noImplicitOverride":true,"noImplicitReturns":true,"noImplicitThis":true,"noPropertyAccessFromIndexSignature":true,"noUncheckedIndexedAccess":true,"noUnusedLocals":true,"noUnusedParameters":true,"outDir":"./","sourceMap":true,"strict":true,"strictBindCallApply":true,"strictFunctionTypes":true,"strictNullChecks":true,"strictPropertyInitialization":true,"target":99,"useUnknownInCatchVariables":true},"fileIdsList":[[73,134],[134],[67,69,134],[65,134],[81,134],[88,134],[91,134],[92,97,125,134],[93,104,105,112,122,133,134],[93,94,104,112,134],[95,134],[96,97,105,113,134],[97,122,130,134],[98,100,104,112,134],[99,134],[100,101,134],[104,134],[102,104,134],[104,105,106,122,133,134],[104,105,106,119,122,125,134],[134,138],[100,107,112,122,133,134],[104,105,107,108,112,122,130,133,134],[107,109,122,130,133,134],[88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140],[104,110,134],[111,133,134],[100,104,112,122,134],[113,134],[114,134],[91,115,134],[116,132,134,138],[117,134],[118,134],[104,119,120,134],[119,121,134,136],[92,104,122,123,124,125,134],[92,122,124,134],[122,123,134],[125,134],[126,134],[104,128,129,134],[128,129,134],[97,112,122,130,134],[131,134],[112,132,134],[92,107,118,133,134],[97,134],[122,134,135],[134,136],[134,137],[92,97,104,106,115,122,133,134,136,138],[122,134,139],[134,144,183],[134,144,168,183],[134,183],[134,144],[134,144,169,183],[134,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182],[134,169,183],[66,134],[104,107,109,112,133,134,141],[104,107,109,122,130,133,134,139,141],[104,122,134,141],[71,134],[65,67,68,70,77,134],[72,74,77,134],[69,72,75,76,134],[72,134],[72,74,77],[69,72,75],[72]],"referencedMap":[[74,1],[69,2],[70,3],[80,2],[68,4],[65,2],[82,5],[83,2],[84,2],[85,2],[86,2],[87,2],[81,2],[88,6],[89,6],[91,7],[92,8],[93,9],[94,10],[95,11],[96,12],[97,13],[98,14],[99,15],[100,16],[101,16],[103,17],[102,18],[104,17],[105,19],[106,20],[90,21],[140,2],[107,22],[108,23],[109,24],[141,25],[110,26],[111,27],[112,28],[113,29],[114,30],[115,31],[116,32],[117,33],[118,34],[119,35],[120,35],[121,36],[122,37],[124,38],[123,39],[125,40],[126,41],[127,2],[128,42],[129,43],[130,44],[131,45],[132,46],[133,47],[134,48],[135,49],[136,50],[137,51],[138,52],[139,53],[142,2],[143,2],[168,54],[169,55],[144,56],[147,56],[166,54],[167,54],[157,54],[156,57],[154,54],[149,54],[162,54],[160,54],[164,54],[148,54],[161,54],[165,54],[150,54],[151,54],[163,54],[145,54],[152,54],[153,54],[155,54],[159,54],[170,58],[158,54],[146,54],[183,59],[182,2],[177,58],[179,60],[178,58],[171,58],[172,58],[174,58],[176,58],[180,60],[181,60],[173,60],[175,60],[67,61],[66,2],[184,62],[185,63],[186,64],[72,65],[71,2],[73,2],[62,2],[63,2],[12,2],[13,2],[17,2],[16,2],[2,2],[18,2],[19,2],[20,2],[21,2],[22,2],[23,2],[24,2],[25,2],[3,2],[4,2],[29,2],[26,2],[27,2],[28,2],[30,2],[31,2],[32,2],[5,2],[33,2],[34,2],[35,2],[36,2],[6,2],[40,2],[37,2],[38,2],[39,2],[41,2],[7,2],[42,2],[47,2],[48,2],[43,2],[44,2],[45,2],[46,2],[8,2],[52,2],[49,2],[50,2],[51,2],[53,2],[9,2],[54,2],[55,2],[56,2],[59,2],[57,2],[58,2],[60,2],[10,2],[1,2],[11,2],[64,2],[61,2],[15,2],[14,2],[78,66],[75,67],[79,66],[77,68],[76,69]],"exportedModulesMap":[[74,1],[69,2],[70,3],[80,2],[68,4],[65,2],[82,5],[83,2],[84,2],[85,2],[86,2],[87,2],[81,2],[88,6],[89,6],[91,7],[92,8],[93,9],[94,10],[95,11],[96,12],[97,13],[98,14],[99,15],[100,16],[101,16],[103,17],[102,18],[104,17],[105,19],[106,20],[90,21],[140,2],[107,22],[108,23],[109,24],[141,25],[110,26],[111,27],[112,28],[113,29],[114,30],[115,31],[116,32],[117,33],[118,34],[119,35],[120,35],[121,36],[122,37],[124,38],[123,39],[125,40],[126,41],[127,2],[128,42],[129,43],[130,44],[131,45],[132,46],[133,47],[134,48],[135,49],[136,50],[137,51],[138,52],[139,53],[142,2],[143,2],[168,54],[169,55],[144,56],[147,56],[166,54],[167,54],[157,54],[156,57],[154,54],[149,54],[162,54],[160,54],[164,54],[148,54],[161,54],[165,54],[150,54],[151,54],[163,54],[145,54],[152,54],[153,54],[155,54],[159,54],[170,58],[158,54],[146,54],[183,59],[182,2],[177,58],[179,60],[178,58],[171,58],[172,58],[174,58],[176,58],[180,60],[181,60],[173,60],[175,60],[67,61],[66,2],[184,62],[185,63],[186,64],[72,65],[71,2],[73,2],[62,2],[63,2],[12,2],[13,2],[17,2],[16,2],[2,2],[18,2],[19,2],[20,2],[21,2],[22,2],[23,2],[24,2],[25,2],[3,2],[4,2],[29,2],[26,2],[27,2],[28,2],[30,2],[31,2],[32,2],[5,2],[33,2],[34,2],[35,2],[36,2],[6,2],[40,2],[37,2],[38,2],[39,2],[41,2],[7,2],[42,2],[47,2],[48,2],[43,2],[44,2],[45,2],[46,2],[8,2],[52,2],[49,2],[50,2],[51,2],[53,2],[9,2],[54,2],[55,2],[56,2],[59,2],[57,2],[58,2],[60,2],[10,2],[1,2],[11,2],[64,2],[61,2],[15,2],[14,2],[75,70],[77,71],[76,72]],"semanticDiagnosticsPerFile":[74,69,70,80,68,65,82,83,84,85,86,87,81,88,89,91,92,93,94,95,96,97,98,99,100,101,103,102,104,105,106,90,140,107,108,109,141,110,111,112,113,114,115,116,117,118,119,120,121,122,124,123,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,142,143,168,169,144,147,166,167,157,156,154,149,162,160,164,148,161,165,150,151,163,145,152,153,155,159,170,158,146,183,182,177,179,178,171,172,174,176,180,181,173,175,67,66,184,185,186,72,71,73,62,63,12,13,17,16,2,18,19,20,21,22,23,24,25,3,4,29,26,27,28,30,31,32,5,33,34,35,36,6,40,37,38,39,41,7,42,47,48,43,44,45,46,8,52,49,50,51,53,9,54,55,56,59,57,58,60,10,1,11,64,61,15,14,78,75,79,77,76],"latestChangedDtsFile":"./cdpConnection.spec.d.ts"},"version":"5.0.4"}
\ No newline at end of file
+{"program":{"fileNames":["../../../node_modules/typescript/lib/lib.es5.d.ts","../../../node_modules/typescript/lib/lib.es2015.d.ts","../../../node_modules/typescript/lib/lib.es2016.d.ts","../../../node_modules/typescript/lib/lib.es2017.d.ts","../../../node_modules/typescript/lib/lib.es2018.d.ts","../../../node_modules/typescript/lib/lib.es2019.d.ts","../../../node_modules/typescript/lib/lib.es2020.d.ts","../../../node_modules/typescript/lib/lib.es2021.d.ts","../../../node_modules/typescript/lib/lib.es2022.d.ts","../../../node_modules/typescript/lib/lib.es2023.d.ts","../../../node_modules/typescript/lib/lib.esnext.d.ts","../../../node_modules/typescript/lib/lib.dom.d.ts","../../../node_modules/typescript/lib/lib.dom.iterable.d.ts","../../../node_modules/typescript/lib/lib.webworker.importscripts.d.ts","../../../node_modules/typescript/lib/lib.scripthost.d.ts","../../../node_modules/typescript/lib/lib.es2015.core.d.ts","../../../node_modules/typescript/lib/lib.es2015.collection.d.ts","../../../node_modules/typescript/lib/lib.es2015.generator.d.ts","../../../node_modules/typescript/lib/lib.es2015.iterable.d.ts","../../../node_modules/typescript/lib/lib.es2015.promise.d.ts","../../../node_modules/typescript/lib/lib.es2015.proxy.d.ts","../../../node_modules/typescript/lib/lib.es2015.reflect.d.ts","../../../node_modules/typescript/lib/lib.es2015.symbol.d.ts","../../../node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts","../../../node_modules/typescript/lib/lib.es2016.array.include.d.ts","../../../node_modules/typescript/lib/lib.es2017.object.d.ts","../../../node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts","../../../node_modules/typescript/lib/lib.es2017.string.d.ts","../../../node_modules/typescript/lib/lib.es2017.intl.d.ts","../../../node_modules/typescript/lib/lib.es2017.typedarrays.d.ts","../../../node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts","../../../node_modules/typescript/lib/lib.es2018.asynciterable.d.ts","../../../node_modules/typescript/lib/lib.es2018.intl.d.ts","../../../node_modules/typescript/lib/lib.es2018.promise.d.ts","../../../node_modules/typescript/lib/lib.es2018.regexp.d.ts","../../../node_modules/typescript/lib/lib.es2019.array.d.ts","../../../node_modules/typescript/lib/lib.es2019.object.d.ts","../../../node_modules/typescript/lib/lib.es2019.string.d.ts","../../../node_modules/typescript/lib/lib.es2019.symbol.d.ts","../../../node_modules/typescript/lib/lib.es2019.intl.d.ts","../../../node_modules/typescript/lib/lib.es2020.bigint.d.ts","../../../node_modules/typescript/lib/lib.es2020.date.d.ts","../../../node_modules/typescript/lib/lib.es2020.promise.d.ts","../../../node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts","../../../node_modules/typescript/lib/lib.es2020.string.d.ts","../../../node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts","../../../node_modules/typescript/lib/lib.es2020.intl.d.ts","../../../node_modules/typescript/lib/lib.es2020.number.d.ts","../../../node_modules/typescript/lib/lib.es2021.promise.d.ts","../../../node_modules/typescript/lib/lib.es2021.string.d.ts","../../../node_modules/typescript/lib/lib.es2021.weakref.d.ts","../../../node_modules/typescript/lib/lib.es2021.intl.d.ts","../../../node_modules/typescript/lib/lib.es2022.array.d.ts","../../../node_modules/typescript/lib/lib.es2022.error.d.ts","../../../node_modules/typescript/lib/lib.es2022.intl.d.ts","../../../node_modules/typescript/lib/lib.es2022.object.d.ts","../../../node_modules/typescript/lib/lib.es2022.sharedmemory.d.ts","../../../node_modules/typescript/lib/lib.es2022.string.d.ts","../../../node_modules/typescript/lib/lib.es2022.regexp.d.ts","../../../node_modules/typescript/lib/lib.es2023.array.d.ts","../../../node_modules/typescript/lib/lib.esnext.intl.d.ts","../../../node_modules/typescript/lib/lib.decorators.d.ts","../../../node_modules/typescript/lib/lib.decorators.legacy.d.ts","../../../node_modules/typescript/lib/lib.esnext.full.d.ts","../../../node_modules/@types/chai/index.d.ts","../../../node_modules/@types/sinonjs__fake-timers/index.d.ts","../../../node_modules/@types/sinon/index.d.ts","../../../node_modules/@types/chai-as-promised/index.d.ts","../utils/transport.d.ts","../utils/transportStub.spec.d.ts","../../../node_modules/devtools-protocol/types/protocol.d.ts","../../../node_modules/devtools-protocol/types/protocol-mapping.d.ts","../utils/log.d.ts","../../../node_modules/mitt/index.d.ts","../utils/EventEmitter.d.ts","../../../src/cdp/cdpClient.ts","../../../src/cdp/cdpMessage.ts","../../../src/cdp/cdpConnection.ts","../../../src/cdp/cdpClient.spec.ts","../../../src/cdp/cdpConnection.spec.ts","../../../node_modules/@types/argparse/index.d.ts","../../../node_modules/@types/ms/index.d.ts","../../../node_modules/@types/debug/index.d.ts","../../../node_modules/@types/estree/index.d.ts","../../../node_modules/@types/json-schema/index.d.ts","../../../node_modules/@types/json5/index.d.ts","../../../node_modules/@types/minimist/index.d.ts","../../../node_modules/@types/mocha/index.d.ts","../../../node_modules/@types/node/assert.d.ts","../../../node_modules/@types/node/assert/strict.d.ts","../../../node_modules/@types/node/globals.d.ts","../../../node_modules/@types/node/async_hooks.d.ts","../../../node_modules/@types/node/buffer.d.ts","../../../node_modules/@types/node/child_process.d.ts","../../../node_modules/@types/node/cluster.d.ts","../../../node_modules/@types/node/console.d.ts","../../../node_modules/@types/node/constants.d.ts","../../../node_modules/@types/node/crypto.d.ts","../../../node_modules/@types/node/dgram.d.ts","../../../node_modules/@types/node/diagnostics_channel.d.ts","../../../node_modules/@types/node/dns.d.ts","../../../node_modules/@types/node/dns/promises.d.ts","../../../node_modules/@types/node/domain.d.ts","../../../node_modules/@types/node/dom-events.d.ts","../../../node_modules/@types/node/events.d.ts","../../../node_modules/@types/node/fs.d.ts","../../../node_modules/@types/node/fs/promises.d.ts","../../../node_modules/@types/node/http.d.ts","../../../node_modules/@types/node/http2.d.ts","../../../node_modules/@types/node/https.d.ts","../../../node_modules/@types/node/inspector.d.ts","../../../node_modules/@types/node/module.d.ts","../../../node_modules/@types/node/net.d.ts","../../../node_modules/@types/node/os.d.ts","../../../node_modules/@types/node/path.d.ts","../../../node_modules/@types/node/perf_hooks.d.ts","../../../node_modules/@types/node/process.d.ts","../../../node_modules/@types/node/punycode.d.ts","../../../node_modules/@types/node/querystring.d.ts","../../../node_modules/@types/node/readline.d.ts","../../../node_modules/@types/node/readline/promises.d.ts","../../../node_modules/@types/node/repl.d.ts","../../../node_modules/@types/node/stream.d.ts","../../../node_modules/@types/node/stream/promises.d.ts","../../../node_modules/@types/node/stream/consumers.d.ts","../../../node_modules/@types/node/stream/web.d.ts","../../../node_modules/@types/node/string_decoder.d.ts","../../../node_modules/@types/node/test.d.ts","../../../node_modules/@types/node/timers.d.ts","../../../node_modules/@types/node/timers/promises.d.ts","../../../node_modules/@types/node/tls.d.ts","../../../node_modules/@types/node/trace_events.d.ts","../../../node_modules/@types/node/tty.d.ts","../../../node_modules/@types/node/url.d.ts","../../../node_modules/@types/node/util.d.ts","../../../node_modules/@types/node/v8.d.ts","../../../node_modules/@types/node/vm.d.ts","../../../node_modules/@types/node/wasi.d.ts","../../../node_modules/@types/node/worker_threads.d.ts","../../../node_modules/@types/node/zlib.d.ts","../../../node_modules/@types/node/globals.global.d.ts","../../../node_modules/@types/node/index.d.ts","../../../node_modules/@types/normalize-package-data/index.d.ts","../../../node_modules/@types/resolve/index.d.ts","../../../node_modules/@types/semver/classes/semver.d.ts","../../../node_modules/@types/semver/functions/parse.d.ts","../../../node_modules/@types/semver/functions/valid.d.ts","../../../node_modules/@types/semver/functions/clean.d.ts","../../../node_modules/@types/semver/functions/inc.d.ts","../../../node_modules/@types/semver/functions/diff.d.ts","../../../node_modules/@types/semver/functions/major.d.ts","../../../node_modules/@types/semver/functions/minor.d.ts","../../../node_modules/@types/semver/functions/patch.d.ts","../../../node_modules/@types/semver/functions/prerelease.d.ts","../../../node_modules/@types/semver/functions/compare.d.ts","../../../node_modules/@types/semver/functions/rcompare.d.ts","../../../node_modules/@types/semver/functions/compare-loose.d.ts","../../../node_modules/@types/semver/functions/compare-build.d.ts","../../../node_modules/@types/semver/functions/sort.d.ts","../../../node_modules/@types/semver/functions/rsort.d.ts","../../../node_modules/@types/semver/functions/gt.d.ts","../../../node_modules/@types/semver/functions/lt.d.ts","../../../node_modules/@types/semver/functions/eq.d.ts","../../../node_modules/@types/semver/functions/neq.d.ts","../../../node_modules/@types/semver/functions/gte.d.ts","../../../node_modules/@types/semver/functions/lte.d.ts","../../../node_modules/@types/semver/functions/cmp.d.ts","../../../node_modules/@types/semver/functions/coerce.d.ts","../../../node_modules/@types/semver/classes/comparator.d.ts","../../../node_modules/@types/semver/classes/range.d.ts","../../../node_modules/@types/semver/functions/satisfies.d.ts","../../../node_modules/@types/semver/ranges/max-satisfying.d.ts","../../../node_modules/@types/semver/ranges/min-satisfying.d.ts","../../../node_modules/@types/semver/ranges/to-comparators.d.ts","../../../node_modules/@types/semver/ranges/min-version.d.ts","../../../node_modules/@types/semver/ranges/valid.d.ts","../../../node_modules/@types/semver/ranges/outside.d.ts","../../../node_modules/@types/semver/ranges/gtr.d.ts","../../../node_modules/@types/semver/ranges/ltr.d.ts","../../../node_modules/@types/semver/ranges/intersects.d.ts","../../../node_modules/@types/semver/ranges/simplify.d.ts","../../../node_modules/@types/semver/ranges/subset.d.ts","../../../node_modules/@types/semver/internals/identifiers.d.ts","../../../node_modules/@types/semver/index.d.ts","../../../node_modules/@types/websocket/index.d.ts","../../../node_modules/@types/ws/index.d.ts","../../../node_modules/@types/yauzl/index.d.ts"],"fileInfos":[{"version":"6a6b471e7e43e15ef6f8fe617a22ce4ecb0e34efa6c3dfcfe7cebd392bcca9d2","affectsGlobalScope":true},"45b7ab580deca34ae9729e97c13cfd999df04416a79116c3bfb483804f85ded4","dc48272d7c333ccf58034c0026162576b7d50ea0e69c3b9292f803fc20720fd5","27147504487dc1159369da4f4da8a26406364624fa9bc3db632f7d94a5bae2c3","5e1c4c362065a6b95ff952c0eab010f04dcd2c3494e813b493ecfd4fcb9fc0d8","68d73b4a11549f9c0b7d352d10e91e5dca8faa3322bfb77b661839c42b1ddec7","5efce4fc3c29ea84e8928f97adec086e3dc876365e0982cc8479a07954a3efd4","feecb1be483ed332fad555aff858affd90a48ab19ba7272ee084704eb7167569","5514e54f17d6d74ecefedc73c504eadffdeda79c7ea205cf9febead32d45c4bc","f4e736d6c8d69ae5b3ab0ddfcaa3dc365c3e76909d6660af5b4e979b3934ac20","eeeb3aca31fbadef8b82502484499dfd1757204799a6f5b33116201c810676ec",{"version":"fcd3ecc9f764f06f4d5c467677f4f117f6abf49dee6716283aa204ff1162498b","affectsGlobalScope":true},{"version":"9a60b92bca4c1257db03b349d58e63e4868cfc0d1c8d0ba60c2dbc63f4e6c9f6","affectsGlobalScope":true},{"version":"c5c5565225fce2ede835725a92a28ece149f83542aa4866cfb10290bff7b8996","affectsGlobalScope":true},{"version":"7d2dbc2a0250400af0809b0ad5f84686e84c73526de931f84560e483eb16b03c","affectsGlobalScope":true},{"version":"f296963760430fb65b4e5d91f0ed770a91c6e77455bacf8fa23a1501654ede0e","affectsGlobalScope":true},{"version":"5114a95689b63f96b957e00216bc04baf9e1a1782aa4d8ee7e5e9acbf768e301","affectsGlobalScope":true},{"version":"4443e68b35f3332f753eacc66a04ac1d2053b8b035a0e0ac1d455392b5e243b3","affectsGlobalScope":true},{"version":"ab22100fdd0d24cfc2cc59d0a00fc8cf449830d9c4030dc54390a46bd562e929","affectsGlobalScope":true},{"version":"f7bd636ae3a4623c503359ada74510c4005df5b36de7f23e1db8a5c543fd176b","affectsGlobalScope":true},{"version":"ce691fb9e5c64efb9547083e4a34091bcbe5bdb41027e310ebba8f7d96a98671","affectsGlobalScope":true},{"version":"8d697a2a929a5fcb38b7a65594020fcef05ec1630804a33748829c5ff53640d0","affectsGlobalScope":true},{"version":"0c20f4d2358eb679e4ae8a4432bdd96c857a2960fd6800b21ec4008ec59d60ea","affectsGlobalScope":true},{"version":"36ae84ccc0633f7c0787bc6108386c8b773e95d3b052d9464a99cd9b8795fbec","affectsGlobalScope":true},{"version":"82d0d8e269b9eeac02c3bd1c9e884e85d483fcb2cd168bccd6bc54df663da031","affectsGlobalScope":true},{"version":"b8deab98702588840be73d67f02412a2d45a417a3c097b2e96f7f3a42ac483d1","affectsGlobalScope":true},{"version":"4738f2420687fd85629c9efb470793bb753709c2379e5f85bc1815d875ceadcd","affectsGlobalScope":true},{"version":"2f11ff796926e0832f9ae148008138ad583bd181899ab7dd768a2666700b1893","affectsGlobalScope":true},{"version":"376d554d042fb409cb55b5cbaf0b2b4b7e669619493c5d18d5fa8bd67273f82a","affectsGlobalScope":true},{"version":"9fc46429fbe091ac5ad2608c657201eb68b6f1b8341bd6d670047d32ed0a88fa","affectsGlobalScope":true},{"version":"61c37c1de663cf4171e1192466e52c7a382afa58da01b1dc75058f032ddf0839","affectsGlobalScope":true},{"version":"c4138a3dd7cd6cf1f363ca0f905554e8d81b45844feea17786cdf1626cb8ea06","affectsGlobalScope":true},{"version":"6ff3e2452b055d8f0ec026511c6582b55d935675af67cdb67dd1dc671e8065df","affectsGlobalScope":true},{"version":"03de17b810f426a2f47396b0b99b53a82c1b60e9cba7a7edda47f9bb077882f4","affectsGlobalScope":true},{"version":"8184c6ddf48f0c98429326b428478ecc6143c27f79b79e85740f17e6feb090f1","affectsGlobalScope":true},{"version":"261c4d2cf86ac5a89ad3fb3fafed74cbb6f2f7c1d139b0540933df567d64a6ca","affectsGlobalScope":true},{"version":"6af1425e9973f4924fca986636ac19a0cf9909a7e0d9d3009c349e6244e957b6","affectsGlobalScope":true},{"version":"576711e016cf4f1804676043e6a0a5414252560eb57de9faceee34d79798c850","affectsGlobalScope":true},{"version":"89c1b1281ba7b8a96efc676b11b264de7a8374c5ea1e6617f11880a13fc56dc6","affectsGlobalScope":true},{"version":"15a630d6817718a2ddd7088c4f83e4673fde19fa992d2eae2cf51132a302a5d3","affectsGlobalScope":true},{"version":"b7e9f95a7387e3f66be0ed6db43600c49cec33a3900437ce2fd350d9b7cb16f2","affectsGlobalScope":true},{"version":"01e0ee7e1f661acedb08b51f8a9b7d7f959e9cdb6441360f06522cc3aea1bf2e","affectsGlobalScope":true},{"version":"ac17a97f816d53d9dd79b0d235e1c0ed54a8cc6a0677e9a3d61efb480b2a3e4e","affectsGlobalScope":true},{"version":"bf14a426dbbf1022d11bd08d6b8e709a2e9d246f0c6c1032f3b2edb9a902adbe","affectsGlobalScope":true},{"version":"ec0104fee478075cb5171e5f4e3f23add8e02d845ae0165bfa3f1099241fa2aa","affectsGlobalScope":true},{"version":"2b72d528b2e2fe3c57889ca7baef5e13a56c957b946906d03767c642f386bbc3","affectsGlobalScope":true},{"version":"9cc66b0513ad41cb5f5372cca86ef83a0d37d1c1017580b7dace3ea5661836df","affectsGlobalScope":true},{"version":"368af93f74c9c932edd84c58883e736c9e3d53cec1fe24c0b0ff451f529ceab1","affectsGlobalScope":true},{"version":"709efdae0cb5df5f49376cde61daacc95cdd44ae4671da13a540da5088bf3f30","affectsGlobalScope":true},{"version":"995c005ab91a498455ea8dfb63aa9f83fa2ea793c3d8aa344be4a1678d06d399","affectsGlobalScope":true},{"version":"61ed9b6d07af959e745fb11f9593ecd743b279418cc8a99448ea3cd5f3b3eb22","affectsGlobalScope":true},{"version":"038a2f66a34ee7a9c2fbc3584c8ab43dff2995f8c68e3f566f4c300d2175e31e","affectsGlobalScope":true},{"version":"4fa6ed14e98aa80b91f61b9805c653ee82af3502dc21c9da5268d3857772ca05","affectsGlobalScope":true},{"version":"f5c92f2c27b06c1a41b88f6db8299205aee52c2a2943f7ed29bd585977f254e8","affectsGlobalScope":true},{"version":"b7feb7967c6c6003e11f49efa8f5de989484e0a6ba2e5a6c41b55f8b8bd85dba","affectsGlobalScope":true},{"version":"8444af78980e3b20b49324f4a16ba35024fef3ee069a0eb67616ea6ca821c47a","affectsGlobalScope":true},{"version":"b9ea5778ff8b50d7c04c9890170db34c26a5358cccba36844fe319f50a43a61a","affectsGlobalScope":true},{"version":"3287d9d085fbd618c3971944b65b4be57859f5415f495b33a6adc994edd2f004","affectsGlobalScope":true},{"version":"50d53ccd31f6667aff66e3d62adf948879a3a16f05d89882d1188084ee415bbc","affectsGlobalScope":true},{"version":"25de46552b782d43cb7284df22fe2a265de387cf0248b747a7a1b647d81861f6","affectsGlobalScope":true},{"version":"307c8b7ebbd7f23a92b73a4c6c0a697beca05b06b036c23a34553e5fe65e4fdc","affectsGlobalScope":true},{"version":"189c0703923150aa30673fa3de411346d727cc44a11c75d05d7cf9ef095daa22","affectsGlobalScope":true},{"version":"782dec38049b92d4e85c1585fbea5474a219c6984a35b004963b00beb1aab538","affectsGlobalScope":true},"7823c8aa42d88e6cb454fe7dc56996c6fd174b28a9f050e9bdea1c25b7d114ea",{"version":"c3bc5d095c3c22fd20b5a6550b9c9a6d56c3ffbb87ef057ccce7764b6bed4428","affectsGlobalScope":true},"f83b320cceccfc48457a818d18fc9a006ab18d0bdd727aa2c2e73dc1b4a45e98","8d41819b9e44145170afaf7b0bc0753e949e6cb2a2314bd36a8e7046f537f4a4",{"version":"63e2182615c513e89bb8a3e749d08f7c379e86490fcdbf6d35f2c14b3507a6e8","affectsGlobalScope":true},"79ba22c2f8762e45176343b04526160561032a5ff728022f2495cc7eebb85393","14ef2843e45c9db024a7f54d66fa5d635b226a7972b07a9561d3d5e92536c197","bc80c81a2be49b8c770330d63bea8e1b84d80978236faa5eabaade1ca4daae6d","8572211bcaf477c972f873af2e9015c9dba9325fed4ab68214185a57872b3c12","4144f9222d63564d8572c921dd6ca8f824f4f92d66b2d34ed3d1ae70b5223cb4","980d84ab65a61d1979a22e5cd3322672e75fb148392b6903d08ccef59bbf530c","c528612deb832be691044b7bf66f59f3ad01928fba354ab517531f134fada876",{"version":"100ed316469eaea14a9dd8e2d745cbc59c49be6f6aac780d0a4507c058e68a9c","signature":"83a4e9a5b851ae4746fc86aadf6fecee8cd6af5a79ed440efc507568d5960b26"},{"version":"4fed226c2865ca35b09cf2b89b1dd5a3c30b81bdd90b4a82a6e2aaf72c419289","signature":"baeea54de8eed3805f8026c9977d4bb7ba39e52ed223c53e79b5b61571eabebc"},{"version":"a567add13514d3d109a75cfa284052db1b5279744015b760f7190e8944f810d0","signature":"2c2f370d306798b0c1cff0695ab13fae2e64dbb27356ba0ae6cfe1790f94791d"},{"version":"429ce27809870784bbc1839e8ffd25605e4b8c2c1375d6ce70f83a537194f5fe","signature":"1cea9d704415db3c242d7af9ca38dfebdfdd6a5a1e314f5c657769eb6f38537c"},{"version":"b971131dbd989e7ff1c0c96c647f7defb6003b8cf90d97a904d1783707c45e98","signature":"1cea9d704415db3c242d7af9ca38dfebdfdd6a5a1e314f5c657769eb6f38537c"},"dac69319e7c96790211dd55fbb25831b7bf6e63f7645297a2c8f46247d44d889","6a9c5127096b35264eb7cd21b2417bfc1d42cceca9ba4ce2bb0c3410b7816042","93b7325b49dfbf613d940ed0e471216657b2d77459dac34f1b5b1678f08f884c","bee89e1eb6425eb49894f3f25e4562dc2564e84e5aa7610b7e13d8ecddf8f5db","f3e604694b624fa3f83f6684185452992088f5efb2cf136b62474aa106d6f1b6","96d14f21b7652903852eef49379d04dbda28c16ed36468f8c9fa08f7c14c9538","209e814e8e71aec74f69686a9506dd7610b97ab59dcee9446266446f72a76d05",{"version":"677646e2620795c98a539fb12fb531f10331c217cef1492132b2518f894fa92d","affectsGlobalScope":true},"7e771891adaa85b690266bc37bd6eb43bc57eecc4b54693ead36467e7369952a","a69c09dbea52352f479d3e7ac949fde3d17b195abe90b045d619f747b38d6d1a",{"version":"8d81612302e009aacd595b125ae1530b6342f690eb83da7788503617d1362185","affectsGlobalScope":true},"7d2e3fea24c712c99c03ad8f556abedbfe105f87f1be10b95dbd409d24bc05a3",{"version":"211e3f15fbced4ab4be19f49ffa990b9ff20d749d33b65ff753be691e7616239","affectsGlobalScope":true},"374ca798f244e464346f14301dc2a8b4b111af1a83b49fffef5906c338a1f922","5a94487653355b56018122d92392beb2e5f4a6c63ba5cef83bbe1c99775ef713",{"version":"d5135ad93b33adcce80b18f8065087934cdc1730d63db58562edcf017e1aad9b","affectsGlobalScope":true},"82408ed3e959ddc60d3e9904481b5a8dc16469928257af22a3f7d1a3bc7fd8c4","e596c9bb2f29a2699fdd4ae89139612652245192f67f45617c5a4b20832aaae9","bb9c4ffa5e6290c6980b63c815cdd1625876dadb2efaf77edbe82984be93e55e","1cdcfc1f624d6c08aa12c73935f6e13f095919cd99edf95752951796eb225729","216717f17c095cde1dc19375e1ab3af0a4a485355860c077a4f9d6ea59fab5b5","14b5aa23c5d0ae1907bc696ac7b6915d88f7d85799cc0dc2dcf98fbce2c5a67c","5c439dafdc09abe4d6c260a96b822fa0ba5be7203c71a63ab1f1423cd9e838ea",{"version":"6b526a5ec4a401ca7c26cfe6a48e641d8f30af76673bad3b06a1b4504594a960","affectsGlobalScope":true},{"version":"00dee7cdca8b8420c47ea4a31a34b8e8294013ebc4f463fd941e867e7bf05029","affectsGlobalScope":true},"80473bd0dd90ca1e166514c2dfead9d5803f9c51418864ca35abbeec6e6847e1","1c84b46267610a34028edfd0d035509341751262bac1062857f3c8df7aff7153","e6c86d83bd526c8bdb5d0bf935b8e72ce983763d600743f74d812fdf4abf4df6","a3d541d303ee505053f5dcbf9fafb65cac3d5631037501cd616195863a6c5740","8d3c583a07e0c37e876908c2d5da575019f689df8d9fa4c081d99119d53dba22","2c828a5405191d006115ab34e191b8474bc6c86ffdc401d1a9864b1b6e088a58",{"version":"e630e5528e899219ae319e83bef54bf3bcb91b01d76861ecf881e8e614b167f0","affectsGlobalScope":true},"bcebb922784739bdb34c18ee51095d25a92b560c78ccd2eaacd6bd00f7443d83","7ee6ed878c4528215c82b664fe0cfe80e8b4da6c0d4cc80869367868774db8b1","b0973c3cbcdc59b37bf477731d468696ecaf442593ec51bab497a613a580fe30",{"version":"4989e92ba5b69b182d2caaea6295af52b7dc73a4f7a2e336a676722884e7139d","affectsGlobalScope":true},{"version":"0715e4cd28ad471b2a93f3e552ff51a3ae423417a01a10aa1d3bc7c6b95059d6","affectsGlobalScope":true},"5153a2fd150e46ce57bb3f8db1318d33f6ad3261ed70ceeff92281c0608c74a3","210d54cd652ec0fec8c8916e4af59bb341065576ecda039842f9ffb2e908507c","36b03690b628eab08703d63f04eaa89c5df202e5f1edf3989f13ad389cd2c091","0effadd232a20498b11308058e334d3339cc5bf8c4c858393e38d9d4c0013dcf","25846d43937c672bab7e8195f3d881f93495df712ee901860effc109918938cc","4f3fdeba4e28e21aa719c081b8dc8f91d47e12e773389b9d35679c08151c9d37","1b952304137851e45bc009785de89ada562d9376177c97e37702e39e60c2f1ff","69ee23dd0d215b09907ad30d23f88b7790c93329d1faf31d7835552a10cf7cbf","44b8b584a338b190a59f4f6929d072431950c7bd92ec2694821c11bce180c8a5","23b89798789dffbd437c0c423f5d02d11f9736aea73d6abf16db4f812ff36eda","f69ff39996a61a0dd10f4bce73272b52e8024a4d58b13ab32bf4712909d0a2b7",{"version":"3c4ba1dd9b12ffa284b565063108f2f031d150ea15b8fafbdc17f5d2a07251f3","affectsGlobalScope":true},"e10177274a35a9d07c825615340b2fcde2f610f53f3fb40269fd196b4288dda6","3d6c3d6b3bd42f1175d65cb74051c5f4ee2c1d2fbeb1facc5385e2161ce93005","3c13ef48634e7b5012fcf7e8fce7496352c2d779a7201389ca96a2a81ee4314d","5d0a25ec910fa36595f85a67ac992d7a53dd4064a1ba6aea1c9f14ab73a023f2",{"version":"a73ae8c0e62103bb9e21bb6538700881bf135b9a8b125b857ec68edfa0da4ed3","affectsGlobalScope":true},{"version":"e1c1b2fbe236bf7ee3e342eeae7e20efb8988a0ac7da1cbbfa2c1f66b76c3423","affectsGlobalScope":true},"6de4a219df57d2b27274d59b67708f13c2cbf7ed211abe57d8f9ab8b25cde776","0fe8985a28f82c450a04a6edf1279d7181c0893f37da7d2a27f8efd4fd5edb03","e59a892d87e72733e2a9ca21611b9beb52977be2696c7ba4b216cbbb9a48f5aa",{"version":"52120bb7e4583612225bdf08e7c12559548170f11e660d33a33623bae9bbdbba","affectsGlobalScope":true},"8a300fa9b698845a1f9c41ecbe2c5966634582a8e2020d51abcace9b55aa959e",{"version":"ab9b9a36e5284fd8d3bf2f7d5fcbc60052f25f27e4d20954782099282c60d23e","affectsGlobalScope":true},"a6dd3dba8e665ac43d279e0fdf5219edda0eed69b5e9a5061f46cd6a65c4f7a1","6fa0008bf91a4cc9c8963bace4bba0bd6865cbfa29c3e3ccc461155660fb113a","8baa5d0febc68db886c40bf341e5c90dc215a90cd64552e47e8184be6b7e3358","2b93035328f7778d200252681c1d86285d501ed424825a18f81e4c3028aa51d9","2ac9c8332c5f8510b8bdd571f8271e0f39b0577714d5e95c1e79a12b2616f069","42c21aa963e7b86fa00801d96e88b36803188018d5ad91db2a9101bccd40b3ff","d31eb848cdebb4c55b4893b335a7c0cca95ad66dee13cbb7d0893810c0a9c301","77c1d91a129ba60b8c405f9f539e42df834afb174fe0785f89d92a2c7c16b77a","7a9e0a564fee396cacf706523b5aeed96e04c6b871a8bebefad78499fbffc5bc","906c751ef5822ec0dadcea2f0e9db64a33fb4ee926cc9f7efa38afe5d5371b2a","5387c049e9702f2d2d7ece1a74836a14b47fbebe9bbeb19f94c580a37c855351","c68391fb9efad5d99ff332c65b1606248c4e4a9f1dd9a087204242b56c7126d6","e9cf02252d3a0ced987d24845dcb1f11c1be5541f17e5daa44c6de2d18138d0c","e8b02b879754d85f48489294f99147aeccc352c760d95a6fe2b6e49cd400b2fe","9f6908ab3d8a86c68b86e38578afc7095114e66b2fc36a2a96e9252aac3998e0","0eedb2344442b143ddcd788f87096961cd8572b64f10b4afc3356aa0460171c6","71405cc70f183d029cc5018375f6c35117ffdaf11846c35ebf85ee3956b1b2a6","c68baff4d8ba346130e9753cefe2e487a16731bf17e05fdacc81e8c9a26aae9d","2cd15528d8bb5d0453aa339b4b52e0696e8b07e790c153831c642c3dea5ac8af","479d622e66283ffa9883fbc33e441f7fc928b2277ff30aacbec7b7761b4e9579","ade307876dc5ca267ca308d09e737b611505e015c535863f22420a11fffc1c54","f8cdefa3e0dee639eccbe9794b46f90291e5fd3989fcba60d2f08fde56179fb9","86c5a62f99aac7053976e317dbe9acb2eaf903aaf3d2e5bb1cafe5c2df7b37a8","2b300954ce01a8343866f737656e13243e86e5baef51bd0631b21dcef1f6e954","a2d409a9ffd872d6b9d78ead00baa116bbc73cfa959fce9a2f29d3227876b2a1","b288936f560cd71f4a6002953290de9ff8dfbfbf37f5a9391be5c83322324898","61178a781ef82e0ff54f9430397e71e8f365fc1e3725e0e5346f2de7b0d50dfa","6a6ccb37feb3aad32d9be026a3337db195979cd5727a616fc0f557e974101a54","c649ea79205c029a02272ef55b7ab14ada0903db26144d2205021f24727ac7a3","38e2b02897c6357bbcff729ef84c736727b45cc152abe95a7567caccdfad2a1d","d6610ea7e0b1a7686dba062a1e5544dd7d34140f4545305b7c6afaebfb348341","3dee35db743bdba2c8d19aece7ac049bde6fa587e195d86547c882784e6ba34c","b15e55c5fa977c2f25ca0b1db52cfa2d1fd4bf0baf90a8b90d4a7678ca462ff1","f41d30972724714763a2698ae949fbc463afb203b5fa7c4ad7e4de0871129a17","843dd7b6a7c6269fd43827303f5cbe65c1fecabc30b4670a50d5a15d57daeeb9","f06d8b8567ee9fd799bf7f806efe93b67683ef24f4dea5b23ef12edff4434d9d","6017384f697ff38bc3ef6a546df5b230c3c31329db84cbfe686c83bec011e2b2","e1a5b30d9248549ca0c0bb1d653bafae20c64c4aa5928cc4cd3017b55c2177b0","a593632d5878f17295bd53e1c77f27bf4c15212822f764a2bfc1702f4b413fa0","a868a534ba1c2ca9060b8a13b0ffbbbf78b4be7b0ff80d8c75b02773f7192c29","da7545aba8f54a50fde23e2ede00158dc8112560d934cee58098dfb03aae9b9d","34baf65cfee92f110d6653322e2120c2d368ee64b3c7981dff08ed105c4f19b0","6aee496bf0ecfbf6731aa8cca32f4b6e92cdc0a444911a7d88410408a45ecc5d","aec59f80c62291ec634283d443b27ebe6fc6cf57670057aa9a172927675bfbea","77c5c7f8578d139c74102a29384f5f4f0792a12d819ddcdcaf8307185ff2d45d","65dfa4bc49ccd1355789abb6ae215b302a5b050fdee9651124fe7e826f33113c"],"root":[[76,80]],"options":{"alwaysStrict":true,"composite":true,"declaration":true,"esModuleInterop":true,"module":1,"noFallthroughCasesInSwitch":true,"noImplicitAny":true,"noImplicitOverride":true,"noImplicitReturns":true,"noImplicitThis":true,"noPropertyAccessFromIndexSignature":true,"noUncheckedIndexedAccess":true,"noUnusedLocals":true,"noUnusedParameters":true,"outDir":"./","sourceMap":true,"strict":true,"strictBindCallApply":true,"strictFunctionTypes":true,"strictNullChecks":true,"strictPropertyInitialization":true,"target":99,"useUnknownInCatchVariables":true},"fileIdsList":[[74,135],[135],[67,69,135],[65,135],[82,135],[89,135],[92,135],[93,98,126,135],[94,105,106,113,123,134,135],[94,95,105,113,135],[96,135],[97,98,106,114,135],[98,123,131,135],[99,101,105,113,135],[100,135],[101,102,135],[105,135],[103,105,135],[105,106,107,123,134,135],[105,106,107,120,123,126,135],[135,139],[101,108,113,123,134,135],[105,106,108,109,113,123,131,134,135],[108,110,123,131,134,135],[89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141],[105,111,135],[112,134,135],[101,105,113,123,135],[114,135],[115,135],[92,116,135],[117,133,135,139],[118,135],[119,135],[105,120,121,135],[120,122,135,137],[93,105,123,124,125,126,135],[93,123,125,135],[123,124,135],[126,135],[127,135],[105,129,130,135],[129,130,135],[98,113,123,131,135],[132,135],[113,133,135],[93,108,119,134,135],[98,135],[123,135,136],[135,137],[135,138],[93,98,105,107,116,123,134,135,137,139],[123,135,140],[135,145,184],[135,145,169,184],[135,184],[135,145],[135,145,170,184],[135,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183],[135,170,184],[66,135],[105,108,110,113,134,135,142],[105,108,110,123,131,134,135,140,142],[105,123,135,142],[71,135],[65,67,68,70,78,135],[72,75,78,135],[69,72,73,76,77,135],[72,135],[72,75,78],[69,72,73,76],[72]],"referencedMap":[[75,1],[73,2],[69,2],[70,3],[81,2],[68,4],[65,2],[83,5],[84,2],[85,2],[86,2],[87,2],[88,2],[82,2],[89,6],[90,6],[92,7],[93,8],[94,9],[95,10],[96,11],[97,12],[98,13],[99,14],[100,15],[101,16],[102,16],[104,17],[103,18],[105,17],[106,19],[107,20],[91,21],[141,2],[108,22],[109,23],[110,24],[142,25],[111,26],[112,27],[113,28],[114,29],[115,30],[116,31],[117,32],[118,33],[119,34],[120,35],[121,35],[122,36],[123,37],[125,38],[124,39],[126,40],[127,41],[128,2],[129,42],[130,43],[131,44],[132,45],[133,46],[134,47],[135,48],[136,49],[137,50],[138,51],[139,52],[140,53],[143,2],[144,2],[169,54],[170,55],[145,56],[148,56],[167,54],[168,54],[158,54],[157,57],[155,54],[150,54],[163,54],[161,54],[165,54],[149,54],[162,54],[166,54],[151,54],[152,54],[164,54],[146,54],[153,54],[154,54],[156,54],[160,54],[171,58],[159,54],[147,54],[184,59],[183,2],[178,58],[180,60],[179,58],[172,58],[173,58],[175,58],[177,58],[181,60],[182,60],[174,60],[176,60],[67,61],[66,2],[185,62],[186,63],[187,64],[72,65],[71,2],[74,2],[62,2],[63,2],[12,2],[13,2],[17,2],[16,2],[2,2],[18,2],[19,2],[20,2],[21,2],[22,2],[23,2],[24,2],[25,2],[3,2],[4,2],[29,2],[26,2],[27,2],[28,2],[30,2],[31,2],[32,2],[5,2],[33,2],[34,2],[35,2],[36,2],[6,2],[40,2],[37,2],[38,2],[39,2],[41,2],[7,2],[42,2],[47,2],[48,2],[43,2],[44,2],[45,2],[46,2],[8,2],[52,2],[49,2],[50,2],[51,2],[53,2],[9,2],[54,2],[55,2],[56,2],[59,2],[57,2],[58,2],[60,2],[10,2],[1,2],[11,2],[64,2],[61,2],[15,2],[14,2],[79,66],[76,67],[80,66],[78,68],[77,69]],"exportedModulesMap":[[75,1],[73,2],[69,2],[70,3],[81,2],[68,4],[65,2],[83,5],[84,2],[85,2],[86,2],[87,2],[88,2],[82,2],[89,6],[90,6],[92,7],[93,8],[94,9],[95,10],[96,11],[97,12],[98,13],[99,14],[100,15],[101,16],[102,16],[104,17],[103,18],[105,17],[106,19],[107,20],[91,21],[141,2],[108,22],[109,23],[110,24],[142,25],[111,26],[112,27],[113,28],[114,29],[115,30],[116,31],[117,32],[118,33],[119,34],[120,35],[121,35],[122,36],[123,37],[125,38],[124,39],[126,40],[127,41],[128,2],[129,42],[130,43],[131,44],[132,45],[133,46],[134,47],[135,48],[136,49],[137,50],[138,51],[139,52],[140,53],[143,2],[144,2],[169,54],[170,55],[145,56],[148,56],[167,54],[168,54],[158,54],[157,57],[155,54],[150,54],[163,54],[161,54],[165,54],[149,54],[162,54],[166,54],[151,54],[152,54],[164,54],[146,54],[153,54],[154,54],[156,54],[160,54],[171,58],[159,54],[147,54],[184,59],[183,2],[178,58],[180,60],[179,58],[172,58],[173,58],[175,58],[177,58],[181,60],[182,60],[174,60],[176,60],[67,61],[66,2],[185,62],[186,63],[187,64],[72,65],[71,2],[74,2],[62,2],[63,2],[12,2],[13,2],[17,2],[16,2],[2,2],[18,2],[19,2],[20,2],[21,2],[22,2],[23,2],[24,2],[25,2],[3,2],[4,2],[29,2],[26,2],[27,2],[28,2],[30,2],[31,2],[32,2],[5,2],[33,2],[34,2],[35,2],[36,2],[6,2],[40,2],[37,2],[38,2],[39,2],[41,2],[7,2],[42,2],[47,2],[48,2],[43,2],[44,2],[45,2],[46,2],[8,2],[52,2],[49,2],[50,2],[51,2],[53,2],[9,2],[54,2],[55,2],[56,2],[59,2],[57,2],[58,2],[60,2],[10,2],[1,2],[11,2],[64,2],[61,2],[15,2],[14,2],[76,70],[78,71],[77,72]],"semanticDiagnosticsPerFile":[75,73,69,70,81,68,65,83,84,85,86,87,88,82,89,90,92,93,94,95,96,97,98,99,100,101,102,104,103,105,106,107,91,141,108,109,110,142,111,112,113,114,115,116,117,118,119,120,121,122,123,125,124,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,143,144,169,170,145,148,167,168,158,157,155,150,163,161,165,149,162,166,151,152,164,146,153,154,156,160,171,159,147,184,183,178,180,179,172,173,175,177,181,182,174,176,67,66,185,186,187,72,71,74,62,63,12,13,17,16,2,18,19,20,21,22,23,24,25,3,4,29,26,27,28,30,31,32,5,33,34,35,36,6,40,37,38,39,41,7,42,47,48,43,44,45,46,8,52,49,50,51,53,9,54,55,56,59,57,58,60,10,1,11,64,61,15,14,79,76,80,78,77],"latestChangedDtsFile":"./cdpConnection.spec.d.ts"},"version":"5.0.4"}
\ No newline at end of file
diff --git a/node_modules/chromium-bidi/lib/cjs/protocol-parser/protocol-parser.d.ts b/node_modules/chromium-bidi/lib/cjs/protocol-parser/protocol-parser.d.ts
index ae60808..a4ba139 100644
--- a/node_modules/chromium-bidi/lib/cjs/protocol-parser/protocol-parser.d.ts
+++ b/node_modules/chromium-bidi/lib/cjs/protocol-parser/protocol-parser.d.ts
@@ -19,7 +19,7 @@
  * Parser types should match the `../protocol` types.
  */
 import { type ZodType, z as zod } from 'zod';
-import { BrowsingContext as BrowsingContextTypes, Script as ScriptTypes, CDP as CdpTypes, type Session as SessionTypes, type CommonDataTypes as CommonDataTypesTypes, Input as InputTypes } from '../protocol/protocol.js';
+import { BrowsingContext as BrowsingContextTypes, Script as ScriptTypes, type Cdp as CdpTypes, type Session as SessionTypes, type CommonDataTypes as CommonDataTypesTypes, Input as InputTypes } from '../protocol/protocol.js';
 export declare function parseObject<T extends ZodType>(obj: object, schema: T): zod.infer<T>;
 export declare namespace CommonDataTypes {
     const SharedReferenceSchema: zod.ZodObject<{
@@ -232,8 +232,9 @@
     function parseCloseParams(params: object): BrowsingContextTypes.CloseParameters;
     function parseCaptureScreenshotParams(params: object): BrowsingContextTypes.CaptureScreenshotParameters;
     function parsePrintParams(params: object): BrowsingContextTypes.PrintParameters;
+    function parseSetViewportParams(params: object): BrowsingContextTypes.SetViewportParameters;
 }
-export declare namespace CDP {
+export declare namespace Cdp {
     function parseSendCommandParams(params: object): CdpTypes.SendCommandParams;
     function parseGetSessionParams(params: object): CdpTypes.GetSessionParams;
 }
diff --git a/node_modules/chromium-bidi/lib/cjs/protocol-parser/protocol-parser.js b/node_modules/chromium-bidi/lib/cjs/protocol-parser/protocol-parser.js
index 09117f5..bbd0275 100644
--- a/node_modules/chromium-bidi/lib/cjs/protocol-parser/protocol-parser.js
+++ b/node_modules/chromium-bidi/lib/cjs/protocol-parser/protocol-parser.js
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 Object.defineProperty(exports, "__esModule", { value: true });
-exports.Input = exports.Session = exports.CDP = exports.BrowsingContext = exports.Script = exports.CommonDataTypes = exports.parseObject = void 0;
+exports.Input = exports.Session = exports.Cdp = exports.BrowsingContext = exports.Script = exports.CommonDataTypes = exports.parseObject = void 0;
 /**
  * @fileoverview Provides parsing and validator for WebDriver BiDi protocol.
  * Parser types should match the `../protocol` types.
@@ -461,44 +461,70 @@
         return parseObject(params, PrintParametersSchema);
     }
     BrowsingContext.parsePrintParams = parsePrintParams;
+    // browsingContext.Viewport = {
+    //   width: js-uint,
+    //   height: js-uint,
+    // }
+    const ViewportSchema = zod_1.z.object({
+        width: zod_1.z.number().int().nonnegative(),
+        height: zod_1.z.number().int().nonnegative(),
+    });
+    // browsingContext.SetViewportParameters = {
+    //   context: browsingContext.BrowsingContext,
+    //   viewport: emulation.Viewport / null
+    // }
+    const SetViewportActionSchema = zod_1.z.object({
+        context: CommonDataTypes.BrowsingContextSchema,
+        viewport: zod_1.z.union([zod_1.z.null(), ViewportSchema]),
+    });
+    function parseSetViewportParams(params) {
+        return parseObject(params, SetViewportActionSchema);
+    }
+    BrowsingContext.parseSetViewportParams = parseSetViewportParams;
 })(BrowsingContext = exports.BrowsingContext || (exports.BrowsingContext = {}));
-var CDP;
-(function (CDP) {
+var Cdp;
+(function (Cdp) {
     const SendCommandParamsSchema = zod_1.z.object({
         // Allowing any cdpMethod, and casting to proper type later on.
-        cdpMethod: zod_1.z.string(),
+        method: zod_1.z.string(),
         // `passthrough` allows object to have any fields.
         // https://github.com/colinhacks/zod#passthrough
-        cdpParams: zod_1.z.object({}).passthrough(),
-        cdpSession: zod_1.z.string().optional(),
+        params: zod_1.z.object({}).passthrough().optional(),
+        session: zod_1.z.string().optional(),
     });
     function parseSendCommandParams(params) {
         return parseObject(params, SendCommandParamsSchema);
     }
-    CDP.parseSendCommandParams = parseSendCommandParams;
+    Cdp.parseSendCommandParams = parseSendCommandParams;
     const GetSessionParamsSchema = zod_1.z.object({
         context: CommonDataTypes.BrowsingContextSchema,
     });
     function parseGetSessionParams(params) {
         return parseObject(params, GetSessionParamsSchema);
     }
-    CDP.parseGetSessionParams = parseGetSessionParams;
-})(CDP = exports.CDP || (exports.CDP = {}));
+    Cdp.parseGetSessionParams = parseGetSessionParams;
+})(Cdp = exports.Cdp || (exports.Cdp = {}));
 /** @see https://w3c.github.io/webdriver-bidi/#module-session */
 var Session;
 (function (Session) {
-    const SubscriptionRequestParametersEventsSchema = zod_1.z.enum([
+    const BiDiSubscriptionRequestParametersEventsSchema = zod_1.z.enum([
         protocol_js_1.BrowsingContext.AllEvents,
         ...Object.values(protocol_js_1.BrowsingContext.EventNames),
         protocol_js_1.Log.AllEvents,
         ...Object.values(protocol_js_1.Log.EventNames),
-        protocol_js_1.CDP.AllEvents,
-        ...Object.values(protocol_js_1.CDP.EventNames),
         protocol_js_1.Network.AllEvents,
         ...Object.values(protocol_js_1.Network.EventNames),
         protocol_js_1.Script.AllEvents,
         ...Object.values(protocol_js_1.Script.EventNames),
     ]);
+    // BiDi+ events
+    const CdpSubscriptionRequestParametersEventsSchema = zod_1.z.custom((value) => {
+        return typeof value === 'string' && value.startsWith('cdp.');
+    }, 'Not a CDP event');
+    const SubscriptionRequestParametersEventsSchema = zod_1.z.union([
+        BiDiSubscriptionRequestParametersEventsSchema,
+        CdpSubscriptionRequestParametersEventsSchema,
+    ]);
     // SessionSubscriptionRequest = {
     //   events: [*text],
     //   ?contexts: [*BrowsingContext],
diff --git a/node_modules/chromium-bidi/lib/cjs/protocol-parser/protocol-parser.js.map b/node_modules/chromium-bidi/lib/cjs/protocol-parser/protocol-parser.js.map
index 2070579..526a11e 100644
--- a/node_modules/chromium-bidi/lib/cjs/protocol-parser/protocol-parser.js.map
+++ b/node_modules/chromium-bidi/lib/cjs/protocol-parser/protocol-parser.js.map
@@ -1 +1 @@
-{"version":3,"file":"protocol-parser.js","sourceRoot":"","sources":["../../../src/protocol-parser/protocol-parser.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"protocol-parser.js","sourceRoot":"","sources":["../../../src/protocol-parser/protocol-parser.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/node_modules/chromium-bidi/lib/cjs/protocol-parser/tsconfig.tsbuildinfo b/node_modules/chromium-bidi/lib/cjs/protocol-parser/tsconfig.tsbuildinfo
index 65b50cb..02f878d 100644
--- a/node_modules/chromium-bidi/lib/cjs/protocol-parser/tsconfig.tsbuildinfo
+++ b/node_modules/chromium-bidi/lib/cjs/protocol-parser/tsconfig.tsbuildinfo
@@ -1 +1 @@
-{"program":{"fileNames":["../../../node_modules/typescript/lib/lib.es5.d.ts","../../../node_modules/typescript/lib/lib.es2015.d.ts","../../../node_modules/typescript/lib/lib.es2016.d.ts","../../../node_modules/typescript/lib/lib.es2017.d.ts","../../../node_modules/typescript/lib/lib.es2018.d.ts","../../../node_modules/typescript/lib/lib.es2019.d.ts","../../../node_modules/typescript/lib/lib.es2020.d.ts","../../../node_modules/typescript/lib/lib.es2021.d.ts","../../../node_modules/typescript/lib/lib.es2022.d.ts","../../../node_modules/typescript/lib/lib.es2023.d.ts","../../../node_modules/typescript/lib/lib.esnext.d.ts","../../../node_modules/typescript/lib/lib.dom.d.ts","../../../node_modules/typescript/lib/lib.dom.iterable.d.ts","../../../node_modules/typescript/lib/lib.webworker.importscripts.d.ts","../../../node_modules/typescript/lib/lib.scripthost.d.ts","../../../node_modules/typescript/lib/lib.es2015.core.d.ts","../../../node_modules/typescript/lib/lib.es2015.collection.d.ts","../../../node_modules/typescript/lib/lib.es2015.generator.d.ts","../../../node_modules/typescript/lib/lib.es2015.iterable.d.ts","../../../node_modules/typescript/lib/lib.es2015.promise.d.ts","../../../node_modules/typescript/lib/lib.es2015.proxy.d.ts","../../../node_modules/typescript/lib/lib.es2015.reflect.d.ts","../../../node_modules/typescript/lib/lib.es2015.symbol.d.ts","../../../node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts","../../../node_modules/typescript/lib/lib.es2016.array.include.d.ts","../../../node_modules/typescript/lib/lib.es2017.object.d.ts","../../../node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts","../../../node_modules/typescript/lib/lib.es2017.string.d.ts","../../../node_modules/typescript/lib/lib.es2017.intl.d.ts","../../../node_modules/typescript/lib/lib.es2017.typedarrays.d.ts","../../../node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts","../../../node_modules/typescript/lib/lib.es2018.asynciterable.d.ts","../../../node_modules/typescript/lib/lib.es2018.intl.d.ts","../../../node_modules/typescript/lib/lib.es2018.promise.d.ts","../../../node_modules/typescript/lib/lib.es2018.regexp.d.ts","../../../node_modules/typescript/lib/lib.es2019.array.d.ts","../../../node_modules/typescript/lib/lib.es2019.object.d.ts","../../../node_modules/typescript/lib/lib.es2019.string.d.ts","../../../node_modules/typescript/lib/lib.es2019.symbol.d.ts","../../../node_modules/typescript/lib/lib.es2019.intl.d.ts","../../../node_modules/typescript/lib/lib.es2020.bigint.d.ts","../../../node_modules/typescript/lib/lib.es2020.date.d.ts","../../../node_modules/typescript/lib/lib.es2020.promise.d.ts","../../../node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts","../../../node_modules/typescript/lib/lib.es2020.string.d.ts","../../../node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts","../../../node_modules/typescript/lib/lib.es2020.intl.d.ts","../../../node_modules/typescript/lib/lib.es2020.number.d.ts","../../../node_modules/typescript/lib/lib.es2021.promise.d.ts","../../../node_modules/typescript/lib/lib.es2021.string.d.ts","../../../node_modules/typescript/lib/lib.es2021.weakref.d.ts","../../../node_modules/typescript/lib/lib.es2021.intl.d.ts","../../../node_modules/typescript/lib/lib.es2022.array.d.ts","../../../node_modules/typescript/lib/lib.es2022.error.d.ts","../../../node_modules/typescript/lib/lib.es2022.intl.d.ts","../../../node_modules/typescript/lib/lib.es2022.object.d.ts","../../../node_modules/typescript/lib/lib.es2022.sharedmemory.d.ts","../../../node_modules/typescript/lib/lib.es2022.string.d.ts","../../../node_modules/typescript/lib/lib.es2022.regexp.d.ts","../../../node_modules/typescript/lib/lib.es2023.array.d.ts","../../../node_modules/typescript/lib/lib.esnext.intl.d.ts","../../../node_modules/typescript/lib/lib.decorators.d.ts","../../../node_modules/typescript/lib/lib.decorators.legacy.d.ts","../../../node_modules/typescript/lib/lib.esnext.full.d.ts","../../../node_modules/zod/lib/helpers/typeAliases.d.ts","../../../node_modules/zod/lib/helpers/util.d.ts","../../../node_modules/zod/lib/ZodError.d.ts","../../../node_modules/zod/lib/locales/en.d.ts","../../../node_modules/zod/lib/errors.d.ts","../../../node_modules/zod/lib/helpers/parseUtil.d.ts","../../../node_modules/zod/lib/helpers/enumUtil.d.ts","../../../node_modules/zod/lib/helpers/errorUtil.d.ts","../../../node_modules/zod/lib/helpers/partialUtil.d.ts","../../../node_modules/zod/lib/types.d.ts","../../../node_modules/zod/lib/external.d.ts","../../../node_modules/zod/lib/index.d.ts","../../../node_modules/zod/index.d.ts","../../../node_modules/devtools-protocol/types/protocol.d.ts","../../../node_modules/devtools-protocol/types/protocol-mapping.d.ts","../protocol/protocol.d.ts","../../../src/protocol-parser/protocol-parser.ts","../../../node_modules/@types/argparse/index.d.ts","../../../node_modules/@types/chai/index.d.ts","../../../node_modules/@types/chai-as-promised/index.d.ts","../../../node_modules/@types/ms/index.d.ts","../../../node_modules/@types/debug/index.d.ts","../../../node_modules/@types/estree/index.d.ts","../../../node_modules/@types/json-schema/index.d.ts","../../../node_modules/@types/json5/index.d.ts","../../../node_modules/@types/minimist/index.d.ts","../../../node_modules/@types/mocha/index.d.ts","../../../node_modules/@types/node/assert.d.ts","../../../node_modules/@types/node/assert/strict.d.ts","../../../node_modules/@types/node/globals.d.ts","../../../node_modules/@types/node/async_hooks.d.ts","../../../node_modules/@types/node/buffer.d.ts","../../../node_modules/@types/node/child_process.d.ts","../../../node_modules/@types/node/cluster.d.ts","../../../node_modules/@types/node/console.d.ts","../../../node_modules/@types/node/constants.d.ts","../../../node_modules/@types/node/crypto.d.ts","../../../node_modules/@types/node/dgram.d.ts","../../../node_modules/@types/node/diagnostics_channel.d.ts","../../../node_modules/@types/node/dns.d.ts","../../../node_modules/@types/node/dns/promises.d.ts","../../../node_modules/@types/node/domain.d.ts","../../../node_modules/@types/node/dom-events.d.ts","../../../node_modules/@types/node/events.d.ts","../../../node_modules/@types/node/fs.d.ts","../../../node_modules/@types/node/fs/promises.d.ts","../../../node_modules/@types/node/http.d.ts","../../../node_modules/@types/node/http2.d.ts","../../../node_modules/@types/node/https.d.ts","../../../node_modules/@types/node/inspector.d.ts","../../../node_modules/@types/node/module.d.ts","../../../node_modules/@types/node/net.d.ts","../../../node_modules/@types/node/os.d.ts","../../../node_modules/@types/node/path.d.ts","../../../node_modules/@types/node/perf_hooks.d.ts","../../../node_modules/@types/node/process.d.ts","../../../node_modules/@types/node/punycode.d.ts","../../../node_modules/@types/node/querystring.d.ts","../../../node_modules/@types/node/readline.d.ts","../../../node_modules/@types/node/readline/promises.d.ts","../../../node_modules/@types/node/repl.d.ts","../../../node_modules/@types/node/stream.d.ts","../../../node_modules/@types/node/stream/promises.d.ts","../../../node_modules/@types/node/stream/consumers.d.ts","../../../node_modules/@types/node/stream/web.d.ts","../../../node_modules/@types/node/string_decoder.d.ts","../../../node_modules/@types/node/test.d.ts","../../../node_modules/@types/node/timers.d.ts","../../../node_modules/@types/node/timers/promises.d.ts","../../../node_modules/@types/node/tls.d.ts","../../../node_modules/@types/node/trace_events.d.ts","../../../node_modules/@types/node/tty.d.ts","../../../node_modules/@types/node/url.d.ts","../../../node_modules/@types/node/util.d.ts","../../../node_modules/@types/node/v8.d.ts","../../../node_modules/@types/node/vm.d.ts","../../../node_modules/@types/node/wasi.d.ts","../../../node_modules/@types/node/worker_threads.d.ts","../../../node_modules/@types/node/zlib.d.ts","../../../node_modules/@types/node/globals.global.d.ts","../../../node_modules/@types/node/index.d.ts","../../../node_modules/@types/normalize-package-data/index.d.ts","../../../node_modules/@types/resolve/index.d.ts","../../../node_modules/@types/semver/classes/semver.d.ts","../../../node_modules/@types/semver/functions/parse.d.ts","../../../node_modules/@types/semver/functions/valid.d.ts","../../../node_modules/@types/semver/functions/clean.d.ts","../../../node_modules/@types/semver/functions/inc.d.ts","../../../node_modules/@types/semver/functions/diff.d.ts","../../../node_modules/@types/semver/functions/major.d.ts","../../../node_modules/@types/semver/functions/minor.d.ts","../../../node_modules/@types/semver/functions/patch.d.ts","../../../node_modules/@types/semver/functions/prerelease.d.ts","../../../node_modules/@types/semver/functions/compare.d.ts","../../../node_modules/@types/semver/functions/rcompare.d.ts","../../../node_modules/@types/semver/functions/compare-loose.d.ts","../../../node_modules/@types/semver/functions/compare-build.d.ts","../../../node_modules/@types/semver/functions/sort.d.ts","../../../node_modules/@types/semver/functions/rsort.d.ts","../../../node_modules/@types/semver/functions/gt.d.ts","../../../node_modules/@types/semver/functions/lt.d.ts","../../../node_modules/@types/semver/functions/eq.d.ts","../../../node_modules/@types/semver/functions/neq.d.ts","../../../node_modules/@types/semver/functions/gte.d.ts","../../../node_modules/@types/semver/functions/lte.d.ts","../../../node_modules/@types/semver/functions/cmp.d.ts","../../../node_modules/@types/semver/functions/coerce.d.ts","../../../node_modules/@types/semver/classes/comparator.d.ts","../../../node_modules/@types/semver/classes/range.d.ts","../../../node_modules/@types/semver/functions/satisfies.d.ts","../../../node_modules/@types/semver/ranges/max-satisfying.d.ts","../../../node_modules/@types/semver/ranges/min-satisfying.d.ts","../../../node_modules/@types/semver/ranges/to-comparators.d.ts","../../../node_modules/@types/semver/ranges/min-version.d.ts","../../../node_modules/@types/semver/ranges/valid.d.ts","../../../node_modules/@types/semver/ranges/outside.d.ts","../../../node_modules/@types/semver/ranges/gtr.d.ts","../../../node_modules/@types/semver/ranges/ltr.d.ts","../../../node_modules/@types/semver/ranges/intersects.d.ts","../../../node_modules/@types/semver/ranges/simplify.d.ts","../../../node_modules/@types/semver/ranges/subset.d.ts","../../../node_modules/@types/semver/internals/identifiers.d.ts","../../../node_modules/@types/semver/index.d.ts","../../../node_modules/@types/sinonjs__fake-timers/index.d.ts","../../../node_modules/@types/sinon/index.d.ts","../../../node_modules/@types/websocket/index.d.ts","../../../node_modules/@types/ws/index.d.ts","../../../node_modules/@types/yauzl/index.d.ts"],"fileInfos":[{"version":"6a6b471e7e43e15ef6f8fe617a22ce4ecb0e34efa6c3dfcfe7cebd392bcca9d2","affectsGlobalScope":true},"45b7ab580deca34ae9729e97c13cfd999df04416a79116c3bfb483804f85ded4","dc48272d7c333ccf58034c0026162576b7d50ea0e69c3b9292f803fc20720fd5","27147504487dc1159369da4f4da8a26406364624fa9bc3db632f7d94a5bae2c3","5e1c4c362065a6b95ff952c0eab010f04dcd2c3494e813b493ecfd4fcb9fc0d8","68d73b4a11549f9c0b7d352d10e91e5dca8faa3322bfb77b661839c42b1ddec7","5efce4fc3c29ea84e8928f97adec086e3dc876365e0982cc8479a07954a3efd4","feecb1be483ed332fad555aff858affd90a48ab19ba7272ee084704eb7167569","5514e54f17d6d74ecefedc73c504eadffdeda79c7ea205cf9febead32d45c4bc","f4e736d6c8d69ae5b3ab0ddfcaa3dc365c3e76909d6660af5b4e979b3934ac20","eeeb3aca31fbadef8b82502484499dfd1757204799a6f5b33116201c810676ec",{"version":"fcd3ecc9f764f06f4d5c467677f4f117f6abf49dee6716283aa204ff1162498b","affectsGlobalScope":true},{"version":"9a60b92bca4c1257db03b349d58e63e4868cfc0d1c8d0ba60c2dbc63f4e6c9f6","affectsGlobalScope":true},{"version":"c5c5565225fce2ede835725a92a28ece149f83542aa4866cfb10290bff7b8996","affectsGlobalScope":true},{"version":"7d2dbc2a0250400af0809b0ad5f84686e84c73526de931f84560e483eb16b03c","affectsGlobalScope":true},{"version":"f296963760430fb65b4e5d91f0ed770a91c6e77455bacf8fa23a1501654ede0e","affectsGlobalScope":true},{"version":"5114a95689b63f96b957e00216bc04baf9e1a1782aa4d8ee7e5e9acbf768e301","affectsGlobalScope":true},{"version":"4443e68b35f3332f753eacc66a04ac1d2053b8b035a0e0ac1d455392b5e243b3","affectsGlobalScope":true},{"version":"ab22100fdd0d24cfc2cc59d0a00fc8cf449830d9c4030dc54390a46bd562e929","affectsGlobalScope":true},{"version":"f7bd636ae3a4623c503359ada74510c4005df5b36de7f23e1db8a5c543fd176b","affectsGlobalScope":true},{"version":"ce691fb9e5c64efb9547083e4a34091bcbe5bdb41027e310ebba8f7d96a98671","affectsGlobalScope":true},{"version":"8d697a2a929a5fcb38b7a65594020fcef05ec1630804a33748829c5ff53640d0","affectsGlobalScope":true},{"version":"0c20f4d2358eb679e4ae8a4432bdd96c857a2960fd6800b21ec4008ec59d60ea","affectsGlobalScope":true},{"version":"36ae84ccc0633f7c0787bc6108386c8b773e95d3b052d9464a99cd9b8795fbec","affectsGlobalScope":true},{"version":"82d0d8e269b9eeac02c3bd1c9e884e85d483fcb2cd168bccd6bc54df663da031","affectsGlobalScope":true},{"version":"b8deab98702588840be73d67f02412a2d45a417a3c097b2e96f7f3a42ac483d1","affectsGlobalScope":true},{"version":"4738f2420687fd85629c9efb470793bb753709c2379e5f85bc1815d875ceadcd","affectsGlobalScope":true},{"version":"2f11ff796926e0832f9ae148008138ad583bd181899ab7dd768a2666700b1893","affectsGlobalScope":true},{"version":"376d554d042fb409cb55b5cbaf0b2b4b7e669619493c5d18d5fa8bd67273f82a","affectsGlobalScope":true},{"version":"9fc46429fbe091ac5ad2608c657201eb68b6f1b8341bd6d670047d32ed0a88fa","affectsGlobalScope":true},{"version":"61c37c1de663cf4171e1192466e52c7a382afa58da01b1dc75058f032ddf0839","affectsGlobalScope":true},{"version":"c4138a3dd7cd6cf1f363ca0f905554e8d81b45844feea17786cdf1626cb8ea06","affectsGlobalScope":true},{"version":"6ff3e2452b055d8f0ec026511c6582b55d935675af67cdb67dd1dc671e8065df","affectsGlobalScope":true},{"version":"03de17b810f426a2f47396b0b99b53a82c1b60e9cba7a7edda47f9bb077882f4","affectsGlobalScope":true},{"version":"8184c6ddf48f0c98429326b428478ecc6143c27f79b79e85740f17e6feb090f1","affectsGlobalScope":true},{"version":"261c4d2cf86ac5a89ad3fb3fafed74cbb6f2f7c1d139b0540933df567d64a6ca","affectsGlobalScope":true},{"version":"6af1425e9973f4924fca986636ac19a0cf9909a7e0d9d3009c349e6244e957b6","affectsGlobalScope":true},{"version":"576711e016cf4f1804676043e6a0a5414252560eb57de9faceee34d79798c850","affectsGlobalScope":true},{"version":"89c1b1281ba7b8a96efc676b11b264de7a8374c5ea1e6617f11880a13fc56dc6","affectsGlobalScope":true},{"version":"15a630d6817718a2ddd7088c4f83e4673fde19fa992d2eae2cf51132a302a5d3","affectsGlobalScope":true},{"version":"b7e9f95a7387e3f66be0ed6db43600c49cec33a3900437ce2fd350d9b7cb16f2","affectsGlobalScope":true},{"version":"01e0ee7e1f661acedb08b51f8a9b7d7f959e9cdb6441360f06522cc3aea1bf2e","affectsGlobalScope":true},{"version":"ac17a97f816d53d9dd79b0d235e1c0ed54a8cc6a0677e9a3d61efb480b2a3e4e","affectsGlobalScope":true},{"version":"bf14a426dbbf1022d11bd08d6b8e709a2e9d246f0c6c1032f3b2edb9a902adbe","affectsGlobalScope":true},{"version":"ec0104fee478075cb5171e5f4e3f23add8e02d845ae0165bfa3f1099241fa2aa","affectsGlobalScope":true},{"version":"2b72d528b2e2fe3c57889ca7baef5e13a56c957b946906d03767c642f386bbc3","affectsGlobalScope":true},{"version":"9cc66b0513ad41cb5f5372cca86ef83a0d37d1c1017580b7dace3ea5661836df","affectsGlobalScope":true},{"version":"368af93f74c9c932edd84c58883e736c9e3d53cec1fe24c0b0ff451f529ceab1","affectsGlobalScope":true},{"version":"709efdae0cb5df5f49376cde61daacc95cdd44ae4671da13a540da5088bf3f30","affectsGlobalScope":true},{"version":"995c005ab91a498455ea8dfb63aa9f83fa2ea793c3d8aa344be4a1678d06d399","affectsGlobalScope":true},{"version":"61ed9b6d07af959e745fb11f9593ecd743b279418cc8a99448ea3cd5f3b3eb22","affectsGlobalScope":true},{"version":"038a2f66a34ee7a9c2fbc3584c8ab43dff2995f8c68e3f566f4c300d2175e31e","affectsGlobalScope":true},{"version":"4fa6ed14e98aa80b91f61b9805c653ee82af3502dc21c9da5268d3857772ca05","affectsGlobalScope":true},{"version":"f5c92f2c27b06c1a41b88f6db8299205aee52c2a2943f7ed29bd585977f254e8","affectsGlobalScope":true},{"version":"b7feb7967c6c6003e11f49efa8f5de989484e0a6ba2e5a6c41b55f8b8bd85dba","affectsGlobalScope":true},{"version":"8444af78980e3b20b49324f4a16ba35024fef3ee069a0eb67616ea6ca821c47a","affectsGlobalScope":true},{"version":"b9ea5778ff8b50d7c04c9890170db34c26a5358cccba36844fe319f50a43a61a","affectsGlobalScope":true},{"version":"3287d9d085fbd618c3971944b65b4be57859f5415f495b33a6adc994edd2f004","affectsGlobalScope":true},{"version":"50d53ccd31f6667aff66e3d62adf948879a3a16f05d89882d1188084ee415bbc","affectsGlobalScope":true},{"version":"25de46552b782d43cb7284df22fe2a265de387cf0248b747a7a1b647d81861f6","affectsGlobalScope":true},{"version":"307c8b7ebbd7f23a92b73a4c6c0a697beca05b06b036c23a34553e5fe65e4fdc","affectsGlobalScope":true},{"version":"189c0703923150aa30673fa3de411346d727cc44a11c75d05d7cf9ef095daa22","affectsGlobalScope":true},{"version":"782dec38049b92d4e85c1585fbea5474a219c6984a35b004963b00beb1aab538","affectsGlobalScope":true},"7823c8aa42d88e6cb454fe7dc56996c6fd174b28a9f050e9bdea1c25b7d114ea","5487b97cfa28b26b4a9ef0770f872bdbebd4c46124858de00f242c3eed7519f4","7a01f546ace66019156e4232a1bee2fabc2f8eabeb052473d926ee1693956265","fb53b1c6a6c799b7e3cc2de3fb5c9a1c04a1c60d4380a37792d84c5f8b33933b","8485b6da53ec35637d072e516631d25dae53984500de70a6989058f24354666f","ebe80346928736532e4a822154eb77f57ef3389dbe2b3ba4e571366a15448ef2","c2cb3c8ff388781258ea9ddbcd8a947f751bddd6886e1d3b3ea09ddaa895df80","f672c876c1a04a223cf2023b3d91e8a52bb1544c576b81bf64a8fec82be9969c","98a9cc18f661d28e6bd31c436e1984f3980f35e0f0aa9cf795c54f8ccb667ffe","c76b0c5727302341d0bdfa2cc2cee4b19ff185b554edb6e8543f0661d8487116","19903057d0249e45c579bef2b771c37609e4853a8b88adbb0b6b63f9e1d1f372","f5ef066942e4f0bd98200aa6a6694b831e73200c9b3ade77ad0aa2409e8fe1b1","b9e99cd94f4166a245f5158f7286c05406e2a4c694619bceb7a4f3519d1d768e","5568d7c32e5cf5f35e092649f4e5e168c3114c800b1d7545b7ae5e0415704802","bc80c81a2be49b8c770330d63bea8e1b84d80978236faa5eabaade1ca4daae6d","8572211bcaf477c972f873af2e9015c9dba9325fed4ab68214185a57872b3c12","a080d2072602250bd1bb4505e3c9913c277362250d41f6428824f527a1091338",{"version":"5e6568a66af4dd4a8d9e1e39e98507f2ee1d2e73b59c68f21ad2d517b783e6e2","signature":"2d59034cfeb9a539c1810645a301036e6912e91de5da9d9bf2fdbc0bb9e5c26b"},"dac69319e7c96790211dd55fbb25831b7bf6e63f7645297a2c8f46247d44d889",{"version":"c3bc5d095c3c22fd20b5a6550b9c9a6d56c3ffbb87ef057ccce7764b6bed4428","affectsGlobalScope":true},{"version":"63e2182615c513e89bb8a3e749d08f7c379e86490fcdbf6d35f2c14b3507a6e8","affectsGlobalScope":true},"6a9c5127096b35264eb7cd21b2417bfc1d42cceca9ba4ce2bb0c3410b7816042","93b7325b49dfbf613d940ed0e471216657b2d77459dac34f1b5b1678f08f884c","bee89e1eb6425eb49894f3f25e4562dc2564e84e5aa7610b7e13d8ecddf8f5db","f3e604694b624fa3f83f6684185452992088f5efb2cf136b62474aa106d6f1b6","96d14f21b7652903852eef49379d04dbda28c16ed36468f8c9fa08f7c14c9538","209e814e8e71aec74f69686a9506dd7610b97ab59dcee9446266446f72a76d05",{"version":"677646e2620795c98a539fb12fb531f10331c217cef1492132b2518f894fa92d","affectsGlobalScope":true},"7e771891adaa85b690266bc37bd6eb43bc57eecc4b54693ead36467e7369952a","a69c09dbea52352f479d3e7ac949fde3d17b195abe90b045d619f747b38d6d1a",{"version":"8d81612302e009aacd595b125ae1530b6342f690eb83da7788503617d1362185","affectsGlobalScope":true},"7d2e3fea24c712c99c03ad8f556abedbfe105f87f1be10b95dbd409d24bc05a3",{"version":"211e3f15fbced4ab4be19f49ffa990b9ff20d749d33b65ff753be691e7616239","affectsGlobalScope":true},"374ca798f244e464346f14301dc2a8b4b111af1a83b49fffef5906c338a1f922","5a94487653355b56018122d92392beb2e5f4a6c63ba5cef83bbe1c99775ef713",{"version":"d5135ad93b33adcce80b18f8065087934cdc1730d63db58562edcf017e1aad9b","affectsGlobalScope":true},"82408ed3e959ddc60d3e9904481b5a8dc16469928257af22a3f7d1a3bc7fd8c4","e596c9bb2f29a2699fdd4ae89139612652245192f67f45617c5a4b20832aaae9","bb9c4ffa5e6290c6980b63c815cdd1625876dadb2efaf77edbe82984be93e55e","1cdcfc1f624d6c08aa12c73935f6e13f095919cd99edf95752951796eb225729","216717f17c095cde1dc19375e1ab3af0a4a485355860c077a4f9d6ea59fab5b5","14b5aa23c5d0ae1907bc696ac7b6915d88f7d85799cc0dc2dcf98fbce2c5a67c","5c439dafdc09abe4d6c260a96b822fa0ba5be7203c71a63ab1f1423cd9e838ea",{"version":"6b526a5ec4a401ca7c26cfe6a48e641d8f30af76673bad3b06a1b4504594a960","affectsGlobalScope":true},{"version":"00dee7cdca8b8420c47ea4a31a34b8e8294013ebc4f463fd941e867e7bf05029","affectsGlobalScope":true},"80473bd0dd90ca1e166514c2dfead9d5803f9c51418864ca35abbeec6e6847e1","1c84b46267610a34028edfd0d035509341751262bac1062857f3c8df7aff7153","e6c86d83bd526c8bdb5d0bf935b8e72ce983763d600743f74d812fdf4abf4df6","a3d541d303ee505053f5dcbf9fafb65cac3d5631037501cd616195863a6c5740","8d3c583a07e0c37e876908c2d5da575019f689df8d9fa4c081d99119d53dba22","2c828a5405191d006115ab34e191b8474bc6c86ffdc401d1a9864b1b6e088a58",{"version":"e630e5528e899219ae319e83bef54bf3bcb91b01d76861ecf881e8e614b167f0","affectsGlobalScope":true},"bcebb922784739bdb34c18ee51095d25a92b560c78ccd2eaacd6bd00f7443d83","7ee6ed878c4528215c82b664fe0cfe80e8b4da6c0d4cc80869367868774db8b1","b0973c3cbcdc59b37bf477731d468696ecaf442593ec51bab497a613a580fe30",{"version":"4989e92ba5b69b182d2caaea6295af52b7dc73a4f7a2e336a676722884e7139d","affectsGlobalScope":true},{"version":"0715e4cd28ad471b2a93f3e552ff51a3ae423417a01a10aa1d3bc7c6b95059d6","affectsGlobalScope":true},"5153a2fd150e46ce57bb3f8db1318d33f6ad3261ed70ceeff92281c0608c74a3","210d54cd652ec0fec8c8916e4af59bb341065576ecda039842f9ffb2e908507c","36b03690b628eab08703d63f04eaa89c5df202e5f1edf3989f13ad389cd2c091","0effadd232a20498b11308058e334d3339cc5bf8c4c858393e38d9d4c0013dcf","25846d43937c672bab7e8195f3d881f93495df712ee901860effc109918938cc","4f3fdeba4e28e21aa719c081b8dc8f91d47e12e773389b9d35679c08151c9d37","1b952304137851e45bc009785de89ada562d9376177c97e37702e39e60c2f1ff","69ee23dd0d215b09907ad30d23f88b7790c93329d1faf31d7835552a10cf7cbf","44b8b584a338b190a59f4f6929d072431950c7bd92ec2694821c11bce180c8a5","23b89798789dffbd437c0c423f5d02d11f9736aea73d6abf16db4f812ff36eda","f69ff39996a61a0dd10f4bce73272b52e8024a4d58b13ab32bf4712909d0a2b7",{"version":"3c4ba1dd9b12ffa284b565063108f2f031d150ea15b8fafbdc17f5d2a07251f3","affectsGlobalScope":true},"e10177274a35a9d07c825615340b2fcde2f610f53f3fb40269fd196b4288dda6","3d6c3d6b3bd42f1175d65cb74051c5f4ee2c1d2fbeb1facc5385e2161ce93005","3c13ef48634e7b5012fcf7e8fce7496352c2d779a7201389ca96a2a81ee4314d","5d0a25ec910fa36595f85a67ac992d7a53dd4064a1ba6aea1c9f14ab73a023f2",{"version":"a73ae8c0e62103bb9e21bb6538700881bf135b9a8b125b857ec68edfa0da4ed3","affectsGlobalScope":true},{"version":"e1c1b2fbe236bf7ee3e342eeae7e20efb8988a0ac7da1cbbfa2c1f66b76c3423","affectsGlobalScope":true},"6de4a219df57d2b27274d59b67708f13c2cbf7ed211abe57d8f9ab8b25cde776","0fe8985a28f82c450a04a6edf1279d7181c0893f37da7d2a27f8efd4fd5edb03","e59a892d87e72733e2a9ca21611b9beb52977be2696c7ba4b216cbbb9a48f5aa",{"version":"52120bb7e4583612225bdf08e7c12559548170f11e660d33a33623bae9bbdbba","affectsGlobalScope":true},"8a300fa9b698845a1f9c41ecbe2c5966634582a8e2020d51abcace9b55aa959e",{"version":"ab9b9a36e5284fd8d3bf2f7d5fcbc60052f25f27e4d20954782099282c60d23e","affectsGlobalScope":true},"a6dd3dba8e665ac43d279e0fdf5219edda0eed69b5e9a5061f46cd6a65c4f7a1","6fa0008bf91a4cc9c8963bace4bba0bd6865cbfa29c3e3ccc461155660fb113a","8baa5d0febc68db886c40bf341e5c90dc215a90cd64552e47e8184be6b7e3358","2b93035328f7778d200252681c1d86285d501ed424825a18f81e4c3028aa51d9","2ac9c8332c5f8510b8bdd571f8271e0f39b0577714d5e95c1e79a12b2616f069","42c21aa963e7b86fa00801d96e88b36803188018d5ad91db2a9101bccd40b3ff","d31eb848cdebb4c55b4893b335a7c0cca95ad66dee13cbb7d0893810c0a9c301","77c1d91a129ba60b8c405f9f539e42df834afb174fe0785f89d92a2c7c16b77a","7a9e0a564fee396cacf706523b5aeed96e04c6b871a8bebefad78499fbffc5bc","906c751ef5822ec0dadcea2f0e9db64a33fb4ee926cc9f7efa38afe5d5371b2a","5387c049e9702f2d2d7ece1a74836a14b47fbebe9bbeb19f94c580a37c855351","c68391fb9efad5d99ff332c65b1606248c4e4a9f1dd9a087204242b56c7126d6","e9cf02252d3a0ced987d24845dcb1f11c1be5541f17e5daa44c6de2d18138d0c","e8b02b879754d85f48489294f99147aeccc352c760d95a6fe2b6e49cd400b2fe","9f6908ab3d8a86c68b86e38578afc7095114e66b2fc36a2a96e9252aac3998e0","0eedb2344442b143ddcd788f87096961cd8572b64f10b4afc3356aa0460171c6","71405cc70f183d029cc5018375f6c35117ffdaf11846c35ebf85ee3956b1b2a6","c68baff4d8ba346130e9753cefe2e487a16731bf17e05fdacc81e8c9a26aae9d","2cd15528d8bb5d0453aa339b4b52e0696e8b07e790c153831c642c3dea5ac8af","479d622e66283ffa9883fbc33e441f7fc928b2277ff30aacbec7b7761b4e9579","ade307876dc5ca267ca308d09e737b611505e015c535863f22420a11fffc1c54","f8cdefa3e0dee639eccbe9794b46f90291e5fd3989fcba60d2f08fde56179fb9","86c5a62f99aac7053976e317dbe9acb2eaf903aaf3d2e5bb1cafe5c2df7b37a8","2b300954ce01a8343866f737656e13243e86e5baef51bd0631b21dcef1f6e954","a2d409a9ffd872d6b9d78ead00baa116bbc73cfa959fce9a2f29d3227876b2a1","b288936f560cd71f4a6002953290de9ff8dfbfbf37f5a9391be5c83322324898","61178a781ef82e0ff54f9430397e71e8f365fc1e3725e0e5346f2de7b0d50dfa","6a6ccb37feb3aad32d9be026a3337db195979cd5727a616fc0f557e974101a54","c649ea79205c029a02272ef55b7ab14ada0903db26144d2205021f24727ac7a3","38e2b02897c6357bbcff729ef84c736727b45cc152abe95a7567caccdfad2a1d","d6610ea7e0b1a7686dba062a1e5544dd7d34140f4545305b7c6afaebfb348341","3dee35db743bdba2c8d19aece7ac049bde6fa587e195d86547c882784e6ba34c","b15e55c5fa977c2f25ca0b1db52cfa2d1fd4bf0baf90a8b90d4a7678ca462ff1","f41d30972724714763a2698ae949fbc463afb203b5fa7c4ad7e4de0871129a17","843dd7b6a7c6269fd43827303f5cbe65c1fecabc30b4670a50d5a15d57daeeb9","f06d8b8567ee9fd799bf7f806efe93b67683ef24f4dea5b23ef12edff4434d9d","6017384f697ff38bc3ef6a546df5b230c3c31329db84cbfe686c83bec011e2b2","e1a5b30d9248549ca0c0bb1d653bafae20c64c4aa5928cc4cd3017b55c2177b0","a593632d5878f17295bd53e1c77f27bf4c15212822f764a2bfc1702f4b413fa0","a868a534ba1c2ca9060b8a13b0ffbbbf78b4be7b0ff80d8c75b02773f7192c29","da7545aba8f54a50fde23e2ede00158dc8112560d934cee58098dfb03aae9b9d","34baf65cfee92f110d6653322e2120c2d368ee64b3c7981dff08ed105c4f19b0","6aee496bf0ecfbf6731aa8cca32f4b6e92cdc0a444911a7d88410408a45ecc5d","f83b320cceccfc48457a818d18fc9a006ab18d0bdd727aa2c2e73dc1b4a45e98","8d41819b9e44145170afaf7b0bc0753e949e6cb2a2314bd36a8e7046f537f4a4","aec59f80c62291ec634283d443b27ebe6fc6cf57670057aa9a172927675bfbea","77c5c7f8578d139c74102a29384f5f4f0792a12d819ddcdcaf8307185ff2d45d","65dfa4bc49ccd1355789abb6ae215b302a5b050fdee9651124fe7e826f33113c"],"root":[81],"options":{"alwaysStrict":true,"composite":true,"declaration":true,"esModuleInterop":true,"module":1,"noFallthroughCasesInSwitch":true,"noImplicitAny":true,"noImplicitOverride":true,"noImplicitReturns":true,"noImplicitThis":true,"noPropertyAccessFromIndexSignature":true,"noUncheckedIndexedAccess":true,"noUnusedLocals":true,"noUnusedParameters":true,"outDir":"./","sourceMap":true,"strict":true,"strictBindCallApply":true,"strictFunctionTypes":true,"strictNullChecks":true,"strictPropertyInitialization":true,"target":99,"useUnknownInCatchVariables":true},"fileIdsList":[[79,138],[138],[83,138],[85,138],[92,138],[95,138],[96,101,129,138],[97,108,109,116,126,137,138],[97,98,108,116,138],[99,138],[100,101,109,117,138],[101,126,134,138],[102,104,108,116,138],[103,138],[104,105,138],[108,138],[106,108,138],[108,109,110,126,137,138],[108,109,110,123,126,129,138],[138,142],[104,111,116,126,137,138],[108,109,111,112,116,126,134,137,138],[111,113,126,134,137,138],[92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144],[108,114,138],[115,137,138],[104,108,116,126,138],[117,138],[118,138],[95,119,138],[120,136,138,142],[121,138],[122,138],[108,123,124,138],[123,125,138,140],[96,108,126,127,128,129,138],[96,126,128,138],[126,127,138],[129,138],[130,138],[108,132,133,138],[132,133,138],[101,116,126,134,138],[135,138],[116,136,138],[96,111,122,137,138],[101,138],[126,138,139],[138,140],[138,141],[96,101,108,110,119,126,137,138,140,142],[126,138,143],[138,148,187],[138,148,172,187],[138,187],[138,148],[138,148,173,187],[138,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186],[138,173,187],[138,188],[108,111,113,116,137,138,145],[108,111,113,126,134,137,138,143,145],[108,126,138,145],[78,138],[76,138],[65,66,76,138],[67,68,138],[65,66,67,69,70,74,138],[66,67,138],[75,138],[67,138],[65,66,67,70,71,72,73,138],[77,80,138],[77,80]],"referencedMap":[[80,1],[82,2],[84,3],[83,2],[86,4],[87,2],[88,2],[89,2],[90,2],[91,2],[85,2],[92,5],[93,5],[95,6],[96,7],[97,8],[98,9],[99,10],[100,11],[101,12],[102,13],[103,14],[104,15],[105,15],[107,16],[106,17],[108,16],[109,18],[110,19],[94,20],[144,2],[111,21],[112,22],[113,23],[145,24],[114,25],[115,26],[116,27],[117,28],[118,29],[119,30],[120,31],[121,32],[122,33],[123,34],[124,34],[125,35],[126,36],[128,37],[127,38],[129,39],[130,40],[131,2],[132,41],[133,42],[134,43],[135,44],[136,45],[137,46],[138,47],[139,48],[140,49],[141,50],[142,51],[143,52],[146,2],[147,2],[172,53],[173,54],[148,55],[151,55],[170,53],[171,53],[161,53],[160,56],[158,53],[153,53],[166,53],[164,53],[168,53],[152,53],[165,53],[169,53],[154,53],[155,53],[167,53],[149,53],[156,53],[157,53],[159,53],[163,53],[174,57],[162,53],[150,53],[187,58],[186,2],[181,57],[183,59],[182,57],[175,57],[176,57],[178,57],[180,57],[184,59],[185,59],[177,59],[179,59],[189,60],[188,2],[190,61],[191,62],[192,63],[79,64],[78,2],[62,2],[63,2],[12,2],[13,2],[17,2],[16,2],[2,2],[18,2],[19,2],[20,2],[21,2],[22,2],[23,2],[24,2],[25,2],[3,2],[4,2],[29,2],[26,2],[27,2],[28,2],[30,2],[31,2],[32,2],[5,2],[33,2],[34,2],[35,2],[36,2],[6,2],[40,2],[37,2],[38,2],[39,2],[41,2],[7,2],[42,2],[47,2],[48,2],[43,2],[44,2],[45,2],[46,2],[8,2],[52,2],[49,2],[50,2],[51,2],[53,2],[9,2],[54,2],[55,2],[56,2],[59,2],[57,2],[58,2],[60,2],[10,2],[1,2],[11,2],[64,2],[61,2],[15,2],[14,2],[77,65],[67,66],[69,67],[75,68],[71,2],[72,2],[70,69],[73,65],[65,2],[66,2],[76,70],[68,71],[74,72],[81,73]],"exportedModulesMap":[[80,1],[82,2],[84,3],[83,2],[86,4],[87,2],[88,2],[89,2],[90,2],[91,2],[85,2],[92,5],[93,5],[95,6],[96,7],[97,8],[98,9],[99,10],[100,11],[101,12],[102,13],[103,14],[104,15],[105,15],[107,16],[106,17],[108,16],[109,18],[110,19],[94,20],[144,2],[111,21],[112,22],[113,23],[145,24],[114,25],[115,26],[116,27],[117,28],[118,29],[119,30],[120,31],[121,32],[122,33],[123,34],[124,34],[125,35],[126,36],[128,37],[127,38],[129,39],[130,40],[131,2],[132,41],[133,42],[134,43],[135,44],[136,45],[137,46],[138,47],[139,48],[140,49],[141,50],[142,51],[143,52],[146,2],[147,2],[172,53],[173,54],[148,55],[151,55],[170,53],[171,53],[161,53],[160,56],[158,53],[153,53],[166,53],[164,53],[168,53],[152,53],[165,53],[169,53],[154,53],[155,53],[167,53],[149,53],[156,53],[157,53],[159,53],[163,53],[174,57],[162,53],[150,53],[187,58],[186,2],[181,57],[183,59],[182,57],[175,57],[176,57],[178,57],[180,57],[184,59],[185,59],[177,59],[179,59],[189,60],[188,2],[190,61],[191,62],[192,63],[79,64],[78,2],[62,2],[63,2],[12,2],[13,2],[17,2],[16,2],[2,2],[18,2],[19,2],[20,2],[21,2],[22,2],[23,2],[24,2],[25,2],[3,2],[4,2],[29,2],[26,2],[27,2],[28,2],[30,2],[31,2],[32,2],[5,2],[33,2],[34,2],[35,2],[36,2],[6,2],[40,2],[37,2],[38,2],[39,2],[41,2],[7,2],[42,2],[47,2],[48,2],[43,2],[44,2],[45,2],[46,2],[8,2],[52,2],[49,2],[50,2],[51,2],[53,2],[9,2],[54,2],[55,2],[56,2],[59,2],[57,2],[58,2],[60,2],[10,2],[1,2],[11,2],[64,2],[61,2],[15,2],[14,2],[77,65],[67,66],[69,67],[75,68],[71,2],[72,2],[70,69],[73,65],[65,2],[66,2],[76,70],[68,71],[74,72],[81,74]],"semanticDiagnosticsPerFile":[80,82,84,83,86,87,88,89,90,91,85,92,93,95,96,97,98,99,100,101,102,103,104,105,107,106,108,109,110,94,144,111,112,113,145,114,115,116,117,118,119,120,121,122,123,124,125,126,128,127,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,146,147,172,173,148,151,170,171,161,160,158,153,166,164,168,152,165,169,154,155,167,149,156,157,159,163,174,162,150,187,186,181,183,182,175,176,178,180,184,185,177,179,189,188,190,191,192,79,78,62,63,12,13,17,16,2,18,19,20,21,22,23,24,25,3,4,29,26,27,28,30,31,32,5,33,34,35,36,6,40,37,38,39,41,7,42,47,48,43,44,45,46,8,52,49,50,51,53,9,54,55,56,59,57,58,60,10,1,11,64,61,15,14,77,67,69,75,71,72,70,73,65,66,76,68,74,81],"latestChangedDtsFile":"./protocol-parser.d.ts"},"version":"5.0.4"}
\ No newline at end of file
+{"program":{"fileNames":["../../../node_modules/typescript/lib/lib.es5.d.ts","../../../node_modules/typescript/lib/lib.es2015.d.ts","../../../node_modules/typescript/lib/lib.es2016.d.ts","../../../node_modules/typescript/lib/lib.es2017.d.ts","../../../node_modules/typescript/lib/lib.es2018.d.ts","../../../node_modules/typescript/lib/lib.es2019.d.ts","../../../node_modules/typescript/lib/lib.es2020.d.ts","../../../node_modules/typescript/lib/lib.es2021.d.ts","../../../node_modules/typescript/lib/lib.es2022.d.ts","../../../node_modules/typescript/lib/lib.es2023.d.ts","../../../node_modules/typescript/lib/lib.esnext.d.ts","../../../node_modules/typescript/lib/lib.dom.d.ts","../../../node_modules/typescript/lib/lib.dom.iterable.d.ts","../../../node_modules/typescript/lib/lib.webworker.importscripts.d.ts","../../../node_modules/typescript/lib/lib.scripthost.d.ts","../../../node_modules/typescript/lib/lib.es2015.core.d.ts","../../../node_modules/typescript/lib/lib.es2015.collection.d.ts","../../../node_modules/typescript/lib/lib.es2015.generator.d.ts","../../../node_modules/typescript/lib/lib.es2015.iterable.d.ts","../../../node_modules/typescript/lib/lib.es2015.promise.d.ts","../../../node_modules/typescript/lib/lib.es2015.proxy.d.ts","../../../node_modules/typescript/lib/lib.es2015.reflect.d.ts","../../../node_modules/typescript/lib/lib.es2015.symbol.d.ts","../../../node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts","../../../node_modules/typescript/lib/lib.es2016.array.include.d.ts","../../../node_modules/typescript/lib/lib.es2017.object.d.ts","../../../node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts","../../../node_modules/typescript/lib/lib.es2017.string.d.ts","../../../node_modules/typescript/lib/lib.es2017.intl.d.ts","../../../node_modules/typescript/lib/lib.es2017.typedarrays.d.ts","../../../node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts","../../../node_modules/typescript/lib/lib.es2018.asynciterable.d.ts","../../../node_modules/typescript/lib/lib.es2018.intl.d.ts","../../../node_modules/typescript/lib/lib.es2018.promise.d.ts","../../../node_modules/typescript/lib/lib.es2018.regexp.d.ts","../../../node_modules/typescript/lib/lib.es2019.array.d.ts","../../../node_modules/typescript/lib/lib.es2019.object.d.ts","../../../node_modules/typescript/lib/lib.es2019.string.d.ts","../../../node_modules/typescript/lib/lib.es2019.symbol.d.ts","../../../node_modules/typescript/lib/lib.es2019.intl.d.ts","../../../node_modules/typescript/lib/lib.es2020.bigint.d.ts","../../../node_modules/typescript/lib/lib.es2020.date.d.ts","../../../node_modules/typescript/lib/lib.es2020.promise.d.ts","../../../node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts","../../../node_modules/typescript/lib/lib.es2020.string.d.ts","../../../node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts","../../../node_modules/typescript/lib/lib.es2020.intl.d.ts","../../../node_modules/typescript/lib/lib.es2020.number.d.ts","../../../node_modules/typescript/lib/lib.es2021.promise.d.ts","../../../node_modules/typescript/lib/lib.es2021.string.d.ts","../../../node_modules/typescript/lib/lib.es2021.weakref.d.ts","../../../node_modules/typescript/lib/lib.es2021.intl.d.ts","../../../node_modules/typescript/lib/lib.es2022.array.d.ts","../../../node_modules/typescript/lib/lib.es2022.error.d.ts","../../../node_modules/typescript/lib/lib.es2022.intl.d.ts","../../../node_modules/typescript/lib/lib.es2022.object.d.ts","../../../node_modules/typescript/lib/lib.es2022.sharedmemory.d.ts","../../../node_modules/typescript/lib/lib.es2022.string.d.ts","../../../node_modules/typescript/lib/lib.es2022.regexp.d.ts","../../../node_modules/typescript/lib/lib.es2023.array.d.ts","../../../node_modules/typescript/lib/lib.esnext.intl.d.ts","../../../node_modules/typescript/lib/lib.decorators.d.ts","../../../node_modules/typescript/lib/lib.decorators.legacy.d.ts","../../../node_modules/typescript/lib/lib.esnext.full.d.ts","../../../node_modules/zod/lib/helpers/typeAliases.d.ts","../../../node_modules/zod/lib/helpers/util.d.ts","../../../node_modules/zod/lib/ZodError.d.ts","../../../node_modules/zod/lib/locales/en.d.ts","../../../node_modules/zod/lib/errors.d.ts","../../../node_modules/zod/lib/helpers/parseUtil.d.ts","../../../node_modules/zod/lib/helpers/enumUtil.d.ts","../../../node_modules/zod/lib/helpers/errorUtil.d.ts","../../../node_modules/zod/lib/helpers/partialUtil.d.ts","../../../node_modules/zod/lib/types.d.ts","../../../node_modules/zod/lib/external.d.ts","../../../node_modules/zod/lib/index.d.ts","../../../node_modules/zod/index.d.ts","../../../node_modules/devtools-protocol/types/protocol.d.ts","../../../node_modules/devtools-protocol/types/protocol-mapping.d.ts","../protocol/protocol.d.ts","../../../src/protocol-parser/protocol-parser.ts","../../../node_modules/@types/argparse/index.d.ts","../../../node_modules/@types/chai/index.d.ts","../../../node_modules/@types/chai-as-promised/index.d.ts","../../../node_modules/@types/ms/index.d.ts","../../../node_modules/@types/debug/index.d.ts","../../../node_modules/@types/estree/index.d.ts","../../../node_modules/@types/json-schema/index.d.ts","../../../node_modules/@types/json5/index.d.ts","../../../node_modules/@types/minimist/index.d.ts","../../../node_modules/@types/mocha/index.d.ts","../../../node_modules/@types/node/assert.d.ts","../../../node_modules/@types/node/assert/strict.d.ts","../../../node_modules/@types/node/globals.d.ts","../../../node_modules/@types/node/async_hooks.d.ts","../../../node_modules/@types/node/buffer.d.ts","../../../node_modules/@types/node/child_process.d.ts","../../../node_modules/@types/node/cluster.d.ts","../../../node_modules/@types/node/console.d.ts","../../../node_modules/@types/node/constants.d.ts","../../../node_modules/@types/node/crypto.d.ts","../../../node_modules/@types/node/dgram.d.ts","../../../node_modules/@types/node/diagnostics_channel.d.ts","../../../node_modules/@types/node/dns.d.ts","../../../node_modules/@types/node/dns/promises.d.ts","../../../node_modules/@types/node/domain.d.ts","../../../node_modules/@types/node/dom-events.d.ts","../../../node_modules/@types/node/events.d.ts","../../../node_modules/@types/node/fs.d.ts","../../../node_modules/@types/node/fs/promises.d.ts","../../../node_modules/@types/node/http.d.ts","../../../node_modules/@types/node/http2.d.ts","../../../node_modules/@types/node/https.d.ts","../../../node_modules/@types/node/inspector.d.ts","../../../node_modules/@types/node/module.d.ts","../../../node_modules/@types/node/net.d.ts","../../../node_modules/@types/node/os.d.ts","../../../node_modules/@types/node/path.d.ts","../../../node_modules/@types/node/perf_hooks.d.ts","../../../node_modules/@types/node/process.d.ts","../../../node_modules/@types/node/punycode.d.ts","../../../node_modules/@types/node/querystring.d.ts","../../../node_modules/@types/node/readline.d.ts","../../../node_modules/@types/node/readline/promises.d.ts","../../../node_modules/@types/node/repl.d.ts","../../../node_modules/@types/node/stream.d.ts","../../../node_modules/@types/node/stream/promises.d.ts","../../../node_modules/@types/node/stream/consumers.d.ts","../../../node_modules/@types/node/stream/web.d.ts","../../../node_modules/@types/node/string_decoder.d.ts","../../../node_modules/@types/node/test.d.ts","../../../node_modules/@types/node/timers.d.ts","../../../node_modules/@types/node/timers/promises.d.ts","../../../node_modules/@types/node/tls.d.ts","../../../node_modules/@types/node/trace_events.d.ts","../../../node_modules/@types/node/tty.d.ts","../../../node_modules/@types/node/url.d.ts","../../../node_modules/@types/node/util.d.ts","../../../node_modules/@types/node/v8.d.ts","../../../node_modules/@types/node/vm.d.ts","../../../node_modules/@types/node/wasi.d.ts","../../../node_modules/@types/node/worker_threads.d.ts","../../../node_modules/@types/node/zlib.d.ts","../../../node_modules/@types/node/globals.global.d.ts","../../../node_modules/@types/node/index.d.ts","../../../node_modules/@types/normalize-package-data/index.d.ts","../../../node_modules/@types/resolve/index.d.ts","../../../node_modules/@types/semver/classes/semver.d.ts","../../../node_modules/@types/semver/functions/parse.d.ts","../../../node_modules/@types/semver/functions/valid.d.ts","../../../node_modules/@types/semver/functions/clean.d.ts","../../../node_modules/@types/semver/functions/inc.d.ts","../../../node_modules/@types/semver/functions/diff.d.ts","../../../node_modules/@types/semver/functions/major.d.ts","../../../node_modules/@types/semver/functions/minor.d.ts","../../../node_modules/@types/semver/functions/patch.d.ts","../../../node_modules/@types/semver/functions/prerelease.d.ts","../../../node_modules/@types/semver/functions/compare.d.ts","../../../node_modules/@types/semver/functions/rcompare.d.ts","../../../node_modules/@types/semver/functions/compare-loose.d.ts","../../../node_modules/@types/semver/functions/compare-build.d.ts","../../../node_modules/@types/semver/functions/sort.d.ts","../../../node_modules/@types/semver/functions/rsort.d.ts","../../../node_modules/@types/semver/functions/gt.d.ts","../../../node_modules/@types/semver/functions/lt.d.ts","../../../node_modules/@types/semver/functions/eq.d.ts","../../../node_modules/@types/semver/functions/neq.d.ts","../../../node_modules/@types/semver/functions/gte.d.ts","../../../node_modules/@types/semver/functions/lte.d.ts","../../../node_modules/@types/semver/functions/cmp.d.ts","../../../node_modules/@types/semver/functions/coerce.d.ts","../../../node_modules/@types/semver/classes/comparator.d.ts","../../../node_modules/@types/semver/classes/range.d.ts","../../../node_modules/@types/semver/functions/satisfies.d.ts","../../../node_modules/@types/semver/ranges/max-satisfying.d.ts","../../../node_modules/@types/semver/ranges/min-satisfying.d.ts","../../../node_modules/@types/semver/ranges/to-comparators.d.ts","../../../node_modules/@types/semver/ranges/min-version.d.ts","../../../node_modules/@types/semver/ranges/valid.d.ts","../../../node_modules/@types/semver/ranges/outside.d.ts","../../../node_modules/@types/semver/ranges/gtr.d.ts","../../../node_modules/@types/semver/ranges/ltr.d.ts","../../../node_modules/@types/semver/ranges/intersects.d.ts","../../../node_modules/@types/semver/ranges/simplify.d.ts","../../../node_modules/@types/semver/ranges/subset.d.ts","../../../node_modules/@types/semver/internals/identifiers.d.ts","../../../node_modules/@types/semver/index.d.ts","../../../node_modules/@types/sinonjs__fake-timers/index.d.ts","../../../node_modules/@types/sinon/index.d.ts","../../../node_modules/@types/websocket/index.d.ts","../../../node_modules/@types/ws/index.d.ts","../../../node_modules/@types/yauzl/index.d.ts"],"fileInfos":[{"version":"6a6b471e7e43e15ef6f8fe617a22ce4ecb0e34efa6c3dfcfe7cebd392bcca9d2","affectsGlobalScope":true},"45b7ab580deca34ae9729e97c13cfd999df04416a79116c3bfb483804f85ded4","dc48272d7c333ccf58034c0026162576b7d50ea0e69c3b9292f803fc20720fd5","27147504487dc1159369da4f4da8a26406364624fa9bc3db632f7d94a5bae2c3","5e1c4c362065a6b95ff952c0eab010f04dcd2c3494e813b493ecfd4fcb9fc0d8","68d73b4a11549f9c0b7d352d10e91e5dca8faa3322bfb77b661839c42b1ddec7","5efce4fc3c29ea84e8928f97adec086e3dc876365e0982cc8479a07954a3efd4","feecb1be483ed332fad555aff858affd90a48ab19ba7272ee084704eb7167569","5514e54f17d6d74ecefedc73c504eadffdeda79c7ea205cf9febead32d45c4bc","f4e736d6c8d69ae5b3ab0ddfcaa3dc365c3e76909d6660af5b4e979b3934ac20","eeeb3aca31fbadef8b82502484499dfd1757204799a6f5b33116201c810676ec",{"version":"fcd3ecc9f764f06f4d5c467677f4f117f6abf49dee6716283aa204ff1162498b","affectsGlobalScope":true},{"version":"9a60b92bca4c1257db03b349d58e63e4868cfc0d1c8d0ba60c2dbc63f4e6c9f6","affectsGlobalScope":true},{"version":"c5c5565225fce2ede835725a92a28ece149f83542aa4866cfb10290bff7b8996","affectsGlobalScope":true},{"version":"7d2dbc2a0250400af0809b0ad5f84686e84c73526de931f84560e483eb16b03c","affectsGlobalScope":true},{"version":"f296963760430fb65b4e5d91f0ed770a91c6e77455bacf8fa23a1501654ede0e","affectsGlobalScope":true},{"version":"5114a95689b63f96b957e00216bc04baf9e1a1782aa4d8ee7e5e9acbf768e301","affectsGlobalScope":true},{"version":"4443e68b35f3332f753eacc66a04ac1d2053b8b035a0e0ac1d455392b5e243b3","affectsGlobalScope":true},{"version":"ab22100fdd0d24cfc2cc59d0a00fc8cf449830d9c4030dc54390a46bd562e929","affectsGlobalScope":true},{"version":"f7bd636ae3a4623c503359ada74510c4005df5b36de7f23e1db8a5c543fd176b","affectsGlobalScope":true},{"version":"ce691fb9e5c64efb9547083e4a34091bcbe5bdb41027e310ebba8f7d96a98671","affectsGlobalScope":true},{"version":"8d697a2a929a5fcb38b7a65594020fcef05ec1630804a33748829c5ff53640d0","affectsGlobalScope":true},{"version":"0c20f4d2358eb679e4ae8a4432bdd96c857a2960fd6800b21ec4008ec59d60ea","affectsGlobalScope":true},{"version":"36ae84ccc0633f7c0787bc6108386c8b773e95d3b052d9464a99cd9b8795fbec","affectsGlobalScope":true},{"version":"82d0d8e269b9eeac02c3bd1c9e884e85d483fcb2cd168bccd6bc54df663da031","affectsGlobalScope":true},{"version":"b8deab98702588840be73d67f02412a2d45a417a3c097b2e96f7f3a42ac483d1","affectsGlobalScope":true},{"version":"4738f2420687fd85629c9efb470793bb753709c2379e5f85bc1815d875ceadcd","affectsGlobalScope":true},{"version":"2f11ff796926e0832f9ae148008138ad583bd181899ab7dd768a2666700b1893","affectsGlobalScope":true},{"version":"376d554d042fb409cb55b5cbaf0b2b4b7e669619493c5d18d5fa8bd67273f82a","affectsGlobalScope":true},{"version":"9fc46429fbe091ac5ad2608c657201eb68b6f1b8341bd6d670047d32ed0a88fa","affectsGlobalScope":true},{"version":"61c37c1de663cf4171e1192466e52c7a382afa58da01b1dc75058f032ddf0839","affectsGlobalScope":true},{"version":"c4138a3dd7cd6cf1f363ca0f905554e8d81b45844feea17786cdf1626cb8ea06","affectsGlobalScope":true},{"version":"6ff3e2452b055d8f0ec026511c6582b55d935675af67cdb67dd1dc671e8065df","affectsGlobalScope":true},{"version":"03de17b810f426a2f47396b0b99b53a82c1b60e9cba7a7edda47f9bb077882f4","affectsGlobalScope":true},{"version":"8184c6ddf48f0c98429326b428478ecc6143c27f79b79e85740f17e6feb090f1","affectsGlobalScope":true},{"version":"261c4d2cf86ac5a89ad3fb3fafed74cbb6f2f7c1d139b0540933df567d64a6ca","affectsGlobalScope":true},{"version":"6af1425e9973f4924fca986636ac19a0cf9909a7e0d9d3009c349e6244e957b6","affectsGlobalScope":true},{"version":"576711e016cf4f1804676043e6a0a5414252560eb57de9faceee34d79798c850","affectsGlobalScope":true},{"version":"89c1b1281ba7b8a96efc676b11b264de7a8374c5ea1e6617f11880a13fc56dc6","affectsGlobalScope":true},{"version":"15a630d6817718a2ddd7088c4f83e4673fde19fa992d2eae2cf51132a302a5d3","affectsGlobalScope":true},{"version":"b7e9f95a7387e3f66be0ed6db43600c49cec33a3900437ce2fd350d9b7cb16f2","affectsGlobalScope":true},{"version":"01e0ee7e1f661acedb08b51f8a9b7d7f959e9cdb6441360f06522cc3aea1bf2e","affectsGlobalScope":true},{"version":"ac17a97f816d53d9dd79b0d235e1c0ed54a8cc6a0677e9a3d61efb480b2a3e4e","affectsGlobalScope":true},{"version":"bf14a426dbbf1022d11bd08d6b8e709a2e9d246f0c6c1032f3b2edb9a902adbe","affectsGlobalScope":true},{"version":"ec0104fee478075cb5171e5f4e3f23add8e02d845ae0165bfa3f1099241fa2aa","affectsGlobalScope":true},{"version":"2b72d528b2e2fe3c57889ca7baef5e13a56c957b946906d03767c642f386bbc3","affectsGlobalScope":true},{"version":"9cc66b0513ad41cb5f5372cca86ef83a0d37d1c1017580b7dace3ea5661836df","affectsGlobalScope":true},{"version":"368af93f74c9c932edd84c58883e736c9e3d53cec1fe24c0b0ff451f529ceab1","affectsGlobalScope":true},{"version":"709efdae0cb5df5f49376cde61daacc95cdd44ae4671da13a540da5088bf3f30","affectsGlobalScope":true},{"version":"995c005ab91a498455ea8dfb63aa9f83fa2ea793c3d8aa344be4a1678d06d399","affectsGlobalScope":true},{"version":"61ed9b6d07af959e745fb11f9593ecd743b279418cc8a99448ea3cd5f3b3eb22","affectsGlobalScope":true},{"version":"038a2f66a34ee7a9c2fbc3584c8ab43dff2995f8c68e3f566f4c300d2175e31e","affectsGlobalScope":true},{"version":"4fa6ed14e98aa80b91f61b9805c653ee82af3502dc21c9da5268d3857772ca05","affectsGlobalScope":true},{"version":"f5c92f2c27b06c1a41b88f6db8299205aee52c2a2943f7ed29bd585977f254e8","affectsGlobalScope":true},{"version":"b7feb7967c6c6003e11f49efa8f5de989484e0a6ba2e5a6c41b55f8b8bd85dba","affectsGlobalScope":true},{"version":"8444af78980e3b20b49324f4a16ba35024fef3ee069a0eb67616ea6ca821c47a","affectsGlobalScope":true},{"version":"b9ea5778ff8b50d7c04c9890170db34c26a5358cccba36844fe319f50a43a61a","affectsGlobalScope":true},{"version":"3287d9d085fbd618c3971944b65b4be57859f5415f495b33a6adc994edd2f004","affectsGlobalScope":true},{"version":"50d53ccd31f6667aff66e3d62adf948879a3a16f05d89882d1188084ee415bbc","affectsGlobalScope":true},{"version":"25de46552b782d43cb7284df22fe2a265de387cf0248b747a7a1b647d81861f6","affectsGlobalScope":true},{"version":"307c8b7ebbd7f23a92b73a4c6c0a697beca05b06b036c23a34553e5fe65e4fdc","affectsGlobalScope":true},{"version":"189c0703923150aa30673fa3de411346d727cc44a11c75d05d7cf9ef095daa22","affectsGlobalScope":true},{"version":"782dec38049b92d4e85c1585fbea5474a219c6984a35b004963b00beb1aab538","affectsGlobalScope":true},"7823c8aa42d88e6cb454fe7dc56996c6fd174b28a9f050e9bdea1c25b7d114ea","5487b97cfa28b26b4a9ef0770f872bdbebd4c46124858de00f242c3eed7519f4","7a01f546ace66019156e4232a1bee2fabc2f8eabeb052473d926ee1693956265","fb53b1c6a6c799b7e3cc2de3fb5c9a1c04a1c60d4380a37792d84c5f8b33933b","8485b6da53ec35637d072e516631d25dae53984500de70a6989058f24354666f","ebe80346928736532e4a822154eb77f57ef3389dbe2b3ba4e571366a15448ef2","c2cb3c8ff388781258ea9ddbcd8a947f751bddd6886e1d3b3ea09ddaa895df80","f672c876c1a04a223cf2023b3d91e8a52bb1544c576b81bf64a8fec82be9969c","98a9cc18f661d28e6bd31c436e1984f3980f35e0f0aa9cf795c54f8ccb667ffe","c76b0c5727302341d0bdfa2cc2cee4b19ff185b554edb6e8543f0661d8487116","19903057d0249e45c579bef2b771c37609e4853a8b88adbb0b6b63f9e1d1f372","f5ef066942e4f0bd98200aa6a6694b831e73200c9b3ade77ad0aa2409e8fe1b1","b9e99cd94f4166a245f5158f7286c05406e2a4c694619bceb7a4f3519d1d768e","5568d7c32e5cf5f35e092649f4e5e168c3114c800b1d7545b7ae5e0415704802","bc80c81a2be49b8c770330d63bea8e1b84d80978236faa5eabaade1ca4daae6d","8572211bcaf477c972f873af2e9015c9dba9325fed4ab68214185a57872b3c12","3bb597af9b7d6774dbd415191686cc9337b45b241451844908ca2a42eae31114",{"version":"18826abeae523db92a6bafb0d0febde75f239202d99eb22e94e2b2b5c542acbd","signature":"c1084778bed819eab8bd5fe284d482b01406a72a49a220941a422c147da73358"},"dac69319e7c96790211dd55fbb25831b7bf6e63f7645297a2c8f46247d44d889",{"version":"c3bc5d095c3c22fd20b5a6550b9c9a6d56c3ffbb87ef057ccce7764b6bed4428","affectsGlobalScope":true},{"version":"63e2182615c513e89bb8a3e749d08f7c379e86490fcdbf6d35f2c14b3507a6e8","affectsGlobalScope":true},"6a9c5127096b35264eb7cd21b2417bfc1d42cceca9ba4ce2bb0c3410b7816042","93b7325b49dfbf613d940ed0e471216657b2d77459dac34f1b5b1678f08f884c","bee89e1eb6425eb49894f3f25e4562dc2564e84e5aa7610b7e13d8ecddf8f5db","f3e604694b624fa3f83f6684185452992088f5efb2cf136b62474aa106d6f1b6","96d14f21b7652903852eef49379d04dbda28c16ed36468f8c9fa08f7c14c9538","209e814e8e71aec74f69686a9506dd7610b97ab59dcee9446266446f72a76d05",{"version":"677646e2620795c98a539fb12fb531f10331c217cef1492132b2518f894fa92d","affectsGlobalScope":true},"7e771891adaa85b690266bc37bd6eb43bc57eecc4b54693ead36467e7369952a","a69c09dbea52352f479d3e7ac949fde3d17b195abe90b045d619f747b38d6d1a",{"version":"8d81612302e009aacd595b125ae1530b6342f690eb83da7788503617d1362185","affectsGlobalScope":true},"7d2e3fea24c712c99c03ad8f556abedbfe105f87f1be10b95dbd409d24bc05a3",{"version":"211e3f15fbced4ab4be19f49ffa990b9ff20d749d33b65ff753be691e7616239","affectsGlobalScope":true},"374ca798f244e464346f14301dc2a8b4b111af1a83b49fffef5906c338a1f922","5a94487653355b56018122d92392beb2e5f4a6c63ba5cef83bbe1c99775ef713",{"version":"d5135ad93b33adcce80b18f8065087934cdc1730d63db58562edcf017e1aad9b","affectsGlobalScope":true},"82408ed3e959ddc60d3e9904481b5a8dc16469928257af22a3f7d1a3bc7fd8c4","e596c9bb2f29a2699fdd4ae89139612652245192f67f45617c5a4b20832aaae9","bb9c4ffa5e6290c6980b63c815cdd1625876dadb2efaf77edbe82984be93e55e","1cdcfc1f624d6c08aa12c73935f6e13f095919cd99edf95752951796eb225729","216717f17c095cde1dc19375e1ab3af0a4a485355860c077a4f9d6ea59fab5b5","14b5aa23c5d0ae1907bc696ac7b6915d88f7d85799cc0dc2dcf98fbce2c5a67c","5c439dafdc09abe4d6c260a96b822fa0ba5be7203c71a63ab1f1423cd9e838ea",{"version":"6b526a5ec4a401ca7c26cfe6a48e641d8f30af76673bad3b06a1b4504594a960","affectsGlobalScope":true},{"version":"00dee7cdca8b8420c47ea4a31a34b8e8294013ebc4f463fd941e867e7bf05029","affectsGlobalScope":true},"80473bd0dd90ca1e166514c2dfead9d5803f9c51418864ca35abbeec6e6847e1","1c84b46267610a34028edfd0d035509341751262bac1062857f3c8df7aff7153","e6c86d83bd526c8bdb5d0bf935b8e72ce983763d600743f74d812fdf4abf4df6","a3d541d303ee505053f5dcbf9fafb65cac3d5631037501cd616195863a6c5740","8d3c583a07e0c37e876908c2d5da575019f689df8d9fa4c081d99119d53dba22","2c828a5405191d006115ab34e191b8474bc6c86ffdc401d1a9864b1b6e088a58",{"version":"e630e5528e899219ae319e83bef54bf3bcb91b01d76861ecf881e8e614b167f0","affectsGlobalScope":true},"bcebb922784739bdb34c18ee51095d25a92b560c78ccd2eaacd6bd00f7443d83","7ee6ed878c4528215c82b664fe0cfe80e8b4da6c0d4cc80869367868774db8b1","b0973c3cbcdc59b37bf477731d468696ecaf442593ec51bab497a613a580fe30",{"version":"4989e92ba5b69b182d2caaea6295af52b7dc73a4f7a2e336a676722884e7139d","affectsGlobalScope":true},{"version":"0715e4cd28ad471b2a93f3e552ff51a3ae423417a01a10aa1d3bc7c6b95059d6","affectsGlobalScope":true},"5153a2fd150e46ce57bb3f8db1318d33f6ad3261ed70ceeff92281c0608c74a3","210d54cd652ec0fec8c8916e4af59bb341065576ecda039842f9ffb2e908507c","36b03690b628eab08703d63f04eaa89c5df202e5f1edf3989f13ad389cd2c091","0effadd232a20498b11308058e334d3339cc5bf8c4c858393e38d9d4c0013dcf","25846d43937c672bab7e8195f3d881f93495df712ee901860effc109918938cc","4f3fdeba4e28e21aa719c081b8dc8f91d47e12e773389b9d35679c08151c9d37","1b952304137851e45bc009785de89ada562d9376177c97e37702e39e60c2f1ff","69ee23dd0d215b09907ad30d23f88b7790c93329d1faf31d7835552a10cf7cbf","44b8b584a338b190a59f4f6929d072431950c7bd92ec2694821c11bce180c8a5","23b89798789dffbd437c0c423f5d02d11f9736aea73d6abf16db4f812ff36eda","f69ff39996a61a0dd10f4bce73272b52e8024a4d58b13ab32bf4712909d0a2b7",{"version":"3c4ba1dd9b12ffa284b565063108f2f031d150ea15b8fafbdc17f5d2a07251f3","affectsGlobalScope":true},"e10177274a35a9d07c825615340b2fcde2f610f53f3fb40269fd196b4288dda6","3d6c3d6b3bd42f1175d65cb74051c5f4ee2c1d2fbeb1facc5385e2161ce93005","3c13ef48634e7b5012fcf7e8fce7496352c2d779a7201389ca96a2a81ee4314d","5d0a25ec910fa36595f85a67ac992d7a53dd4064a1ba6aea1c9f14ab73a023f2",{"version":"a73ae8c0e62103bb9e21bb6538700881bf135b9a8b125b857ec68edfa0da4ed3","affectsGlobalScope":true},{"version":"e1c1b2fbe236bf7ee3e342eeae7e20efb8988a0ac7da1cbbfa2c1f66b76c3423","affectsGlobalScope":true},"6de4a219df57d2b27274d59b67708f13c2cbf7ed211abe57d8f9ab8b25cde776","0fe8985a28f82c450a04a6edf1279d7181c0893f37da7d2a27f8efd4fd5edb03","e59a892d87e72733e2a9ca21611b9beb52977be2696c7ba4b216cbbb9a48f5aa",{"version":"52120bb7e4583612225bdf08e7c12559548170f11e660d33a33623bae9bbdbba","affectsGlobalScope":true},"8a300fa9b698845a1f9c41ecbe2c5966634582a8e2020d51abcace9b55aa959e",{"version":"ab9b9a36e5284fd8d3bf2f7d5fcbc60052f25f27e4d20954782099282c60d23e","affectsGlobalScope":true},"a6dd3dba8e665ac43d279e0fdf5219edda0eed69b5e9a5061f46cd6a65c4f7a1","6fa0008bf91a4cc9c8963bace4bba0bd6865cbfa29c3e3ccc461155660fb113a","8baa5d0febc68db886c40bf341e5c90dc215a90cd64552e47e8184be6b7e3358","2b93035328f7778d200252681c1d86285d501ed424825a18f81e4c3028aa51d9","2ac9c8332c5f8510b8bdd571f8271e0f39b0577714d5e95c1e79a12b2616f069","42c21aa963e7b86fa00801d96e88b36803188018d5ad91db2a9101bccd40b3ff","d31eb848cdebb4c55b4893b335a7c0cca95ad66dee13cbb7d0893810c0a9c301","77c1d91a129ba60b8c405f9f539e42df834afb174fe0785f89d92a2c7c16b77a","7a9e0a564fee396cacf706523b5aeed96e04c6b871a8bebefad78499fbffc5bc","906c751ef5822ec0dadcea2f0e9db64a33fb4ee926cc9f7efa38afe5d5371b2a","5387c049e9702f2d2d7ece1a74836a14b47fbebe9bbeb19f94c580a37c855351","c68391fb9efad5d99ff332c65b1606248c4e4a9f1dd9a087204242b56c7126d6","e9cf02252d3a0ced987d24845dcb1f11c1be5541f17e5daa44c6de2d18138d0c","e8b02b879754d85f48489294f99147aeccc352c760d95a6fe2b6e49cd400b2fe","9f6908ab3d8a86c68b86e38578afc7095114e66b2fc36a2a96e9252aac3998e0","0eedb2344442b143ddcd788f87096961cd8572b64f10b4afc3356aa0460171c6","71405cc70f183d029cc5018375f6c35117ffdaf11846c35ebf85ee3956b1b2a6","c68baff4d8ba346130e9753cefe2e487a16731bf17e05fdacc81e8c9a26aae9d","2cd15528d8bb5d0453aa339b4b52e0696e8b07e790c153831c642c3dea5ac8af","479d622e66283ffa9883fbc33e441f7fc928b2277ff30aacbec7b7761b4e9579","ade307876dc5ca267ca308d09e737b611505e015c535863f22420a11fffc1c54","f8cdefa3e0dee639eccbe9794b46f90291e5fd3989fcba60d2f08fde56179fb9","86c5a62f99aac7053976e317dbe9acb2eaf903aaf3d2e5bb1cafe5c2df7b37a8","2b300954ce01a8343866f737656e13243e86e5baef51bd0631b21dcef1f6e954","a2d409a9ffd872d6b9d78ead00baa116bbc73cfa959fce9a2f29d3227876b2a1","b288936f560cd71f4a6002953290de9ff8dfbfbf37f5a9391be5c83322324898","61178a781ef82e0ff54f9430397e71e8f365fc1e3725e0e5346f2de7b0d50dfa","6a6ccb37feb3aad32d9be026a3337db195979cd5727a616fc0f557e974101a54","c649ea79205c029a02272ef55b7ab14ada0903db26144d2205021f24727ac7a3","38e2b02897c6357bbcff729ef84c736727b45cc152abe95a7567caccdfad2a1d","d6610ea7e0b1a7686dba062a1e5544dd7d34140f4545305b7c6afaebfb348341","3dee35db743bdba2c8d19aece7ac049bde6fa587e195d86547c882784e6ba34c","b15e55c5fa977c2f25ca0b1db52cfa2d1fd4bf0baf90a8b90d4a7678ca462ff1","f41d30972724714763a2698ae949fbc463afb203b5fa7c4ad7e4de0871129a17","843dd7b6a7c6269fd43827303f5cbe65c1fecabc30b4670a50d5a15d57daeeb9","f06d8b8567ee9fd799bf7f806efe93b67683ef24f4dea5b23ef12edff4434d9d","6017384f697ff38bc3ef6a546df5b230c3c31329db84cbfe686c83bec011e2b2","e1a5b30d9248549ca0c0bb1d653bafae20c64c4aa5928cc4cd3017b55c2177b0","a593632d5878f17295bd53e1c77f27bf4c15212822f764a2bfc1702f4b413fa0","a868a534ba1c2ca9060b8a13b0ffbbbf78b4be7b0ff80d8c75b02773f7192c29","da7545aba8f54a50fde23e2ede00158dc8112560d934cee58098dfb03aae9b9d","34baf65cfee92f110d6653322e2120c2d368ee64b3c7981dff08ed105c4f19b0","6aee496bf0ecfbf6731aa8cca32f4b6e92cdc0a444911a7d88410408a45ecc5d","f83b320cceccfc48457a818d18fc9a006ab18d0bdd727aa2c2e73dc1b4a45e98","8d41819b9e44145170afaf7b0bc0753e949e6cb2a2314bd36a8e7046f537f4a4","aec59f80c62291ec634283d443b27ebe6fc6cf57670057aa9a172927675bfbea","77c5c7f8578d139c74102a29384f5f4f0792a12d819ddcdcaf8307185ff2d45d","65dfa4bc49ccd1355789abb6ae215b302a5b050fdee9651124fe7e826f33113c"],"root":[81],"options":{"alwaysStrict":true,"composite":true,"declaration":true,"esModuleInterop":true,"module":1,"noFallthroughCasesInSwitch":true,"noImplicitAny":true,"noImplicitOverride":true,"noImplicitReturns":true,"noImplicitThis":true,"noPropertyAccessFromIndexSignature":true,"noUncheckedIndexedAccess":true,"noUnusedLocals":true,"noUnusedParameters":true,"outDir":"./","sourceMap":true,"strict":true,"strictBindCallApply":true,"strictFunctionTypes":true,"strictNullChecks":true,"strictPropertyInitialization":true,"target":99,"useUnknownInCatchVariables":true},"fileIdsList":[[79,138],[138],[83,138],[85,138],[92,138],[95,138],[96,101,129,138],[97,108,109,116,126,137,138],[97,98,108,116,138],[99,138],[100,101,109,117,138],[101,126,134,138],[102,104,108,116,138],[103,138],[104,105,138],[108,138],[106,108,138],[108,109,110,126,137,138],[108,109,110,123,126,129,138],[138,142],[104,111,116,126,137,138],[108,109,111,112,116,126,134,137,138],[111,113,126,134,137,138],[92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144],[108,114,138],[115,137,138],[104,108,116,126,138],[117,138],[118,138],[95,119,138],[120,136,138,142],[121,138],[122,138],[108,123,124,138],[123,125,138,140],[96,108,126,127,128,129,138],[96,126,128,138],[126,127,138],[129,138],[130,138],[108,132,133,138],[132,133,138],[101,116,126,134,138],[135,138],[116,136,138],[96,111,122,137,138],[101,138],[126,138,139],[138,140],[138,141],[96,101,108,110,119,126,137,138,140,142],[126,138,143],[138,148,187],[138,148,172,187],[138,187],[138,148],[138,148,173,187],[138,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186],[138,173,187],[138,188],[108,111,113,116,137,138,145],[108,111,113,126,134,137,138,143,145],[108,126,138,145],[78,138],[76,138],[65,66,76,138],[67,68,138],[65,66,67,69,70,74,138],[66,67,138],[75,138],[67,138],[65,66,67,70,71,72,73,138],[77,80,138],[77,80]],"referencedMap":[[80,1],[82,2],[84,3],[83,2],[86,4],[87,2],[88,2],[89,2],[90,2],[91,2],[85,2],[92,5],[93,5],[95,6],[96,7],[97,8],[98,9],[99,10],[100,11],[101,12],[102,13],[103,14],[104,15],[105,15],[107,16],[106,17],[108,16],[109,18],[110,19],[94,20],[144,2],[111,21],[112,22],[113,23],[145,24],[114,25],[115,26],[116,27],[117,28],[118,29],[119,30],[120,31],[121,32],[122,33],[123,34],[124,34],[125,35],[126,36],[128,37],[127,38],[129,39],[130,40],[131,2],[132,41],[133,42],[134,43],[135,44],[136,45],[137,46],[138,47],[139,48],[140,49],[141,50],[142,51],[143,52],[146,2],[147,2],[172,53],[173,54],[148,55],[151,55],[170,53],[171,53],[161,53],[160,56],[158,53],[153,53],[166,53],[164,53],[168,53],[152,53],[165,53],[169,53],[154,53],[155,53],[167,53],[149,53],[156,53],[157,53],[159,53],[163,53],[174,57],[162,53],[150,53],[187,58],[186,2],[181,57],[183,59],[182,57],[175,57],[176,57],[178,57],[180,57],[184,59],[185,59],[177,59],[179,59],[189,60],[188,2],[190,61],[191,62],[192,63],[79,64],[78,2],[62,2],[63,2],[12,2],[13,2],[17,2],[16,2],[2,2],[18,2],[19,2],[20,2],[21,2],[22,2],[23,2],[24,2],[25,2],[3,2],[4,2],[29,2],[26,2],[27,2],[28,2],[30,2],[31,2],[32,2],[5,2],[33,2],[34,2],[35,2],[36,2],[6,2],[40,2],[37,2],[38,2],[39,2],[41,2],[7,2],[42,2],[47,2],[48,2],[43,2],[44,2],[45,2],[46,2],[8,2],[52,2],[49,2],[50,2],[51,2],[53,2],[9,2],[54,2],[55,2],[56,2],[59,2],[57,2],[58,2],[60,2],[10,2],[1,2],[11,2],[64,2],[61,2],[15,2],[14,2],[77,65],[67,66],[69,67],[75,68],[71,2],[72,2],[70,69],[73,65],[65,2],[66,2],[76,70],[68,71],[74,72],[81,73]],"exportedModulesMap":[[80,1],[82,2],[84,3],[83,2],[86,4],[87,2],[88,2],[89,2],[90,2],[91,2],[85,2],[92,5],[93,5],[95,6],[96,7],[97,8],[98,9],[99,10],[100,11],[101,12],[102,13],[103,14],[104,15],[105,15],[107,16],[106,17],[108,16],[109,18],[110,19],[94,20],[144,2],[111,21],[112,22],[113,23],[145,24],[114,25],[115,26],[116,27],[117,28],[118,29],[119,30],[120,31],[121,32],[122,33],[123,34],[124,34],[125,35],[126,36],[128,37],[127,38],[129,39],[130,40],[131,2],[132,41],[133,42],[134,43],[135,44],[136,45],[137,46],[138,47],[139,48],[140,49],[141,50],[142,51],[143,52],[146,2],[147,2],[172,53],[173,54],[148,55],[151,55],[170,53],[171,53],[161,53],[160,56],[158,53],[153,53],[166,53],[164,53],[168,53],[152,53],[165,53],[169,53],[154,53],[155,53],[167,53],[149,53],[156,53],[157,53],[159,53],[163,53],[174,57],[162,53],[150,53],[187,58],[186,2],[181,57],[183,59],[182,57],[175,57],[176,57],[178,57],[180,57],[184,59],[185,59],[177,59],[179,59],[189,60],[188,2],[190,61],[191,62],[192,63],[79,64],[78,2],[62,2],[63,2],[12,2],[13,2],[17,2],[16,2],[2,2],[18,2],[19,2],[20,2],[21,2],[22,2],[23,2],[24,2],[25,2],[3,2],[4,2],[29,2],[26,2],[27,2],[28,2],[30,2],[31,2],[32,2],[5,2],[33,2],[34,2],[35,2],[36,2],[6,2],[40,2],[37,2],[38,2],[39,2],[41,2],[7,2],[42,2],[47,2],[48,2],[43,2],[44,2],[45,2],[46,2],[8,2],[52,2],[49,2],[50,2],[51,2],[53,2],[9,2],[54,2],[55,2],[56,2],[59,2],[57,2],[58,2],[60,2],[10,2],[1,2],[11,2],[64,2],[61,2],[15,2],[14,2],[77,65],[67,66],[69,67],[75,68],[71,2],[72,2],[70,69],[73,65],[65,2],[66,2],[76,70],[68,71],[74,72],[81,74]],"semanticDiagnosticsPerFile":[80,82,84,83,86,87,88,89,90,91,85,92,93,95,96,97,98,99,100,101,102,103,104,105,107,106,108,109,110,94,144,111,112,113,145,114,115,116,117,118,119,120,121,122,123,124,125,126,128,127,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,146,147,172,173,148,151,170,171,161,160,158,153,166,164,168,152,165,169,154,155,167,149,156,157,159,163,174,162,150,187,186,181,183,182,175,176,178,180,184,185,177,179,189,188,190,191,192,79,78,62,63,12,13,17,16,2,18,19,20,21,22,23,24,25,3,4,29,26,27,28,30,31,32,5,33,34,35,36,6,40,37,38,39,41,7,42,47,48,43,44,45,46,8,52,49,50,51,53,9,54,55,56,59,57,58,60,10,1,11,64,61,15,14,77,67,69,75,71,72,70,73,65,66,76,68,74,81],"latestChangedDtsFile":"./protocol-parser.d.ts"},"version":"5.0.4"}
\ No newline at end of file
diff --git a/node_modules/chromium-bidi/lib/cjs/protocol/protocol.d.ts b/node_modules/chromium-bidi/lib/cjs/protocol/protocol.d.ts
index ae7ef66..72b4258 100644
--- a/node_modules/chromium-bidi/lib/cjs/protocol/protocol.d.ts
+++ b/node_modules/chromium-bidi/lib/cjs/protocol/protocol.d.ts
@@ -25,7 +25,7 @@
     method: MethodType;
     params: ParamsType;
 }
-type BiDiCommand = BrowsingContext.Command | CDP.Command | Input.Command | Network.Command | Script.Command | Session.Command;
+type BiDiCommand = BrowsingContext.Command | Cdp.Command | Input.Command | Network.Command | Script.Command | Session.Command;
 export declare namespace Message {
     type OutgoingMessage = CommandResponse | EventMessage | {
         launched: true;
@@ -39,13 +39,15 @@
     type CommandRequest = BiDiCommand & Pick<RawCommandRequest, 'id'>;
     type CommandResponse = ResultData & Pick<RawCommandRequest, 'id'>;
     type EmptyCommand = never;
+    type EmptyMessage = Record<string, never>;
     type EmptyParams = Record<string, never>;
     type EmptyResult = {
         result: Record<string, never>;
     };
-    type ResultData = EmptyResult | BrowsingContext.Result | CDP.Result | ErrorResult | Network.Result | Script.Result | Session.Result;
-    type EventMessage = BrowsingContext.Event | CDP.Event | Log.Event | Network.Event | Script.Event;
-    type EventNames = BrowsingContext.EventNames | CDP.EventNames | Log.EventNames | Network.EventNames | Script.EventNames;
+    type ResultData = EmptyResult | BrowsingContext.Result | Cdp.Result | ErrorResult | Network.Result | Script.Result | Session.Result;
+    type EventMessage = BrowsingContext.Event | Cdp.Event | Log.Event | Network.Event | Script.Event;
+    type EventNames = BrowsingContext.EventNames | Cdp.EventNames | Log.EventNames | Network.EventNames | Script.EventNames;
+    type AllEvents = typeof BrowsingContext.AllEvents | typeof Log.AllEvents | typeof Network.AllEvents | typeof Script.AllEvents;
     enum ErrorCode {
         InvalidArgument = "invalid argument",
         InvalidSessionId = "invalid session id",
@@ -269,7 +271,7 @@
 export declare namespace Script {
     type Command = EvaluateCommand | CallFunctionCommand | GetRealmsCommand | DisownCommand | AddPreloadScriptCommand | RemovePreloadScriptCommand;
     type Result = EvaluateResult | CallFunctionResult | GetRealmsResult | DisownResult | AddPreloadScriptResult;
-    type Event = MessageEvent | RealmCreatedEvent;
+    type Event = MessageEvent | RealmCreatedEvent | RealmDestroyedEvent;
     type Realm = string;
     type ScriptResult = ScriptResultSuccess | ScriptResultException;
     type ScriptResultSuccess = {
@@ -448,20 +450,21 @@
     };
     type MessageEvent = EventResponse<EventNames.MessageEvent, Script.MessageParameters>;
     type RealmCreatedEvent = EventResponse<EventNames.RealmCreated, RealmInfo>;
-    type RealmCreated = {
-        method: 'script.realmCreated';
-        params: RealmInfo;
+    type RealmDestroyedParameters = {
+        realm: Realm;
     };
+    type RealmDestroyedEvent = EventResponse<EventNames.RealmDestroyed, RealmDestroyedParameters>;
     enum EventNames {
         MessageEvent = "script.message",
-        RealmCreated = "script.realmCreated"
+        RealmCreated = "script.realmCreated",
+        RealmDestroyed = "script.realmDestroyed"
     }
     const AllEvents = "script";
 }
 export declare namespace BrowsingContext {
-    type Command = CaptureScreenshotCommand | CloseCommand | CreateCommand | GetTreeCommand | NavigateCommand | PrintCommand | ReloadCommand;
+    type Command = CaptureScreenshotCommand | CloseCommand | CreateCommand | GetTreeCommand | NavigateCommand | PrintCommand | ReloadCommand | SetViewportCommand;
     type Result = CaptureScreenshotResult | CreateResult | GetTreeResult | NavigateResult | PrintResult;
-    type Event = ContextCreatedEvent | ContextDestroyedEvent | DomContentLoadedEvent | LoadEvent;
+    type Event = ContextCreatedEvent | ContextDestroyedEvent | DomContentLoadedEvent | FragmentNavigatedEvent | LoadEvent | NavigationStartedEvent;
     type Navigation = string;
     type GetTreeCommand = {
         method: 'browsingContext.getTree';
@@ -569,6 +572,18 @@
             data: string;
         };
     };
+    type Viewport = {
+        width: number;
+        height: number;
+    };
+    type SetViewportCommand = {
+        method: 'browsingContext.setViewport';
+        params: SetViewportParameters;
+    };
+    type SetViewportParameters = {
+        context: CommonDataTypes.BrowsingContext;
+        viewport: Viewport | null;
+    };
     type LoadEvent = EventResponse<EventNames.LoadEvent, NavigationInfo>;
     type DomContentLoadedEvent = EventResponse<EventNames.DomContentLoadedEvent, NavigationInfo>;
     type NavigationInfo = {
@@ -579,11 +594,15 @@
     };
     type ContextCreatedEvent = EventResponse<EventNames.ContextCreatedEvent, BrowsingContext.Info>;
     type ContextDestroyedEvent = EventResponse<EventNames.ContextDestroyedEvent, BrowsingContext.Info>;
+    type FragmentNavigatedEvent = EventResponse<EventNames.FragmentNavigated, BrowsingContext.NavigationInfo>;
+    type NavigationStartedEvent = EventResponse<EventNames.NavigationStarted, BrowsingContext.NavigationInfo>;
     enum EventNames {
-        LoadEvent = "browsingContext.load",
-        DomContentLoadedEvent = "browsingContext.domContentLoaded",
         ContextCreatedEvent = "browsingContext.contextCreated",
-        ContextDestroyedEvent = "browsingContext.contextDestroyed"
+        ContextDestroyedEvent = "browsingContext.contextDestroyed",
+        DomContentLoadedEvent = "browsingContext.domContentLoaded",
+        FragmentNavigated = "browsingContext.fragmentNavigated",
+        LoadEvent = "browsingContext.load",
+        NavigationStarted = "browsingContext.navigationStarted"
     }
     const AllEvents = "browsingContext";
 }
@@ -718,7 +737,7 @@
     }
     export {};
 }
-export declare namespace CDP {
+export declare namespace Cdp {
     type Command = SendCommandCommand | GetSessionCommand;
     type Result = SendCommandResult | GetSessionResult;
     type Event = EventReceivedEvent;
@@ -726,13 +745,14 @@
         method: 'cdp.sendCommand';
         params: SendCommandParams;
     };
-    type SendCommandParams = {
-        cdpMethod: keyof ProtocolMapping.Commands;
-        cdpParams: object;
-        cdpSession?: string;
+    type SendCommandParams<Command extends keyof ProtocolMapping.Commands = keyof ProtocolMapping.Commands> = {
+        method: Command;
+        params?: ProtocolMapping.Commands[Command]['paramsType'][0];
+        session?: string;
     };
     type SendCommandResult = {
         result: ProtocolMapping.Commands[keyof ProtocolMapping.Commands]['returnType'];
+        session?: string;
     };
     type GetSessionCommand = {
         method: 'cdp.getSession';
@@ -743,19 +763,16 @@
     };
     type GetSessionResult = {
         result: {
-            cdpSession: string;
+            session: string | null;
         };
     };
-    type EventReceivedEvent = EventResponse<EventNames.EventReceivedEvent, EventReceivedParams>;
-    type EventReceivedParams = {
-        cdpMethod: keyof ProtocolMapping.Commands;
-        cdpParams: object;
-        cdpSession: string;
+    type EventReceivedEvent = EventResponse<EventNames, EventParams>;
+    type EventParams<EventName extends keyof ProtocolMapping.Events = keyof ProtocolMapping.Events> = {
+        event: EventName;
+        params: ProtocolMapping.Events[EventName];
+        session: string;
     };
-    const AllEvents = "cdp";
-    enum EventNames {
-        EventReceivedEvent = "cdp.eventReceived"
-    }
+    type EventNames = `cdp.${keyof ProtocolMapping.Events}`;
 }
 /** @see https://w3c.github.io/webdriver-bidi/#module-session */
 export declare namespace Session {
@@ -775,7 +792,7 @@
         method: 'session.subscribe';
         params: SubscriptionRequest;
     };
-    type SubscriptionRequestEvent = Message.EventNames | typeof BrowsingContext.AllEvents | typeof CDP.AllEvents | typeof Log.AllEvents | typeof Network.AllEvents | typeof Script.AllEvents;
+    type SubscriptionRequestEvent = Cdp.EventNames | Message.EventNames | Message.AllEvents;
     type SubscriptionRequest = {
         events: SubscriptionRequestEvent[];
         contexts?: CommonDataTypes.BrowsingContext[];
diff --git a/node_modules/chromium-bidi/lib/cjs/protocol/protocol.js b/node_modules/chromium-bidi/lib/cjs/protocol/protocol.js
index cae7dca..8b6ad97 100644
--- a/node_modules/chromium-bidi/lib/cjs/protocol/protocol.js
+++ b/node_modules/chromium-bidi/lib/cjs/protocol/protocol.js
@@ -16,11 +16,11 @@
  * limitations under the License.
  */
 Object.defineProperty(exports, "__esModule", { value: true });
-exports.Input = exports.CDP = exports.Network = exports.Log = exports.BrowsingContext = exports.Script = exports.Message = void 0;
+exports.Input = exports.Network = exports.Log = exports.BrowsingContext = exports.Script = exports.Message = void 0;
 // keep-sorted end
 var Message;
 (function (Message) {
-    // keep-sorted end;
+    // keep-sorted end
     let ErrorCode;
     (function (ErrorCode) {
         // keep-sorted start
@@ -142,10 +142,11 @@
 (function (Script) {
     let EventNames;
     (function (EventNames) {
-        // keep-sorted start;
+        // keep-sorted start
         EventNames["MessageEvent"] = "script.message";
         EventNames["RealmCreated"] = "script.realmCreated";
-        // keep-sorted end;
+        EventNames["RealmDestroyed"] = "script.realmDestroyed";
+        // keep-sorted end
     })(EventNames = Script.EventNames || (Script.EventNames = {}));
     Script.AllEvents = 'script';
 })(Script = exports.Script || (exports.Script = {}));
@@ -154,10 +155,14 @@
 (function (BrowsingContext) {
     let EventNames;
     (function (EventNames) {
-        EventNames["LoadEvent"] = "browsingContext.load";
-        EventNames["DomContentLoadedEvent"] = "browsingContext.domContentLoaded";
+        // keep-sorted start
         EventNames["ContextCreatedEvent"] = "browsingContext.contextCreated";
         EventNames["ContextDestroyedEvent"] = "browsingContext.contextDestroyed";
+        EventNames["DomContentLoadedEvent"] = "browsingContext.domContentLoaded";
+        EventNames["FragmentNavigated"] = "browsingContext.fragmentNavigated";
+        EventNames["LoadEvent"] = "browsingContext.load";
+        EventNames["NavigationStarted"] = "browsingContext.navigationStarted";
+        // keep-sorted end
     })(EventNames = BrowsingContext.EventNames || (BrowsingContext.EventNames = {}));
     BrowsingContext.AllEvents = 'browsingContext';
 })(BrowsingContext = exports.BrowsingContext || (exports.BrowsingContext = {}));
@@ -181,14 +186,6 @@
         EventNames["ResponseCompletedEvent"] = "network.responseCompleted";
     })(EventNames = Network.EventNames || (Network.EventNames = {}));
 })(Network = exports.Network || (exports.Network = {}));
-var CDP;
-(function (CDP) {
-    CDP.AllEvents = 'cdp';
-    let EventNames;
-    (function (EventNames) {
-        EventNames["EventReceivedEvent"] = "cdp.eventReceived";
-    })(EventNames = CDP.EventNames || (CDP.EventNames = {}));
-})(CDP = exports.CDP || (exports.CDP = {}));
 /** @see https://w3c.github.io/webdriver-bidi/#module-input */
 var Input;
 (function (Input) {
diff --git a/node_modules/chromium-bidi/lib/cjs/protocol/protocol.js.map b/node_modules/chromium-bidi/lib/cjs/protocol/protocol.js.map
index 6b15d0d..c215869 100644
--- a/node_modules/chromium-bidi/lib/cjs/protocol/protocol.js.map
+++ b/node_modules/chromium-bidi/lib/cjs/protocol/protocol.js.map
@@ -1 +1 @@
-{"version":3,"file":"protocol.js","sourceRoot":"","sources":["../../../src/protocol/protocol.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"protocol.js","sourceRoot":"","sources":["../../../src/protocol/protocol.ts"],"names":[],"mappings":";AAAA;;;;;;;;;;;;;;;GAeG;;;AAwBH,kBAAkB;AAElB,IAAiB,OAAO,CAgLvB;AAhLD,WAAiB,OAAO;IAwDtB,kBAAkB;IAElB,IAAY,SAgBX;IAhBD,WAAY,SAAS;QACnB,oBAAoB;QACpB,iDAAoC,CAAA;QACpC,oDAAuC,CAAA;QACvC,gEAAmD,CAAA;QACnD,0CAA6B,CAAA;QAC7B,8CAAiC,CAAA;QACjC,0CAA6B,CAAA;QAC7B,4CAA+B,CAAA;QAC/B,wCAA2B,CAAA;QAC3B,4CAA+B,CAAA;QAC/B,sDAAyC,CAAA;QACzC,+CAAkC,CAAA;QAClC,2CAA8B,CAAA;QAC9B,2DAA8C,CAAA;QAC9C,kBAAkB;IACpB,CAAC,EAhBW,SAAS,GAAT,iBAAS,KAAT,iBAAS,QAgBpB;IAQD,MAAa,aAAa;QAEf;QACA;QACA;QAHT,YACS,KAAwB,EACxB,OAAe,EACf,UAAmB;YAFnB,UAAK,GAAL,KAAK,CAAmB;YACxB,YAAO,GAAP,OAAO,CAAQ;YACf,eAAU,GAAV,UAAU,CAAS;QACzB,CAAC;QAEJ,eAAe,CAAC,SAAiB;YAC/B,OAAO;gBACL,EAAE,EAAE,SAAS;gBACb,KAAK,EAAE,IAAI,CAAC,KAAK;gBACjB,OAAO,EAAE,IAAI,CAAC,OAAO;gBACrB,UAAU,EAAE,IAAI,CAAC,UAAU;aAC5B,CAAC;QACJ,CAAC;KACF;IAfY,qBAAa,gBAezB,CAAA;IAED,MAAa,wBAAyB,SAAQ,aAAa;QACzD,YAAY,OAAe,EAAE,UAAmB;YAC9C,KAAK,CAAC,SAAS,CAAC,eAAe,EAAE,OAAO,EAAE,UAAU,CAAC,CAAC;QACxD,CAAC;KACF;IAJY,gCAAwB,2BAIpC,CAAA;IAED,MAAa,8BAA+B,SAAQ,aAAa;QAC/D,YAAY,OAAe,EAAE,UAAmB;YAC9C,KAAK,CAAC,SAAS,CAAC,qBAAqB,EAAE,OAAO,EAAE,UAAU,CAAC,CAAC;QAC9D,CAAC;KACF;IAJY,sCAA8B,iCAI1C,CAAA;IAED,MAAa,qBAAsB,SAAQ,aAAa;QACtD,YAAY,OAAe,EAAE,UAAmB;YAC9C,KAAK,CAAC,SAAS,CAAC,YAAY,EAAE,OAAO,EAAE,UAAU,CAAC,CAAC;QACrD,CAAC;KACF;IAJY,6BAAqB,wBAIjC,CAAA;IAED,MAAa,yBAA0B,SAAQ,aAAa;QAC1D,YAAY,OAAe,EAAE,UAAmB;YAC9C,KAAK,CAAC,SAAS,CAAC,gBAAgB,EAAE,OAAO,EAAE,UAAU,CAAC,CAAC;QACzD,CAAC;KACF;IAJY,iCAAyB,4BAIrC,CAAA;IAED,MAAa,oBAAqB,SAAQ,aAAa;QACrD,YAAY,OAAe,EAAE,UAAmB;YAC9C,KAAK,CAAC,SAAS,CAAC,WAAW,EAAE,OAAO,EAAE,UAAU,CAAC,CAAC;QACpD,CAAC;KACF;IAJY,4BAAoB,uBAIhC,CAAA;IAED,MAAa,oBAAqB,SAAQ,aAAa;QACrD,YAAY,OAAe;YACzB,KAAK,CAAC,SAAS,CAAC,WAAW,EAAE,OAAO,CAAC,CAAC;QACxC,CAAC;KACF;IAJY,4BAAoB,uBAIhC,CAAA;IAED,MAAa,mBAAoB,SAAQ,aAAa;QACpD,YAAY,OAAe,EAAE,UAAmB;YAC9C,KAAK,CAAC,SAAS,CAAC,UAAU,EAAE,OAAO,EAAE,UAAU,CAAC,CAAC;QACnD,CAAC;KACF;IAJY,2BAAmB,sBAI/B,CAAA;IAED,MAAa,sBAAuB,SAAQ,aAAa;QACvD,YAAY,OAAe,EAAE,UAAmB;YAC9C,KAAK,CAAC,SAAS,CAAC,aAAa,EAAE,OAAO,EAAE,UAAU,CAAC,CAAC;QACtD,CAAC;KACF;IAJY,8BAAsB,yBAIlC,CAAA;IAED,MAAa,qBAAsB,SAAQ,aAAa;QACtD,YAAY,OAAe,EAAE,UAAmB;YAC9C,KAAK,CAAC,SAAS,CAAC,YAAY,EAAE,OAAO,EAAE,UAAU,CAAC,CAAC;QACrD,CAAC;KACF;IAJY,6BAAqB,wBAIjC,CAAA;IAED,MAAa,0BAA2B,SAAQ,aAAa;QAC3D,YAAY,OAAe,EAAE,UAAmB;YAC9C,KAAK,CAAC,SAAS,CAAC,iBAAiB,EAAE,OAAO,EAAE,UAAU,CAAC,CAAC;QAC1D,CAAC;KACF;IAJY,kCAA0B,6BAItC,CAAA;IAED,MAAa,uBAAwB,SAAQ,aAAa;QACxD,YAAY,OAAe,EAAE,UAAmB;YAC9C,KAAK,CAAC,SAAS,CAAC,cAAc,EAAE,OAAO,EAAE,UAAU,CAAC,CAAC;QACvD,CAAC;KACF;IAJY,+BAAuB,0BAInC,CAAA;IAED,MAAa,qBAAsB,SAAQ,aAAa;QACtD,YAAY,OAAe,EAAE,UAAmB;YAC9C,KAAK,CAAC,SAAS,CAAC,YAAY,EAAE,OAAO,EAAE,UAAU,CAAC,CAAC;QACrD,CAAC;KACF;IAJY,6BAAqB,wBAIjC,CAAA;IAED,MAAa,6BAA8B,SAAQ,aAAa;QAC9D,YAAY,OAAe,EAAE,UAAmB;YAC9C,KAAK,CAAC,SAAS,CAAC,oBAAoB,EAAE,OAAO,EAAE,UAAU,CAAC,CAAC;QAC7D,CAAC;KACF;IAJY,qCAA6B,gCAIzC,CAAA;AACH,CAAC,EAhLgB,OAAO,GAAP,eAAO,KAAP,eAAO,QAgLvB;AA8SD,+DAA+D;AAC/D,IAAiB,MAAM,CA6StB;AA7SD,WAAiB,MAAM;IAoSrB,IAAY,UAMX;IAND,WAAY,UAAU;QACpB,oBAAoB;QACpB,6CAA+B,CAAA;QAC/B,kDAAoC,CAAA;QACpC,sDAAwC,CAAA;QACxC,kBAAkB;IACpB,CAAC,EANW,UAAU,GAAV,iBAAU,KAAV,iBAAU,QAMrB;IAEY,gBAAS,GAAG,QAAQ,CAAC;AACpC,CAAC,EA7SgB,MAAM,GAAN,cAAM,KAAN,cAAM,QA6StB;AAED,+DAA+D;AAC/D,IAAiB,eAAe,CAwO/B;AAxOD,WAAiB,eAAe;IA4N9B,IAAY,UASX;IATD,WAAY,UAAU;QACpB,oBAAoB;QACpB,oEAAsD,CAAA;QACtD,wEAA0D,CAAA;QAC1D,wEAA0D,CAAA;QAC1D,qEAAuD,CAAA;QACvD,gDAAkC,CAAA;QAClC,qEAAuD,CAAA;QACvD,kBAAkB;IACpB,CAAC,EATW,UAAU,GAAV,0BAAU,KAAV,0BAAU,QASrB;IAEY,yBAAS,GAAG,iBAAiB,CAAC;AAC7C,CAAC,EAxOgB,eAAe,GAAf,uBAAe,KAAf,uBAAe,QAwO/B;AAED,4DAA4D;AAC5D,IAAiB,GAAG,CAqCnB;AArCD,WAAiB,GAAG;IAgCL,aAAS,GAAG,KAAK,CAAC;IAE/B,IAAY,UAEX;IAFD,WAAY,UAAU;QACpB,mDAAqC,CAAA;IACvC,CAAC,EAFW,UAAU,GAAV,cAAU,KAAV,cAAU,QAErB;AACH,CAAC,EArCgB,GAAG,GAAH,WAAG,KAAH,WAAG,QAqCnB;AAED,IAAiB,OAAO,CAyIvB;AAzID,WAAiB,OAAO;IAiIT,iBAAS,GAAG,SAAS,CAAC;IAEnC,IAAY,UAKX;IALD,WAAY,UAAU;QACpB,kEAAoD,CAAA;QACpD,oDAAsC,CAAA;QACtC,8DAAgD,CAAA;QAChD,kEAAoD,CAAA;IACtD,CAAC,EALW,UAAU,GAAV,kBAAU,KAAV,kBAAU,QAKrB;AACH,CAAC,EAzIgB,OAAO,GAAP,eAAO,KAAP,eAAO,QAyIvB;AA4FD,8DAA8D;AAC9D,IAAiB,KAAK,CAgMrB;AAhMD,WAAiB,KAAK;IAwBpB,IAAY,iBAKX;IALD,WAAY,iBAAiB;QAC3B,kCAAa,CAAA;QACb,gCAAW,CAAA;QACX,wCAAmB,CAAA;QACnB,oCAAe,CAAA;IACjB,CAAC,EALW,iBAAiB,GAAjB,uBAAiB,KAAjB,uBAAiB,QAK5B;IAyBD,IAAY,WAIX;IAJD,WAAY,WAAW;QACrB,8BAAe,CAAA;QACf,0BAAW,CAAA;QACX,8BAAe,CAAA;IACjB,CAAC,EAJW,WAAW,GAAX,iBAAW,KAAX,iBAAW,QAItB;IAuBD,IAAY,UAQX;IARD,WAAY,UAAU;QACpB,6BAAe,CAAA;QACf,iCAAmB,CAAA;QACnB,6BAAe,CAAA;QACf,qCAAuB,CAAA;QACvB,yCAA2B,CAAA;QAC3B,yCAA2B,CAAA;QAC3B,+BAAiB,CAAA;IACnB,CAAC,EARW,UAAU,GAAV,gBAAU,KAAV,gBAAU,QAQrB;AAuGH,CAAC,EAhMgB,KAAK,GAAL,aAAK,KAAL,aAAK,QAgMrB"}
\ No newline at end of file
diff --git a/node_modules/chromium-bidi/lib/cjs/protocol/tsconfig.tsbuildinfo b/node_modules/chromium-bidi/lib/cjs/protocol/tsconfig.tsbuildinfo
index 331207e..3a53cb4 100644
--- a/node_modules/chromium-bidi/lib/cjs/protocol/tsconfig.tsbuildinfo
+++ b/node_modules/chromium-bidi/lib/cjs/protocol/tsconfig.tsbuildinfo
@@ -1 +1 @@
-{"program":{"fileNames":["../../../node_modules/typescript/lib/lib.es5.d.ts","../../../node_modules/typescript/lib/lib.es2015.d.ts","../../../node_modules/typescript/lib/lib.es2016.d.ts","../../../node_modules/typescript/lib/lib.es2017.d.ts","../../../node_modules/typescript/lib/lib.es2018.d.ts","../../../node_modules/typescript/lib/lib.es2019.d.ts","../../../node_modules/typescript/lib/lib.es2020.d.ts","../../../node_modules/typescript/lib/lib.es2021.d.ts","../../../node_modules/typescript/lib/lib.es2022.d.ts","../../../node_modules/typescript/lib/lib.es2023.d.ts","../../../node_modules/typescript/lib/lib.esnext.d.ts","../../../node_modules/typescript/lib/lib.dom.d.ts","../../../node_modules/typescript/lib/lib.dom.iterable.d.ts","../../../node_modules/typescript/lib/lib.webworker.importscripts.d.ts","../../../node_modules/typescript/lib/lib.scripthost.d.ts","../../../node_modules/typescript/lib/lib.es2015.core.d.ts","../../../node_modules/typescript/lib/lib.es2015.collection.d.ts","../../../node_modules/typescript/lib/lib.es2015.generator.d.ts","../../../node_modules/typescript/lib/lib.es2015.iterable.d.ts","../../../node_modules/typescript/lib/lib.es2015.promise.d.ts","../../../node_modules/typescript/lib/lib.es2015.proxy.d.ts","../../../node_modules/typescript/lib/lib.es2015.reflect.d.ts","../../../node_modules/typescript/lib/lib.es2015.symbol.d.ts","../../../node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts","../../../node_modules/typescript/lib/lib.es2016.array.include.d.ts","../../../node_modules/typescript/lib/lib.es2017.object.d.ts","../../../node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts","../../../node_modules/typescript/lib/lib.es2017.string.d.ts","../../../node_modules/typescript/lib/lib.es2017.intl.d.ts","../../../node_modules/typescript/lib/lib.es2017.typedarrays.d.ts","../../../node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts","../../../node_modules/typescript/lib/lib.es2018.asynciterable.d.ts","../../../node_modules/typescript/lib/lib.es2018.intl.d.ts","../../../node_modules/typescript/lib/lib.es2018.promise.d.ts","../../../node_modules/typescript/lib/lib.es2018.regexp.d.ts","../../../node_modules/typescript/lib/lib.es2019.array.d.ts","../../../node_modules/typescript/lib/lib.es2019.object.d.ts","../../../node_modules/typescript/lib/lib.es2019.string.d.ts","../../../node_modules/typescript/lib/lib.es2019.symbol.d.ts","../../../node_modules/typescript/lib/lib.es2019.intl.d.ts","../../../node_modules/typescript/lib/lib.es2020.bigint.d.ts","../../../node_modules/typescript/lib/lib.es2020.date.d.ts","../../../node_modules/typescript/lib/lib.es2020.promise.d.ts","../../../node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts","../../../node_modules/typescript/lib/lib.es2020.string.d.ts","../../../node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts","../../../node_modules/typescript/lib/lib.es2020.intl.d.ts","../../../node_modules/typescript/lib/lib.es2020.number.d.ts","../../../node_modules/typescript/lib/lib.es2021.promise.d.ts","../../../node_modules/typescript/lib/lib.es2021.string.d.ts","../../../node_modules/typescript/lib/lib.es2021.weakref.d.ts","../../../node_modules/typescript/lib/lib.es2021.intl.d.ts","../../../node_modules/typescript/lib/lib.es2022.array.d.ts","../../../node_modules/typescript/lib/lib.es2022.error.d.ts","../../../node_modules/typescript/lib/lib.es2022.intl.d.ts","../../../node_modules/typescript/lib/lib.es2022.object.d.ts","../../../node_modules/typescript/lib/lib.es2022.sharedmemory.d.ts","../../../node_modules/typescript/lib/lib.es2022.string.d.ts","../../../node_modules/typescript/lib/lib.es2022.regexp.d.ts","../../../node_modules/typescript/lib/lib.es2023.array.d.ts","../../../node_modules/typescript/lib/lib.esnext.intl.d.ts","../../../node_modules/typescript/lib/lib.decorators.d.ts","../../../node_modules/typescript/lib/lib.decorators.legacy.d.ts","../../../node_modules/typescript/lib/lib.esnext.full.d.ts","../../../node_modules/devtools-protocol/types/protocol.d.ts","../../../node_modules/devtools-protocol/types/protocol-mapping.d.ts","../../../src/protocol/protocol.ts","../../../node_modules/@types/argparse/index.d.ts","../../../node_modules/@types/chai/index.d.ts","../../../node_modules/@types/chai-as-promised/index.d.ts","../../../node_modules/@types/ms/index.d.ts","../../../node_modules/@types/debug/index.d.ts","../../../node_modules/@types/estree/index.d.ts","../../../node_modules/@types/json-schema/index.d.ts","../../../node_modules/@types/json5/index.d.ts","../../../node_modules/@types/minimist/index.d.ts","../../../node_modules/@types/mocha/index.d.ts","../../../node_modules/@types/node/assert.d.ts","../../../node_modules/@types/node/assert/strict.d.ts","../../../node_modules/@types/node/globals.d.ts","../../../node_modules/@types/node/async_hooks.d.ts","../../../node_modules/@types/node/buffer.d.ts","../../../node_modules/@types/node/child_process.d.ts","../../../node_modules/@types/node/cluster.d.ts","../../../node_modules/@types/node/console.d.ts","../../../node_modules/@types/node/constants.d.ts","../../../node_modules/@types/node/crypto.d.ts","../../../node_modules/@types/node/dgram.d.ts","../../../node_modules/@types/node/diagnostics_channel.d.ts","../../../node_modules/@types/node/dns.d.ts","../../../node_modules/@types/node/dns/promises.d.ts","../../../node_modules/@types/node/domain.d.ts","../../../node_modules/@types/node/dom-events.d.ts","../../../node_modules/@types/node/events.d.ts","../../../node_modules/@types/node/fs.d.ts","../../../node_modules/@types/node/fs/promises.d.ts","../../../node_modules/@types/node/http.d.ts","../../../node_modules/@types/node/http2.d.ts","../../../node_modules/@types/node/https.d.ts","../../../node_modules/@types/node/inspector.d.ts","../../../node_modules/@types/node/module.d.ts","../../../node_modules/@types/node/net.d.ts","../../../node_modules/@types/node/os.d.ts","../../../node_modules/@types/node/path.d.ts","../../../node_modules/@types/node/perf_hooks.d.ts","../../../node_modules/@types/node/process.d.ts","../../../node_modules/@types/node/punycode.d.ts","../../../node_modules/@types/node/querystring.d.ts","../../../node_modules/@types/node/readline.d.ts","../../../node_modules/@types/node/readline/promises.d.ts","../../../node_modules/@types/node/repl.d.ts","../../../node_modules/@types/node/stream.d.ts","../../../node_modules/@types/node/stream/promises.d.ts","../../../node_modules/@types/node/stream/consumers.d.ts","../../../node_modules/@types/node/stream/web.d.ts","../../../node_modules/@types/node/string_decoder.d.ts","../../../node_modules/@types/node/test.d.ts","../../../node_modules/@types/node/timers.d.ts","../../../node_modules/@types/node/timers/promises.d.ts","../../../node_modules/@types/node/tls.d.ts","../../../node_modules/@types/node/trace_events.d.ts","../../../node_modules/@types/node/tty.d.ts","../../../node_modules/@types/node/url.d.ts","../../../node_modules/@types/node/util.d.ts","../../../node_modules/@types/node/v8.d.ts","../../../node_modules/@types/node/vm.d.ts","../../../node_modules/@types/node/wasi.d.ts","../../../node_modules/@types/node/worker_threads.d.ts","../../../node_modules/@types/node/zlib.d.ts","../../../node_modules/@types/node/globals.global.d.ts","../../../node_modules/@types/node/index.d.ts","../../../node_modules/@types/normalize-package-data/index.d.ts","../../../node_modules/@types/resolve/index.d.ts","../../../node_modules/@types/semver/classes/semver.d.ts","../../../node_modules/@types/semver/functions/parse.d.ts","../../../node_modules/@types/semver/functions/valid.d.ts","../../../node_modules/@types/semver/functions/clean.d.ts","../../../node_modules/@types/semver/functions/inc.d.ts","../../../node_modules/@types/semver/functions/diff.d.ts","../../../node_modules/@types/semver/functions/major.d.ts","../../../node_modules/@types/semver/functions/minor.d.ts","../../../node_modules/@types/semver/functions/patch.d.ts","../../../node_modules/@types/semver/functions/prerelease.d.ts","../../../node_modules/@types/semver/functions/compare.d.ts","../../../node_modules/@types/semver/functions/rcompare.d.ts","../../../node_modules/@types/semver/functions/compare-loose.d.ts","../../../node_modules/@types/semver/functions/compare-build.d.ts","../../../node_modules/@types/semver/functions/sort.d.ts","../../../node_modules/@types/semver/functions/rsort.d.ts","../../../node_modules/@types/semver/functions/gt.d.ts","../../../node_modules/@types/semver/functions/lt.d.ts","../../../node_modules/@types/semver/functions/eq.d.ts","../../../node_modules/@types/semver/functions/neq.d.ts","../../../node_modules/@types/semver/functions/gte.d.ts","../../../node_modules/@types/semver/functions/lte.d.ts","../../../node_modules/@types/semver/functions/cmp.d.ts","../../../node_modules/@types/semver/functions/coerce.d.ts","../../../node_modules/@types/semver/classes/comparator.d.ts","../../../node_modules/@types/semver/classes/range.d.ts","../../../node_modules/@types/semver/functions/satisfies.d.ts","../../../node_modules/@types/semver/ranges/max-satisfying.d.ts","../../../node_modules/@types/semver/ranges/min-satisfying.d.ts","../../../node_modules/@types/semver/ranges/to-comparators.d.ts","../../../node_modules/@types/semver/ranges/min-version.d.ts","../../../node_modules/@types/semver/ranges/valid.d.ts","../../../node_modules/@types/semver/ranges/outside.d.ts","../../../node_modules/@types/semver/ranges/gtr.d.ts","../../../node_modules/@types/semver/ranges/ltr.d.ts","../../../node_modules/@types/semver/ranges/intersects.d.ts","../../../node_modules/@types/semver/ranges/simplify.d.ts","../../../node_modules/@types/semver/ranges/subset.d.ts","../../../node_modules/@types/semver/internals/identifiers.d.ts","../../../node_modules/@types/semver/index.d.ts","../../../node_modules/@types/sinonjs__fake-timers/index.d.ts","../../../node_modules/@types/sinon/index.d.ts","../../../node_modules/@types/websocket/index.d.ts","../../../node_modules/@types/ws/index.d.ts","../../../node_modules/@types/yauzl/index.d.ts"],"fileInfos":[{"version":"6a6b471e7e43e15ef6f8fe617a22ce4ecb0e34efa6c3dfcfe7cebd392bcca9d2","affectsGlobalScope":true},"45b7ab580deca34ae9729e97c13cfd999df04416a79116c3bfb483804f85ded4","dc48272d7c333ccf58034c0026162576b7d50ea0e69c3b9292f803fc20720fd5","27147504487dc1159369da4f4da8a26406364624fa9bc3db632f7d94a5bae2c3","5e1c4c362065a6b95ff952c0eab010f04dcd2c3494e813b493ecfd4fcb9fc0d8","68d73b4a11549f9c0b7d352d10e91e5dca8faa3322bfb77b661839c42b1ddec7","5efce4fc3c29ea84e8928f97adec086e3dc876365e0982cc8479a07954a3efd4","feecb1be483ed332fad555aff858affd90a48ab19ba7272ee084704eb7167569","5514e54f17d6d74ecefedc73c504eadffdeda79c7ea205cf9febead32d45c4bc","f4e736d6c8d69ae5b3ab0ddfcaa3dc365c3e76909d6660af5b4e979b3934ac20","eeeb3aca31fbadef8b82502484499dfd1757204799a6f5b33116201c810676ec",{"version":"fcd3ecc9f764f06f4d5c467677f4f117f6abf49dee6716283aa204ff1162498b","affectsGlobalScope":true},{"version":"9a60b92bca4c1257db03b349d58e63e4868cfc0d1c8d0ba60c2dbc63f4e6c9f6","affectsGlobalScope":true},{"version":"c5c5565225fce2ede835725a92a28ece149f83542aa4866cfb10290bff7b8996","affectsGlobalScope":true},{"version":"7d2dbc2a0250400af0809b0ad5f84686e84c73526de931f84560e483eb16b03c","affectsGlobalScope":true},{"version":"f296963760430fb65b4e5d91f0ed770a91c6e77455bacf8fa23a1501654ede0e","affectsGlobalScope":true},{"version":"5114a95689b63f96b957e00216bc04baf9e1a1782aa4d8ee7e5e9acbf768e301","affectsGlobalScope":true},{"version":"4443e68b35f3332f753eacc66a04ac1d2053b8b035a0e0ac1d455392b5e243b3","affectsGlobalScope":true},{"version":"ab22100fdd0d24cfc2cc59d0a00fc8cf449830d9c4030dc54390a46bd562e929","affectsGlobalScope":true},{"version":"f7bd636ae3a4623c503359ada74510c4005df5b36de7f23e1db8a5c543fd176b","affectsGlobalScope":true},{"version":"ce691fb9e5c64efb9547083e4a34091bcbe5bdb41027e310ebba8f7d96a98671","affectsGlobalScope":true},{"version":"8d697a2a929a5fcb38b7a65594020fcef05ec1630804a33748829c5ff53640d0","affectsGlobalScope":true},{"version":"0c20f4d2358eb679e4ae8a4432bdd96c857a2960fd6800b21ec4008ec59d60ea","affectsGlobalScope":true},{"version":"36ae84ccc0633f7c0787bc6108386c8b773e95d3b052d9464a99cd9b8795fbec","affectsGlobalScope":true},{"version":"82d0d8e269b9eeac02c3bd1c9e884e85d483fcb2cd168bccd6bc54df663da031","affectsGlobalScope":true},{"version":"b8deab98702588840be73d67f02412a2d45a417a3c097b2e96f7f3a42ac483d1","affectsGlobalScope":true},{"version":"4738f2420687fd85629c9efb470793bb753709c2379e5f85bc1815d875ceadcd","affectsGlobalScope":true},{"version":"2f11ff796926e0832f9ae148008138ad583bd181899ab7dd768a2666700b1893","affectsGlobalScope":true},{"version":"376d554d042fb409cb55b5cbaf0b2b4b7e669619493c5d18d5fa8bd67273f82a","affectsGlobalScope":true},{"version":"9fc46429fbe091ac5ad2608c657201eb68b6f1b8341bd6d670047d32ed0a88fa","affectsGlobalScope":true},{"version":"61c37c1de663cf4171e1192466e52c7a382afa58da01b1dc75058f032ddf0839","affectsGlobalScope":true},{"version":"c4138a3dd7cd6cf1f363ca0f905554e8d81b45844feea17786cdf1626cb8ea06","affectsGlobalScope":true},{"version":"6ff3e2452b055d8f0ec026511c6582b55d935675af67cdb67dd1dc671e8065df","affectsGlobalScope":true},{"version":"03de17b810f426a2f47396b0b99b53a82c1b60e9cba7a7edda47f9bb077882f4","affectsGlobalScope":true},{"version":"8184c6ddf48f0c98429326b428478ecc6143c27f79b79e85740f17e6feb090f1","affectsGlobalScope":true},{"version":"261c4d2cf86ac5a89ad3fb3fafed74cbb6f2f7c1d139b0540933df567d64a6ca","affectsGlobalScope":true},{"version":"6af1425e9973f4924fca986636ac19a0cf9909a7e0d9d3009c349e6244e957b6","affectsGlobalScope":true},{"version":"576711e016cf4f1804676043e6a0a5414252560eb57de9faceee34d79798c850","affectsGlobalScope":true},{"version":"89c1b1281ba7b8a96efc676b11b264de7a8374c5ea1e6617f11880a13fc56dc6","affectsGlobalScope":true},{"version":"15a630d6817718a2ddd7088c4f83e4673fde19fa992d2eae2cf51132a302a5d3","affectsGlobalScope":true},{"version":"b7e9f95a7387e3f66be0ed6db43600c49cec33a3900437ce2fd350d9b7cb16f2","affectsGlobalScope":true},{"version":"01e0ee7e1f661acedb08b51f8a9b7d7f959e9cdb6441360f06522cc3aea1bf2e","affectsGlobalScope":true},{"version":"ac17a97f816d53d9dd79b0d235e1c0ed54a8cc6a0677e9a3d61efb480b2a3e4e","affectsGlobalScope":true},{"version":"bf14a426dbbf1022d11bd08d6b8e709a2e9d246f0c6c1032f3b2edb9a902adbe","affectsGlobalScope":true},{"version":"ec0104fee478075cb5171e5f4e3f23add8e02d845ae0165bfa3f1099241fa2aa","affectsGlobalScope":true},{"version":"2b72d528b2e2fe3c57889ca7baef5e13a56c957b946906d03767c642f386bbc3","affectsGlobalScope":true},{"version":"9cc66b0513ad41cb5f5372cca86ef83a0d37d1c1017580b7dace3ea5661836df","affectsGlobalScope":true},{"version":"368af93f74c9c932edd84c58883e736c9e3d53cec1fe24c0b0ff451f529ceab1","affectsGlobalScope":true},{"version":"709efdae0cb5df5f49376cde61daacc95cdd44ae4671da13a540da5088bf3f30","affectsGlobalScope":true},{"version":"995c005ab91a498455ea8dfb63aa9f83fa2ea793c3d8aa344be4a1678d06d399","affectsGlobalScope":true},{"version":"61ed9b6d07af959e745fb11f9593ecd743b279418cc8a99448ea3cd5f3b3eb22","affectsGlobalScope":true},{"version":"038a2f66a34ee7a9c2fbc3584c8ab43dff2995f8c68e3f566f4c300d2175e31e","affectsGlobalScope":true},{"version":"4fa6ed14e98aa80b91f61b9805c653ee82af3502dc21c9da5268d3857772ca05","affectsGlobalScope":true},{"version":"f5c92f2c27b06c1a41b88f6db8299205aee52c2a2943f7ed29bd585977f254e8","affectsGlobalScope":true},{"version":"b7feb7967c6c6003e11f49efa8f5de989484e0a6ba2e5a6c41b55f8b8bd85dba","affectsGlobalScope":true},{"version":"8444af78980e3b20b49324f4a16ba35024fef3ee069a0eb67616ea6ca821c47a","affectsGlobalScope":true},{"version":"b9ea5778ff8b50d7c04c9890170db34c26a5358cccba36844fe319f50a43a61a","affectsGlobalScope":true},{"version":"3287d9d085fbd618c3971944b65b4be57859f5415f495b33a6adc994edd2f004","affectsGlobalScope":true},{"version":"50d53ccd31f6667aff66e3d62adf948879a3a16f05d89882d1188084ee415bbc","affectsGlobalScope":true},{"version":"25de46552b782d43cb7284df22fe2a265de387cf0248b747a7a1b647d81861f6","affectsGlobalScope":true},{"version":"307c8b7ebbd7f23a92b73a4c6c0a697beca05b06b036c23a34553e5fe65e4fdc","affectsGlobalScope":true},{"version":"189c0703923150aa30673fa3de411346d727cc44a11c75d05d7cf9ef095daa22","affectsGlobalScope":true},{"version":"782dec38049b92d4e85c1585fbea5474a219c6984a35b004963b00beb1aab538","affectsGlobalScope":true},"7823c8aa42d88e6cb454fe7dc56996c6fd174b28a9f050e9bdea1c25b7d114ea","bc80c81a2be49b8c770330d63bea8e1b84d80978236faa5eabaade1ca4daae6d","8572211bcaf477c972f873af2e9015c9dba9325fed4ab68214185a57872b3c12",{"version":"46e445b56f1c4940f76e463e191bf0cf354bd5d2f2db3f028d2da41cfdc60c43","signature":"a080d2072602250bd1bb4505e3c9913c277362250d41f6428824f527a1091338"},"dac69319e7c96790211dd55fbb25831b7bf6e63f7645297a2c8f46247d44d889",{"version":"c3bc5d095c3c22fd20b5a6550b9c9a6d56c3ffbb87ef057ccce7764b6bed4428","affectsGlobalScope":true},{"version":"63e2182615c513e89bb8a3e749d08f7c379e86490fcdbf6d35f2c14b3507a6e8","affectsGlobalScope":true},"6a9c5127096b35264eb7cd21b2417bfc1d42cceca9ba4ce2bb0c3410b7816042","93b7325b49dfbf613d940ed0e471216657b2d77459dac34f1b5b1678f08f884c","bee89e1eb6425eb49894f3f25e4562dc2564e84e5aa7610b7e13d8ecddf8f5db","f3e604694b624fa3f83f6684185452992088f5efb2cf136b62474aa106d6f1b6","96d14f21b7652903852eef49379d04dbda28c16ed36468f8c9fa08f7c14c9538","209e814e8e71aec74f69686a9506dd7610b97ab59dcee9446266446f72a76d05",{"version":"677646e2620795c98a539fb12fb531f10331c217cef1492132b2518f894fa92d","affectsGlobalScope":true},"7e771891adaa85b690266bc37bd6eb43bc57eecc4b54693ead36467e7369952a","a69c09dbea52352f479d3e7ac949fde3d17b195abe90b045d619f747b38d6d1a",{"version":"8d81612302e009aacd595b125ae1530b6342f690eb83da7788503617d1362185","affectsGlobalScope":true},"7d2e3fea24c712c99c03ad8f556abedbfe105f87f1be10b95dbd409d24bc05a3",{"version":"211e3f15fbced4ab4be19f49ffa990b9ff20d749d33b65ff753be691e7616239","affectsGlobalScope":true},"374ca798f244e464346f14301dc2a8b4b111af1a83b49fffef5906c338a1f922","5a94487653355b56018122d92392beb2e5f4a6c63ba5cef83bbe1c99775ef713",{"version":"d5135ad93b33adcce80b18f8065087934cdc1730d63db58562edcf017e1aad9b","affectsGlobalScope":true},"82408ed3e959ddc60d3e9904481b5a8dc16469928257af22a3f7d1a3bc7fd8c4","e596c9bb2f29a2699fdd4ae89139612652245192f67f45617c5a4b20832aaae9","bb9c4ffa5e6290c6980b63c815cdd1625876dadb2efaf77edbe82984be93e55e","1cdcfc1f624d6c08aa12c73935f6e13f095919cd99edf95752951796eb225729","216717f17c095cde1dc19375e1ab3af0a4a485355860c077a4f9d6ea59fab5b5","14b5aa23c5d0ae1907bc696ac7b6915d88f7d85799cc0dc2dcf98fbce2c5a67c","5c439dafdc09abe4d6c260a96b822fa0ba5be7203c71a63ab1f1423cd9e838ea",{"version":"6b526a5ec4a401ca7c26cfe6a48e641d8f30af76673bad3b06a1b4504594a960","affectsGlobalScope":true},{"version":"00dee7cdca8b8420c47ea4a31a34b8e8294013ebc4f463fd941e867e7bf05029","affectsGlobalScope":true},"80473bd0dd90ca1e166514c2dfead9d5803f9c51418864ca35abbeec6e6847e1","1c84b46267610a34028edfd0d035509341751262bac1062857f3c8df7aff7153","e6c86d83bd526c8bdb5d0bf935b8e72ce983763d600743f74d812fdf4abf4df6","a3d541d303ee505053f5dcbf9fafb65cac3d5631037501cd616195863a6c5740","8d3c583a07e0c37e876908c2d5da575019f689df8d9fa4c081d99119d53dba22","2c828a5405191d006115ab34e191b8474bc6c86ffdc401d1a9864b1b6e088a58",{"version":"e630e5528e899219ae319e83bef54bf3bcb91b01d76861ecf881e8e614b167f0","affectsGlobalScope":true},"bcebb922784739bdb34c18ee51095d25a92b560c78ccd2eaacd6bd00f7443d83","7ee6ed878c4528215c82b664fe0cfe80e8b4da6c0d4cc80869367868774db8b1","b0973c3cbcdc59b37bf477731d468696ecaf442593ec51bab497a613a580fe30",{"version":"4989e92ba5b69b182d2caaea6295af52b7dc73a4f7a2e336a676722884e7139d","affectsGlobalScope":true},{"version":"0715e4cd28ad471b2a93f3e552ff51a3ae423417a01a10aa1d3bc7c6b95059d6","affectsGlobalScope":true},"5153a2fd150e46ce57bb3f8db1318d33f6ad3261ed70ceeff92281c0608c74a3","210d54cd652ec0fec8c8916e4af59bb341065576ecda039842f9ffb2e908507c","36b03690b628eab08703d63f04eaa89c5df202e5f1edf3989f13ad389cd2c091","0effadd232a20498b11308058e334d3339cc5bf8c4c858393e38d9d4c0013dcf","25846d43937c672bab7e8195f3d881f93495df712ee901860effc109918938cc","4f3fdeba4e28e21aa719c081b8dc8f91d47e12e773389b9d35679c08151c9d37","1b952304137851e45bc009785de89ada562d9376177c97e37702e39e60c2f1ff","69ee23dd0d215b09907ad30d23f88b7790c93329d1faf31d7835552a10cf7cbf","44b8b584a338b190a59f4f6929d072431950c7bd92ec2694821c11bce180c8a5","23b89798789dffbd437c0c423f5d02d11f9736aea73d6abf16db4f812ff36eda","f69ff39996a61a0dd10f4bce73272b52e8024a4d58b13ab32bf4712909d0a2b7",{"version":"3c4ba1dd9b12ffa284b565063108f2f031d150ea15b8fafbdc17f5d2a07251f3","affectsGlobalScope":true},"e10177274a35a9d07c825615340b2fcde2f610f53f3fb40269fd196b4288dda6","3d6c3d6b3bd42f1175d65cb74051c5f4ee2c1d2fbeb1facc5385e2161ce93005","3c13ef48634e7b5012fcf7e8fce7496352c2d779a7201389ca96a2a81ee4314d","5d0a25ec910fa36595f85a67ac992d7a53dd4064a1ba6aea1c9f14ab73a023f2",{"version":"a73ae8c0e62103bb9e21bb6538700881bf135b9a8b125b857ec68edfa0da4ed3","affectsGlobalScope":true},{"version":"e1c1b2fbe236bf7ee3e342eeae7e20efb8988a0ac7da1cbbfa2c1f66b76c3423","affectsGlobalScope":true},"6de4a219df57d2b27274d59b67708f13c2cbf7ed211abe57d8f9ab8b25cde776","0fe8985a28f82c450a04a6edf1279d7181c0893f37da7d2a27f8efd4fd5edb03","e59a892d87e72733e2a9ca21611b9beb52977be2696c7ba4b216cbbb9a48f5aa",{"version":"52120bb7e4583612225bdf08e7c12559548170f11e660d33a33623bae9bbdbba","affectsGlobalScope":true},"8a300fa9b698845a1f9c41ecbe2c5966634582a8e2020d51abcace9b55aa959e",{"version":"ab9b9a36e5284fd8d3bf2f7d5fcbc60052f25f27e4d20954782099282c60d23e","affectsGlobalScope":true},"a6dd3dba8e665ac43d279e0fdf5219edda0eed69b5e9a5061f46cd6a65c4f7a1","6fa0008bf91a4cc9c8963bace4bba0bd6865cbfa29c3e3ccc461155660fb113a","8baa5d0febc68db886c40bf341e5c90dc215a90cd64552e47e8184be6b7e3358","2b93035328f7778d200252681c1d86285d501ed424825a18f81e4c3028aa51d9","2ac9c8332c5f8510b8bdd571f8271e0f39b0577714d5e95c1e79a12b2616f069","42c21aa963e7b86fa00801d96e88b36803188018d5ad91db2a9101bccd40b3ff","d31eb848cdebb4c55b4893b335a7c0cca95ad66dee13cbb7d0893810c0a9c301","77c1d91a129ba60b8c405f9f539e42df834afb174fe0785f89d92a2c7c16b77a","7a9e0a564fee396cacf706523b5aeed96e04c6b871a8bebefad78499fbffc5bc","906c751ef5822ec0dadcea2f0e9db64a33fb4ee926cc9f7efa38afe5d5371b2a","5387c049e9702f2d2d7ece1a74836a14b47fbebe9bbeb19f94c580a37c855351","c68391fb9efad5d99ff332c65b1606248c4e4a9f1dd9a087204242b56c7126d6","e9cf02252d3a0ced987d24845dcb1f11c1be5541f17e5daa44c6de2d18138d0c","e8b02b879754d85f48489294f99147aeccc352c760d95a6fe2b6e49cd400b2fe","9f6908ab3d8a86c68b86e38578afc7095114e66b2fc36a2a96e9252aac3998e0","0eedb2344442b143ddcd788f87096961cd8572b64f10b4afc3356aa0460171c6","71405cc70f183d029cc5018375f6c35117ffdaf11846c35ebf85ee3956b1b2a6","c68baff4d8ba346130e9753cefe2e487a16731bf17e05fdacc81e8c9a26aae9d","2cd15528d8bb5d0453aa339b4b52e0696e8b07e790c153831c642c3dea5ac8af","479d622e66283ffa9883fbc33e441f7fc928b2277ff30aacbec7b7761b4e9579","ade307876dc5ca267ca308d09e737b611505e015c535863f22420a11fffc1c54","f8cdefa3e0dee639eccbe9794b46f90291e5fd3989fcba60d2f08fde56179fb9","86c5a62f99aac7053976e317dbe9acb2eaf903aaf3d2e5bb1cafe5c2df7b37a8","2b300954ce01a8343866f737656e13243e86e5baef51bd0631b21dcef1f6e954","a2d409a9ffd872d6b9d78ead00baa116bbc73cfa959fce9a2f29d3227876b2a1","b288936f560cd71f4a6002953290de9ff8dfbfbf37f5a9391be5c83322324898","61178a781ef82e0ff54f9430397e71e8f365fc1e3725e0e5346f2de7b0d50dfa","6a6ccb37feb3aad32d9be026a3337db195979cd5727a616fc0f557e974101a54","c649ea79205c029a02272ef55b7ab14ada0903db26144d2205021f24727ac7a3","38e2b02897c6357bbcff729ef84c736727b45cc152abe95a7567caccdfad2a1d","d6610ea7e0b1a7686dba062a1e5544dd7d34140f4545305b7c6afaebfb348341","3dee35db743bdba2c8d19aece7ac049bde6fa587e195d86547c882784e6ba34c","b15e55c5fa977c2f25ca0b1db52cfa2d1fd4bf0baf90a8b90d4a7678ca462ff1","f41d30972724714763a2698ae949fbc463afb203b5fa7c4ad7e4de0871129a17","843dd7b6a7c6269fd43827303f5cbe65c1fecabc30b4670a50d5a15d57daeeb9","f06d8b8567ee9fd799bf7f806efe93b67683ef24f4dea5b23ef12edff4434d9d","6017384f697ff38bc3ef6a546df5b230c3c31329db84cbfe686c83bec011e2b2","e1a5b30d9248549ca0c0bb1d653bafae20c64c4aa5928cc4cd3017b55c2177b0","a593632d5878f17295bd53e1c77f27bf4c15212822f764a2bfc1702f4b413fa0","a868a534ba1c2ca9060b8a13b0ffbbbf78b4be7b0ff80d8c75b02773f7192c29","da7545aba8f54a50fde23e2ede00158dc8112560d934cee58098dfb03aae9b9d","34baf65cfee92f110d6653322e2120c2d368ee64b3c7981dff08ed105c4f19b0","6aee496bf0ecfbf6731aa8cca32f4b6e92cdc0a444911a7d88410408a45ecc5d","f83b320cceccfc48457a818d18fc9a006ab18d0bdd727aa2c2e73dc1b4a45e98","8d41819b9e44145170afaf7b0bc0753e949e6cb2a2314bd36a8e7046f537f4a4","aec59f80c62291ec634283d443b27ebe6fc6cf57670057aa9a172927675bfbea","77c5c7f8578d139c74102a29384f5f4f0792a12d819ddcdcaf8307185ff2d45d","65dfa4bc49ccd1355789abb6ae215b302a5b050fdee9651124fe7e826f33113c"],"root":[67],"options":{"alwaysStrict":true,"composite":true,"declaration":true,"esModuleInterop":true,"module":1,"noFallthroughCasesInSwitch":true,"noImplicitAny":true,"noImplicitOverride":true,"noImplicitReturns":true,"noImplicitThis":true,"noPropertyAccessFromIndexSignature":true,"noUncheckedIndexedAccess":true,"noUnusedLocals":true,"noUnusedParameters":true,"outDir":"./","sourceMap":true,"strict":true,"strictBindCallApply":true,"strictFunctionTypes":true,"strictNullChecks":true,"strictPropertyInitialization":true,"target":99,"useUnknownInCatchVariables":true},"fileIdsList":[[124],[69,124],[71,124],[78,124],[81,124],[82,87,115,124],[83,94,95,102,112,123,124],[83,84,94,102,124],[85,124],[86,87,95,103,124],[87,112,120,124],[88,90,94,102,124],[89,124],[90,91,124],[94,124],[92,94,124],[94,95,96,112,123,124],[94,95,96,109,112,115,124],[124,128],[90,97,102,112,123,124],[94,95,97,98,102,112,120,123,124],[97,99,112,120,123,124],[78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130],[94,100,124],[101,123,124],[90,94,102,112,124],[103,124],[104,124],[81,105,124],[106,122,124,128],[107,124],[108,124],[94,109,110,124],[109,111,124,126],[82,94,112,113,114,115,124],[82,112,114,124],[112,113,124],[115,124],[116,124],[94,118,119,124],[118,119,124],[87,102,112,120,124],[121,124],[102,122,124],[82,97,108,123,124],[87,124],[112,124,125],[124,126],[124,127],[82,87,94,96,105,112,123,124,126,128],[112,124,129],[124,134,173],[124,134,158,173],[124,173],[124,134],[124,134,159,173],[124,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172],[124,159,173],[124,174],[94,97,99,102,123,124,131],[94,97,99,112,120,123,124,129,131],[94,112,124,131],[65,124],[66,124],[66]],"referencedMap":[[68,1],[70,2],[69,1],[72,3],[73,1],[74,1],[75,1],[76,1],[77,1],[71,1],[78,4],[79,4],[81,5],[82,6],[83,7],[84,8],[85,9],[86,10],[87,11],[88,12],[89,13],[90,14],[91,14],[93,15],[92,16],[94,15],[95,17],[96,18],[80,19],[130,1],[97,20],[98,21],[99,22],[131,23],[100,24],[101,25],[102,26],[103,27],[104,28],[105,29],[106,30],[107,31],[108,32],[109,33],[110,33],[111,34],[112,35],[114,36],[113,37],[115,38],[116,39],[117,1],[118,40],[119,41],[120,42],[121,43],[122,44],[123,45],[124,46],[125,47],[126,48],[127,49],[128,50],[129,51],[132,1],[133,1],[158,52],[159,53],[134,54],[137,54],[156,52],[157,52],[147,52],[146,55],[144,52],[139,52],[152,52],[150,52],[154,52],[138,52],[151,52],[155,52],[140,52],[141,52],[153,52],[135,52],[142,52],[143,52],[145,52],[149,52],[160,56],[148,52],[136,52],[173,57],[172,1],[167,56],[169,58],[168,56],[161,56],[162,56],[164,56],[166,56],[170,58],[171,58],[163,58],[165,58],[175,59],[174,1],[176,60],[177,61],[178,62],[66,63],[65,1],[62,1],[63,1],[12,1],[13,1],[17,1],[16,1],[2,1],[18,1],[19,1],[20,1],[21,1],[22,1],[23,1],[24,1],[25,1],[3,1],[4,1],[29,1],[26,1],[27,1],[28,1],[30,1],[31,1],[32,1],[5,1],[33,1],[34,1],[35,1],[36,1],[6,1],[40,1],[37,1],[38,1],[39,1],[41,1],[7,1],[42,1],[47,1],[48,1],[43,1],[44,1],[45,1],[46,1],[8,1],[52,1],[49,1],[50,1],[51,1],[53,1],[9,1],[54,1],[55,1],[56,1],[59,1],[57,1],[58,1],[60,1],[10,1],[1,1],[11,1],[64,1],[61,1],[15,1],[14,1],[67,64]],"exportedModulesMap":[[68,1],[70,2],[69,1],[72,3],[73,1],[74,1],[75,1],[76,1],[77,1],[71,1],[78,4],[79,4],[81,5],[82,6],[83,7],[84,8],[85,9],[86,10],[87,11],[88,12],[89,13],[90,14],[91,14],[93,15],[92,16],[94,15],[95,17],[96,18],[80,19],[130,1],[97,20],[98,21],[99,22],[131,23],[100,24],[101,25],[102,26],[103,27],[104,28],[105,29],[106,30],[107,31],[108,32],[109,33],[110,33],[111,34],[112,35],[114,36],[113,37],[115,38],[116,39],[117,1],[118,40],[119,41],[120,42],[121,43],[122,44],[123,45],[124,46],[125,47],[126,48],[127,49],[128,50],[129,51],[132,1],[133,1],[158,52],[159,53],[134,54],[137,54],[156,52],[157,52],[147,52],[146,55],[144,52],[139,52],[152,52],[150,52],[154,52],[138,52],[151,52],[155,52],[140,52],[141,52],[153,52],[135,52],[142,52],[143,52],[145,52],[149,52],[160,56],[148,52],[136,52],[173,57],[172,1],[167,56],[169,58],[168,56],[161,56],[162,56],[164,56],[166,56],[170,58],[171,58],[163,58],[165,58],[175,59],[174,1],[176,60],[177,61],[178,62],[66,63],[65,1],[62,1],[63,1],[12,1],[13,1],[17,1],[16,1],[2,1],[18,1],[19,1],[20,1],[21,1],[22,1],[23,1],[24,1],[25,1],[3,1],[4,1],[29,1],[26,1],[27,1],[28,1],[30,1],[31,1],[32,1],[5,1],[33,1],[34,1],[35,1],[36,1],[6,1],[40,1],[37,1],[38,1],[39,1],[41,1],[7,1],[42,1],[47,1],[48,1],[43,1],[44,1],[45,1],[46,1],[8,1],[52,1],[49,1],[50,1],[51,1],[53,1],[9,1],[54,1],[55,1],[56,1],[59,1],[57,1],[58,1],[60,1],[10,1],[1,1],[11,1],[64,1],[61,1],[15,1],[14,1],[67,65]],"semanticDiagnosticsPerFile":[68,70,69,72,73,74,75,76,77,71,78,79,81,82,83,84,85,86,87,88,89,90,91,93,92,94,95,96,80,130,97,98,99,131,100,101,102,103,104,105,106,107,108,109,110,111,112,114,113,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,132,133,158,159,134,137,156,157,147,146,144,139,152,150,154,138,151,155,140,141,153,135,142,143,145,149,160,148,136,173,172,167,169,168,161,162,164,166,170,171,163,165,175,174,176,177,178,66,65,62,63,12,13,17,16,2,18,19,20,21,22,23,24,25,3,4,29,26,27,28,30,31,32,5,33,34,35,36,6,40,37,38,39,41,7,42,47,48,43,44,45,46,8,52,49,50,51,53,9,54,55,56,59,57,58,60,10,1,11,64,61,15,14,67],"latestChangedDtsFile":"./protocol.d.ts"},"version":"5.0.4"}
\ No newline at end of file
+{"program":{"fileNames":["../../../node_modules/typescript/lib/lib.es5.d.ts","../../../node_modules/typescript/lib/lib.es2015.d.ts","../../../node_modules/typescript/lib/lib.es2016.d.ts","../../../node_modules/typescript/lib/lib.es2017.d.ts","../../../node_modules/typescript/lib/lib.es2018.d.ts","../../../node_modules/typescript/lib/lib.es2019.d.ts","../../../node_modules/typescript/lib/lib.es2020.d.ts","../../../node_modules/typescript/lib/lib.es2021.d.ts","../../../node_modules/typescript/lib/lib.es2022.d.ts","../../../node_modules/typescript/lib/lib.es2023.d.ts","../../../node_modules/typescript/lib/lib.esnext.d.ts","../../../node_modules/typescript/lib/lib.dom.d.ts","../../../node_modules/typescript/lib/lib.dom.iterable.d.ts","../../../node_modules/typescript/lib/lib.webworker.importscripts.d.ts","../../../node_modules/typescript/lib/lib.scripthost.d.ts","../../../node_modules/typescript/lib/lib.es2015.core.d.ts","../../../node_modules/typescript/lib/lib.es2015.collection.d.ts","../../../node_modules/typescript/lib/lib.es2015.generator.d.ts","../../../node_modules/typescript/lib/lib.es2015.iterable.d.ts","../../../node_modules/typescript/lib/lib.es2015.promise.d.ts","../../../node_modules/typescript/lib/lib.es2015.proxy.d.ts","../../../node_modules/typescript/lib/lib.es2015.reflect.d.ts","../../../node_modules/typescript/lib/lib.es2015.symbol.d.ts","../../../node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts","../../../node_modules/typescript/lib/lib.es2016.array.include.d.ts","../../../node_modules/typescript/lib/lib.es2017.object.d.ts","../../../node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts","../../../node_modules/typescript/lib/lib.es2017.string.d.ts","../../../node_modules/typescript/lib/lib.es2017.intl.d.ts","../../../node_modules/typescript/lib/lib.es2017.typedarrays.d.ts","../../../node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts","../../../node_modules/typescript/lib/lib.es2018.asynciterable.d.ts","../../../node_modules/typescript/lib/lib.es2018.intl.d.ts","../../../node_modules/typescript/lib/lib.es2018.promise.d.ts","../../../node_modules/typescript/lib/lib.es2018.regexp.d.ts","../../../node_modules/typescript/lib/lib.es2019.array.d.ts","../../../node_modules/typescript/lib/lib.es2019.object.d.ts","../../../node_modules/typescript/lib/lib.es2019.string.d.ts","../../../node_modules/typescript/lib/lib.es2019.symbol.d.ts","../../../node_modules/typescript/lib/lib.es2019.intl.d.ts","../../../node_modules/typescript/lib/lib.es2020.bigint.d.ts","../../../node_modules/typescript/lib/lib.es2020.date.d.ts","../../../node_modules/typescript/lib/lib.es2020.promise.d.ts","../../../node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts","../../../node_modules/typescript/lib/lib.es2020.string.d.ts","../../../node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts","../../../node_modules/typescript/lib/lib.es2020.intl.d.ts","../../../node_modules/typescript/lib/lib.es2020.number.d.ts","../../../node_modules/typescript/lib/lib.es2021.promise.d.ts","../../../node_modules/typescript/lib/lib.es2021.string.d.ts","../../../node_modules/typescript/lib/lib.es2021.weakref.d.ts","../../../node_modules/typescript/lib/lib.es2021.intl.d.ts","../../../node_modules/typescript/lib/lib.es2022.array.d.ts","../../../node_modules/typescript/lib/lib.es2022.error.d.ts","../../../node_modules/typescript/lib/lib.es2022.intl.d.ts","../../../node_modules/typescript/lib/lib.es2022.object.d.ts","../../../node_modules/typescript/lib/lib.es2022.sharedmemory.d.ts","../../../node_modules/typescript/lib/lib.es2022.string.d.ts","../../../node_modules/typescript/lib/lib.es2022.regexp.d.ts","../../../node_modules/typescript/lib/lib.es2023.array.d.ts","../../../node_modules/typescript/lib/lib.esnext.intl.d.ts","../../../node_modules/typescript/lib/lib.decorators.d.ts","../../../node_modules/typescript/lib/lib.decorators.legacy.d.ts","../../../node_modules/typescript/lib/lib.esnext.full.d.ts","../../../node_modules/devtools-protocol/types/protocol.d.ts","../../../node_modules/devtools-protocol/types/protocol-mapping.d.ts","../../../src/protocol/protocol.ts","../../../node_modules/@types/argparse/index.d.ts","../../../node_modules/@types/chai/index.d.ts","../../../node_modules/@types/chai-as-promised/index.d.ts","../../../node_modules/@types/ms/index.d.ts","../../../node_modules/@types/debug/index.d.ts","../../../node_modules/@types/estree/index.d.ts","../../../node_modules/@types/json-schema/index.d.ts","../../../node_modules/@types/json5/index.d.ts","../../../node_modules/@types/minimist/index.d.ts","../../../node_modules/@types/mocha/index.d.ts","../../../node_modules/@types/node/assert.d.ts","../../../node_modules/@types/node/assert/strict.d.ts","../../../node_modules/@types/node/globals.d.ts","../../../node_modules/@types/node/async_hooks.d.ts","../../../node_modules/@types/node/buffer.d.ts","../../../node_modules/@types/node/child_process.d.ts","../../../node_modules/@types/node/cluster.d.ts","../../../node_modules/@types/node/console.d.ts","../../../node_modules/@types/node/constants.d.ts","../../../node_modules/@types/node/crypto.d.ts","../../../node_modules/@types/node/dgram.d.ts","../../../node_modules/@types/node/diagnostics_channel.d.ts","../../../node_modules/@types/node/dns.d.ts","../../../node_modules/@types/node/dns/promises.d.ts","../../../node_modules/@types/node/domain.d.ts","../../../node_modules/@types/node/dom-events.d.ts","../../../node_modules/@types/node/events.d.ts","../../../node_modules/@types/node/fs.d.ts","../../../node_modules/@types/node/fs/promises.d.ts","../../../node_modules/@types/node/http.d.ts","../../../node_modules/@types/node/http2.d.ts","../../../node_modules/@types/node/https.d.ts","../../../node_modules/@types/node/inspector.d.ts","../../../node_modules/@types/node/module.d.ts","../../../node_modules/@types/node/net.d.ts","../../../node_modules/@types/node/os.d.ts","../../../node_modules/@types/node/path.d.ts","../../../node_modules/@types/node/perf_hooks.d.ts","../../../node_modules/@types/node/process.d.ts","../../../node_modules/@types/node/punycode.d.ts","../../../node_modules/@types/node/querystring.d.ts","../../../node_modules/@types/node/readline.d.ts","../../../node_modules/@types/node/readline/promises.d.ts","../../../node_modules/@types/node/repl.d.ts","../../../node_modules/@types/node/stream.d.ts","../../../node_modules/@types/node/stream/promises.d.ts","../../../node_modules/@types/node/stream/consumers.d.ts","../../../node_modules/@types/node/stream/web.d.ts","../../../node_modules/@types/node/string_decoder.d.ts","../../../node_modules/@types/node/test.d.ts","../../../node_modules/@types/node/timers.d.ts","../../../node_modules/@types/node/timers/promises.d.ts","../../../node_modules/@types/node/tls.d.ts","../../../node_modules/@types/node/trace_events.d.ts","../../../node_modules/@types/node/tty.d.ts","../../../node_modules/@types/node/url.d.ts","../../../node_modules/@types/node/util.d.ts","../../../node_modules/@types/node/v8.d.ts","../../../node_modules/@types/node/vm.d.ts","../../../node_modules/@types/node/wasi.d.ts","../../../node_modules/@types/node/worker_threads.d.ts","../../../node_modules/@types/node/zlib.d.ts","../../../node_modules/@types/node/globals.global.d.ts","../../../node_modules/@types/node/index.d.ts","../../../node_modules/@types/normalize-package-data/index.d.ts","../../../node_modules/@types/resolve/index.d.ts","../../../node_modules/@types/semver/classes/semver.d.ts","../../../node_modules/@types/semver/functions/parse.d.ts","../../../node_modules/@types/semver/functions/valid.d.ts","../../../node_modules/@types/semver/functions/clean.d.ts","../../../node_modules/@types/semver/functions/inc.d.ts","../../../node_modules/@types/semver/functions/diff.d.ts","../../../node_modules/@types/semver/functions/major.d.ts","../../../node_modules/@types/semver/functions/minor.d.ts","../../../node_modules/@types/semver/functions/patch.d.ts","../../../node_modules/@types/semver/functions/prerelease.d.ts","../../../node_modules/@types/semver/functions/compare.d.ts","../../../node_modules/@types/semver/functions/rcompare.d.ts","../../../node_modules/@types/semver/functions/compare-loose.d.ts","../../../node_modules/@types/semver/functions/compare-build.d.ts","../../../node_modules/@types/semver/functions/sort.d.ts","../../../node_modules/@types/semver/functions/rsort.d.ts","../../../node_modules/@types/semver/functions/gt.d.ts","../../../node_modules/@types/semver/functions/lt.d.ts","../../../node_modules/@types/semver/functions/eq.d.ts","../../../node_modules/@types/semver/functions/neq.d.ts","../../../node_modules/@types/semver/functions/gte.d.ts","../../../node_modules/@types/semver/functions/lte.d.ts","../../../node_modules/@types/semver/functions/cmp.d.ts","../../../node_modules/@types/semver/functions/coerce.d.ts","../../../node_modules/@types/semver/classes/comparator.d.ts","../../../node_modules/@types/semver/classes/range.d.ts","../../../node_modules/@types/semver/functions/satisfies.d.ts","../../../node_modules/@types/semver/ranges/max-satisfying.d.ts","../../../node_modules/@types/semver/ranges/min-satisfying.d.ts","../../../node_modules/@types/semver/ranges/to-comparators.d.ts","../../../node_modules/@types/semver/ranges/min-version.d.ts","../../../node_modules/@types/semver/ranges/valid.d.ts","../../../node_modules/@types/semver/ranges/outside.d.ts","../../../node_modules/@types/semver/ranges/gtr.d.ts","../../../node_modules/@types/semver/ranges/ltr.d.ts","../../../node_modules/@types/semver/ranges/intersects.d.ts","../../../node_modules/@types/semver/ranges/simplify.d.ts","../../../node_modules/@types/semver/ranges/subset.d.ts","../../../node_modules/@types/semver/internals/identifiers.d.ts","../../../node_modules/@types/semver/index.d.ts","../../../node_modules/@types/sinonjs__fake-timers/index.d.ts","../../../node_modules/@types/sinon/index.d.ts","../../../node_modules/@types/websocket/index.d.ts","../../../node_modules/@types/ws/index.d.ts","../../../node_modules/@types/yauzl/index.d.ts"],"fileInfos":[{"version":"6a6b471e7e43e15ef6f8fe617a22ce4ecb0e34efa6c3dfcfe7cebd392bcca9d2","affectsGlobalScope":true},"45b7ab580deca34ae9729e97c13cfd999df04416a79116c3bfb483804f85ded4","dc48272d7c333ccf58034c0026162576b7d50ea0e69c3b9292f803fc20720fd5","27147504487dc1159369da4f4da8a26406364624fa9bc3db632f7d94a5bae2c3","5e1c4c362065a6b95ff952c0eab010f04dcd2c3494e813b493ecfd4fcb9fc0d8","68d73b4a11549f9c0b7d352d10e91e5dca8faa3322bfb77b661839c42b1ddec7","5efce4fc3c29ea84e8928f97adec086e3dc876365e0982cc8479a07954a3efd4","feecb1be483ed332fad555aff858affd90a48ab19ba7272ee084704eb7167569","5514e54f17d6d74ecefedc73c504eadffdeda79c7ea205cf9febead32d45c4bc","f4e736d6c8d69ae5b3ab0ddfcaa3dc365c3e76909d6660af5b4e979b3934ac20","eeeb3aca31fbadef8b82502484499dfd1757204799a6f5b33116201c810676ec",{"version":"fcd3ecc9f764f06f4d5c467677f4f117f6abf49dee6716283aa204ff1162498b","affectsGlobalScope":true},{"version":"9a60b92bca4c1257db03b349d58e63e4868cfc0d1c8d0ba60c2dbc63f4e6c9f6","affectsGlobalScope":true},{"version":"c5c5565225fce2ede835725a92a28ece149f83542aa4866cfb10290bff7b8996","affectsGlobalScope":true},{"version":"7d2dbc2a0250400af0809b0ad5f84686e84c73526de931f84560e483eb16b03c","affectsGlobalScope":true},{"version":"f296963760430fb65b4e5d91f0ed770a91c6e77455bacf8fa23a1501654ede0e","affectsGlobalScope":true},{"version":"5114a95689b63f96b957e00216bc04baf9e1a1782aa4d8ee7e5e9acbf768e301","affectsGlobalScope":true},{"version":"4443e68b35f3332f753eacc66a04ac1d2053b8b035a0e0ac1d455392b5e243b3","affectsGlobalScope":true},{"version":"ab22100fdd0d24cfc2cc59d0a00fc8cf449830d9c4030dc54390a46bd562e929","affectsGlobalScope":true},{"version":"f7bd636ae3a4623c503359ada74510c4005df5b36de7f23e1db8a5c543fd176b","affectsGlobalScope":true},{"version":"ce691fb9e5c64efb9547083e4a34091bcbe5bdb41027e310ebba8f7d96a98671","affectsGlobalScope":true},{"version":"8d697a2a929a5fcb38b7a65594020fcef05ec1630804a33748829c5ff53640d0","affectsGlobalScope":true},{"version":"0c20f4d2358eb679e4ae8a4432bdd96c857a2960fd6800b21ec4008ec59d60ea","affectsGlobalScope":true},{"version":"36ae84ccc0633f7c0787bc6108386c8b773e95d3b052d9464a99cd9b8795fbec","affectsGlobalScope":true},{"version":"82d0d8e269b9eeac02c3bd1c9e884e85d483fcb2cd168bccd6bc54df663da031","affectsGlobalScope":true},{"version":"b8deab98702588840be73d67f02412a2d45a417a3c097b2e96f7f3a42ac483d1","affectsGlobalScope":true},{"version":"4738f2420687fd85629c9efb470793bb753709c2379e5f85bc1815d875ceadcd","affectsGlobalScope":true},{"version":"2f11ff796926e0832f9ae148008138ad583bd181899ab7dd768a2666700b1893","affectsGlobalScope":true},{"version":"376d554d042fb409cb55b5cbaf0b2b4b7e669619493c5d18d5fa8bd67273f82a","affectsGlobalScope":true},{"version":"9fc46429fbe091ac5ad2608c657201eb68b6f1b8341bd6d670047d32ed0a88fa","affectsGlobalScope":true},{"version":"61c37c1de663cf4171e1192466e52c7a382afa58da01b1dc75058f032ddf0839","affectsGlobalScope":true},{"version":"c4138a3dd7cd6cf1f363ca0f905554e8d81b45844feea17786cdf1626cb8ea06","affectsGlobalScope":true},{"version":"6ff3e2452b055d8f0ec026511c6582b55d935675af67cdb67dd1dc671e8065df","affectsGlobalScope":true},{"version":"03de17b810f426a2f47396b0b99b53a82c1b60e9cba7a7edda47f9bb077882f4","affectsGlobalScope":true},{"version":"8184c6ddf48f0c98429326b428478ecc6143c27f79b79e85740f17e6feb090f1","affectsGlobalScope":true},{"version":"261c4d2cf86ac5a89ad3fb3fafed74cbb6f2f7c1d139b0540933df567d64a6ca","affectsGlobalScope":true},{"version":"6af1425e9973f4924fca986636ac19a0cf9909a7e0d9d3009c349e6244e957b6","affectsGlobalScope":true},{"version":"576711e016cf4f1804676043e6a0a5414252560eb57de9faceee34d79798c850","affectsGlobalScope":true},{"version":"89c1b1281ba7b8a96efc676b11b264de7a8374c5ea1e6617f11880a13fc56dc6","affectsGlobalScope":true},{"version":"15a630d6817718a2ddd7088c4f83e4673fde19fa992d2eae2cf51132a302a5d3","affectsGlobalScope":true},{"version":"b7e9f95a7387e3f66be0ed6db43600c49cec33a3900437ce2fd350d9b7cb16f2","affectsGlobalScope":true},{"version":"01e0ee7e1f661acedb08b51f8a9b7d7f959e9cdb6441360f06522cc3aea1bf2e","affectsGlobalScope":true},{"version":"ac17a97f816d53d9dd79b0d235e1c0ed54a8cc6a0677e9a3d61efb480b2a3e4e","affectsGlobalScope":true},{"version":"bf14a426dbbf1022d11bd08d6b8e709a2e9d246f0c6c1032f3b2edb9a902adbe","affectsGlobalScope":true},{"version":"ec0104fee478075cb5171e5f4e3f23add8e02d845ae0165bfa3f1099241fa2aa","affectsGlobalScope":true},{"version":"2b72d528b2e2fe3c57889ca7baef5e13a56c957b946906d03767c642f386bbc3","affectsGlobalScope":true},{"version":"9cc66b0513ad41cb5f5372cca86ef83a0d37d1c1017580b7dace3ea5661836df","affectsGlobalScope":true},{"version":"368af93f74c9c932edd84c58883e736c9e3d53cec1fe24c0b0ff451f529ceab1","affectsGlobalScope":true},{"version":"709efdae0cb5df5f49376cde61daacc95cdd44ae4671da13a540da5088bf3f30","affectsGlobalScope":true},{"version":"995c005ab91a498455ea8dfb63aa9f83fa2ea793c3d8aa344be4a1678d06d399","affectsGlobalScope":true},{"version":"61ed9b6d07af959e745fb11f9593ecd743b279418cc8a99448ea3cd5f3b3eb22","affectsGlobalScope":true},{"version":"038a2f66a34ee7a9c2fbc3584c8ab43dff2995f8c68e3f566f4c300d2175e31e","affectsGlobalScope":true},{"version":"4fa6ed14e98aa80b91f61b9805c653ee82af3502dc21c9da5268d3857772ca05","affectsGlobalScope":true},{"version":"f5c92f2c27b06c1a41b88f6db8299205aee52c2a2943f7ed29bd585977f254e8","affectsGlobalScope":true},{"version":"b7feb7967c6c6003e11f49efa8f5de989484e0a6ba2e5a6c41b55f8b8bd85dba","affectsGlobalScope":true},{"version":"8444af78980e3b20b49324f4a16ba35024fef3ee069a0eb67616ea6ca821c47a","affectsGlobalScope":true},{"version":"b9ea5778ff8b50d7c04c9890170db34c26a5358cccba36844fe319f50a43a61a","affectsGlobalScope":true},{"version":"3287d9d085fbd618c3971944b65b4be57859f5415f495b33a6adc994edd2f004","affectsGlobalScope":true},{"version":"50d53ccd31f6667aff66e3d62adf948879a3a16f05d89882d1188084ee415bbc","affectsGlobalScope":true},{"version":"25de46552b782d43cb7284df22fe2a265de387cf0248b747a7a1b647d81861f6","affectsGlobalScope":true},{"version":"307c8b7ebbd7f23a92b73a4c6c0a697beca05b06b036c23a34553e5fe65e4fdc","affectsGlobalScope":true},{"version":"189c0703923150aa30673fa3de411346d727cc44a11c75d05d7cf9ef095daa22","affectsGlobalScope":true},{"version":"782dec38049b92d4e85c1585fbea5474a219c6984a35b004963b00beb1aab538","affectsGlobalScope":true},"7823c8aa42d88e6cb454fe7dc56996c6fd174b28a9f050e9bdea1c25b7d114ea","bc80c81a2be49b8c770330d63bea8e1b84d80978236faa5eabaade1ca4daae6d","8572211bcaf477c972f873af2e9015c9dba9325fed4ab68214185a57872b3c12",{"version":"923132703ec9245e00103f9dc5e4f38eedcf9b29fc204ee60cf666a911bf42a7","signature":"3bb597af9b7d6774dbd415191686cc9337b45b241451844908ca2a42eae31114"},"dac69319e7c96790211dd55fbb25831b7bf6e63f7645297a2c8f46247d44d889",{"version":"c3bc5d095c3c22fd20b5a6550b9c9a6d56c3ffbb87ef057ccce7764b6bed4428","affectsGlobalScope":true},{"version":"63e2182615c513e89bb8a3e749d08f7c379e86490fcdbf6d35f2c14b3507a6e8","affectsGlobalScope":true},"6a9c5127096b35264eb7cd21b2417bfc1d42cceca9ba4ce2bb0c3410b7816042","93b7325b49dfbf613d940ed0e471216657b2d77459dac34f1b5b1678f08f884c","bee89e1eb6425eb49894f3f25e4562dc2564e84e5aa7610b7e13d8ecddf8f5db","f3e604694b624fa3f83f6684185452992088f5efb2cf136b62474aa106d6f1b6","96d14f21b7652903852eef49379d04dbda28c16ed36468f8c9fa08f7c14c9538","209e814e8e71aec74f69686a9506dd7610b97ab59dcee9446266446f72a76d05",{"version":"677646e2620795c98a539fb12fb531f10331c217cef1492132b2518f894fa92d","affectsGlobalScope":true},"7e771891adaa85b690266bc37bd6eb43bc57eecc4b54693ead36467e7369952a","a69c09dbea52352f479d3e7ac949fde3d17b195abe90b045d619f747b38d6d1a",{"version":"8d81612302e009aacd595b125ae1530b6342f690eb83da7788503617d1362185","affectsGlobalScope":true},"7d2e3fea24c712c99c03ad8f556abedbfe105f87f1be10b95dbd409d24bc05a3",{"version":"211e3f15fbced4ab4be19f49ffa990b9ff20d749d33b65ff753be691e7616239","affectsGlobalScope":true},"374ca798f244e464346f14301dc2a8b4b111af1a83b49fffef5906c338a1f922","5a94487653355b56018122d92392beb2e5f4a6c63ba5cef83bbe1c99775ef713",{"version":"d5135ad93b33adcce80b18f8065087934cdc1730d63db58562edcf017e1aad9b","affectsGlobalScope":true},"82408ed3e959ddc60d3e9904481b5a8dc16469928257af22a3f7d1a3bc7fd8c4","e596c9bb2f29a2699fdd4ae89139612652245192f67f45617c5a4b20832aaae9","bb9c4ffa5e6290c6980b63c815cdd1625876dadb2efaf77edbe82984be93e55e","1cdcfc1f624d6c08aa12c73935f6e13f095919cd99edf95752951796eb225729","216717f17c095cde1dc19375e1ab3af0a4a485355860c077a4f9d6ea59fab5b5","14b5aa23c5d0ae1907bc696ac7b6915d88f7d85799cc0dc2dcf98fbce2c5a67c","5c439dafdc09abe4d6c260a96b822fa0ba5be7203c71a63ab1f1423cd9e838ea",{"version":"6b526a5ec4a401ca7c26cfe6a48e641d8f30af76673bad3b06a1b4504594a960","affectsGlobalScope":true},{"version":"00dee7cdca8b8420c47ea4a31a34b8e8294013ebc4f463fd941e867e7bf05029","affectsGlobalScope":true},"80473bd0dd90ca1e166514c2dfead9d5803f9c51418864ca35abbeec6e6847e1","1c84b46267610a34028edfd0d035509341751262bac1062857f3c8df7aff7153","e6c86d83bd526c8bdb5d0bf935b8e72ce983763d600743f74d812fdf4abf4df6","a3d541d303ee505053f5dcbf9fafb65cac3d5631037501cd616195863a6c5740","8d3c583a07e0c37e876908c2d5da575019f689df8d9fa4c081d99119d53dba22","2c828a5405191d006115ab34e191b8474bc6c86ffdc401d1a9864b1b6e088a58",{"version":"e630e5528e899219ae319e83bef54bf3bcb91b01d76861ecf881e8e614b167f0","affectsGlobalScope":true},"bcebb922784739bdb34c18ee51095d25a92b560c78ccd2eaacd6bd00f7443d83","7ee6ed878c4528215c82b664fe0cfe80e8b4da6c0d4cc80869367868774db8b1","b0973c3cbcdc59b37bf477731d468696ecaf442593ec51bab497a613a580fe30",{"version":"4989e92ba5b69b182d2caaea6295af52b7dc73a4f7a2e336a676722884e7139d","affectsGlobalScope":true},{"version":"0715e4cd28ad471b2a93f3e552ff51a3ae423417a01a10aa1d3bc7c6b95059d6","affectsGlobalScope":true},"5153a2fd150e46ce57bb3f8db1318d33f6ad3261ed70ceeff92281c0608c74a3","210d54cd652ec0fec8c8916e4af59bb341065576ecda039842f9ffb2e908507c","36b03690b628eab08703d63f04eaa89c5df202e5f1edf3989f13ad389cd2c091","0effadd232a20498b11308058e334d3339cc5bf8c4c858393e38d9d4c0013dcf","25846d43937c672bab7e8195f3d881f93495df712ee901860effc109918938cc","4f3fdeba4e28e21aa719c081b8dc8f91d47e12e773389b9d35679c08151c9d37","1b952304137851e45bc009785de89ada562d9376177c97e37702e39e60c2f1ff","69ee23dd0d215b09907ad30d23f88b7790c93329d1faf31d7835552a10cf7cbf","44b8b584a338b190a59f4f6929d072431950c7bd92ec2694821c11bce180c8a5","23b89798789dffbd437c0c423f5d02d11f9736aea73d6abf16db4f812ff36eda","f69ff39996a61a0dd10f4bce73272b52e8024a4d58b13ab32bf4712909d0a2b7",{"version":"3c4ba1dd9b12ffa284b565063108f2f031d150ea15b8fafbdc17f5d2a07251f3","affectsGlobalScope":true},"e10177274a35a9d07c825615340b2fcde2f610f53f3fb40269fd196b4288dda6","3d6c3d6b3bd42f1175d65cb74051c5f4ee2c1d2fbeb1facc5385e2161ce93005","3c13ef48634e7b5012fcf7e8fce7496352c2d779a7201389ca96a2a81ee4314d","5d0a25ec910fa36595f85a67ac992d7a53dd4064a1ba6aea1c9f14ab73a023f2",{"version":"a73ae8c0e62103bb9e21bb6538700881bf135b9a8b125b857ec68edfa0da4ed3","affectsGlobalScope":true},{"version":"e1c1b2fbe236bf7ee3e342eeae7e20efb8988a0ac7da1cbbfa2c1f66b76c3423","affectsGlobalScope":true},"6de4a219df57d2b27274d59b67708f13c2cbf7ed211abe57d8f9ab8b25cde776","0fe8985a28f82c450a04a6edf1279d7181c0893f37da7d2a27f8efd4fd5edb03","e59a892d87e72733e2a9ca21611b9beb52977be2696c7ba4b216cbbb9a48f5aa",{"version":"52120bb7e4583612225bdf08e7c12559548170f11e660d33a33623bae9bbdbba","affectsGlobalScope":true},"8a300fa9b698845a1f9c41ecbe2c5966634582a8e2020d51abcace9b55aa959e",{"version":"ab9b9a36e5284fd8d3bf2f7d5fcbc60052f25f27e4d20954782099282c60d23e","affectsGlobalScope":true},"a6dd3dba8e665ac43d279e0fdf5219edda0eed69b5e9a5061f46cd6a65c4f7a1","6fa0008bf91a4cc9c8963bace4bba0bd6865cbfa29c3e3ccc461155660fb113a","8baa5d0febc68db886c40bf341e5c90dc215a90cd64552e47e8184be6b7e3358","2b93035328f7778d200252681c1d86285d501ed424825a18f81e4c3028aa51d9","2ac9c8332c5f8510b8bdd571f8271e0f39b0577714d5e95c1e79a12b2616f069","42c21aa963e7b86fa00801d96e88b36803188018d5ad91db2a9101bccd40b3ff","d31eb848cdebb4c55b4893b335a7c0cca95ad66dee13cbb7d0893810c0a9c301","77c1d91a129ba60b8c405f9f539e42df834afb174fe0785f89d92a2c7c16b77a","7a9e0a564fee396cacf706523b5aeed96e04c6b871a8bebefad78499fbffc5bc","906c751ef5822ec0dadcea2f0e9db64a33fb4ee926cc9f7efa38afe5d5371b2a","5387c049e9702f2d2d7ece1a74836a14b47fbebe9bbeb19f94c580a37c855351","c68391fb9efad5d99ff332c65b1606248c4e4a9f1dd9a087204242b56c7126d6","e9cf02252d3a0ced987d24845dcb1f11c1be5541f17e5daa44c6de2d18138d0c","e8b02b879754d85f48489294f99147aeccc352c760d95a6fe2b6e49cd400b2fe","9f6908ab3d8a86c68b86e38578afc7095114e66b2fc36a2a96e9252aac3998e0","0eedb2344442b143ddcd788f87096961cd8572b64f10b4afc3356aa0460171c6","71405cc70f183d029cc5018375f6c35117ffdaf11846c35ebf85ee3956b1b2a6","c68baff4d8ba346130e9753cefe2e487a16731bf17e05fdacc81e8c9a26aae9d","2cd15528d8bb5d0453aa339b4b52e0696e8b07e790c153831c642c3dea5ac8af","479d622e66283ffa9883fbc33e441f7fc928b2277ff30aacbec7b7761b4e9579","ade307876dc5ca267ca308d09e737b611505e015c535863f22420a11fffc1c54","f8cdefa3e0dee639eccbe9794b46f90291e5fd3989fcba60d2f08fde56179fb9","86c5a62f99aac7053976e317dbe9acb2eaf903aaf3d2e5bb1cafe5c2df7b37a8","2b300954ce01a8343866f737656e13243e86e5baef51bd0631b21dcef1f6e954","a2d409a9ffd872d6b9d78ead00baa116bbc73cfa959fce9a2f29d3227876b2a1","b288936f560cd71f4a6002953290de9ff8dfbfbf37f5a9391be5c83322324898","61178a781ef82e0ff54f9430397e71e8f365fc1e3725e0e5346f2de7b0d50dfa","6a6ccb37feb3aad32d9be026a3337db195979cd5727a616fc0f557e974101a54","c649ea79205c029a02272ef55b7ab14ada0903db26144d2205021f24727ac7a3","38e2b02897c6357bbcff729ef84c736727b45cc152abe95a7567caccdfad2a1d","d6610ea7e0b1a7686dba062a1e5544dd7d34140f4545305b7c6afaebfb348341","3dee35db743bdba2c8d19aece7ac049bde6fa587e195d86547c882784e6ba34c","b15e55c5fa977c2f25ca0b1db52cfa2d1fd4bf0baf90a8b90d4a7678ca462ff1","f41d30972724714763a2698ae949fbc463afb203b5fa7c4ad7e4de0871129a17","843dd7b6a7c6269fd43827303f5cbe65c1fecabc30b4670a50d5a15d57daeeb9","f06d8b8567ee9fd799bf7f806efe93b67683ef24f4dea5b23ef12edff4434d9d","6017384f697ff38bc3ef6a546df5b230c3c31329db84cbfe686c83bec011e2b2","e1a5b30d9248549ca0c0bb1d653bafae20c64c4aa5928cc4cd3017b55c2177b0","a593632d5878f17295bd53e1c77f27bf4c15212822f764a2bfc1702f4b413fa0","a868a534ba1c2ca9060b8a13b0ffbbbf78b4be7b0ff80d8c75b02773f7192c29","da7545aba8f54a50fde23e2ede00158dc8112560d934cee58098dfb03aae9b9d","34baf65cfee92f110d6653322e2120c2d368ee64b3c7981dff08ed105c4f19b0","6aee496bf0ecfbf6731aa8cca32f4b6e92cdc0a444911a7d88410408a45ecc5d","f83b320cceccfc48457a818d18fc9a006ab18d0bdd727aa2c2e73dc1b4a45e98","8d41819b9e44145170afaf7b0bc0753e949e6cb2a2314bd36a8e7046f537f4a4","aec59f80c62291ec634283d443b27ebe6fc6cf57670057aa9a172927675bfbea","77c5c7f8578d139c74102a29384f5f4f0792a12d819ddcdcaf8307185ff2d45d","65dfa4bc49ccd1355789abb6ae215b302a5b050fdee9651124fe7e826f33113c"],"root":[67],"options":{"alwaysStrict":true,"composite":true,"declaration":true,"esModuleInterop":true,"module":1,"noFallthroughCasesInSwitch":true,"noImplicitAny":true,"noImplicitOverride":true,"noImplicitReturns":true,"noImplicitThis":true,"noPropertyAccessFromIndexSignature":true,"noUncheckedIndexedAccess":true,"noUnusedLocals":true,"noUnusedParameters":true,"outDir":"./","sourceMap":true,"strict":true,"strictBindCallApply":true,"strictFunctionTypes":true,"strictNullChecks":true,"strictPropertyInitialization":true,"target":99,"useUnknownInCatchVariables":true},"fileIdsList":[[124],[69,124],[71,124],[78,124],[81,124],[82,87,115,124],[83,94,95,102,112,123,124],[83,84,94,102,124],[85,124],[86,87,95,103,124],[87,112,120,124],[88,90,94,102,124],[89,124],[90,91,124],[94,124],[92,94,124],[94,95,96,112,123,124],[94,95,96,109,112,115,124],[124,128],[90,97,102,112,123,124],[94,95,97,98,102,112,120,123,124],[97,99,112,120,123,124],[78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130],[94,100,124],[101,123,124],[90,94,102,112,124],[103,124],[104,124],[81,105,124],[106,122,124,128],[107,124],[108,124],[94,109,110,124],[109,111,124,126],[82,94,112,113,114,115,124],[82,112,114,124],[112,113,124],[115,124],[116,124],[94,118,119,124],[118,119,124],[87,102,112,120,124],[121,124],[102,122,124],[82,97,108,123,124],[87,124],[112,124,125],[124,126],[124,127],[82,87,94,96,105,112,123,124,126,128],[112,124,129],[124,134,173],[124,134,158,173],[124,173],[124,134],[124,134,159,173],[124,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172],[124,159,173],[124,174],[94,97,99,102,123,124,131],[94,97,99,112,120,123,124,129,131],[94,112,124,131],[65,124],[66,124],[66]],"referencedMap":[[68,1],[70,2],[69,1],[72,3],[73,1],[74,1],[75,1],[76,1],[77,1],[71,1],[78,4],[79,4],[81,5],[82,6],[83,7],[84,8],[85,9],[86,10],[87,11],[88,12],[89,13],[90,14],[91,14],[93,15],[92,16],[94,15],[95,17],[96,18],[80,19],[130,1],[97,20],[98,21],[99,22],[131,23],[100,24],[101,25],[102,26],[103,27],[104,28],[105,29],[106,30],[107,31],[108,32],[109,33],[110,33],[111,34],[112,35],[114,36],[113,37],[115,38],[116,39],[117,1],[118,40],[119,41],[120,42],[121,43],[122,44],[123,45],[124,46],[125,47],[126,48],[127,49],[128,50],[129,51],[132,1],[133,1],[158,52],[159,53],[134,54],[137,54],[156,52],[157,52],[147,52],[146,55],[144,52],[139,52],[152,52],[150,52],[154,52],[138,52],[151,52],[155,52],[140,52],[141,52],[153,52],[135,52],[142,52],[143,52],[145,52],[149,52],[160,56],[148,52],[136,52],[173,57],[172,1],[167,56],[169,58],[168,56],[161,56],[162,56],[164,56],[166,56],[170,58],[171,58],[163,58],[165,58],[175,59],[174,1],[176,60],[177,61],[178,62],[66,63],[65,1],[62,1],[63,1],[12,1],[13,1],[17,1],[16,1],[2,1],[18,1],[19,1],[20,1],[21,1],[22,1],[23,1],[24,1],[25,1],[3,1],[4,1],[29,1],[26,1],[27,1],[28,1],[30,1],[31,1],[32,1],[5,1],[33,1],[34,1],[35,1],[36,1],[6,1],[40,1],[37,1],[38,1],[39,1],[41,1],[7,1],[42,1],[47,1],[48,1],[43,1],[44,1],[45,1],[46,1],[8,1],[52,1],[49,1],[50,1],[51,1],[53,1],[9,1],[54,1],[55,1],[56,1],[59,1],[57,1],[58,1],[60,1],[10,1],[1,1],[11,1],[64,1],[61,1],[15,1],[14,1],[67,64]],"exportedModulesMap":[[68,1],[70,2],[69,1],[72,3],[73,1],[74,1],[75,1],[76,1],[77,1],[71,1],[78,4],[79,4],[81,5],[82,6],[83,7],[84,8],[85,9],[86,10],[87,11],[88,12],[89,13],[90,14],[91,14],[93,15],[92,16],[94,15],[95,17],[96,18],[80,19],[130,1],[97,20],[98,21],[99,22],[131,23],[100,24],[101,25],[102,26],[103,27],[104,28],[105,29],[106,30],[107,31],[108,32],[109,33],[110,33],[111,34],[112,35],[114,36],[113,37],[115,38],[116,39],[117,1],[118,40],[119,41],[120,42],[121,43],[122,44],[123,45],[124,46],[125,47],[126,48],[127,49],[128,50],[129,51],[132,1],[133,1],[158,52],[159,53],[134,54],[137,54],[156,52],[157,52],[147,52],[146,55],[144,52],[139,52],[152,52],[150,52],[154,52],[138,52],[151,52],[155,52],[140,52],[141,52],[153,52],[135,52],[142,52],[143,52],[145,52],[149,52],[160,56],[148,52],[136,52],[173,57],[172,1],[167,56],[169,58],[168,56],[161,56],[162,56],[164,56],[166,56],[170,58],[171,58],[163,58],[165,58],[175,59],[174,1],[176,60],[177,61],[178,62],[66,63],[65,1],[62,1],[63,1],[12,1],[13,1],[17,1],[16,1],[2,1],[18,1],[19,1],[20,1],[21,1],[22,1],[23,1],[24,1],[25,1],[3,1],[4,1],[29,1],[26,1],[27,1],[28,1],[30,1],[31,1],[32,1],[5,1],[33,1],[34,1],[35,1],[36,1],[6,1],[40,1],[37,1],[38,1],[39,1],[41,1],[7,1],[42,1],[47,1],[48,1],[43,1],[44,1],[45,1],[46,1],[8,1],[52,1],[49,1],[50,1],[51,1],[53,1],[9,1],[54,1],[55,1],[56,1],[59,1],[57,1],[58,1],[60,1],[10,1],[1,1],[11,1],[64,1],[61,1],[15,1],[14,1],[67,65]],"semanticDiagnosticsPerFile":[68,70,69,72,73,74,75,76,77,71,78,79,81,82,83,84,85,86,87,88,89,90,91,93,92,94,95,96,80,130,97,98,99,131,100,101,102,103,104,105,106,107,108,109,110,111,112,114,113,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,132,133,158,159,134,137,156,157,147,146,144,139,152,150,154,138,151,155,140,141,153,135,142,143,145,149,160,148,136,173,172,167,169,168,161,162,164,166,170,171,163,165,175,174,176,177,178,66,65,62,63,12,13,17,16,2,18,19,20,21,22,23,24,25,3,4,29,26,27,28,30,31,32,5,33,34,35,36,6,40,37,38,39,41,7,42,47,48,43,44,45,46,8,52,49,50,51,53,9,54,55,56,59,57,58,60,10,1,11,64,61,15,14,67],"latestChangedDtsFile":"./protocol.d.ts"},"version":"5.0.4"}
\ No newline at end of file
diff --git a/node_modules/chromium-bidi/lib/cjs/utils/log.d.ts b/node_modules/chromium-bidi/lib/cjs/utils/log.d.ts
index afd4d9c..ea1d1c7 100644
--- a/node_modules/chromium-bidi/lib/cjs/utils/log.d.ts
+++ b/node_modules/chromium-bidi/lib/cjs/utils/log.d.ts
@@ -20,4 +20,5 @@
     cdp = "CDP",
     system = "System"
 }
-export type LoggerFn = (type: LogType, ...messages: unknown[]) => void;
+export type LogPrefix = LogType | `${LogType}:${string}`;
+export type LoggerFn = (type: LogPrefix, ...messages: unknown[]) => void;
diff --git a/node_modules/chromium-bidi/lib/cjs/utils/tsconfig.tsbuildinfo b/node_modules/chromium-bidi/lib/cjs/utils/tsconfig.tsbuildinfo
index 8601109..291e188 100644
--- a/node_modules/chromium-bidi/lib/cjs/utils/tsconfig.tsbuildinfo
+++ b/node_modules/chromium-bidi/lib/cjs/utils/tsconfig.tsbuildinfo
@@ -1 +1 @@
-{"program":{"fileNames":["../../../node_modules/typescript/lib/lib.es5.d.ts","../../../node_modules/typescript/lib/lib.es2015.d.ts","../../../node_modules/typescript/lib/lib.es2016.d.ts","../../../node_modules/typescript/lib/lib.es2017.d.ts","../../../node_modules/typescript/lib/lib.es2018.d.ts","../../../node_modules/typescript/lib/lib.es2019.d.ts","../../../node_modules/typescript/lib/lib.es2020.d.ts","../../../node_modules/typescript/lib/lib.es2021.d.ts","../../../node_modules/typescript/lib/lib.es2022.d.ts","../../../node_modules/typescript/lib/lib.es2023.d.ts","../../../node_modules/typescript/lib/lib.esnext.d.ts","../../../node_modules/typescript/lib/lib.dom.d.ts","../../../node_modules/typescript/lib/lib.dom.iterable.d.ts","../../../node_modules/typescript/lib/lib.webworker.importscripts.d.ts","../../../node_modules/typescript/lib/lib.scripthost.d.ts","../../../node_modules/typescript/lib/lib.es2015.core.d.ts","../../../node_modules/typescript/lib/lib.es2015.collection.d.ts","../../../node_modules/typescript/lib/lib.es2015.generator.d.ts","../../../node_modules/typescript/lib/lib.es2015.iterable.d.ts","../../../node_modules/typescript/lib/lib.es2015.promise.d.ts","../../../node_modules/typescript/lib/lib.es2015.proxy.d.ts","../../../node_modules/typescript/lib/lib.es2015.reflect.d.ts","../../../node_modules/typescript/lib/lib.es2015.symbol.d.ts","../../../node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts","../../../node_modules/typescript/lib/lib.es2016.array.include.d.ts","../../../node_modules/typescript/lib/lib.es2017.object.d.ts","../../../node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts","../../../node_modules/typescript/lib/lib.es2017.string.d.ts","../../../node_modules/typescript/lib/lib.es2017.intl.d.ts","../../../node_modules/typescript/lib/lib.es2017.typedarrays.d.ts","../../../node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts","../../../node_modules/typescript/lib/lib.es2018.asynciterable.d.ts","../../../node_modules/typescript/lib/lib.es2018.intl.d.ts","../../../node_modules/typescript/lib/lib.es2018.promise.d.ts","../../../node_modules/typescript/lib/lib.es2018.regexp.d.ts","../../../node_modules/typescript/lib/lib.es2019.array.d.ts","../../../node_modules/typescript/lib/lib.es2019.object.d.ts","../../../node_modules/typescript/lib/lib.es2019.string.d.ts","../../../node_modules/typescript/lib/lib.es2019.symbol.d.ts","../../../node_modules/typescript/lib/lib.es2019.intl.d.ts","../../../node_modules/typescript/lib/lib.es2020.bigint.d.ts","../../../node_modules/typescript/lib/lib.es2020.date.d.ts","../../../node_modules/typescript/lib/lib.es2020.promise.d.ts","../../../node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts","../../../node_modules/typescript/lib/lib.es2020.string.d.ts","../../../node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts","../../../node_modules/typescript/lib/lib.es2020.intl.d.ts","../../../node_modules/typescript/lib/lib.es2020.number.d.ts","../../../node_modules/typescript/lib/lib.es2021.promise.d.ts","../../../node_modules/typescript/lib/lib.es2021.string.d.ts","../../../node_modules/typescript/lib/lib.es2021.weakref.d.ts","../../../node_modules/typescript/lib/lib.es2021.intl.d.ts","../../../node_modules/typescript/lib/lib.es2022.array.d.ts","../../../node_modules/typescript/lib/lib.es2022.error.d.ts","../../../node_modules/typescript/lib/lib.es2022.intl.d.ts","../../../node_modules/typescript/lib/lib.es2022.object.d.ts","../../../node_modules/typescript/lib/lib.es2022.sharedmemory.d.ts","../../../node_modules/typescript/lib/lib.es2022.string.d.ts","../../../node_modules/typescript/lib/lib.es2022.regexp.d.ts","../../../node_modules/typescript/lib/lib.es2023.array.d.ts","../../../node_modules/typescript/lib/lib.esnext.intl.d.ts","../../../node_modules/typescript/lib/lib.decorators.d.ts","../../../node_modules/typescript/lib/lib.decorators.legacy.d.ts","../../../node_modules/typescript/lib/lib.esnext.full.d.ts","../../../node_modules/@types/chai/index.d.ts","../../../src/utils/DefaultMap.ts","../../../src/utils/DefaultMap.spec.ts","../../../node_modules/@types/sinonjs__fake-timers/index.d.ts","../../../node_modules/@types/sinon/index.d.ts","../../../node_modules/mitt/index.d.ts","../../../src/utils/EventEmitter.ts","../../../src/utils/EventEmitter.spec.ts","../../../src/utils/Mutex.ts","../../../src/utils/Mutex.spec.ts","../../../src/utils/assert.ts","../../../src/utils/buffer.ts","../../../src/utils/buffer.spec.ts","../../../src/utils/deferred.ts","../../../src/utils/deferred.spec.ts","../../../src/utils/idWrapper.ts","../../../src/utils/idWrapper.spec.ts","../../../src/utils/log.ts","../../../src/utils/processingQueue.ts","../../../src/utils/processingQueue.spec.ts","../../../src/utils/transport.ts","../../../src/utils/transportStub.spec.ts","../../../src/utils/unitConversions.ts","../../../src/utils/unitConversions.spec.ts","../../../src/utils/uuid.ts","../../../src/utils/uuid.spec.ts","../../../node_modules/@types/node/assert.d.ts","../../../node_modules/@types/node/assert/strict.d.ts","../../../node_modules/@types/node/globals.d.ts","../../../node_modules/@types/node/async_hooks.d.ts","../../../node_modules/@types/node/buffer.d.ts","../../../node_modules/@types/node/child_process.d.ts","../../../node_modules/@types/node/cluster.d.ts","../../../node_modules/@types/node/console.d.ts","../../../node_modules/@types/node/constants.d.ts","../../../node_modules/@types/node/crypto.d.ts","../../../node_modules/@types/node/dgram.d.ts","../../../node_modules/@types/node/diagnostics_channel.d.ts","../../../node_modules/@types/node/dns.d.ts","../../../node_modules/@types/node/dns/promises.d.ts","../../../node_modules/@types/node/domain.d.ts","../../../node_modules/@types/node/dom-events.d.ts","../../../node_modules/@types/node/events.d.ts","../../../node_modules/@types/node/fs.d.ts","../../../node_modules/@types/node/fs/promises.d.ts","../../../node_modules/@types/node/http.d.ts","../../../node_modules/@types/node/http2.d.ts","../../../node_modules/@types/node/https.d.ts","../../../node_modules/@types/node/inspector.d.ts","../../../node_modules/@types/node/module.d.ts","../../../node_modules/@types/node/net.d.ts","../../../node_modules/@types/node/os.d.ts","../../../node_modules/@types/node/path.d.ts","../../../node_modules/@types/node/perf_hooks.d.ts","../../../node_modules/@types/node/process.d.ts","../../../node_modules/@types/node/punycode.d.ts","../../../node_modules/@types/node/querystring.d.ts","../../../node_modules/@types/node/readline.d.ts","../../../node_modules/@types/node/readline/promises.d.ts","../../../node_modules/@types/node/repl.d.ts","../../../node_modules/@types/node/stream.d.ts","../../../node_modules/@types/node/stream/promises.d.ts","../../../node_modules/@types/node/stream/consumers.d.ts","../../../node_modules/@types/node/stream/web.d.ts","../../../node_modules/@types/node/string_decoder.d.ts","../../../node_modules/@types/node/test.d.ts","../../../node_modules/@types/node/timers.d.ts","../../../node_modules/@types/node/timers/promises.d.ts","../../../node_modules/@types/node/tls.d.ts","../../../node_modules/@types/node/trace_events.d.ts","../../../node_modules/@types/node/tty.d.ts","../../../node_modules/@types/node/url.d.ts","../../../node_modules/@types/node/util.d.ts","../../../node_modules/@types/node/v8.d.ts","../../../node_modules/@types/node/vm.d.ts","../../../node_modules/@types/node/wasi.d.ts","../../../node_modules/@types/node/worker_threads.d.ts","../../../node_modules/@types/node/zlib.d.ts","../../../node_modules/@types/node/globals.global.d.ts","../../../node_modules/@types/node/index.d.ts","../../../node_modules/@types/ws/index.d.ts","../../../src/utils/websocketTransport.ts","../../../node_modules/@types/argparse/index.d.ts","../../../node_modules/@types/chai-as-promised/index.d.ts","../../../node_modules/@types/ms/index.d.ts","../../../node_modules/@types/debug/index.d.ts","../../../node_modules/@types/estree/index.d.ts","../../../node_modules/@types/json-schema/index.d.ts","../../../node_modules/@types/json5/index.d.ts","../../../node_modules/@types/minimist/index.d.ts","../../../node_modules/@types/mocha/index.d.ts","../../../node_modules/@types/normalize-package-data/index.d.ts","../../../node_modules/@types/resolve/index.d.ts","../../../node_modules/@types/semver/classes/semver.d.ts","../../../node_modules/@types/semver/functions/parse.d.ts","../../../node_modules/@types/semver/functions/valid.d.ts","../../../node_modules/@types/semver/functions/clean.d.ts","../../../node_modules/@types/semver/functions/inc.d.ts","../../../node_modules/@types/semver/functions/diff.d.ts","../../../node_modules/@types/semver/functions/major.d.ts","../../../node_modules/@types/semver/functions/minor.d.ts","../../../node_modules/@types/semver/functions/patch.d.ts","../../../node_modules/@types/semver/functions/prerelease.d.ts","../../../node_modules/@types/semver/functions/compare.d.ts","../../../node_modules/@types/semver/functions/rcompare.d.ts","../../../node_modules/@types/semver/functions/compare-loose.d.ts","../../../node_modules/@types/semver/functions/compare-build.d.ts","../../../node_modules/@types/semver/functions/sort.d.ts","../../../node_modules/@types/semver/functions/rsort.d.ts","../../../node_modules/@types/semver/functions/gt.d.ts","../../../node_modules/@types/semver/functions/lt.d.ts","../../../node_modules/@types/semver/functions/eq.d.ts","../../../node_modules/@types/semver/functions/neq.d.ts","../../../node_modules/@types/semver/functions/gte.d.ts","../../../node_modules/@types/semver/functions/lte.d.ts","../../../node_modules/@types/semver/functions/cmp.d.ts","../../../node_modules/@types/semver/functions/coerce.d.ts","../../../node_modules/@types/semver/classes/comparator.d.ts","../../../node_modules/@types/semver/classes/range.d.ts","../../../node_modules/@types/semver/functions/satisfies.d.ts","../../../node_modules/@types/semver/ranges/max-satisfying.d.ts","../../../node_modules/@types/semver/ranges/min-satisfying.d.ts","../../../node_modules/@types/semver/ranges/to-comparators.d.ts","../../../node_modules/@types/semver/ranges/min-version.d.ts","../../../node_modules/@types/semver/ranges/valid.d.ts","../../../node_modules/@types/semver/ranges/outside.d.ts","../../../node_modules/@types/semver/ranges/gtr.d.ts","../../../node_modules/@types/semver/ranges/ltr.d.ts","../../../node_modules/@types/semver/ranges/intersects.d.ts","../../../node_modules/@types/semver/ranges/simplify.d.ts","../../../node_modules/@types/semver/ranges/subset.d.ts","../../../node_modules/@types/semver/internals/identifiers.d.ts","../../../node_modules/@types/semver/index.d.ts","../../../node_modules/@types/websocket/index.d.ts","../../../node_modules/@types/yauzl/index.d.ts"],"fileInfos":[{"version":"6a6b471e7e43e15ef6f8fe617a22ce4ecb0e34efa6c3dfcfe7cebd392bcca9d2","affectsGlobalScope":true},"45b7ab580deca34ae9729e97c13cfd999df04416a79116c3bfb483804f85ded4","dc48272d7c333ccf58034c0026162576b7d50ea0e69c3b9292f803fc20720fd5","27147504487dc1159369da4f4da8a26406364624fa9bc3db632f7d94a5bae2c3","5e1c4c362065a6b95ff952c0eab010f04dcd2c3494e813b493ecfd4fcb9fc0d8","68d73b4a11549f9c0b7d352d10e91e5dca8faa3322bfb77b661839c42b1ddec7","5efce4fc3c29ea84e8928f97adec086e3dc876365e0982cc8479a07954a3efd4","feecb1be483ed332fad555aff858affd90a48ab19ba7272ee084704eb7167569","5514e54f17d6d74ecefedc73c504eadffdeda79c7ea205cf9febead32d45c4bc","f4e736d6c8d69ae5b3ab0ddfcaa3dc365c3e76909d6660af5b4e979b3934ac20","eeeb3aca31fbadef8b82502484499dfd1757204799a6f5b33116201c810676ec",{"version":"fcd3ecc9f764f06f4d5c467677f4f117f6abf49dee6716283aa204ff1162498b","affectsGlobalScope":true},{"version":"9a60b92bca4c1257db03b349d58e63e4868cfc0d1c8d0ba60c2dbc63f4e6c9f6","affectsGlobalScope":true},{"version":"c5c5565225fce2ede835725a92a28ece149f83542aa4866cfb10290bff7b8996","affectsGlobalScope":true},{"version":"7d2dbc2a0250400af0809b0ad5f84686e84c73526de931f84560e483eb16b03c","affectsGlobalScope":true},{"version":"f296963760430fb65b4e5d91f0ed770a91c6e77455bacf8fa23a1501654ede0e","affectsGlobalScope":true},{"version":"5114a95689b63f96b957e00216bc04baf9e1a1782aa4d8ee7e5e9acbf768e301","affectsGlobalScope":true},{"version":"4443e68b35f3332f753eacc66a04ac1d2053b8b035a0e0ac1d455392b5e243b3","affectsGlobalScope":true},{"version":"ab22100fdd0d24cfc2cc59d0a00fc8cf449830d9c4030dc54390a46bd562e929","affectsGlobalScope":true},{"version":"f7bd636ae3a4623c503359ada74510c4005df5b36de7f23e1db8a5c543fd176b","affectsGlobalScope":true},{"version":"ce691fb9e5c64efb9547083e4a34091bcbe5bdb41027e310ebba8f7d96a98671","affectsGlobalScope":true},{"version":"8d697a2a929a5fcb38b7a65594020fcef05ec1630804a33748829c5ff53640d0","affectsGlobalScope":true},{"version":"0c20f4d2358eb679e4ae8a4432bdd96c857a2960fd6800b21ec4008ec59d60ea","affectsGlobalScope":true},{"version":"36ae84ccc0633f7c0787bc6108386c8b773e95d3b052d9464a99cd9b8795fbec","affectsGlobalScope":true},{"version":"82d0d8e269b9eeac02c3bd1c9e884e85d483fcb2cd168bccd6bc54df663da031","affectsGlobalScope":true},{"version":"b8deab98702588840be73d67f02412a2d45a417a3c097b2e96f7f3a42ac483d1","affectsGlobalScope":true},{"version":"4738f2420687fd85629c9efb470793bb753709c2379e5f85bc1815d875ceadcd","affectsGlobalScope":true},{"version":"2f11ff796926e0832f9ae148008138ad583bd181899ab7dd768a2666700b1893","affectsGlobalScope":true},{"version":"376d554d042fb409cb55b5cbaf0b2b4b7e669619493c5d18d5fa8bd67273f82a","affectsGlobalScope":true},{"version":"9fc46429fbe091ac5ad2608c657201eb68b6f1b8341bd6d670047d32ed0a88fa","affectsGlobalScope":true},{"version":"61c37c1de663cf4171e1192466e52c7a382afa58da01b1dc75058f032ddf0839","affectsGlobalScope":true},{"version":"c4138a3dd7cd6cf1f363ca0f905554e8d81b45844feea17786cdf1626cb8ea06","affectsGlobalScope":true},{"version":"6ff3e2452b055d8f0ec026511c6582b55d935675af67cdb67dd1dc671e8065df","affectsGlobalScope":true},{"version":"03de17b810f426a2f47396b0b99b53a82c1b60e9cba7a7edda47f9bb077882f4","affectsGlobalScope":true},{"version":"8184c6ddf48f0c98429326b428478ecc6143c27f79b79e85740f17e6feb090f1","affectsGlobalScope":true},{"version":"261c4d2cf86ac5a89ad3fb3fafed74cbb6f2f7c1d139b0540933df567d64a6ca","affectsGlobalScope":true},{"version":"6af1425e9973f4924fca986636ac19a0cf9909a7e0d9d3009c349e6244e957b6","affectsGlobalScope":true},{"version":"576711e016cf4f1804676043e6a0a5414252560eb57de9faceee34d79798c850","affectsGlobalScope":true},{"version":"89c1b1281ba7b8a96efc676b11b264de7a8374c5ea1e6617f11880a13fc56dc6","affectsGlobalScope":true},{"version":"15a630d6817718a2ddd7088c4f83e4673fde19fa992d2eae2cf51132a302a5d3","affectsGlobalScope":true},{"version":"b7e9f95a7387e3f66be0ed6db43600c49cec33a3900437ce2fd350d9b7cb16f2","affectsGlobalScope":true},{"version":"01e0ee7e1f661acedb08b51f8a9b7d7f959e9cdb6441360f06522cc3aea1bf2e","affectsGlobalScope":true},{"version":"ac17a97f816d53d9dd79b0d235e1c0ed54a8cc6a0677e9a3d61efb480b2a3e4e","affectsGlobalScope":true},{"version":"bf14a426dbbf1022d11bd08d6b8e709a2e9d246f0c6c1032f3b2edb9a902adbe","affectsGlobalScope":true},{"version":"ec0104fee478075cb5171e5f4e3f23add8e02d845ae0165bfa3f1099241fa2aa","affectsGlobalScope":true},{"version":"2b72d528b2e2fe3c57889ca7baef5e13a56c957b946906d03767c642f386bbc3","affectsGlobalScope":true},{"version":"9cc66b0513ad41cb5f5372cca86ef83a0d37d1c1017580b7dace3ea5661836df","affectsGlobalScope":true},{"version":"368af93f74c9c932edd84c58883e736c9e3d53cec1fe24c0b0ff451f529ceab1","affectsGlobalScope":true},{"version":"709efdae0cb5df5f49376cde61daacc95cdd44ae4671da13a540da5088bf3f30","affectsGlobalScope":true},{"version":"995c005ab91a498455ea8dfb63aa9f83fa2ea793c3d8aa344be4a1678d06d399","affectsGlobalScope":true},{"version":"61ed9b6d07af959e745fb11f9593ecd743b279418cc8a99448ea3cd5f3b3eb22","affectsGlobalScope":true},{"version":"038a2f66a34ee7a9c2fbc3584c8ab43dff2995f8c68e3f566f4c300d2175e31e","affectsGlobalScope":true},{"version":"4fa6ed14e98aa80b91f61b9805c653ee82af3502dc21c9da5268d3857772ca05","affectsGlobalScope":true},{"version":"f5c92f2c27b06c1a41b88f6db8299205aee52c2a2943f7ed29bd585977f254e8","affectsGlobalScope":true},{"version":"b7feb7967c6c6003e11f49efa8f5de989484e0a6ba2e5a6c41b55f8b8bd85dba","affectsGlobalScope":true},{"version":"8444af78980e3b20b49324f4a16ba35024fef3ee069a0eb67616ea6ca821c47a","affectsGlobalScope":true},{"version":"b9ea5778ff8b50d7c04c9890170db34c26a5358cccba36844fe319f50a43a61a","affectsGlobalScope":true},{"version":"3287d9d085fbd618c3971944b65b4be57859f5415f495b33a6adc994edd2f004","affectsGlobalScope":true},{"version":"50d53ccd31f6667aff66e3d62adf948879a3a16f05d89882d1188084ee415bbc","affectsGlobalScope":true},{"version":"25de46552b782d43cb7284df22fe2a265de387cf0248b747a7a1b647d81861f6","affectsGlobalScope":true},{"version":"307c8b7ebbd7f23a92b73a4c6c0a697beca05b06b036c23a34553e5fe65e4fdc","affectsGlobalScope":true},{"version":"189c0703923150aa30673fa3de411346d727cc44a11c75d05d7cf9ef095daa22","affectsGlobalScope":true},{"version":"782dec38049b92d4e85c1585fbea5474a219c6984a35b004963b00beb1aab538","affectsGlobalScope":true},"7823c8aa42d88e6cb454fe7dc56996c6fd174b28a9f050e9bdea1c25b7d114ea",{"version":"c3bc5d095c3c22fd20b5a6550b9c9a6d56c3ffbb87ef057ccce7764b6bed4428","affectsGlobalScope":true},{"version":"d42d07c1ba2fb3f8e0f492331106b90acd4424e9f44e65f533f18f6d757570a8","signature":"73396d8e7ab497e2532d562acb2af2954f5d8e35a0b0a1cefe1be9a84e1cfe84"},{"version":"9a6046c185c8e5e96d44bf11b196d30351fdd06a510f137b6c1566dbb7c43a34","signature":"eaaad7059af6a46bc3ef3a806b307f94f7c43054c7f9470499eb6f44e35b136c"},"f83b320cceccfc48457a818d18fc9a006ab18d0bdd727aa2c2e73dc1b4a45e98","8d41819b9e44145170afaf7b0bc0753e949e6cb2a2314bd36a8e7046f537f4a4","980d84ab65a61d1979a22e5cd3322672e75fb148392b6903d08ccef59bbf530c",{"version":"55fe7f847bac21c92cb7c78d30cdf1a08c824868c72614e13e141aff9f4a568d","signature":"c528612deb832be691044b7bf66f59f3ad01928fba354ab517531f134fada876"},{"version":"770f9b41caf5f2a105fffc02a8fc1a304945d4c5d19bf1384d05a73ebe0df8da","signature":"6761a2415ce2f78468a4bb757bed6bc414f28dabe04b2f80d2dfcc5ab56fe64e"},{"version":"0255a291ce52ead96995e5a5cfcfef7db53f99b1ec5e6ac00bd249accc97d850","signature":"22bad1573f0f96dbc7d9580a952bd7d40a68e7a5763fc263d8f3200753185600"},{"version":"4672cda8832e0f52bc2fc01a5967f338eceb042a57eff1b7b05234d93f631092","signature":"549bc40dbce7ee464409b97ddbf78196f7fe1c6ff73cb39454c47eee2bb47520"},{"version":"7404f2c4194da01c7e7e43e27f252f93e5302d3681029bb52d03630dddb37251","signature":"33c20f9f965d4086dd3f7195bd1a335a6256efac741648f1a5d92d0313fd23af"},{"version":"2cbc84232d9dad4c2f5b56ebd1e9732ddcf8c61b197327d27bf914c3b354d83b","signature":"86bb193ebaee82aad877590d729c115b493210ea273d1d340168e81fe37f1e14"},{"version":"0cb29b76ee8ef367aee4271ddddeeaa1e92061b61916f2af89276fad09a442de","signature":"66988394218ee2fdd24aaa8320767168ebe9a6563ade0d0445c52c64e8f7e76a"},{"version":"902acdbdc6328c6c0c6563fef48d540ce2995f51ff662040d17e73a81e8767d4","signature":"5c158d84e67a700b665b44383ea7aa7da156fa75fb1de4fe5fe41f2681c3495a"},{"version":"99bc7d02f1feda0db354e12d62750be73fea061450dfe50cf2a509ce05d449b0","signature":"eaaad7059af6a46bc3ef3a806b307f94f7c43054c7f9470499eb6f44e35b136c"},{"version":"6cc61fac274e72939812ad30a8ca2a94dd8358955704d2d1def610e02d458bc3","signature":"e357d4b96889a18d0afb587efcd4c1e67fce8079b4a64625d542723d6bbf4716"},{"version":"c11448ee7bf9983d87ad2ccfcaa339f21a46606355872db4e78e8fde4e3595bf","signature":"66988394218ee2fdd24aaa8320767168ebe9a6563ade0d0445c52c64e8f7e76a"},{"version":"2cd723981301ffa6196d74503b882c14160ff1deb473cadd039a6d8cab61a468","signature":"cb3ccdf319053fc816b1f26c9563cb54f034ad5a16429f58f8ba66383e5063ea"},{"version":"2968adf8d690640eae685c44231a16d33d764e700f7f16390251b4bed151e169","signature":"93f21861a44c3e23bbea3aa8d92303c7c03875190d70e068603fdc2caea6f385"},{"version":"3414ca540a3731852340a398729ae22df2e32d19839da9bd792ab429e55f2180","signature":"66988394218ee2fdd24aaa8320767168ebe9a6563ade0d0445c52c64e8f7e76a"},{"version":"66c4e1e3f71c41ceb6e27e6e72dc1f44ca53f3e0a919350bc613917453bc9117","signature":"79ba22c2f8762e45176343b04526160561032a5ff728022f2495cc7eebb85393"},{"version":"112263c5e43586796a1939d2ca12c5de8bb56e1e46fab206fcdaee61fa4ed466","signature":"14ef2843e45c9db024a7f54d66fa5d635b226a7972b07a9561d3d5e92536c197"},{"version":"690695b792f0346d2da8ea36c1f945aa46a79a098a9595660415778b034daf88","signature":"514f22ade3182fa2840148ffc82d404e0cff0f3aa88317f565504464fbbd8d03"},{"version":"e38366132c6b1823317c976d8510496d3961d44bc3772ddbdbeefffb50227cad","signature":"eaaad7059af6a46bc3ef3a806b307f94f7c43054c7f9470499eb6f44e35b136c"},{"version":"e03424ff6c5a31362f1017e9098643e94a22a575a85a65b2520f1db00e6e4316","signature":"6a1d88635ed5be5e78b2c32632ad19fa62ac329b6f33f403d34474939c29daf6"},{"version":"13fb1031696bb67abab82f74212c8ae57b3c27dcbb620f752e99ddecf6304f5d","signature":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881"},"7e771891adaa85b690266bc37bd6eb43bc57eecc4b54693ead36467e7369952a","a69c09dbea52352f479d3e7ac949fde3d17b195abe90b045d619f747b38d6d1a",{"version":"8d81612302e009aacd595b125ae1530b6342f690eb83da7788503617d1362185","affectsGlobalScope":true},"7d2e3fea24c712c99c03ad8f556abedbfe105f87f1be10b95dbd409d24bc05a3",{"version":"211e3f15fbced4ab4be19f49ffa990b9ff20d749d33b65ff753be691e7616239","affectsGlobalScope":true},"374ca798f244e464346f14301dc2a8b4b111af1a83b49fffef5906c338a1f922","5a94487653355b56018122d92392beb2e5f4a6c63ba5cef83bbe1c99775ef713",{"version":"d5135ad93b33adcce80b18f8065087934cdc1730d63db58562edcf017e1aad9b","affectsGlobalScope":true},"82408ed3e959ddc60d3e9904481b5a8dc16469928257af22a3f7d1a3bc7fd8c4","e596c9bb2f29a2699fdd4ae89139612652245192f67f45617c5a4b20832aaae9","bb9c4ffa5e6290c6980b63c815cdd1625876dadb2efaf77edbe82984be93e55e","1cdcfc1f624d6c08aa12c73935f6e13f095919cd99edf95752951796eb225729","216717f17c095cde1dc19375e1ab3af0a4a485355860c077a4f9d6ea59fab5b5","14b5aa23c5d0ae1907bc696ac7b6915d88f7d85799cc0dc2dcf98fbce2c5a67c","5c439dafdc09abe4d6c260a96b822fa0ba5be7203c71a63ab1f1423cd9e838ea",{"version":"6b526a5ec4a401ca7c26cfe6a48e641d8f30af76673bad3b06a1b4504594a960","affectsGlobalScope":true},{"version":"00dee7cdca8b8420c47ea4a31a34b8e8294013ebc4f463fd941e867e7bf05029","affectsGlobalScope":true},"80473bd0dd90ca1e166514c2dfead9d5803f9c51418864ca35abbeec6e6847e1","1c84b46267610a34028edfd0d035509341751262bac1062857f3c8df7aff7153","e6c86d83bd526c8bdb5d0bf935b8e72ce983763d600743f74d812fdf4abf4df6","a3d541d303ee505053f5dcbf9fafb65cac3d5631037501cd616195863a6c5740","8d3c583a07e0c37e876908c2d5da575019f689df8d9fa4c081d99119d53dba22","2c828a5405191d006115ab34e191b8474bc6c86ffdc401d1a9864b1b6e088a58",{"version":"e630e5528e899219ae319e83bef54bf3bcb91b01d76861ecf881e8e614b167f0","affectsGlobalScope":true},"bcebb922784739bdb34c18ee51095d25a92b560c78ccd2eaacd6bd00f7443d83","7ee6ed878c4528215c82b664fe0cfe80e8b4da6c0d4cc80869367868774db8b1","b0973c3cbcdc59b37bf477731d468696ecaf442593ec51bab497a613a580fe30",{"version":"4989e92ba5b69b182d2caaea6295af52b7dc73a4f7a2e336a676722884e7139d","affectsGlobalScope":true},{"version":"0715e4cd28ad471b2a93f3e552ff51a3ae423417a01a10aa1d3bc7c6b95059d6","affectsGlobalScope":true},"5153a2fd150e46ce57bb3f8db1318d33f6ad3261ed70ceeff92281c0608c74a3","210d54cd652ec0fec8c8916e4af59bb341065576ecda039842f9ffb2e908507c","36b03690b628eab08703d63f04eaa89c5df202e5f1edf3989f13ad389cd2c091","0effadd232a20498b11308058e334d3339cc5bf8c4c858393e38d9d4c0013dcf","25846d43937c672bab7e8195f3d881f93495df712ee901860effc109918938cc","4f3fdeba4e28e21aa719c081b8dc8f91d47e12e773389b9d35679c08151c9d37","1b952304137851e45bc009785de89ada562d9376177c97e37702e39e60c2f1ff","69ee23dd0d215b09907ad30d23f88b7790c93329d1faf31d7835552a10cf7cbf","44b8b584a338b190a59f4f6929d072431950c7bd92ec2694821c11bce180c8a5","23b89798789dffbd437c0c423f5d02d11f9736aea73d6abf16db4f812ff36eda","f69ff39996a61a0dd10f4bce73272b52e8024a4d58b13ab32bf4712909d0a2b7",{"version":"3c4ba1dd9b12ffa284b565063108f2f031d150ea15b8fafbdc17f5d2a07251f3","affectsGlobalScope":true},"e10177274a35a9d07c825615340b2fcde2f610f53f3fb40269fd196b4288dda6","3d6c3d6b3bd42f1175d65cb74051c5f4ee2c1d2fbeb1facc5385e2161ce93005","3c13ef48634e7b5012fcf7e8fce7496352c2d779a7201389ca96a2a81ee4314d","5d0a25ec910fa36595f85a67ac992d7a53dd4064a1ba6aea1c9f14ab73a023f2",{"version":"a73ae8c0e62103bb9e21bb6538700881bf135b9a8b125b857ec68edfa0da4ed3","affectsGlobalScope":true},{"version":"e1c1b2fbe236bf7ee3e342eeae7e20efb8988a0ac7da1cbbfa2c1f66b76c3423","affectsGlobalScope":true},"6de4a219df57d2b27274d59b67708f13c2cbf7ed211abe57d8f9ab8b25cde776","0fe8985a28f82c450a04a6edf1279d7181c0893f37da7d2a27f8efd4fd5edb03","e59a892d87e72733e2a9ca21611b9beb52977be2696c7ba4b216cbbb9a48f5aa",{"version":"52120bb7e4583612225bdf08e7c12559548170f11e660d33a33623bae9bbdbba","affectsGlobalScope":true},"8a300fa9b698845a1f9c41ecbe2c5966634582a8e2020d51abcace9b55aa959e",{"version":"ab9b9a36e5284fd8d3bf2f7d5fcbc60052f25f27e4d20954782099282c60d23e","affectsGlobalScope":true},"a6dd3dba8e665ac43d279e0fdf5219edda0eed69b5e9a5061f46cd6a65c4f7a1","77c5c7f8578d139c74102a29384f5f4f0792a12d819ddcdcaf8307185ff2d45d",{"version":"7b68f74120538311e6abb77d84c85bbcbf05fd1330e8584280a64ddfec9870b3","signature":"528728dd069d3ffccb6e4e10661a89b11ce58ad634f5048a62c1ce1ab60486c3"},"dac69319e7c96790211dd55fbb25831b7bf6e63f7645297a2c8f46247d44d889",{"version":"63e2182615c513e89bb8a3e749d08f7c379e86490fcdbf6d35f2c14b3507a6e8","affectsGlobalScope":true},"6a9c5127096b35264eb7cd21b2417bfc1d42cceca9ba4ce2bb0c3410b7816042","93b7325b49dfbf613d940ed0e471216657b2d77459dac34f1b5b1678f08f884c","bee89e1eb6425eb49894f3f25e4562dc2564e84e5aa7610b7e13d8ecddf8f5db","f3e604694b624fa3f83f6684185452992088f5efb2cf136b62474aa106d6f1b6","96d14f21b7652903852eef49379d04dbda28c16ed36468f8c9fa08f7c14c9538","209e814e8e71aec74f69686a9506dd7610b97ab59dcee9446266446f72a76d05",{"version":"677646e2620795c98a539fb12fb531f10331c217cef1492132b2518f894fa92d","affectsGlobalScope":true},"6fa0008bf91a4cc9c8963bace4bba0bd6865cbfa29c3e3ccc461155660fb113a","8baa5d0febc68db886c40bf341e5c90dc215a90cd64552e47e8184be6b7e3358","2b93035328f7778d200252681c1d86285d501ed424825a18f81e4c3028aa51d9","2ac9c8332c5f8510b8bdd571f8271e0f39b0577714d5e95c1e79a12b2616f069","42c21aa963e7b86fa00801d96e88b36803188018d5ad91db2a9101bccd40b3ff","d31eb848cdebb4c55b4893b335a7c0cca95ad66dee13cbb7d0893810c0a9c301","77c1d91a129ba60b8c405f9f539e42df834afb174fe0785f89d92a2c7c16b77a","7a9e0a564fee396cacf706523b5aeed96e04c6b871a8bebefad78499fbffc5bc","906c751ef5822ec0dadcea2f0e9db64a33fb4ee926cc9f7efa38afe5d5371b2a","5387c049e9702f2d2d7ece1a74836a14b47fbebe9bbeb19f94c580a37c855351","c68391fb9efad5d99ff332c65b1606248c4e4a9f1dd9a087204242b56c7126d6","e9cf02252d3a0ced987d24845dcb1f11c1be5541f17e5daa44c6de2d18138d0c","e8b02b879754d85f48489294f99147aeccc352c760d95a6fe2b6e49cd400b2fe","9f6908ab3d8a86c68b86e38578afc7095114e66b2fc36a2a96e9252aac3998e0","0eedb2344442b143ddcd788f87096961cd8572b64f10b4afc3356aa0460171c6","71405cc70f183d029cc5018375f6c35117ffdaf11846c35ebf85ee3956b1b2a6","c68baff4d8ba346130e9753cefe2e487a16731bf17e05fdacc81e8c9a26aae9d","2cd15528d8bb5d0453aa339b4b52e0696e8b07e790c153831c642c3dea5ac8af","479d622e66283ffa9883fbc33e441f7fc928b2277ff30aacbec7b7761b4e9579","ade307876dc5ca267ca308d09e737b611505e015c535863f22420a11fffc1c54","f8cdefa3e0dee639eccbe9794b46f90291e5fd3989fcba60d2f08fde56179fb9","86c5a62f99aac7053976e317dbe9acb2eaf903aaf3d2e5bb1cafe5c2df7b37a8","2b300954ce01a8343866f737656e13243e86e5baef51bd0631b21dcef1f6e954","a2d409a9ffd872d6b9d78ead00baa116bbc73cfa959fce9a2f29d3227876b2a1","b288936f560cd71f4a6002953290de9ff8dfbfbf37f5a9391be5c83322324898","61178a781ef82e0ff54f9430397e71e8f365fc1e3725e0e5346f2de7b0d50dfa","6a6ccb37feb3aad32d9be026a3337db195979cd5727a616fc0f557e974101a54","c649ea79205c029a02272ef55b7ab14ada0903db26144d2205021f24727ac7a3","38e2b02897c6357bbcff729ef84c736727b45cc152abe95a7567caccdfad2a1d","d6610ea7e0b1a7686dba062a1e5544dd7d34140f4545305b7c6afaebfb348341","3dee35db743bdba2c8d19aece7ac049bde6fa587e195d86547c882784e6ba34c","b15e55c5fa977c2f25ca0b1db52cfa2d1fd4bf0baf90a8b90d4a7678ca462ff1","f41d30972724714763a2698ae949fbc463afb203b5fa7c4ad7e4de0871129a17","843dd7b6a7c6269fd43827303f5cbe65c1fecabc30b4670a50d5a15d57daeeb9","f06d8b8567ee9fd799bf7f806efe93b67683ef24f4dea5b23ef12edff4434d9d","6017384f697ff38bc3ef6a546df5b230c3c31329db84cbfe686c83bec011e2b2","e1a5b30d9248549ca0c0bb1d653bafae20c64c4aa5928cc4cd3017b55c2177b0","a593632d5878f17295bd53e1c77f27bf4c15212822f764a2bfc1702f4b413fa0","a868a534ba1c2ca9060b8a13b0ffbbbf78b4be7b0ff80d8c75b02773f7192c29","da7545aba8f54a50fde23e2ede00158dc8112560d934cee58098dfb03aae9b9d","34baf65cfee92f110d6653322e2120c2d368ee64b3c7981dff08ed105c4f19b0","6aee496bf0ecfbf6731aa8cca32f4b6e92cdc0a444911a7d88410408a45ecc5d","aec59f80c62291ec634283d443b27ebe6fc6cf57670057aa9a172927675bfbea","65dfa4bc49ccd1355789abb6ae215b302a5b050fdee9651124fe7e826f33113c"],"root":[66,67,[71,90],146],"options":{"alwaysStrict":true,"composite":true,"declaration":true,"esModuleInterop":true,"module":1,"noFallthroughCasesInSwitch":true,"noImplicitAny":true,"noImplicitOverride":true,"noImplicitReturns":true,"noImplicitThis":true,"noPropertyAccessFromIndexSignature":true,"noUncheckedIndexedAccess":true,"noUnusedLocals":true,"noUnusedParameters":true,"outDir":"./","sourceMap":true,"strict":true,"strictBindCallApply":true,"strictFunctionTypes":true,"strictNullChecks":true,"strictPropertyInitialization":true,"target":99,"useUnknownInCatchVariables":true},"fileIdsList":[[137],[65,137],[137,149],[91,137],[94,137],[95,100,128,137],[96,107,108,115,125,136,137],[96,97,107,115,137],[98,137],[99,100,108,116,137],[100,125,133,137],[101,103,107,115,137],[102,137],[103,104,137],[107,137],[105,107,137],[107,108,109,125,136,137],[107,108,109,122,125,128,137],[137,141],[103,110,115,125,136,137],[107,108,110,111,115,125,133,136,137],[110,112,125,133,136,137],[91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143],[107,113,137],[114,136,137],[103,107,115,125,137],[116,137],[117,137],[94,118,137],[119,135,137,141],[120,137],[121,137],[107,122,123,137],[122,124,137,139],[95,107,125,126,127,128,137],[95,125,127,137],[125,126,137],[128,137],[129,137],[107,131,132,137],[131,132,137],[100,115,125,133,137],[134,137],[115,135,137],[95,110,121,136,137],[100,137],[125,137,138],[137,139],[137,140],[95,100,107,109,118,125,136,137,139,141],[125,137,142],[137,158,197],[137,158,182,197],[137,197],[137,158],[137,158,183,197],[137,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196],[137,183,197],[68,137],[107,110,112,115,136,137,144],[107,110,112,125,133,136,137,142,144],[107,125,137,144],[65,66,137],[65,69,71,137],[70,137],[65,73,137],[65,69,76,137],[65,78,137],[65,80,137],[65,69,78,83,137],[82,137],[69,85,137],[65,87,137],[65,89,137],[85,137,145],[70],[82],[69,85],[85,145]],"referencedMap":[[147,1],[148,2],[65,1],[150,3],[151,1],[152,1],[153,1],[154,1],[155,1],[149,1],[91,4],[92,4],[94,5],[95,6],[96,7],[97,8],[98,9],[99,10],[100,11],[101,12],[102,13],[103,14],[104,14],[106,15],[105,16],[107,15],[108,17],[109,18],[93,19],[143,1],[110,20],[111,21],[112,22],[144,23],[113,24],[114,25],[115,26],[116,27],[117,28],[118,29],[119,30],[120,31],[121,32],[122,33],[123,33],[124,34],[125,35],[127,36],[126,37],[128,38],[129,39],[130,1],[131,40],[132,41],[133,42],[134,43],[135,44],[136,45],[137,46],[138,47],[139,48],[140,49],[141,50],[142,51],[156,1],[157,1],[182,52],[183,53],[158,54],[161,54],[180,52],[181,52],[171,52],[170,55],[168,52],[163,52],[176,52],[174,52],[178,52],[162,52],[175,52],[179,52],[164,52],[165,52],[177,52],[159,52],[166,52],[167,52],[169,52],[173,52],[184,56],[172,52],[160,52],[197,57],[196,1],[191,56],[193,58],[192,56],[185,56],[186,56],[188,56],[190,56],[194,58],[195,58],[187,58],[189,58],[69,59],[68,1],[198,60],[145,61],[199,62],[70,1],[62,1],[63,1],[12,1],[13,1],[17,1],[16,1],[2,1],[18,1],[19,1],[20,1],[21,1],[22,1],[23,1],[24,1],[25,1],[3,1],[4,1],[29,1],[26,1],[27,1],[28,1],[30,1],[31,1],[32,1],[5,1],[33,1],[34,1],[35,1],[36,1],[6,1],[40,1],[37,1],[38,1],[39,1],[41,1],[7,1],[42,1],[47,1],[48,1],[43,1],[44,1],[45,1],[46,1],[8,1],[52,1],[49,1],[50,1],[51,1],[53,1],[9,1],[54,1],[55,1],[56,1],[59,1],[57,1],[58,1],[60,1],[10,1],[1,1],[11,1],[64,1],[61,1],[15,1],[14,1],[67,63],[66,1],[72,64],[71,65],[74,66],[73,1],[75,1],[77,67],[76,1],[79,68],[78,1],[81,69],[80,1],[82,1],[84,70],[83,71],[85,1],[86,72],[88,73],[87,1],[90,74],[89,1],[146,75]],"exportedModulesMap":[[147,1],[148,2],[65,1],[150,3],[151,1],[152,1],[153,1],[154,1],[155,1],[149,1],[91,4],[92,4],[94,5],[95,6],[96,7],[97,8],[98,9],[99,10],[100,11],[101,12],[102,13],[103,14],[104,14],[106,15],[105,16],[107,15],[108,17],[109,18],[93,19],[143,1],[110,20],[111,21],[112,22],[144,23],[113,24],[114,25],[115,26],[116,27],[117,28],[118,29],[119,30],[120,31],[121,32],[122,33],[123,33],[124,34],[125,35],[127,36],[126,37],[128,38],[129,39],[130,1],[131,40],[132,41],[133,42],[134,43],[135,44],[136,45],[137,46],[138,47],[139,48],[140,49],[141,50],[142,51],[156,1],[157,1],[182,52],[183,53],[158,54],[161,54],[180,52],[181,52],[171,52],[170,55],[168,52],[163,52],[176,52],[174,52],[178,52],[162,52],[175,52],[179,52],[164,52],[165,52],[177,52],[159,52],[166,52],[167,52],[169,52],[173,52],[184,56],[172,52],[160,52],[197,57],[196,1],[191,56],[193,58],[192,56],[185,56],[186,56],[188,56],[190,56],[194,58],[195,58],[187,58],[189,58],[69,59],[68,1],[198,60],[145,61],[199,62],[70,1],[62,1],[63,1],[12,1],[13,1],[17,1],[16,1],[2,1],[18,1],[19,1],[20,1],[21,1],[22,1],[23,1],[24,1],[25,1],[3,1],[4,1],[29,1],[26,1],[27,1],[28,1],[30,1],[31,1],[32,1],[5,1],[33,1],[34,1],[35,1],[36,1],[6,1],[40,1],[37,1],[38,1],[39,1],[41,1],[7,1],[42,1],[47,1],[48,1],[43,1],[44,1],[45,1],[46,1],[8,1],[52,1],[49,1],[50,1],[51,1],[53,1],[9,1],[54,1],[55,1],[56,1],[59,1],[57,1],[58,1],[60,1],[10,1],[1,1],[11,1],[64,1],[61,1],[15,1],[14,1],[71,76],[83,77],[86,78],[146,79]],"semanticDiagnosticsPerFile":[147,148,65,150,151,152,153,154,155,149,91,92,94,95,96,97,98,99,100,101,102,103,104,106,105,107,108,109,93,143,110,111,112,144,113,114,115,116,117,118,119,120,121,122,123,124,125,127,126,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,156,157,182,183,158,161,180,181,171,170,168,163,176,174,178,162,175,179,164,165,177,159,166,167,169,173,184,172,160,197,196,191,193,192,185,186,188,190,194,195,187,189,69,68,198,145,199,70,62,63,12,13,17,16,2,18,19,20,21,22,23,24,25,3,4,29,26,27,28,30,31,32,5,33,34,35,36,6,40,37,38,39,41,7,42,47,48,43,44,45,46,8,52,49,50,51,53,9,54,55,56,59,57,58,60,10,1,11,64,61,15,14,67,66,72,71,74,73,75,77,76,79,78,81,80,82,84,83,85,86,88,87,90,89,146],"latestChangedDtsFile":"./websocketTransport.d.ts"},"version":"5.0.4"}
\ No newline at end of file
+{"program":{"fileNames":["../../../node_modules/typescript/lib/lib.es5.d.ts","../../../node_modules/typescript/lib/lib.es2015.d.ts","../../../node_modules/typescript/lib/lib.es2016.d.ts","../../../node_modules/typescript/lib/lib.es2017.d.ts","../../../node_modules/typescript/lib/lib.es2018.d.ts","../../../node_modules/typescript/lib/lib.es2019.d.ts","../../../node_modules/typescript/lib/lib.es2020.d.ts","../../../node_modules/typescript/lib/lib.es2021.d.ts","../../../node_modules/typescript/lib/lib.es2022.d.ts","../../../node_modules/typescript/lib/lib.es2023.d.ts","../../../node_modules/typescript/lib/lib.esnext.d.ts","../../../node_modules/typescript/lib/lib.dom.d.ts","../../../node_modules/typescript/lib/lib.dom.iterable.d.ts","../../../node_modules/typescript/lib/lib.webworker.importscripts.d.ts","../../../node_modules/typescript/lib/lib.scripthost.d.ts","../../../node_modules/typescript/lib/lib.es2015.core.d.ts","../../../node_modules/typescript/lib/lib.es2015.collection.d.ts","../../../node_modules/typescript/lib/lib.es2015.generator.d.ts","../../../node_modules/typescript/lib/lib.es2015.iterable.d.ts","../../../node_modules/typescript/lib/lib.es2015.promise.d.ts","../../../node_modules/typescript/lib/lib.es2015.proxy.d.ts","../../../node_modules/typescript/lib/lib.es2015.reflect.d.ts","../../../node_modules/typescript/lib/lib.es2015.symbol.d.ts","../../../node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts","../../../node_modules/typescript/lib/lib.es2016.array.include.d.ts","../../../node_modules/typescript/lib/lib.es2017.object.d.ts","../../../node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts","../../../node_modules/typescript/lib/lib.es2017.string.d.ts","../../../node_modules/typescript/lib/lib.es2017.intl.d.ts","../../../node_modules/typescript/lib/lib.es2017.typedarrays.d.ts","../../../node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts","../../../node_modules/typescript/lib/lib.es2018.asynciterable.d.ts","../../../node_modules/typescript/lib/lib.es2018.intl.d.ts","../../../node_modules/typescript/lib/lib.es2018.promise.d.ts","../../../node_modules/typescript/lib/lib.es2018.regexp.d.ts","../../../node_modules/typescript/lib/lib.es2019.array.d.ts","../../../node_modules/typescript/lib/lib.es2019.object.d.ts","../../../node_modules/typescript/lib/lib.es2019.string.d.ts","../../../node_modules/typescript/lib/lib.es2019.symbol.d.ts","../../../node_modules/typescript/lib/lib.es2019.intl.d.ts","../../../node_modules/typescript/lib/lib.es2020.bigint.d.ts","../../../node_modules/typescript/lib/lib.es2020.date.d.ts","../../../node_modules/typescript/lib/lib.es2020.promise.d.ts","../../../node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts","../../../node_modules/typescript/lib/lib.es2020.string.d.ts","../../../node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts","../../../node_modules/typescript/lib/lib.es2020.intl.d.ts","../../../node_modules/typescript/lib/lib.es2020.number.d.ts","../../../node_modules/typescript/lib/lib.es2021.promise.d.ts","../../../node_modules/typescript/lib/lib.es2021.string.d.ts","../../../node_modules/typescript/lib/lib.es2021.weakref.d.ts","../../../node_modules/typescript/lib/lib.es2021.intl.d.ts","../../../node_modules/typescript/lib/lib.es2022.array.d.ts","../../../node_modules/typescript/lib/lib.es2022.error.d.ts","../../../node_modules/typescript/lib/lib.es2022.intl.d.ts","../../../node_modules/typescript/lib/lib.es2022.object.d.ts","../../../node_modules/typescript/lib/lib.es2022.sharedmemory.d.ts","../../../node_modules/typescript/lib/lib.es2022.string.d.ts","../../../node_modules/typescript/lib/lib.es2022.regexp.d.ts","../../../node_modules/typescript/lib/lib.es2023.array.d.ts","../../../node_modules/typescript/lib/lib.esnext.intl.d.ts","../../../node_modules/typescript/lib/lib.decorators.d.ts","../../../node_modules/typescript/lib/lib.decorators.legacy.d.ts","../../../node_modules/typescript/lib/lib.esnext.full.d.ts","../../../node_modules/@types/chai/index.d.ts","../../../src/utils/DefaultMap.ts","../../../src/utils/DefaultMap.spec.ts","../../../node_modules/@types/sinonjs__fake-timers/index.d.ts","../../../node_modules/@types/sinon/index.d.ts","../../../node_modules/mitt/index.d.ts","../../../src/utils/EventEmitter.ts","../../../src/utils/EventEmitter.spec.ts","../../../src/utils/Mutex.ts","../../../src/utils/Mutex.spec.ts","../../../src/utils/assert.ts","../../../src/utils/buffer.ts","../../../src/utils/buffer.spec.ts","../../../src/utils/deferred.ts","../../../src/utils/deferred.spec.ts","../../../src/utils/idWrapper.ts","../../../src/utils/idWrapper.spec.ts","../../../src/utils/log.ts","../../../src/utils/processingQueue.ts","../../../src/utils/processingQueue.spec.ts","../../../src/utils/transport.ts","../../../src/utils/transportStub.spec.ts","../../../src/utils/unitConversions.ts","../../../src/utils/unitConversions.spec.ts","../../../src/utils/uuid.ts","../../../src/utils/uuid.spec.ts","../../../node_modules/@types/node/assert.d.ts","../../../node_modules/@types/node/assert/strict.d.ts","../../../node_modules/@types/node/globals.d.ts","../../../node_modules/@types/node/async_hooks.d.ts","../../../node_modules/@types/node/buffer.d.ts","../../../node_modules/@types/node/child_process.d.ts","../../../node_modules/@types/node/cluster.d.ts","../../../node_modules/@types/node/console.d.ts","../../../node_modules/@types/node/constants.d.ts","../../../node_modules/@types/node/crypto.d.ts","../../../node_modules/@types/node/dgram.d.ts","../../../node_modules/@types/node/diagnostics_channel.d.ts","../../../node_modules/@types/node/dns.d.ts","../../../node_modules/@types/node/dns/promises.d.ts","../../../node_modules/@types/node/domain.d.ts","../../../node_modules/@types/node/dom-events.d.ts","../../../node_modules/@types/node/events.d.ts","../../../node_modules/@types/node/fs.d.ts","../../../node_modules/@types/node/fs/promises.d.ts","../../../node_modules/@types/node/http.d.ts","../../../node_modules/@types/node/http2.d.ts","../../../node_modules/@types/node/https.d.ts","../../../node_modules/@types/node/inspector.d.ts","../../../node_modules/@types/node/module.d.ts","../../../node_modules/@types/node/net.d.ts","../../../node_modules/@types/node/os.d.ts","../../../node_modules/@types/node/path.d.ts","../../../node_modules/@types/node/perf_hooks.d.ts","../../../node_modules/@types/node/process.d.ts","../../../node_modules/@types/node/punycode.d.ts","../../../node_modules/@types/node/querystring.d.ts","../../../node_modules/@types/node/readline.d.ts","../../../node_modules/@types/node/readline/promises.d.ts","../../../node_modules/@types/node/repl.d.ts","../../../node_modules/@types/node/stream.d.ts","../../../node_modules/@types/node/stream/promises.d.ts","../../../node_modules/@types/node/stream/consumers.d.ts","../../../node_modules/@types/node/stream/web.d.ts","../../../node_modules/@types/node/string_decoder.d.ts","../../../node_modules/@types/node/test.d.ts","../../../node_modules/@types/node/timers.d.ts","../../../node_modules/@types/node/timers/promises.d.ts","../../../node_modules/@types/node/tls.d.ts","../../../node_modules/@types/node/trace_events.d.ts","../../../node_modules/@types/node/tty.d.ts","../../../node_modules/@types/node/url.d.ts","../../../node_modules/@types/node/util.d.ts","../../../node_modules/@types/node/v8.d.ts","../../../node_modules/@types/node/vm.d.ts","../../../node_modules/@types/node/wasi.d.ts","../../../node_modules/@types/node/worker_threads.d.ts","../../../node_modules/@types/node/zlib.d.ts","../../../node_modules/@types/node/globals.global.d.ts","../../../node_modules/@types/node/index.d.ts","../../../node_modules/@types/ws/index.d.ts","../../../src/utils/websocketTransport.ts","../../../node_modules/@types/argparse/index.d.ts","../../../node_modules/@types/chai-as-promised/index.d.ts","../../../node_modules/@types/ms/index.d.ts","../../../node_modules/@types/debug/index.d.ts","../../../node_modules/@types/estree/index.d.ts","../../../node_modules/@types/json-schema/index.d.ts","../../../node_modules/@types/json5/index.d.ts","../../../node_modules/@types/minimist/index.d.ts","../../../node_modules/@types/mocha/index.d.ts","../../../node_modules/@types/normalize-package-data/index.d.ts","../../../node_modules/@types/resolve/index.d.ts","../../../node_modules/@types/semver/classes/semver.d.ts","../../../node_modules/@types/semver/functions/parse.d.ts","../../../node_modules/@types/semver/functions/valid.d.ts","../../../node_modules/@types/semver/functions/clean.d.ts","../../../node_modules/@types/semver/functions/inc.d.ts","../../../node_modules/@types/semver/functions/diff.d.ts","../../../node_modules/@types/semver/functions/major.d.ts","../../../node_modules/@types/semver/functions/minor.d.ts","../../../node_modules/@types/semver/functions/patch.d.ts","../../../node_modules/@types/semver/functions/prerelease.d.ts","../../../node_modules/@types/semver/functions/compare.d.ts","../../../node_modules/@types/semver/functions/rcompare.d.ts","../../../node_modules/@types/semver/functions/compare-loose.d.ts","../../../node_modules/@types/semver/functions/compare-build.d.ts","../../../node_modules/@types/semver/functions/sort.d.ts","../../../node_modules/@types/semver/functions/rsort.d.ts","../../../node_modules/@types/semver/functions/gt.d.ts","../../../node_modules/@types/semver/functions/lt.d.ts","../../../node_modules/@types/semver/functions/eq.d.ts","../../../node_modules/@types/semver/functions/neq.d.ts","../../../node_modules/@types/semver/functions/gte.d.ts","../../../node_modules/@types/semver/functions/lte.d.ts","../../../node_modules/@types/semver/functions/cmp.d.ts","../../../node_modules/@types/semver/functions/coerce.d.ts","../../../node_modules/@types/semver/classes/comparator.d.ts","../../../node_modules/@types/semver/classes/range.d.ts","../../../node_modules/@types/semver/functions/satisfies.d.ts","../../../node_modules/@types/semver/ranges/max-satisfying.d.ts","../../../node_modules/@types/semver/ranges/min-satisfying.d.ts","../../../node_modules/@types/semver/ranges/to-comparators.d.ts","../../../node_modules/@types/semver/ranges/min-version.d.ts","../../../node_modules/@types/semver/ranges/valid.d.ts","../../../node_modules/@types/semver/ranges/outside.d.ts","../../../node_modules/@types/semver/ranges/gtr.d.ts","../../../node_modules/@types/semver/ranges/ltr.d.ts","../../../node_modules/@types/semver/ranges/intersects.d.ts","../../../node_modules/@types/semver/ranges/simplify.d.ts","../../../node_modules/@types/semver/ranges/subset.d.ts","../../../node_modules/@types/semver/internals/identifiers.d.ts","../../../node_modules/@types/semver/index.d.ts","../../../node_modules/@types/websocket/index.d.ts","../../../node_modules/@types/yauzl/index.d.ts"],"fileInfos":[{"version":"6a6b471e7e43e15ef6f8fe617a22ce4ecb0e34efa6c3dfcfe7cebd392bcca9d2","affectsGlobalScope":true},"45b7ab580deca34ae9729e97c13cfd999df04416a79116c3bfb483804f85ded4","dc48272d7c333ccf58034c0026162576b7d50ea0e69c3b9292f803fc20720fd5","27147504487dc1159369da4f4da8a26406364624fa9bc3db632f7d94a5bae2c3","5e1c4c362065a6b95ff952c0eab010f04dcd2c3494e813b493ecfd4fcb9fc0d8","68d73b4a11549f9c0b7d352d10e91e5dca8faa3322bfb77b661839c42b1ddec7","5efce4fc3c29ea84e8928f97adec086e3dc876365e0982cc8479a07954a3efd4","feecb1be483ed332fad555aff858affd90a48ab19ba7272ee084704eb7167569","5514e54f17d6d74ecefedc73c504eadffdeda79c7ea205cf9febead32d45c4bc","f4e736d6c8d69ae5b3ab0ddfcaa3dc365c3e76909d6660af5b4e979b3934ac20","eeeb3aca31fbadef8b82502484499dfd1757204799a6f5b33116201c810676ec",{"version":"fcd3ecc9f764f06f4d5c467677f4f117f6abf49dee6716283aa204ff1162498b","affectsGlobalScope":true},{"version":"9a60b92bca4c1257db03b349d58e63e4868cfc0d1c8d0ba60c2dbc63f4e6c9f6","affectsGlobalScope":true},{"version":"c5c5565225fce2ede835725a92a28ece149f83542aa4866cfb10290bff7b8996","affectsGlobalScope":true},{"version":"7d2dbc2a0250400af0809b0ad5f84686e84c73526de931f84560e483eb16b03c","affectsGlobalScope":true},{"version":"f296963760430fb65b4e5d91f0ed770a91c6e77455bacf8fa23a1501654ede0e","affectsGlobalScope":true},{"version":"5114a95689b63f96b957e00216bc04baf9e1a1782aa4d8ee7e5e9acbf768e301","affectsGlobalScope":true},{"version":"4443e68b35f3332f753eacc66a04ac1d2053b8b035a0e0ac1d455392b5e243b3","affectsGlobalScope":true},{"version":"ab22100fdd0d24cfc2cc59d0a00fc8cf449830d9c4030dc54390a46bd562e929","affectsGlobalScope":true},{"version":"f7bd636ae3a4623c503359ada74510c4005df5b36de7f23e1db8a5c543fd176b","affectsGlobalScope":true},{"version":"ce691fb9e5c64efb9547083e4a34091bcbe5bdb41027e310ebba8f7d96a98671","affectsGlobalScope":true},{"version":"8d697a2a929a5fcb38b7a65594020fcef05ec1630804a33748829c5ff53640d0","affectsGlobalScope":true},{"version":"0c20f4d2358eb679e4ae8a4432bdd96c857a2960fd6800b21ec4008ec59d60ea","affectsGlobalScope":true},{"version":"36ae84ccc0633f7c0787bc6108386c8b773e95d3b052d9464a99cd9b8795fbec","affectsGlobalScope":true},{"version":"82d0d8e269b9eeac02c3bd1c9e884e85d483fcb2cd168bccd6bc54df663da031","affectsGlobalScope":true},{"version":"b8deab98702588840be73d67f02412a2d45a417a3c097b2e96f7f3a42ac483d1","affectsGlobalScope":true},{"version":"4738f2420687fd85629c9efb470793bb753709c2379e5f85bc1815d875ceadcd","affectsGlobalScope":true},{"version":"2f11ff796926e0832f9ae148008138ad583bd181899ab7dd768a2666700b1893","affectsGlobalScope":true},{"version":"376d554d042fb409cb55b5cbaf0b2b4b7e669619493c5d18d5fa8bd67273f82a","affectsGlobalScope":true},{"version":"9fc46429fbe091ac5ad2608c657201eb68b6f1b8341bd6d670047d32ed0a88fa","affectsGlobalScope":true},{"version":"61c37c1de663cf4171e1192466e52c7a382afa58da01b1dc75058f032ddf0839","affectsGlobalScope":true},{"version":"c4138a3dd7cd6cf1f363ca0f905554e8d81b45844feea17786cdf1626cb8ea06","affectsGlobalScope":true},{"version":"6ff3e2452b055d8f0ec026511c6582b55d935675af67cdb67dd1dc671e8065df","affectsGlobalScope":true},{"version":"03de17b810f426a2f47396b0b99b53a82c1b60e9cba7a7edda47f9bb077882f4","affectsGlobalScope":true},{"version":"8184c6ddf48f0c98429326b428478ecc6143c27f79b79e85740f17e6feb090f1","affectsGlobalScope":true},{"version":"261c4d2cf86ac5a89ad3fb3fafed74cbb6f2f7c1d139b0540933df567d64a6ca","affectsGlobalScope":true},{"version":"6af1425e9973f4924fca986636ac19a0cf9909a7e0d9d3009c349e6244e957b6","affectsGlobalScope":true},{"version":"576711e016cf4f1804676043e6a0a5414252560eb57de9faceee34d79798c850","affectsGlobalScope":true},{"version":"89c1b1281ba7b8a96efc676b11b264de7a8374c5ea1e6617f11880a13fc56dc6","affectsGlobalScope":true},{"version":"15a630d6817718a2ddd7088c4f83e4673fde19fa992d2eae2cf51132a302a5d3","affectsGlobalScope":true},{"version":"b7e9f95a7387e3f66be0ed6db43600c49cec33a3900437ce2fd350d9b7cb16f2","affectsGlobalScope":true},{"version":"01e0ee7e1f661acedb08b51f8a9b7d7f959e9cdb6441360f06522cc3aea1bf2e","affectsGlobalScope":true},{"version":"ac17a97f816d53d9dd79b0d235e1c0ed54a8cc6a0677e9a3d61efb480b2a3e4e","affectsGlobalScope":true},{"version":"bf14a426dbbf1022d11bd08d6b8e709a2e9d246f0c6c1032f3b2edb9a902adbe","affectsGlobalScope":true},{"version":"ec0104fee478075cb5171e5f4e3f23add8e02d845ae0165bfa3f1099241fa2aa","affectsGlobalScope":true},{"version":"2b72d528b2e2fe3c57889ca7baef5e13a56c957b946906d03767c642f386bbc3","affectsGlobalScope":true},{"version":"9cc66b0513ad41cb5f5372cca86ef83a0d37d1c1017580b7dace3ea5661836df","affectsGlobalScope":true},{"version":"368af93f74c9c932edd84c58883e736c9e3d53cec1fe24c0b0ff451f529ceab1","affectsGlobalScope":true},{"version":"709efdae0cb5df5f49376cde61daacc95cdd44ae4671da13a540da5088bf3f30","affectsGlobalScope":true},{"version":"995c005ab91a498455ea8dfb63aa9f83fa2ea793c3d8aa344be4a1678d06d399","affectsGlobalScope":true},{"version":"61ed9b6d07af959e745fb11f9593ecd743b279418cc8a99448ea3cd5f3b3eb22","affectsGlobalScope":true},{"version":"038a2f66a34ee7a9c2fbc3584c8ab43dff2995f8c68e3f566f4c300d2175e31e","affectsGlobalScope":true},{"version":"4fa6ed14e98aa80b91f61b9805c653ee82af3502dc21c9da5268d3857772ca05","affectsGlobalScope":true},{"version":"f5c92f2c27b06c1a41b88f6db8299205aee52c2a2943f7ed29bd585977f254e8","affectsGlobalScope":true},{"version":"b7feb7967c6c6003e11f49efa8f5de989484e0a6ba2e5a6c41b55f8b8bd85dba","affectsGlobalScope":true},{"version":"8444af78980e3b20b49324f4a16ba35024fef3ee069a0eb67616ea6ca821c47a","affectsGlobalScope":true},{"version":"b9ea5778ff8b50d7c04c9890170db34c26a5358cccba36844fe319f50a43a61a","affectsGlobalScope":true},{"version":"3287d9d085fbd618c3971944b65b4be57859f5415f495b33a6adc994edd2f004","affectsGlobalScope":true},{"version":"50d53ccd31f6667aff66e3d62adf948879a3a16f05d89882d1188084ee415bbc","affectsGlobalScope":true},{"version":"25de46552b782d43cb7284df22fe2a265de387cf0248b747a7a1b647d81861f6","affectsGlobalScope":true},{"version":"307c8b7ebbd7f23a92b73a4c6c0a697beca05b06b036c23a34553e5fe65e4fdc","affectsGlobalScope":true},{"version":"189c0703923150aa30673fa3de411346d727cc44a11c75d05d7cf9ef095daa22","affectsGlobalScope":true},{"version":"782dec38049b92d4e85c1585fbea5474a219c6984a35b004963b00beb1aab538","affectsGlobalScope":true},"7823c8aa42d88e6cb454fe7dc56996c6fd174b28a9f050e9bdea1c25b7d114ea",{"version":"c3bc5d095c3c22fd20b5a6550b9c9a6d56c3ffbb87ef057ccce7764b6bed4428","affectsGlobalScope":true},{"version":"d42d07c1ba2fb3f8e0f492331106b90acd4424e9f44e65f533f18f6d757570a8","signature":"73396d8e7ab497e2532d562acb2af2954f5d8e35a0b0a1cefe1be9a84e1cfe84"},{"version":"9a6046c185c8e5e96d44bf11b196d30351fdd06a510f137b6c1566dbb7c43a34","signature":"eaaad7059af6a46bc3ef3a806b307f94f7c43054c7f9470499eb6f44e35b136c"},"f83b320cceccfc48457a818d18fc9a006ab18d0bdd727aa2c2e73dc1b4a45e98","8d41819b9e44145170afaf7b0bc0753e949e6cb2a2314bd36a8e7046f537f4a4","980d84ab65a61d1979a22e5cd3322672e75fb148392b6903d08ccef59bbf530c",{"version":"55fe7f847bac21c92cb7c78d30cdf1a08c824868c72614e13e141aff9f4a568d","signature":"c528612deb832be691044b7bf66f59f3ad01928fba354ab517531f134fada876"},{"version":"770f9b41caf5f2a105fffc02a8fc1a304945d4c5d19bf1384d05a73ebe0df8da","signature":"6761a2415ce2f78468a4bb757bed6bc414f28dabe04b2f80d2dfcc5ab56fe64e"},{"version":"0255a291ce52ead96995e5a5cfcfef7db53f99b1ec5e6ac00bd249accc97d850","signature":"22bad1573f0f96dbc7d9580a952bd7d40a68e7a5763fc263d8f3200753185600"},{"version":"4672cda8832e0f52bc2fc01a5967f338eceb042a57eff1b7b05234d93f631092","signature":"549bc40dbce7ee464409b97ddbf78196f7fe1c6ff73cb39454c47eee2bb47520"},{"version":"7404f2c4194da01c7e7e43e27f252f93e5302d3681029bb52d03630dddb37251","signature":"33c20f9f965d4086dd3f7195bd1a335a6256efac741648f1a5d92d0313fd23af"},{"version":"2cbc84232d9dad4c2f5b56ebd1e9732ddcf8c61b197327d27bf914c3b354d83b","signature":"86bb193ebaee82aad877590d729c115b493210ea273d1d340168e81fe37f1e14"},{"version":"0cb29b76ee8ef367aee4271ddddeeaa1e92061b61916f2af89276fad09a442de","signature":"66988394218ee2fdd24aaa8320767168ebe9a6563ade0d0445c52c64e8f7e76a"},{"version":"902acdbdc6328c6c0c6563fef48d540ce2995f51ff662040d17e73a81e8767d4","signature":"5c158d84e67a700b665b44383ea7aa7da156fa75fb1de4fe5fe41f2681c3495a"},{"version":"99bc7d02f1feda0db354e12d62750be73fea061450dfe50cf2a509ce05d449b0","signature":"eaaad7059af6a46bc3ef3a806b307f94f7c43054c7f9470499eb6f44e35b136c"},{"version":"6cc61fac274e72939812ad30a8ca2a94dd8358955704d2d1def610e02d458bc3","signature":"e357d4b96889a18d0afb587efcd4c1e67fce8079b4a64625d542723d6bbf4716"},{"version":"c11448ee7bf9983d87ad2ccfcaa339f21a46606355872db4e78e8fde4e3595bf","signature":"66988394218ee2fdd24aaa8320767168ebe9a6563ade0d0445c52c64e8f7e76a"},{"version":"a4621c8c71e9a69e5aebe527ac5064de403a56828207467e7fd13b86610c137a","signature":"4144f9222d63564d8572c921dd6ca8f824f4f92d66b2d34ed3d1ae70b5223cb4"},{"version":"2968adf8d690640eae685c44231a16d33d764e700f7f16390251b4bed151e169","signature":"93f21861a44c3e23bbea3aa8d92303c7c03875190d70e068603fdc2caea6f385"},{"version":"3414ca540a3731852340a398729ae22df2e32d19839da9bd792ab429e55f2180","signature":"66988394218ee2fdd24aaa8320767168ebe9a6563ade0d0445c52c64e8f7e76a"},{"version":"66c4e1e3f71c41ceb6e27e6e72dc1f44ca53f3e0a919350bc613917453bc9117","signature":"79ba22c2f8762e45176343b04526160561032a5ff728022f2495cc7eebb85393"},{"version":"112263c5e43586796a1939d2ca12c5de8bb56e1e46fab206fcdaee61fa4ed466","signature":"14ef2843e45c9db024a7f54d66fa5d635b226a7972b07a9561d3d5e92536c197"},{"version":"690695b792f0346d2da8ea36c1f945aa46a79a098a9595660415778b034daf88","signature":"514f22ade3182fa2840148ffc82d404e0cff0f3aa88317f565504464fbbd8d03"},{"version":"e38366132c6b1823317c976d8510496d3961d44bc3772ddbdbeefffb50227cad","signature":"eaaad7059af6a46bc3ef3a806b307f94f7c43054c7f9470499eb6f44e35b136c"},{"version":"e03424ff6c5a31362f1017e9098643e94a22a575a85a65b2520f1db00e6e4316","signature":"6a1d88635ed5be5e78b2c32632ad19fa62ac329b6f33f403d34474939c29daf6"},{"version":"13fb1031696bb67abab82f74212c8ae57b3c27dcbb620f752e99ddecf6304f5d","signature":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881"},"7e771891adaa85b690266bc37bd6eb43bc57eecc4b54693ead36467e7369952a","a69c09dbea52352f479d3e7ac949fde3d17b195abe90b045d619f747b38d6d1a",{"version":"8d81612302e009aacd595b125ae1530b6342f690eb83da7788503617d1362185","affectsGlobalScope":true},"7d2e3fea24c712c99c03ad8f556abedbfe105f87f1be10b95dbd409d24bc05a3",{"version":"211e3f15fbced4ab4be19f49ffa990b9ff20d749d33b65ff753be691e7616239","affectsGlobalScope":true},"374ca798f244e464346f14301dc2a8b4b111af1a83b49fffef5906c338a1f922","5a94487653355b56018122d92392beb2e5f4a6c63ba5cef83bbe1c99775ef713",{"version":"d5135ad93b33adcce80b18f8065087934cdc1730d63db58562edcf017e1aad9b","affectsGlobalScope":true},"82408ed3e959ddc60d3e9904481b5a8dc16469928257af22a3f7d1a3bc7fd8c4","e596c9bb2f29a2699fdd4ae89139612652245192f67f45617c5a4b20832aaae9","bb9c4ffa5e6290c6980b63c815cdd1625876dadb2efaf77edbe82984be93e55e","1cdcfc1f624d6c08aa12c73935f6e13f095919cd99edf95752951796eb225729","216717f17c095cde1dc19375e1ab3af0a4a485355860c077a4f9d6ea59fab5b5","14b5aa23c5d0ae1907bc696ac7b6915d88f7d85799cc0dc2dcf98fbce2c5a67c","5c439dafdc09abe4d6c260a96b822fa0ba5be7203c71a63ab1f1423cd9e838ea",{"version":"6b526a5ec4a401ca7c26cfe6a48e641d8f30af76673bad3b06a1b4504594a960","affectsGlobalScope":true},{"version":"00dee7cdca8b8420c47ea4a31a34b8e8294013ebc4f463fd941e867e7bf05029","affectsGlobalScope":true},"80473bd0dd90ca1e166514c2dfead9d5803f9c51418864ca35abbeec6e6847e1","1c84b46267610a34028edfd0d035509341751262bac1062857f3c8df7aff7153","e6c86d83bd526c8bdb5d0bf935b8e72ce983763d600743f74d812fdf4abf4df6","a3d541d303ee505053f5dcbf9fafb65cac3d5631037501cd616195863a6c5740","8d3c583a07e0c37e876908c2d5da575019f689df8d9fa4c081d99119d53dba22","2c828a5405191d006115ab34e191b8474bc6c86ffdc401d1a9864b1b6e088a58",{"version":"e630e5528e899219ae319e83bef54bf3bcb91b01d76861ecf881e8e614b167f0","affectsGlobalScope":true},"bcebb922784739bdb34c18ee51095d25a92b560c78ccd2eaacd6bd00f7443d83","7ee6ed878c4528215c82b664fe0cfe80e8b4da6c0d4cc80869367868774db8b1","b0973c3cbcdc59b37bf477731d468696ecaf442593ec51bab497a613a580fe30",{"version":"4989e92ba5b69b182d2caaea6295af52b7dc73a4f7a2e336a676722884e7139d","affectsGlobalScope":true},{"version":"0715e4cd28ad471b2a93f3e552ff51a3ae423417a01a10aa1d3bc7c6b95059d6","affectsGlobalScope":true},"5153a2fd150e46ce57bb3f8db1318d33f6ad3261ed70ceeff92281c0608c74a3","210d54cd652ec0fec8c8916e4af59bb341065576ecda039842f9ffb2e908507c","36b03690b628eab08703d63f04eaa89c5df202e5f1edf3989f13ad389cd2c091","0effadd232a20498b11308058e334d3339cc5bf8c4c858393e38d9d4c0013dcf","25846d43937c672bab7e8195f3d881f93495df712ee901860effc109918938cc","4f3fdeba4e28e21aa719c081b8dc8f91d47e12e773389b9d35679c08151c9d37","1b952304137851e45bc009785de89ada562d9376177c97e37702e39e60c2f1ff","69ee23dd0d215b09907ad30d23f88b7790c93329d1faf31d7835552a10cf7cbf","44b8b584a338b190a59f4f6929d072431950c7bd92ec2694821c11bce180c8a5","23b89798789dffbd437c0c423f5d02d11f9736aea73d6abf16db4f812ff36eda","f69ff39996a61a0dd10f4bce73272b52e8024a4d58b13ab32bf4712909d0a2b7",{"version":"3c4ba1dd9b12ffa284b565063108f2f031d150ea15b8fafbdc17f5d2a07251f3","affectsGlobalScope":true},"e10177274a35a9d07c825615340b2fcde2f610f53f3fb40269fd196b4288dda6","3d6c3d6b3bd42f1175d65cb74051c5f4ee2c1d2fbeb1facc5385e2161ce93005","3c13ef48634e7b5012fcf7e8fce7496352c2d779a7201389ca96a2a81ee4314d","5d0a25ec910fa36595f85a67ac992d7a53dd4064a1ba6aea1c9f14ab73a023f2",{"version":"a73ae8c0e62103bb9e21bb6538700881bf135b9a8b125b857ec68edfa0da4ed3","affectsGlobalScope":true},{"version":"e1c1b2fbe236bf7ee3e342eeae7e20efb8988a0ac7da1cbbfa2c1f66b76c3423","affectsGlobalScope":true},"6de4a219df57d2b27274d59b67708f13c2cbf7ed211abe57d8f9ab8b25cde776","0fe8985a28f82c450a04a6edf1279d7181c0893f37da7d2a27f8efd4fd5edb03","e59a892d87e72733e2a9ca21611b9beb52977be2696c7ba4b216cbbb9a48f5aa",{"version":"52120bb7e4583612225bdf08e7c12559548170f11e660d33a33623bae9bbdbba","affectsGlobalScope":true},"8a300fa9b698845a1f9c41ecbe2c5966634582a8e2020d51abcace9b55aa959e",{"version":"ab9b9a36e5284fd8d3bf2f7d5fcbc60052f25f27e4d20954782099282c60d23e","affectsGlobalScope":true},"a6dd3dba8e665ac43d279e0fdf5219edda0eed69b5e9a5061f46cd6a65c4f7a1","77c5c7f8578d139c74102a29384f5f4f0792a12d819ddcdcaf8307185ff2d45d",{"version":"7b68f74120538311e6abb77d84c85bbcbf05fd1330e8584280a64ddfec9870b3","signature":"528728dd069d3ffccb6e4e10661a89b11ce58ad634f5048a62c1ce1ab60486c3"},"dac69319e7c96790211dd55fbb25831b7bf6e63f7645297a2c8f46247d44d889",{"version":"63e2182615c513e89bb8a3e749d08f7c379e86490fcdbf6d35f2c14b3507a6e8","affectsGlobalScope":true},"6a9c5127096b35264eb7cd21b2417bfc1d42cceca9ba4ce2bb0c3410b7816042","93b7325b49dfbf613d940ed0e471216657b2d77459dac34f1b5b1678f08f884c","bee89e1eb6425eb49894f3f25e4562dc2564e84e5aa7610b7e13d8ecddf8f5db","f3e604694b624fa3f83f6684185452992088f5efb2cf136b62474aa106d6f1b6","96d14f21b7652903852eef49379d04dbda28c16ed36468f8c9fa08f7c14c9538","209e814e8e71aec74f69686a9506dd7610b97ab59dcee9446266446f72a76d05",{"version":"677646e2620795c98a539fb12fb531f10331c217cef1492132b2518f894fa92d","affectsGlobalScope":true},"6fa0008bf91a4cc9c8963bace4bba0bd6865cbfa29c3e3ccc461155660fb113a","8baa5d0febc68db886c40bf341e5c90dc215a90cd64552e47e8184be6b7e3358","2b93035328f7778d200252681c1d86285d501ed424825a18f81e4c3028aa51d9","2ac9c8332c5f8510b8bdd571f8271e0f39b0577714d5e95c1e79a12b2616f069","42c21aa963e7b86fa00801d96e88b36803188018d5ad91db2a9101bccd40b3ff","d31eb848cdebb4c55b4893b335a7c0cca95ad66dee13cbb7d0893810c0a9c301","77c1d91a129ba60b8c405f9f539e42df834afb174fe0785f89d92a2c7c16b77a","7a9e0a564fee396cacf706523b5aeed96e04c6b871a8bebefad78499fbffc5bc","906c751ef5822ec0dadcea2f0e9db64a33fb4ee926cc9f7efa38afe5d5371b2a","5387c049e9702f2d2d7ece1a74836a14b47fbebe9bbeb19f94c580a37c855351","c68391fb9efad5d99ff332c65b1606248c4e4a9f1dd9a087204242b56c7126d6","e9cf02252d3a0ced987d24845dcb1f11c1be5541f17e5daa44c6de2d18138d0c","e8b02b879754d85f48489294f99147aeccc352c760d95a6fe2b6e49cd400b2fe","9f6908ab3d8a86c68b86e38578afc7095114e66b2fc36a2a96e9252aac3998e0","0eedb2344442b143ddcd788f87096961cd8572b64f10b4afc3356aa0460171c6","71405cc70f183d029cc5018375f6c35117ffdaf11846c35ebf85ee3956b1b2a6","c68baff4d8ba346130e9753cefe2e487a16731bf17e05fdacc81e8c9a26aae9d","2cd15528d8bb5d0453aa339b4b52e0696e8b07e790c153831c642c3dea5ac8af","479d622e66283ffa9883fbc33e441f7fc928b2277ff30aacbec7b7761b4e9579","ade307876dc5ca267ca308d09e737b611505e015c535863f22420a11fffc1c54","f8cdefa3e0dee639eccbe9794b46f90291e5fd3989fcba60d2f08fde56179fb9","86c5a62f99aac7053976e317dbe9acb2eaf903aaf3d2e5bb1cafe5c2df7b37a8","2b300954ce01a8343866f737656e13243e86e5baef51bd0631b21dcef1f6e954","a2d409a9ffd872d6b9d78ead00baa116bbc73cfa959fce9a2f29d3227876b2a1","b288936f560cd71f4a6002953290de9ff8dfbfbf37f5a9391be5c83322324898","61178a781ef82e0ff54f9430397e71e8f365fc1e3725e0e5346f2de7b0d50dfa","6a6ccb37feb3aad32d9be026a3337db195979cd5727a616fc0f557e974101a54","c649ea79205c029a02272ef55b7ab14ada0903db26144d2205021f24727ac7a3","38e2b02897c6357bbcff729ef84c736727b45cc152abe95a7567caccdfad2a1d","d6610ea7e0b1a7686dba062a1e5544dd7d34140f4545305b7c6afaebfb348341","3dee35db743bdba2c8d19aece7ac049bde6fa587e195d86547c882784e6ba34c","b15e55c5fa977c2f25ca0b1db52cfa2d1fd4bf0baf90a8b90d4a7678ca462ff1","f41d30972724714763a2698ae949fbc463afb203b5fa7c4ad7e4de0871129a17","843dd7b6a7c6269fd43827303f5cbe65c1fecabc30b4670a50d5a15d57daeeb9","f06d8b8567ee9fd799bf7f806efe93b67683ef24f4dea5b23ef12edff4434d9d","6017384f697ff38bc3ef6a546df5b230c3c31329db84cbfe686c83bec011e2b2","e1a5b30d9248549ca0c0bb1d653bafae20c64c4aa5928cc4cd3017b55c2177b0","a593632d5878f17295bd53e1c77f27bf4c15212822f764a2bfc1702f4b413fa0","a868a534ba1c2ca9060b8a13b0ffbbbf78b4be7b0ff80d8c75b02773f7192c29","da7545aba8f54a50fde23e2ede00158dc8112560d934cee58098dfb03aae9b9d","34baf65cfee92f110d6653322e2120c2d368ee64b3c7981dff08ed105c4f19b0","6aee496bf0ecfbf6731aa8cca32f4b6e92cdc0a444911a7d88410408a45ecc5d","aec59f80c62291ec634283d443b27ebe6fc6cf57670057aa9a172927675bfbea","65dfa4bc49ccd1355789abb6ae215b302a5b050fdee9651124fe7e826f33113c"],"root":[66,67,[71,90],146],"options":{"alwaysStrict":true,"composite":true,"declaration":true,"esModuleInterop":true,"module":1,"noFallthroughCasesInSwitch":true,"noImplicitAny":true,"noImplicitOverride":true,"noImplicitReturns":true,"noImplicitThis":true,"noPropertyAccessFromIndexSignature":true,"noUncheckedIndexedAccess":true,"noUnusedLocals":true,"noUnusedParameters":true,"outDir":"./","sourceMap":true,"strict":true,"strictBindCallApply":true,"strictFunctionTypes":true,"strictNullChecks":true,"strictPropertyInitialization":true,"target":99,"useUnknownInCatchVariables":true},"fileIdsList":[[137],[65,137],[137,149],[91,137],[94,137],[95,100,128,137],[96,107,108,115,125,136,137],[96,97,107,115,137],[98,137],[99,100,108,116,137],[100,125,133,137],[101,103,107,115,137],[102,137],[103,104,137],[107,137],[105,107,137],[107,108,109,125,136,137],[107,108,109,122,125,128,137],[137,141],[103,110,115,125,136,137],[107,108,110,111,115,125,133,136,137],[110,112,125,133,136,137],[91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143],[107,113,137],[114,136,137],[103,107,115,125,137],[116,137],[117,137],[94,118,137],[119,135,137,141],[120,137],[121,137],[107,122,123,137],[122,124,137,139],[95,107,125,126,127,128,137],[95,125,127,137],[125,126,137],[128,137],[129,137],[107,131,132,137],[131,132,137],[100,115,125,133,137],[134,137],[115,135,137],[95,110,121,136,137],[100,137],[125,137,138],[137,139],[137,140],[95,100,107,109,118,125,136,137,139,141],[125,137,142],[137,158,197],[137,158,182,197],[137,197],[137,158],[137,158,183,197],[137,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196],[137,183,197],[68,137],[107,110,112,115,136,137,144],[107,110,112,125,133,136,137,142,144],[107,125,137,144],[65,66,137],[65,69,71,137],[70,137],[65,73,137],[65,69,76,137],[65,78,137],[65,80,137],[65,69,78,83,137],[82,137],[69,85,137],[65,87,137],[65,89,137],[85,137,145],[70],[82],[69,85],[85,145]],"referencedMap":[[147,1],[148,2],[65,1],[150,3],[151,1],[152,1],[153,1],[154,1],[155,1],[149,1],[91,4],[92,4],[94,5],[95,6],[96,7],[97,8],[98,9],[99,10],[100,11],[101,12],[102,13],[103,14],[104,14],[106,15],[105,16],[107,15],[108,17],[109,18],[93,19],[143,1],[110,20],[111,21],[112,22],[144,23],[113,24],[114,25],[115,26],[116,27],[117,28],[118,29],[119,30],[120,31],[121,32],[122,33],[123,33],[124,34],[125,35],[127,36],[126,37],[128,38],[129,39],[130,1],[131,40],[132,41],[133,42],[134,43],[135,44],[136,45],[137,46],[138,47],[139,48],[140,49],[141,50],[142,51],[156,1],[157,1],[182,52],[183,53],[158,54],[161,54],[180,52],[181,52],[171,52],[170,55],[168,52],[163,52],[176,52],[174,52],[178,52],[162,52],[175,52],[179,52],[164,52],[165,52],[177,52],[159,52],[166,52],[167,52],[169,52],[173,52],[184,56],[172,52],[160,52],[197,57],[196,1],[191,56],[193,58],[192,56],[185,56],[186,56],[188,56],[190,56],[194,58],[195,58],[187,58],[189,58],[69,59],[68,1],[198,60],[145,61],[199,62],[70,1],[62,1],[63,1],[12,1],[13,1],[17,1],[16,1],[2,1],[18,1],[19,1],[20,1],[21,1],[22,1],[23,1],[24,1],[25,1],[3,1],[4,1],[29,1],[26,1],[27,1],[28,1],[30,1],[31,1],[32,1],[5,1],[33,1],[34,1],[35,1],[36,1],[6,1],[40,1],[37,1],[38,1],[39,1],[41,1],[7,1],[42,1],[47,1],[48,1],[43,1],[44,1],[45,1],[46,1],[8,1],[52,1],[49,1],[50,1],[51,1],[53,1],[9,1],[54,1],[55,1],[56,1],[59,1],[57,1],[58,1],[60,1],[10,1],[1,1],[11,1],[64,1],[61,1],[15,1],[14,1],[67,63],[66,1],[72,64],[71,65],[74,66],[73,1],[75,1],[77,67],[76,1],[79,68],[78,1],[81,69],[80,1],[82,1],[84,70],[83,71],[85,1],[86,72],[88,73],[87,1],[90,74],[89,1],[146,75]],"exportedModulesMap":[[147,1],[148,2],[65,1],[150,3],[151,1],[152,1],[153,1],[154,1],[155,1],[149,1],[91,4],[92,4],[94,5],[95,6],[96,7],[97,8],[98,9],[99,10],[100,11],[101,12],[102,13],[103,14],[104,14],[106,15],[105,16],[107,15],[108,17],[109,18],[93,19],[143,1],[110,20],[111,21],[112,22],[144,23],[113,24],[114,25],[115,26],[116,27],[117,28],[118,29],[119,30],[120,31],[121,32],[122,33],[123,33],[124,34],[125,35],[127,36],[126,37],[128,38],[129,39],[130,1],[131,40],[132,41],[133,42],[134,43],[135,44],[136,45],[137,46],[138,47],[139,48],[140,49],[141,50],[142,51],[156,1],[157,1],[182,52],[183,53],[158,54],[161,54],[180,52],[181,52],[171,52],[170,55],[168,52],[163,52],[176,52],[174,52],[178,52],[162,52],[175,52],[179,52],[164,52],[165,52],[177,52],[159,52],[166,52],[167,52],[169,52],[173,52],[184,56],[172,52],[160,52],[197,57],[196,1],[191,56],[193,58],[192,56],[185,56],[186,56],[188,56],[190,56],[194,58],[195,58],[187,58],[189,58],[69,59],[68,1],[198,60],[145,61],[199,62],[70,1],[62,1],[63,1],[12,1],[13,1],[17,1],[16,1],[2,1],[18,1],[19,1],[20,1],[21,1],[22,1],[23,1],[24,1],[25,1],[3,1],[4,1],[29,1],[26,1],[27,1],[28,1],[30,1],[31,1],[32,1],[5,1],[33,1],[34,1],[35,1],[36,1],[6,1],[40,1],[37,1],[38,1],[39,1],[41,1],[7,1],[42,1],[47,1],[48,1],[43,1],[44,1],[45,1],[46,1],[8,1],[52,1],[49,1],[50,1],[51,1],[53,1],[9,1],[54,1],[55,1],[56,1],[59,1],[57,1],[58,1],[60,1],[10,1],[1,1],[11,1],[64,1],[61,1],[15,1],[14,1],[71,76],[83,77],[86,78],[146,79]],"semanticDiagnosticsPerFile":[147,148,65,150,151,152,153,154,155,149,91,92,94,95,96,97,98,99,100,101,102,103,104,106,105,107,108,109,93,143,110,111,112,144,113,114,115,116,117,118,119,120,121,122,123,124,125,127,126,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,156,157,182,183,158,161,180,181,171,170,168,163,176,174,178,162,175,179,164,165,177,159,166,167,169,173,184,172,160,197,196,191,193,192,185,186,188,190,194,195,187,189,69,68,198,145,199,70,62,63,12,13,17,16,2,18,19,20,21,22,23,24,25,3,4,29,26,27,28,30,31,32,5,33,34,35,36,6,40,37,38,39,41,7,42,47,48,43,44,45,46,8,52,49,50,51,53,9,54,55,56,59,57,58,60,10,1,11,64,61,15,14,67,66,72,71,74,73,75,77,76,79,78,81,80,82,84,83,85,86,88,87,90,89,146],"latestChangedDtsFile":"./websocketTransport.d.ts"},"version":"5.0.4"}
\ No newline at end of file
diff --git a/node_modules/chromium-bidi/lib/iife/mapperTab.js b/node_modules/chromium-bidi/lib/iife/mapperTab.js
index 333d940..9cfe230 100644
--- a/node_modules/chromium-bidi/lib/iife/mapperTab.js
+++ b/node_modules/chromium-bidi/lib/iife/mapperTab.js
@@ -1,4 +1,4 @@
-var mapperTab=function(){"use strict";var e="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},t={},n={},r={},s={},a={},i={},o={};!function(e){var t;Object.defineProperty(e,"__esModule",{value:!0}),e.getParsedType=e.ZodParsedType=e.objectUtil=e.util=void 0,function(e){e.assertEqual=e=>e,e.assertIs=function(e){},e.assertNever=function(e){throw new Error},e.arrayToEnum=e=>{const t={};for(const n of e)t[n]=n;return t},e.getValidEnumValues=t=>{const n=e.objectKeys(t).filter((e=>"number"!=typeof t[t[e]])),r={};for(const e of n)r[e]=t[e];return e.objectValues(r)},e.objectValues=t=>e.objectKeys(t).map((function(e){return t[e]})),e.objectKeys="function"==typeof Object.keys?e=>Object.keys(e):e=>{const t=[];for(const n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.push(n);return t},e.find=(e,t)=>{for(const n of e)if(t(n))return n},e.isInteger="function"==typeof Number.isInteger?e=>Number.isInteger(e):e=>"number"==typeof e&&isFinite(e)&&Math.floor(e)===e,e.joinValues=function(e,t=" | "){return e.map((e=>"string"==typeof e?`'${e}'`:e)).join(t)},e.jsonStringifyReplacer=(e,t)=>"bigint"==typeof t?t.toString():t}(t=e.util||(e.util={})),(e.objectUtil||(e.objectUtil={})).mergeShapes=(e,t)=>({...e,...t}),e.ZodParsedType=t.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]);e.getParsedType=t=>{switch(typeof t){case"undefined":return e.ZodParsedType.undefined;case"string":return e.ZodParsedType.string;case"number":return isNaN(t)?e.ZodParsedType.nan:e.ZodParsedType.number;case"boolean":return e.ZodParsedType.boolean;case"function":return e.ZodParsedType.function;case"bigint":return e.ZodParsedType.bigint;case"symbol":return e.ZodParsedType.symbol;case"object":return Array.isArray(t)?e.ZodParsedType.array:null===t?e.ZodParsedType.null:t.then&&"function"==typeof t.then&&t.catch&&"function"==typeof t.catch?e.ZodParsedType.promise:"undefined"!=typeof Map&&t instanceof Map?e.ZodParsedType.map:"undefined"!=typeof Set&&t instanceof Set?e.ZodParsedType.set:"undefined"!=typeof Date&&t instanceof Date?e.ZodParsedType.date:e.ZodParsedType.object;default:return e.ZodParsedType.unknown}}}(o);var d={};Object.defineProperty(d,"__esModule",{value:!0}),d.ZodError=d.quotelessJson=d.ZodIssueCode=void 0;const c=o;d.ZodIssueCode=c.util.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]);d.quotelessJson=e=>JSON.stringify(e,null,2).replace(/"([^"]+)":/g,"$1:");class u extends Error{constructor(e){super(),this.issues=[],this.addIssue=e=>{this.issues=[...this.issues,e]},this.addIssues=(e=[])=>{this.issues=[...this.issues,...e]};const t=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,t):this.__proto__=t,this.name="ZodError",this.issues=e}get errors(){return this.issues}format(e){const t=e||function(e){return e.message},n={_errors:[]},r=e=>{for(const s of e.issues)if("invalid_union"===s.code)s.unionErrors.map(r);else if("invalid_return_type"===s.code)r(s.returnTypeError);else if("invalid_arguments"===s.code)r(s.argumentsError);else if(0===s.path.length)n._errors.push(t(s));else{let e=n,r=0;for(;r<s.path.length;){const n=s.path[r];r===s.path.length-1?(e[n]=e[n]||{_errors:[]},e[n]._errors.push(t(s))):e[n]=e[n]||{_errors:[]},e=e[n],r++}}};return r(this),n}toString(){return this.message}get message(){return JSON.stringify(this.issues,c.util.jsonStringifyReplacer,2)}get isEmpty(){return 0===this.issues.length}flatten(e=(e=>e.message)){const t={},n=[];for(const r of this.issues)r.path.length>0?(t[r.path[0]]=t[r.path[0]]||[],t[r.path[0]].push(e(r))):n.push(e(r));return{formErrors:n,fieldErrors:t}}get formErrors(){return this.flatten()}}d.ZodError=u,u.create=e=>new u(e),Object.defineProperty(i,"__esModule",{value:!0});const l=o,p=d;i.default=(e,t)=>{let n;switch(e.code){case p.ZodIssueCode.invalid_type:n=e.received===l.ZodParsedType.undefined?"Required":`Expected ${e.expected}, received ${e.received}`;break;case p.ZodIssueCode.invalid_literal:n=`Invalid literal value, expected ${JSON.stringify(e.expected,l.util.jsonStringifyReplacer)}`;break;case p.ZodIssueCode.unrecognized_keys:n=`Unrecognized key(s) in object: ${l.util.joinValues(e.keys,", ")}`;break;case p.ZodIssueCode.invalid_union:n="Invalid input";break;case p.ZodIssueCode.invalid_union_discriminator:n=`Invalid discriminator value. Expected ${l.util.joinValues(e.options)}`;break;case p.ZodIssueCode.invalid_enum_value:n=`Invalid enum value. Expected ${l.util.joinValues(e.options)}, received '${e.received}'`;break;case p.ZodIssueCode.invalid_arguments:n="Invalid function arguments";break;case p.ZodIssueCode.invalid_return_type:n="Invalid function return type";break;case p.ZodIssueCode.invalid_date:n="Invalid date";break;case p.ZodIssueCode.invalid_string:"object"==typeof e.validation?"includes"in e.validation?(n=`Invalid input: must include "${e.validation.includes}"`,"number"==typeof e.validation.position&&(n=`${n} at one or more positions greater than or equal to ${e.validation.position}`)):"startsWith"in e.validation?n=`Invalid input: must start with "${e.validation.startsWith}"`:"endsWith"in e.validation?n=`Invalid input: must end with "${e.validation.endsWith}"`:l.util.assertNever(e.validation):n="regex"!==e.validation?`Invalid ${e.validation}`:"Invalid";break;case p.ZodIssueCode.too_small:n="array"===e.type?`Array must contain ${e.exact?"exactly":e.inclusive?"at least":"more than"} ${e.minimum} element(s)`:"string"===e.type?`String must contain ${e.exact?"exactly":e.inclusive?"at least":"over"} ${e.minimum} character(s)`:"number"===e.type?`Number must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${e.minimum}`:"date"===e.type?`Date must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(e.minimum))}`:"Invalid input";break;case p.ZodIssueCode.too_big:n="array"===e.type?`Array must contain ${e.exact?"exactly":e.inclusive?"at most":"less than"} ${e.maximum} element(s)`:"string"===e.type?`String must contain ${e.exact?"exactly":e.inclusive?"at most":"under"} ${e.maximum} character(s)`:"number"===e.type?`Number must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:"bigint"===e.type?`BigInt must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:"date"===e.type?`Date must be ${e.exact?"exactly":e.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(e.maximum))}`:"Invalid input";break;case p.ZodIssueCode.custom:n="Invalid input";break;case p.ZodIssueCode.invalid_intersection_types:n="Intersection results could not be merged";break;case p.ZodIssueCode.not_multiple_of:n=`Number must be a multiple of ${e.multipleOf}`;break;case p.ZodIssueCode.not_finite:n="Number must be finite";break;default:n=t.defaultError,l.util.assertNever(e)}return{message:n}};var h=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(a,"__esModule",{value:!0}),a.getErrorMap=a.setErrorMap=a.defaultErrorMap=void 0;const m=h(i);a.defaultErrorMap=m.default;let g=m.default;a.setErrorMap=function(e){g=e},a.getErrorMap=function(){return g};var f={};!function(t){var n=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.isAsync=t.isValid=t.isDirty=t.isAborted=t.OK=t.DIRTY=t.INVALID=t.ParseStatus=t.addIssueToContext=t.EMPTY_PATH=t.makeIssue=void 0;const r=a,s=n(i);t.makeIssue=e=>{const{data:t,path:n,errorMaps:r,issueData:s}=e,a=[...n,...s.path||[]],i={...s,path:a};let o="";const d=r.filter((e=>!!e)).slice().reverse();for(const e of d)o=e(i,{data:t,defaultError:o}).message;return{...s,path:a,message:s.message||o}},t.EMPTY_PATH=[],t.addIssueToContext=function(e,n){const a=(0,t.makeIssue)({issueData:n,data:e.data,path:e.path,errorMaps:[e.common.contextualErrorMap,e.schemaErrorMap,(0,r.getErrorMap)(),s.default].filter((e=>!!e))});e.common.issues.push(a)};class o{constructor(){this.value="valid"}dirty(){"valid"===this.value&&(this.value="dirty")}abort(){"aborted"!==this.value&&(this.value="aborted")}static mergeArray(e,n){const r=[];for(const s of n){if("aborted"===s.status)return t.INVALID;"dirty"===s.status&&e.dirty(),r.push(s.value)}return{status:e.value,value:r}}static async mergeObjectAsync(e,t){const n=[];for(const e of t)n.push({key:await e.key,value:await e.value});return o.mergeObjectSync(e,n)}static mergeObjectSync(e,n){const r={};for(const s of n){const{key:n,value:a}=s;if("aborted"===n.status)return t.INVALID;if("aborted"===a.status)return t.INVALID;"dirty"===n.status&&e.dirty(),"dirty"===a.status&&e.dirty(),(void 0!==a.value||s.alwaysSet)&&(r[n.value]=a.value)}return{status:e.value,value:r}}}t.ParseStatus=o,t.INVALID=Object.freeze({status:"aborted"});t.DIRTY=e=>({status:"dirty",value:e});t.OK=e=>({status:"valid",value:e});t.isAborted=e=>"aborted"===e.status;t.isDirty=e=>"dirty"===e.status;t.isValid=e=>"valid"===e.status;t.isAsync=e=>"undefined"!=typeof Promise&&e instanceof Promise}(f);var v={};Object.defineProperty(v,"__esModule",{value:!0});var y,x={},b={};y=b,Object.defineProperty(y,"__esModule",{value:!0}),y.errorUtil=void 0,function(e){e.errToObj=e=>"string"==typeof e?{message:e}:e||{},e.toString=e=>"string"==typeof e?e:null==e?void 0:e.message}(y.errorUtil||(y.errorUtil={})),function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.discriminatedUnion=e.date=e.boolean=e.bigint=e.array=e.any=e.coerce=e.ZodFirstPartyTypeKind=e.late=e.ZodSchema=e.Schema=e.custom=e.ZodPipeline=e.ZodBranded=e.BRAND=e.ZodNaN=e.ZodCatch=e.ZodDefault=e.ZodNullable=e.ZodOptional=e.ZodTransformer=e.ZodEffects=e.ZodPromise=e.ZodNativeEnum=e.ZodEnum=e.ZodLiteral=e.ZodLazy=e.ZodFunction=e.ZodSet=e.ZodMap=e.ZodRecord=e.ZodTuple=e.ZodIntersection=e.ZodDiscriminatedUnion=e.ZodUnion=e.ZodObject=e.ZodArray=e.ZodVoid=e.ZodNever=e.ZodUnknown=e.ZodAny=e.ZodNull=e.ZodUndefined=e.ZodSymbol=e.ZodDate=e.ZodBoolean=e.ZodBigInt=e.ZodNumber=e.ZodString=e.ZodType=void 0,e.NEVER=e.void=e.unknown=e.union=e.undefined=e.tuple=e.transformer=e.symbol=e.string=e.strictObject=e.set=e.record=e.promise=e.preprocess=e.pipeline=e.ostring=e.optional=e.onumber=e.oboolean=e.object=e.number=e.nullable=e.null=e.never=e.nativeEnum=e.nan=e.map=e.literal=e.lazy=e.intersection=e.instanceof=e.function=e.enum=e.effect=void 0;const t=a,n=b,r=f,s=o,i=d;class c{constructor(e,t,n,r){this._cachedPath=[],this.parent=e,this.data=t,this._path=n,this._key=r}get path(){return this._cachedPath.length||(this._key instanceof Array?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}}const u=(e,t)=>{if((0,r.isValid)(t))return{success:!0,data:t.value};if(!e.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;const t=new i.ZodError(e.common.issues);return this._error=t,this._error}}};function l(e){if(!e)return{};const{errorMap:t,invalid_type_error:n,required_error:r,description:s}=e;if(t&&(n||r))throw new Error('Can\'t use "invalid_type_error" or "required_error" in conjunction with custom error map.');if(t)return{errorMap:t,description:s};return{errorMap:(e,t)=>"invalid_type"!==e.code?{message:t.defaultError}:void 0===t.data?{message:null!=r?r:t.defaultError}:{message:null!=n?n:t.defaultError},description:s}}class p{constructor(e){this.spa=this.safeParseAsync,this._def=e,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this)}get description(){return this._def.description}_getType(e){return(0,s.getParsedType)(e.data)}_getOrReturnCtx(e,t){return t||{common:e.parent.common,data:e.data,parsedType:(0,s.getParsedType)(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}_processInputParams(e){return{status:new r.ParseStatus,ctx:{common:e.parent.common,data:e.data,parsedType:(0,s.getParsedType)(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}}_parseSync(e){const t=this._parse(e);if((0,r.isAsync)(t))throw new Error("Synchronous parse encountered promise.");return t}_parseAsync(e){const t=this._parse(e);return Promise.resolve(t)}parse(e,t){const n=this.safeParse(e,t);if(n.success)return n.data;throw n.error}safeParse(e,t){var n;const r={common:{issues:[],async:null!==(n=null==t?void 0:t.async)&&void 0!==n&&n,contextualErrorMap:null==t?void 0:t.errorMap},path:(null==t?void 0:t.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:(0,s.getParsedType)(e)},a=this._parseSync({data:e,path:r.path,parent:r});return u(r,a)}async parseAsync(e,t){const n=await this.safeParseAsync(e,t);if(n.success)return n.data;throw n.error}async safeParseAsync(e,t){const n={common:{issues:[],contextualErrorMap:null==t?void 0:t.errorMap,async:!0},path:(null==t?void 0:t.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:(0,s.getParsedType)(e)},a=this._parse({data:e,path:n.path,parent:n}),i=await((0,r.isAsync)(a)?a:Promise.resolve(a));return u(n,i)}refine(e,t){const n=e=>"string"==typeof t||void 0===t?{message:t}:"function"==typeof t?t(e):t;return this._refinement(((t,r)=>{const s=e(t),a=()=>r.addIssue({code:i.ZodIssueCode.custom,...n(t)});return"undefined"!=typeof Promise&&s instanceof Promise?s.then((e=>!!e||(a(),!1))):!!s||(a(),!1)}))}refinement(e,t){return this._refinement(((n,r)=>!!e(n)||(r.addIssue("function"==typeof t?t(n,r):t),!1)))}_refinement(e){return new te({schema:this,typeName:ce.ZodEffects,effect:{type:"refinement",refinement:e}})}superRefine(e){return this._refinement(e)}optional(){return ne.create(this,this._def)}nullable(){return re.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return j.create(this,this._def)}promise(){return ee.create(this,this._def)}or(e){return L.create([this,e],this._def)}and(e){return U.create(this,e,this._def)}transform(e){return new te({...l(this._def),schema:this,typeName:ce.ZodEffects,effect:{type:"transform",transform:e}})}default(e){const t="function"==typeof e?e:()=>e;return new se({...l(this._def),innerType:this,defaultValue:t,typeName:ce.ZodDefault})}brand(){return new oe({typeName:ce.ZodBranded,type:this,...l(this._def)})}catch(e){const t="function"==typeof e?e:()=>e;return new ae({...l(this._def),innerType:this,catchValue:t,typeName:ce.ZodCatch})}describe(e){return new(0,this.constructor)({...this._def,description:e})}pipe(e){return de.create(this,e)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}e.ZodType=p,e.Schema=p,e.ZodSchema=p;const h=/^c[^\s-]{8,}$/i,m=/^[a-z][a-z0-9]*$/,g=/[0-9A-HJKMNP-TV-Z]{26}/,v=/^([a-f0-9]{8}-[a-f0-9]{4}-[1-5][a-f0-9]{3}-[a-f0-9]{4}-[a-f0-9]{12}|00000000-0000-0000-0000-000000000000)$/i,y=/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\])|(\[IPv6:(([a-f0-9]{1,4}:){7}|::([a-f0-9]{1,4}:){0,6}|([a-f0-9]{1,4}:){1}:([a-f0-9]{1,4}:){0,5}|([a-f0-9]{1,4}:){2}:([a-f0-9]{1,4}:){0,4}|([a-f0-9]{1,4}:){3}:([a-f0-9]{1,4}:){0,3}|([a-f0-9]{1,4}:){4}:([a-f0-9]{1,4}:){0,2}|([a-f0-9]{1,4}:){5}:([a-f0-9]{1,4}:){0,1})([a-f0-9]{1,4}|(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2})))\])|([A-Za-z0-9]([A-Za-z0-9-]*[A-Za-z0-9])*(\.[A-Za-z]{2,})+))$/,x=/^(\p{Extended_Pictographic}|\p{Emoji_Component})+$/u,C=/^(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))$/,w=/^(([a-f0-9]{1,4}:){7}|::([a-f0-9]{1,4}:){0,6}|([a-f0-9]{1,4}:){1}:([a-f0-9]{1,4}:){0,5}|([a-f0-9]{1,4}:){2}:([a-f0-9]{1,4}:){0,4}|([a-f0-9]{1,4}:){3}:([a-f0-9]{1,4}:){0,3}|([a-f0-9]{1,4}:){4}:([a-f0-9]{1,4}:){0,2}|([a-f0-9]{1,4}:){5}:([a-f0-9]{1,4}:){0,1})([a-f0-9]{1,4}|(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2})))$/;class I extends p{constructor(){super(...arguments),this._regex=(e,t,r)=>this.refinement((t=>e.test(t)),{validation:t,code:i.ZodIssueCode.invalid_string,...n.errorUtil.errToObj(r)}),this.nonempty=e=>this.min(1,n.errorUtil.errToObj(e)),this.trim=()=>new I({...this._def,checks:[...this._def.checks,{kind:"trim"}]}),this.toLowerCase=()=>new I({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]}),this.toUpperCase=()=>new I({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}_parse(e){this._def.coerce&&(e.data=String(e.data));if(this._getType(e)!==s.ZodParsedType.string){const t=this._getOrReturnCtx(e);return(0,r.addIssueToContext)(t,{code:i.ZodIssueCode.invalid_type,expected:s.ZodParsedType.string,received:t.parsedType}),r.INVALID}const t=new r.ParseStatus;let n;for(const c of this._def.checks)if("min"===c.kind)e.data.length<c.value&&(n=this._getOrReturnCtx(e,n),(0,r.addIssueToContext)(n,{code:i.ZodIssueCode.too_small,minimum:c.value,type:"string",inclusive:!0,exact:!1,message:c.message}),t.dirty());else if("max"===c.kind)e.data.length>c.value&&(n=this._getOrReturnCtx(e,n),(0,r.addIssueToContext)(n,{code:i.ZodIssueCode.too_big,maximum:c.value,type:"string",inclusive:!0,exact:!1,message:c.message}),t.dirty());else if("length"===c.kind){const s=e.data.length>c.value,a=e.data.length<c.value;(s||a)&&(n=this._getOrReturnCtx(e,n),s?(0,r.addIssueToContext)(n,{code:i.ZodIssueCode.too_big,maximum:c.value,type:"string",inclusive:!0,exact:!0,message:c.message}):a&&(0,r.addIssueToContext)(n,{code:i.ZodIssueCode.too_small,minimum:c.value,type:"string",inclusive:!0,exact:!0,message:c.message}),t.dirty())}else if("email"===c.kind)y.test(e.data)||(n=this._getOrReturnCtx(e,n),(0,r.addIssueToContext)(n,{validation:"email",code:i.ZodIssueCode.invalid_string,message:c.message}),t.dirty());else if("emoji"===c.kind)x.test(e.data)||(n=this._getOrReturnCtx(e,n),(0,r.addIssueToContext)(n,{validation:"emoji",code:i.ZodIssueCode.invalid_string,message:c.message}),t.dirty());else if("uuid"===c.kind)v.test(e.data)||(n=this._getOrReturnCtx(e,n),(0,r.addIssueToContext)(n,{validation:"uuid",code:i.ZodIssueCode.invalid_string,message:c.message}),t.dirty());else if("cuid"===c.kind)h.test(e.data)||(n=this._getOrReturnCtx(e,n),(0,r.addIssueToContext)(n,{validation:"cuid",code:i.ZodIssueCode.invalid_string,message:c.message}),t.dirty());else if("cuid2"===c.kind)m.test(e.data)||(n=this._getOrReturnCtx(e,n),(0,r.addIssueToContext)(n,{validation:"cuid2",code:i.ZodIssueCode.invalid_string,message:c.message}),t.dirty());else if("ulid"===c.kind)g.test(e.data)||(n=this._getOrReturnCtx(e,n),(0,r.addIssueToContext)(n,{validation:"ulid",code:i.ZodIssueCode.invalid_string,message:c.message}),t.dirty());else if("url"===c.kind)try{new URL(e.data)}catch(s){n=this._getOrReturnCtx(e,n),(0,r.addIssueToContext)(n,{validation:"url",code:i.ZodIssueCode.invalid_string,message:c.message}),t.dirty()}else if("regex"===c.kind){c.regex.lastIndex=0;c.regex.test(e.data)||(n=this._getOrReturnCtx(e,n),(0,r.addIssueToContext)(n,{validation:"regex",code:i.ZodIssueCode.invalid_string,message:c.message}),t.dirty())}else if("trim"===c.kind)e.data=e.data.trim();else if("includes"===c.kind)e.data.includes(c.value,c.position)||(n=this._getOrReturnCtx(e,n),(0,r.addIssueToContext)(n,{code:i.ZodIssueCode.invalid_string,validation:{includes:c.value,position:c.position},message:c.message}),t.dirty());else if("toLowerCase"===c.kind)e.data=e.data.toLowerCase();else if("toUpperCase"===c.kind)e.data=e.data.toUpperCase();else if("startsWith"===c.kind)e.data.startsWith(c.value)||(n=this._getOrReturnCtx(e,n),(0,r.addIssueToContext)(n,{code:i.ZodIssueCode.invalid_string,validation:{startsWith:c.value},message:c.message}),t.dirty());else if("endsWith"===c.kind)e.data.endsWith(c.value)||(n=this._getOrReturnCtx(e,n),(0,r.addIssueToContext)(n,{code:i.ZodIssueCode.invalid_string,validation:{endsWith:c.value},message:c.message}),t.dirty());else if("datetime"===c.kind){((d=c).precision?d.offset?new RegExp(`^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}\\.\\d{${d.precision}}(([+-]\\d{2}(:?\\d{2})?)|Z)$`):new RegExp(`^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}\\.\\d{${d.precision}}Z$`):0===d.precision?d.offset?new RegExp("^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(([+-]\\d{2}(:?\\d{2})?)|Z)$"):new RegExp("^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}Z$"):d.offset?new RegExp("^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(\\.\\d+)?(([+-]\\d{2}(:?\\d{2})?)|Z)$"):new RegExp("^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(\\.\\d+)?Z$")).test(e.data)||(n=this._getOrReturnCtx(e,n),(0,r.addIssueToContext)(n,{code:i.ZodIssueCode.invalid_string,validation:"datetime",message:c.message}),t.dirty())}else"ip"===c.kind?(a=e.data,("v4"!==(o=c.version)&&o||!C.test(a))&&("v6"!==o&&o||!w.test(a))&&(n=this._getOrReturnCtx(e,n),(0,r.addIssueToContext)(n,{validation:"ip",code:i.ZodIssueCode.invalid_string,message:c.message}),t.dirty())):s.util.assertNever(c);var a,o,d;return{status:t.value,value:e.data}}_addCheck(e){return new I({...this._def,checks:[...this._def.checks,e]})}email(e){return this._addCheck({kind:"email",...n.errorUtil.errToObj(e)})}url(e){return this._addCheck({kind:"url",...n.errorUtil.errToObj(e)})}emoji(e){return this._addCheck({kind:"emoji",...n.errorUtil.errToObj(e)})}uuid(e){return this._addCheck({kind:"uuid",...n.errorUtil.errToObj(e)})}cuid(e){return this._addCheck({kind:"cuid",...n.errorUtil.errToObj(e)})}cuid2(e){return this._addCheck({kind:"cuid2",...n.errorUtil.errToObj(e)})}ulid(e){return this._addCheck({kind:"ulid",...n.errorUtil.errToObj(e)})}ip(e){return this._addCheck({kind:"ip",...n.errorUtil.errToObj(e)})}datetime(e){var t;return"string"==typeof e?this._addCheck({kind:"datetime",precision:null,offset:!1,message:e}):this._addCheck({kind:"datetime",precision:void 0===(null==e?void 0:e.precision)?null:null==e?void 0:e.precision,offset:null!==(t=null==e?void 0:e.offset)&&void 0!==t&&t,...n.errorUtil.errToObj(null==e?void 0:e.message)})}regex(e,t){return this._addCheck({kind:"regex",regex:e,...n.errorUtil.errToObj(t)})}includes(e,t){return this._addCheck({kind:"includes",value:e,position:null==t?void 0:t.position,...n.errorUtil.errToObj(null==t?void 0:t.message)})}startsWith(e,t){return this._addCheck({kind:"startsWith",value:e,...n.errorUtil.errToObj(t)})}endsWith(e,t){return this._addCheck({kind:"endsWith",value:e,...n.errorUtil.errToObj(t)})}min(e,t){return this._addCheck({kind:"min",value:e,...n.errorUtil.errToObj(t)})}max(e,t){return this._addCheck({kind:"max",value:e,...n.errorUtil.errToObj(t)})}length(e,t){return this._addCheck({kind:"length",value:e,...n.errorUtil.errToObj(t)})}get isDatetime(){return!!this._def.checks.find((e=>"datetime"===e.kind))}get isEmail(){return!!this._def.checks.find((e=>"email"===e.kind))}get isURL(){return!!this._def.checks.find((e=>"url"===e.kind))}get isEmoji(){return!!this._def.checks.find((e=>"emoji"===e.kind))}get isUUID(){return!!this._def.checks.find((e=>"uuid"===e.kind))}get isCUID(){return!!this._def.checks.find((e=>"cuid"===e.kind))}get isCUID2(){return!!this._def.checks.find((e=>"cuid2"===e.kind))}get isULID(){return!!this._def.checks.find((e=>"ulid"===e.kind))}get isIP(){return!!this._def.checks.find((e=>"ip"===e.kind))}get minLength(){let e=null;for(const t of this._def.checks)"min"===t.kind&&(null===e||t.value>e)&&(e=t.value);return e}get maxLength(){let e=null;for(const t of this._def.checks)"max"===t.kind&&(null===e||t.value<e)&&(e=t.value);return e}}function _(e,t){const n=(e.toString().split(".")[1]||"").length,r=(t.toString().split(".")[1]||"").length,s=n>r?n:r;return parseInt(e.toFixed(s).replace(".",""))%parseInt(t.toFixed(s).replace(".",""))/Math.pow(10,s)}e.ZodString=I,I.create=e=>{var t;return new I({checks:[],typeName:ce.ZodString,coerce:null!==(t=null==e?void 0:e.coerce)&&void 0!==t&&t,...l(e)})};class S extends p{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(e){this._def.coerce&&(e.data=Number(e.data));if(this._getType(e)!==s.ZodParsedType.number){const t=this._getOrReturnCtx(e);return(0,r.addIssueToContext)(t,{code:i.ZodIssueCode.invalid_type,expected:s.ZodParsedType.number,received:t.parsedType}),r.INVALID}let t;const n=new r.ParseStatus;for(const a of this._def.checks)if("int"===a.kind)s.util.isInteger(e.data)||(t=this._getOrReturnCtx(e,t),(0,r.addIssueToContext)(t,{code:i.ZodIssueCode.invalid_type,expected:"integer",received:"float",message:a.message}),n.dirty());else if("min"===a.kind){(a.inclusive?e.data<a.value:e.data<=a.value)&&(t=this._getOrReturnCtx(e,t),(0,r.addIssueToContext)(t,{code:i.ZodIssueCode.too_small,minimum:a.value,type:"number",inclusive:a.inclusive,exact:!1,message:a.message}),n.dirty())}else if("max"===a.kind){(a.inclusive?e.data>a.value:e.data>=a.value)&&(t=this._getOrReturnCtx(e,t),(0,r.addIssueToContext)(t,{code:i.ZodIssueCode.too_big,maximum:a.value,type:"number",inclusive:a.inclusive,exact:!1,message:a.message}),n.dirty())}else"multipleOf"===a.kind?0!==_(e.data,a.value)&&(t=this._getOrReturnCtx(e,t),(0,r.addIssueToContext)(t,{code:i.ZodIssueCode.not_multiple_of,multipleOf:a.value,message:a.message}),n.dirty()):"finite"===a.kind?Number.isFinite(e.data)||(t=this._getOrReturnCtx(e,t),(0,r.addIssueToContext)(t,{code:i.ZodIssueCode.not_finite,message:a.message}),n.dirty()):s.util.assertNever(a);return{status:n.value,value:e.data}}gte(e,t){return this.setLimit("min",e,!0,n.errorUtil.toString(t))}gt(e,t){return this.setLimit("min",e,!1,n.errorUtil.toString(t))}lte(e,t){return this.setLimit("max",e,!0,n.errorUtil.toString(t))}lt(e,t){return this.setLimit("max",e,!1,n.errorUtil.toString(t))}setLimit(e,t,r,s){return new S({...this._def,checks:[...this._def.checks,{kind:e,value:t,inclusive:r,message:n.errorUtil.toString(s)}]})}_addCheck(e){return new S({...this._def,checks:[...this._def.checks,e]})}int(e){return this._addCheck({kind:"int",message:n.errorUtil.toString(e)})}positive(e){return this._addCheck({kind:"min",value:0,inclusive:!1,message:n.errorUtil.toString(e)})}negative(e){return this._addCheck({kind:"max",value:0,inclusive:!1,message:n.errorUtil.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:0,inclusive:!0,message:n.errorUtil.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:0,inclusive:!0,message:n.errorUtil.toString(e)})}multipleOf(e,t){return this._addCheck({kind:"multipleOf",value:e,message:n.errorUtil.toString(t)})}finite(e){return this._addCheck({kind:"finite",message:n.errorUtil.toString(e)})}safe(e){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:n.errorUtil.toString(e)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:n.errorUtil.toString(e)})}get minValue(){let e=null;for(const t of this._def.checks)"min"===t.kind&&(null===e||t.value>e)&&(e=t.value);return e}get maxValue(){let e=null;for(const t of this._def.checks)"max"===t.kind&&(null===e||t.value<e)&&(e=t.value);return e}get isInt(){return!!this._def.checks.find((e=>"int"===e.kind||"multipleOf"===e.kind&&s.util.isInteger(e.value)))}get isFinite(){let e=null,t=null;for(const n of this._def.checks){if("finite"===n.kind||"int"===n.kind||"multipleOf"===n.kind)return!0;"min"===n.kind?(null===t||n.value>t)&&(t=n.value):"max"===n.kind&&(null===e||n.value<e)&&(e=n.value)}return Number.isFinite(t)&&Number.isFinite(e)}}e.ZodNumber=S,S.create=e=>new S({checks:[],typeName:ce.ZodNumber,coerce:(null==e?void 0:e.coerce)||!1,...l(e)});class T extends p{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(e){this._def.coerce&&(e.data=BigInt(e.data));if(this._getType(e)!==s.ZodParsedType.bigint){const t=this._getOrReturnCtx(e);return(0,r.addIssueToContext)(t,{code:i.ZodIssueCode.invalid_type,expected:s.ZodParsedType.bigint,received:t.parsedType}),r.INVALID}let t;const n=new r.ParseStatus;for(const a of this._def.checks)if("min"===a.kind){(a.inclusive?e.data<a.value:e.data<=a.value)&&(t=this._getOrReturnCtx(e,t),(0,r.addIssueToContext)(t,{code:i.ZodIssueCode.too_small,type:"bigint",minimum:a.value,inclusive:a.inclusive,message:a.message}),n.dirty())}else if("max"===a.kind){(a.inclusive?e.data>a.value:e.data>=a.value)&&(t=this._getOrReturnCtx(e,t),(0,r.addIssueToContext)(t,{code:i.ZodIssueCode.too_big,type:"bigint",maximum:a.value,inclusive:a.inclusive,message:a.message}),n.dirty())}else"multipleOf"===a.kind?e.data%a.value!==BigInt(0)&&(t=this._getOrReturnCtx(e,t),(0,r.addIssueToContext)(t,{code:i.ZodIssueCode.not_multiple_of,multipleOf:a.value,message:a.message}),n.dirty()):s.util.assertNever(a);return{status:n.value,value:e.data}}gte(e,t){return this.setLimit("min",e,!0,n.errorUtil.toString(t))}gt(e,t){return this.setLimit("min",e,!1,n.errorUtil.toString(t))}lte(e,t){return this.setLimit("max",e,!0,n.errorUtil.toString(t))}lt(e,t){return this.setLimit("max",e,!1,n.errorUtil.toString(t))}setLimit(e,t,r,s){return new T({...this._def,checks:[...this._def.checks,{kind:e,value:t,inclusive:r,message:n.errorUtil.toString(s)}]})}_addCheck(e){return new T({...this._def,checks:[...this._def.checks,e]})}positive(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:n.errorUtil.toString(e)})}negative(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:n.errorUtil.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:n.errorUtil.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:n.errorUtil.toString(e)})}multipleOf(e,t){return this._addCheck({kind:"multipleOf",value:e,message:n.errorUtil.toString(t)})}get minValue(){let e=null;for(const t of this._def.checks)"min"===t.kind&&(null===e||t.value>e)&&(e=t.value);return e}get maxValue(){let e=null;for(const t of this._def.checks)"max"===t.kind&&(null===e||t.value<e)&&(e=t.value);return e}}e.ZodBigInt=T,T.create=e=>{var t;return new T({checks:[],typeName:ce.ZodBigInt,coerce:null!==(t=null==e?void 0:e.coerce)&&void 0!==t&&t,...l(e)})};class P extends p{_parse(e){this._def.coerce&&(e.data=Boolean(e.data));if(this._getType(e)!==s.ZodParsedType.boolean){const t=this._getOrReturnCtx(e);return(0,r.addIssueToContext)(t,{code:i.ZodIssueCode.invalid_type,expected:s.ZodParsedType.boolean,received:t.parsedType}),r.INVALID}return(0,r.OK)(e.data)}}e.ZodBoolean=P,P.create=e=>new P({typeName:ce.ZodBoolean,coerce:(null==e?void 0:e.coerce)||!1,...l(e)});class E extends p{_parse(e){this._def.coerce&&(e.data=new Date(e.data));if(this._getType(e)!==s.ZodParsedType.date){const t=this._getOrReturnCtx(e);return(0,r.addIssueToContext)(t,{code:i.ZodIssueCode.invalid_type,expected:s.ZodParsedType.date,received:t.parsedType}),r.INVALID}if(isNaN(e.data.getTime())){const t=this._getOrReturnCtx(e);return(0,r.addIssueToContext)(t,{code:i.ZodIssueCode.invalid_date}),r.INVALID}const t=new r.ParseStatus;let n;for(const a of this._def.checks)"min"===a.kind?e.data.getTime()<a.value&&(n=this._getOrReturnCtx(e,n),(0,r.addIssueToContext)(n,{code:i.ZodIssueCode.too_small,message:a.message,inclusive:!0,exact:!1,minimum:a.value,type:"date"}),t.dirty()):"max"===a.kind?e.data.getTime()>a.value&&(n=this._getOrReturnCtx(e,n),(0,r.addIssueToContext)(n,{code:i.ZodIssueCode.too_big,message:a.message,inclusive:!0,exact:!1,maximum:a.value,type:"date"}),t.dirty()):s.util.assertNever(a);return{status:t.value,value:new Date(e.data.getTime())}}_addCheck(e){return new E({...this._def,checks:[...this._def.checks,e]})}min(e,t){return this._addCheck({kind:"min",value:e.getTime(),message:n.errorUtil.toString(t)})}max(e,t){return this._addCheck({kind:"max",value:e.getTime(),message:n.errorUtil.toString(t)})}get minDate(){let e=null;for(const t of this._def.checks)"min"===t.kind&&(null===e||t.value>e)&&(e=t.value);return null!=e?new Date(e):null}get maxDate(){let e=null;for(const t of this._def.checks)"max"===t.kind&&(null===e||t.value<e)&&(e=t.value);return null!=e?new Date(e):null}}e.ZodDate=E,E.create=e=>new E({checks:[],coerce:(null==e?void 0:e.coerce)||!1,typeName:ce.ZodDate,...l(e)});class k extends p{_parse(e){if(this._getType(e)!==s.ZodParsedType.symbol){const t=this._getOrReturnCtx(e);return(0,r.addIssueToContext)(t,{code:i.ZodIssueCode.invalid_type,expected:s.ZodParsedType.symbol,received:t.parsedType}),r.INVALID}return(0,r.OK)(e.data)}}e.ZodSymbol=k,k.create=e=>new k({typeName:ce.ZodSymbol,...l(e)});class N extends p{_parse(e){if(this._getType(e)!==s.ZodParsedType.undefined){const t=this._getOrReturnCtx(e);return(0,r.addIssueToContext)(t,{code:i.ZodIssueCode.invalid_type,expected:s.ZodParsedType.undefined,received:t.parsedType}),r.INVALID}return(0,r.OK)(e.data)}}e.ZodUndefined=N,N.create=e=>new N({typeName:ce.ZodUndefined,...l(e)});class M extends p{_parse(e){if(this._getType(e)!==s.ZodParsedType.null){const t=this._getOrReturnCtx(e);return(0,r.addIssueToContext)(t,{code:i.ZodIssueCode.invalid_type,expected:s.ZodParsedType.null,received:t.parsedType}),r.INVALID}return(0,r.OK)(e.data)}}e.ZodNull=M,M.create=e=>new M({typeName:ce.ZodNull,...l(e)});class O extends p{constructor(){super(...arguments),this._any=!0}_parse(e){return(0,r.OK)(e.data)}}e.ZodAny=O,O.create=e=>new O({typeName:ce.ZodAny,...l(e)});class D extends p{constructor(){super(...arguments),this._unknown=!0}_parse(e){return(0,r.OK)(e.data)}}e.ZodUnknown=D,D.create=e=>new D({typeName:ce.ZodUnknown,...l(e)});class Z extends p{_parse(e){const t=this._getOrReturnCtx(e);return(0,r.addIssueToContext)(t,{code:i.ZodIssueCode.invalid_type,expected:s.ZodParsedType.never,received:t.parsedType}),r.INVALID}}e.ZodNever=Z,Z.create=e=>new Z({typeName:ce.ZodNever,...l(e)});class R extends p{_parse(e){if(this._getType(e)!==s.ZodParsedType.undefined){const t=this._getOrReturnCtx(e);return(0,r.addIssueToContext)(t,{code:i.ZodIssueCode.invalid_type,expected:s.ZodParsedType.void,received:t.parsedType}),r.INVALID}return(0,r.OK)(e.data)}}e.ZodVoid=R,R.create=e=>new R({typeName:ce.ZodVoid,...l(e)});class j extends p{_parse(e){const{ctx:t,status:n}=this._processInputParams(e),a=this._def;if(t.parsedType!==s.ZodParsedType.array)return(0,r.addIssueToContext)(t,{code:i.ZodIssueCode.invalid_type,expected:s.ZodParsedType.array,received:t.parsedType}),r.INVALID;if(null!==a.exactLength){const e=t.data.length>a.exactLength.value,s=t.data.length<a.exactLength.value;(e||s)&&((0,r.addIssueToContext)(t,{code:e?i.ZodIssueCode.too_big:i.ZodIssueCode.too_small,minimum:s?a.exactLength.value:void 0,maximum:e?a.exactLength.value:void 0,type:"array",inclusive:!0,exact:!0,message:a.exactLength.message}),n.dirty())}if(null!==a.minLength&&t.data.length<a.minLength.value&&((0,r.addIssueToContext)(t,{code:i.ZodIssueCode.too_small,minimum:a.minLength.value,type:"array",inclusive:!0,exact:!1,message:a.minLength.message}),n.dirty()),null!==a.maxLength&&t.data.length>a.maxLength.value&&((0,r.addIssueToContext)(t,{code:i.ZodIssueCode.too_big,maximum:a.maxLength.value,type:"array",inclusive:!0,exact:!1,message:a.maxLength.message}),n.dirty()),t.common.async)return Promise.all([...t.data].map(((e,n)=>a.type._parseAsync(new c(t,e,t.path,n))))).then((e=>r.ParseStatus.mergeArray(n,e)));const o=[...t.data].map(((e,n)=>a.type._parseSync(new c(t,e,t.path,n))));return r.ParseStatus.mergeArray(n,o)}get element(){return this._def.type}min(e,t){return new j({...this._def,minLength:{value:e,message:n.errorUtil.toString(t)}})}max(e,t){return new j({...this._def,maxLength:{value:e,message:n.errorUtil.toString(t)}})}length(e,t){return new j({...this._def,exactLength:{value:e,message:n.errorUtil.toString(t)}})}nonempty(e){return this.min(1,e)}}function A(e){if(e instanceof z){const t={};for(const n in e.shape){const r=e.shape[n];t[n]=ne.create(A(r))}return new z({...e._def,shape:()=>t})}return e instanceof j?new j({...e._def,type:A(e.element)}):e instanceof ne?ne.create(A(e.unwrap())):e instanceof re?re.create(A(e.unwrap())):e instanceof V?V.create(e.items.map((e=>A(e)))):e}e.ZodArray=j,j.create=(e,t)=>new j({type:e,minLength:null,maxLength:null,exactLength:null,typeName:ce.ZodArray,...l(t)});class z extends p{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(null!==this._cached)return this._cached;const e=this._def.shape(),t=s.util.objectKeys(e);return this._cached={shape:e,keys:t}}_parse(e){if(this._getType(e)!==s.ZodParsedType.object){const t=this._getOrReturnCtx(e);return(0,r.addIssueToContext)(t,{code:i.ZodIssueCode.invalid_type,expected:s.ZodParsedType.object,received:t.parsedType}),r.INVALID}const{status:t,ctx:n}=this._processInputParams(e),{shape:a,keys:o}=this._getCached(),d=[];if(!(this._def.catchall instanceof Z&&"strip"===this._def.unknownKeys))for(const e in n.data)o.includes(e)||d.push(e);const u=[];for(const e of o){const t=a[e],r=n.data[e];u.push({key:{status:"valid",value:e},value:t._parse(new c(n,r,n.path,e)),alwaysSet:e in n.data})}if(this._def.catchall instanceof Z){const e=this._def.unknownKeys;if("passthrough"===e)for(const e of d)u.push({key:{status:"valid",value:e},value:{status:"valid",value:n.data[e]}});else if("strict"===e)d.length>0&&((0,r.addIssueToContext)(n,{code:i.ZodIssueCode.unrecognized_keys,keys:d}),t.dirty());else if("strip"!==e)throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{const e=this._def.catchall;for(const t of d){const r=n.data[t];u.push({key:{status:"valid",value:t},value:e._parse(new c(n,r,n.path,t)),alwaysSet:t in n.data})}}return n.common.async?Promise.resolve().then((async()=>{const e=[];for(const t of u){const n=await t.key;e.push({key:n,value:await t.value,alwaysSet:t.alwaysSet})}return e})).then((e=>r.ParseStatus.mergeObjectSync(t,e))):r.ParseStatus.mergeObjectSync(t,u)}get shape(){return this._def.shape()}strict(e){return n.errorUtil.errToObj,new z({...this._def,unknownKeys:"strict",...void 0!==e?{errorMap:(t,r)=>{var s,a,i,o;const d=null!==(i=null===(a=(s=this._def).errorMap)||void 0===a?void 0:a.call(s,t,r).message)&&void 0!==i?i:r.defaultError;return"unrecognized_keys"===t.code?{message:null!==(o=n.errorUtil.errToObj(e).message)&&void 0!==o?o:d}:{message:d}}}:{}})}strip(){return new z({...this._def,unknownKeys:"strip"})}passthrough(){return new z({...this._def,unknownKeys:"passthrough"})}extend(e){return new z({...this._def,shape:()=>({...this._def.shape(),...e})})}merge(e){return new z({unknownKeys:e._def.unknownKeys,catchall:e._def.catchall,shape:()=>({...this._def.shape(),...e._def.shape()}),typeName:ce.ZodObject})}setKey(e,t){return this.augment({[e]:t})}catchall(e){return new z({...this._def,catchall:e})}pick(e){const t={};return s.util.objectKeys(e).forEach((n=>{e[n]&&this.shape[n]&&(t[n]=this.shape[n])})),new z({...this._def,shape:()=>t})}omit(e){const t={};return s.util.objectKeys(this.shape).forEach((n=>{e[n]||(t[n]=this.shape[n])})),new z({...this._def,shape:()=>t})}deepPartial(){return A(this)}partial(e){const t={};return s.util.objectKeys(this.shape).forEach((n=>{const r=this.shape[n];e&&!e[n]?t[n]=r:t[n]=r.optional()})),new z({...this._def,shape:()=>t})}required(e){const t={};return s.util.objectKeys(this.shape).forEach((n=>{if(e&&!e[n])t[n]=this.shape[n];else{let e=this.shape[n];for(;e instanceof ne;)e=e._def.innerType;t[n]=e}})),new z({...this._def,shape:()=>t})}keyof(){return X(s.util.objectKeys(this.shape))}}e.ZodObject=z,z.create=(e,t)=>new z({shape:()=>e,unknownKeys:"strip",catchall:Z.create(),typeName:ce.ZodObject,...l(t)}),z.strictCreate=(e,t)=>new z({shape:()=>e,unknownKeys:"strict",catchall:Z.create(),typeName:ce.ZodObject,...l(t)}),z.lazycreate=(e,t)=>new z({shape:e,unknownKeys:"strip",catchall:Z.create(),typeName:ce.ZodObject,...l(t)});class L extends p{_parse(e){const{ctx:t}=this._processInputParams(e),n=this._def.options;if(t.common.async)return Promise.all(n.map((async e=>{const n={...t,common:{...t.common,issues:[]},parent:null};return{result:await e._parseAsync({data:t.data,path:t.path,parent:n}),ctx:n}}))).then((function(e){for(const t of e)if("valid"===t.result.status)return t.result;for(const n of e)if("dirty"===n.result.status)return t.common.issues.push(...n.ctx.common.issues),n.result;const n=e.map((e=>new i.ZodError(e.ctx.common.issues)));return(0,r.addIssueToContext)(t,{code:i.ZodIssueCode.invalid_union,unionErrors:n}),r.INVALID}));{let e;const s=[];for(const r of n){const n={...t,common:{...t.common,issues:[]},parent:null},a=r._parseSync({data:t.data,path:t.path,parent:n});if("valid"===a.status)return a;"dirty"!==a.status||e||(e={result:a,ctx:n}),n.common.issues.length&&s.push(n.common.issues)}if(e)return t.common.issues.push(...e.ctx.common.issues),e.result;const a=s.map((e=>new i.ZodError(e)));return(0,r.addIssueToContext)(t,{code:i.ZodIssueCode.invalid_union,unionErrors:a}),r.INVALID}}get options(){return this._def.options}}e.ZodUnion=L,L.create=(e,t)=>new L({options:e,typeName:ce.ZodUnion,...l(t)});const B=e=>e instanceof J?B(e.schema):e instanceof te?B(e.innerType()):e instanceof G?[e.value]:e instanceof Y?e.options:e instanceof Q?Object.keys(e.enum):e instanceof se?B(e._def.innerType):e instanceof N?[void 0]:e instanceof M?[null]:null;class F extends p{_parse(e){const{ctx:t}=this._processInputParams(e);if(t.parsedType!==s.ZodParsedType.object)return(0,r.addIssueToContext)(t,{code:i.ZodIssueCode.invalid_type,expected:s.ZodParsedType.object,received:t.parsedType}),r.INVALID;const n=this.discriminator,a=t.data[n],o=this.optionsMap.get(a);return o?t.common.async?o._parseAsync({data:t.data,path:t.path,parent:t}):o._parseSync({data:t.data,path:t.path,parent:t}):((0,r.addIssueToContext)(t,{code:i.ZodIssueCode.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[n]}),r.INVALID)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(e,t,n){const r=new Map;for(const n of t){const t=B(n.shape[e]);if(!t)throw new Error(`A discriminator value for key \`${e}\` could not be extracted from all schema options`);for(const s of t){if(r.has(s))throw new Error(`Discriminator property ${String(e)} has duplicate value ${String(s)}`);r.set(s,n)}}return new F({typeName:ce.ZodDiscriminatedUnion,discriminator:e,options:t,optionsMap:r,...l(n)})}}function K(e,t){const n=(0,s.getParsedType)(e),r=(0,s.getParsedType)(t);if(e===t)return{valid:!0,data:e};if(n===s.ZodParsedType.object&&r===s.ZodParsedType.object){const n=s.util.objectKeys(t),r=s.util.objectKeys(e).filter((e=>-1!==n.indexOf(e))),a={...e,...t};for(const n of r){const r=K(e[n],t[n]);if(!r.valid)return{valid:!1};a[n]=r.data}return{valid:!0,data:a}}if(n===s.ZodParsedType.array&&r===s.ZodParsedType.array){if(e.length!==t.length)return{valid:!1};const n=[];for(let r=0;r<e.length;r++){const s=K(e[r],t[r]);if(!s.valid)return{valid:!1};n.push(s.data)}return{valid:!0,data:n}}return n===s.ZodParsedType.date&&r===s.ZodParsedType.date&&+e==+t?{valid:!0,data:e}:{valid:!1}}e.ZodDiscriminatedUnion=F;class U extends p{_parse(e){const{status:t,ctx:n}=this._processInputParams(e),s=(e,s)=>{if((0,r.isAborted)(e)||(0,r.isAborted)(s))return r.INVALID;const a=K(e.value,s.value);return a.valid?(((0,r.isDirty)(e)||(0,r.isDirty)(s))&&t.dirty(),{status:t.value,value:a.data}):((0,r.addIssueToContext)(n,{code:i.ZodIssueCode.invalid_intersection_types}),r.INVALID)};return n.common.async?Promise.all([this._def.left._parseAsync({data:n.data,path:n.path,parent:n}),this._def.right._parseAsync({data:n.data,path:n.path,parent:n})]).then((([e,t])=>s(e,t))):s(this._def.left._parseSync({data:n.data,path:n.path,parent:n}),this._def.right._parseSync({data:n.data,path:n.path,parent:n}))}}e.ZodIntersection=U,U.create=(e,t,n)=>new U({left:e,right:t,typeName:ce.ZodIntersection,...l(n)});class V extends p{_parse(e){const{status:t,ctx:n}=this._processInputParams(e);if(n.parsedType!==s.ZodParsedType.array)return(0,r.addIssueToContext)(n,{code:i.ZodIssueCode.invalid_type,expected:s.ZodParsedType.array,received:n.parsedType}),r.INVALID;if(n.data.length<this._def.items.length)return(0,r.addIssueToContext)(n,{code:i.ZodIssueCode.too_small,minimum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),r.INVALID;!this._def.rest&&n.data.length>this._def.items.length&&((0,r.addIssueToContext)(n,{code:i.ZodIssueCode.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),t.dirty());const a=[...n.data].map(((e,t)=>{const r=this._def.items[t]||this._def.rest;return r?r._parse(new c(n,e,n.path,t)):null})).filter((e=>!!e));return n.common.async?Promise.all(a).then((e=>r.ParseStatus.mergeArray(t,e))):r.ParseStatus.mergeArray(t,a)}get items(){return this._def.items}rest(e){return new V({...this._def,rest:e})}}e.ZodTuple=V,V.create=(e,t)=>{if(!Array.isArray(e))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new V({items:e,typeName:ce.ZodTuple,rest:null,...l(t)})};class $ extends p{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){const{status:t,ctx:n}=this._processInputParams(e);if(n.parsedType!==s.ZodParsedType.object)return(0,r.addIssueToContext)(n,{code:i.ZodIssueCode.invalid_type,expected:s.ZodParsedType.object,received:n.parsedType}),r.INVALID;const a=[],o=this._def.keyType,d=this._def.valueType;for(const e in n.data)a.push({key:o._parse(new c(n,e,n.path,e)),value:d._parse(new c(n,n.data[e],n.path,e))});return n.common.async?r.ParseStatus.mergeObjectAsync(t,a):r.ParseStatus.mergeObjectSync(t,a)}get element(){return this._def.valueType}static create(e,t,n){return new $(t instanceof p?{keyType:e,valueType:t,typeName:ce.ZodRecord,...l(n)}:{keyType:I.create(),valueType:e,typeName:ce.ZodRecord,...l(t)})}}e.ZodRecord=$;class q extends p{_parse(e){const{status:t,ctx:n}=this._processInputParams(e);if(n.parsedType!==s.ZodParsedType.map)return(0,r.addIssueToContext)(n,{code:i.ZodIssueCode.invalid_type,expected:s.ZodParsedType.map,received:n.parsedType}),r.INVALID;const a=this._def.keyType,o=this._def.valueType,d=[...n.data.entries()].map((([e,t],r)=>({key:a._parse(new c(n,e,n.path,[r,"key"])),value:o._parse(new c(n,t,n.path,[r,"value"]))})));if(n.common.async){const e=new Map;return Promise.resolve().then((async()=>{for(const n of d){const s=await n.key,a=await n.value;if("aborted"===s.status||"aborted"===a.status)return r.INVALID;"dirty"!==s.status&&"dirty"!==a.status||t.dirty(),e.set(s.value,a.value)}return{status:t.value,value:e}}))}{const e=new Map;for(const n of d){const s=n.key,a=n.value;if("aborted"===s.status||"aborted"===a.status)return r.INVALID;"dirty"!==s.status&&"dirty"!==a.status||t.dirty(),e.set(s.value,a.value)}return{status:t.value,value:e}}}}e.ZodMap=q,q.create=(e,t,n)=>new q({valueType:t,keyType:e,typeName:ce.ZodMap,...l(n)});class W extends p{_parse(e){const{status:t,ctx:n}=this._processInputParams(e);if(n.parsedType!==s.ZodParsedType.set)return(0,r.addIssueToContext)(n,{code:i.ZodIssueCode.invalid_type,expected:s.ZodParsedType.set,received:n.parsedType}),r.INVALID;const a=this._def;null!==a.minSize&&n.data.size<a.minSize.value&&((0,r.addIssueToContext)(n,{code:i.ZodIssueCode.too_small,minimum:a.minSize.value,type:"set",inclusive:!0,exact:!1,message:a.minSize.message}),t.dirty()),null!==a.maxSize&&n.data.size>a.maxSize.value&&((0,r.addIssueToContext)(n,{code:i.ZodIssueCode.too_big,maximum:a.maxSize.value,type:"set",inclusive:!0,exact:!1,message:a.maxSize.message}),t.dirty());const o=this._def.valueType;function d(e){const n=new Set;for(const s of e){if("aborted"===s.status)return r.INVALID;"dirty"===s.status&&t.dirty(),n.add(s.value)}return{status:t.value,value:n}}const u=[...n.data.values()].map(((e,t)=>o._parse(new c(n,e,n.path,t))));return n.common.async?Promise.all(u).then((e=>d(e))):d(u)}min(e,t){return new W({...this._def,minSize:{value:e,message:n.errorUtil.toString(t)}})}max(e,t){return new W({...this._def,maxSize:{value:e,message:n.errorUtil.toString(t)}})}size(e,t){return this.min(e,t).max(e,t)}nonempty(e){return this.min(1,e)}}e.ZodSet=W,W.create=(e,t)=>new W({valueType:e,minSize:null,maxSize:null,typeName:ce.ZodSet,...l(t)});class H extends p{constructor(){super(...arguments),this.validate=this.implement}_parse(e){const{ctx:n}=this._processInputParams(e);if(n.parsedType!==s.ZodParsedType.function)return(0,r.addIssueToContext)(n,{code:i.ZodIssueCode.invalid_type,expected:s.ZodParsedType.function,received:n.parsedType}),r.INVALID;function a(e,s){return(0,r.makeIssue)({data:e,path:n.path,errorMaps:[n.common.contextualErrorMap,n.schemaErrorMap,(0,t.getErrorMap)(),t.defaultErrorMap].filter((e=>!!e)),issueData:{code:i.ZodIssueCode.invalid_arguments,argumentsError:s}})}function o(e,s){return(0,r.makeIssue)({data:e,path:n.path,errorMaps:[n.common.contextualErrorMap,n.schemaErrorMap,(0,t.getErrorMap)(),t.defaultErrorMap].filter((e=>!!e)),issueData:{code:i.ZodIssueCode.invalid_return_type,returnTypeError:s}})}const d={errorMap:n.common.contextualErrorMap},c=n.data;return this._def.returns instanceof ee?(0,r.OK)((async(...e)=>{const t=new i.ZodError([]),n=await this._def.args.parseAsync(e,d).catch((n=>{throw t.addIssue(a(e,n)),t})),r=await c(...n);return await this._def.returns._def.type.parseAsync(r,d).catch((e=>{throw t.addIssue(o(r,e)),t}))})):(0,r.OK)(((...e)=>{const t=this._def.args.safeParse(e,d);if(!t.success)throw new i.ZodError([a(e,t.error)]);const n=c(...t.data),r=this._def.returns.safeParse(n,d);if(!r.success)throw new i.ZodError([o(n,r.error)]);return r.data}))}parameters(){return this._def.args}returnType(){return this._def.returns}args(...e){return new H({...this._def,args:V.create(e).rest(D.create())})}returns(e){return new H({...this._def,returns:e})}implement(e){return this.parse(e)}strictImplement(e){return this.parse(e)}static create(e,t,n){return new H({args:e||V.create([]).rest(D.create()),returns:t||D.create(),typeName:ce.ZodFunction,...l(n)})}}e.ZodFunction=H;class J extends p{get schema(){return this._def.getter()}_parse(e){const{ctx:t}=this._processInputParams(e);return this._def.getter()._parse({data:t.data,path:t.path,parent:t})}}e.ZodLazy=J,J.create=(e,t)=>new J({getter:e,typeName:ce.ZodLazy,...l(t)});class G extends p{_parse(e){if(e.data!==this._def.value){const t=this._getOrReturnCtx(e);return(0,r.addIssueToContext)(t,{received:t.data,code:i.ZodIssueCode.invalid_literal,expected:this._def.value}),r.INVALID}return{status:"valid",value:e.data}}get value(){return this._def.value}}function X(e,t){return new Y({values:e,typeName:ce.ZodEnum,...l(t)})}e.ZodLiteral=G,G.create=(e,t)=>new G({value:e,typeName:ce.ZodLiteral,...l(t)});class Y extends p{_parse(e){if("string"!=typeof e.data){const t=this._getOrReturnCtx(e),n=this._def.values;return(0,r.addIssueToContext)(t,{expected:s.util.joinValues(n),received:t.parsedType,code:i.ZodIssueCode.invalid_type}),r.INVALID}if(-1===this._def.values.indexOf(e.data)){const t=this._getOrReturnCtx(e),n=this._def.values;return(0,r.addIssueToContext)(t,{received:t.data,code:i.ZodIssueCode.invalid_enum_value,options:n}),r.INVALID}return(0,r.OK)(e.data)}get options(){return this._def.values}get enum(){const e={};for(const t of this._def.values)e[t]=t;return e}get Values(){const e={};for(const t of this._def.values)e[t]=t;return e}get Enum(){const e={};for(const t of this._def.values)e[t]=t;return e}extract(e){return Y.create(e)}exclude(e){return Y.create(this.options.filter((t=>!e.includes(t))))}}e.ZodEnum=Y,Y.create=X;class Q extends p{_parse(e){const t=s.util.getValidEnumValues(this._def.values),n=this._getOrReturnCtx(e);if(n.parsedType!==s.ZodParsedType.string&&n.parsedType!==s.ZodParsedType.number){const e=s.util.objectValues(t);return(0,r.addIssueToContext)(n,{expected:s.util.joinValues(e),received:n.parsedType,code:i.ZodIssueCode.invalid_type}),r.INVALID}if(-1===t.indexOf(e.data)){const e=s.util.objectValues(t);return(0,r.addIssueToContext)(n,{received:n.data,code:i.ZodIssueCode.invalid_enum_value,options:e}),r.INVALID}return(0,r.OK)(e.data)}get enum(){return this._def.values}}e.ZodNativeEnum=Q,Q.create=(e,t)=>new Q({values:e,typeName:ce.ZodNativeEnum,...l(t)});class ee extends p{unwrap(){return this._def.type}_parse(e){const{ctx:t}=this._processInputParams(e);if(t.parsedType!==s.ZodParsedType.promise&&!1===t.common.async)return(0,r.addIssueToContext)(t,{code:i.ZodIssueCode.invalid_type,expected:s.ZodParsedType.promise,received:t.parsedType}),r.INVALID;const n=t.parsedType===s.ZodParsedType.promise?t.data:Promise.resolve(t.data);return(0,r.OK)(n.then((e=>this._def.type.parseAsync(e,{path:t.path,errorMap:t.common.contextualErrorMap}))))}}e.ZodPromise=ee,ee.create=(e,t)=>new ee({type:e,typeName:ce.ZodPromise,...l(t)});class te extends p{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===ce.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(e){const{status:t,ctx:n}=this._processInputParams(e),a=this._def.effect||null;if("preprocess"===a.type){const e=a.transform(n.data);return n.common.async?Promise.resolve(e).then((e=>this._def.schema._parseAsync({data:e,path:n.path,parent:n}))):this._def.schema._parseSync({data:e,path:n.path,parent:n})}const i={addIssue:e=>{(0,r.addIssueToContext)(n,e),e.fatal?t.abort():t.dirty()},get path(){return n.path}};if(i.addIssue=i.addIssue.bind(i),"refinement"===a.type){const e=e=>{const t=a.refinement(e,i);if(n.common.async)return Promise.resolve(t);if(t instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return e};if(!1===n.common.async){const s=this._def.schema._parseSync({data:n.data,path:n.path,parent:n});return"aborted"===s.status?r.INVALID:("dirty"===s.status&&t.dirty(),e(s.value),{status:t.value,value:s.value})}return this._def.schema._parseAsync({data:n.data,path:n.path,parent:n}).then((n=>"aborted"===n.status?r.INVALID:("dirty"===n.status&&t.dirty(),e(n.value).then((()=>({status:t.value,value:n.value}))))))}if("transform"===a.type){if(!1===n.common.async){const e=this._def.schema._parseSync({data:n.data,path:n.path,parent:n});if(!(0,r.isValid)(e))return e;const s=a.transform(e.value,i);if(s instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:t.value,value:s}}return this._def.schema._parseAsync({data:n.data,path:n.path,parent:n}).then((e=>(0,r.isValid)(e)?Promise.resolve(a.transform(e.value,i)).then((e=>({status:t.value,value:e}))):e))}s.util.assertNever(a)}}e.ZodEffects=te,e.ZodTransformer=te,te.create=(e,t,n)=>new te({schema:e,typeName:ce.ZodEffects,effect:t,...l(n)}),te.createWithPreprocess=(e,t,n)=>new te({schema:t,effect:{type:"preprocess",transform:e},typeName:ce.ZodEffects,...l(n)});class ne extends p{_parse(e){return this._getType(e)===s.ZodParsedType.undefined?(0,r.OK)(void 0):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}}e.ZodOptional=ne,ne.create=(e,t)=>new ne({innerType:e,typeName:ce.ZodOptional,...l(t)});class re extends p{_parse(e){return this._getType(e)===s.ZodParsedType.null?(0,r.OK)(null):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}}e.ZodNullable=re,re.create=(e,t)=>new re({innerType:e,typeName:ce.ZodNullable,...l(t)});class se extends p{_parse(e){const{ctx:t}=this._processInputParams(e);let n=t.data;return t.parsedType===s.ZodParsedType.undefined&&(n=this._def.defaultValue()),this._def.innerType._parse({data:n,path:t.path,parent:t})}removeDefault(){return this._def.innerType}}e.ZodDefault=se,se.create=(e,t)=>new se({innerType:e,typeName:ce.ZodDefault,defaultValue:"function"==typeof t.default?t.default:()=>t.default,...l(t)});class ae extends p{_parse(e){const{ctx:t}=this._processInputParams(e),n={...t,common:{...t.common,issues:[]}},s=this._def.innerType._parse({data:n.data,path:n.path,parent:{...n}});return(0,r.isAsync)(s)?s.then((e=>({status:"valid",value:"valid"===e.status?e.value:this._def.catchValue({get error(){return new i.ZodError(n.common.issues)},input:n.data})}))):{status:"valid",value:"valid"===s.status?s.value:this._def.catchValue({get error(){return new i.ZodError(n.common.issues)},input:n.data})}}removeCatch(){return this._def.innerType}}e.ZodCatch=ae,ae.create=(e,t)=>new ae({innerType:e,typeName:ce.ZodCatch,catchValue:"function"==typeof t.catch?t.catch:()=>t.catch,...l(t)});class ie extends p{_parse(e){if(this._getType(e)!==s.ZodParsedType.nan){const t=this._getOrReturnCtx(e);return(0,r.addIssueToContext)(t,{code:i.ZodIssueCode.invalid_type,expected:s.ZodParsedType.nan,received:t.parsedType}),r.INVALID}return{status:"valid",value:e.data}}}e.ZodNaN=ie,ie.create=e=>new ie({typeName:ce.ZodNaN,...l(e)}),e.BRAND=Symbol("zod_brand");class oe extends p{_parse(e){const{ctx:t}=this._processInputParams(e),n=t.data;return this._def.type._parse({data:n,path:t.path,parent:t})}unwrap(){return this._def.type}}e.ZodBranded=oe;class de extends p{_parse(e){const{status:t,ctx:n}=this._processInputParams(e);if(n.common.async){return(async()=>{const e=await this._def.in._parseAsync({data:n.data,path:n.path,parent:n});return"aborted"===e.status?r.INVALID:"dirty"===e.status?(t.dirty(),(0,r.DIRTY)(e.value)):this._def.out._parseAsync({data:e.value,path:n.path,parent:n})})()}{const e=this._def.in._parseSync({data:n.data,path:n.path,parent:n});return"aborted"===e.status?r.INVALID:"dirty"===e.status?(t.dirty(),{status:"dirty",value:e.value}):this._def.out._parseSync({data:e.value,path:n.path,parent:n})}}static create(e,t){return new de({in:e,out:t,typeName:ce.ZodPipeline})}}e.ZodPipeline=de;var ce;e.custom=(e,t={},n)=>e?O.create().superRefine(((r,s)=>{var a,i;if(!e(r)){const e="function"==typeof t?t(r):"string"==typeof t?{message:t}:t,o=null===(i=null!==(a=e.fatal)&&void 0!==a?a:n)||void 0===i||i,d="string"==typeof e?{message:e}:e;s.addIssue({code:"custom",...d,fatal:o})}})):O.create(),e.late={object:z.lazycreate},function(e){e.ZodString="ZodString",e.ZodNumber="ZodNumber",e.ZodNaN="ZodNaN",e.ZodBigInt="ZodBigInt",e.ZodBoolean="ZodBoolean",e.ZodDate="ZodDate",e.ZodSymbol="ZodSymbol",e.ZodUndefined="ZodUndefined",e.ZodNull="ZodNull",e.ZodAny="ZodAny",e.ZodUnknown="ZodUnknown",e.ZodNever="ZodNever",e.ZodVoid="ZodVoid",e.ZodArray="ZodArray",e.ZodObject="ZodObject",e.ZodUnion="ZodUnion",e.ZodDiscriminatedUnion="ZodDiscriminatedUnion",e.ZodIntersection="ZodIntersection",e.ZodTuple="ZodTuple",e.ZodRecord="ZodRecord",e.ZodMap="ZodMap",e.ZodSet="ZodSet",e.ZodFunction="ZodFunction",e.ZodLazy="ZodLazy",e.ZodLiteral="ZodLiteral",e.ZodEnum="ZodEnum",e.ZodEffects="ZodEffects",e.ZodNativeEnum="ZodNativeEnum",e.ZodOptional="ZodOptional",e.ZodNullable="ZodNullable",e.ZodDefault="ZodDefault",e.ZodCatch="ZodCatch",e.ZodPromise="ZodPromise",e.ZodBranded="ZodBranded",e.ZodPipeline="ZodPipeline"}(ce=e.ZodFirstPartyTypeKind||(e.ZodFirstPartyTypeKind={}));e.instanceof=(t,n={message:`Input not instance of ${t.name}`})=>(0,e.custom)((e=>e instanceof t),n);const ue=I.create;e.string=ue;const le=S.create;e.number=le;const pe=ie.create;e.nan=pe;const he=T.create;e.bigint=he;const me=P.create;e.boolean=me;const ge=E.create;e.date=ge;const fe=k.create;e.symbol=fe;const ve=N.create;e.undefined=ve;const ye=M.create;e.null=ye;const xe=O.create;e.any=xe;const be=D.create;e.unknown=be;const Ce=Z.create;e.never=Ce;const we=R.create;e.void=we;const Ie=j.create;e.array=Ie;const _e=z.create;e.object=_e;const Se=z.strictCreate;e.strictObject=Se;const Te=L.create;e.union=Te;const Pe=F.create;e.discriminatedUnion=Pe;const Ee=U.create;e.intersection=Ee;const ke=V.create;e.tuple=ke;const Ne=$.create;e.record=Ne;const Me=q.create;e.map=Me;const Oe=W.create;e.set=Oe;const De=H.create;e.function=De;const Ze=J.create;e.lazy=Ze;const Re=G.create;e.literal=Re;const je=Y.create;e.enum=je;const Ae=Q.create;e.nativeEnum=Ae;const ze=ee.create;e.promise=ze;const Le=te.create;e.effect=Le,e.transformer=Le;const Be=ne.create;e.optional=Be;const Fe=re.create;e.nullable=Fe;const Ke=te.createWithPreprocess;e.preprocess=Ke;const Ue=de.create;e.pipeline=Ue;e.ostring=()=>ue().optional();e.onumber=()=>le().optional();e.oboolean=()=>me().optional(),e.coerce={string:e=>I.create({...e,coerce:!0}),number:e=>S.create({...e,coerce:!0}),boolean:e=>P.create({...e,coerce:!0}),bigint:e=>T.create({...e,coerce:!0}),date:e=>E.create({...e,coerce:!0})},e.NEVER=r.INVALID}(x),function(t){var n=e&&e.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),r=e&&e.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),r(a,t),r(f,t),r(v,t),r(o,t),r(x,t),r(d,t)}(s),function(t){var n=e&&e.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),r=e&&e.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=e&&e.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var s in e)"default"!==s&&Object.prototype.hasOwnProperty.call(e,s)&&n(t,e,s);return r(t,e),t},i=e&&e.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),t.z=void 0;const o=a(s);t.z=o,i(s,t),t.default=o}(r);var C={};!function(e){var t,n,r,s,a,i,o,d,c,u;Object.defineProperty(e,"__esModule",{value:!0}),e.Input=e.CDP=e.Network=e.Log=e.BrowsingContext=e.Script=e.Message=void 0,function(e){let t;!function(e){e.InvalidArgument="invalid argument",e.InvalidSessionId="invalid session id",e.MoveTargetOutOfBounds="move target out of bounds",e.NoSuchAlert="no such alert",e.NoSuchElement="no such element",e.NoSuchFrame="no such frame",e.NoSuchHandle="no such handle",e.NoSuchNode="no such node",e.NoSuchScript="no such script",e.SessionNotCreated="session not created",e.UnknownCommand="unknown command",e.UnknownError="unknown error",e.UnsupportedOperation="unsupported operation"}(t=e.ErrorCode||(e.ErrorCode={}));class n{error;message;stacktrace;constructor(e,t,n){this.error=e,this.message=t,this.stacktrace=n}toErrorResponse(e){return{id:e,error:this.error,message:this.message,stacktrace:this.stacktrace}}}e.ErrorResponse=n;e.InvalidArgumentException=class extends n{constructor(e,n){super(t.InvalidArgument,e,n)}};e.MoveTargetOutOfBoundsException=class extends n{constructor(e,n){super(t.MoveTargetOutOfBounds,e,n)}};e.NoSuchHandleException=class extends n{constructor(e,n){super(t.NoSuchHandle,e,n)}};e.InvalidSessionIdException=class extends n{constructor(e,n){super(t.InvalidSessionId,e,n)}};e.NoSuchAlertException=class extends n{constructor(e,n){super(t.NoSuchAlert,e,n)}};e.NoSuchFrameException=class extends n{constructor(e){super(t.NoSuchFrame,e)}};e.NoSuchNodeException=class extends n{constructor(e,n){super(t.NoSuchNode,e,n)}};e.NoSuchElementException=class extends n{constructor(e,n){super(t.NoSuchElement,e,n)}};e.NoSuchScriptException=class extends n{constructor(e,n){super(t.NoSuchScript,e,n)}};e.SessionNotCreatedException=class extends n{constructor(e,n){super(t.SessionNotCreated,e,n)}};e.UnknownCommandException=class extends n{constructor(e,n){super(t.UnknownCommand,e,n)}};e.UnknownErrorException=class extends n{constructor(e,n){super(t.UnknownError,e,n)}};e.UnsupportedOperationException=class extends n{constructor(e,n){super(t.UnsupportedOperation,e,n)}}}(e.Message||(e.Message={})),t=e.Script||(e.Script={}),(n=t.EventNames||(t.EventNames={})).MessageEvent="script.message",n.RealmCreated="script.realmCreated",t.AllEvents="script",function(e){e.LoadEvent="browsingContext.load",e.DomContentLoadedEvent="browsingContext.domContentLoaded",e.ContextCreatedEvent="browsingContext.contextCreated",e.ContextDestroyedEvent="browsingContext.contextDestroyed"}((r=e.BrowsingContext||(e.BrowsingContext={})).EventNames||(r.EventNames={})),r.AllEvents="browsingContext",(s=e.Log||(e.Log={})).AllEvents="log",function(e){e.LogEntryAddedEvent="log.entryAdded"}(s.EventNames||(s.EventNames={})),(a=e.Network||(e.Network={})).AllEvents="network",function(e){e.BeforeRequestSentEvent="network.beforeRequestSent",e.FetchErrorEvent="network.fetchError",e.ResponseStartedEvent="network.responseStarted",e.ResponseCompletedEvent="network.responseCompleted"}(a.EventNames||(a.EventNames={})),(i=e.CDP||(e.CDP={})).AllEvents="cdp",function(e){e.EventReceivedEvent="cdp.eventReceived"}(i.EventNames||(i.EventNames={})),o=e.Input||(e.Input={}),(d=o.SourceActionsType||(o.SourceActionsType={})).None="none",d.Key="key",d.Pointer="pointer",d.Wheel="wheel",(c=o.PointerType||(o.PointerType={})).Mouse="mouse",c.Pen="pen",c.Touch="touch",(u=o.ActionType||(o.ActionType={})).Pause="pause",u.KeyDown="keyDown",u.KeyUp="keyUp",u.PointerUp="pointerUp",u.PointerDown="pointerDown",u.PointerMove="pointerMove",u.Scroll="scroll"}(C),function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.Input=e.Session=e.CDP=e.BrowsingContext=e.Script=e.CommonDataTypes=e.parseObject=void 0;const t=r,n=C,s=9007199254740991;function a(e,t){const r=t.safeParse(e);if(r.success)return r.data;const s=r.error.errors.map((e=>`${e.message} in ${e.path.map((e=>JSON.stringify(e))).join("/")}.`)).join(" ");throw new n.Message.InvalidArgumentException(s)}e.parseObject=a;const i=t.z.string().refine((e=>1===[...e].length));var o;!function(e){e.SharedReferenceSchema=t.z.object({sharedId:t.z.string().min(1),handle:t.z.string().optional()}),e.RemoteReferenceSchema=t.z.object({handle:t.z.string().min(1)});const n=t.z.object({type:t.z.literal("undefined")}),r=t.z.object({type:t.z.literal("null")}),a=t.z.object({type:t.z.literal("string"),value:t.z.string()}),i=t.z.enum(["NaN","-0","Infinity","-Infinity"]),o=t.z.object({type:t.z.literal("number"),value:t.z.union([i,t.z.number()])}),d=t.z.object({type:t.z.literal("boolean"),value:t.z.boolean()}),c=t.z.object({type:t.z.literal("bigint"),value:t.z.string()}),u=t.z.union([n,r,a,o,d,c]);e.LocalValueSchema=t.z.lazy((()=>t.z.union([u,h,m,f,v,y,x])));const l=t.z.union([e.SharedReferenceSchema,e.RemoteReferenceSchema,e.LocalValueSchema]),p=t.z.array(l),h=t.z.object({type:t.z.literal("array"),value:p}),m=t.z.object({type:t.z.literal("date"),value:t.z.string().min(1)}),g=t.z.tuple([t.z.union([t.z.string(),l]),l]),f=t.z.object({type:t.z.literal("map"),value:t.z.array(g)}),v=t.z.object({type:t.z.literal("object"),value:t.z.array(g)}),y=t.z.object({type:t.z.literal("regexp"),value:t.z.object({pattern:t.z.string(),flags:t.z.string().optional()})}),x=t.z.lazy((()=>t.z.object({type:t.z.literal("set"),value:p})));e.BrowsingContextSchema=t.z.string(),e.MaxDepthSchema=t.z.number().int().nonnegative().max(s)}(o=e.CommonDataTypes||(e.CommonDataTypes={})),function(e){const n=t.z.enum(["window","dedicated-worker","shared-worker","service-worker","worker","paint-worklet","audio-worklet","worklet"]);e.GetRealmsParametersSchema=t.z.object({context:o.BrowsingContextSchema.optional(),type:n.optional()}),e.parseGetRealmsParams=function(t){return a(t,e.GetRealmsParametersSchema)};const r=t.z.object({context:o.BrowsingContextSchema,sandbox:t.z.string().optional()}),i=t.z.object({realm:t.z.string().min(1)}),d=t.z.union([i,r]),c=t.z.enum(["root","none"]),u=t.z.object({maxDomDepth:t.z.union([t.z.null(),t.z.number().int().nonnegative()]).optional(),maxObjectDepth:t.z.union([t.z.null(),t.z.number().int().nonnegative().max(s)]).optional(),includeShadowTree:t.z.enum(["none","open","all"]).optional()}),l=t.z.object({expression:t.z.string(),awaitPromise:t.z.boolean(),target:d,resultOwnership:c.optional(),serializationOptions:u.optional()});e.parseEvaluateParams=function(e){return a(e,l)};const p=t.z.object({target:d,handles:t.z.array(t.z.string())});e.parseDisownParams=function(e){return a(e,p)};const h=t.z.string(),m=t.z.object({channel:h,serializationOptions:u.optional(),ownership:c.optional()});e.ChannelValueSchema=t.z.object({type:t.z.literal("channel"),value:m}),e.PreloadScriptSchema=t.z.string(),e.AddPreloadScriptParametersSchema=t.z.object({functionDeclaration:t.z.string(),arguments:t.z.array(e.ChannelValueSchema).optional(),sandbox:t.z.string().optional(),context:o.BrowsingContextSchema.optional()}),e.parseAddPreloadScriptParams=function(t){return a(t,e.AddPreloadScriptParametersSchema)},e.RemovePreloadScriptParametersSchema=t.z.object({script:e.PreloadScriptSchema}),e.parseRemovePreloadScriptParams=function(t){return a(t,e.RemovePreloadScriptParametersSchema)};const g=t.z.union([o.RemoteReferenceSchema,o.SharedReferenceSchema,o.LocalValueSchema,e.ChannelValueSchema]),f=t.z.object({functionDeclaration:t.z.string(),awaitPromise:t.z.boolean(),target:d,arguments:t.z.array(g).optional(),resultOwnership:c.optional(),serializationOptions:u.optional(),this:g.optional()});e.parseCallFunctionParams=function(e){return a(e,f)}}(e.Script||(e.Script={})),function(e){const n=t.z.object({maxDepth:o.MaxDepthSchema.optional(),root:o.BrowsingContextSchema.optional()});e.parseGetTreeParams=function(e){return a(e,n)};const r=t.z.enum(["none","interactive","complete"]),s=t.z.object({context:o.BrowsingContextSchema,url:t.z.string().url(),wait:r.optional()});e.parseNavigateParams=function(e){return a(e,s)};const i=t.z.object({context:o.BrowsingContextSchema,ignoreCache:t.z.boolean().optional(),wait:r.optional()});e.parseReloadParams=function(e){return a(e,i)};const d=t.z.object({type:t.z.enum(["tab","window"]),referenceContext:o.BrowsingContextSchema.optional()});e.parseCreateParams=function(e){return a(e,d)};const c=t.z.object({context:o.BrowsingContextSchema});e.parseCloseParams=function(e){return a(e,c)};const u=t.z.object({context:o.BrowsingContextSchema});e.parseCaptureScreenshotParams=function(e){return a(e,u)};const l=t.z.object({height:t.z.number().nonnegative().optional(),width:t.z.number().nonnegative().optional()}),p=t.z.object({bottom:t.z.number().nonnegative().optional(),left:t.z.number().nonnegative().optional(),right:t.z.number().nonnegative().optional(),top:t.z.number().nonnegative().optional()}),h=t.z.array(t.z.union([t.z.string().min(1),t.z.number().int().nonnegative()])).refine((e=>e.every((e=>{const t=String(e).match(/^(?:(?:\d+)|(?:\d+[-])|(?:[-]\d+)|(?:(?<start>\d+)[-](?<end>\d+)))$/),{start:n,end:r}=t?.groups??{};return!(n&&r&&Number(n)>Number(r))&&t})))),m=t.z.object({context:o.BrowsingContextSchema,background:t.z.boolean().optional(),margin:p.optional(),orientation:t.z.enum(["portrait","landscape"]).optional(),page:l.optional(),pageRanges:h.optional(),scale:t.z.number().min(.1).max(2).optional(),shrinkToFit:t.z.boolean().optional()});e.parsePrintParams=function(e){return a(e,m)}}(e.BrowsingContext||(e.BrowsingContext={})),function(e){const n=t.z.object({cdpMethod:t.z.string(),cdpParams:t.z.object({}).passthrough(),cdpSession:t.z.string().optional()});e.parseSendCommandParams=function(e){return a(e,n)};const r=t.z.object({context:o.BrowsingContextSchema});e.parseGetSessionParams=function(e){return a(e,r)}}(e.CDP||(e.CDP={})),function(e){const r=t.z.enum([n.BrowsingContext.AllEvents,...Object.values(n.BrowsingContext.EventNames),n.Log.AllEvents,...Object.values(n.Log.EventNames),n.CDP.AllEvents,...Object.values(n.CDP.EventNames),n.Network.AllEvents,...Object.values(n.Network.EventNames),n.Script.AllEvents,...Object.values(n.Script.EventNames)]),s=t.z.object({events:t.z.array(r),contexts:t.z.array(o.BrowsingContextSchema).optional()});e.parseSubscribeParams=function(e){return a(e,s)}}(e.Session||(e.Session={})),function(e){const r=t.z.object({type:t.z.literal("element"),element:o.SharedReferenceSchema}),s=t.z.union([t.z.literal("viewport"),t.z.literal("pointer"),r]),d=t.z.object({type:t.z.literal(n.Input.ActionType.Pause),duration:t.z.number().nonnegative().int().optional()}),c=t.z.object({type:t.z.literal(n.Input.ActionType.KeyDown),value:i}),u=t.z.object({type:t.z.literal(n.Input.ActionType.KeyUp),value:i}),l=t.z.object({tiltX:t.z.number().min(-90).max(90).int().default(0).optional(),tiltY:t.z.number().min(-90).max(90).int().default(0).optional()}),p=t.z.object({altitudeAngle:t.z.number().nonnegative().max(Math.PI/2).default(0).optional(),azimuthAngle:t.z.number().nonnegative().max(2*Math.PI).default(0).optional()}),h=t.z.object({width:t.z.number().nonnegative().int().default(1),height:t.z.number().nonnegative().int().default(1),pressure:t.z.number().min(0).max(1).default(0),tangentialPressure:t.z.number().min(-1).max(1).default(0),twist:t.z.number().nonnegative().max(359).int().default(0)}).and(t.z.union([l,p])),m=t.z.object({type:t.z.literal(n.Input.ActionType.PointerUp),button:t.z.number().nonnegative().int()}).and(h),g=t.z.object({type:t.z.literal(n.Input.ActionType.PointerDown),button:t.z.number().nonnegative().int()}).and(h),f=t.z.object({type:t.z.literal(n.Input.ActionType.PointerMove),x:t.z.number().int(),y:t.z.number().int(),duration:t.z.number().nonnegative().int().optional(),origin:s.optional().default("viewport")}).and(h),v=t.z.object({type:t.z.literal(n.Input.ActionType.Scroll),x:t.z.number().int(),y:t.z.number().int(),deltaX:t.z.number().int(),deltaY:t.z.number().int(),duration:t.z.number().nonnegative().int().optional(),origin:s.optional().default("viewport")}),y=t.z.discriminatedUnion("type",[d,v]),x=t.z.object({type:t.z.literal(n.Input.SourceActionsType.Wheel),id:t.z.string(),actions:t.z.array(y)}),b=t.z.union([d,g,m,f]),C=t.z.nativeEnum(n.Input.PointerType),w=t.z.object({pointerType:C.optional().default(n.Input.PointerType.Mouse)}),I=t.z.object({type:t.z.literal(n.Input.SourceActionsType.Pointer),id:t.z.string(),parameters:w.optional(),actions:t.z.array(b)}),_=t.z.discriminatedUnion("type",[d,c,u]),S=t.z.object({type:t.z.literal(n.Input.SourceActionsType.Key),id:t.z.string(),actions:t.z.array(_)}),T=d,P=t.z.object({type:t.z.literal(n.Input.SourceActionsType.None),id:t.z.string(),actions:t.z.array(T)}),E=t.z.discriminatedUnion("type",[P,S,I,x]),k=t.z.object({context:o.BrowsingContextSchema,actions:t.z.array(E)});e.parsePerformActionsParams=function(e){return a(e,k)};const N=t.z.object({context:o.BrowsingContextSchema});e.parseReleaseActionsParams=function(e){return a(e,N)}}(e.Input||(e.Input={}))}(n);var w={},I={},_={},S=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(_,"__esModule",{value:!0}),_.EventEmitter=void 0;const T=S((function(e){return{all:e=e||new Map,on:function(t,n){var r=e.get(t);r?r.push(n):e.set(t,[n])},off:function(t,n){var r=e.get(t);r&&(n?r.splice(r.indexOf(n)>>>0,1):e.set(t,[]))},emit:function(t,n){var r=e.get(t);r&&r.slice().map((function(e){e(n)})),(r=e.get("*"))&&r.slice().map((function(e){e(t,n)}))}}}));_.EventEmitter=class{#e=(0,T.default)();on(e,t){return this.#e.on(e,t),this}once(e,t){const n=r=>{t(r),this.off(e,n)};return this.on(e,n)}off(e,t){return this.#e.off(e,t),this}emit(e,t){this.#e.emit(e,t)}};var P={};!function(e){var t;Object.defineProperty(e,"__esModule",{value:!0}),e.LogType=void 0,(t=e.LogType||(e.LogType={})).bidi="BiDi Messages",t.browsingContexts="Browsing Contexts",t.cdp="CDP",t.system="System"}(P);var E={};Object.defineProperty(E,"__esModule",{value:!0}),E.ProcessingQueue=void 0;const k=P;E.ProcessingQueue=class{#t;#n;#r=[];#s=!1;constructor(e,t){this.#n=e,this.#t=t}add(e){this.#r.push(e),this.#a()}async#a(){if(!this.#s){for(this.#s=!0;this.#r.length>0;){const e=this.#r.shift();void 0!==e&&await e.then((e=>this.#n(e))).catch((e=>{this.#t?.(k.LogType.system,"Event was not processed:",e)}))}this.#s=!1}}};var N={},M={},O={},D={};Object.defineProperty(D,"__esModule",{value:!0}),D.assert=void 0,D.assert=function(e){if(!e)throw new Error("Internal assertion failed.")};var Z={},R={};Object.defineProperty(R,"__esModule",{value:!0}),R.Mutex=void 0;R.Mutex=class{#i=!1;#o=[];acquire(){const e={resolved:!1};return this.#i?new Promise((t=>{this.#o.push((()=>t(this.#d.bind(this,e))))})):(this.#i=!0,Promise.resolve(this.#d.bind(this,e)))}#d(e){if(e.resolved)throw new Error("Cannot release more than once.");e.resolved=!0;const t=this.#o.shift();t?t():this.#i=!1}async run(e){const t=await this.acquire();try{return await e()}finally{t()}}};var j={};!function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.WheelSource=e.PointerSource=e.KeySource=e.NoneSource=e.SourceType=void 0;const t=C;e.SourceType=t.Input.SourceActionsType;e.NoneSource=class{type=e.SourceType.None};e.KeySource=class{type=e.SourceType.Key;pressed=new Set;#c=0;get modifiers(){return this.#c}get alt(){return 1==(1&this.#c)}set alt(e){this.#u(e,1)}get ctrl(){return 2==(2&this.#c)}set ctrl(e){this.#u(e,2)}get meta(){return 4==(4&this.#c)}set meta(e){this.#u(e,4)}get shift(){return 8==(8&this.#c)}set shift(e){this.#u(e,8)}#u(e,t){e?this.#c|=t:this.#c^=t}};class n{type=e.SourceType.Pointer;subtype;pointerId;pressed=new Set;x=0;y=0;constructor(e,t){this.pointerId=e,this.subtype=t}get buttons(){let e=0;for(const t of this.pressed)switch(t){case 0:e|=1;break;case 1:e|=4;break;case 2:e|=2;break;case 3:e|=8;break;case 4:e|=16}return e}static#l=500;static#p=2;#h=0;#m;setClickCount(e){(!this.#m||e.timeStamp-this.#m.timeStamp>n.#l||Math.abs(this.#m.x-e.x)>n.#p||Math.abs(this.#m.y-e.y)>n.#p)&&(this.#h=0),++this.#h,this.#m=e}get clickCount(){return this.#h}}e.PointerSource=n;e.WheelSource=class{type=e.SourceType.Wheel}}(j),Object.defineProperty(Z,"__esModule",{value:!0}),Z.InputState=void 0;const A=C,z=R,L=j;Z.InputState=class{cancelList=[];#g=new Map;#f=new z.Mutex;getOrCreate(e,t,n){let r=this.#g.get(e);if(!r){switch(t){case L.SourceType.None:r=new L.NoneSource;break;case L.SourceType.Key:r=new L.KeySource;break;case L.SourceType.Pointer:{let e=n===A.Input.PointerType.Mouse?0:2;const t=new Set;for(const[,e]of this.#g)e.type===L.SourceType.Pointer&&t.add(e.pointerId);for(;t.has(e);)++e;r=new L.PointerSource(e,n);break}case L.SourceType.Wheel:r=new L.WheelSource;break;default:throw new A.Message.InvalidArgumentException(`Expected "${L.SourceType.None}", "${L.SourceType.Key}", "${L.SourceType.Pointer}", or "${L.SourceType.Wheel}". Found unknown source type ${t}.`)}return this.#g.set(e,r),r}if(r.type!==t)throw new A.Message.InvalidArgumentException(`Input source type of ${e} is ${r.type}, but received ${t}.`);return r}get(e){const t=this.#g.get(e);if(!t)throw new A.Message.UnknownErrorException("Internal error.");return t}getGlobalKeyState(){const e=new L.KeySource;for(const[,t]of this.#g)if(t.type===L.SourceType.Key){for(const n of t.pressed)e.pressed.add(n);e.alt||=t.alt,e.ctrl||=t.ctrl,e.meta||=t.meta,e.shift||=t.shift}return e}get queue(){return this.#f}},Object.defineProperty(O,"__esModule",{value:!0}),O.InputStateManager=void 0;const B=D,F=Z;O.InputStateManager=class{#v=new WeakMap;get(e){(0,B.assert)(e.isTopLevelContext());let t=this.#v.get(e);return t||(t=new F.InputState,this.#v.set(e,t)),t}delete(e){this.#v.delete(e)}};var K={},U={};Object.defineProperty(U,"__esModule",{value:!0}),U.KeyToKeyCode=void 0,U.KeyToKeyCode={0:48,1:49,2:50,3:51,4:52,5:53,6:54,7:55,8:56,9:57,Abort:3,Help:6,Backspace:8,Tab:9,Numpad5:12,NumpadEnter:13,Enter:13,"\\r":13,"\\n":13,ShiftLeft:16,ShiftRight:16,ControlLeft:17,ControlRight:17,AltLeft:18,AltRight:18,Pause:19,CapsLock:20,Escape:27,Convert:28,NonConvert:29,Space:32,Numpad9:33,PageUp:33,Numpad3:34,PageDown:34,End:35,Numpad1:35,Home:36,Numpad7:36,ArrowLeft:37,Numpad4:37,Numpad8:38,ArrowUp:38,ArrowRight:39,Numpad6:39,Numpad2:40,ArrowDown:40,Select:41,Open:43,PrintScreen:44,Insert:45,Numpad0:45,Delete:46,NumpadDecimal:46,Digit0:48,Digit1:49,Digit2:50,Digit3:51,Digit4:52,Digit5:53,Digit6:54,Digit7:55,Digit8:56,Digit9:57,KeyA:65,KeyB:66,KeyC:67,KeyD:68,KeyE:69,KeyF:70,KeyG:71,KeyH:72,KeyI:73,KeyJ:74,KeyK:75,KeyL:76,KeyM:77,KeyN:78,KeyO:79,KeyP:80,KeyQ:81,KeyR:82,KeyS:83,KeyT:84,KeyU:85,KeyV:86,KeyW:87,KeyX:88,KeyY:89,KeyZ:90,MetaLeft:91,MetaRight:92,ContextMenu:93,NumpadMultiply:106,NumpadAdd:107,NumpadSubtract:109,NumpadDivide:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,F13:124,F14:125,F15:126,F16:127,F17:128,F18:129,F19:130,F20:131,F21:132,F22:133,F23:134,F24:135,NumLock:144,ScrollLock:145,AudioVolumeMute:173,AudioVolumeDown:174,AudioVolumeUp:175,MediaTrackNext:176,MediaTrackPrevious:177,MediaStop:178,MediaPlayPause:179,Semicolon:186,Equal:187,NumpadEqual:187,Comma:188,Minus:189,Period:190,Slash:191,Backquote:192,BracketLeft:219,Backslash:220,BracketRight:221,Quote:222,AltGraph:225,Props:247,Cancel:3,Clear:12,Shift:16,Control:17,Alt:18,Accept:30,ModeChange:31," ":32,Print:42,Execute:43,"\\u0000":46,a:65,b:66,c:67,d:68,e:69,f:70,g:71,h:72,i:73,j:74,k:75,l:76,m:77,n:78,o:79,p:80,q:81,r:82,s:83,t:84,u:85,v:86,w:87,x:88,y:89,z:90,Meta:91,"*":106,"+":107,"-":109,"/":111,";":186,"=":187,",":188,".":190,"`":192,"[":219,"\\\\":220,"]":221,"'":222,Attn:246,CrSel:247,ExSel:248,EraseEof:249,Play:250,ZoomOut:251,")":48,"!":49,"@":50,"#":51,$:52,"%":53,"^":54,"&":55,"(":57,A:65,B:66,C:67,D:68,E:69,F:70,G:71,H:72,I:73,J:74,K:75,L:76,M:77,N:78,O:79,P:80,Q:81,R:82,S:83,T:84,U:85,V:86,W:87,X:88,Y:89,Z:90,":":186,"<":188,_:189,">":190,"?":191,"~":192,"{":219,"|":220,"}":221,'"':222,Camera:44,EndCall:95,VolumeDown:182,VolumeUp:183};var V={};Object.defineProperty(V,"__esModule",{value:!0}),V.getKeyLocation=V.getKeyCode=V.getNormalizedKey=void 0,V.getNormalizedKey=function(e){switch(e){case"":return"Unidentified";case"":return"Cancel";case"":return"Help";case"":return"Backspace";case"":return"Tab";case"":return"Clear";case"":return"Return";case"":return"Enter";case"":case"":return"Shift";case"":case"":return"Control";case"":case"":return"Alt";case"":return"Pause";case"":return"Escape";case"":return" ";case"":case"":return"PageUp";case"":case"":return"PageDown";case"":case"":return"End";case"":case"":return"Home";case"":case"":return"ArrowLeft";case"":case"":return"ArrowUp";case"":case"":return"ArrowRight";case"":case"":return"ArrowDown";case"":case"":return"Insert";case"":case"":return"Delete";case"":return";";case"":return"=";case"":return"0";case"":return"1";case"":return"2";case"":return"3";case"":return"4";case"":return"5";case"":return"6";case"":return"7";case"":return"8";case"":return"9";case"":return"*";case"":return"+";case"":return",";case"":return"-";case"":return".";case"":return"/";case"":return"F1";case"":return"F2";case"":return"F3";case"":return"F4";case"":return"F5";case"":return"F6";case"":return"F7";case"":return"F8";case"":return"F9";case"":return"F10";case"":return"F11";case"":return"F12";case"":case"":return"Meta";case"":return"ZenkakuHankaku";default:return e}},V.getKeyCode=function(e){switch(e){case"`":case"~":return"Backquote";case"\\":case"|":return"Backslash";case"":return"Backspace";case"[":case"{":return"BracketLeft";case"]":case"}":return"BracketRight";case",":case"<":return"Comma";case"0":case")":return"Digit0";case"1":case"!":return"Digit1";case"2":case"@":return"Digit2";case"3":case"#":return"Digit3";case"4":case"$":return"Digit4";case"5":case"%":return"Digit5";case"6":case"^":return"Digit6";case"7":case"&":return"Digit7";case"8":case"*":return"Digit8";case"9":case"(":return"Digit9";case"=":case"+":return"Equal";case"a":case"A":return"KeyA";case"b":case"B":return"KeyB";case"c":case"C":return"KeyC";case"d":case"D":return"KeyD";case"e":case"E":return"KeyE";case"f":case"F":return"KeyF";case"g":case"G":return"KeyG";case"h":case"H":return"KeyH";case"i":case"I":return"KeyI";case"j":case"J":return"KeyJ";case"k":case"K":return"KeyK";case"l":case"L":return"KeyL";case"m":case"M":return"KeyM";case"n":case"N":return"KeyN";case"o":case"O":return"KeyO";case"p":case"P":return"KeyP";case"q":case"Q":return"KeyQ";case"r":case"R":return"KeyR";case"s":case"S":return"KeyS";case"t":case"T":return"KeyT";case"u":case"U":return"KeyU";case"v":case"V":return"KeyV";case"w":case"W":return"KeyW";case"x":case"X":return"KeyX";case"y":case"Y":return"KeyY";case"z":case"Z":return"KeyZ";case"-":case"_":return"Minus";case".":return"Period";case"'":case'"':return"Quote";case";":case":":return"Semicolon";case"/":case"?":return"Slash";case"":return"AltLeft";case"":return"AltRight";case"":return"ControlLeft";case"":return"ControlRight";case"":return"Enter";case"":return"MetaLeft";case"":return"MetaRight";case"":return"ShiftLeft";case"":return"ShiftRight";case" ":case"":return"Space";case"":return"Tab";case"":return"Delete";case"":return"End";case"":return"Help";case"":return"Home";case"":return"Insert";case"":return"PageDown";case"":return"PageUp";case"":return"ArrowDown";case"":return"ArrowLeft";case"":return"ArrowRight";case"":return"ArrowUp";case"":return"Escape";case"":return"F1";case"":return"F2";case"":return"F3";case"":return"F4";case"":return"F5";case"":return"F6";case"":return"F7";case"":return"F8";case"":return"F9";case"":return"F10";case"":return"F11";case"":return"F12";case"":case"":return"Numpad0";case"":case"":return"Numpad1";case"":case"":return"Numpad2";case"":case"":return"Numpad3";case"":case"":return"Numpad4";case"":return"Numpad5";case"":case"":return"Numpad6";case"":case"":return"Numpad7";case"":case"":return"Numpad8";case"":case"":return"Numpad9";case"":return"NumpadAdd";case"":return"NumpadComma";case"":case"":return"NumpadDecimal";case"":return"NumpadDivide";case"":return"NumpadEnter";case"":return"NumpadMultiply";case"":return"NumpadSubtract";default:return}},V.getKeyLocation=function(e){switch(e){case"":case"":case"":case"":case"":return 1;case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":return 3;case"":case"":case"":case"":return 2;default:return 0}},Object.defineProperty(K,"__esModule",{value:!0}),K.ActionDispatcher=void 0;const $=C,q=D,W=U,H=V,J=(e=>{const t=e.getClientRects()[0],n=Math.max(0,Math.min(t.x,t.x+t.width)),r=Math.min(window.innerWidth,Math.max(t.x,t.x+t.width)),s=Math.max(0,Math.min(t.y,t.y+t.height));return[n+(r-n>>1),s+(Math.min(window.innerHeight,Math.max(t.y,t.y+t.height))-s>>1)]}).toString();K.ActionDispatcher=class{#y=0;#x=0;#b;#C;constructor(e,t){this.#b=e,this.#C=t}async dispatchActions(e){await this.#b.queue.run((async()=>{for(const t of e)await this.dispatchTickActions(t)}))}async dispatchTickActions(e){this.#y=performance.now(),this.#x=0;for(const{action:t}of e)"duration"in t&&void 0!==t.duration&&(this.#x=Math.max(this.#x,t.duration));const t=[new Promise((e=>setTimeout(e,this.#x)))];for(const n of e)t.push(this.#w(n));await Promise.all(t)}async#w({id:e,action:t}){const n=this.#b.get(e),r=this.#b.getGlobalKeyState();switch(t.type){case $.Input.ActionType.KeyDown:await this.#I(n,t),this.#b.cancelList.push({id:e,action:{...t,type:$.Input.ActionType.KeyUp}});break;case $.Input.ActionType.KeyUp:await this.#_(n,t);break;case $.Input.ActionType.Pause:break;case $.Input.ActionType.PointerDown:await this.#S(n,r,t),this.#b.cancelList.push({id:e,action:{...t,type:$.Input.ActionType.PointerUp}});break;case $.Input.ActionType.PointerMove:await this.#T(n,r,t);break;case $.Input.ActionType.PointerUp:await this.#P(n,r,t);break;case $.Input.ActionType.Scroll:await this.#E(n,r,t)}}#S(e,t,n){const{button:r}=n;if(e.pressed.has(r))return;e.pressed.add(r);const{x:s,y:a,subtype:i}=e,{width:o,height:d,pressure:c,twist:u,tangentialPressure:l}=n,{tiltX:p,tiltY:h}="tiltX"in n?n:{},{modifiers:m}=t;switch(i){case $.Input.PointerType.Mouse:case $.Input.PointerType.Pen:return e.setClickCount({x:s,y:a,timeStamp:performance.now()}),this.#C.cdpTarget.cdpClient.sendCommand("Input.dispatchMouseEvent",{type:"mousePressed",x:s,y:a,modifiers:m,button:(()=>{switch(r){case 0:return"left";case 1:return"middle";case 2:return"right";case 3:return"back";case 4:return"forward";default:return"none"}})(),buttons:e.buttons,clickCount:e.clickCount,pointerType:i,tangentialPressure:l,tiltX:p,tiltY:h,twist:u,force:c});case $.Input.PointerType.Touch:return this.#C.cdpTarget.cdpClient.sendCommand("Input.dispatchTouchEvent",{type:"touchStart",touchPoints:[{x:s,y:a,radiusX:o,radiusY:d,tangentialPressure:l,tiltX:p,tiltY:h,twist:u,force:c,id:e.pointerId}],modifiers:m})}}#P(e,t,n){const{button:r}=n;if(!e.pressed.has(r))return;e.pressed.delete(r);const{x:s,y:a,subtype:i}=e,{modifiers:o}=t;switch(i){case $.Input.PointerType.Mouse:case $.Input.PointerType.Pen:return this.#C.cdpTarget.cdpClient.sendCommand("Input.dispatchMouseEvent",{type:"mouseReleased",x:s,y:a,modifiers:o,button:(()=>{switch(r){case 0:return"left";case 1:return"middle";case 2:return"right";case 3:return"back";case 4:return"forward";default:return"none"}})(),buttons:e.buttons,clickCount:e.clickCount,pointerType:i});case $.Input.PointerType.Touch:return this.#C.cdpTarget.cdpClient.sendCommand("Input.dispatchTouchEvent",{type:"touchEnd",touchPoints:[{x:s,y:a,id:e.pointerId}],modifiers:o})}}async#T(e,t,n){const{x:r,y:s,subtype:a}=e,{width:i,height:o,pressure:d,twist:c,tangentialPressure:u,x:l,y:p,origin:h="viewport",duration:m=this.#x}=n,{tiltX:g,tiltY:f}="tiltX"in n?n:{},{targetX:v,targetY:y}=await this.#k(h,l,p,r,s);if(v<0||y<0)throw new $.Message.MoveTargetOutOfBoundsException(`Cannot move beyond viewport (x: ${v}, y: ${y})`);let x;do{const n=m>0?(performance.now()-this.#y)/m:1;let l,p;if(x=n>=1,x?(l=v,p=y):(l=Math.round(n*(v-r)+r),p=Math.round(n*(y-s)+s)),e.x!==l||e.y!==p){const{modifiers:n}=t;switch(a){case $.Input.PointerType.Mouse:case $.Input.PointerType.Pen:await this.#C.cdpTarget.cdpClient.sendCommand("Input.dispatchMouseEvent",{type:"mouseMoved",x:l,y:p,modifiers:n,clickCount:0,buttons:e.buttons,pointerType:a,tangentialPressure:u,tiltX:g,tiltY:f,twist:c,force:d});break;case $.Input.PointerType.Touch:await this.#C.cdpTarget.cdpClient.sendCommand("Input.dispatchTouchEvent",{type:"touchMove",touchPoints:[{x:l,y:p,radiusX:i,radiusY:o,tangentialPressure:u,tiltX:g,tiltY:f,twist:c,force:d,id:e.pointerId}],modifiers:n})}e.x=l,e.y=p}}while(!x)}async#k(e,t,n,r,s){let a,i;switch(e){case"viewport":a=t,i=n;break;case"pointer":a=r+t,i=s+n;break;default:{const{x:r,y:s}=await async function(e,t){const{result:n}=await(await e.getOrCreateSandbox(void 0)).callFunction(J,{type:"undefined"},[t],!1,"none",{});if("exception"===n.type)throw new $.Message.NoSuchElementException(`Origin element ${t.sharedId} was not found`);(0,q.assert)("array"===n.result.type),(0,q.assert)("number"===n.result.value?.[0]?.type),(0,q.assert)("number"===n.result.value?.[1]?.type);const{result:{value:[{value:r},{value:s}]}}=n;return{x:r,y:s}}(this.#C,e.element);a=r+t,i=s+n;break}}return{targetX:a,targetY:i}}async#E(e,t,n){const{deltaX:r,deltaY:s,x:a,y:i,origin:o="viewport",duration:d=this.#x}=n;if("pointer"===o)throw new $.Message.InvalidArgumentException('"pointer" origin is invalid for scrolling.');const{targetX:c,targetY:u}=await this.#k(o,a,i,0,0);if(c<0||u<0)throw new $.Message.MoveTargetOutOfBoundsException(`Cannot move beyond viewport (x: ${c}, y: ${u})`);let l,p=0,h=0;do{const e=d>0?(performance.now()-this.#y)/d:1;let n,a;if(l=e>=1,l?(n=r-p,a=s-h):(n=Math.round(e*r-p),a=Math.round(e*s-h)),0!==n||0!==a){const{modifiers:e}=t;await this.#C.cdpTarget.cdpClient.sendCommand("Input.dispatchMouseEvent",{type:"mouseWheel",deltaX:n,deltaY:a,x:c,y:u,modifiers:e}),p+=n,h+=a}}while(!l)}#I(e,t){const n=t.value,r=(0,H.getNormalizedKey)(n),s=e.pressed.has(r),a=(0,H.getKeyCode)(n),i=(0,H.getKeyLocation)(n);switch(r){case"Alt":e.alt=!0;break;case"Shift":e.shift=!0;break;case"Control":e.ctrl=!0;break;case"Meta":e.meta=!0}e.pressed.add(r);const{modifiers:o}=e,d=1===[...r].length?r:void 0;return this.#C.cdpTarget.cdpClient.sendCommand("Input.dispatchKeyEvent",{type:d?"keyDown":"rawKeyDown",windowsVirtualKeyCode:W.KeyToKeyCode[r],key:r,code:a,text:d,unmodifiedText:d,autoRepeat:s,isSystemKey:e.alt||void 0,location:i<2?i:void 0,isKeypad:3===i,modifiers:o})}#_(e,t){const n=t.value,r=(0,H.getNormalizedKey)(n);if(!e.pressed.has(r))return;const s=(0,H.getKeyCode)(n),a=(0,H.getKeyLocation)(n);switch(r){case"Alt":e.alt=!1;break;case"Shift":e.shift=!1;break;case"Control":e.ctrl=!1;break;case"Meta":e.meta=!1}e.pressed.delete(r);const{modifiers:i}=e,o=1===[...r].length?r:void 0;return this.#C.cdpTarget.cdpClient.sendCommand("Input.dispatchKeyEvent",{type:"keyUp",windowsVirtualKeyCode:W.KeyToKeyCode[r],key:r,code:s,text:o,unmodifiedText:o,location:a<2?a:void 0,isSystemKey:e.alt||void 0,isKeypad:3===a,modifiers:i})}};var G={};Object.defineProperty(G,"__esModule",{value:!0}),G.PreloadScriptStorage=void 0;G.PreloadScriptStorage=class{#N=new Set;findPreloadScripts(e){return e?[...this.#N].filter((t=>(void 0===e.id||e.id===t.id)&&((void 0===e.contextId||e.contextId===t.contextId)&&(!(void 0!==e.contextIds&&!e.contextIds.includes(t.contextId))&&!(void 0!==e.targetId&&!t.targetIds.has(e.targetId)))))):[...this.#N]}addPreloadScript(e){this.#N.add(e)}removeBiDiPreloadScripts(e){for(const t of this.findPreloadScripts(e))this.#N.delete(t)}};var X={},Y={};Object.defineProperty(Y,"__esModule",{value:!0}),Y.inchesFromCm=void 0,Y.inchesFromCm=function(e){return e/2.54};var Q={};Object.defineProperty(Q,"__esModule",{value:!0}),Q.Deferred=void 0;class ee{#M=!1;#O;#D;#Z;get isFinished(){return this.#M}constructor(){this.#O=new Promise(((e,t)=>{this.#D=e,this.#Z=t})),this.#O.catch((e=>{}))}then(e,t){return this.#O.then(e,t)}catch(e){return this.#O.catch(e)}resolve(e){this.#M=!0,this.#D?.(e)}reject(e){this.#M=!0,this.#Z?.(e)}finally(e){return this.#O.finally(e)}[Symbol.toStringTag]="Promise"}Q.Deferred=ee;var te={},ne={},re={};Object.defineProperty(re,"__esModule",{value:!0}),re.ChannelProxy=void 0;const se=C;class ae{#R;#j;#A;#z;#L;constructor(e,t,n,r,s){if(![0,null,void 0].includes(n.serializationOptions?.maxDomDepth))throw new Error("serializationOptions.maxDomDepth other than 0 or null is not supported");if(![void 0,"none"].includes(n.serializationOptions?.includeShadowTree))throw new Error('serializationOptions.includeShadowTree other than "none" is not supported');this.#R=n,this.#j=r,this.#A=s,this.#z=e,this.#L=t}static async init(e,t,n){const r=await ae.#B(n),s=await ae.#F(n,r),a=new ae(r,s,e,t,n);return a.initChannelListener(),a}get sendMessageHandle(){return this.#L}static async#B(e){const t=await e.cdpClient.sendCommand("Runtime.callFunctionOn",{functionDeclaration:String((()=>{const e=[];let t=null;return{async getMessage(){const n=e.length>0?Promise.resolve():new Promise((e=>{t=e}));return await n,e.shift()},sendMessage(n){e.push(n),null!==t&&(t(),t=null)}}})),executionContextId:e.executionContextId,serializationOptions:{serialization:"idOnly"}});if(t.exceptionDetails)throw new Error(`Failed to create channel handle: ${t.exceptionDetails}`);return t.result.objectId}static async#F(e,t){return(await e.cdpClient.sendCommand("Runtime.callFunctionOn",{functionDeclaration:String((e=>e.sendMessage)),arguments:[{objectId:t}],executionContextId:e.executionContextId,serializationOptions:{serialization:"idOnly"}})).result.objectId}async initChannelListener(){for(;;){const e=await this.#A.cdpClient.sendCommand("Runtime.callFunctionOn",{functionDeclaration:String((async e=>e.getMessage())),arguments:[{objectId:this.#z}],awaitPromise:!0,executionContextId:this.#A.executionContextId,serializationOptions:{serialization:"deep",...void 0===this.#R.serializationOptions?.maxObjectDepth||null===this.#R.serializationOptions.maxObjectDepth?{}:{maxDepth:this.#R.serializationOptions.maxObjectDepth}}});this.#j.registerEvent({method:se.Script.EventNames.MessageEvent,params:{channel:this.#R.channel,data:this.#A.cdpToBidiValue(e,this.#R.ownership??"none"),source:{realm:this.#A.realmId,context:this.#A.browsingContextId}}},this.#A.browsingContextId)}}}re.ChannelProxy=ae,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.ScriptEvaluator=e.SHARED_ID_DIVIDER=void 0;const t=C,n=re;e.SHARED_ID_DIVIDER="_element_";class r{#j;constructor(e){this.#j=e}static async stringifyObject(e,t){return(await t.cdpClient.sendCommand("Runtime.callFunctionOn",{functionDeclaration:String((e=>String(e))),awaitPromise:!1,arguments:[e],returnByValue:!0,executionContextId:t.executionContextId})).result.value}async serializeCdpObject(e,t,n){const s=r.#K(e),a=await n.cdpClient.sendCommand("Runtime.callFunctionOn",{functionDeclaration:String((e=>e)),awaitPromise:!1,arguments:[s],serializationOptions:{serialization:"deep"},executionContextId:n.executionContextId});return n.cdpToBidiValue(a,t)}async scriptEvaluate(e,t,n,r,s){if(![0,null,void 0].includes(s.maxDomDepth))throw new Error("serializationOptions.maxDomDepth other than 0 or null is not supported");const a=await e.cdpClient.sendCommand("Runtime.evaluate",{contextId:e.executionContextId,expression:t,awaitPromise:n,serializationOptions:{serialization:"deep",...void 0===s.maxObjectDepth||null===s.maxObjectDepth?{}:{maxDepth:s.maxObjectDepth}}});return a.exceptionDetails?{exceptionDetails:await this.#U(a.exceptionDetails,0,r,e),type:"exception",realm:e.realmId}:{type:"success",result:e.cdpToBidiValue(a,r),realm:e.realmId}}async callFunction(e,n,r,s,a,i,o){if(![0,null,void 0].includes(o.maxDomDepth))throw new Error("serializationOptions.maxDomDepth other than 0 or null is not supported");const d=`(...args)=>{ return _callFunction((\n${n}\n), args);\n      function _callFunction(f, args) {\n        const deserializedThis = args.shift();\n        const deserializedArgs = args;\n        return f.apply(deserializedThis, deserializedArgs);\n      }}`,c=[await this.#V(r,e)];let u;c.push(...await Promise.all(s.map((async t=>this.#V(t,e)))));try{u=await e.cdpClient.sendCommand("Runtime.callFunctionOn",{functionDeclaration:d,awaitPromise:a,arguments:c,serializationOptions:{serialization:"deep",...void 0===o.maxObjectDepth||null===o.maxObjectDepth?{}:{maxDepth:o.maxObjectDepth}},executionContextId:e.executionContextId})}catch(e){if(-32e3===e.code&&["Could not find object with given id","Argument should belong to the same JavaScript world as target object","Invalid remote object id"].includes(e.message))throw new t.Message.NoSuchHandleException("Handle was not found.");throw e}return u.exceptionDetails?{exceptionDetails:await this.#U(u.exceptionDetails,1,i,e),type:"exception",realm:e.realmId}:{type:"success",result:e.cdpToBidiValue(u,i),realm:e.realmId}}static#K(e){return void 0!==e.objectId?{objectId:e.objectId}:void 0!==e.unserializableValue?{unserializableValue:e.unserializableValue}:{value:e.value}}async#V(r,s){if("sharedId"in r){const[n,a]=r.sharedId.split(e.SHARED_ID_DIVIDER),i=parseInt(a??"");if(isNaN(i)||void 0===i||void 0===n)throw new t.Message.NoSuchNodeException(`SharedId "${r.sharedId}" was not found.`);if(s.navigableId!==n)throw new t.Message.NoSuchNodeException(`SharedId "${r.sharedId}" belongs to different document. Current document is ${s.navigableId}.`);try{return{objectId:(await s.cdpClient.sendCommand("DOM.resolveNode",{backendNodeId:i,executionContextId:s.executionContextId})).object.objectId}}catch(e){if(-32e3===e.code&&"No node with given id found"===e.message)throw new t.Message.NoSuchNodeException(`SharedId "${r.sharedId}" was not found.`);throw e}}if("handle"in r)return{objectId:r.handle};switch(r.type){case"undefined":return{unserializableValue:"undefined"};case"null":return{unserializableValue:"null"};case"string":return{value:r.value};case"number":return"NaN"===r.value?{unserializableValue:"NaN"}:"-0"===r.value?{unserializableValue:"-0"}:"Infinity"===r.value?{unserializableValue:"Infinity"}:"-Infinity"===r.value?{unserializableValue:"-Infinity"}:{value:r.value};case"boolean":return{value:Boolean(r.value)};case"bigint":return{unserializableValue:`BigInt(${JSON.stringify(r.value)})`};case"date":return{unserializableValue:`new Date(Date.parse(${JSON.stringify(r.value)}))`};case"regexp":return{unserializableValue:`new RegExp(${JSON.stringify(r.value.pattern)}, ${JSON.stringify(r.value.flags)})`};case"map":{const e=await this.#$(r.value,s);return{objectId:(await s.cdpClient.sendCommand("Runtime.callFunctionOn",{functionDeclaration:String(((...e)=>{const t=new Map;for(let n=0;n<e.length;n+=2)t.set(e[n],e[n+1]);return t})),awaitPromise:!1,arguments:e,returnByValue:!1,executionContextId:s.executionContextId})).result.objectId}}case"object":{const e=await this.#$(r.value,s);return{objectId:(await s.cdpClient.sendCommand("Runtime.callFunctionOn",{functionDeclaration:String(((...e)=>{const t={};for(let n=0;n<e.length;n+=2){t[e[n]]=e[n+1]}return t})),awaitPromise:!1,arguments:e,returnByValue:!1,executionContextId:s.executionContextId})).result.objectId}}case"array":{const e=await this.#q(r.value,s);return{objectId:(await s.cdpClient.sendCommand("Runtime.callFunctionOn",{functionDeclaration:String(((...e)=>e)),awaitPromise:!1,arguments:e,returnByValue:!1,executionContextId:s.executionContextId})).result.objectId}}case"set":{const e=await this.#q(r.value,s);return{objectId:(await s.cdpClient.sendCommand("Runtime.callFunctionOn",{functionDeclaration:String(((...e)=>new Set(e))),awaitPromise:!1,arguments:e,returnByValue:!1,executionContextId:s.executionContextId})).result.objectId}}case"channel":return{objectId:(await n.ChannelProxy.init(r.value,this.#j,s)).sendMessageHandle};default:throw new Error(`Value ${JSON.stringify(r)} is not deserializable.`)}}async#$(e,t){const n=[];for(const[r,s]of e){let e;e="string"==typeof r?{value:r}:await this.#V(r,t);const a=await this.#V(s,t);n.push(e),n.push(a)}return n}async#q(e,t){return Promise.all(e.map((e=>this.#V(e,t))))}async#U(e,t,n,s){const a=e.stackTrace?.callFrames.map((e=>({url:e.url,functionName:e.functionName,lineNumber:e.lineNumber-t,columnNumber:e.columnNumber}))),i=await this.serializeCdpObject(e.exception,n,s),o=await r.stringifyObject(e.exception,s);return{exception:i,columnNumber:e.columnNumber,lineNumber:e.lineNumber-t,stackTrace:{callFrames:a??[]},text:o||e.text}}}e.ScriptEvaluator=r}(ne),Object.defineProperty(te,"__esModule",{value:!0}),te.Realm=void 0;const ie=P,oe=ne;te.Realm=class{#W;#H;#J;#G;#X;#Y;#Q;#ee;#j;#te;sandbox;cdpSessionId;#t;constructor(e,t,n,r,s,a,i,o,d,c,u,l){this.#J=n,this.#G=r,this.#X=s,this.sandbox=o,this.#Y=a,this.#Q=i,this.cdpSessionId=d,this.#ee=c,this.#W=e,this.#H=t,this.#j=u,this.#te=new oe.ScriptEvaluator(this.#j),this.#W.realmMap.set(this.#J,this),this.#t=l}async#ne(e){try{await this.cdpClient.sendCommand("Runtime.releaseObject",{objectId:e})}catch(e){if(-32e3!==e.code||"Invalid remote object id"!==e.message)throw e}}async disown(e){this.#W.knownHandlesToRealm.get(e)===this.realmId&&(await this.#ne(e),this.#W.knownHandlesToRealm.delete(e))}cdpToBidiValue(e,t){const n=e.result.deepSerializedValue,r=this.deepSerializedToBiDi(n);if(e.result.objectId){const n=e.result.objectId;"root"===t?(r.handle=n,this.#W.knownHandlesToRealm.set(n,this.realmId)):this.#ne(n).catch((e=>this.#t?.(ie.LogType.system,e)))}return r}deepSerializedToBiDi(e){const t=e;if(Object.hasOwn(t,"weakLocalObjectReference")&&(t.internalId=`${t.weakLocalObjectReference}`,delete t.weakLocalObjectReference),"platformobject"===t.type)return{type:"object"};const n=t.value;if(void 0===n)return t;if("node"===t.type&&(Object.hasOwn(n,"backendNodeId")&&(t.sharedId=`${this.navigableId}${oe.SHARED_ID_DIVIDER}${n.backendNodeId}`,delete n.backendNodeId),Object.hasOwn(n,"children")))for(const e in n.children)n.children[e]=this.deepSerializedToBiDi(n.children[e]);if(["array","set"].includes(e.type))for(const e in n)n[e]=this.deepSerializedToBiDi(n[e]);if(["object","map"].includes(e.type))for(const e in n)n[e]=[this.deepSerializedToBiDi(n[e][0]),this.deepSerializedToBiDi(n[e][1])];return t}toBiDi(){return{realm:this.realmId,origin:this.origin,type:this.type,context:this.browsingContextId,...void 0===this.sandbox?{}:{sandbox:this.sandbox}}}get realmId(){return this.#J}get navigableId(){return this.#H.findContext(this.#G)?.navigableId??"UNKNOWN"}get browsingContextId(){return this.#G}get executionContextId(){return this.#X}get origin(){return this.#Y}get type(){return this.#Q}get cdpClient(){return this.#ee}async callFunction(e,t,n,r,s,a){const i=this.#H.getContext(this.browsingContextId);return await i.awaitUnblocked(),{result:await this.#te.callFunction(this,e,t,n,r,s,a)}}async scriptEvaluate(e,t,n,r){const s=this.#H.getContext(this.browsingContextId);return await s.awaitUnblocked(),{result:await this.#te.scriptEvaluate(this,e,t,n,r)}}async serializeCdpObject(e,t){return this.#te.serializeCdpObject(e,t,this)}async stringifyObject(e){return oe.ScriptEvaluator.stringifyObject(e,this)}},Object.defineProperty(X,"__esModule",{value:!0}),X.BrowsingContextImpl=void 0;const de=Y,ce=C,ue=P,le=Q,pe=te;class he{#re;#se;#ae=new Set;#H;#ie={documentInitialized:new le.Deferred,Page:{navigatedWithinDocument:new le.Deferred,lifecycleEvent:{DOMContentLoaded:new le.Deferred,load:new le.Deferred}}};#oe="about:blank";#j;#W;#de;#ce;#ue;#t;constructor(e,t,n,r,s,a,i){this.#ce=e,this.#W=t,this.#re=n,this.#se=r,this.#j=s,this.#H=a,this.#t=i}static create(e,t,n,r,s,a,i){const o=new he(e,t,n,r,s,a,i);return o.#le(),a.addContext(o),o.isTopLevelContext()||o.parent.addChild(o.id),s.registerEvent({method:ce.BrowsingContext.EventNames.ContextCreatedEvent,params:o.serializeToBidiValue()},o.id),o}get navigableId(){return this.#de}delete(){this.#pe(),this.#W.deleteRealms({browsingContextId:this.id}),this.isTopLevelContext()||this.parent.#ae.delete(this.id),this.#j.registerEvent({method:ce.BrowsingContext.EventNames.ContextDestroyedEvent,params:this.serializeToBidiValue()},this.id),this.#H.deleteContextById(this.id)}get id(){return this.#re}get parentId(){return this.#se}get parent(){return null===this.parentId?null:this.#H.getContext(this.parentId)}get directChildren(){return[...this.#ae].map((e=>this.#H.getContext(e)))}get allChildren(){const e=this.directChildren;return e.concat(...e.map((e=>e.allChildren)))}isTopLevelContext(){return null===this.#se}get top(){let e=this,t=e.parent;for(;t;)e=t,t=e.parent;return e}addChild(e){this.#ae.add(e)}#pe(){this.directChildren.map((e=>e.delete()))}get#he(){if(void 0===this.#ue)throw new Error(`No default realm for browsing context ${this.#re}`);return this.#ue}get cdpTarget(){return this.#ce}updateCdpTarget(e){this.#ce=e,this.#le()}get url(){return this.#oe}async awaitLoaded(){await this.#ie.Page.lifecycleEvent.load}awaitUnblocked(){return this.#ce.targetUnblocked}async getOrCreateSandbox(e){if(void 0===e||""===e)return this.#he;let t=this.#W.findRealms({browsingContextId:this.id,sandbox:e});if(0===t.length&&(await this.#ce.cdpClient.sendCommand("Page.createIsolatedWorld",{frameId:this.id,worldName:e}),t=this.#W.findRealms({browsingContextId:this.id,sandbox:e})),1!==t.length)throw Error(`Sandbox ${e} wasn't created.`);return t[0]}serializeToBidiValue(e=0,t=!0){return{context:this.#re,url:this.url,children:e>0?this.directChildren.map((t=>t.serializeToBidiValue(e-1,!1))):null,...t?{parent:this.#se}:{}}}#le(){this.#ce.cdpClient.on("Target.targetInfoChanged",(e=>{this.id===e.targetInfo.targetId&&(this.#oe=e.targetInfo.url)})),this.#ce.cdpClient.on("Page.frameNavigated",(e=>{this.id===e.frame.id&&(this.#oe=e.frame.url+(e.frame.urlFragment??""),this.#pe())})),this.#ce.cdpClient.on("Page.navigatedWithinDocument",(e=>{this.id===e.frameId&&(this.#oe=e.url,this.#ie.Page.navigatedWithinDocument.resolve(e))})),this.#ce.cdpClient.on("Page.lifecycleEvent",(e=>{if(this.id!==e.frameId)return;const t=(new Date).getTime();switch(e.name){case"init":this.#me(e.loaderId),this.#ie.documentInitialized.resolve();break;case"commit":this.#de=e.loaderId;break;case"DOMContentLoaded":this.#ie.Page.lifecycleEvent.DOMContentLoaded.resolve(e),this.#j.registerEvent({method:ce.BrowsingContext.EventNames.DomContentLoadedEvent,params:{context:this.id,navigation:this.#de??null,timestamp:t,url:this.#oe}},this.id);break;case"load":this.#ie.Page.lifecycleEvent.load.resolve(e),this.#j.registerEvent({method:ce.BrowsingContext.EventNames.LoadEvent,params:{context:this.id,navigation:this.#de??null,timestamp:t,url:this.#oe}},this.id)}e.loaderId,this.#de})),this.#ce.cdpClient.on("Runtime.executionContextCreated",(e=>{if(e.context.auxData.frameId!==this.id)return;if(!["default","isolated"].includes(e.context.auxData.type))return;const t=new pe.Realm(this.#W,this.#H,e.context.uniqueId,this.id,e.context.id,this.#ge(e),"window","isolated"===e.context.auxData.type?e.context.name:void 0,this.#ce.cdpSessionId,this.#ce.cdpClient,this.#j,this.#t);e.context.auxData.isDefault&&(this.#ue=t),this.#j.registerEvent({method:ce.Script.EventNames.RealmCreated,params:t.toBiDi()},this.id)})),this.#ce.cdpClient.on("Runtime.executionContextDestroyed",(e=>{this.#W.deleteRealms({cdpSessionId:this.#ce.cdpSessionId,executionContextId:e.executionContextId})})),this.#ce.cdpClient.on("Runtime.executionContextsCleared",(()=>{this.#W.deleteRealms({cdpSessionId:this.#ce.cdpSessionId})}))}#ge(e){return"isolated"===e.context.auxData.type?this.#he.origin:["://",""].includes(e.context.origin)?"null":e.context.origin}#me(e){void 0!==e&&this.#de!==e?(this.#fe(),this.#de=e):this.#ie.Page.navigatedWithinDocument.isFinished?this.#ie.Page.navigatedWithinDocument=new le.Deferred:this.#t?.(ue.LogType.browsingContexts,"Document changed (navigatedWithinDocument)")}#fe(){this.#ie.documentInitialized.isFinished?this.#ie.documentInitialized=new le.Deferred:this.#t?.(ue.LogType.browsingContexts,"Document changed (document initialized)"),this.#ie.Page.lifecycleEvent.DOMContentLoaded.isFinished?this.#ie.Page.lifecycleEvent.DOMContentLoaded=new le.Deferred:this.#t?.(ue.LogType.browsingContexts,"Document changed (DOMContentLoaded)"),this.#ie.Page.lifecycleEvent.load.isFinished?this.#ie.Page.lifecycleEvent.load=new le.Deferred:this.#t?.(ue.LogType.browsingContexts,"Document changed (load)")}async navigate(e,t){await this.awaitUnblocked();const n=await this.#ce.cdpClient.sendCommand("Page.navigate",{url:e,frameId:this.id});if(n.errorText)throw new ce.Message.UnknownErrorException(n.errorText);switch(this.#me(n.loaderId),t){case"none":break;case"interactive":void 0===n.loaderId?await this.#ie.Page.navigatedWithinDocument:await this.#ie.Page.lifecycleEvent.DOMContentLoaded;break;case"complete":void 0===n.loaderId?await this.#ie.Page.navigatedWithinDocument:await this.awaitLoaded()}return{result:{navigation:n.loaderId??null,url:e}}}async reload(e,t){switch(await this.awaitUnblocked(),await this.#ce.cdpClient.sendCommand("Page.reload",{ignoreCache:e}),this.#fe(),t){case"none":break;case"interactive":await this.#ie.Page.lifecycleEvent.DOMContentLoaded;break;case"complete":await this.awaitLoaded()}return{result:{}}}async captureScreenshot(){let e;if(await this.#ce.cdpClient.sendCommand("Page.bringToFront"),this.isTopLevelContext()){const{cssContentSize:t,cssLayoutViewport:n}=await this.#ce.cdpClient.sendCommand("Page.getLayoutMetrics");e={x:t.x,y:t.y,width:n.clientWidth,height:n.clientHeight}}else{const{result:{value:t}}=await this.#ce.cdpClient.sendCommand("Runtime.callFunctionOn",{functionDeclaration:String((()=>{const e=globalThis.document.documentElement.getBoundingClientRect();return JSON.stringify({x:e.x,y:e.y,width:e.width,height:e.height})})),executionContextId:this.#he.executionContextId});e=JSON.parse(t)}return{result:{data:(await this.#ce.cdpClient.sendCommand("Page.captureScreenshot",{clip:{...e,scale:1}})).data}}}async print(e){const t={};void 0!==e.background&&(t.printBackground=e.background),void 0!==e.margin?.bottom&&(t.marginBottom=(0,de.inchesFromCm)(e.margin.bottom)),void 0!==e.margin?.left&&(t.marginLeft=(0,de.inchesFromCm)(e.margin.left)),void 0!==e.margin?.right&&(t.marginRight=(0,de.inchesFromCm)(e.margin.right)),void 0!==e.margin?.top&&(t.marginTop=(0,de.inchesFromCm)(e.margin.top)),void 0!==e.orientation&&(t.landscape="landscape"===e.orientation),void 0!==e.page?.height&&(t.paperHeight=(0,de.inchesFromCm)(e.page.height)),void 0!==e.page?.width&&(t.paperWidth=(0,de.inchesFromCm)(e.page.width)),void 0!==e.pageRanges&&(t.pageRanges=e.pageRanges.join(",")),void 0!==e.scale&&(t.scale=e.scale),void 0!==e.shrinkToFit&&(t.preferCSSPageSize=!e.shrinkToFit);return{result:{data:(await this.#ce.cdpClient.sendCommand("Page.printToPDF",t)).data}}}}X.BrowsingContextImpl=he;var me={},ge={},fe={};Object.defineProperty(fe,"__esModule",{value:!0}),fe.getRemoteValuesText=fe.logMessageFormatter=void 0;const ve=["%s","%d","%i","%f","%o","%O","%c"];function ye(e){return ve.some((t=>e.includes(t)))}function xe(e){let t="";const n=e[0].value.toString(),r=e.slice(1,void 0),s=n.split(new RegExp(ve.map((e=>`(${e})`)).join("|"),"g"));for(const n of s)if(void 0!==n&&""!==n)if(ye(n)){const s=r.shift();if(void 0===s)throw new Error(`Less value is provided: "${we(e,!1)}"`);"%s"===n?t+=Ce(s):"%d"===n||"%i"===n?"bigint"===s.type||"number"===s.type||"string"===s.type?t+=parseInt(s.value.toString(),10):t+="NaN":"%f"===n?"bigint"===s.type||"number"===s.type||"string"===s.type?t+=parseFloat(s.value.toString()):t+="NaN":t+=be(s)}else t+=n;if(r.length>0)throw new Error(`More value is provided: "${we(e,!1)}"`);return t}function be(e){if("array"!==e.type&&"bigint"!==e.type&&"date"!==e.type&&"number"!==e.type&&"object"!==e.type&&"string"!==e.type)return Ce(e);if("bigint"===e.type)return`${e.value.toString()}n`;if("number"===e.type)return e.value.toString();if(["date","string"].includes(e.type))return JSON.stringify(e.value);if("object"===e.type)return`{${e.value.map((e=>`${JSON.stringify(e[0])}:${be(e[1])}`)).join(",")}}`;if("array"===e.type)return`[${e.value?.map((e=>be(e))).join(",")??""}]`;throw Error(`Invalid value type: ${e.toString()}`)}function Ce(e){if(!Object.hasOwn(e,"value"))return e.type;switch(e.type){case"string":case"number":case"boolean":case"bigint":return String(e.value);case"regexp":return`/${e.value.pattern}/${e.value.flags??""}`;case"date":return new Date(e.value).toString();case"object":return`Object(${e.value?.length??""})`;case"array":return`Array(${e.value?.length??""})`;case"map":return`Map(${e.value.length})`;case"set":return`Set(${e.value.length})`;case"node":return"node";default:return e.type}}function we(e,t){const n=e[0];return n?"string"===n.type&&ye(n.value.toString())&&t?xe(e):e.map((e=>Ce(e))).join(" "):""}fe.logMessageFormatter=xe,fe.getRemoteValuesText=we,Object.defineProperty(ge,"__esModule",{value:!0}),ge.LogManager=void 0;const Ie=C,_e=fe;function Se(e){const t=e?.callFrames.map((e=>({columnNumber:e.columnNumber,functionName:e.functionName,lineNumber:e.lineNumber,url:e.url})));return t?{callFrames:t}:void 0}class Te{#j;#W;#ce;constructor(e,t,n){this.#ce=e,this.#W=t,this.#j=n}static create(e,t,n){const r=new Te(e,t,n);return r.#ve(),r}#ve(){this.#ye()}#ye(){this.#ce.cdpClient.on("Runtime.consoleAPICalled",(e=>{const t=this.#W.findRealm({cdpSessionId:this.#ce.cdpSessionId,executionContextId:e.executionContextId}),n=void 0===t?Promise.resolve(e.args):Promise.all(e.args.map((e=>t.serializeCdpObject(e,"none"))));this.#j.registerPromiseEvent(n.then((n=>{return{method:Ie.Log.EventNames.LogEntryAddedEvent,params:{level:(r=e.type,["assert","error"].includes(r)?"error":["debug","trace"].includes(r)?"debug":["warn","warning"].includes(r)?"warn":"info"),source:{realm:t?.realmId??"UNKNOWN",context:t?.browsingContextId??"UNKNOWN"},text:(0,_e.getRemoteValuesText)(n,!0),timestamp:Math.round(e.timestamp),stackTrace:Se(e.stackTrace),type:"console",method:"warning"===e.type?"warn":e.type,args:n}};var r})),t?.browsingContextId??"UNKNOWN",Ie.Log.EventNames.LogEntryAddedEvent)})),this.#ce.cdpClient.on("Runtime.exceptionThrown",(e=>{const t=this.#W.findRealm({cdpSessionId:this.#ce.cdpSessionId,executionContextId:e.exceptionDetails.executionContextId}),n=(async()=>e.exceptionDetails.exception?void 0===t?JSON.stringify(e.exceptionDetails.exception):t.stringifyObject(e.exceptionDetails.exception):e.exceptionDetails.text)();this.#j.registerPromiseEvent(n.then((n=>({method:Ie.Log.EventNames.LogEntryAddedEvent,params:{level:"error",source:{realm:t?.realmId??"UNKNOWN",context:t?.browsingContextId??"UNKNOWN"},text:n,timestamp:Math.round(e.timestamp),stackTrace:Se(e.exceptionDetails.stackTrace),type:"javascript"}}))),t?.browsingContextId??"UNKNOWN",Ie.Log.EventNames.LogEntryAddedEvent)}))}}ge.LogManager=Te;var Pe={},Ee={};Object.defineProperty(Ee,"__esModule",{value:!0}),Ee.DefaultMap=void 0;class ke extends Map{#xe;constructor(e,t){super(t),this.#xe=e}get(e){return this.has(e)||this.set(e,this.#xe(e)),super.get(e)}}Ee.DefaultMap=ke;var Ne={};Object.defineProperty(Ne,"__esModule",{value:!0}),Ne.NetworkRequest=void 0;const Me=Q,Oe=C;class De{static#be="UNKNOWN";requestId;#Ce=!1;#we;#j;#Ie;#_e;#Se;#Te;#Pe;#Ee;constructor(e,t){this.requestId=e,this.#we=0,this.#j=t,this.#Pe=new Me.Deferred,this.#Ee=new Me.Deferred}onRequestWillBeSentEvent(e){void 0===this.#Ie&&(this.#Ie=e,void 0!==this.#_e&&this.#Pe.resolve(),this.#ke())}onRequestWillBeSentExtraInfoEvent(e){void 0===this.#_e&&(this.#_e=e,void 0!==this.#Ie&&this.#Pe.resolve())}onResponseReceivedEventExtraInfo(e){void 0===this.#Te&&(this.#Te=e,void 0!==this.#Se&&this.#Ee.resolve())}onResponseReceivedEvent(e){void 0===this.#Se&&(this.#Se=e,e.hasExtraInfo||this.#Pe.isFinished||this.#Pe.resolve(),e.hasExtraInfo&&void 0===this.#Te&&!this.#Ce||this.#Ee.resolve(),this.#Ne())}onServedFromCache(){void 0!==this.#Ie&&this.#Pe.resolve(),void 0!==this.#Se&&this.#Ee.resolve(),this.#Ce=!0}onLoadingFailedEvent(e){this.#Pe.resolve(),this.#Ee.reject(e),this.#j.registerEvent({method:Oe.Network.EventNames.FetchErrorEvent,params:{...this.#Me(),errorText:e.errorText}},this.#Ie?.frameId??null)}#Me(){return{context:this.#Ie?.frameId??null,navigation:this.#Ie?.loaderId??null,redirectCount:this.#we,request:this.#Oe(),timestamp:Math.round(1e3*(this.#Ie?.wallTime??0))}}#Oe(){const e=this.#_e?De.#De(this.#_e.associatedCookies):[];return{request:this.#Ie?.requestId??De.#be,url:this.#Ie?.request.url??De.#be,method:this.#Ie?.request.method??De.#be,headers:Object.keys(this.#Ie?.request.headers??[]).map((e=>({name:e,value:this.#Ie?.request.headers[e]}))),cookies:e,headersSize:-1,bodySize:0,timings:{timeOrigin:0,requestTime:0,redirectStart:0,redirectEnd:0,fetchStart:0,dnsStart:0,dnsEnd:0,connectStart:0,connectEnd:0,tlsStart:0,requestStart:0,responseStart:0,responseEnd:0}}}#ke(){this.#Ze()||this.#j.registerPromiseEvent(this.#Pe.then((()=>this.#Re())),this.#Ie?.frameId??null,Oe.Network.EventNames.BeforeRequestSentEvent)}#Re(){if(void 0===this.#Ie)throw new Error("RequestWillBeSentEvent is not set");return{method:Oe.Network.EventNames.BeforeRequestSentEvent,params:{...this.#Me(),initiator:{type:De.#je(this.#Ie.initiator.type)}}}}#Ne(){this.#Ze()||this.#j.registerPromiseEvent(this.#Ee.then((()=>this.#Ae())),this.#Se?.frameId??null,Oe.Network.EventNames.ResponseCompletedEvent)}#Ae(){if(void 0===this.#Ie)throw new Error("RequestWillBeSentEvent is not set");if(void 0===this.#Se)throw new Error("ResponseReceivedEvent is not set");return this.#Se.response.fromDiskCache&&(this.#Te=void 0),{method:Oe.Network.EventNames.ResponseCompletedEvent,params:{...this.#Me(),response:{url:this.#Se.response.url,protocol:this.#Se.response.protocol??"",status:this.#Te?.statusCode??this.#Se.response.status,statusText:this.#Se.response.statusText,fromCache:this.#Se.response.fromDiskCache||this.#Se.response.fromPrefetchCache||this.#Ce,headers:De.#ze(this.#Se.response.headers),mimeType:this.#Se.response.mimeType,bytesReceived:this.#Se.response.encodedDataLength,headersSize:this.#Te?.headersText?.length??0,bodySize:0,content:{size:0}}}}}#Ze(){return this.#Ie?.request.url.endsWith("/favicon.ico")??!1}static#ze(e){return Object.keys(e).map((t=>({name:t,value:e[t]})))}static#je(e){switch(e){case"parser":case"script":case"preflight":return e;default:return"other"}}static#De(e){return e.map((e=>({name:e.cookie.name,value:e.cookie.value,domain:e.cookie.domain,path:e.cookie.path,expires:e.cookie.expires,size:e.cookie.size,httpOnly:e.cookie.httpOnly,secure:e.cookie.secure,sameSite:De.#Le(e.cookie.sameSite)})))}static#Le(e){switch(e){case"Strict":return"strict";case"Lax":return"lax";default:return"none"}}}Ne.NetworkRequest=De,Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.NetworkProcessor=void 0;const Ze=Ee,Re=Ne;class je{#j;#Be;constructor(e){this.#j=e,this.#Be=new Ze.DefaultMap((e=>new Re.NetworkRequest(e,this.#j)))}static async create(e,t){const n=new je(t);return e.on("Network.requestWillBeSent",(e=>{n.#Fe(e.requestId).onRequestWillBeSentEvent(e)})),e.on("Network.requestWillBeSentExtraInfo",(e=>{n.#Fe(e.requestId).onRequestWillBeSentExtraInfoEvent(e)})),e.on("Network.responseReceived",(e=>{n.#Fe(e.requestId).onResponseReceivedEvent(e)})),e.on("Network.responseReceivedExtraInfo",(e=>{n.#Fe(e.requestId).onResponseReceivedEventExtraInfo(e)})),e.on("Network.loadingFailed",(e=>{n.#Fe(e.requestId).onLoadingFailedEvent(e)})),e.on("Network.requestServedFromCache",(e=>{n.#Fe(e.requestId).onServedFromCache()})),await e.sendCommand("Network.enable"),n}#Fe(e){return this.#Be.get(e)}}Pe.NetworkProcessor=je,Object.defineProperty(me,"__esModule",{value:!0}),me.CdpTarget=void 0;const Ae=ge,ze=C,Le=Q,Be=Pe;class Fe{#Ke;#Ue;#ee;#Ve;#j;#$e;#qe;#We;static create(e,t,n,r,s,a,i){const o=new Fe(e,t,n,r,a,i);return Ae.LogManager.create(o,s,a),o.#He(),o.#Je(),o}constructor(e,t,n,r,s,a){this.#Ke=e,this.#Ue=t,this.#ee=n,this.#Ve=r,this.#j=s,this.#$e=a,this.#We=!1,this.#qe=new Le.Deferred}get targetUnblocked(){return this.#qe}get targetId(){return this.#Ke}get cdpClient(){return this.#ee}get cdpSessionId(){return this.#Ve}async#Je(){try{this.#j.isNetworkDomainEnabled&&await this.enableNetworkDomain(),await this.#ee.sendCommand("Runtime.enable"),await this.#ee.sendCommand("Page.enable"),await this.#ee.sendCommand("Page.setLifecycleEventsEnabled",{enabled:!0}),await this.#ee.sendCommand("Target.setAutoAttach",{autoAttach:!0,waitForDebuggerOnStart:!0,flatten:!0}),await this.#Ge(),await this.#ee.sendCommand("Runtime.runIfWaitingForDebugger")}catch(e){if(!this.#ee.isCloseError(e))throw e}this.#qe.resolve()}async enableNetworkDomain(){this.#We||(this.#We=!0,await Be.NetworkProcessor.create(this.cdpClient,this.#j))}#He(){this.#ee.on("*",((e,t)=>{this.#j.registerEvent({method:ze.CDP.EventNames.EventReceivedEvent,params:{cdpMethod:e,cdpParams:t??{},cdpSession:this.#Ve}},null)}))}async#Ge(){for(const e of this.#$e.findPreloadScripts({contextIds:[null,this.#Ue]}))await e.initInTarget(this),e.scheduleEvaluateInTarget(this)}}me.CdpTarget=Fe;var Ke={},Ue={};Object.defineProperty(Ue,"__esModule",{value:!0}),Ue.uuidv4=void 0,Ue.uuidv4=function(){if("crypto"in globalThis&&"randomUUID"in globalThis.crypto)return globalThis.crypto.randomUUID();const e=new Uint8Array(16);"crypto"in globalThis&&"getRandomValues"in globalThis.crypto?globalThis.crypto.getRandomValues(e):require("crypto").webcrypto.getRandomValues(e),e[6]=15&e[6]|64,e[8]=63&e[8]|128;const t=e=>e.reduce(((e,t)=>e+t.toString(16).padStart(2,"0")),"");return[t(e.subarray(0,4)),t(e.subarray(4,6)),t(e.subarray(6,8)),t(e.subarray(8,10)),t(e.subarray(10,16))].join("-")},Object.defineProperty(Ke,"__esModule",{value:!0}),Ke.BidiPreloadScript=void 0;const Ve=Ue;Ke.BidiPreloadScript=class{#re=(0,Ve.uuidv4)();#Xe=[];#Ye;#Qe;#et=new Set;get id(){return this.#re}get contextId(){return this.#Qe}get targetIds(){return this.#et}constructor(e){if(void 0!==e.sandbox)throw new Error("Sandbox is not supported yet");if(void 0!==e.arguments&&e.arguments.length>0)throw new Error("add preload script arguments are not supported");this.#Ye=e.functionDeclaration,this.#Qe=e.context??null}async initInTargets(e){await Promise.all(Array.from(e).map((e=>this.initInTarget(e))))}async initInTarget(e){const t=await e.cdpClient.sendCommand("Page.addScriptToEvaluateOnNewDocument",{source:`(${this.#Ye})();`});this.#Xe.push({target:e,preloadScriptId:t.identifier}),this.#et.add(e.targetId)}scheduleEvaluateInTarget(e){e.cdpClient.sendCommand("Runtime.evaluate",{expression:`(${this.#Ye})();`})}async remove(){for(const e of this.#Xe){const t=e.target,n=e.preloadScriptId;await t.cdpClient.sendCommand("Page.removeScriptToEvaluateOnNewDocument",{identifier:n})}}async cdpTargetIsGone(e){this.#Xe=this.#Xe.filter((t=>t.target?.targetId!==e)),this.#et.delete(e)}},Object.defineProperty(M,"__esModule",{value:!0}),M.BrowsingContextProcessor=void 0;const $e=C,qe=P,We=O,He=K,Je=G,Ge=X,Xe=me,Ye=Ke;M.BrowsingContextProcessor=class{#H;#tt;#j;#t;#W;#nt;#$e;#rt=new We.InputStateManager;constructor(e,t,n,r,s,a){this.#H=s,this.#tt=t,this.#j=r,this.#t=a,this.#W=e,this.#nt=n,this.#$e=new Je.PreloadScriptStorage,this.#He(this.#tt.browserClient())}#He(e){e.on("Target.attachedToTarget",(t=>{this.#st(t,e)})),e.on("Target.detachedFromTarget",(e=>{this.#at(e)})),e.on("Page.frameAttached",(e=>{this.#it(e)})),e.on("Page.frameDetached",(e=>{this.#ot(e)}))}#it(e){const t=this.#H.findContext(e.parentFrameId);void 0!==t&&Ge.BrowsingContextImpl.create(t.cdpTarget,this.#W,e.frameId,e.parentFrameId,this.#j,this.#H,this.#t)}#ot(e){"swap"!==e.reason&&this.#H.findContext(e.frameId)?.delete()}#st(e,t){const{sessionId:n,targetInfo:r}=e,s=this.#tt.getCdpClient(n);if(!this.#dt(r))return void s.sendCommand("Runtime.runIfWaitingForDebugger").then((()=>t.sendCommand("Target.detachFromTarget",e))).catch((e=>this.#t?.(qe.LogType.system,e)));this.#t?.(qe.LogType.browsingContexts,"AttachedToTarget event received:",JSON.stringify(e,null,2)),this.#He(s);const a=this.#H.findContext(r.targetId),i=Xe.CdpTarget.create(r.targetId,a?.parentId??null,s,n,this.#W,this.#j,this.#$e);a?a.updateCdpTarget(i):Ge.BrowsingContextImpl.create(i,this.#W,r.targetId,null,this.#j,this.#H,this.#t)}#at(e){const t=e.targetId;this.#H.findContext(t)?.delete(),this.#$e.findPreloadScripts({targetId:t}).map((e=>e.cdpTargetIsGone(t)))}async#ct(e){if("realm"in e)return this.#W.getRealm({realmId:e.realm});return this.#H.getContext(e.context).getOrCreateSandbox(e.sandbox)}process_browsingContext_getTree(e){return{result:{contexts:(void 0===e.root?this.#H.getTopLevelContexts():[this.#H.getContext(e.root)]).map((t=>t.serializeToBidiValue(e.maxDepth??Number.MAX_VALUE)))}}}async process_browsingContext_create(e){const t=this.#tt.browserClient();let n,r;if(void 0!==e.referenceContext&&(n=this.#H.getContext(e.referenceContext),!n.isTopLevelContext()))throw new $e.Message.InvalidArgumentException("referenceContext should be a top-level context");switch(e.type){case"tab":r=await t.sendCommand("Target.createTarget",{url:"about:blank",newWindow:!1});break;case"window":r=await t.sendCommand("Target.createTarget",{url:"about:blank",newWindow:!0})}const s=r.targetId,a=this.#H.getContext(s);return await a.awaitLoaded(),{result:{context:a.id}}}process_browsingContext_navigate(e){return this.#H.getContext(e.context).navigate(e.url,e.wait??"none")}process_browsingContext_reload(e){return this.#H.getContext(e.context).reload(e.ignoreCache??!1,e.wait??"none")}async process_browsingContext_captureScreenshot(e){return this.#H.getContext(e.context).captureScreenshot()}async process_browsingContext_print(e){return this.#H.getContext(e.context).print(e)}async process_script_addPreloadScript(e){const t=new Ye.BidiPreloadScript(e);this.#$e.addPreloadScript(t);const n=new Set(void 0===e.context||null===e.context?this.#H.getTopLevelContexts().map((e=>e.cdpTarget)):[this.#H.getContext(e.context).cdpTarget]);return await t.initInTargets(n),{result:{script:t.id}}}async process_script_removePreloadScript(e){const t=e.script,n=this.#$e.findPreloadScripts({id:t});if(0===n.length)throw new $e.Message.NoSuchScriptException(`No preload script with BiDi ID '${t}'`);return await Promise.all(n.map((e=>e.remove()))),this.#$e.removeBiDiPreloadScripts({id:t}),{result:{}}}async process_script_evaluate(e){return(await this.#ct(e.target)).scriptEvaluate(e.expression,e.awaitPromise,e.resultOwnership??"none",e.serializationOptions??{})}process_script_getRealms(e){void 0!==e.context&&this.#H.getContext(e.context);const t=this.#W.findRealms({browsingContextId:e.context,type:e.type}).map((e=>e.toBiDi()));return{result:{realms:t}}}async process_script_callFunction(e){return(await this.#ct(e.target)).callFunction(e.functionDeclaration,e.this??{type:"undefined"},e.arguments??[],e.awaitPromise,e.resultOwnership??"none",e.serializationOptions??{})}async process_script_disown(e){const t=await this.#ct(e.target);return await Promise.all(e.handles.map((async e=>t.disown(e)))),{result:{}}}async process_input_performActions(e){const t=this.#H.getContext(e.context),n=this.#rt.get(t.top),r=this.#ut(e,n),s=new He.ActionDispatcher(n,t);return await s.dispatchActions(r),{result:{}}}#ut(e,t){const n=[];for(const r of e.actions){switch(r.type){case $e.Input.SourceActionsType.Pointer:{r.parameters??={pointerType:$e.Input.PointerType.Mouse},r.parameters.pointerType??=$e.Input.PointerType.Mouse;const e=t.getOrCreate(r.id,$e.Input.SourceActionsType.Pointer,r.parameters.pointerType);if(e.subtype!==r.parameters.pointerType)throw new $e.Message.InvalidArgumentException(`Expected input source ${r.id} to be ${e.subtype}; got ${r.parameters.pointerType}.`);break}default:t.getOrCreate(r.id,r.type)}const e=r.actions.map((e=>({id:r.id,action:e})));for(let t=0;t<e.length;t++)n.length===t&&n.push([]),n[t].push(e[t])}return n}async process_input_releaseActions(e){const t=this.#H.getContext(e.context),n=t.top,r=this.#rt.get(n),s=new He.ActionDispatcher(r,t);return await s.dispatchTickActions(r.cancelList.reverse()),this.#rt.delete(n),{result:{}}}async process_browsingContext_close(e){const t=this.#tt.browserClient();if(!this.#H.getContext(e.context).isTopLevelContext())throw new $e.Message.InvalidArgumentException("A top-level browsing context cannot be closed.");const n=new Promise((n=>{const r=s=>{s.targetId===e.context&&(t.off("Target.detachedFromTarget",r),n())};t.on("Target.detachedFromTarget",r)}));return await t.sendCommand("Target.closeTarget",{targetId:e.context}),await n,{result:{}}}#dt(e){return e.targetId!==this.#nt&&["page","iframe"].includes(e.type)}async process_cdp_sendCommand(e){const t=e.cdpSession?this.#tt.getCdpClient(e.cdpSession):this.#tt.browserClient();return{result:await t.sendCommand(e.cdpMethod,e.cdpParams),cdpSession:e.cdpSession}}process_cdp_getSession(e){const t=e.context,n=this.#H.getContext(t).cdpTarget.cdpSessionId;return void 0===n?{result:{cdpSession:null}}:{result:{cdpSession:n}}}};var Qe={};Object.defineProperty(Qe,"__esModule",{value:!0}),Qe.OutgoingBidiMessage=void 0;class et{#lt;#R;constructor(e,t){this.#lt=e,this.#R=t}static async createFromPromise(e,t){return e.then((e=>new et(e,t)))}static createResolved(e,t){return Promise.resolve(new et(e,t))}get message(){return this.#lt}get channel(){return this.#R}}Qe.OutgoingBidiMessage=et,Object.defineProperty(N,"__esModule",{value:!0}),N.CommandProcessor=void 0;const tt=C,nt=P,rt=_,st=M,at=Qe;class it{parseAddPreloadScriptParams(e){return e}parseRemovePreloadScriptParams(e){return e}parseGetRealmsParams(e){return e}parseCallFunctionParams(e){return e}parseEvaluateParams(e){return e}parseDisownParams(e){return e}parseSendCommandParams(e){return e}parseGetSessionParams(e){return e}parseSubscribeParams(e){return e}parseNavigateParams(e){return e}parseReloadParams(e){return e}parseGetTreeParams(e){return e}parseCreateParams(e){return e}parseCloseParams(e){return e}parseCaptureScreenshotParams(e){return e}parsePrintParams(e){return e}parsePerformActionsParams(e){return e}parseReleaseActionsParams(e){return e}}class ot extends rt.EventEmitter{#pt;#j;#ht;#t;constructor(e,t,n,r,s=new it,a,i){super(),this.#j=n,this.#t=i,this.#pt=new st.BrowsingContextProcessor(e,t,r,n,a,i),this.#ht=s}static#mt(){return{result:{ready:!1,message:"already connected"}}}async#gt(e,t){return await this.#j.subscribe(e.events,e.contexts??[null],t),{result:{}}}async#ft(e,t){return await this.#j.unsubscribe(e.events,e.contexts??[null],t),{result:{}}}async#vt(e){switch(e.method){case"session.status":return ot.#mt();case"session.subscribe":return this.#gt(this.#ht.parseSubscribeParams(e.params),e.channel??null);case"session.unsubscribe":return this.#ft(this.#ht.parseSubscribeParams(e.params),e.channel??null);case"browsingContext.create":return this.#pt.process_browsingContext_create(this.#ht.parseCreateParams(e.params));case"browsingContext.close":return this.#pt.process_browsingContext_close(this.#ht.parseCloseParams(e.params));case"browsingContext.getTree":return this.#pt.process_browsingContext_getTree(this.#ht.parseGetTreeParams(e.params));case"browsingContext.navigate":return this.#pt.process_browsingContext_navigate(this.#ht.parseNavigateParams(e.params));case"browsingContext.captureScreenshot":return this.#pt.process_browsingContext_captureScreenshot(this.#ht.parseCaptureScreenshotParams(e.params));case"browsingContext.print":return this.#pt.process_browsingContext_print(this.#ht.parsePrintParams(e.params));case"browsingContext.reload":return this.#pt.process_browsingContext_reload(this.#ht.parseReloadParams(e.params));case"script.addPreloadScript":return this.#pt.process_script_addPreloadScript(this.#ht.parseAddPreloadScriptParams(e.params));case"script.removePreloadScript":return this.#pt.process_script_removePreloadScript(this.#ht.parseRemovePreloadScriptParams(e.params));case"script.getRealms":return this.#pt.process_script_getRealms(this.#ht.parseGetRealmsParams(e.params));case"script.callFunction":return this.#pt.process_script_callFunction(this.#ht.parseCallFunctionParams(e.params));case"script.evaluate":return this.#pt.process_script_evaluate(this.#ht.parseEvaluateParams(e.params));case"script.disown":return this.#pt.process_script_disown(this.#ht.parseDisownParams(e.params));case"input.performActions":return this.#pt.process_input_performActions(this.#ht.parsePerformActionsParams(e.params));case"input.releaseActions":return this.#pt.process_input_releaseActions(this.#ht.parseReleaseActionsParams(e.params));case"cdp.sendCommand":return this.#pt.process_cdp_sendCommand(this.#ht.parseSendCommandParams(e.params));case"cdp.getSession":return this.#pt.process_cdp_getSession(this.#ht.parseGetSessionParams(e.params))}throw new tt.Message.UnknownCommandException(`Unknown command '${e.method}'.`)}async processCommand(e){try{const t=await this.#vt(e),n={id:e.id,...t};this.emit("response",at.OutgoingBidiMessage.createResolved(n,e.channel??null))}catch(t){if(t instanceof tt.Message.ErrorResponse){const n=t;this.emit("response",at.OutgoingBidiMessage.createResolved(n.toErrorResponse(e.id),e.channel??null))}else{const n=t;this.#t?.(nt.LogType.bidi,n),this.emit("response",at.OutgoingBidiMessage.createResolved(new tt.Message.UnknownErrorException(n.message).toErrorResponse(e.id),e.channel??null))}}}}N.CommandProcessor=ot;var dt={};Object.defineProperty(dt,"__esModule",{value:!0}),dt.BrowsingContextStorage=void 0;const ct=C;dt.BrowsingContextStorage=class{#yt=new Map;getTopLevelContexts(){return this.getAllContexts().filter((e=>e.isTopLevelContext()))}getAllContexts(){return Array.from(this.#yt.values())}deleteContextById(e){this.#yt.delete(e)}deleteContext(e){this.#yt.delete(e.id)}addContext(e){this.#yt.set(e.id,e)}hasContext(e){return this.#yt.has(e)}findContext(e){return this.#yt.get(e)}findTopLevelContextId(e){if(null===e)return null;const t=this.findContext(e),n=t?.parentId??null;return null===n?e:this.findTopLevelContextId(n)}getContext(e){const t=this.findContext(e);if(void 0===t)throw new ct.Message.NoSuchFrameException(`Context ${e} not found`);return t}};var ut={},lt={};Object.defineProperty(lt,"__esModule",{value:!0}),lt.Buffer=void 0;lt.Buffer=class{#xt;#bt=[];#Ct;constructor(e,t){this.#xt=e,this.#Ct=t}get(){return this.#bt}add(e){for(this.#bt.push(e);this.#bt.length>this.#xt;){const e=this.#bt.shift();void 0!==e&&this.#Ct?.(e)}}};var pt={};Object.defineProperty(pt,"__esModule",{value:!0}),pt.IdWrapper=void 0;class ht{static#wt=0;#re;constructor(){this.#re=++ht.#wt}get id(){return this.#re}}pt.IdWrapper=ht;var mt={};Object.defineProperty(mt,"__esModule",{value:!0}),mt.SubscriptionManager=mt.unrollEvents=mt.cartesianProduct=void 0;const gt=C;function ft(...e){return e.reduce(((e,t)=>e.flatMap((e=>t.map((t=>[e,t].flat()))))))}function vt(e){const t=[];for(const n of e)switch(n){case gt.BrowsingContext.AllEvents:t.push(...Object.values(gt.BrowsingContext.EventNames));break;case gt.CDP.AllEvents:t.push(...Object.values(gt.CDP.EventNames));break;case gt.Log.AllEvents:t.push(...Object.values(gt.Log.EventNames));break;case gt.Network.AllEvents:t.push(...Object.values(gt.Network.EventNames));break;case gt.Script.AllEvents:t.push(...Object.values(gt.Script.EventNames));break;default:t.push(n)}return t}mt.cartesianProduct=ft,mt.unrollEvents=vt;mt.SubscriptionManager=class{#It=0;#_t=new Map;#H;constructor(e){this.#H=e}getChannelsSubscribedToEvent(e,t){return Array.from(this.#_t.keys()).map((n=>({priority:this.#St(e,t,n),channel:n}))).filter((({priority:e})=>null!==e)).sort(((e,t)=>e.priority-t.priority)).map((({channel:e})=>e))}#St(e,t,n){const r=this.#_t.get(n);if(void 0===r)return null;const s=this.#H.findTopLevelContextId(t),a=[...new Set([null,s])].map((t=>r.get(t)?.get(e))).filter((e=>void 0!==e));return 0===a.length?null:Math.min(...a)}subscribe(e,t,n){if(t=this.#H.findTopLevelContextId(t),e===gt.BrowsingContext.AllEvents)return void Object.values(gt.BrowsingContext.EventNames).map((e=>this.subscribe(e,t,n)));if(e===gt.CDP.AllEvents)return void Object.values(gt.CDP.EventNames).map((e=>this.subscribe(e,t,n)));if(e===gt.Log.AllEvents)return void Object.values(gt.Log.EventNames).map((e=>this.subscribe(e,t,n)));if(e===gt.Network.AllEvents)return void Object.values(gt.Network.EventNames).map((e=>this.subscribe(e,t,n)));if(e===gt.Script.AllEvents)return void Object.values(gt.Script.EventNames).map((e=>this.subscribe(e,t,n)));this.#_t.has(n)||this.#_t.set(n,new Map);const r=this.#_t.get(n);r.has(t)||r.set(t,new Map);const s=r.get(t);s.has(e)||s.set(e,this.#It++)}unsubscribeAll(e,t,n){for(const e of t)null!==e&&this.#H.getContext(e);ft(vt(e),t).map((([e,t])=>this.#Tt(e,t,n))).forEach((e=>e()))}unsubscribe(e,t,n){this.unsubscribeAll([e],[t],n)}#Tt(e,t,n){if(t=this.#H.findTopLevelContextId(t),!this.#_t.has(n))throw new gt.Message.InvalidArgumentException(`Cannot unsubscribe from ${e}, ${null===t?"null":t}. No subscription found.`);const r=this.#_t.get(n);if(!r.has(t))throw new gt.Message.InvalidArgumentException(`Cannot unsubscribe from ${e}, ${null===t?"null":t}. No subscription found.`);const s=r.get(t);if(!s.has(e))throw new gt.Message.InvalidArgumentException(`Cannot unsubscribe from ${e}, ${null===t?"null":t}. No subscription found.`);return()=>{s.delete(e),0===s.size&&r.delete(e),0===r.size&&this.#_t.delete(n)}}},Object.defineProperty(ut,"__esModule",{value:!0}),ut.EventManager=void 0;const yt=C,xt=lt,bt=pt,Ct=Qe,wt=Ee,It=mt;class _t{#Pt;#Qe;#Et;constructor(e,t){this.#Pt=new bt.IdWrapper,this.#Qe=t,this.#Et=e}get id(){return this.#Pt.id}get contextId(){return this.#Qe}get event(){return this.#Et}}const St=new Map([[yt.Log.EventNames.LogEntryAddedEvent,100]]);class Tt{static#kt="network";#Nt=new wt.DefaultMap((()=>new Set));#Mt=new Map;#Ot=new Map;#Dt;#Zt;#Rt;constructor(e){this.#Zt=e,this.#Dt=new It.SubscriptionManager(e.getBrowsingContextStorage()),this.#Rt=!1}get isNetworkDomainEnabled(){return this.#Rt}static#jt(e,t,n){return JSON.stringify({eventName:e,browsingContext:t,channel:n})}registerEvent(e,t){this.registerPromiseEvent(Promise.resolve(e),t,e.method)}registerPromiseEvent(e,t,n){const r=new _t(e,t),s=this.#Dt.getChannelsSubscribedToEvent(n,t);this.#At(r,n);for(const t of s)this.#Zt.emitOutgoingMessage(Ct.OutgoingBidiMessage.createFromPromise(e,t)),this.#zt(r,t,n)}async subscribe(e,t,n){for(const e of t)null!==e&&this.#Zt.getBrowsingContextStorage().getContext(e);for(const r of e)for(const e of t){await this.#Lt(r,e),this.#Dt.subscribe(r,e,n);for(const t of this.#Bt(r,e,n))this.#Zt.emitOutgoingMessage(Ct.OutgoingBidiMessage.createFromPromise(t.event,n)),this.#zt(t,n,r)}}async#Lt(e,t){e.startsWith(Tt.#kt)&&(null===t?(this.#Rt=!0,await Promise.all(this.#Zt.getBrowsingContextStorage().getAllContexts().map((e=>e.cdpTarget.enableNetworkDomain())))):await this.#Zt.getBrowsingContextStorage().getContext(t).cdpTarget.enableNetworkDomain())}unsubscribe(e,t,n){this.#Dt.unsubscribeAll(e,t,n)}#At(e,t){if(!St.has(t))return;const n=Tt.#jt(t,e.contextId);this.#Mt.has(n)||this.#Mt.set(n,new xt.Buffer(St.get(t))),this.#Mt.get(n).add(e),this.#Nt.get(t).add(e.contextId)}#zt(e,t,n){if(!St.has(n))return;const r=Tt.#jt(n,e.contextId,t);this.#Ot.set(r,Math.max(this.#Ot.get(r)??0,e.id))}#Bt(e,t,n){const r=Tt.#jt(e,t),s=Tt.#jt(e,t,n),a=this.#Ot.get(s)??-1/0,i=this.#Mt.get(r)?.get().filter((e=>e.id>a))??[];return null===t&&Array.from(this.#Nt.get(e).keys()).filter((e=>null!==e&&this.#Zt.getBrowsingContextStorage().hasContext(e))).map((t=>this.#Bt(e,t,n))).forEach((e=>i.push(...e))),i.sort(((e,t)=>e.id-t.id))}}ut.EventManager=Tt;var Pt={};Object.defineProperty(Pt,"__esModule",{value:!0}),Pt.RealmStorage=void 0;const Et=C;Pt.RealmStorage=class{#Ft=new Map;#Kt=new Map;get knownHandlesToRealm(){return this.#Ft}get realmMap(){return this.#Kt}findRealms(e){return Array.from(this.#Kt.values()).filter((t=>(void 0===e.realmId||e.realmId===t.realmId)&&((void 0===e.browsingContextId||e.browsingContextId===t.browsingContextId)&&((void 0===e.navigableId||e.navigableId===t.navigableId)&&((void 0===e.executionContextId||e.executionContextId===t.executionContextId)&&((void 0===e.origin||e.origin===t.origin)&&((void 0===e.type||e.type===t.type)&&((void 0===e.sandbox||e.sandbox===t.sandbox)&&(void 0===e.cdpSessionId||e.cdpSessionId===t.cdpSessionId)))))))))}findRealm(e){const t=this.findRealms(e);if(1===t.length)return t[0]}getRealm(e){const t=this.findRealm(e);if(void 0===t)throw new Et.Message.NoSuchFrameException(`Realm ${JSON.stringify(e)} not found`);return t}deleteRealms(e){this.findRealms(e).map((e=>{this.#Kt.delete(e.realmId),Array.from(this.#Ft.entries()).filter((([,t])=>t===e.realmId)).map((([e])=>this.#Ft.delete(e)))}))}},Object.defineProperty(I,"__esModule",{value:!0}),I.BidiServer=void 0;const kt=_,Nt=P,Mt=E,Ot=N,Dt=dt,Zt=ut,Rt=Pt;class jt extends kt.EventEmitter{#Ut;#Vt;#$t;#H;#W;#t;#qt=e=>{this.#$t.processCommand(e).catch((e=>{this.#t?.(Nt.LogType.system,e)}))};#Wt=async e=>{const t=e.message;null!==e.channel&&(t.channel=e.channel),await this.#Vt.sendMessage(t)};constructor(e,t,n,r,s){super(),this.#t=s,this.#H=new Dt.BrowsingContextStorage,this.#W=new Rt.RealmStorage,this.#Ut=new Mt.ProcessingQueue(this.#Wt,this.#t),this.#Vt=e,this.#Vt.setOnMessage(this.#qt),this.#$t=new Ot.CommandProcessor(this.#W,t,new Zt.EventManager(this),n,r,this.#H,this.#t),this.#$t.on("response",(e=>{this.emitOutgoingMessage(e)}))}static async createAndStart(e,t,n,r,s){const a=new jt(e,t,n,r,s),i=t.browserClient();return await i.sendCommand("Target.setDiscoverTargets",{discover:!0}),await i.sendCommand("Target.setAutoAttach",{autoAttach:!0,waitForDebuggerOnStart:!0,flatten:!0}),await a.topLevelContextsLoaded(),a}async topLevelContextsLoaded(){await Promise.all(this.#H.getTopLevelContexts().map((e=>e.awaitLoaded())))}emitOutgoingMessage(e){this.#Ut.add(e)}close(){this.#Vt.close()}getBrowsingContextStorage(){return this.#H}}I.BidiServer=jt,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.OutgoingBidiMessage=e.EventEmitter=e.BidiServer=void 0;var t=I;Object.defineProperty(e,"BidiServer",{enumerable:!0,get:function(){return t.BidiServer}});var n=_;Object.defineProperty(e,"EventEmitter",{enumerable:!0,get:function(){return n.EventEmitter}});var r=Qe;Object.defineProperty(e,"OutgoingBidiMessage",{enumerable:!0,get:function(){return r.OutgoingBidiMessage}})}(w);var At={},zt={};Object.defineProperty(zt,"__esModule",{value:!0}),zt.CdpClient=zt.CloseError=void 0;const Lt=_;class Bt extends Error{}zt.CloseError=Bt;class Ft extends Lt.EventEmitter{#tt;#Ht;constructor(e,t){super(),this.#tt=e,this.#Ht=t}sendCommand(e,...t){return this.#tt.sendCommand(e,t[0],this.#Ht)}isCloseError(e){return e instanceof Bt}}zt.CdpClient=Ft,Object.defineProperty(At,"__esModule",{value:!0}),At.CdpConnection=void 0;const Kt=zt;At.CdpConnection=class{#Vt;#Jt;#Gt=new Map;#Xt=new Map;#t;#Yt=0;constructor(e,t){this.#Vt=e,this.#t=t,this.#Vt.setOnMessage(this.#Qt),this.#Jt=new Kt.CdpClient(this,void 0)}close(){this.#Vt.close();for(const[,{reject:e,error:t}]of this.#Xt)e(t);this.#Xt.clear(),this.#Gt.clear()}browserClient(){return this.#Jt}getCdpClient(e){const t=this.#Gt.get(e);if(!t)throw new Error("Unknown CDP session ID");return t}sendCommand(e,t,n){return new Promise(((r,s)=>{const a=this.#Yt++;this.#Xt.set(a,{resolve:r,reject:s,error:new Kt.CloseError(`${e} ${JSON.stringify(t)} ${n??""} call rejected because the connection has been closed.`)});const i={id:a,method:e,params:t};n&&(i.sessionId=n);const o=JSON.stringify(i);this.#Vt.sendMessage(o)?.catch((e=>{this.#t?.("error",e),this.#Vt.close()})),this.#t?.("sent ▸",JSON.stringify(i,null,2))}))}#Qt=e=>{const t=JSON.parse(e),n=JSON.stringify(t,null,2);if(this.#t?.("received ◂",n),"Target.attachedToTarget"===t.method){const{sessionId:e}=t.params;this.#Gt.set(e,new Kt.CdpClient(this,e))}else if("Target.detachedFromTarget"===t.method){const{sessionId:e}=t.params;this.#Gt.get(e)&&this.#Gt.delete(e)}if(void 0!==t.id){const e=this.#Xt.get(t.id);this.#Xt.delete(t.id),e&&(t.result?e.resolve(t.result):t.error&&e.reject(t.error))}else if(t.method){const e=t.sessionId?this.#Gt.get(t.sessionId):this.#Jt;e?.emit(t.method,t.params||{})}}};var Ut={};Object.defineProperty(Ut,"__esModule",{value:!0}),Ut.log=Ut.generatePage=void 0;const Vt=P;function $t(e){const t=`${e}_log`,n=document.getElementById(t);if(n)return n;const r=document.getElementById("details"),s=document.createElement("div");s.className="divider",r.appendChild(s);const a=document.createElement("div");return a.className="item",a.innerHTML=`<h3>${e}</h3><div id="${t}" class="log"></div>`,r.appendChild(a),document.getElementById(t)}Ut.generatePage=function(){globalThis.document.documentElement&&(globalThis.document.documentElement.innerHTML='<!DOCTYPE html><title>BiDi-CDP Mapper</title><style>body{font-family: Roboto, serif; font-size: 13px; color: #202124;}.log{padding: 12px; font-family: Menlo, Consolas, Monaco, Liberation Mono, Lucida Console, monospace; font-size: 11px; line-height: 180%; background: #f1f3f4; border-radius: 4px;}.pre{overflow-wrap: break-word; padding: 10px;}.card{margin: 60px auto; padding: 2px 0; max-width: 900px; box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15), 0 1px 6px rgba(0, 0, 0, 0.2); border-radius: 8px;}.divider{height: 1px; background: #f0f0f0;}.item{padding: 16px 20px;}</style><div class="card"><div class="item"><h1>BiDi-CDP Mapper is controlling this tab</h1><p>Closing or reloading it will stop the BiDi process. <a target="_blank" title="BiDi-CDP Mapper GitHub Repository" href="https://github.com/GoogleChromeLabs/chromium-bidi">Details.</a></p></div><div class="divider"></div><details id="details"><summary class="item">Debug information</summary></details></div>',$t(Vt.LogType.system),$t(Vt.LogType.bidi),$t(Vt.LogType.browsingContexts),$t(Vt.LogType.cdp))},Ut.log=function(t,...n){if(!globalThis.document.documentElement)return;e.window?.sendDebugMessage?.(JSON.stringify({logType:t,messages:n}));const r=$t(t),s=document.createElement("div");s.className="pre",s.textContent=n.join(" "),r.appendChild(s)};
+var mapperTab=function(){"use strict";var e="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},t={},r={},n={},s={},a={},i={},o={};!function(e){var t;Object.defineProperty(e,"__esModule",{value:!0}),e.getParsedType=e.ZodParsedType=e.objectUtil=e.util=void 0,function(e){e.assertEqual=e=>e,e.assertIs=function(e){},e.assertNever=function(e){throw new Error},e.arrayToEnum=e=>{const t={};for(const r of e)t[r]=r;return t},e.getValidEnumValues=t=>{const r=e.objectKeys(t).filter((e=>"number"!=typeof t[t[e]])),n={};for(const e of r)n[e]=t[e];return e.objectValues(n)},e.objectValues=t=>e.objectKeys(t).map((function(e){return t[e]})),e.objectKeys="function"==typeof Object.keys?e=>Object.keys(e):e=>{const t=[];for(const r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.push(r);return t},e.find=(e,t)=>{for(const r of e)if(t(r))return r},e.isInteger="function"==typeof Number.isInteger?e=>Number.isInteger(e):e=>"number"==typeof e&&isFinite(e)&&Math.floor(e)===e,e.joinValues=function(e,t=" | "){return e.map((e=>"string"==typeof e?`'${e}'`:e)).join(t)},e.jsonStringifyReplacer=(e,t)=>"bigint"==typeof t?t.toString():t}(t=e.util||(e.util={})),(e.objectUtil||(e.objectUtil={})).mergeShapes=(e,t)=>({...e,...t}),e.ZodParsedType=t.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]);e.getParsedType=t=>{switch(typeof t){case"undefined":return e.ZodParsedType.undefined;case"string":return e.ZodParsedType.string;case"number":return isNaN(t)?e.ZodParsedType.nan:e.ZodParsedType.number;case"boolean":return e.ZodParsedType.boolean;case"function":return e.ZodParsedType.function;case"bigint":return e.ZodParsedType.bigint;case"symbol":return e.ZodParsedType.symbol;case"object":return Array.isArray(t)?e.ZodParsedType.array:null===t?e.ZodParsedType.null:t.then&&"function"==typeof t.then&&t.catch&&"function"==typeof t.catch?e.ZodParsedType.promise:"undefined"!=typeof Map&&t instanceof Map?e.ZodParsedType.map:"undefined"!=typeof Set&&t instanceof Set?e.ZodParsedType.set:"undefined"!=typeof Date&&t instanceof Date?e.ZodParsedType.date:e.ZodParsedType.object;default:return e.ZodParsedType.unknown}}}(o);var d={};Object.defineProperty(d,"__esModule",{value:!0}),d.ZodError=d.quotelessJson=d.ZodIssueCode=void 0;const c=o;d.ZodIssueCode=c.util.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]);d.quotelessJson=e=>JSON.stringify(e,null,2).replace(/"([^"]+)":/g,"$1:");class u extends Error{constructor(e){super(),this.issues=[],this.addIssue=e=>{this.issues=[...this.issues,e]},this.addIssues=(e=[])=>{this.issues=[...this.issues,...e]};const t=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,t):this.__proto__=t,this.name="ZodError",this.issues=e}get errors(){return this.issues}format(e){const t=e||function(e){return e.message},r={_errors:[]},n=e=>{for(const s of e.issues)if("invalid_union"===s.code)s.unionErrors.map(n);else if("invalid_return_type"===s.code)n(s.returnTypeError);else if("invalid_arguments"===s.code)n(s.argumentsError);else if(0===s.path.length)r._errors.push(t(s));else{let e=r,n=0;for(;n<s.path.length;){const r=s.path[n];n===s.path.length-1?(e[r]=e[r]||{_errors:[]},e[r]._errors.push(t(s))):e[r]=e[r]||{_errors:[]},e=e[r],n++}}};return n(this),r}toString(){return this.message}get message(){return JSON.stringify(this.issues,c.util.jsonStringifyReplacer,2)}get isEmpty(){return 0===this.issues.length}flatten(e=(e=>e.message)){const t={},r=[];for(const n of this.issues)n.path.length>0?(t[n.path[0]]=t[n.path[0]]||[],t[n.path[0]].push(e(n))):r.push(e(n));return{formErrors:r,fieldErrors:t}}get formErrors(){return this.flatten()}}d.ZodError=u,u.create=e=>new u(e),Object.defineProperty(i,"__esModule",{value:!0});const l=o,p=d;i.default=(e,t)=>{let r;switch(e.code){case p.ZodIssueCode.invalid_type:r=e.received===l.ZodParsedType.undefined?"Required":`Expected ${e.expected}, received ${e.received}`;break;case p.ZodIssueCode.invalid_literal:r=`Invalid literal value, expected ${JSON.stringify(e.expected,l.util.jsonStringifyReplacer)}`;break;case p.ZodIssueCode.unrecognized_keys:r=`Unrecognized key(s) in object: ${l.util.joinValues(e.keys,", ")}`;break;case p.ZodIssueCode.invalid_union:r="Invalid input";break;case p.ZodIssueCode.invalid_union_discriminator:r=`Invalid discriminator value. Expected ${l.util.joinValues(e.options)}`;break;case p.ZodIssueCode.invalid_enum_value:r=`Invalid enum value. Expected ${l.util.joinValues(e.options)}, received '${e.received}'`;break;case p.ZodIssueCode.invalid_arguments:r="Invalid function arguments";break;case p.ZodIssueCode.invalid_return_type:r="Invalid function return type";break;case p.ZodIssueCode.invalid_date:r="Invalid date";break;case p.ZodIssueCode.invalid_string:"object"==typeof e.validation?"includes"in e.validation?(r=`Invalid input: must include "${e.validation.includes}"`,"number"==typeof e.validation.position&&(r=`${r} at one or more positions greater than or equal to ${e.validation.position}`)):"startsWith"in e.validation?r=`Invalid input: must start with "${e.validation.startsWith}"`:"endsWith"in e.validation?r=`Invalid input: must end with "${e.validation.endsWith}"`:l.util.assertNever(e.validation):r="regex"!==e.validation?`Invalid ${e.validation}`:"Invalid";break;case p.ZodIssueCode.too_small:r="array"===e.type?`Array must contain ${e.exact?"exactly":e.inclusive?"at least":"more than"} ${e.minimum} element(s)`:"string"===e.type?`String must contain ${e.exact?"exactly":e.inclusive?"at least":"over"} ${e.minimum} character(s)`:"number"===e.type?`Number must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${e.minimum}`:"date"===e.type?`Date must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(e.minimum))}`:"Invalid input";break;case p.ZodIssueCode.too_big:r="array"===e.type?`Array must contain ${e.exact?"exactly":e.inclusive?"at most":"less than"} ${e.maximum} element(s)`:"string"===e.type?`String must contain ${e.exact?"exactly":e.inclusive?"at most":"under"} ${e.maximum} character(s)`:"number"===e.type?`Number must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:"bigint"===e.type?`BigInt must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:"date"===e.type?`Date must be ${e.exact?"exactly":e.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(e.maximum))}`:"Invalid input";break;case p.ZodIssueCode.custom:r="Invalid input";break;case p.ZodIssueCode.invalid_intersection_types:r="Intersection results could not be merged";break;case p.ZodIssueCode.not_multiple_of:r=`Number must be a multiple of ${e.multipleOf}`;break;case p.ZodIssueCode.not_finite:r="Number must be finite";break;default:r=t.defaultError,l.util.assertNever(e)}return{message:r}};var h=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(a,"__esModule",{value:!0}),a.getErrorMap=a.setErrorMap=a.defaultErrorMap=void 0;const m=h(i);a.defaultErrorMap=m.default;let g=m.default;a.setErrorMap=function(e){g=e},a.getErrorMap=function(){return g};var f={};!function(t){var r=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.isAsync=t.isValid=t.isDirty=t.isAborted=t.OK=t.DIRTY=t.INVALID=t.ParseStatus=t.addIssueToContext=t.EMPTY_PATH=t.makeIssue=void 0;const n=a,s=r(i);t.makeIssue=e=>{const{data:t,path:r,errorMaps:n,issueData:s}=e,a=[...r,...s.path||[]],i={...s,path:a};let o="";const d=n.filter((e=>!!e)).slice().reverse();for(const e of d)o=e(i,{data:t,defaultError:o}).message;return{...s,path:a,message:s.message||o}},t.EMPTY_PATH=[],t.addIssueToContext=function(e,r){const a=(0,t.makeIssue)({issueData:r,data:e.data,path:e.path,errorMaps:[e.common.contextualErrorMap,e.schemaErrorMap,(0,n.getErrorMap)(),s.default].filter((e=>!!e))});e.common.issues.push(a)};class o{constructor(){this.value="valid"}dirty(){"valid"===this.value&&(this.value="dirty")}abort(){"aborted"!==this.value&&(this.value="aborted")}static mergeArray(e,r){const n=[];for(const s of r){if("aborted"===s.status)return t.INVALID;"dirty"===s.status&&e.dirty(),n.push(s.value)}return{status:e.value,value:n}}static async mergeObjectAsync(e,t){const r=[];for(const e of t)r.push({key:await e.key,value:await e.value});return o.mergeObjectSync(e,r)}static mergeObjectSync(e,r){const n={};for(const s of r){const{key:r,value:a}=s;if("aborted"===r.status)return t.INVALID;if("aborted"===a.status)return t.INVALID;"dirty"===r.status&&e.dirty(),"dirty"===a.status&&e.dirty(),(void 0!==a.value||s.alwaysSet)&&(n[r.value]=a.value)}return{status:e.value,value:n}}}t.ParseStatus=o,t.INVALID=Object.freeze({status:"aborted"});t.DIRTY=e=>({status:"dirty",value:e});t.OK=e=>({status:"valid",value:e});t.isAborted=e=>"aborted"===e.status;t.isDirty=e=>"dirty"===e.status;t.isValid=e=>"valid"===e.status;t.isAsync=e=>"undefined"!=typeof Promise&&e instanceof Promise}(f);var v={};Object.defineProperty(v,"__esModule",{value:!0});var y,x={},w={};y=w,Object.defineProperty(y,"__esModule",{value:!0}),y.errorUtil=void 0,function(e){e.errToObj=e=>"string"==typeof e?{message:e}:e||{},e.toString=e=>"string"==typeof e?e:null==e?void 0:e.message}(y.errorUtil||(y.errorUtil={})),function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.discriminatedUnion=e.date=e.boolean=e.bigint=e.array=e.any=e.coerce=e.ZodFirstPartyTypeKind=e.late=e.ZodSchema=e.Schema=e.custom=e.ZodPipeline=e.ZodBranded=e.BRAND=e.ZodNaN=e.ZodCatch=e.ZodDefault=e.ZodNullable=e.ZodOptional=e.ZodTransformer=e.ZodEffects=e.ZodPromise=e.ZodNativeEnum=e.ZodEnum=e.ZodLiteral=e.ZodLazy=e.ZodFunction=e.ZodSet=e.ZodMap=e.ZodRecord=e.ZodTuple=e.ZodIntersection=e.ZodDiscriminatedUnion=e.ZodUnion=e.ZodObject=e.ZodArray=e.ZodVoid=e.ZodNever=e.ZodUnknown=e.ZodAny=e.ZodNull=e.ZodUndefined=e.ZodSymbol=e.ZodDate=e.ZodBoolean=e.ZodBigInt=e.ZodNumber=e.ZodString=e.ZodType=void 0,e.NEVER=e.void=e.unknown=e.union=e.undefined=e.tuple=e.transformer=e.symbol=e.string=e.strictObject=e.set=e.record=e.promise=e.preprocess=e.pipeline=e.ostring=e.optional=e.onumber=e.oboolean=e.object=e.number=e.nullable=e.null=e.never=e.nativeEnum=e.nan=e.map=e.literal=e.lazy=e.intersection=e.instanceof=e.function=e.enum=e.effect=void 0;const t=a,r=w,n=f,s=o,i=d;class c{constructor(e,t,r,n){this._cachedPath=[],this.parent=e,this.data=t,this._path=r,this._key=n}get path(){return this._cachedPath.length||(this._key instanceof Array?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}}const u=(e,t)=>{if((0,n.isValid)(t))return{success:!0,data:t.value};if(!e.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;const t=new i.ZodError(e.common.issues);return this._error=t,this._error}}};function l(e){if(!e)return{};const{errorMap:t,invalid_type_error:r,required_error:n,description:s}=e;if(t&&(r||n))throw new Error('Can\'t use "invalid_type_error" or "required_error" in conjunction with custom error map.');if(t)return{errorMap:t,description:s};return{errorMap:(e,t)=>"invalid_type"!==e.code?{message:t.defaultError}:void 0===t.data?{message:null!=n?n:t.defaultError}:{message:null!=r?r:t.defaultError},description:s}}class p{constructor(e){this.spa=this.safeParseAsync,this._def=e,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this)}get description(){return this._def.description}_getType(e){return(0,s.getParsedType)(e.data)}_getOrReturnCtx(e,t){return t||{common:e.parent.common,data:e.data,parsedType:(0,s.getParsedType)(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}_processInputParams(e){return{status:new n.ParseStatus,ctx:{common:e.parent.common,data:e.data,parsedType:(0,s.getParsedType)(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}}_parseSync(e){const t=this._parse(e);if((0,n.isAsync)(t))throw new Error("Synchronous parse encountered promise.");return t}_parseAsync(e){const t=this._parse(e);return Promise.resolve(t)}parse(e,t){const r=this.safeParse(e,t);if(r.success)return r.data;throw r.error}safeParse(e,t){var r;const n={common:{issues:[],async:null!==(r=null==t?void 0:t.async)&&void 0!==r&&r,contextualErrorMap:null==t?void 0:t.errorMap},path:(null==t?void 0:t.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:(0,s.getParsedType)(e)},a=this._parseSync({data:e,path:n.path,parent:n});return u(n,a)}async parseAsync(e,t){const r=await this.safeParseAsync(e,t);if(r.success)return r.data;throw r.error}async safeParseAsync(e,t){const r={common:{issues:[],contextualErrorMap:null==t?void 0:t.errorMap,async:!0},path:(null==t?void 0:t.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:(0,s.getParsedType)(e)},a=this._parse({data:e,path:r.path,parent:r}),i=await((0,n.isAsync)(a)?a:Promise.resolve(a));return u(r,i)}refine(e,t){const r=e=>"string"==typeof t||void 0===t?{message:t}:"function"==typeof t?t(e):t;return this._refinement(((t,n)=>{const s=e(t),a=()=>n.addIssue({code:i.ZodIssueCode.custom,...r(t)});return"undefined"!=typeof Promise&&s instanceof Promise?s.then((e=>!!e||(a(),!1))):!!s||(a(),!1)}))}refinement(e,t){return this._refinement(((r,n)=>!!e(r)||(n.addIssue("function"==typeof t?t(r,n):t),!1)))}_refinement(e){return new te({schema:this,typeName:ce.ZodEffects,effect:{type:"refinement",refinement:e}})}superRefine(e){return this._refinement(e)}optional(){return re.create(this,this._def)}nullable(){return ne.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return z.create(this,this._def)}promise(){return ee.create(this,this._def)}or(e){return L.create([this,e],this._def)}and(e){return U.create(this,e,this._def)}transform(e){return new te({...l(this._def),schema:this,typeName:ce.ZodEffects,effect:{type:"transform",transform:e}})}default(e){const t="function"==typeof e?e:()=>e;return new se({...l(this._def),innerType:this,defaultValue:t,typeName:ce.ZodDefault})}brand(){return new oe({typeName:ce.ZodBranded,type:this,...l(this._def)})}catch(e){const t="function"==typeof e?e:()=>e;return new ae({...l(this._def),innerType:this,catchValue:t,typeName:ce.ZodCatch})}describe(e){return new(0,this.constructor)({...this._def,description:e})}pipe(e){return de.create(this,e)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}e.ZodType=p,e.Schema=p,e.ZodSchema=p;const h=/^c[^\s-]{8,}$/i,m=/^[a-z][a-z0-9]*$/,g=/[0-9A-HJKMNP-TV-Z]{26}/,v=/^([a-f0-9]{8}-[a-f0-9]{4}-[1-5][a-f0-9]{3}-[a-f0-9]{4}-[a-f0-9]{12}|00000000-0000-0000-0000-000000000000)$/i,y=/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\])|(\[IPv6:(([a-f0-9]{1,4}:){7}|::([a-f0-9]{1,4}:){0,6}|([a-f0-9]{1,4}:){1}:([a-f0-9]{1,4}:){0,5}|([a-f0-9]{1,4}:){2}:([a-f0-9]{1,4}:){0,4}|([a-f0-9]{1,4}:){3}:([a-f0-9]{1,4}:){0,3}|([a-f0-9]{1,4}:){4}:([a-f0-9]{1,4}:){0,2}|([a-f0-9]{1,4}:){5}:([a-f0-9]{1,4}:){0,1})([a-f0-9]{1,4}|(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2})))\])|([A-Za-z0-9]([A-Za-z0-9-]*[A-Za-z0-9])*(\.[A-Za-z]{2,})+))$/,x=/^(\p{Extended_Pictographic}|\p{Emoji_Component})+$/u,b=/^(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))$/,C=/^(([a-f0-9]{1,4}:){7}|::([a-f0-9]{1,4}:){0,6}|([a-f0-9]{1,4}:){1}:([a-f0-9]{1,4}:){0,5}|([a-f0-9]{1,4}:){2}:([a-f0-9]{1,4}:){0,4}|([a-f0-9]{1,4}:){3}:([a-f0-9]{1,4}:){0,3}|([a-f0-9]{1,4}:){4}:([a-f0-9]{1,4}:){0,2}|([a-f0-9]{1,4}:){5}:([a-f0-9]{1,4}:){0,1})([a-f0-9]{1,4}|(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2})))$/;class I extends p{constructor(){super(...arguments),this._regex=(e,t,n)=>this.refinement((t=>e.test(t)),{validation:t,code:i.ZodIssueCode.invalid_string,...r.errorUtil.errToObj(n)}),this.nonempty=e=>this.min(1,r.errorUtil.errToObj(e)),this.trim=()=>new I({...this._def,checks:[...this._def.checks,{kind:"trim"}]}),this.toLowerCase=()=>new I({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]}),this.toUpperCase=()=>new I({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}_parse(e){this._def.coerce&&(e.data=String(e.data));if(this._getType(e)!==s.ZodParsedType.string){const t=this._getOrReturnCtx(e);return(0,n.addIssueToContext)(t,{code:i.ZodIssueCode.invalid_type,expected:s.ZodParsedType.string,received:t.parsedType}),n.INVALID}const t=new n.ParseStatus;let r;for(const c of this._def.checks)if("min"===c.kind)e.data.length<c.value&&(r=this._getOrReturnCtx(e,r),(0,n.addIssueToContext)(r,{code:i.ZodIssueCode.too_small,minimum:c.value,type:"string",inclusive:!0,exact:!1,message:c.message}),t.dirty());else if("max"===c.kind)e.data.length>c.value&&(r=this._getOrReturnCtx(e,r),(0,n.addIssueToContext)(r,{code:i.ZodIssueCode.too_big,maximum:c.value,type:"string",inclusive:!0,exact:!1,message:c.message}),t.dirty());else if("length"===c.kind){const s=e.data.length>c.value,a=e.data.length<c.value;(s||a)&&(r=this._getOrReturnCtx(e,r),s?(0,n.addIssueToContext)(r,{code:i.ZodIssueCode.too_big,maximum:c.value,type:"string",inclusive:!0,exact:!0,message:c.message}):a&&(0,n.addIssueToContext)(r,{code:i.ZodIssueCode.too_small,minimum:c.value,type:"string",inclusive:!0,exact:!0,message:c.message}),t.dirty())}else if("email"===c.kind)y.test(e.data)||(r=this._getOrReturnCtx(e,r),(0,n.addIssueToContext)(r,{validation:"email",code:i.ZodIssueCode.invalid_string,message:c.message}),t.dirty());else if("emoji"===c.kind)x.test(e.data)||(r=this._getOrReturnCtx(e,r),(0,n.addIssueToContext)(r,{validation:"emoji",code:i.ZodIssueCode.invalid_string,message:c.message}),t.dirty());else if("uuid"===c.kind)v.test(e.data)||(r=this._getOrReturnCtx(e,r),(0,n.addIssueToContext)(r,{validation:"uuid",code:i.ZodIssueCode.invalid_string,message:c.message}),t.dirty());else if("cuid"===c.kind)h.test(e.data)||(r=this._getOrReturnCtx(e,r),(0,n.addIssueToContext)(r,{validation:"cuid",code:i.ZodIssueCode.invalid_string,message:c.message}),t.dirty());else if("cuid2"===c.kind)m.test(e.data)||(r=this._getOrReturnCtx(e,r),(0,n.addIssueToContext)(r,{validation:"cuid2",code:i.ZodIssueCode.invalid_string,message:c.message}),t.dirty());else if("ulid"===c.kind)g.test(e.data)||(r=this._getOrReturnCtx(e,r),(0,n.addIssueToContext)(r,{validation:"ulid",code:i.ZodIssueCode.invalid_string,message:c.message}),t.dirty());else if("url"===c.kind)try{new URL(e.data)}catch(s){r=this._getOrReturnCtx(e,r),(0,n.addIssueToContext)(r,{validation:"url",code:i.ZodIssueCode.invalid_string,message:c.message}),t.dirty()}else if("regex"===c.kind){c.regex.lastIndex=0;c.regex.test(e.data)||(r=this._getOrReturnCtx(e,r),(0,n.addIssueToContext)(r,{validation:"regex",code:i.ZodIssueCode.invalid_string,message:c.message}),t.dirty())}else if("trim"===c.kind)e.data=e.data.trim();else if("includes"===c.kind)e.data.includes(c.value,c.position)||(r=this._getOrReturnCtx(e,r),(0,n.addIssueToContext)(r,{code:i.ZodIssueCode.invalid_string,validation:{includes:c.value,position:c.position},message:c.message}),t.dirty());else if("toLowerCase"===c.kind)e.data=e.data.toLowerCase();else if("toUpperCase"===c.kind)e.data=e.data.toUpperCase();else if("startsWith"===c.kind)e.data.startsWith(c.value)||(r=this._getOrReturnCtx(e,r),(0,n.addIssueToContext)(r,{code:i.ZodIssueCode.invalid_string,validation:{startsWith:c.value},message:c.message}),t.dirty());else if("endsWith"===c.kind)e.data.endsWith(c.value)||(r=this._getOrReturnCtx(e,r),(0,n.addIssueToContext)(r,{code:i.ZodIssueCode.invalid_string,validation:{endsWith:c.value},message:c.message}),t.dirty());else if("datetime"===c.kind){((d=c).precision?d.offset?new RegExp(`^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}\\.\\d{${d.precision}}(([+-]\\d{2}(:?\\d{2})?)|Z)$`):new RegExp(`^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}\\.\\d{${d.precision}}Z$`):0===d.precision?d.offset?new RegExp("^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(([+-]\\d{2}(:?\\d{2})?)|Z)$"):new RegExp("^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}Z$"):d.offset?new RegExp("^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(\\.\\d+)?(([+-]\\d{2}(:?\\d{2})?)|Z)$"):new RegExp("^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(\\.\\d+)?Z$")).test(e.data)||(r=this._getOrReturnCtx(e,r),(0,n.addIssueToContext)(r,{code:i.ZodIssueCode.invalid_string,validation:"datetime",message:c.message}),t.dirty())}else"ip"===c.kind?(a=e.data,("v4"!==(o=c.version)&&o||!b.test(a))&&("v6"!==o&&o||!C.test(a))&&(r=this._getOrReturnCtx(e,r),(0,n.addIssueToContext)(r,{validation:"ip",code:i.ZodIssueCode.invalid_string,message:c.message}),t.dirty())):s.util.assertNever(c);var a,o,d;return{status:t.value,value:e.data}}_addCheck(e){return new I({...this._def,checks:[...this._def.checks,e]})}email(e){return this._addCheck({kind:"email",...r.errorUtil.errToObj(e)})}url(e){return this._addCheck({kind:"url",...r.errorUtil.errToObj(e)})}emoji(e){return this._addCheck({kind:"emoji",...r.errorUtil.errToObj(e)})}uuid(e){return this._addCheck({kind:"uuid",...r.errorUtil.errToObj(e)})}cuid(e){return this._addCheck({kind:"cuid",...r.errorUtil.errToObj(e)})}cuid2(e){return this._addCheck({kind:"cuid2",...r.errorUtil.errToObj(e)})}ulid(e){return this._addCheck({kind:"ulid",...r.errorUtil.errToObj(e)})}ip(e){return this._addCheck({kind:"ip",...r.errorUtil.errToObj(e)})}datetime(e){var t;return"string"==typeof e?this._addCheck({kind:"datetime",precision:null,offset:!1,message:e}):this._addCheck({kind:"datetime",precision:void 0===(null==e?void 0:e.precision)?null:null==e?void 0:e.precision,offset:null!==(t=null==e?void 0:e.offset)&&void 0!==t&&t,...r.errorUtil.errToObj(null==e?void 0:e.message)})}regex(e,t){return this._addCheck({kind:"regex",regex:e,...r.errorUtil.errToObj(t)})}includes(e,t){return this._addCheck({kind:"includes",value:e,position:null==t?void 0:t.position,...r.errorUtil.errToObj(null==t?void 0:t.message)})}startsWith(e,t){return this._addCheck({kind:"startsWith",value:e,...r.errorUtil.errToObj(t)})}endsWith(e,t){return this._addCheck({kind:"endsWith",value:e,...r.errorUtil.errToObj(t)})}min(e,t){return this._addCheck({kind:"min",value:e,...r.errorUtil.errToObj(t)})}max(e,t){return this._addCheck({kind:"max",value:e,...r.errorUtil.errToObj(t)})}length(e,t){return this._addCheck({kind:"length",value:e,...r.errorUtil.errToObj(t)})}get isDatetime(){return!!this._def.checks.find((e=>"datetime"===e.kind))}get isEmail(){return!!this._def.checks.find((e=>"email"===e.kind))}get isURL(){return!!this._def.checks.find((e=>"url"===e.kind))}get isEmoji(){return!!this._def.checks.find((e=>"emoji"===e.kind))}get isUUID(){return!!this._def.checks.find((e=>"uuid"===e.kind))}get isCUID(){return!!this._def.checks.find((e=>"cuid"===e.kind))}get isCUID2(){return!!this._def.checks.find((e=>"cuid2"===e.kind))}get isULID(){return!!this._def.checks.find((e=>"ulid"===e.kind))}get isIP(){return!!this._def.checks.find((e=>"ip"===e.kind))}get minLength(){let e=null;for(const t of this._def.checks)"min"===t.kind&&(null===e||t.value>e)&&(e=t.value);return e}get maxLength(){let e=null;for(const t of this._def.checks)"max"===t.kind&&(null===e||t.value<e)&&(e=t.value);return e}}function _(e,t){const r=(e.toString().split(".")[1]||"").length,n=(t.toString().split(".")[1]||"").length,s=r>n?r:n;return parseInt(e.toFixed(s).replace(".",""))%parseInt(t.toFixed(s).replace(".",""))/Math.pow(10,s)}e.ZodString=I,I.create=e=>{var t;return new I({checks:[],typeName:ce.ZodString,coerce:null!==(t=null==e?void 0:e.coerce)&&void 0!==t&&t,...l(e)})};class S extends p{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(e){this._def.coerce&&(e.data=Number(e.data));if(this._getType(e)!==s.ZodParsedType.number){const t=this._getOrReturnCtx(e);return(0,n.addIssueToContext)(t,{code:i.ZodIssueCode.invalid_type,expected:s.ZodParsedType.number,received:t.parsedType}),n.INVALID}let t;const r=new n.ParseStatus;for(const a of this._def.checks)if("int"===a.kind)s.util.isInteger(e.data)||(t=this._getOrReturnCtx(e,t),(0,n.addIssueToContext)(t,{code:i.ZodIssueCode.invalid_type,expected:"integer",received:"float",message:a.message}),r.dirty());else if("min"===a.kind){(a.inclusive?e.data<a.value:e.data<=a.value)&&(t=this._getOrReturnCtx(e,t),(0,n.addIssueToContext)(t,{code:i.ZodIssueCode.too_small,minimum:a.value,type:"number",inclusive:a.inclusive,exact:!1,message:a.message}),r.dirty())}else if("max"===a.kind){(a.inclusive?e.data>a.value:e.data>=a.value)&&(t=this._getOrReturnCtx(e,t),(0,n.addIssueToContext)(t,{code:i.ZodIssueCode.too_big,maximum:a.value,type:"number",inclusive:a.inclusive,exact:!1,message:a.message}),r.dirty())}else"multipleOf"===a.kind?0!==_(e.data,a.value)&&(t=this._getOrReturnCtx(e,t),(0,n.addIssueToContext)(t,{code:i.ZodIssueCode.not_multiple_of,multipleOf:a.value,message:a.message}),r.dirty()):"finite"===a.kind?Number.isFinite(e.data)||(t=this._getOrReturnCtx(e,t),(0,n.addIssueToContext)(t,{code:i.ZodIssueCode.not_finite,message:a.message}),r.dirty()):s.util.assertNever(a);return{status:r.value,value:e.data}}gte(e,t){return this.setLimit("min",e,!0,r.errorUtil.toString(t))}gt(e,t){return this.setLimit("min",e,!1,r.errorUtil.toString(t))}lte(e,t){return this.setLimit("max",e,!0,r.errorUtil.toString(t))}lt(e,t){return this.setLimit("max",e,!1,r.errorUtil.toString(t))}setLimit(e,t,n,s){return new S({...this._def,checks:[...this._def.checks,{kind:e,value:t,inclusive:n,message:r.errorUtil.toString(s)}]})}_addCheck(e){return new S({...this._def,checks:[...this._def.checks,e]})}int(e){return this._addCheck({kind:"int",message:r.errorUtil.toString(e)})}positive(e){return this._addCheck({kind:"min",value:0,inclusive:!1,message:r.errorUtil.toString(e)})}negative(e){return this._addCheck({kind:"max",value:0,inclusive:!1,message:r.errorUtil.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:0,inclusive:!0,message:r.errorUtil.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:0,inclusive:!0,message:r.errorUtil.toString(e)})}multipleOf(e,t){return this._addCheck({kind:"multipleOf",value:e,message:r.errorUtil.toString(t)})}finite(e){return this._addCheck({kind:"finite",message:r.errorUtil.toString(e)})}safe(e){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:r.errorUtil.toString(e)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:r.errorUtil.toString(e)})}get minValue(){let e=null;for(const t of this._def.checks)"min"===t.kind&&(null===e||t.value>e)&&(e=t.value);return e}get maxValue(){let e=null;for(const t of this._def.checks)"max"===t.kind&&(null===e||t.value<e)&&(e=t.value);return e}get isInt(){return!!this._def.checks.find((e=>"int"===e.kind||"multipleOf"===e.kind&&s.util.isInteger(e.value)))}get isFinite(){let e=null,t=null;for(const r of this._def.checks){if("finite"===r.kind||"int"===r.kind||"multipleOf"===r.kind)return!0;"min"===r.kind?(null===t||r.value>t)&&(t=r.value):"max"===r.kind&&(null===e||r.value<e)&&(e=r.value)}return Number.isFinite(t)&&Number.isFinite(e)}}e.ZodNumber=S,S.create=e=>new S({checks:[],typeName:ce.ZodNumber,coerce:(null==e?void 0:e.coerce)||!1,...l(e)});class T extends p{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(e){this._def.coerce&&(e.data=BigInt(e.data));if(this._getType(e)!==s.ZodParsedType.bigint){const t=this._getOrReturnCtx(e);return(0,n.addIssueToContext)(t,{code:i.ZodIssueCode.invalid_type,expected:s.ZodParsedType.bigint,received:t.parsedType}),n.INVALID}let t;const r=new n.ParseStatus;for(const a of this._def.checks)if("min"===a.kind){(a.inclusive?e.data<a.value:e.data<=a.value)&&(t=this._getOrReturnCtx(e,t),(0,n.addIssueToContext)(t,{code:i.ZodIssueCode.too_small,type:"bigint",minimum:a.value,inclusive:a.inclusive,message:a.message}),r.dirty())}else if("max"===a.kind){(a.inclusive?e.data>a.value:e.data>=a.value)&&(t=this._getOrReturnCtx(e,t),(0,n.addIssueToContext)(t,{code:i.ZodIssueCode.too_big,type:"bigint",maximum:a.value,inclusive:a.inclusive,message:a.message}),r.dirty())}else"multipleOf"===a.kind?e.data%a.value!==BigInt(0)&&(t=this._getOrReturnCtx(e,t),(0,n.addIssueToContext)(t,{code:i.ZodIssueCode.not_multiple_of,multipleOf:a.value,message:a.message}),r.dirty()):s.util.assertNever(a);return{status:r.value,value:e.data}}gte(e,t){return this.setLimit("min",e,!0,r.errorUtil.toString(t))}gt(e,t){return this.setLimit("min",e,!1,r.errorUtil.toString(t))}lte(e,t){return this.setLimit("max",e,!0,r.errorUtil.toString(t))}lt(e,t){return this.setLimit("max",e,!1,r.errorUtil.toString(t))}setLimit(e,t,n,s){return new T({...this._def,checks:[...this._def.checks,{kind:e,value:t,inclusive:n,message:r.errorUtil.toString(s)}]})}_addCheck(e){return new T({...this._def,checks:[...this._def.checks,e]})}positive(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:r.errorUtil.toString(e)})}negative(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:r.errorUtil.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:r.errorUtil.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:r.errorUtil.toString(e)})}multipleOf(e,t){return this._addCheck({kind:"multipleOf",value:e,message:r.errorUtil.toString(t)})}get minValue(){let e=null;for(const t of this._def.checks)"min"===t.kind&&(null===e||t.value>e)&&(e=t.value);return e}get maxValue(){let e=null;for(const t of this._def.checks)"max"===t.kind&&(null===e||t.value<e)&&(e=t.value);return e}}e.ZodBigInt=T,T.create=e=>{var t;return new T({checks:[],typeName:ce.ZodBigInt,coerce:null!==(t=null==e?void 0:e.coerce)&&void 0!==t&&t,...l(e)})};class P extends p{_parse(e){this._def.coerce&&(e.data=Boolean(e.data));if(this._getType(e)!==s.ZodParsedType.boolean){const t=this._getOrReturnCtx(e);return(0,n.addIssueToContext)(t,{code:i.ZodIssueCode.invalid_type,expected:s.ZodParsedType.boolean,received:t.parsedType}),n.INVALID}return(0,n.OK)(e.data)}}e.ZodBoolean=P,P.create=e=>new P({typeName:ce.ZodBoolean,coerce:(null==e?void 0:e.coerce)||!1,...l(e)});class E extends p{_parse(e){this._def.coerce&&(e.data=new Date(e.data));if(this._getType(e)!==s.ZodParsedType.date){const t=this._getOrReturnCtx(e);return(0,n.addIssueToContext)(t,{code:i.ZodIssueCode.invalid_type,expected:s.ZodParsedType.date,received:t.parsedType}),n.INVALID}if(isNaN(e.data.getTime())){const t=this._getOrReturnCtx(e);return(0,n.addIssueToContext)(t,{code:i.ZodIssueCode.invalid_date}),n.INVALID}const t=new n.ParseStatus;let r;for(const a of this._def.checks)"min"===a.kind?e.data.getTime()<a.value&&(r=this._getOrReturnCtx(e,r),(0,n.addIssueToContext)(r,{code:i.ZodIssueCode.too_small,message:a.message,inclusive:!0,exact:!1,minimum:a.value,type:"date"}),t.dirty()):"max"===a.kind?e.data.getTime()>a.value&&(r=this._getOrReturnCtx(e,r),(0,n.addIssueToContext)(r,{code:i.ZodIssueCode.too_big,message:a.message,inclusive:!0,exact:!1,maximum:a.value,type:"date"}),t.dirty()):s.util.assertNever(a);return{status:t.value,value:new Date(e.data.getTime())}}_addCheck(e){return new E({...this._def,checks:[...this._def.checks,e]})}min(e,t){return this._addCheck({kind:"min",value:e.getTime(),message:r.errorUtil.toString(t)})}max(e,t){return this._addCheck({kind:"max",value:e.getTime(),message:r.errorUtil.toString(t)})}get minDate(){let e=null;for(const t of this._def.checks)"min"===t.kind&&(null===e||t.value>e)&&(e=t.value);return null!=e?new Date(e):null}get maxDate(){let e=null;for(const t of this._def.checks)"max"===t.kind&&(null===e||t.value<e)&&(e=t.value);return null!=e?new Date(e):null}}e.ZodDate=E,E.create=e=>new E({checks:[],coerce:(null==e?void 0:e.coerce)||!1,typeName:ce.ZodDate,...l(e)});class k extends p{_parse(e){if(this._getType(e)!==s.ZodParsedType.symbol){const t=this._getOrReturnCtx(e);return(0,n.addIssueToContext)(t,{code:i.ZodIssueCode.invalid_type,expected:s.ZodParsedType.symbol,received:t.parsedType}),n.INVALID}return(0,n.OK)(e.data)}}e.ZodSymbol=k,k.create=e=>new k({typeName:ce.ZodSymbol,...l(e)});class N extends p{_parse(e){if(this._getType(e)!==s.ZodParsedType.undefined){const t=this._getOrReturnCtx(e);return(0,n.addIssueToContext)(t,{code:i.ZodIssueCode.invalid_type,expected:s.ZodParsedType.undefined,received:t.parsedType}),n.INVALID}return(0,n.OK)(e.data)}}e.ZodUndefined=N,N.create=e=>new N({typeName:ce.ZodUndefined,...l(e)});class M extends p{_parse(e){if(this._getType(e)!==s.ZodParsedType.null){const t=this._getOrReturnCtx(e);return(0,n.addIssueToContext)(t,{code:i.ZodIssueCode.invalid_type,expected:s.ZodParsedType.null,received:t.parsedType}),n.INVALID}return(0,n.OK)(e.data)}}e.ZodNull=M,M.create=e=>new M({typeName:ce.ZodNull,...l(e)});class O extends p{constructor(){super(...arguments),this._any=!0}_parse(e){return(0,n.OK)(e.data)}}e.ZodAny=O,O.create=e=>new O({typeName:ce.ZodAny,...l(e)});class D extends p{constructor(){super(...arguments),this._unknown=!0}_parse(e){return(0,n.OK)(e.data)}}e.ZodUnknown=D,D.create=e=>new D({typeName:ce.ZodUnknown,...l(e)});class Z extends p{_parse(e){const t=this._getOrReturnCtx(e);return(0,n.addIssueToContext)(t,{code:i.ZodIssueCode.invalid_type,expected:s.ZodParsedType.never,received:t.parsedType}),n.INVALID}}e.ZodNever=Z,Z.create=e=>new Z({typeName:ce.ZodNever,...l(e)});class R extends p{_parse(e){if(this._getType(e)!==s.ZodParsedType.undefined){const t=this._getOrReturnCtx(e);return(0,n.addIssueToContext)(t,{code:i.ZodIssueCode.invalid_type,expected:s.ZodParsedType.void,received:t.parsedType}),n.INVALID}return(0,n.OK)(e.data)}}e.ZodVoid=R,R.create=e=>new R({typeName:ce.ZodVoid,...l(e)});class z extends p{_parse(e){const{ctx:t,status:r}=this._processInputParams(e),a=this._def;if(t.parsedType!==s.ZodParsedType.array)return(0,n.addIssueToContext)(t,{code:i.ZodIssueCode.invalid_type,expected:s.ZodParsedType.array,received:t.parsedType}),n.INVALID;if(null!==a.exactLength){const e=t.data.length>a.exactLength.value,s=t.data.length<a.exactLength.value;(e||s)&&((0,n.addIssueToContext)(t,{code:e?i.ZodIssueCode.too_big:i.ZodIssueCode.too_small,minimum:s?a.exactLength.value:void 0,maximum:e?a.exactLength.value:void 0,type:"array",inclusive:!0,exact:!0,message:a.exactLength.message}),r.dirty())}if(null!==a.minLength&&t.data.length<a.minLength.value&&((0,n.addIssueToContext)(t,{code:i.ZodIssueCode.too_small,minimum:a.minLength.value,type:"array",inclusive:!0,exact:!1,message:a.minLength.message}),r.dirty()),null!==a.maxLength&&t.data.length>a.maxLength.value&&((0,n.addIssueToContext)(t,{code:i.ZodIssueCode.too_big,maximum:a.maxLength.value,type:"array",inclusive:!0,exact:!1,message:a.maxLength.message}),r.dirty()),t.common.async)return Promise.all([...t.data].map(((e,r)=>a.type._parseAsync(new c(t,e,t.path,r))))).then((e=>n.ParseStatus.mergeArray(r,e)));const o=[...t.data].map(((e,r)=>a.type._parseSync(new c(t,e,t.path,r))));return n.ParseStatus.mergeArray(r,o)}get element(){return this._def.type}min(e,t){return new z({...this._def,minLength:{value:e,message:r.errorUtil.toString(t)}})}max(e,t){return new z({...this._def,maxLength:{value:e,message:r.errorUtil.toString(t)}})}length(e,t){return new z({...this._def,exactLength:{value:e,message:r.errorUtil.toString(t)}})}nonempty(e){return this.min(1,e)}}function A(e){if(e instanceof j){const t={};for(const r in e.shape){const n=e.shape[r];t[r]=re.create(A(n))}return new j({...e._def,shape:()=>t})}return e instanceof z?new z({...e._def,type:A(e.element)}):e instanceof re?re.create(A(e.unwrap())):e instanceof ne?ne.create(A(e.unwrap())):e instanceof V?V.create(e.items.map((e=>A(e)))):e}e.ZodArray=z,z.create=(e,t)=>new z({type:e,minLength:null,maxLength:null,exactLength:null,typeName:ce.ZodArray,...l(t)});class j extends p{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(null!==this._cached)return this._cached;const e=this._def.shape(),t=s.util.objectKeys(e);return this._cached={shape:e,keys:t}}_parse(e){if(this._getType(e)!==s.ZodParsedType.object){const t=this._getOrReturnCtx(e);return(0,n.addIssueToContext)(t,{code:i.ZodIssueCode.invalid_type,expected:s.ZodParsedType.object,received:t.parsedType}),n.INVALID}const{status:t,ctx:r}=this._processInputParams(e),{shape:a,keys:o}=this._getCached(),d=[];if(!(this._def.catchall instanceof Z&&"strip"===this._def.unknownKeys))for(const e in r.data)o.includes(e)||d.push(e);const u=[];for(const e of o){const t=a[e],n=r.data[e];u.push({key:{status:"valid",value:e},value:t._parse(new c(r,n,r.path,e)),alwaysSet:e in r.data})}if(this._def.catchall instanceof Z){const e=this._def.unknownKeys;if("passthrough"===e)for(const e of d)u.push({key:{status:"valid",value:e},value:{status:"valid",value:r.data[e]}});else if("strict"===e)d.length>0&&((0,n.addIssueToContext)(r,{code:i.ZodIssueCode.unrecognized_keys,keys:d}),t.dirty());else if("strip"!==e)throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{const e=this._def.catchall;for(const t of d){const n=r.data[t];u.push({key:{status:"valid",value:t},value:e._parse(new c(r,n,r.path,t)),alwaysSet:t in r.data})}}return r.common.async?Promise.resolve().then((async()=>{const e=[];for(const t of u){const r=await t.key;e.push({key:r,value:await t.value,alwaysSet:t.alwaysSet})}return e})).then((e=>n.ParseStatus.mergeObjectSync(t,e))):n.ParseStatus.mergeObjectSync(t,u)}get shape(){return this._def.shape()}strict(e){return r.errorUtil.errToObj,new j({...this._def,unknownKeys:"strict",...void 0!==e?{errorMap:(t,n)=>{var s,a,i,o;const d=null!==(i=null===(a=(s=this._def).errorMap)||void 0===a?void 0:a.call(s,t,n).message)&&void 0!==i?i:n.defaultError;return"unrecognized_keys"===t.code?{message:null!==(o=r.errorUtil.errToObj(e).message)&&void 0!==o?o:d}:{message:d}}}:{}})}strip(){return new j({...this._def,unknownKeys:"strip"})}passthrough(){return new j({...this._def,unknownKeys:"passthrough"})}extend(e){return new j({...this._def,shape:()=>({...this._def.shape(),...e})})}merge(e){return new j({unknownKeys:e._def.unknownKeys,catchall:e._def.catchall,shape:()=>({...this._def.shape(),...e._def.shape()}),typeName:ce.ZodObject})}setKey(e,t){return this.augment({[e]:t})}catchall(e){return new j({...this._def,catchall:e})}pick(e){const t={};return s.util.objectKeys(e).forEach((r=>{e[r]&&this.shape[r]&&(t[r]=this.shape[r])})),new j({...this._def,shape:()=>t})}omit(e){const t={};return s.util.objectKeys(this.shape).forEach((r=>{e[r]||(t[r]=this.shape[r])})),new j({...this._def,shape:()=>t})}deepPartial(){return A(this)}partial(e){const t={};return s.util.objectKeys(this.shape).forEach((r=>{const n=this.shape[r];e&&!e[r]?t[r]=n:t[r]=n.optional()})),new j({...this._def,shape:()=>t})}required(e){const t={};return s.util.objectKeys(this.shape).forEach((r=>{if(e&&!e[r])t[r]=this.shape[r];else{let e=this.shape[r];for(;e instanceof re;)e=e._def.innerType;t[r]=e}})),new j({...this._def,shape:()=>t})}keyof(){return X(s.util.objectKeys(this.shape))}}e.ZodObject=j,j.create=(e,t)=>new j({shape:()=>e,unknownKeys:"strip",catchall:Z.create(),typeName:ce.ZodObject,...l(t)}),j.strictCreate=(e,t)=>new j({shape:()=>e,unknownKeys:"strict",catchall:Z.create(),typeName:ce.ZodObject,...l(t)}),j.lazycreate=(e,t)=>new j({shape:e,unknownKeys:"strip",catchall:Z.create(),typeName:ce.ZodObject,...l(t)});class L extends p{_parse(e){const{ctx:t}=this._processInputParams(e),r=this._def.options;if(t.common.async)return Promise.all(r.map((async e=>{const r={...t,common:{...t.common,issues:[]},parent:null};return{result:await e._parseAsync({data:t.data,path:t.path,parent:r}),ctx:r}}))).then((function(e){for(const t of e)if("valid"===t.result.status)return t.result;for(const r of e)if("dirty"===r.result.status)return t.common.issues.push(...r.ctx.common.issues),r.result;const r=e.map((e=>new i.ZodError(e.ctx.common.issues)));return(0,n.addIssueToContext)(t,{code:i.ZodIssueCode.invalid_union,unionErrors:r}),n.INVALID}));{let e;const s=[];for(const n of r){const r={...t,common:{...t.common,issues:[]},parent:null},a=n._parseSync({data:t.data,path:t.path,parent:r});if("valid"===a.status)return a;"dirty"!==a.status||e||(e={result:a,ctx:r}),r.common.issues.length&&s.push(r.common.issues)}if(e)return t.common.issues.push(...e.ctx.common.issues),e.result;const a=s.map((e=>new i.ZodError(e)));return(0,n.addIssueToContext)(t,{code:i.ZodIssueCode.invalid_union,unionErrors:a}),n.INVALID}}get options(){return this._def.options}}e.ZodUnion=L,L.create=(e,t)=>new L({options:e,typeName:ce.ZodUnion,...l(t)});const B=e=>e instanceof J?B(e.schema):e instanceof te?B(e.innerType()):e instanceof G?[e.value]:e instanceof Y?e.options:e instanceof Q?Object.keys(e.enum):e instanceof se?B(e._def.innerType):e instanceof N?[void 0]:e instanceof M?[null]:null;class K extends p{_parse(e){const{ctx:t}=this._processInputParams(e);if(t.parsedType!==s.ZodParsedType.object)return(0,n.addIssueToContext)(t,{code:i.ZodIssueCode.invalid_type,expected:s.ZodParsedType.object,received:t.parsedType}),n.INVALID;const r=this.discriminator,a=t.data[r],o=this.optionsMap.get(a);return o?t.common.async?o._parseAsync({data:t.data,path:t.path,parent:t}):o._parseSync({data:t.data,path:t.path,parent:t}):((0,n.addIssueToContext)(t,{code:i.ZodIssueCode.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[r]}),n.INVALID)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(e,t,r){const n=new Map;for(const r of t){const t=B(r.shape[e]);if(!t)throw new Error(`A discriminator value for key \`${e}\` could not be extracted from all schema options`);for(const s of t){if(n.has(s))throw new Error(`Discriminator property ${String(e)} has duplicate value ${String(s)}`);n.set(s,r)}}return new K({typeName:ce.ZodDiscriminatedUnion,discriminator:e,options:t,optionsMap:n,...l(r)})}}function F(e,t){const r=(0,s.getParsedType)(e),n=(0,s.getParsedType)(t);if(e===t)return{valid:!0,data:e};if(r===s.ZodParsedType.object&&n===s.ZodParsedType.object){const r=s.util.objectKeys(t),n=s.util.objectKeys(e).filter((e=>-1!==r.indexOf(e))),a={...e,...t};for(const r of n){const n=F(e[r],t[r]);if(!n.valid)return{valid:!1};a[r]=n.data}return{valid:!0,data:a}}if(r===s.ZodParsedType.array&&n===s.ZodParsedType.array){if(e.length!==t.length)return{valid:!1};const r=[];for(let n=0;n<e.length;n++){const s=F(e[n],t[n]);if(!s.valid)return{valid:!1};r.push(s.data)}return{valid:!0,data:r}}return r===s.ZodParsedType.date&&n===s.ZodParsedType.date&&+e==+t?{valid:!0,data:e}:{valid:!1}}e.ZodDiscriminatedUnion=K;class U extends p{_parse(e){const{status:t,ctx:r}=this._processInputParams(e),s=(e,s)=>{if((0,n.isAborted)(e)||(0,n.isAborted)(s))return n.INVALID;const a=F(e.value,s.value);return a.valid?(((0,n.isDirty)(e)||(0,n.isDirty)(s))&&t.dirty(),{status:t.value,value:a.data}):((0,n.addIssueToContext)(r,{code:i.ZodIssueCode.invalid_intersection_types}),n.INVALID)};return r.common.async?Promise.all([this._def.left._parseAsync({data:r.data,path:r.path,parent:r}),this._def.right._parseAsync({data:r.data,path:r.path,parent:r})]).then((([e,t])=>s(e,t))):s(this._def.left._parseSync({data:r.data,path:r.path,parent:r}),this._def.right._parseSync({data:r.data,path:r.path,parent:r}))}}e.ZodIntersection=U,U.create=(e,t,r)=>new U({left:e,right:t,typeName:ce.ZodIntersection,...l(r)});class V extends p{_parse(e){const{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==s.ZodParsedType.array)return(0,n.addIssueToContext)(r,{code:i.ZodIssueCode.invalid_type,expected:s.ZodParsedType.array,received:r.parsedType}),n.INVALID;if(r.data.length<this._def.items.length)return(0,n.addIssueToContext)(r,{code:i.ZodIssueCode.too_small,minimum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),n.INVALID;!this._def.rest&&r.data.length>this._def.items.length&&((0,n.addIssueToContext)(r,{code:i.ZodIssueCode.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),t.dirty());const a=[...r.data].map(((e,t)=>{const n=this._def.items[t]||this._def.rest;return n?n._parse(new c(r,e,r.path,t)):null})).filter((e=>!!e));return r.common.async?Promise.all(a).then((e=>n.ParseStatus.mergeArray(t,e))):n.ParseStatus.mergeArray(t,a)}get items(){return this._def.items}rest(e){return new V({...this._def,rest:e})}}e.ZodTuple=V,V.create=(e,t)=>{if(!Array.isArray(e))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new V({items:e,typeName:ce.ZodTuple,rest:null,...l(t)})};class $ extends p{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){const{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==s.ZodParsedType.object)return(0,n.addIssueToContext)(r,{code:i.ZodIssueCode.invalid_type,expected:s.ZodParsedType.object,received:r.parsedType}),n.INVALID;const a=[],o=this._def.keyType,d=this._def.valueType;for(const e in r.data)a.push({key:o._parse(new c(r,e,r.path,e)),value:d._parse(new c(r,r.data[e],r.path,e))});return r.common.async?n.ParseStatus.mergeObjectAsync(t,a):n.ParseStatus.mergeObjectSync(t,a)}get element(){return this._def.valueType}static create(e,t,r){return new $(t instanceof p?{keyType:e,valueType:t,typeName:ce.ZodRecord,...l(r)}:{keyType:I.create(),valueType:e,typeName:ce.ZodRecord,...l(t)})}}e.ZodRecord=$;class q extends p{_parse(e){const{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==s.ZodParsedType.map)return(0,n.addIssueToContext)(r,{code:i.ZodIssueCode.invalid_type,expected:s.ZodParsedType.map,received:r.parsedType}),n.INVALID;const a=this._def.keyType,o=this._def.valueType,d=[...r.data.entries()].map((([e,t],n)=>({key:a._parse(new c(r,e,r.path,[n,"key"])),value:o._parse(new c(r,t,r.path,[n,"value"]))})));if(r.common.async){const e=new Map;return Promise.resolve().then((async()=>{for(const r of d){const s=await r.key,a=await r.value;if("aborted"===s.status||"aborted"===a.status)return n.INVALID;"dirty"!==s.status&&"dirty"!==a.status||t.dirty(),e.set(s.value,a.value)}return{status:t.value,value:e}}))}{const e=new Map;for(const r of d){const s=r.key,a=r.value;if("aborted"===s.status||"aborted"===a.status)return n.INVALID;"dirty"!==s.status&&"dirty"!==a.status||t.dirty(),e.set(s.value,a.value)}return{status:t.value,value:e}}}}e.ZodMap=q,q.create=(e,t,r)=>new q({valueType:t,keyType:e,typeName:ce.ZodMap,...l(r)});class W extends p{_parse(e){const{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==s.ZodParsedType.set)return(0,n.addIssueToContext)(r,{code:i.ZodIssueCode.invalid_type,expected:s.ZodParsedType.set,received:r.parsedType}),n.INVALID;const a=this._def;null!==a.minSize&&r.data.size<a.minSize.value&&((0,n.addIssueToContext)(r,{code:i.ZodIssueCode.too_small,minimum:a.minSize.value,type:"set",inclusive:!0,exact:!1,message:a.minSize.message}),t.dirty()),null!==a.maxSize&&r.data.size>a.maxSize.value&&((0,n.addIssueToContext)(r,{code:i.ZodIssueCode.too_big,maximum:a.maxSize.value,type:"set",inclusive:!0,exact:!1,message:a.maxSize.message}),t.dirty());const o=this._def.valueType;function d(e){const r=new Set;for(const s of e){if("aborted"===s.status)return n.INVALID;"dirty"===s.status&&t.dirty(),r.add(s.value)}return{status:t.value,value:r}}const u=[...r.data.values()].map(((e,t)=>o._parse(new c(r,e,r.path,t))));return r.common.async?Promise.all(u).then((e=>d(e))):d(u)}min(e,t){return new W({...this._def,minSize:{value:e,message:r.errorUtil.toString(t)}})}max(e,t){return new W({...this._def,maxSize:{value:e,message:r.errorUtil.toString(t)}})}size(e,t){return this.min(e,t).max(e,t)}nonempty(e){return this.min(1,e)}}e.ZodSet=W,W.create=(e,t)=>new W({valueType:e,minSize:null,maxSize:null,typeName:ce.ZodSet,...l(t)});class H extends p{constructor(){super(...arguments),this.validate=this.implement}_parse(e){const{ctx:r}=this._processInputParams(e);if(r.parsedType!==s.ZodParsedType.function)return(0,n.addIssueToContext)(r,{code:i.ZodIssueCode.invalid_type,expected:s.ZodParsedType.function,received:r.parsedType}),n.INVALID;function a(e,s){return(0,n.makeIssue)({data:e,path:r.path,errorMaps:[r.common.contextualErrorMap,r.schemaErrorMap,(0,t.getErrorMap)(),t.defaultErrorMap].filter((e=>!!e)),issueData:{code:i.ZodIssueCode.invalid_arguments,argumentsError:s}})}function o(e,s){return(0,n.makeIssue)({data:e,path:r.path,errorMaps:[r.common.contextualErrorMap,r.schemaErrorMap,(0,t.getErrorMap)(),t.defaultErrorMap].filter((e=>!!e)),issueData:{code:i.ZodIssueCode.invalid_return_type,returnTypeError:s}})}const d={errorMap:r.common.contextualErrorMap},c=r.data;return this._def.returns instanceof ee?(0,n.OK)((async(...e)=>{const t=new i.ZodError([]),r=await this._def.args.parseAsync(e,d).catch((r=>{throw t.addIssue(a(e,r)),t})),n=await c(...r);return await this._def.returns._def.type.parseAsync(n,d).catch((e=>{throw t.addIssue(o(n,e)),t}))})):(0,n.OK)(((...e)=>{const t=this._def.args.safeParse(e,d);if(!t.success)throw new i.ZodError([a(e,t.error)]);const r=c(...t.data),n=this._def.returns.safeParse(r,d);if(!n.success)throw new i.ZodError([o(r,n.error)]);return n.data}))}parameters(){return this._def.args}returnType(){return this._def.returns}args(...e){return new H({...this._def,args:V.create(e).rest(D.create())})}returns(e){return new H({...this._def,returns:e})}implement(e){return this.parse(e)}strictImplement(e){return this.parse(e)}static create(e,t,r){return new H({args:e||V.create([]).rest(D.create()),returns:t||D.create(),typeName:ce.ZodFunction,...l(r)})}}e.ZodFunction=H;class J extends p{get schema(){return this._def.getter()}_parse(e){const{ctx:t}=this._processInputParams(e);return this._def.getter()._parse({data:t.data,path:t.path,parent:t})}}e.ZodLazy=J,J.create=(e,t)=>new J({getter:e,typeName:ce.ZodLazy,...l(t)});class G extends p{_parse(e){if(e.data!==this._def.value){const t=this._getOrReturnCtx(e);return(0,n.addIssueToContext)(t,{received:t.data,code:i.ZodIssueCode.invalid_literal,expected:this._def.value}),n.INVALID}return{status:"valid",value:e.data}}get value(){return this._def.value}}function X(e,t){return new Y({values:e,typeName:ce.ZodEnum,...l(t)})}e.ZodLiteral=G,G.create=(e,t)=>new G({value:e,typeName:ce.ZodLiteral,...l(t)});class Y extends p{_parse(e){if("string"!=typeof e.data){const t=this._getOrReturnCtx(e),r=this._def.values;return(0,n.addIssueToContext)(t,{expected:s.util.joinValues(r),received:t.parsedType,code:i.ZodIssueCode.invalid_type}),n.INVALID}if(-1===this._def.values.indexOf(e.data)){const t=this._getOrReturnCtx(e),r=this._def.values;return(0,n.addIssueToContext)(t,{received:t.data,code:i.ZodIssueCode.invalid_enum_value,options:r}),n.INVALID}return(0,n.OK)(e.data)}get options(){return this._def.values}get enum(){const e={};for(const t of this._def.values)e[t]=t;return e}get Values(){const e={};for(const t of this._def.values)e[t]=t;return e}get Enum(){const e={};for(const t of this._def.values)e[t]=t;return e}extract(e){return Y.create(e)}exclude(e){return Y.create(this.options.filter((t=>!e.includes(t))))}}e.ZodEnum=Y,Y.create=X;class Q extends p{_parse(e){const t=s.util.getValidEnumValues(this._def.values),r=this._getOrReturnCtx(e);if(r.parsedType!==s.ZodParsedType.string&&r.parsedType!==s.ZodParsedType.number){const e=s.util.objectValues(t);return(0,n.addIssueToContext)(r,{expected:s.util.joinValues(e),received:r.parsedType,code:i.ZodIssueCode.invalid_type}),n.INVALID}if(-1===t.indexOf(e.data)){const e=s.util.objectValues(t);return(0,n.addIssueToContext)(r,{received:r.data,code:i.ZodIssueCode.invalid_enum_value,options:e}),n.INVALID}return(0,n.OK)(e.data)}get enum(){return this._def.values}}e.ZodNativeEnum=Q,Q.create=(e,t)=>new Q({values:e,typeName:ce.ZodNativeEnum,...l(t)});class ee extends p{unwrap(){return this._def.type}_parse(e){const{ctx:t}=this._processInputParams(e);if(t.parsedType!==s.ZodParsedType.promise&&!1===t.common.async)return(0,n.addIssueToContext)(t,{code:i.ZodIssueCode.invalid_type,expected:s.ZodParsedType.promise,received:t.parsedType}),n.INVALID;const r=t.parsedType===s.ZodParsedType.promise?t.data:Promise.resolve(t.data);return(0,n.OK)(r.then((e=>this._def.type.parseAsync(e,{path:t.path,errorMap:t.common.contextualErrorMap}))))}}e.ZodPromise=ee,ee.create=(e,t)=>new ee({type:e,typeName:ce.ZodPromise,...l(t)});class te extends p{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===ce.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(e){const{status:t,ctx:r}=this._processInputParams(e),a=this._def.effect||null;if("preprocess"===a.type){const e=a.transform(r.data);return r.common.async?Promise.resolve(e).then((e=>this._def.schema._parseAsync({data:e,path:r.path,parent:r}))):this._def.schema._parseSync({data:e,path:r.path,parent:r})}const i={addIssue:e=>{(0,n.addIssueToContext)(r,e),e.fatal?t.abort():t.dirty()},get path(){return r.path}};if(i.addIssue=i.addIssue.bind(i),"refinement"===a.type){const e=e=>{const t=a.refinement(e,i);if(r.common.async)return Promise.resolve(t);if(t instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return e};if(!1===r.common.async){const s=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});return"aborted"===s.status?n.INVALID:("dirty"===s.status&&t.dirty(),e(s.value),{status:t.value,value:s.value})}return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then((r=>"aborted"===r.status?n.INVALID:("dirty"===r.status&&t.dirty(),e(r.value).then((()=>({status:t.value,value:r.value}))))))}if("transform"===a.type){if(!1===r.common.async){const e=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});if(!(0,n.isValid)(e))return e;const s=a.transform(e.value,i);if(s instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:t.value,value:s}}return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then((e=>(0,n.isValid)(e)?Promise.resolve(a.transform(e.value,i)).then((e=>({status:t.value,value:e}))):e))}s.util.assertNever(a)}}e.ZodEffects=te,e.ZodTransformer=te,te.create=(e,t,r)=>new te({schema:e,typeName:ce.ZodEffects,effect:t,...l(r)}),te.createWithPreprocess=(e,t,r)=>new te({schema:t,effect:{type:"preprocess",transform:e},typeName:ce.ZodEffects,...l(r)});class re extends p{_parse(e){return this._getType(e)===s.ZodParsedType.undefined?(0,n.OK)(void 0):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}}e.ZodOptional=re,re.create=(e,t)=>new re({innerType:e,typeName:ce.ZodOptional,...l(t)});class ne extends p{_parse(e){return this._getType(e)===s.ZodParsedType.null?(0,n.OK)(null):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}}e.ZodNullable=ne,ne.create=(e,t)=>new ne({innerType:e,typeName:ce.ZodNullable,...l(t)});class se extends p{_parse(e){const{ctx:t}=this._processInputParams(e);let r=t.data;return t.parsedType===s.ZodParsedType.undefined&&(r=this._def.defaultValue()),this._def.innerType._parse({data:r,path:t.path,parent:t})}removeDefault(){return this._def.innerType}}e.ZodDefault=se,se.create=(e,t)=>new se({innerType:e,typeName:ce.ZodDefault,defaultValue:"function"==typeof t.default?t.default:()=>t.default,...l(t)});class ae extends p{_parse(e){const{ctx:t}=this._processInputParams(e),r={...t,common:{...t.common,issues:[]}},s=this._def.innerType._parse({data:r.data,path:r.path,parent:{...r}});return(0,n.isAsync)(s)?s.then((e=>({status:"valid",value:"valid"===e.status?e.value:this._def.catchValue({get error(){return new i.ZodError(r.common.issues)},input:r.data})}))):{status:"valid",value:"valid"===s.status?s.value:this._def.catchValue({get error(){return new i.ZodError(r.common.issues)},input:r.data})}}removeCatch(){return this._def.innerType}}e.ZodCatch=ae,ae.create=(e,t)=>new ae({innerType:e,typeName:ce.ZodCatch,catchValue:"function"==typeof t.catch?t.catch:()=>t.catch,...l(t)});class ie extends p{_parse(e){if(this._getType(e)!==s.ZodParsedType.nan){const t=this._getOrReturnCtx(e);return(0,n.addIssueToContext)(t,{code:i.ZodIssueCode.invalid_type,expected:s.ZodParsedType.nan,received:t.parsedType}),n.INVALID}return{status:"valid",value:e.data}}}e.ZodNaN=ie,ie.create=e=>new ie({typeName:ce.ZodNaN,...l(e)}),e.BRAND=Symbol("zod_brand");class oe extends p{_parse(e){const{ctx:t}=this._processInputParams(e),r=t.data;return this._def.type._parse({data:r,path:t.path,parent:t})}unwrap(){return this._def.type}}e.ZodBranded=oe;class de extends p{_parse(e){const{status:t,ctx:r}=this._processInputParams(e);if(r.common.async){return(async()=>{const e=await this._def.in._parseAsync({data:r.data,path:r.path,parent:r});return"aborted"===e.status?n.INVALID:"dirty"===e.status?(t.dirty(),(0,n.DIRTY)(e.value)):this._def.out._parseAsync({data:e.value,path:r.path,parent:r})})()}{const e=this._def.in._parseSync({data:r.data,path:r.path,parent:r});return"aborted"===e.status?n.INVALID:"dirty"===e.status?(t.dirty(),{status:"dirty",value:e.value}):this._def.out._parseSync({data:e.value,path:r.path,parent:r})}}static create(e,t){return new de({in:e,out:t,typeName:ce.ZodPipeline})}}e.ZodPipeline=de;var ce;e.custom=(e,t={},r)=>e?O.create().superRefine(((n,s)=>{var a,i;if(!e(n)){const e="function"==typeof t?t(n):"string"==typeof t?{message:t}:t,o=null===(i=null!==(a=e.fatal)&&void 0!==a?a:r)||void 0===i||i,d="string"==typeof e?{message:e}:e;s.addIssue({code:"custom",...d,fatal:o})}})):O.create(),e.late={object:j.lazycreate},function(e){e.ZodString="ZodString",e.ZodNumber="ZodNumber",e.ZodNaN="ZodNaN",e.ZodBigInt="ZodBigInt",e.ZodBoolean="ZodBoolean",e.ZodDate="ZodDate",e.ZodSymbol="ZodSymbol",e.ZodUndefined="ZodUndefined",e.ZodNull="ZodNull",e.ZodAny="ZodAny",e.ZodUnknown="ZodUnknown",e.ZodNever="ZodNever",e.ZodVoid="ZodVoid",e.ZodArray="ZodArray",e.ZodObject="ZodObject",e.ZodUnion="ZodUnion",e.ZodDiscriminatedUnion="ZodDiscriminatedUnion",e.ZodIntersection="ZodIntersection",e.ZodTuple="ZodTuple",e.ZodRecord="ZodRecord",e.ZodMap="ZodMap",e.ZodSet="ZodSet",e.ZodFunction="ZodFunction",e.ZodLazy="ZodLazy",e.ZodLiteral="ZodLiteral",e.ZodEnum="ZodEnum",e.ZodEffects="ZodEffects",e.ZodNativeEnum="ZodNativeEnum",e.ZodOptional="ZodOptional",e.ZodNullable="ZodNullable",e.ZodDefault="ZodDefault",e.ZodCatch="ZodCatch",e.ZodPromise="ZodPromise",e.ZodBranded="ZodBranded",e.ZodPipeline="ZodPipeline"}(ce=e.ZodFirstPartyTypeKind||(e.ZodFirstPartyTypeKind={}));e.instanceof=(t,r={message:`Input not instance of ${t.name}`})=>(0,e.custom)((e=>e instanceof t),r);const ue=I.create;e.string=ue;const le=S.create;e.number=le;const pe=ie.create;e.nan=pe;const he=T.create;e.bigint=he;const me=P.create;e.boolean=me;const ge=E.create;e.date=ge;const fe=k.create;e.symbol=fe;const ve=N.create;e.undefined=ve;const ye=M.create;e.null=ye;const xe=O.create;e.any=xe;const we=D.create;e.unknown=we;const be=Z.create;e.never=be;const Ce=R.create;e.void=Ce;const Ie=z.create;e.array=Ie;const _e=j.create;e.object=_e;const Se=j.strictCreate;e.strictObject=Se;const Te=L.create;e.union=Te;const Pe=K.create;e.discriminatedUnion=Pe;const Ee=U.create;e.intersection=Ee;const ke=V.create;e.tuple=ke;const Ne=$.create;e.record=Ne;const Me=q.create;e.map=Me;const Oe=W.create;e.set=Oe;const De=H.create;e.function=De;const Ze=J.create;e.lazy=Ze;const Re=G.create;e.literal=Re;const ze=Y.create;e.enum=ze;const Ae=Q.create;e.nativeEnum=Ae;const je=ee.create;e.promise=je;const Le=te.create;e.effect=Le,e.transformer=Le;const Be=re.create;e.optional=Be;const Ke=ne.create;e.nullable=Ke;const Fe=te.createWithPreprocess;e.preprocess=Fe;const Ue=de.create;e.pipeline=Ue;e.ostring=()=>ue().optional();e.onumber=()=>le().optional();e.oboolean=()=>me().optional(),e.coerce={string:e=>I.create({...e,coerce:!0}),number:e=>S.create({...e,coerce:!0}),boolean:e=>P.create({...e,coerce:!0}),bigint:e=>T.create({...e,coerce:!0}),date:e=>E.create({...e,coerce:!0})},e.NEVER=n.INVALID}(x),function(t){var r=e&&e.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),n=e&&e.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)};Object.defineProperty(t,"__esModule",{value:!0}),n(a,t),n(f,t),n(v,t),n(o,t),n(x,t),n(d,t)}(s),function(t){var r=e&&e.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),n=e&&e.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=e&&e.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var s in e)"default"!==s&&Object.prototype.hasOwnProperty.call(e,s)&&r(t,e,s);return n(t,e),t},i=e&&e.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)};Object.defineProperty(t,"__esModule",{value:!0}),t.z=void 0;const o=a(s);t.z=o,i(s,t),t.default=o}(n);var b={};!function(e){var t,r,n,s,a,i,o,d,c;Object.defineProperty(e,"__esModule",{value:!0}),e.Input=e.Network=e.Log=e.BrowsingContext=e.Script=e.Message=void 0,function(e){let t;!function(e){e.InvalidArgument="invalid argument",e.InvalidSessionId="invalid session id",e.MoveTargetOutOfBounds="move target out of bounds",e.NoSuchAlert="no such alert",e.NoSuchElement="no such element",e.NoSuchFrame="no such frame",e.NoSuchHandle="no such handle",e.NoSuchNode="no such node",e.NoSuchScript="no such script",e.SessionNotCreated="session not created",e.UnknownCommand="unknown command",e.UnknownError="unknown error",e.UnsupportedOperation="unsupported operation"}(t=e.ErrorCode||(e.ErrorCode={}));class r{error;message;stacktrace;constructor(e,t,r){this.error=e,this.message=t,this.stacktrace=r}toErrorResponse(e){return{id:e,error:this.error,message:this.message,stacktrace:this.stacktrace}}}e.ErrorResponse=r;e.InvalidArgumentException=class extends r{constructor(e,r){super(t.InvalidArgument,e,r)}};e.MoveTargetOutOfBoundsException=class extends r{constructor(e,r){super(t.MoveTargetOutOfBounds,e,r)}};e.NoSuchHandleException=class extends r{constructor(e,r){super(t.NoSuchHandle,e,r)}};e.InvalidSessionIdException=class extends r{constructor(e,r){super(t.InvalidSessionId,e,r)}};e.NoSuchAlertException=class extends r{constructor(e,r){super(t.NoSuchAlert,e,r)}};e.NoSuchFrameException=class extends r{constructor(e){super(t.NoSuchFrame,e)}};e.NoSuchNodeException=class extends r{constructor(e,r){super(t.NoSuchNode,e,r)}};e.NoSuchElementException=class extends r{constructor(e,r){super(t.NoSuchElement,e,r)}};e.NoSuchScriptException=class extends r{constructor(e,r){super(t.NoSuchScript,e,r)}};e.SessionNotCreatedException=class extends r{constructor(e,r){super(t.SessionNotCreated,e,r)}};e.UnknownCommandException=class extends r{constructor(e,r){super(t.UnknownCommand,e,r)}};e.UnknownErrorException=class extends r{constructor(e,r){super(t.UnknownError,e,r)}};e.UnsupportedOperationException=class extends r{constructor(e,r){super(t.UnsupportedOperation,e,r)}}}(e.Message||(e.Message={})),t=e.Script||(e.Script={}),(r=t.EventNames||(t.EventNames={})).MessageEvent="script.message",r.RealmCreated="script.realmCreated",r.RealmDestroyed="script.realmDestroyed",t.AllEvents="script",function(e){e.ContextCreatedEvent="browsingContext.contextCreated",e.ContextDestroyedEvent="browsingContext.contextDestroyed",e.DomContentLoadedEvent="browsingContext.domContentLoaded",e.FragmentNavigated="browsingContext.fragmentNavigated",e.LoadEvent="browsingContext.load",e.NavigationStarted="browsingContext.navigationStarted"}((n=e.BrowsingContext||(e.BrowsingContext={})).EventNames||(n.EventNames={})),n.AllEvents="browsingContext",(s=e.Log||(e.Log={})).AllEvents="log",function(e){e.LogEntryAddedEvent="log.entryAdded"}(s.EventNames||(s.EventNames={})),(a=e.Network||(e.Network={})).AllEvents="network",function(e){e.BeforeRequestSentEvent="network.beforeRequestSent",e.FetchErrorEvent="network.fetchError",e.ResponseStartedEvent="network.responseStarted",e.ResponseCompletedEvent="network.responseCompleted"}(a.EventNames||(a.EventNames={})),i=e.Input||(e.Input={}),(o=i.SourceActionsType||(i.SourceActionsType={})).None="none",o.Key="key",o.Pointer="pointer",o.Wheel="wheel",(d=i.PointerType||(i.PointerType={})).Mouse="mouse",d.Pen="pen",d.Touch="touch",(c=i.ActionType||(i.ActionType={})).Pause="pause",c.KeyDown="keyDown",c.KeyUp="keyUp",c.PointerUp="pointerUp",c.PointerDown="pointerDown",c.PointerMove="pointerMove",c.Scroll="scroll"}(b),function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.Input=e.Session=e.Cdp=e.BrowsingContext=e.Script=e.CommonDataTypes=e.parseObject=void 0;const t=n,r=b,s=9007199254740991;function a(e,t){const n=t.safeParse(e);if(n.success)return n.data;const s=n.error.errors.map((e=>`${e.message} in ${e.path.map((e=>JSON.stringify(e))).join("/")}.`)).join(" ");throw new r.Message.InvalidArgumentException(s)}e.parseObject=a;const i=t.z.string().refine((e=>1===[...e].length));var o;!function(e){e.SharedReferenceSchema=t.z.object({sharedId:t.z.string().min(1),handle:t.z.string().optional()}),e.RemoteReferenceSchema=t.z.object({handle:t.z.string().min(1)});const r=t.z.object({type:t.z.literal("undefined")}),n=t.z.object({type:t.z.literal("null")}),a=t.z.object({type:t.z.literal("string"),value:t.z.string()}),i=t.z.enum(["NaN","-0","Infinity","-Infinity"]),o=t.z.object({type:t.z.literal("number"),value:t.z.union([i,t.z.number()])}),d=t.z.object({type:t.z.literal("boolean"),value:t.z.boolean()}),c=t.z.object({type:t.z.literal("bigint"),value:t.z.string()}),u=t.z.union([r,n,a,o,d,c]);e.LocalValueSchema=t.z.lazy((()=>t.z.union([u,h,m,f,v,y,x])));const l=t.z.union([e.SharedReferenceSchema,e.RemoteReferenceSchema,e.LocalValueSchema]),p=t.z.array(l),h=t.z.object({type:t.z.literal("array"),value:p}),m=t.z.object({type:t.z.literal("date"),value:t.z.string().min(1)}),g=t.z.tuple([t.z.union([t.z.string(),l]),l]),f=t.z.object({type:t.z.literal("map"),value:t.z.array(g)}),v=t.z.object({type:t.z.literal("object"),value:t.z.array(g)}),y=t.z.object({type:t.z.literal("regexp"),value:t.z.object({pattern:t.z.string(),flags:t.z.string().optional()})}),x=t.z.lazy((()=>t.z.object({type:t.z.literal("set"),value:p})));e.BrowsingContextSchema=t.z.string(),e.MaxDepthSchema=t.z.number().int().nonnegative().max(s)}(o=e.CommonDataTypes||(e.CommonDataTypes={})),function(e){const r=t.z.enum(["window","dedicated-worker","shared-worker","service-worker","worker","paint-worklet","audio-worklet","worklet"]);e.GetRealmsParametersSchema=t.z.object({context:o.BrowsingContextSchema.optional(),type:r.optional()}),e.parseGetRealmsParams=function(t){return a(t,e.GetRealmsParametersSchema)};const n=t.z.object({context:o.BrowsingContextSchema,sandbox:t.z.string().optional()}),i=t.z.object({realm:t.z.string().min(1)}),d=t.z.union([i,n]),c=t.z.enum(["root","none"]),u=t.z.object({maxDomDepth:t.z.union([t.z.null(),t.z.number().int().nonnegative()]).optional(),maxObjectDepth:t.z.union([t.z.null(),t.z.number().int().nonnegative().max(s)]).optional(),includeShadowTree:t.z.enum(["none","open","all"]).optional()}),l=t.z.object({expression:t.z.string(),awaitPromise:t.z.boolean(),target:d,resultOwnership:c.optional(),serializationOptions:u.optional()});e.parseEvaluateParams=function(e){return a(e,l)};const p=t.z.object({target:d,handles:t.z.array(t.z.string())});e.parseDisownParams=function(e){return a(e,p)};const h=t.z.string(),m=t.z.object({channel:h,serializationOptions:u.optional(),ownership:c.optional()});e.ChannelValueSchema=t.z.object({type:t.z.literal("channel"),value:m}),e.PreloadScriptSchema=t.z.string(),e.AddPreloadScriptParametersSchema=t.z.object({functionDeclaration:t.z.string(),arguments:t.z.array(e.ChannelValueSchema).optional(),sandbox:t.z.string().optional(),context:o.BrowsingContextSchema.optional()}),e.parseAddPreloadScriptParams=function(t){return a(t,e.AddPreloadScriptParametersSchema)},e.RemovePreloadScriptParametersSchema=t.z.object({script:e.PreloadScriptSchema}),e.parseRemovePreloadScriptParams=function(t){return a(t,e.RemovePreloadScriptParametersSchema)};const g=t.z.union([o.RemoteReferenceSchema,o.SharedReferenceSchema,o.LocalValueSchema,e.ChannelValueSchema]),f=t.z.object({functionDeclaration:t.z.string(),awaitPromise:t.z.boolean(),target:d,arguments:t.z.array(g).optional(),resultOwnership:c.optional(),serializationOptions:u.optional(),this:g.optional()});e.parseCallFunctionParams=function(e){return a(e,f)}}(e.Script||(e.Script={})),function(e){const r=t.z.object({maxDepth:o.MaxDepthSchema.optional(),root:o.BrowsingContextSchema.optional()});e.parseGetTreeParams=function(e){return a(e,r)};const n=t.z.enum(["none","interactive","complete"]),s=t.z.object({context:o.BrowsingContextSchema,url:t.z.string().url(),wait:n.optional()});e.parseNavigateParams=function(e){return a(e,s)};const i=t.z.object({context:o.BrowsingContextSchema,ignoreCache:t.z.boolean().optional(),wait:n.optional()});e.parseReloadParams=function(e){return a(e,i)};const d=t.z.object({type:t.z.enum(["tab","window"]),referenceContext:o.BrowsingContextSchema.optional()});e.parseCreateParams=function(e){return a(e,d)};const c=t.z.object({context:o.BrowsingContextSchema});e.parseCloseParams=function(e){return a(e,c)};const u=t.z.object({context:o.BrowsingContextSchema});e.parseCaptureScreenshotParams=function(e){return a(e,u)};const l=t.z.object({height:t.z.number().nonnegative().optional(),width:t.z.number().nonnegative().optional()}),p=t.z.object({bottom:t.z.number().nonnegative().optional(),left:t.z.number().nonnegative().optional(),right:t.z.number().nonnegative().optional(),top:t.z.number().nonnegative().optional()}),h=t.z.array(t.z.union([t.z.string().min(1),t.z.number().int().nonnegative()])).refine((e=>e.every((e=>{const t=String(e).match(/^(?:(?:\d+)|(?:\d+[-])|(?:[-]\d+)|(?:(?<start>\d+)[-](?<end>\d+)))$/),{start:r,end:n}=t?.groups??{};return!(r&&n&&Number(r)>Number(n))&&t})))),m=t.z.object({context:o.BrowsingContextSchema,background:t.z.boolean().optional(),margin:p.optional(),orientation:t.z.enum(["portrait","landscape"]).optional(),page:l.optional(),pageRanges:h.optional(),scale:t.z.number().min(.1).max(2).optional(),shrinkToFit:t.z.boolean().optional()});e.parsePrintParams=function(e){return a(e,m)};const g=t.z.object({width:t.z.number().int().nonnegative(),height:t.z.number().int().nonnegative()}),f=t.z.object({context:o.BrowsingContextSchema,viewport:t.z.union([t.z.null(),g])});e.parseSetViewportParams=function(e){return a(e,f)}}(e.BrowsingContext||(e.BrowsingContext={})),function(e){const r=t.z.object({method:t.z.string(),params:t.z.object({}).passthrough().optional(),session:t.z.string().optional()});e.parseSendCommandParams=function(e){return a(e,r)};const n=t.z.object({context:o.BrowsingContextSchema});e.parseGetSessionParams=function(e){return a(e,n)}}(e.Cdp||(e.Cdp={})),function(e){const n=t.z.enum([r.BrowsingContext.AllEvents,...Object.values(r.BrowsingContext.EventNames),r.Log.AllEvents,...Object.values(r.Log.EventNames),r.Network.AllEvents,...Object.values(r.Network.EventNames),r.Script.AllEvents,...Object.values(r.Script.EventNames)]),s=t.z.custom((e=>"string"==typeof e&&e.startsWith("cdp.")),"Not a CDP event"),i=t.z.union([n,s]),d=t.z.object({events:t.z.array(i),contexts:t.z.array(o.BrowsingContextSchema).optional()});e.parseSubscribeParams=function(e){return a(e,d)}}(e.Session||(e.Session={})),function(e){const n=t.z.object({type:t.z.literal("element"),element:o.SharedReferenceSchema}),s=t.z.union([t.z.literal("viewport"),t.z.literal("pointer"),n]),d=t.z.object({type:t.z.literal(r.Input.ActionType.Pause),duration:t.z.number().nonnegative().int().optional()}),c=t.z.object({type:t.z.literal(r.Input.ActionType.KeyDown),value:i}),u=t.z.object({type:t.z.literal(r.Input.ActionType.KeyUp),value:i}),l=t.z.object({tiltX:t.z.number().min(-90).max(90).int().default(0).optional(),tiltY:t.z.number().min(-90).max(90).int().default(0).optional()}),p=t.z.object({altitudeAngle:t.z.number().nonnegative().max(Math.PI/2).default(0).optional(),azimuthAngle:t.z.number().nonnegative().max(2*Math.PI).default(0).optional()}),h=t.z.object({width:t.z.number().nonnegative().int().default(1),height:t.z.number().nonnegative().int().default(1),pressure:t.z.number().min(0).max(1).default(0),tangentialPressure:t.z.number().min(-1).max(1).default(0),twist:t.z.number().nonnegative().max(359).int().default(0)}).and(t.z.union([l,p])),m=t.z.object({type:t.z.literal(r.Input.ActionType.PointerUp),button:t.z.number().nonnegative().int()}).and(h),g=t.z.object({type:t.z.literal(r.Input.ActionType.PointerDown),button:t.z.number().nonnegative().int()}).and(h),f=t.z.object({type:t.z.literal(r.Input.ActionType.PointerMove),x:t.z.number().int(),y:t.z.number().int(),duration:t.z.number().nonnegative().int().optional(),origin:s.optional().default("viewport")}).and(h),v=t.z.object({type:t.z.literal(r.Input.ActionType.Scroll),x:t.z.number().int(),y:t.z.number().int(),deltaX:t.z.number().int(),deltaY:t.z.number().int(),duration:t.z.number().nonnegative().int().optional(),origin:s.optional().default("viewport")}),y=t.z.discriminatedUnion("type",[d,v]),x=t.z.object({type:t.z.literal(r.Input.SourceActionsType.Wheel),id:t.z.string(),actions:t.z.array(y)}),w=t.z.union([d,g,m,f]),b=t.z.nativeEnum(r.Input.PointerType),C=t.z.object({pointerType:b.optional().default(r.Input.PointerType.Mouse)}),I=t.z.object({type:t.z.literal(r.Input.SourceActionsType.Pointer),id:t.z.string(),parameters:C.optional(),actions:t.z.array(w)}),_=t.z.discriminatedUnion("type",[d,c,u]),S=t.z.object({type:t.z.literal(r.Input.SourceActionsType.Key),id:t.z.string(),actions:t.z.array(_)}),T=d,P=t.z.object({type:t.z.literal(r.Input.SourceActionsType.None),id:t.z.string(),actions:t.z.array(T)}),E=t.z.discriminatedUnion("type",[P,S,I,x]),k=t.z.object({context:o.BrowsingContextSchema,actions:t.z.array(E)});e.parsePerformActionsParams=function(e){return a(e,k)};const N=t.z.object({context:o.BrowsingContextSchema});e.parseReleaseActionsParams=function(e){return a(e,N)}}(e.Input||(e.Input={}))}(r);var C={},I={},_={},S=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(_,"__esModule",{value:!0}),_.EventEmitter=void 0;const T=S((function(e){return{all:e=e||new Map,on:function(t,r){var n=e.get(t);n?n.push(r):e.set(t,[r])},off:function(t,r){var n=e.get(t);n&&(r?n.splice(n.indexOf(r)>>>0,1):e.set(t,[]))},emit:function(t,r){var n=e.get(t);n&&n.slice().map((function(e){e(r)})),(n=e.get("*"))&&n.slice().map((function(e){e(t,r)}))}}}));_.EventEmitter=class{#e=(0,T.default)();on(e,t){return this.#e.on(e,t),this}once(e,t){const r=n=>{t(n),this.off(e,r)};return this.on(e,r)}off(e,t){return this.#e.off(e,t),this}emit(e,t){this.#e.emit(e,t)}};var P={};!function(e){var t;Object.defineProperty(e,"__esModule",{value:!0}),e.LogType=void 0,(t=e.LogType||(e.LogType={})).bidi="BiDi Messages",t.browsingContexts="Browsing Contexts",t.cdp="CDP",t.system="System"}(P);var E={};Object.defineProperty(E,"__esModule",{value:!0}),E.ProcessingQueue=void 0;const k=P;E.ProcessingQueue=class{#t;#r;#n=[];#s=!1;constructor(e,t){this.#r=e,this.#t=t}add(e){this.#n.push(e),this.#a()}async#a(){if(!this.#s){for(this.#s=!0;this.#n.length>0;){const e=this.#n.shift();void 0!==e&&await e.then((e=>this.#r(e))).catch((e=>{this.#t?.(k.LogType.system,"Event was not processed:",e)}))}this.#s=!1}}};var N={},M={},O={},D={};Object.defineProperty(D,"__esModule",{value:!0}),D.assert=void 0,D.assert=function(e){if(!e)throw new Error("Internal assertion failed.")};var Z={},R={};Object.defineProperty(R,"__esModule",{value:!0}),R.Mutex=void 0;R.Mutex=class{#i=!1;#o=[];acquire(){const e={resolved:!1};return this.#i?new Promise((t=>{this.#o.push((()=>t(this.#d.bind(this,e))))})):(this.#i=!0,Promise.resolve(this.#d.bind(this,e)))}#d(e){if(e.resolved)throw new Error("Cannot release more than once.");e.resolved=!0;const t=this.#o.shift();t?t():this.#i=!1}async run(e){const t=await this.acquire();try{return await e()}finally{t()}}};var z={};!function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.WheelSource=e.PointerSource=e.KeySource=e.NoneSource=e.SourceType=void 0;const t=b;e.SourceType=t.Input.SourceActionsType;e.NoneSource=class{type=e.SourceType.None};e.KeySource=class{type=e.SourceType.Key;pressed=new Set;#c=0;get modifiers(){return this.#c}get alt(){return 1==(1&this.#c)}set alt(e){this.#u(e,1)}get ctrl(){return 2==(2&this.#c)}set ctrl(e){this.#u(e,2)}get meta(){return 4==(4&this.#c)}set meta(e){this.#u(e,4)}get shift(){return 8==(8&this.#c)}set shift(e){this.#u(e,8)}#u(e,t){e?this.#c|=t:this.#c&=~t}};class r{type=e.SourceType.Pointer;subtype;pointerId;pressed=new Set;x=0;y=0;constructor(e,t){this.pointerId=e,this.subtype=t}get buttons(){let e=0;for(const t of this.pressed)switch(t){case 0:e|=1;break;case 1:e|=4;break;case 2:e|=2;break;case 3:e|=8;break;case 4:e|=16}return e}static#l=500;static#p=2;#h=0;#m;setClickCount(e){(!this.#m||e.timeStamp-this.#m.timeStamp>r.#l||Math.abs(this.#m.x-e.x)>r.#p||Math.abs(this.#m.y-e.y)>r.#p)&&(this.#h=0),++this.#h,this.#m=e}get clickCount(){return this.#h}}e.PointerSource=r;e.WheelSource=class{type=e.SourceType.Wheel}}(z),Object.defineProperty(Z,"__esModule",{value:!0}),Z.InputState=void 0;const A=b,j=R,L=z;Z.InputState=class{cancelList=[];#g=new Map;#f=new j.Mutex;getOrCreate(e,t,r){let n=this.#g.get(e);if(!n){switch(t){case L.SourceType.None:n=new L.NoneSource;break;case L.SourceType.Key:n=new L.KeySource;break;case L.SourceType.Pointer:{let e=r===A.Input.PointerType.Mouse?0:2;const t=new Set;for(const[,e]of this.#g)e.type===L.SourceType.Pointer&&t.add(e.pointerId);for(;t.has(e);)++e;n=new L.PointerSource(e,r);break}case L.SourceType.Wheel:n=new L.WheelSource;break;default:throw new A.Message.InvalidArgumentException(`Expected "${L.SourceType.None}", "${L.SourceType.Key}", "${L.SourceType.Pointer}", or "${L.SourceType.Wheel}". Found unknown source type ${t}.`)}return this.#g.set(e,n),n}if(n.type!==t)throw new A.Message.InvalidArgumentException(`Input source type of ${e} is ${n.type}, but received ${t}.`);return n}get(e){const t=this.#g.get(e);if(!t)throw new A.Message.UnknownErrorException("Internal error.");return t}getGlobalKeyState(){const e=new L.KeySource;for(const[,t]of this.#g)if(t.type===L.SourceType.Key){for(const r of t.pressed)e.pressed.add(r);e.alt||=t.alt,e.ctrl||=t.ctrl,e.meta||=t.meta,e.shift||=t.shift}return e}get queue(){return this.#f}},Object.defineProperty(O,"__esModule",{value:!0}),O.InputStateManager=void 0;const B=D,K=Z;O.InputStateManager=class{#v=new WeakMap;get(e){(0,B.assert)(e.isTopLevelContext());let t=this.#v.get(e);return t||(t=new K.InputState,this.#v.set(e,t)),t}delete(e){this.#v.delete(e)}};var F={},U={};Object.defineProperty(U,"__esModule",{value:!0}),U.KeyToKeyCode=void 0,U.KeyToKeyCode={0:48,1:49,2:50,3:51,4:52,5:53,6:54,7:55,8:56,9:57,Abort:3,Help:6,Backspace:8,Tab:9,Numpad5:12,NumpadEnter:13,Enter:13,"\\r":13,"\\n":13,ShiftLeft:16,ShiftRight:16,ControlLeft:17,ControlRight:17,AltLeft:18,AltRight:18,Pause:19,CapsLock:20,Escape:27,Convert:28,NonConvert:29,Space:32,Numpad9:33,PageUp:33,Numpad3:34,PageDown:34,End:35,Numpad1:35,Home:36,Numpad7:36,ArrowLeft:37,Numpad4:37,Numpad8:38,ArrowUp:38,ArrowRight:39,Numpad6:39,Numpad2:40,ArrowDown:40,Select:41,Open:43,PrintScreen:44,Insert:45,Numpad0:45,Delete:46,NumpadDecimal:46,Digit0:48,Digit1:49,Digit2:50,Digit3:51,Digit4:52,Digit5:53,Digit6:54,Digit7:55,Digit8:56,Digit9:57,KeyA:65,KeyB:66,KeyC:67,KeyD:68,KeyE:69,KeyF:70,KeyG:71,KeyH:72,KeyI:73,KeyJ:74,KeyK:75,KeyL:76,KeyM:77,KeyN:78,KeyO:79,KeyP:80,KeyQ:81,KeyR:82,KeyS:83,KeyT:84,KeyU:85,KeyV:86,KeyW:87,KeyX:88,KeyY:89,KeyZ:90,MetaLeft:91,MetaRight:92,ContextMenu:93,NumpadMultiply:106,NumpadAdd:107,NumpadSubtract:109,NumpadDivide:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,F13:124,F14:125,F15:126,F16:127,F17:128,F18:129,F19:130,F20:131,F21:132,F22:133,F23:134,F24:135,NumLock:144,ScrollLock:145,AudioVolumeMute:173,AudioVolumeDown:174,AudioVolumeUp:175,MediaTrackNext:176,MediaTrackPrevious:177,MediaStop:178,MediaPlayPause:179,Semicolon:186,Equal:187,NumpadEqual:187,Comma:188,Minus:189,Period:190,Slash:191,Backquote:192,BracketLeft:219,Backslash:220,BracketRight:221,Quote:222,AltGraph:225,Props:247,Cancel:3,Clear:12,Shift:16,Control:17,Alt:18,Accept:30,ModeChange:31," ":32,Print:42,Execute:43,"\\u0000":46,a:65,b:66,c:67,d:68,e:69,f:70,g:71,h:72,i:73,j:74,k:75,l:76,m:77,n:78,o:79,p:80,q:81,r:82,s:83,t:84,u:85,v:86,w:87,x:88,y:89,z:90,Meta:91,"*":106,"+":107,"-":109,"/":111,";":186,"=":187,",":188,".":190,"`":192,"[":219,"\\\\":220,"]":221,"'":222,Attn:246,CrSel:247,ExSel:248,EraseEof:249,Play:250,ZoomOut:251,")":48,"!":49,"@":50,"#":51,$:52,"%":53,"^":54,"&":55,"(":57,A:65,B:66,C:67,D:68,E:69,F:70,G:71,H:72,I:73,J:74,K:75,L:76,M:77,N:78,O:79,P:80,Q:81,R:82,S:83,T:84,U:85,V:86,W:87,X:88,Y:89,Z:90,":":186,"<":188,_:189,">":190,"?":191,"~":192,"{":219,"|":220,"}":221,'"':222,Camera:44,EndCall:95,VolumeDown:182,VolumeUp:183};var V={};Object.defineProperty(V,"__esModule",{value:!0}),V.getKeyLocation=V.getKeyCode=V.getNormalizedKey=void 0,V.getNormalizedKey=function(e){switch(e){case"\ue000":return"Unidentified";case"\ue001":return"Cancel";case"\ue002":return"Help";case"\ue003":return"Backspace";case"\ue004":return"Tab";case"\ue005":return"Clear";case"\ue006":return"Return";case"\ue007":return"Enter";case"\ue008":case"\ue050":return"Shift";case"\ue009":case"\ue051":return"Control";case"\ue00a":case"\ue052":return"Alt";case"\ue00b":return"Pause";case"\ue00c":return"Escape";case"\ue00d":return" ";case"\ue00e":case"\ue054":return"PageUp";case"\ue00f":case"\ue055":return"PageDown";case"\ue010":case"\ue056":return"End";case"\ue011":case"\ue057":return"Home";case"\ue012":case"\ue058":return"ArrowLeft";case"\ue013":case"\ue059":return"ArrowUp";case"\ue014":case"\ue05a":return"ArrowRight";case"\ue015":case"\ue05b":return"ArrowDown";case"\ue016":case"\ue05c":return"Insert";case"\ue017":case"\ue05d":return"Delete";case"\ue018":return";";case"\ue019":return"=";case"\ue01a":return"0";case"\ue01b":return"1";case"\ue01c":return"2";case"\ue01d":return"3";case"\ue01e":return"4";case"\ue01f":return"5";case"\ue020":return"6";case"\ue021":return"7";case"\ue022":return"8";case"\ue023":return"9";case"\ue024":return"*";case"\ue025":return"+";case"\ue026":return",";case"\ue027":return"-";case"\ue028":return".";case"\ue029":return"/";case"\ue031":return"F1";case"\ue032":return"F2";case"\ue033":return"F3";case"\ue034":return"F4";case"\ue035":return"F5";case"\ue036":return"F6";case"\ue037":return"F7";case"\ue038":return"F8";case"\ue039":return"F9";case"\ue03a":return"F10";case"\ue03b":return"F11";case"\ue03c":return"F12";case"\ue03d":case"\ue053":return"Meta";case"\ue040":return"ZenkakuHankaku";default:return e}},V.getKeyCode=function(e){switch(e){case"`":case"~":return"Backquote";case"\\":case"|":return"Backslash";case"\ue003":return"Backspace";case"[":case"{":return"BracketLeft";case"]":case"}":return"BracketRight";case",":case"<":return"Comma";case"0":case")":return"Digit0";case"1":case"!":return"Digit1";case"2":case"@":return"Digit2";case"3":case"#":return"Digit3";case"4":case"$":return"Digit4";case"5":case"%":return"Digit5";case"6":case"^":return"Digit6";case"7":case"&":return"Digit7";case"8":case"*":return"Digit8";case"9":case"(":return"Digit9";case"=":case"+":return"Equal";case"a":case"A":return"KeyA";case"b":case"B":return"KeyB";case"c":case"C":return"KeyC";case"d":case"D":return"KeyD";case"e":case"E":return"KeyE";case"f":case"F":return"KeyF";case"g":case"G":return"KeyG";case"h":case"H":return"KeyH";case"i":case"I":return"KeyI";case"j":case"J":return"KeyJ";case"k":case"K":return"KeyK";case"l":case"L":return"KeyL";case"m":case"M":return"KeyM";case"n":case"N":return"KeyN";case"o":case"O":return"KeyO";case"p":case"P":return"KeyP";case"q":case"Q":return"KeyQ";case"r":case"R":return"KeyR";case"s":case"S":return"KeyS";case"t":case"T":return"KeyT";case"u":case"U":return"KeyU";case"v":case"V":return"KeyV";case"w":case"W":return"KeyW";case"x":case"X":return"KeyX";case"y":case"Y":return"KeyY";case"z":case"Z":return"KeyZ";case"-":case"_":return"Minus";case".":return"Period";case"'":case'"':return"Quote";case";":case":":return"Semicolon";case"/":case"?":return"Slash";case"\ue00a":return"AltLeft";case"\ue052":return"AltRight";case"\ue009":return"ControlLeft";case"\ue051":return"ControlRight";case"\ue006":return"Enter";case"\ue03d":return"MetaLeft";case"\ue053":return"MetaRight";case"\ue008":return"ShiftLeft";case"\ue050":return"ShiftRight";case" ":case"\ue00d":return"Space";case"\ue004":return"Tab";case"\ue017":return"Delete";case"\ue010":return"End";case"\ue002":return"Help";case"\ue011":return"Home";case"\ue016":return"Insert";case"\ue00f":return"PageDown";case"\ue00e":return"PageUp";case"\ue015":return"ArrowDown";case"\ue012":return"ArrowLeft";case"\ue014":return"ArrowRight";case"\ue013":return"ArrowUp";case"\ue00c":return"Escape";case"\ue031":return"F1";case"\ue032":return"F2";case"\ue033":return"F3";case"\ue034":return"F4";case"\ue035":return"F5";case"\ue036":return"F6";case"\ue037":return"F7";case"\ue038":return"F8";case"\ue039":return"F9";case"\ue03a":return"F10";case"\ue03b":return"F11";case"\ue03c":return"F12";case"\ue01a":case"\ue05c":return"Numpad0";case"\ue01b":case"\ue056":return"Numpad1";case"\ue01c":case"\ue05b":return"Numpad2";case"\ue01d":case"\ue055":return"Numpad3";case"\ue01e":case"\ue058":return"Numpad4";case"\ue01f":return"Numpad5";case"\ue020":case"\ue05a":return"Numpad6";case"\ue021":case"\ue057":return"Numpad7";case"\ue022":case"\ue059":return"Numpad8";case"\ue023":case"\ue054":return"Numpad9";case"\ue025":return"NumpadAdd";case"\ue026":return"NumpadComma";case"\ue028":case"\ue05d":return"NumpadDecimal";case"\ue029":return"NumpadDivide";case"\ue007":return"NumpadEnter";case"\ue024":return"NumpadMultiply";case"\ue027":return"NumpadSubtract";default:return}},V.getKeyLocation=function(e){switch(e){case"\ue007":case"\ue008":case"\ue009":case"\ue00a":case"\ue03d":return 1;case"\ue01a":case"\ue01b":case"\ue01c":case"\ue01d":case"\ue01e":case"\ue01f":case"\ue020":case"\ue021":case"\ue022":case"\ue023":case"\ue024":case"\ue025":case"\ue026":case"\ue027":case"\ue028":case"\ue029":case"\ue054":case"\ue055":case"\ue056":case"\ue057":case"\ue058":case"\ue059":case"\ue05a":case"\ue05b":case"\ue05c":case"\ue05d":return 3;case"\ue050":case"\ue051":case"\ue052":case"\ue053":return 2;default:return 0}},Object.defineProperty(F,"__esModule",{value:!0}),F.ActionDispatcher=void 0;const $=b,q=D,W=U,H=V,J=(e=>{const t=e.getClientRects()[0],r=Math.max(0,Math.min(t.x,t.x+t.width)),n=Math.min(window.innerWidth,Math.max(t.x,t.x+t.width)),s=Math.max(0,Math.min(t.y,t.y+t.height));return[r+(n-r>>1),s+(Math.min(window.innerHeight,Math.max(t.y,t.y+t.height))-s>>1)]}).toString(),G=(()=>navigator.platform.toLowerCase().includes("mac")).toString();F.ActionDispatcher=class{static isMacOS=async e=>{const{result:t}=await(await e.getOrCreateSandbox(void 0)).callFunction(G,{type:"undefined"},[],!1,"none",{});return(0,q.assert)("exception"!==t.type),(0,q.assert)("boolean"===t.result.type),t.result.value};#y=0;#x=0;#w;#b;#C;constructor(e,t,r){this.#w=e,this.#b=t,this.#C=r}async dispatchActions(e){await this.#w.queue.run((async()=>{for(const t of e)await this.dispatchTickActions(t)}))}async dispatchTickActions(e){this.#y=performance.now(),this.#x=0;for(const{action:t}of e)"duration"in t&&void 0!==t.duration&&(this.#x=Math.max(this.#x,t.duration));const t=[new Promise((e=>setTimeout(e,this.#x)))];for(const r of e)t.push(this.#I(r));await Promise.all(t)}async#I({id:e,action:t}){const r=this.#w.get(e),n=this.#w.getGlobalKeyState();switch(t.type){case $.Input.ActionType.KeyDown:await this.#_(r,t),this.#w.cancelList.push({id:e,action:{...t,type:$.Input.ActionType.KeyUp}});break;case $.Input.ActionType.KeyUp:await this.#S(r,t);break;case $.Input.ActionType.Pause:break;case $.Input.ActionType.PointerDown:await this.#T(r,n,t),this.#w.cancelList.push({id:e,action:{...t,type:$.Input.ActionType.PointerUp}});break;case $.Input.ActionType.PointerMove:await this.#P(r,n,t);break;case $.Input.ActionType.PointerUp:await this.#E(r,n,t);break;case $.Input.ActionType.Scroll:await this.#k(r,n,t)}}#T(e,t,r){const{button:n}=r;if(e.pressed.has(n))return;e.pressed.add(n);const{x:s,y:a,subtype:i}=e,{width:o,height:d,pressure:c,twist:u,tangentialPressure:l}=r,{tiltX:p,tiltY:h}="tiltX"in r?r:{},{modifiers:m}=t;switch(i){case $.Input.PointerType.Mouse:case $.Input.PointerType.Pen:return e.setClickCount({x:s,y:a,timeStamp:performance.now()}),this.#b.cdpTarget.cdpClient.sendCommand("Input.dispatchMouseEvent",{type:"mousePressed",x:s,y:a,modifiers:m,button:(()=>{switch(n){case 0:return"left";case 1:return"middle";case 2:return"right";case 3:return"back";case 4:return"forward";default:return"none"}})(),buttons:e.buttons,clickCount:e.clickCount,pointerType:i,tangentialPressure:l,tiltX:p,tiltY:h,twist:u,force:c});case $.Input.PointerType.Touch:return this.#b.cdpTarget.cdpClient.sendCommand("Input.dispatchTouchEvent",{type:"touchStart",touchPoints:[{x:s,y:a,radiusX:o,radiusY:d,tangentialPressure:l,tiltX:p,tiltY:h,twist:u,force:c,id:e.pointerId}],modifiers:m})}}#E(e,t,r){const{button:n}=r;if(!e.pressed.has(n))return;e.pressed.delete(n);const{x:s,y:a,subtype:i}=e,{modifiers:o}=t;switch(i){case $.Input.PointerType.Mouse:case $.Input.PointerType.Pen:return this.#b.cdpTarget.cdpClient.sendCommand("Input.dispatchMouseEvent",{type:"mouseReleased",x:s,y:a,modifiers:o,button:(()=>{switch(n){case 0:return"left";case 1:return"middle";case 2:return"right";case 3:return"back";case 4:return"forward";default:return"none"}})(),buttons:e.buttons,clickCount:e.clickCount,pointerType:i});case $.Input.PointerType.Touch:return this.#b.cdpTarget.cdpClient.sendCommand("Input.dispatchTouchEvent",{type:"touchEnd",touchPoints:[{x:s,y:a,id:e.pointerId}],modifiers:o})}}async#P(e,t,r){const{x:n,y:s,subtype:a}=e,{width:i,height:o,pressure:d,twist:c,tangentialPressure:u,x:l,y:p,origin:h="viewport",duration:m=this.#x}=r,{tiltX:g,tiltY:f}="tiltX"in r?r:{},{targetX:v,targetY:y}=await this.#N(h,l,p,n,s);if(v<0||y<0)throw new $.Message.MoveTargetOutOfBoundsException(`Cannot move beyond viewport (x: ${v}, y: ${y})`);let x;do{const r=m>0?(performance.now()-this.#y)/m:1;let l,p;if(x=r>=1,x?(l=v,p=y):(l=Math.round(r*(v-n)+n),p=Math.round(r*(y-s)+s)),e.x!==l||e.y!==p){const{modifiers:r}=t;switch(a){case $.Input.PointerType.Mouse:case $.Input.PointerType.Pen:await this.#b.cdpTarget.cdpClient.sendCommand("Input.dispatchMouseEvent",{type:"mouseMoved",x:l,y:p,modifiers:r,clickCount:0,buttons:e.buttons,pointerType:a,tangentialPressure:u,tiltX:g,tiltY:f,twist:c,force:d});break;case $.Input.PointerType.Touch:await this.#b.cdpTarget.cdpClient.sendCommand("Input.dispatchTouchEvent",{type:"touchMove",touchPoints:[{x:l,y:p,radiusX:i,radiusY:o,tangentialPressure:u,tiltX:g,tiltY:f,twist:c,force:d,id:e.pointerId}],modifiers:r})}e.x=l,e.y=p}}while(!x)}async#N(e,t,r,n,s){let a,i;switch(e){case"viewport":a=t,i=r;break;case"pointer":a=n+t,i=s+r;break;default:{const{x:n,y:s}=await async function(e,t){const{result:r}=await(await e.getOrCreateSandbox(void 0)).callFunction(J,{type:"undefined"},[t],!1,"none",{});if("exception"===r.type)throw new $.Message.NoSuchElementException(`Origin element ${t.sharedId} was not found`);(0,q.assert)("array"===r.result.type),(0,q.assert)("number"===r.result.value?.[0]?.type),(0,q.assert)("number"===r.result.value?.[1]?.type);const{result:{value:[{value:n},{value:s}]}}=r;return{x:n,y:s}}(this.#b,e.element);a=n+t,i=s+r;break}}return{targetX:a,targetY:i}}async#k(e,t,r){const{deltaX:n,deltaY:s,x:a,y:i,origin:o="viewport",duration:d=this.#x}=r;if("pointer"===o)throw new $.Message.InvalidArgumentException('"pointer" origin is invalid for scrolling.');const{targetX:c,targetY:u}=await this.#N(o,a,i,0,0);if(c<0||u<0)throw new $.Message.MoveTargetOutOfBoundsException(`Cannot move beyond viewport (x: ${c}, y: ${u})`);let l,p=0,h=0;do{const e=d>0?(performance.now()-this.#y)/d:1;let r,a;if(l=e>=1,l?(r=n-p,a=s-h):(r=Math.round(e*n-p),a=Math.round(e*s-h)),0!==r||0!==a){const{modifiers:e}=t;await this.#b.cdpTarget.cdpClient.sendCommand("Input.dispatchMouseEvent",{type:"mouseWheel",deltaX:r,deltaY:a,x:c,y:u,modifiers:e}),p+=r,h+=a}}while(!l)}#_(e,t){const r=t.value,n=(0,H.getNormalizedKey)(r),s=e.pressed.has(n),a=(0,H.getKeyCode)(r),i=(0,H.getKeyLocation)(r);switch(n){case"Alt":e.alt=!0;break;case"Shift":e.shift=!0;break;case"Control":e.ctrl=!0;break;case"Meta":e.meta=!0}e.pressed.add(n);const{modifiers:o}=e,d=X(n,e),c=Y(a??"",e)??d;let u;if(this.#C&&e.meta)switch(a){case"KeyA":u="SelectAll";break;case"KeyC":u="Copy";break;case"KeyV":u=e.shift?"PasteAndMatchStyle":"Paste";break;case"KeyX":u="Cut";break;case"KeyZ":u=e.shift?"Redo":"Undo"}return this.#b.cdpTarget.cdpClient.sendCommand("Input.dispatchKeyEvent",{type:c?"keyDown":"rawKeyDown",windowsVirtualKeyCode:W.KeyToKeyCode[n],key:n,code:a,text:c,unmodifiedText:d,autoRepeat:s,isSystemKey:e.alt||void 0,location:i<3?i:void 0,isKeypad:3===i,modifiers:o,commands:u?[u]:void 0})}#S(e,t){const r=t.value,n=(0,H.getNormalizedKey)(r);if(!e.pressed.has(n))return;const s=(0,H.getKeyCode)(r),a=(0,H.getKeyLocation)(r);switch(n){case"Alt":e.alt=!1;break;case"Shift":e.shift=!1;break;case"Control":e.ctrl=!1;break;case"Meta":e.meta=!1}e.pressed.delete(n);const{modifiers:i}=e,o=X(n,e),d=Y(s??"",e)??o;return this.#b.cdpTarget.cdpClient.sendCommand("Input.dispatchKeyEvent",{type:"keyUp",windowsVirtualKeyCode:W.KeyToKeyCode[n],key:n,code:s,text:d,unmodifiedText:o,location:a<3?a:void 0,isSystemKey:e.alt||void 0,isKeypad:3===a,modifiers:i})}};const X=(e,t)=>"Enter"===e?"\r":1===[...e].length?t.shift?e.toLocaleUpperCase("en-US"):e:void 0,Y=(e,t)=>{if(t.ctrl){switch(e){case"Digit2":if(t.shift)return"\0";break;case"KeyA":return"\x01";case"KeyB":return"\x02";case"KeyC":return"\x03";case"KeyD":return"\x04";case"KeyE":return"\x05";case"KeyF":return"\x06";case"KeyG":return"\x07";case"KeyH":return"\b";case"KeyI":return"\t";case"KeyJ":return"\n";case"KeyK":return"\v";case"KeyL":return"\f";case"KeyM":return"\r";case"KeyN":return"\x0e";case"KeyO":return"\x0f";case"KeyP":return"\x10";case"KeyQ":return"\x11";case"KeyR":return"\x12";case"KeyS":return"\x13";case"KeyT":return"\x14";case"KeyU":return"\x15";case"KeyV":return"\x16";case"KeyW":return"\x17";case"KeyX":return"\x18";case"KeyY":return"\x19";case"KeyZ":return"\x1a";case"BracketLeft":return"\x1b";case"Backslash":return"\x1c";case"BracketRight":return"\x1d";case"Digit6":if(t.shift)return"\x1e";break;case"Minus":return"\x1f"}return""}if(t.alt)return""};var Q={};Object.defineProperty(Q,"__esModule",{value:!0}),Q.PreloadScriptStorage=void 0;Q.PreloadScriptStorage=class{#M=new Set;findPreloadScripts(e){return e?[...this.#M].filter((t=>(void 0===e.id||e.id===t.id)&&((void 0===e.contextId||e.contextId===t.contextId)&&(!(void 0!==e.contextIds&&!e.contextIds.includes(t.contextId))&&!(void 0!==e.targetId&&!t.targetIds.has(e.targetId)))))):[...this.#M]}addPreloadScript(e){this.#M.add(e)}removeBiDiPreloadScripts(e){for(const t of this.findPreloadScripts(e))this.#M.delete(t)}};var ee={},te={};Object.defineProperty(te,"__esModule",{value:!0}),te.inchesFromCm=void 0,te.inchesFromCm=function(e){return e/2.54};var re={};Object.defineProperty(re,"__esModule",{value:!0}),re.Deferred=void 0;class ne{#O=!1;#D;#Z;#R;get isFinished(){return this.#O}constructor(){this.#D=new Promise(((e,t)=>{this.#Z=e,this.#R=t})),this.#D.catch((e=>{}))}then(e,t){return this.#D.then(e,t)}catch(e){return this.#D.catch(e)}resolve(e){this.#O=!0,this.#Z?.(e)}reject(e){this.#O=!0,this.#R?.(e)}finally(e){return this.#D.finally(e)}[Symbol.toStringTag]="Promise"}re.Deferred=ne;var se={},ae={},ie={},oe={};Object.defineProperty(oe,"__esModule",{value:!0}),oe.uuidv4=void 0,oe.uuidv4=function(){if("crypto"in globalThis&&"randomUUID"in globalThis.crypto)return globalThis.crypto.randomUUID();const e=new Uint8Array(16);"crypto"in globalThis&&"getRandomValues"in globalThis.crypto?globalThis.crypto.getRandomValues(e):require("crypto").webcrypto.getRandomValues(e),e[6]=15&e[6]|64,e[8]=63&e[8]|128;const t=e=>e.reduce(((e,t)=>e+t.toString(16).padStart(2,"0")),"");return[t(e.subarray(0,4)),t(e.subarray(4,6)),t(e.subarray(6,8)),t(e.subarray(8,10)),t(e.subarray(10,16))].join("-")},Object.defineProperty(ie,"__esModule",{value:!0}),ie.ChannelProxy=void 0;const de=b,ce=oe;class ue{#z;#A=(0,ce.uuidv4)();constructor(e){if(![0,null,void 0].includes(e.serializationOptions?.maxDomDepth))throw new Error("serializationOptions.maxDomDepth other than 0 or null is not supported");if(![void 0,"none"].includes(e.serializationOptions?.includeShadowTree))throw new Error('serializationOptions.includeShadowTree other than "none" is not supported');this.#z=e}async init(e,t){const r=await ue.#j(e),n=await ue.#L(e,r);return this.#B(e,r,t),n}async startListenerFromWindow(e,t){const r=await this.#K(e);this.#B(e,r,t)}static#F(){return`(${String((()=>{const e=[];let t=null;return{async getMessage(){const r=e.length>0?Promise.resolve():new Promise((e=>{t=e}));return await r,e.shift()},sendMessage(r){e.push(r),null!==t&&(t(),t=null)}}}))})()`}static async#j(e){const t=await e.cdpClient.sendCommand("Runtime.evaluate",{expression:this.#F(),contextId:e.executionContextId,serializationOptions:{serialization:"idOnly"}});if(t.exceptionDetails||void 0===t.result.objectId)throw new Error("Cannot create channel");return t.result.objectId}static async#L(e,t){return(await e.cdpClient.sendCommand("Runtime.callFunctionOn",{functionDeclaration:String((e=>e.sendMessage)),arguments:[{objectId:t}],executionContextId:e.executionContextId,serializationOptions:{serialization:"idOnly"}})).result.objectId}async#B(e,t,r){for(;;){const n=await e.cdpClient.sendCommand("Runtime.callFunctionOn",{functionDeclaration:String((async e=>e.getMessage())),arguments:[{objectId:t}],awaitPromise:!0,executionContextId:e.executionContextId,serializationOptions:{serialization:"deep",...void 0===this.#z.serializationOptions?.maxObjectDepth||null===this.#z.serializationOptions.maxObjectDepth?{}:{maxDepth:this.#z.serializationOptions.maxObjectDepth}}});if(n.exceptionDetails)return;r.registerEvent({method:de.Script.EventNames.MessageEvent,params:{channel:this.#z.channel,data:e.cdpToBidiValue(n,this.#z.ownership??"none"),source:{realm:e.realmId,context:e.browsingContextId}}},e.browsingContextId)}}async#K(e){const t=await e.cdpClient.sendCommand("Runtime.callFunctionOn",{functionDeclaration:String((e=>{const t=window;if(void 0===t[e])return new Promise((r=>t[e]=r));const r=t[e];return delete t[e],r})),arguments:[{value:this.#A}],executionContextId:e.executionContextId,awaitPromise:!0,serializationOptions:{serialization:"idOnly"}});if(void 0!==t.exceptionDetails||void 0===t.result.objectId)throw new Error(`ChannelHandle not found in window["${this.#A}"]`);return t.result.objectId}getEvalInWindowStr(){const e=String(((e,t)=>{const r=window;return void 0===r[e]?r[e]=t:(r[e](t),delete r[e]),t.sendMessage})),t=ue.#F();return`(${e})('${this.#A}',${t})`}}ie.ChannelProxy=ue,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.ScriptEvaluator=e.SHARED_ID_DIVIDER=void 0;const t=b,r=ie;e.SHARED_ID_DIVIDER="_element_";class n{#U;constructor(e){this.#U=e}static async stringifyObject(e,t){return(await t.cdpClient.sendCommand("Runtime.callFunctionOn",{functionDeclaration:String((e=>String(e))),awaitPromise:!1,arguments:[e],returnByValue:!0,executionContextId:t.executionContextId})).result.value}async serializeCdpObject(e,t,r){const s=n.#V(e),a=await r.cdpClient.sendCommand("Runtime.callFunctionOn",{functionDeclaration:String((e=>e)),awaitPromise:!1,arguments:[s],serializationOptions:{serialization:"deep"},executionContextId:r.executionContextId});return r.cdpToBidiValue(a,t)}async scriptEvaluate(e,t,r,n,s){if(![0,null,void 0].includes(s.maxDomDepth))throw new Error("serializationOptions.maxDomDepth other than 0 or null is not supported");const a=await e.cdpClient.sendCommand("Runtime.evaluate",{contextId:e.executionContextId,expression:t,awaitPromise:r,serializationOptions:{serialization:"deep",...void 0===s.maxObjectDepth||null===s.maxObjectDepth?{}:{maxDepth:s.maxObjectDepth}}});return a.exceptionDetails?{exceptionDetails:await this.#$(a.exceptionDetails,0,n,e),type:"exception",realm:e.realmId}:{type:"success",result:e.cdpToBidiValue(a,n),realm:e.realmId}}async callFunction(e,r,n,s,a,i,o){if(![0,null,void 0].includes(o.maxDomDepth))throw new Error("serializationOptions.maxDomDepth other than 0 or null is not supported");const d=`(...args)=>{ return _callFunction((\n${r}\n), args);\n      function _callFunction(f, args) {\n        const deserializedThis = args.shift();\n        const deserializedArgs = args;\n        return f.apply(deserializedThis, deserializedArgs);\n      }}`,c=[await this.#q(n,e)];let u;c.push(...await Promise.all(s.map((async t=>this.#q(t,e)))));try{u=await e.cdpClient.sendCommand("Runtime.callFunctionOn",{functionDeclaration:d,awaitPromise:a,arguments:c,serializationOptions:{serialization:"deep",...void 0===o.maxObjectDepth||null===o.maxObjectDepth?{}:{maxDepth:o.maxObjectDepth}},executionContextId:e.executionContextId})}catch(e){if(-32e3===e.code&&["Could not find object with given id","Argument should belong to the same JavaScript world as target object","Invalid remote object id"].includes(e.message))throw new t.Message.NoSuchHandleException("Handle was not found.");throw e}return u.exceptionDetails?{exceptionDetails:await this.#$(u.exceptionDetails,1,i,e),type:"exception",realm:e.realmId}:{type:"success",result:e.cdpToBidiValue(u,i),realm:e.realmId}}static#V(e){return void 0!==e.objectId?{objectId:e.objectId}:void 0!==e.unserializableValue?{unserializableValue:e.unserializableValue}:{value:e.value}}async#q(n,s){if("sharedId"in n){const[r,a]=n.sharedId.split(e.SHARED_ID_DIVIDER),i=parseInt(a??"");if(isNaN(i)||void 0===i||void 0===r)throw new t.Message.NoSuchNodeException(`SharedId "${n.sharedId}" was not found.`);if(s.navigableId!==r)throw new t.Message.NoSuchNodeException(`SharedId "${n.sharedId}" belongs to different document. Current document is ${s.navigableId}.`);try{return{objectId:(await s.cdpClient.sendCommand("DOM.resolveNode",{backendNodeId:i,executionContextId:s.executionContextId})).object.objectId}}catch(e){if(-32e3===e.code&&"No node with given id found"===e.message)throw new t.Message.NoSuchNodeException(`SharedId "${n.sharedId}" was not found.`);throw e}}if("handle"in n)return{objectId:n.handle};switch(n.type){case"undefined":return{unserializableValue:"undefined"};case"null":return{unserializableValue:"null"};case"string":return{value:n.value};case"number":return"NaN"===n.value?{unserializableValue:"NaN"}:"-0"===n.value?{unserializableValue:"-0"}:"Infinity"===n.value?{unserializableValue:"Infinity"}:"-Infinity"===n.value?{unserializableValue:"-Infinity"}:{value:n.value};case"boolean":return{value:Boolean(n.value)};case"bigint":return{unserializableValue:`BigInt(${JSON.stringify(n.value)})`};case"date":return{unserializableValue:`new Date(Date.parse(${JSON.stringify(n.value)}))`};case"regexp":return{unserializableValue:`new RegExp(${JSON.stringify(n.value.pattern)}, ${JSON.stringify(n.value.flags)})`};case"map":{const e=await this.#W(n.value,s);return{objectId:(await s.cdpClient.sendCommand("Runtime.callFunctionOn",{functionDeclaration:String(((...e)=>{const t=new Map;for(let r=0;r<e.length;r+=2)t.set(e[r],e[r+1]);return t})),awaitPromise:!1,arguments:e,returnByValue:!1,executionContextId:s.executionContextId})).result.objectId}}case"object":{const e=await this.#W(n.value,s);return{objectId:(await s.cdpClient.sendCommand("Runtime.callFunctionOn",{functionDeclaration:String(((...e)=>{const t={};for(let r=0;r<e.length;r+=2){t[e[r]]=e[r+1]}return t})),awaitPromise:!1,arguments:e,returnByValue:!1,executionContextId:s.executionContextId})).result.objectId}}case"array":{const e=await this.#H(n.value,s);return{objectId:(await s.cdpClient.sendCommand("Runtime.callFunctionOn",{functionDeclaration:String(((...e)=>e)),awaitPromise:!1,arguments:e,returnByValue:!1,executionContextId:s.executionContextId})).result.objectId}}case"set":{const e=await this.#H(n.value,s);return{objectId:(await s.cdpClient.sendCommand("Runtime.callFunctionOn",{functionDeclaration:String(((...e)=>new Set(e))),awaitPromise:!1,arguments:e,returnByValue:!1,executionContextId:s.executionContextId})).result.objectId}}case"channel":{const e=new r.ChannelProxy(n.value);return{objectId:await e.init(s,this.#U)}}default:throw new Error(`Value ${JSON.stringify(n)} is not deserializable.`)}}async#W(e,t){const r=[];for(const[n,s]of e){let e;e="string"==typeof n?{value:n}:await this.#q(n,t);const a=await this.#q(s,t);r.push(e),r.push(a)}return r}async#H(e,t){return Promise.all(e.map((e=>this.#q(e,t))))}async#$(e,t,r,s){const a=e.stackTrace?.callFrames.map((e=>({url:e.url,functionName:e.functionName,lineNumber:e.lineNumber-t,columnNumber:e.columnNumber}))),i=await this.serializeCdpObject(e.exception,r,s),o=await n.stringifyObject(e.exception,s);return{exception:i,columnNumber:e.columnNumber,lineNumber:e.lineNumber-t,stackTrace:{callFrames:a??[]},text:o||e.text}}}e.ScriptEvaluator=n}(ae),Object.defineProperty(se,"__esModule",{value:!0}),se.Realm=void 0;const le=b,pe=P,he=ae;se.Realm=class{#J;#G;#X;#Y;#Q;#ee;#te;#re;#U;#ne;sandbox;cdpSessionId;#t;constructor(e,t,r,n,s,a,i,o,d,c,u,l){this.#X=r,this.#Y=n,this.#Q=s,this.sandbox=o,this.#ee=a,this.#te=i,this.cdpSessionId=d,this.#re=c,this.#J=e,this.#G=t,this.#U=u,this.#ne=new he.ScriptEvaluator(this.#U),this.#J.addRealm(this),this.#t=l,this.#U.registerEvent({method:le.Script.EventNames.RealmCreated,params:this.toBiDi()},this.browsingContextId)}async#se(e){try{await this.cdpClient.sendCommand("Runtime.releaseObject",{objectId:e})}catch(e){if(-32e3!==e.code||"Invalid remote object id"!==e.message)throw e}}async disown(e){this.#J.knownHandlesToRealm.get(e)===this.realmId&&(await this.#se(e),this.#J.knownHandlesToRealm.delete(e))}cdpToBidiValue(e,t){const r=e.result.deepSerializedValue,n=this.deepSerializedToBiDi(r);if(e.result.objectId){const r=e.result.objectId;"root"===t?(n.handle=r,this.#J.knownHandlesToRealm.set(r,this.realmId)):this.#se(r).catch((e=>this.#t?.(pe.LogType.system,e)))}return n}deepSerializedToBiDi(e){const t=e;if(Object.hasOwn(t,"weakLocalObjectReference")&&(t.internalId=`${t.weakLocalObjectReference}`,delete t.weakLocalObjectReference),"platformobject"===t.type)return{type:"object"};const r=t.value;if(void 0===r)return t;if("node"===t.type&&(Object.hasOwn(r,"backendNodeId")&&(t.sharedId=`${this.navigableId}${he.SHARED_ID_DIVIDER}${r.backendNodeId}`,delete r.backendNodeId),Object.hasOwn(r,"children")))for(const e in r.children)r.children[e]=this.deepSerializedToBiDi(r.children[e]);if(["array","set"].includes(e.type))for(const e in r)r[e]=this.deepSerializedToBiDi(r[e]);if(["object","map"].includes(e.type))for(const e in r)r[e]=[this.deepSerializedToBiDi(r[e][0]),this.deepSerializedToBiDi(r[e][1])];return t}toBiDi(){return{realm:this.realmId,origin:this.origin,type:this.type,context:this.browsingContextId,...void 0===this.sandbox?{}:{sandbox:this.sandbox}}}get realmId(){return this.#X}get navigableId(){return this.#G.findContext(this.#Y)?.navigableId??"UNKNOWN"}get browsingContextId(){return this.#Y}get executionContextId(){return this.#Q}get origin(){return this.#ee}get type(){return this.#te}get cdpClient(){return this.#re}async callFunction(e,t,r,n,s,a){const i=this.#G.getContext(this.browsingContextId);return await i.awaitUnblocked(),{result:await this.#ne.callFunction(this,e,t,r,n,s,a)}}async scriptEvaluate(e,t,r,n){const s=this.#G.getContext(this.browsingContextId);return await s.awaitUnblocked(),{result:await this.#ne.scriptEvaluate(this,e,t,r,n)}}async serializeCdpObject(e,t){return this.#ne.serializeCdpObject(e,t,this)}async stringifyObject(e){return he.ScriptEvaluator.stringifyObject(e,this)}delete(){this.#U.registerEvent({method:le.Script.EventNames.RealmDestroyed,params:{realm:this.realmId}},this.browsingContextId)}},Object.defineProperty(ee,"__esModule",{value:!0}),ee.BrowsingContextImpl=void 0;const me=te,ge=b,fe=P,ve=re,ye=se;class xe{#A;#ae;#ie=new Set;#G;#oe={documentInitialized:new ve.Deferred,Page:{navigatedWithinDocument:new ve.Deferred,lifecycleEvent:{DOMContentLoaded:new ve.Deferred,load:new ve.Deferred}}};#de="about:blank";#U;#J;#ce;#ue;#le;#pe=!1;#t;constructor(e,t,r,n,s,a,i){this.#ue=e,this.#J=t,this.#A=r,this.#ae=n,this.#U=s,this.#G=a,this.#t=i}static create(e,t,r,n,s,a,i){const o=new xe(e,t,r,n,s,a,i);return o.#he(),a.addContext(o),o.isTopLevelContext()||o.parent.addChild(o.id),s.registerEvent({method:ge.BrowsingContext.EventNames.ContextCreatedEvent,params:o.serializeToBidiValue()},o.id),o}static getTimestamp(){return(new Date).getTime()}get navigableId(){return this.#ce}delete(){this.#me(),this.#J.deleteRealms({browsingContextId:this.id}),this.isTopLevelContext()||this.parent.#ie.delete(this.id),this.#U.registerEvent({method:ge.BrowsingContext.EventNames.ContextDestroyedEvent,params:this.serializeToBidiValue()},this.id),this.#G.deleteContextById(this.id)}get id(){return this.#A}get parentId(){return this.#ae}get parent(){return null===this.parentId?null:this.#G.getContext(this.parentId)}get directChildren(){return[...this.#ie].map((e=>this.#G.getContext(e)))}get allChildren(){const e=this.directChildren;return e.concat(...e.map((e=>e.allChildren)))}isTopLevelContext(){return null===this.#ae}get top(){let e=this,t=e.parent;for(;t;)e=t,t=e.parent;return e}addChild(e){this.#ie.add(e)}#me(){this.directChildren.map((e=>e.delete()))}get#ge(){if(void 0===this.#le)throw new Error(`No default realm for browsing context ${this.#A}`);return this.#le}get cdpTarget(){return this.#ue}updateCdpTarget(e){this.#ue=e,this.#he()}get url(){return this.#de}async awaitLoaded(){await this.#oe.Page.lifecycleEvent.load}awaitUnblocked(){return this.#ue.targetUnblocked}async getOrCreateSandbox(e){if(void 0===e||""===e)return this.#ge;let t=this.#J.findRealms({browsingContextId:this.id,sandbox:e});if(0===t.length&&(await this.#ue.cdpClient.sendCommand("Page.createIsolatedWorld",{frameId:this.id,worldName:e}),t=this.#J.findRealms({browsingContextId:this.id,sandbox:e})),1!==t.length)throw Error(`Sandbox ${e} wasn't created.`);return t[0]}serializeToBidiValue(e=0,t=!0){return{context:this.#A,url:this.url,children:e>0?this.directChildren.map((t=>t.serializeToBidiValue(e-1,!1))):null,...t?{parent:this.#ae}:{}}}onTargetInfoChanged(e){this.#de=e.targetInfo.url,this.#pe&&(this.#U.registerEvent({method:ge.BrowsingContext.EventNames.NavigationStarted,params:{context:this.id,navigation:null,timestamp:xe.getTimestamp(),url:this.#de}},this.id),this.#pe=!1)}#he(){this.#ue.cdpClient.on("Page.frameNavigated",(e=>{if(this.id!==e.frame.id)return;const t=xe.getTimestamp();this.#de=e.frame.url+(e.frame.urlFragment??""),this.#me(),this.#U.registerEvent({method:ge.BrowsingContext.EventNames.FragmentNavigated,params:{context:this.id,navigation:this.#ce??null,timestamp:t,url:this.#de}},this.id)})),this.#ue.cdpClient.on("Page.navigatedWithinDocument",(e=>{if(this.id!==e.frameId)return;const t=xe.getTimestamp();this.#de=e.url,this.#oe.Page.navigatedWithinDocument.resolve(e),this.#U.registerEvent({method:ge.BrowsingContext.EventNames.FragmentNavigated,params:{context:this.id,navigation:null,timestamp:t,url:this.#de}},this.id)})),this.#ue.cdpClient.on("Page.frameStartedLoading",(e=>{this.id===e.frameId&&(this.#pe=!0)})),this.#ue.cdpClient.on("Page.frameStoppedLoading",(e=>{this.id===e.frameId&&(this.#pe=!1)})),this.#ue.cdpClient.on("Page.lifecycleEvent",(e=>{if(this.id!==e.frameId)return;if("init"===e.name)return this.#fe(e.loaderId),void this.#oe.documentInitialized.resolve();if("commit"===e.name)return void(this.#ce=e.loaderId);if(e.loaderId!==this.#ce)return;const t=xe.getTimestamp();switch(e.name){case"DOMContentLoaded":this.#oe.Page.lifecycleEvent.DOMContentLoaded.resolve(e),this.#U.registerEvent({method:ge.BrowsingContext.EventNames.DomContentLoadedEvent,params:{context:this.id,navigation:this.#ce??null,timestamp:t,url:this.#de}},this.id);break;case"load":this.#oe.Page.lifecycleEvent.load.resolve(e),this.#U.registerEvent({method:ge.BrowsingContext.EventNames.LoadEvent,params:{context:this.id,navigation:this.#ce??null,timestamp:t,url:this.#de}},this.id)}})),this.#ue.cdpClient.on("Runtime.executionContextCreated",(e=>{if(e.context.auxData.frameId!==this.id)return;if(!["default","isolated"].includes(e.context.auxData.type))return;const t=new ye.Realm(this.#J,this.#G,e.context.uniqueId,this.id,e.context.id,this.#ve(e),"window","isolated"===e.context.auxData.type?e.context.name:void 0,this.#ue.cdpSessionId,this.#ue.cdpClient,this.#U,this.#t);e.context.auxData.isDefault&&(this.#le=t,Promise.all(this.#ue.getChannels(this.id).map((e=>e.startListenerFromWindow(t,this.#U)))))})),this.#ue.cdpClient.on("Runtime.executionContextDestroyed",(e=>{this.#J.deleteRealms({cdpSessionId:this.#ue.cdpSessionId,executionContextId:e.executionContextId})})),this.#ue.cdpClient.on("Runtime.executionContextsCleared",(()=>{this.#J.deleteRealms({cdpSessionId:this.#ue.cdpSessionId})}))}#ve(e){return"isolated"===e.context.auxData.type?this.#ge.origin:["://",""].includes(e.context.origin)?"null":e.context.origin}#fe(e){void 0!==e&&this.#ce!==e?(this.#ye(),this.#ce=e):this.#oe.Page.navigatedWithinDocument.isFinished?this.#oe.Page.navigatedWithinDocument=new ve.Deferred:this.#t?.(fe.LogType.browsingContexts,"Document changed (navigatedWithinDocument)")}#ye(){this.#oe.documentInitialized.isFinished?this.#oe.documentInitialized=new ve.Deferred:this.#t?.(fe.LogType.browsingContexts,"Document changed (document initialized)"),this.#oe.Page.lifecycleEvent.DOMContentLoaded.isFinished?this.#oe.Page.lifecycleEvent.DOMContentLoaded=new ve.Deferred:this.#t?.(fe.LogType.browsingContexts,"Document changed (DOMContentLoaded)"),this.#oe.Page.lifecycleEvent.load.isFinished?this.#oe.Page.lifecycleEvent.load=new ve.Deferred:this.#t?.(fe.LogType.browsingContexts,"Document changed (load)")}async navigate(e,t){await this.awaitUnblocked();const r=await this.#ue.cdpClient.sendCommand("Page.navigate",{url:e,frameId:this.id});if(r.errorText)throw new ge.Message.UnknownErrorException(r.errorText);switch(this.#fe(r.loaderId),t){case"none":break;case"interactive":void 0===r.loaderId?await this.#oe.Page.navigatedWithinDocument:await this.#oe.Page.lifecycleEvent.DOMContentLoaded;break;case"complete":void 0===r.loaderId?await this.#oe.Page.navigatedWithinDocument:await this.awaitLoaded()}return{result:{navigation:r.loaderId??null,url:e}}}async reload(e,t){switch(await this.awaitUnblocked(),await this.#ue.cdpClient.sendCommand("Page.reload",{ignoreCache:e}),this.#ye(),t){case"none":break;case"interactive":await this.#oe.Page.lifecycleEvent.DOMContentLoaded;break;case"complete":await this.awaitLoaded()}return{result:{}}}async setViewport(e){if(null===e)await this.#ue.cdpClient.sendCommand("Emulation.clearDeviceMetricsOverride");else try{await this.#ue.cdpClient.sendCommand("Emulation.setDeviceMetricsOverride",{width:e.width,height:e.height,deviceScaleFactor:0,mobile:!1,dontSetVisibleSize:!0})}catch(e){if(e.message.startsWith("Width and height values must be positive"))throw new ge.Message.UnsupportedOperationException("Provided viewport dimensions are not supported");throw e}}async captureScreenshot(){let e;if(await this.#ue.cdpClient.sendCommand("Page.bringToFront"),this.isTopLevelContext()){const{cssContentSize:t,cssLayoutViewport:r}=await this.#ue.cdpClient.sendCommand("Page.getLayoutMetrics");e={x:t.x,y:t.y,width:r.clientWidth,height:r.clientHeight}}else{const{result:{value:t}}=await this.#ue.cdpClient.sendCommand("Runtime.callFunctionOn",{functionDeclaration:String((()=>{const e=globalThis.document.documentElement.getBoundingClientRect();return JSON.stringify({x:e.x,y:e.y,width:e.width,height:e.height})})),executionContextId:this.#ge.executionContextId});e=JSON.parse(t)}return{result:{data:(await this.#ue.cdpClient.sendCommand("Page.captureScreenshot",{clip:{...e,scale:1}})).data}}}async print(e){const t={};void 0!==e.background&&(t.printBackground=e.background),void 0!==e.margin?.bottom&&(t.marginBottom=(0,me.inchesFromCm)(e.margin.bottom)),void 0!==e.margin?.left&&(t.marginLeft=(0,me.inchesFromCm)(e.margin.left)),void 0!==e.margin?.right&&(t.marginRight=(0,me.inchesFromCm)(e.margin.right)),void 0!==e.margin?.top&&(t.marginTop=(0,me.inchesFromCm)(e.margin.top)),void 0!==e.orientation&&(t.landscape="landscape"===e.orientation),void 0!==e.page?.height&&(t.paperHeight=(0,me.inchesFromCm)(e.page.height)),void 0!==e.page?.width&&(t.paperWidth=(0,me.inchesFromCm)(e.page.width)),void 0!==e.pageRanges&&(t.pageRanges=e.pageRanges.join(",")),void 0!==e.scale&&(t.scale=e.scale),void 0!==e.shrinkToFit&&(t.preferCSSPageSize=!e.shrinkToFit);return{result:{data:(await this.#ue.cdpClient.sendCommand("Page.printToPDF",t)).data}}}}ee.BrowsingContextImpl=xe;var we={},be={},Ce={};Object.defineProperty(Ce,"__esModule",{value:!0}),Ce.getRemoteValuesText=Ce.logMessageFormatter=void 0;const Ie=["%s","%d","%i","%f","%o","%O","%c"];function _e(e){return Ie.some((t=>e.includes(t)))}function Se(e){let t="";const r=e[0].value.toString(),n=e.slice(1,void 0),s=r.split(new RegExp(Ie.map((e=>`(${e})`)).join("|"),"g"));for(const r of s)if(void 0!==r&&""!==r)if(_e(r)){const s=n.shift();if(void 0===s)throw new Error(`Less value is provided: "${Ee(e,!1)}"`);"%s"===r?t+=Pe(s):"%d"===r||"%i"===r?"bigint"===s.type||"number"===s.type||"string"===s.type?t+=parseInt(s.value.toString(),10):t+="NaN":"%f"===r?"bigint"===s.type||"number"===s.type||"string"===s.type?t+=parseFloat(s.value.toString()):t+="NaN":t+=Te(s)}else t+=r;if(n.length>0)throw new Error(`More value is provided: "${Ee(e,!1)}"`);return t}function Te(e){if("array"!==e.type&&"bigint"!==e.type&&"date"!==e.type&&"number"!==e.type&&"object"!==e.type&&"string"!==e.type)return Pe(e);if("bigint"===e.type)return`${e.value.toString()}n`;if("number"===e.type)return e.value.toString();if(["date","string"].includes(e.type))return JSON.stringify(e.value);if("object"===e.type)return`{${e.value.map((e=>`${JSON.stringify(e[0])}:${Te(e[1])}`)).join(",")}}`;if("array"===e.type)return`[${e.value?.map((e=>Te(e))).join(",")??""}]`;throw Error(`Invalid value type: ${e.toString()}`)}function Pe(e){if(!Object.hasOwn(e,"value"))return e.type;switch(e.type){case"string":case"number":case"boolean":case"bigint":return String(e.value);case"regexp":return`/${e.value.pattern}/${e.value.flags??""}`;case"date":return new Date(e.value).toString();case"object":return`Object(${e.value?.length??""})`;case"array":return`Array(${e.value?.length??""})`;case"map":return`Map(${e.value.length})`;case"set":return`Set(${e.value.length})`;case"node":return"node";default:return e.type}}function Ee(e,t){const r=e[0];return r?"string"===r.type&&_e(r.value.toString())&&t?Se(e):e.map((e=>Pe(e))).join(" "):""}Ce.logMessageFormatter=Se,Ce.getRemoteValuesText=Ee,Object.defineProperty(be,"__esModule",{value:!0}),be.LogManager=void 0;const ke=b,Ne=Ce;function Me(e){const t=e?.callFrames.map((e=>({columnNumber:e.columnNumber,functionName:e.functionName,lineNumber:e.lineNumber,url:e.url})));return t?{callFrames:t}:void 0}class Oe{#U;#J;#ue;constructor(e,t,r){this.#ue=e,this.#J=t,this.#U=r}static create(e,t,r){const n=new Oe(e,t,r);return n.#xe(),n}#xe(){this.#we()}#we(){this.#ue.cdpClient.on("Runtime.consoleAPICalled",(e=>{const t=this.#J.findRealm({cdpSessionId:this.#ue.cdpSessionId,executionContextId:e.executionContextId}),r=void 0===t?Promise.resolve(e.args):Promise.all(e.args.map((e=>t.serializeCdpObject(e,"none"))));this.#U.registerPromiseEvent(r.then((r=>{return{method:ke.Log.EventNames.LogEntryAddedEvent,params:{level:(n=e.type,["assert","error"].includes(n)?"error":["debug","trace"].includes(n)?"debug":["warn","warning"].includes(n)?"warn":"info"),source:{realm:t?.realmId??"UNKNOWN",context:t?.browsingContextId??"UNKNOWN"},text:(0,Ne.getRemoteValuesText)(r,!0),timestamp:Math.round(e.timestamp),stackTrace:Me(e.stackTrace),type:"console",method:"warning"===e.type?"warn":e.type,args:r}};var n})),t?.browsingContextId??"UNKNOWN",ke.Log.EventNames.LogEntryAddedEvent)})),this.#ue.cdpClient.on("Runtime.exceptionThrown",(e=>{const t=this.#J.findRealm({cdpSessionId:this.#ue.cdpSessionId,executionContextId:e.exceptionDetails.executionContextId}),r=(async()=>e.exceptionDetails.exception?void 0===t?JSON.stringify(e.exceptionDetails.exception):t.stringifyObject(e.exceptionDetails.exception):e.exceptionDetails.text)();this.#U.registerPromiseEvent(r.then((r=>({method:ke.Log.EventNames.LogEntryAddedEvent,params:{level:"error",source:{realm:t?.realmId??"UNKNOWN",context:t?.browsingContextId??"UNKNOWN"},text:r,timestamp:Math.round(e.timestamp),stackTrace:Me(e.exceptionDetails.stackTrace),type:"javascript"}}))),t?.browsingContextId??"UNKNOWN",ke.Log.EventNames.LogEntryAddedEvent)}))}}be.LogManager=Oe;var De={},Ze={};Object.defineProperty(Ze,"__esModule",{value:!0}),Ze.DefaultMap=void 0;class Re extends Map{#be;constructor(e,t){super(t),this.#be=e}get(e){return this.has(e)||this.set(e,this.#be(e)),super.get(e)}}Ze.DefaultMap=Re;var ze={};Object.defineProperty(ze,"__esModule",{value:!0}),ze.NetworkRequest=void 0;const Ae=re,je=b;class Le{static#Ce="UNKNOWN";requestId;#Ie=!1;#_e;#U;#Se;#Te;#Pe;#Ee;#ke=new Ae.Deferred;#Ne=new Ae.Deferred;constructor(e,t){this.requestId=e,this.#_e=0,this.#U=t}onRequestWillBeSentEvent(e){void 0===this.#Se&&(this.#Se=e,void 0!==this.#Te&&this.#ke.resolve(),this.#Me())}onRequestWillBeSentExtraInfoEvent(e){void 0===this.#Te&&(this.#Te=e,void 0!==this.#Se&&this.#ke.resolve())}onResponseReceivedEventExtraInfo(e){void 0===this.#Ee&&(this.#Ee=e,void 0!==this.#Pe&&this.#Ne.resolve())}onResponseReceivedEvent(e){void 0===this.#Pe&&(this.#Pe=e,e.hasExtraInfo||this.#ke.isFinished||this.#ke.resolve(),e.hasExtraInfo&&void 0===this.#Ee&&!this.#Ie||this.#Ne.resolve(),this.#Oe())}onServedFromCache(){void 0!==this.#Se&&this.#ke.resolve(),void 0!==this.#Pe&&this.#Ne.resolve(),this.#Ie=!0}onLoadingFailedEvent(e){this.#ke.resolve(),this.#Ne.reject(e),this.#U.registerEvent({method:je.Network.EventNames.FetchErrorEvent,params:{...this.#De(),errorText:e.errorText}},this.#Se?.frameId??null)}#De(){return{context:this.#Se?.frameId??null,navigation:this.#Ze(),redirectCount:this.#_e,request:this.#Re(),timestamp:Math.round(1e3*(this.#Se?.wallTime??0))}}#Ze(){return this.#Se&&this.#Se.loaderId&&this.#Se.loaderId===this.#Se.requestId?this.#Se.loaderId:null}#Re(){const e=this.#Te?Le.#ze(this.#Te.associatedCookies):[];return{request:this.#Se?.requestId??Le.#Ce,url:this.#Se?.request.url??Le.#Ce,method:this.#Se?.request.method??Le.#Ce,headers:Le.#Ae(this.#Se?.request.headers),cookies:e,headersSize:-1,bodySize:0,timings:{timeOrigin:0,requestTime:0,redirectStart:0,redirectEnd:0,fetchStart:0,dnsStart:0,dnsEnd:0,connectStart:0,connectEnd:0,tlsStart:0,requestStart:0,responseStart:0,responseEnd:0}}}#Me(){this.#je()||this.#U.registerPromiseEvent(this.#ke.then((()=>this.#Le())),this.#Se?.frameId??null,je.Network.EventNames.BeforeRequestSentEvent)}#Le(){if(void 0===this.#Se)throw new Error("RequestWillBeSentEvent is not set");return{method:je.Network.EventNames.BeforeRequestSentEvent,params:{...this.#De(),initiator:{type:Le.#Be(this.#Se.initiator.type)}}}}#Oe(){this.#je()||this.#U.registerPromiseEvent(this.#Ne.then((()=>this.#Ke())),this.#Pe?.frameId??null,je.Network.EventNames.ResponseCompletedEvent)}#Ke(){if(void 0===this.#Se)throw new Error("RequestWillBeSentEvent is not set");if(void 0===this.#Pe)throw new Error("ResponseReceivedEvent is not set");this.#Pe.response.fromDiskCache&&(this.#Ee=void 0);const e=Le.#Ae(this.#Pe.response.headers);return{method:je.Network.EventNames.ResponseCompletedEvent,params:{...this.#De(),response:{url:this.#Pe.response.url,protocol:this.#Pe.response.protocol??"",status:this.#Ee?.statusCode??this.#Pe.response.status,statusText:this.#Pe.response.statusText,fromCache:this.#Pe.response.fromDiskCache||this.#Pe.response.fromPrefetchCache||this.#Ie,headers:e,mimeType:this.#Pe.response.mimeType,bytesReceived:this.#Pe.response.encodedDataLength,headersSize:this.#Fe(e),bodySize:0,content:{size:0}}}}}#Fe(e){return e.reduce(((e,t)=>e+t.name.length+(t.value?.length??0)+4),0)}#je(){return this.#Se?.request.url.endsWith("/favicon.ico")??!1}static#Ae(e){return e?Object.entries(e).map((([e,t])=>({name:e,value:t}))):[]}static#Be(e){switch(e){case"parser":case"script":case"preflight":return e;default:return"other"}}static#ze(e){return e.map((e=>({name:e.cookie.name,value:e.cookie.value,domain:e.cookie.domain,path:e.cookie.path,expires:e.cookie.expires,size:e.cookie.size,httpOnly:e.cookie.httpOnly,secure:e.cookie.secure,sameSite:Le.#Ue(e.cookie.sameSite)})))}static#Ue(e){switch(e){case"Strict":return"strict";case"Lax":return"lax";default:return"none"}}}ze.NetworkRequest=Le,Object.defineProperty(De,"__esModule",{value:!0}),De.NetworkProcessor=void 0;const Be=Ze,Ke=ze;class Fe{#U;#Ve;constructor(e){this.#U=e,this.#Ve=new Be.DefaultMap((e=>new Ke.NetworkRequest(e,this.#U)))}static async create(e,t){const r=new Fe(t);return e.on("Network.requestWillBeSent",(e=>{r.#$e(e.requestId).onRequestWillBeSentEvent(e)})),e.on("Network.requestWillBeSentExtraInfo",(e=>{r.#$e(e.requestId).onRequestWillBeSentExtraInfoEvent(e)})),e.on("Network.responseReceived",(e=>{r.#$e(e.requestId).onResponseReceivedEvent(e)})),e.on("Network.responseReceivedExtraInfo",(e=>{r.#$e(e.requestId).onResponseReceivedEventExtraInfo(e)})),e.on("Network.loadingFailed",(e=>{r.#$e(e.requestId).onLoadingFailedEvent(e)})),e.on("Network.requestServedFromCache",(e=>{r.#$e(e.requestId).onServedFromCache()})),await e.sendCommand("Network.enable"),r}#$e(e){return this.#Ve.get(e)}}De.NetworkProcessor=Fe,Object.defineProperty(we,"__esModule",{value:!0}),we.CdpTarget=void 0;const Ue=be,Ve=re,$e=De;class qe{#qe;#We;#re;#He;#U;#Je;#Ge;#Xe;static create(e,t,r,n,s,a,i){const o=new qe(e,t,r,n,a,i);return Ue.LogManager.create(o,s,a),o.#Ye(),o.#Qe(),o}constructor(e,t,r,n,s,a){this.#qe=e,this.#We=t,this.#re=r,this.#He=n,this.#U=s,this.#Je=a,this.#Xe=!1,this.#Ge=new Ve.Deferred}get targetUnblocked(){return this.#Ge}get targetId(){return this.#qe}get cdpClient(){return this.#re}get cdpSessionId(){return this.#He}async#Qe(){try{this.#U.isNetworkDomainEnabled&&await this.enableNetworkDomain(),await this.#re.sendCommand("Runtime.enable"),await this.#re.sendCommand("Page.enable"),await this.#re.sendCommand("Page.setLifecycleEventsEnabled",{enabled:!0}),await this.#re.sendCommand("Target.setAutoAttach",{autoAttach:!0,waitForDebuggerOnStart:!0,flatten:!0}),await this.#et(),await this.#re.sendCommand("Runtime.runIfWaitingForDebugger")}catch(e){if(!this.#re.isCloseError(e))throw e}this.#Ge.resolve()}async enableNetworkDomain(){this.#Xe||(this.#Xe=!0,await $e.NetworkProcessor.create(this.cdpClient,this.#U))}#Ye(){this.#re.on("*",((e,t)=>{"string"==typeof e&&this.#U.registerEvent({method:`cdp.${e}`,params:{event:e,params:t,session:this.#He}},null)}))}getChannels(e){return this.#Je.findPreloadScripts({contextIds:[null,e]}).flatMap((e=>e.channels))}async#et(){for(const e of this.#Je.findPreloadScripts({contextIds:[null,this.#We]}))await e.initInTarget(this),e.scheduleEvaluateInTarget(this)}}we.CdpTarget=qe;var We={};Object.defineProperty(We,"__esModule",{value:!0}),We.BidiPreloadScript=void 0;const He=oe,Je=ie;We.BidiPreloadScript=class{#A=(0,He.uuidv4)();#tt=[];#rt;#nt;#st=new Set;#at;get id(){return this.#A}get contextId(){return this.#nt}get targetIds(){return this.#st}constructor(e){if(void 0!==e.sandbox)throw new Error("Sandbox is not supported yet");this.#at=e.arguments?.map((e=>new Je.ChannelProxy(e.value)))??[],this.#rt=e.functionDeclaration,this.#nt=e.context??null}get channels(){return this.#at}async initInTargets(e){await Promise.all(Array.from(e).map((e=>this.initInTarget(e))))}#it(){const e=`[${this.channels.map((e=>e.getEvalInWindowStr())).join(", ")}]`;return`(()=>{(${this.#rt})(...${e})})()`}async initInTarget(e){const t=await e.cdpClient.sendCommand("Page.addScriptToEvaluateOnNewDocument",{source:this.#it()});this.#tt.push({target:e,preloadScriptId:t.identifier}),this.#st.add(e.targetId)}scheduleEvaluateInTarget(e){e.cdpClient.sendCommand("Runtime.evaluate",{expression:this.#it()})}async remove(){for(const e of this.#tt){const t=e.target,r=e.preloadScriptId;await t.cdpClient.sendCommand("Page.removeScriptToEvaluateOnNewDocument",{identifier:r})}}cdpTargetIsGone(e){this.#tt=this.#tt.filter((t=>t.target?.targetId!==e)),this.#st.delete(e)}},Object.defineProperty(M,"__esModule",{value:!0}),M.BrowsingContextProcessor=void 0;const Ge=b,Xe=P,Ye=O,Qe=F,et=Q,tt=ee,rt=we,nt=We;M.BrowsingContextProcessor=class{#G;#ot;#U;#t;#J;#dt;#Je=new et.PreloadScriptStorage;#ct=new Ye.InputStateManager;constructor(e,t,r,n,s,a){this.#ot=e,this.#dt=t,this.#U=r,this.#G=n,this.#J=s,this.#t=a,this.#Ye(this.#ot.browserClient())}#Ye(e){e.on("Target.attachedToTarget",(t=>{this.#ut(t,e)})),e.on("Target.detachedFromTarget",(e=>{this.#lt(e)})),e.on("Target.targetInfoChanged",(e=>{this.#pt(e)})),e.on("Page.frameAttached",(e=>{this.#ht(e)})),e.on("Page.frameDetached",(e=>{this.#mt(e)}))}#ht(e){const t=this.#G.findContext(e.parentFrameId);void 0!==t&&tt.BrowsingContextImpl.create(t.cdpTarget,this.#J,e.frameId,e.parentFrameId,this.#U,this.#G,this.#t)}#mt(e){"swap"!==e.reason&&this.#G.findContext(e.frameId)?.delete()}#ut(e,t){const{sessionId:r,targetInfo:n}=e,s=this.#ot.getCdpClient(r);if(!this.#gt(n))return void s.sendCommand("Runtime.runIfWaitingForDebugger").then((()=>t.sendCommand("Target.detachFromTarget",e))).catch((e=>this.#t?.(Xe.LogType.system,e)));this.#t?.(Xe.LogType.browsingContexts,"AttachedToTarget event received:",JSON.stringify(e,null,2)),this.#Ye(s);const a=this.#G.findContext(n.targetId),i=rt.CdpTarget.create(n.targetId,a?.parentId??null,s,r,this.#J,this.#U,this.#Je);a?a.updateCdpTarget(i):tt.BrowsingContextImpl.create(i,this.#J,n.targetId,null,this.#U,this.#G,this.#t)}#lt(e){const t=e.targetId;this.#G.findContext(t)?.delete(),this.#Je.findPreloadScripts({targetId:t}).map((e=>e.cdpTargetIsGone(t)))}#pt(e){const t=e.targetInfo.targetId;this.#G.findContext(t)?.onTargetInfoChanged(e)}async#ft(e){if("realm"in e)return this.#J.getRealm({realmId:e.realm});return this.#G.getContext(e.context).getOrCreateSandbox(e.sandbox)}process_browsingContext_getTree(e){return{result:{contexts:(void 0===e.root?this.#G.getTopLevelContexts():[this.#G.getContext(e.root)]).map((t=>t.serializeToBidiValue(e.maxDepth??Number.MAX_VALUE)))}}}async process_browsingContext_create(e){const t=this.#ot.browserClient();let r,n;if(void 0!==e.referenceContext&&(r=this.#G.getContext(e.referenceContext),!r.isTopLevelContext()))throw new Ge.Message.InvalidArgumentException("referenceContext should be a top-level context");switch(e.type){case"tab":n=await t.sendCommand("Target.createTarget",{url:"about:blank",newWindow:!1});break;case"window":n=await t.sendCommand("Target.createTarget",{url:"about:blank",newWindow:!0})}const s=n.targetId,a=this.#G.getContext(s);return await a.awaitLoaded(),{result:{context:a.id}}}process_browsingContext_navigate(e){return this.#G.getContext(e.context).navigate(e.url,e.wait??"none")}process_browsingContext_reload(e){return this.#G.getContext(e.context).reload(e.ignoreCache??!1,e.wait??"none")}async process_browsingContext_captureScreenshot(e){return this.#G.getContext(e.context).captureScreenshot()}async process_browsingContext_print(e){return this.#G.getContext(e.context).print(e)}async process_script_addPreloadScript(e){const t=new nt.BidiPreloadScript(e);this.#Je.addPreloadScript(t);const r=new Set(void 0===e.context||null===e.context?this.#G.getTopLevelContexts().map((e=>e.cdpTarget)):[this.#G.getContext(e.context).cdpTarget]);return await t.initInTargets(r),{result:{script:t.id}}}async process_script_removePreloadScript(e){const t=e.script,r=this.#Je.findPreloadScripts({id:t});if(0===r.length)throw new Ge.Message.NoSuchScriptException(`No preload script with BiDi ID '${t}'`);return await Promise.all(r.map((e=>e.remove()))),this.#Je.removeBiDiPreloadScripts({id:t}),{result:{}}}async process_script_evaluate(e){return(await this.#ft(e.target)).scriptEvaluate(e.expression,e.awaitPromise,e.resultOwnership??"none",e.serializationOptions??{})}process_script_getRealms(e){void 0!==e.context&&this.#G.getContext(e.context);const t=this.#J.findRealms({browsingContextId:e.context,type:e.type}).map((e=>e.toBiDi()));return{result:{realms:t}}}async process_script_callFunction(e){return(await this.#ft(e.target)).callFunction(e.functionDeclaration,e.this??{type:"undefined"},e.arguments??[],e.awaitPromise,e.resultOwnership??"none",e.serializationOptions??{})}async process_script_disown(e){const t=await this.#ft(e.target);return await Promise.all(e.handles.map((async e=>t.disown(e)))),{result:{}}}async process_input_performActions(e){const t=this.#G.getContext(e.context),r=this.#ct.get(t.top),n=this.#vt(e,r),s=new Qe.ActionDispatcher(r,t,await Qe.ActionDispatcher.isMacOS(t).catch((()=>!1)));return await s.dispatchActions(n),{result:{}}}#vt(e,t){const r=[];for(const n of e.actions){switch(n.type){case Ge.Input.SourceActionsType.Pointer:{n.parameters??={pointerType:Ge.Input.PointerType.Mouse},n.parameters.pointerType??=Ge.Input.PointerType.Mouse;const e=t.getOrCreate(n.id,Ge.Input.SourceActionsType.Pointer,n.parameters.pointerType);if(e.subtype!==n.parameters.pointerType)throw new Ge.Message.InvalidArgumentException(`Expected input source ${n.id} to be ${e.subtype}; got ${n.parameters.pointerType}.`);break}default:t.getOrCreate(n.id,n.type)}const e=n.actions.map((e=>({id:n.id,action:e})));for(let t=0;t<e.length;t++)r.length===t&&r.push([]),r[t].push(e[t])}return r}async process_input_releaseActions(e){const t=this.#G.getContext(e.context),r=t.top,n=this.#ct.get(r),s=new Qe.ActionDispatcher(n,t,await Qe.ActionDispatcher.isMacOS(t).catch((()=>!1)));return await s.dispatchTickActions(n.cancelList.reverse()),this.#ct.delete(r),{result:{}}}async process_browsingContext_setViewport(e){const t=this.#G.getContext(e.context);if(!t.isTopLevelContext())throw new Ge.Message.InvalidArgumentException("Emulating viewport is only supported on the top-level context");return await t.setViewport(e.viewport),{result:{}}}async process_browsingContext_close(e){const t=this.#ot.browserClient();if(!this.#G.getContext(e.context).isTopLevelContext())throw new Ge.Message.InvalidArgumentException("A top-level browsing context cannot be closed.");const r=new Promise((r=>{const n=s=>{s.targetId===e.context&&(t.off("Target.detachedFromTarget",n),r())};t.on("Target.detachedFromTarget",n)}));return await t.sendCommand("Target.closeTarget",{targetId:e.context}),await r,{result:{}}}#gt(e){return e.targetId!==this.#dt&&["page","iframe"].includes(e.type)}async process_cdp_sendCommand(e){const t=e.session?this.#ot.getCdpClient(e.session):this.#ot.browserClient();return{result:await t.sendCommand(e.method,e.params),session:e.session}}process_cdp_getSession(e){const t=e.context,r=this.#G.getContext(t).cdpTarget.cdpSessionId;return void 0===r?{result:{session:null}}:{result:{session:r}}}};var st={};Object.defineProperty(st,"__esModule",{value:!0}),st.OutgoingBidiMessage=void 0;class at{#yt;#xt;constructor(e,t){this.#yt=e,this.#xt=t}static async createFromPromise(e,t){return e.then((e=>new at(e,t)))}static createResolved(e,t){return Promise.resolve(new at(e,t))}get message(){return this.#yt}get channel(){return this.#xt}}st.OutgoingBidiMessage=at,Object.defineProperty(N,"__esModule",{value:!0}),N.CommandProcessor=void 0;const it=b,ot=P,dt=_,ct=M,ut=st;class lt{parseAddPreloadScriptParams(e){return e}parseRemovePreloadScriptParams(e){return e}parseGetRealmsParams(e){return e}parseCallFunctionParams(e){return e}parseEvaluateParams(e){return e}parseDisownParams(e){return e}parseSendCommandParams(e){return e}parseGetSessionParams(e){return e}parseSubscribeParams(e){return e}parseNavigateParams(e){return e}parseReloadParams(e){return e}parseGetTreeParams(e){return e}parseCreateParams(e){return e}parseCloseParams(e){return e}parseCaptureScreenshotParams(e){return e}parsePrintParams(e){return e}parsePerformActionsParams(e){return e}parseReleaseActionsParams(e){return e}parseSetViewportParams(e){return e}}class pt extends dt.EventEmitter{#wt;#U;#bt;#t;constructor(e,t,r,n=new lt,s,a,i){super(),this.#U=t,this.#t=i,this.#wt=new ct.BrowsingContextProcessor(e,r,t,s,a,i),this.#bt=n}static#Ct(){return{result:{ready:!1,message:"already connected"}}}async#It(e,t){return await this.#U.subscribe(e.events,e.contexts??[null],t),{result:{}}}async#_t(e,t){return await this.#U.unsubscribe(e.events,e.contexts??[null],t),{result:{}}}async#St(e){switch(e.method){case"session.status":return pt.#Ct();case"session.subscribe":return this.#It(this.#bt.parseSubscribeParams(e.params),e.channel??null);case"session.unsubscribe":return this.#_t(this.#bt.parseSubscribeParams(e.params),e.channel??null);case"browsingContext.create":return this.#wt.process_browsingContext_create(this.#bt.parseCreateParams(e.params));case"browsingContext.close":return this.#wt.process_browsingContext_close(this.#bt.parseCloseParams(e.params));case"browsingContext.getTree":return this.#wt.process_browsingContext_getTree(this.#bt.parseGetTreeParams(e.params));case"browsingContext.navigate":return this.#wt.process_browsingContext_navigate(this.#bt.parseNavigateParams(e.params));case"browsingContext.captureScreenshot":return this.#wt.process_browsingContext_captureScreenshot(this.#bt.parseCaptureScreenshotParams(e.params));case"browsingContext.print":return this.#wt.process_browsingContext_print(this.#bt.parsePrintParams(e.params));case"browsingContext.reload":return this.#wt.process_browsingContext_reload(this.#bt.parseReloadParams(e.params));case"browsingContext.setViewport":return this.#wt.process_browsingContext_setViewport(this.#bt.parseSetViewportParams(e.params));case"script.addPreloadScript":return this.#wt.process_script_addPreloadScript(this.#bt.parseAddPreloadScriptParams(e.params));case"script.removePreloadScript":return this.#wt.process_script_removePreloadScript(this.#bt.parseRemovePreloadScriptParams(e.params));case"script.getRealms":return this.#wt.process_script_getRealms(this.#bt.parseGetRealmsParams(e.params));case"script.callFunction":return this.#wt.process_script_callFunction(this.#bt.parseCallFunctionParams(e.params));case"script.evaluate":return this.#wt.process_script_evaluate(this.#bt.parseEvaluateParams(e.params));case"script.disown":return this.#wt.process_script_disown(this.#bt.parseDisownParams(e.params));case"input.performActions":return this.#wt.process_input_performActions(this.#bt.parsePerformActionsParams(e.params));case"input.releaseActions":return this.#wt.process_input_releaseActions(this.#bt.parseReleaseActionsParams(e.params));case"cdp.sendCommand":return this.#wt.process_cdp_sendCommand(this.#bt.parseSendCommandParams(e.params));case"cdp.getSession":return this.#wt.process_cdp_getSession(this.#bt.parseGetSessionParams(e.params))}throw new it.Message.UnknownCommandException(`Unknown command '${e.method}'.`)}async processCommand(e){try{const t=await this.#St(e),r={id:e.id,...t};this.emit("response",ut.OutgoingBidiMessage.createResolved(r,e.channel??null))}catch(t){if(t instanceof it.Message.ErrorResponse){const r=t;this.emit("response",ut.OutgoingBidiMessage.createResolved(r.toErrorResponse(e.id),e.channel??null))}else{const r=t;this.#t?.(ot.LogType.bidi,r),this.emit("response",ut.OutgoingBidiMessage.createResolved(new it.Message.UnknownErrorException(r.message).toErrorResponse(e.id),e.channel??null))}}}}N.CommandProcessor=pt;var ht={};Object.defineProperty(ht,"__esModule",{value:!0}),ht.BrowsingContextStorage=void 0;const mt=b;ht.BrowsingContextStorage=class{#Tt=new Map;getTopLevelContexts(){return this.getAllContexts().filter((e=>e.isTopLevelContext()))}getAllContexts(){return Array.from(this.#Tt.values())}deleteContextById(e){this.#Tt.delete(e)}deleteContext(e){this.#Tt.delete(e.id)}addContext(e){this.#Tt.set(e.id,e)}hasContext(e){return this.#Tt.has(e)}findContext(e){return this.#Tt.get(e)}findTopLevelContextId(e){if(null===e)return null;const t=this.findContext(e),r=t?.parentId??null;return null===r?e:this.findTopLevelContextId(r)}getContext(e){const t=this.findContext(e);if(void 0===t)throw new mt.Message.NoSuchFrameException(`Context ${e} not found`);return t}};var gt={},ft={};Object.defineProperty(ft,"__esModule",{value:!0}),ft.Buffer=void 0;ft.Buffer=class{#Pt;#Et=[];#kt;constructor(e,t){this.#Pt=e,this.#kt=t}get(){return this.#Et}add(e){for(this.#Et.push(e);this.#Et.length>this.#Pt;){const e=this.#Et.shift();void 0!==e&&this.#kt?.(e)}}};var vt={};Object.defineProperty(vt,"__esModule",{value:!0}),vt.IdWrapper=void 0;class yt{static#Nt=0;#A;constructor(){this.#A=++yt.#Nt}get id(){return this.#A}}vt.IdWrapper=yt;var xt={};Object.defineProperty(xt,"__esModule",{value:!0}),xt.SubscriptionManager=xt.unrollEvents=xt.cartesianProduct=void 0;const wt=b;function bt(...e){return e.reduce(((e,t)=>e.flatMap((e=>t.map((t=>[e,t].flat()))))))}function Ct(e){const t=new Set;function r(e){for(const r of e)t.add(r)}for(const n of e)switch(n){case wt.BrowsingContext.AllEvents:r(Object.values(wt.BrowsingContext.EventNames));break;case wt.Log.AllEvents:r(Object.values(wt.Log.EventNames));break;case wt.Network.AllEvents:r(Object.values(wt.Network.EventNames));break;case wt.Script.AllEvents:r(Object.values(wt.Script.EventNames));break;default:t.add(n)}return[...t.values()]}xt.cartesianProduct=bt,xt.unrollEvents=Ct;xt.SubscriptionManager=class{#Mt=0;#Ot=new Map;#G;constructor(e){this.#G=e}getChannelsSubscribedToEvent(e,t){return Array.from(this.#Ot.keys()).map((r=>({priority:this.#Dt(e,t,r),channel:r}))).filter((({priority:e})=>null!==e)).sort(((e,t)=>e.priority-t.priority)).map((({channel:e})=>e))}#Dt(e,t,r){const n=this.#Ot.get(r);if(void 0===n)return null;const s=this.#G.findTopLevelContextId(t),a=[...new Set([null,s])].map((t=>n.get(t)?.get(e))).filter((e=>void 0!==e));return 0===a.length?null:Math.min(...a)}subscribe(e,t,r){if(t=this.#G.findTopLevelContextId(t),e===wt.BrowsingContext.AllEvents)return void Object.values(wt.BrowsingContext.EventNames).map((e=>this.subscribe(e,t,r)));if(e===wt.Log.AllEvents)return void Object.values(wt.Log.EventNames).map((e=>this.subscribe(e,t,r)));if(e===wt.Network.AllEvents)return void Object.values(wt.Network.EventNames).map((e=>this.subscribe(e,t,r)));if(e===wt.Script.AllEvents)return void Object.values(wt.Script.EventNames).map((e=>this.subscribe(e,t,r)));this.#Ot.has(r)||this.#Ot.set(r,new Map);const n=this.#Ot.get(r);n.has(t)||n.set(t,new Map);const s=n.get(t);s.has(e)||s.set(e,this.#Mt++)}unsubscribeAll(e,t,r){for(const e of t)null!==e&&this.#G.getContext(e);bt(Ct(e),t).map((([e,t])=>this.#Zt(e,t,r))).forEach((e=>e()))}unsubscribe(e,t,r){this.unsubscribeAll([e],[t],r)}#Zt(e,t,r){if(t=this.#G.findTopLevelContextId(t),!this.#Ot.has(r))throw new wt.Message.InvalidArgumentException(`Cannot unsubscribe from ${e}, ${null===t?"null":t}. No subscription found.`);const n=this.#Ot.get(r);if(!n.has(t))throw new wt.Message.InvalidArgumentException(`Cannot unsubscribe from ${e}, ${null===t?"null":t}. No subscription found.`);const s=n.get(t);if(!s.has(e))throw new wt.Message.InvalidArgumentException(`Cannot unsubscribe from ${e}, ${null===t?"null":t}. No subscription found.`);return()=>{s.delete(e),0===s.size&&n.delete(e),0===n.size&&this.#Ot.delete(r)}}},Object.defineProperty(gt,"__esModule",{value:!0}),gt.EventManager=void 0;const It=b,_t=ft,St=vt,Tt=st,Pt=Ze,Et=xt;class kt{#Rt=new St.IdWrapper;#nt;#zt;constructor(e,t){this.#zt=e,this.#nt=t}get id(){return this.#Rt.id}get contextId(){return this.#nt}get event(){return this.#zt}}const Nt=new Map([[It.Log.EventNames.LogEntryAddedEvent,100]]);class Mt{static#At="network";#jt=new Pt.DefaultMap((()=>new Set));#Lt=new Map;#Bt=new Map;#Kt;#Ft;#Ut;constructor(e){this.#Ft=e,this.#Kt=new Et.SubscriptionManager(e.getBrowsingContextStorage()),this.#Ut=!1}get isNetworkDomainEnabled(){return this.#Ut}static#Vt(e,t,r){return JSON.stringify({eventName:e,browsingContext:t,channel:r})}registerEvent(e,t){this.registerPromiseEvent(Promise.resolve(e),t,e.method)}registerPromiseEvent(e,t,r){const n=new kt(e,t),s=this.#Kt.getChannelsSubscribedToEvent(r,t);this.#$t(n,r);for(const t of s)this.#Ft.emitOutgoingMessage(Tt.OutgoingBidiMessage.createFromPromise(e,t)),this.#qt(n,t,r)}async subscribe(e,t,r){for(const e of t)null!==e&&this.#Ft.getBrowsingContextStorage().getContext(e);for(const n of e)for(const e of t){await this.#Wt(n,e),this.#Kt.subscribe(n,e,r);for(const t of this.#Ht(n,e,r))this.#Ft.emitOutgoingMessage(Tt.OutgoingBidiMessage.createFromPromise(t.event,r)),this.#qt(t,r,n)}}async#Wt(e,t){e.startsWith(Mt.#At)&&(null===t?(this.#Ut=!0,await Promise.all(this.#Ft.getBrowsingContextStorage().getAllContexts().map((e=>e.cdpTarget.enableNetworkDomain())))):await this.#Ft.getBrowsingContextStorage().getContext(t).cdpTarget.enableNetworkDomain())}unsubscribe(e,t,r){this.#Kt.unsubscribeAll(e,t,r)}#$t(e,t){if(!Nt.has(t))return;const r=Mt.#Vt(t,e.contextId);this.#Lt.has(r)||this.#Lt.set(r,new _t.Buffer(Nt.get(t))),this.#Lt.get(r).add(e),this.#jt.get(t).add(e.contextId)}#qt(e,t,r){if(!Nt.has(r))return;const n=Mt.#Vt(r,e.contextId,t);this.#Bt.set(n,Math.max(this.#Bt.get(n)??0,e.id))}#Ht(e,t,r){const n=Mt.#Vt(e,t),s=Mt.#Vt(e,t,r),a=this.#Bt.get(s)??-1/0,i=this.#Lt.get(n)?.get().filter((e=>e.id>a))??[];return null===t&&Array.from(this.#jt.get(e).keys()).filter((e=>null!==e&&this.#Ft.getBrowsingContextStorage().hasContext(e))).map((t=>this.#Ht(e,t,r))).forEach((e=>i.push(...e))),i.sort(((e,t)=>e.id-t.id))}}gt.EventManager=Mt;var Ot={};Object.defineProperty(Ot,"__esModule",{value:!0}),Ot.RealmStorage=void 0;const Dt=b;Ot.RealmStorage=class{#Jt=new Map;#Gt=new Map;get knownHandlesToRealm(){return this.#Jt}addRealm(e){this.#Gt.set(e.realmId,e)}findRealms(e){return Array.from(this.#Gt.values()).filter((t=>(void 0===e.realmId||e.realmId===t.realmId)&&((void 0===e.browsingContextId||e.browsingContextId===t.browsingContextId)&&((void 0===e.navigableId||e.navigableId===t.navigableId)&&((void 0===e.executionContextId||e.executionContextId===t.executionContextId)&&((void 0===e.origin||e.origin===t.origin)&&((void 0===e.type||e.type===t.type)&&((void 0===e.sandbox||e.sandbox===t.sandbox)&&(void 0===e.cdpSessionId||e.cdpSessionId===t.cdpSessionId)))))))))}findRealm(e){const t=this.findRealms(e);if(1===t.length)return t[0]}getRealm(e){const t=this.findRealm(e);if(void 0===t)throw new Dt.Message.NoSuchFrameException(`Realm ${JSON.stringify(e)} not found`);return t}deleteRealms(e){this.findRealms(e).map((e=>{e.delete(),this.#Gt.delete(e.realmId),Array.from(this.knownHandlesToRealm.entries()).filter((([,t])=>t===e.realmId)).map((([e])=>this.knownHandlesToRealm.delete(e)))}))}},Object.defineProperty(I,"__esModule",{value:!0}),I.BidiServer=void 0;const Zt=_,Rt=P,zt=E,At=N,jt=ht,Lt=gt,Bt=Ot;class Kt extends Zt.EventEmitter{#Xt;#Yt;#Qt;#G=new jt.BrowsingContextStorage;#J=new Bt.RealmStorage;#t;#er=e=>{this.#Qt.processCommand(e).catch((e=>{this.#t?.(Rt.LogType.system,e)}))};#tr=async e=>{const t=e.message;null!==e.channel&&(t.channel=e.channel),await this.#Yt.sendMessage(t)};constructor(e,t,r,n,s){super(),this.#t=s,this.#Xt=new zt.ProcessingQueue(this.#tr,this.#t),this.#Yt=e,this.#Yt.setOnMessage(this.#er),this.#Qt=new At.CommandProcessor(t,new Lt.EventManager(this),r,n,this.#G,this.#J,this.#t),this.#Qt.on("response",(e=>{this.emitOutgoingMessage(e)}))}static async createAndStart(e,t,r,n,s){const a=new Kt(e,t,r,n,s),i=t.browserClient();return await i.sendCommand("Target.setDiscoverTargets",{discover:!0}),await i.sendCommand("Target.setAutoAttach",{autoAttach:!0,waitForDebuggerOnStart:!0,flatten:!0}),await a.topLevelContextsLoaded(),a}async topLevelContextsLoaded(){await Promise.all(this.#G.getTopLevelContexts().map((e=>e.awaitLoaded())))}emitOutgoingMessage(e){this.#Xt.add(e)}close(){this.#Yt.close()}getBrowsingContextStorage(){return this.#G}}I.BidiServer=Kt,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.OutgoingBidiMessage=e.EventEmitter=e.BidiServer=void 0;var t=I;Object.defineProperty(e,"BidiServer",{enumerable:!0,get:function(){return t.BidiServer}});var r=_;Object.defineProperty(e,"EventEmitter",{enumerable:!0,get:function(){return r.EventEmitter}});var n=st;Object.defineProperty(e,"OutgoingBidiMessage",{enumerable:!0,get:function(){return n.OutgoingBidiMessage}})}(C);var Ft={},Ut={};Object.defineProperty(Ut,"__esModule",{value:!0}),Ut.CdpClient=Ut.CloseError=void 0;const Vt=_;class $t extends Error{}Ut.CloseError=$t;class qt extends Vt.EventEmitter{#ot;#rr;constructor(e,t){super(),this.#ot=e,this.#rr=t}sendCommand(e,...t){return this.#ot.sendCommand(e,t[0],this.#rr)}isCloseError(e){return e instanceof $t}}Ut.CdpClient=qt,Object.defineProperty(Ft,"__esModule",{value:!0}),Ft.CdpConnection=void 0;const Wt=P,Ht=Ut;Ft.CdpConnection=class{#Yt;#nr;#sr=new Map;#ar=new Map;#t;#ir=0;constructor(e,t){this.#Yt=e,this.#t=t,this.#Yt.setOnMessage(this.#or),this.#nr=new Ht.CdpClient(this,void 0)}close(){this.#Yt.close();for(const[,{reject:e,error:t}]of this.#ar)e(t);this.#ar.clear(),this.#sr.clear()}browserClient(){return this.#nr}getCdpClient(e){const t=this.#sr.get(e);if(!t)throw new Error("Unknown CDP session ID");return t}sendCommand(e,t,r){return new Promise(((n,s)=>{const a=this.#ir++;this.#ar.set(a,{resolve:n,reject:s,error:new Ht.CloseError(`${e} ${JSON.stringify(t)} ${r??""} call rejected because the connection has been closed.`)});const i={id:a,method:e,params:t};r&&(i.sessionId=r);const o=JSON.stringify(i);this.#Yt.sendMessage(o)?.catch((e=>{this.#t?.(`${Wt.LogType.cdp}:ERROR`,e),this.#Yt.close()})),this.#t?.(`${Wt.LogType.cdp}:SEND \u25b8`,JSON.stringify(i,null,2))}))}#or=e=>{const t=JSON.parse(e),r=JSON.stringify(t,null,2);if(this.#t?.(`${Wt.LogType.cdp}:RECV \u25c2`,r),"Target.attachedToTarget"===t.method){const{sessionId:e}=t.params;this.#sr.set(e,new Ht.CdpClient(this,e))}else if("Target.detachedFromTarget"===t.method){const{sessionId:e}=t.params;this.#sr.get(e)&&this.#sr.delete(e)}if(void 0!==t.id){const e=this.#ar.get(t.id);this.#ar.delete(t.id),e&&(t.result?e.resolve(t.result):t.error&&e.reject(t.error))}else if(t.method){const e=t.sessionId?this.#sr.get(t.sessionId):this.#nr;e?.emit(t.method,t.params||{})}}};var Jt={};Object.defineProperty(Jt,"__esModule",{value:!0}),Jt.log=Jt.generatePage=void 0;const Gt=P;function Xt(e){const t=`${e}_log`,r=document.getElementById(t);if(r)return r;const n=document.getElementById("details"),s=document.createElement("div");s.className="divider",n.appendChild(s);const a=document.createElement("div");return a.className="item",a.innerHTML=`<h3>${e}</h3><div id="${t}" class="log"></div>`,n.appendChild(a),document.getElementById(t)}Jt.generatePage=function(){globalThis.document.documentElement&&(globalThis.document.documentElement.innerHTML='<!DOCTYPE html><title>BiDi-CDP Mapper</title><style>body{font-family: Roboto, serif; font-size: 13px; color: #202124;}.log{padding: 12px; font-family: Menlo, Consolas, Monaco, Liberation Mono, Lucida Console, monospace; font-size: 11px; line-height: 180%; background: #f1f3f4; border-radius: 4px;}.pre{overflow-wrap: break-word; padding: 10px;}.card{margin: 60px auto; padding: 2px 0; max-width: 900px; box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15), 0 1px 6px rgba(0, 0, 0, 0.2); border-radius: 8px;}.divider{height: 1px; background: #f0f0f0;}.item{padding: 16px 20px;}</style><div class="card"><div class="item"><h1>BiDi-CDP Mapper is controlling this tab</h1><p>Closing or reloading it will stop the BiDi process. <a target="_blank" title="BiDi-CDP Mapper GitHub Repository" href="https://github.com/GoogleChromeLabs/chromium-bidi">Details.</a></p></div><div class="divider"></div><details id="details"><summary class="item">Debug information</summary></details></div>',Xt(Gt.LogType.system),Xt(Gt.LogType.bidi),Xt(Gt.LogType.browsingContexts),Xt(Gt.LogType.cdp))},Jt.log=function(t,...r){if(!globalThis.document.documentElement)return;e.window?.sendDebugMessage?.(JSON.stringify({logType:t,messages:r}));const n=Xt(t),s=document.createElement("div");s.className="pre",s.textContent=r.join(" "),n.appendChild(s)};
 /**
 	 * Copyright 2021 Google LLC.
 	 * Copyright (c) Microsoft Corporation.
@@ -17,5 +17,5 @@
 	 *
 	 * @license
 	 */
-var qt=e&&e.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var s=Object.getOwnPropertyDescriptor(t,n);s&&!("get"in s?!t.__esModule:s.writable||s.configurable)||(s={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,s)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),Wt=e&&e.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Ht=e&&e.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&qt(t,e,n);return Wt(t,e),t};Object.defineProperty(t,"__esModule",{value:!0});const Jt=Ht(n),Gt=C,Xt=w,Yt=At,Qt=P,en=Ut,tn=async function(){return new Promise((e=>{window.setSelfTargetId=t=>{(0,en.log)(Qt.LogType.system,"Current target ID:",t),e(t)}}))}();(async()=>{(0,en.generatePage)();const e=await tn,t=await function(e){class t{#Qt=null;constructor(){window.onBidiMessage=e=>{let n;(0,en.log)(Qt.LogType.bidi,"received ◂",e);try{n=t.#en(e)}catch(t){return void this.#tn(e,Gt.Message.ErrorCode.InvalidArgument,t.message,null)}this.#Qt?.call(null,n)}}setOnMessage(e){this.#Qt=e}sendMessage(e){const t=JSON.stringify(e);window.sendBidiResponse(t),(0,en.log)(Qt.LogType.bidi,"sent ▸",t)}close(){this.#Qt=null,window.onBidiMessage=null}#tn(e,n,r,s){const a=t.#nn(e,n,r);s?this.sendMessage({...a,channel:s}):this.sendMessage(a)}static#rn(e){return null===e?"null":Array.isArray(e)?"array":typeof e}static#nn(e,n,r){let s;try{const n=JSON.parse(e);"object"===t.#rn(n)&&"id"in n&&(s=n.id)}catch{}return{id:s,error:n,message:r}}static#en(e){let n;try{n=JSON.parse(e)}catch{throw new Error("Cannot parse data as JSON")}const r=t.#rn(n);if("object"!==r)throw new Error(`Expected JSON object but got ${r}`);const{id:s,method:a,params:i}=n,o=t.#rn(s);if("number"!==o||!Number.isInteger(s)||s<0)throw new Error(`Expected unsigned integer but got ${o}`);const d=t.#rn(a);if("string"!==d)throw new Error(`Expected string method but got ${d}`);const c=t.#rn(i);if("object"!==c)throw new Error(`Expected object params but got ${c}`);let u=n.channel;if(void 0!==u){const e=t.#rn(u);if("string"!==e)throw new Error(`Expected string channel but got ${e}`);""===u&&(u=void 0)}return{id:s,method:a,params:i,channel:u}}}return Xt.BidiServer.createAndStart(new t,function(){class e{#Qt=null;constructor(){window.cdp.onmessage=e=>{this.#Qt?.call(null,e)}}setOnMessage(e){this.#Qt=e}sendMessage(e){window.cdp.send(e)}close(){this.#Qt=null,window.cdp.onmessage=null}}return new Yt.CdpConnection(new e,((...e)=>{(0,en.log)(Qt.LogType.cdp,...e)}))}(),e,new nn,en.log)}(e);(0,en.log)(Qt.LogType.system,"Launched"),t.emitOutgoingMessage(Xt.OutgoingBidiMessage.createResolved({launched:!0},null))})();class nn{parseAddPreloadScriptParams(e){return Jt.Script.parseAddPreloadScriptParams(e)}parseRemovePreloadScriptParams(e){return Jt.Script.parseRemovePreloadScriptParams(e)}parseGetRealmsParams(e){return Jt.Script.parseGetRealmsParams(e)}parseCallFunctionParams(e){return Jt.Script.parseCallFunctionParams(e)}parseEvaluateParams(e){return Jt.Script.parseEvaluateParams(e)}parseDisownParams(e){return Jt.Script.parseDisownParams(e)}parseSendCommandParams(e){return Jt.CDP.parseSendCommandParams(e)}parseGetSessionParams(e){return Jt.CDP.parseGetSessionParams(e)}parseSubscribeParams(e){return Jt.Session.parseSubscribeParams(e)}parseNavigateParams(e){return Jt.BrowsingContext.parseNavigateParams(e)}parseReloadParams(e){return Jt.BrowsingContext.parseReloadParams(e)}parseGetTreeParams(e){return Jt.BrowsingContext.parseGetTreeParams(e)}parseCreateParams(e){return Jt.BrowsingContext.parseCreateParams(e)}parseCloseParams(e){return Jt.BrowsingContext.parseCloseParams(e)}parseCaptureScreenshotParams(e){return Jt.BrowsingContext.parseCaptureScreenshotParams(e)}parsePrintParams(e){return Jt.BrowsingContext.parsePrintParams(e)}parsePerformActionsParams(e){return Jt.Input.parsePerformActionsParams(e)}parseReleaseActionsParams(e){return Jt.Input.parseReleaseActionsParams(e)}}return t}();
+var Yt=e&&e.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var s=Object.getOwnPropertyDescriptor(t,r);s&&!("get"in s?!t.__esModule:s.writable||s.configurable)||(s={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,s)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),Qt=e&&e.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),er=e&&e.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&Yt(t,e,r);return Qt(t,e),t};Object.defineProperty(t,"__esModule",{value:!0});const tr=er(r),rr=b,nr=C,sr=Ft,ar=P,ir=Jt,or=async function(){return new Promise((e=>{window.setSelfTargetId=t=>{(0,ir.log)(ar.LogType.system,"Current target ID:",t),e(t)}}))}();(async()=>{(0,ir.generatePage)();const e=await or,t=await function(e){class t{#or=null;constructor(){window.onBidiMessage=e=>{let r;(0,ir.log)(`${ar.LogType.bidi}:RECV \u25c2`,e);try{r=t.#dr(e)}catch(t){return void this.#cr(e,rr.Message.ErrorCode.InvalidArgument,t.message,null)}this.#or?.call(null,r)}}setOnMessage(e){this.#or=e}sendMessage(e){const t=JSON.stringify(e);window.sendBidiResponse(t),(0,ir.log)(`${ar.LogType.bidi}:SEND \u25b8`,t)}close(){this.#or=null,window.onBidiMessage=null}#cr(e,r,n,s){const a=t.#ur(e,r,n);s?this.sendMessage({...a,channel:s}):this.sendMessage(a)}static#lr(e){return null===e?"null":Array.isArray(e)?"array":typeof e}static#ur(e,r,n){let s;try{const r=JSON.parse(e);"object"===t.#lr(r)&&"id"in r&&(s=r.id)}catch{}return{id:s,error:r,message:n}}static#dr(e){let r;try{r=JSON.parse(e)}catch{throw new Error("Cannot parse data as JSON")}const n=t.#lr(r);if("object"!==n)throw new Error(`Expected JSON object but got ${n}`);const{id:s,method:a,params:i}=r,o=t.#lr(s);if("number"!==o||!Number.isInteger(s)||s<0)throw new Error(`Expected unsigned integer but got ${o}`);const d=t.#lr(a);if("string"!==d)throw new Error(`Expected string method but got ${d}`);const c=t.#lr(i);if("object"!==c)throw new Error(`Expected object params but got ${c}`);let u=r.channel;if(void 0!==u){const e=t.#lr(u);if("string"!==e)throw new Error(`Expected string channel but got ${e}`);""===u&&(u=void 0)}return{id:s,method:a,params:i,channel:u}}}return nr.BidiServer.createAndStart(new t,function(){class e{#or=null;constructor(){window.cdp.onmessage=e=>{this.#or?.call(null,e)}}setOnMessage(e){this.#or=e}sendMessage(e){window.cdp.send(e)}close(){this.#or=null,window.cdp.onmessage=null}}return new sr.CdpConnection(new e,ir.log)}(),e,new dr,ir.log)}(e);(0,ir.log)(ar.LogType.system,"Launched"),t.emitOutgoingMessage(nr.OutgoingBidiMessage.createResolved({launched:!0},null))})();class dr{parseAddPreloadScriptParams(e){return tr.Script.parseAddPreloadScriptParams(e)}parseRemovePreloadScriptParams(e){return tr.Script.parseRemovePreloadScriptParams(e)}parseGetRealmsParams(e){return tr.Script.parseGetRealmsParams(e)}parseCallFunctionParams(e){return tr.Script.parseCallFunctionParams(e)}parseEvaluateParams(e){return tr.Script.parseEvaluateParams(e)}parseDisownParams(e){return tr.Script.parseDisownParams(e)}parseSendCommandParams(e){return tr.Cdp.parseSendCommandParams(e)}parseGetSessionParams(e){return tr.Cdp.parseGetSessionParams(e)}parseSubscribeParams(e){return tr.Session.parseSubscribeParams(e)}parseNavigateParams(e){return tr.BrowsingContext.parseNavigateParams(e)}parseReloadParams(e){return tr.BrowsingContext.parseReloadParams(e)}parseGetTreeParams(e){return tr.BrowsingContext.parseGetTreeParams(e)}parseCreateParams(e){return tr.BrowsingContext.parseCreateParams(e)}parseCloseParams(e){return tr.BrowsingContext.parseCloseParams(e)}parseCaptureScreenshotParams(e){return tr.BrowsingContext.parseCaptureScreenshotParams(e)}parsePrintParams(e){return tr.BrowsingContext.parsePrintParams(e)}parsePerformActionsParams(e){return tr.Input.parsePerformActionsParams(e)}parseReleaseActionsParams(e){return tr.Input.parseReleaseActionsParams(e)}parseSetViewportParams(e){return tr.BrowsingContext.parseSetViewportParams(e)}}return t}();
 //# sourceMappingURL=mapperTab.js.map
diff --git a/node_modules/chromium-bidi/lib/iife/mapperTab.js.map b/node_modules/chromium-bidi/lib/iife/mapperTab.js.map
index 344666a..ba75687a 100644
--- a/node_modules/chromium-bidi/lib/iife/mapperTab.js.map
+++ b/node_modules/chromium-bidi/lib/iife/mapperTab.js.map
@@ -1 +1 @@
-{"version":3,"file":"mapperTab.js","sources":["../../node_modules/zod/lib/helpers/util.js","../../node_modules/zod/lib/ZodError.js","../../node_modules/zod/lib/locales/en.js","../../node_modules/zod/lib/errors.js","../../node_modules/zod/lib/helpers/parseUtil.js","../../node_modules/zod/lib/helpers/typeAliases.js","../../node_modules/zod/lib/helpers/errorUtil.js","../../node_modules/zod/lib/types.js","../../node_modules/zod/lib/external.js","../../node_modules/zod/lib/index.js","../cjs/protocol/protocol.js","../cjs/protocol-parser/protocol-parser.js","../cjs/utils/EventEmitter.js","../../node_modules/mitt/dist/mitt.js","../cjs/utils/log.js","../cjs/utils/processingQueue.js","../cjs/utils/assert.js","../cjs/utils/Mutex.js","../cjs/bidiMapper/domains/input/InputSource.js","../cjs/bidiMapper/domains/input/InputState.js","../cjs/bidiMapper/domains/input/InputStateManager.js","../cjs/bidiMapper/domains/input/USKeyboardLayout.js","../cjs/bidiMapper/domains/input/keyUtils.js","../cjs/bidiMapper/domains/input/ActionDispatcher.js","../cjs/bidiMapper/domains/context/PreloadScriptStorage.js","../cjs/utils/unitConversions.js","../cjs/utils/deferred.js","../cjs/bidiMapper/domains/script/channelProxy.js","../cjs/bidiMapper/domains/script/scriptEvaluator.js","../cjs/bidiMapper/domains/script/realm.js","../cjs/bidiMapper/domains/context/browsingContextImpl.js","../cjs/bidiMapper/domains/log/logHelper.js","../cjs/bidiMapper/domains/log/logManager.js","../cjs/utils/DefaultMap.js","../cjs/bidiMapper/domains/network/networkRequest.js","../cjs/bidiMapper/domains/network/networkProcessor.js","../cjs/bidiMapper/domains/context/cdpTarget.js","../cjs/utils/uuid.js","../cjs/bidiMapper/domains/context/bidiPreloadScript.js","../cjs/bidiMapper/domains/context/browsingContextProcessor.js","../cjs/bidiMapper/OutgoingBidiMessage.js","../cjs/bidiMapper/CommandProcessor.js","../cjs/bidiMapper/domains/context/browsingContextStorage.js","../cjs/utils/buffer.js","../cjs/utils/idWrapper.js","../cjs/bidiMapper/domains/events/SubscriptionManager.js","../cjs/bidiMapper/domains/events/EventManager.js","../cjs/bidiMapper/domains/script/realmStorage.js","../cjs/bidiMapper/BidiServer.js","../cjs/bidiMapper/bidiMapper.js","../cjs/cdp/cdpClient.js","../cjs/cdp/cdpConnection.js","../cjs/bidiTab/mapperTabPage.js","../cjs/bidiTab/bidiTab.js"],"sourcesContent":["\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.getParsedType = exports.ZodParsedType = exports.objectUtil = exports.util = void 0;\nvar util;\n(function (util) {\n    util.assertEqual = (val) => val;\n    function assertIs(_arg) { }\n    util.assertIs = assertIs;\n    function assertNever(_x) {\n        throw new Error();\n    }\n    util.assertNever = assertNever;\n    util.arrayToEnum = (items) => {\n        const obj = {};\n        for (const item of items) {\n            obj[item] = item;\n        }\n        return obj;\n    };\n    util.getValidEnumValues = (obj) => {\n        const validKeys = util.objectKeys(obj).filter((k) => typeof obj[obj[k]] !== \"number\");\n        const filtered = {};\n        for (const k of validKeys) {\n            filtered[k] = obj[k];\n        }\n        return util.objectValues(filtered);\n    };\n    util.objectValues = (obj) => {\n        return util.objectKeys(obj).map(function (e) {\n            return obj[e];\n        });\n    };\n    util.objectKeys = typeof Object.keys === \"function\"\n        ? (obj) => Object.keys(obj)\n        : (object) => {\n            const keys = [];\n            for (const key in object) {\n                if (Object.prototype.hasOwnProperty.call(object, key)) {\n                    keys.push(key);\n                }\n            }\n            return keys;\n        };\n    util.find = (arr, checker) => {\n        for (const item of arr) {\n            if (checker(item))\n                return item;\n        }\n        return undefined;\n    };\n    util.isInteger = typeof Number.isInteger === \"function\"\n        ? (val) => Number.isInteger(val)\n        : (val) => typeof val === \"number\" && isFinite(val) && Math.floor(val) === val;\n    function joinValues(array, separator = \" | \") {\n        return array\n            .map((val) => (typeof val === \"string\" ? `'${val}'` : val))\n            .join(separator);\n    }\n    util.joinValues = joinValues;\n    util.jsonStringifyReplacer = (_, value) => {\n        if (typeof value === \"bigint\") {\n            return value.toString();\n        }\n        return value;\n    };\n})(util = exports.util || (exports.util = {}));\nvar objectUtil;\n(function (objectUtil) {\n    objectUtil.mergeShapes = (first, second) => {\n        return {\n            ...first,\n            ...second,\n        };\n    };\n})(objectUtil = exports.objectUtil || (exports.objectUtil = {}));\nexports.ZodParsedType = util.arrayToEnum([\n    \"string\",\n    \"nan\",\n    \"number\",\n    \"integer\",\n    \"float\",\n    \"boolean\",\n    \"date\",\n    \"bigint\",\n    \"symbol\",\n    \"function\",\n    \"undefined\",\n    \"null\",\n    \"array\",\n    \"object\",\n    \"unknown\",\n    \"promise\",\n    \"void\",\n    \"never\",\n    \"map\",\n    \"set\",\n]);\nconst getParsedType = (data) => {\n    const t = typeof data;\n    switch (t) {\n        case \"undefined\":\n            return exports.ZodParsedType.undefined;\n        case \"string\":\n            return exports.ZodParsedType.string;\n        case \"number\":\n            return isNaN(data) ? exports.ZodParsedType.nan : exports.ZodParsedType.number;\n        case \"boolean\":\n            return exports.ZodParsedType.boolean;\n        case \"function\":\n            return exports.ZodParsedType.function;\n        case \"bigint\":\n            return exports.ZodParsedType.bigint;\n        case \"symbol\":\n            return exports.ZodParsedType.symbol;\n        case \"object\":\n            if (Array.isArray(data)) {\n                return exports.ZodParsedType.array;\n            }\n            if (data === null) {\n                return exports.ZodParsedType.null;\n            }\n            if (data.then &&\n                typeof data.then === \"function\" &&\n                data.catch &&\n                typeof data.catch === \"function\") {\n                return exports.ZodParsedType.promise;\n            }\n            if (typeof Map !== \"undefined\" && data instanceof Map) {\n                return exports.ZodParsedType.map;\n            }\n            if (typeof Set !== \"undefined\" && data instanceof Set) {\n                return exports.ZodParsedType.set;\n            }\n            if (typeof Date !== \"undefined\" && data instanceof Date) {\n                return exports.ZodParsedType.date;\n            }\n            return exports.ZodParsedType.object;\n        default:\n            return exports.ZodParsedType.unknown;\n    }\n};\nexports.getParsedType = getParsedType;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ZodError = exports.quotelessJson = exports.ZodIssueCode = void 0;\nconst util_1 = require(\"./helpers/util\");\nexports.ZodIssueCode = util_1.util.arrayToEnum([\n    \"invalid_type\",\n    \"invalid_literal\",\n    \"custom\",\n    \"invalid_union\",\n    \"invalid_union_discriminator\",\n    \"invalid_enum_value\",\n    \"unrecognized_keys\",\n    \"invalid_arguments\",\n    \"invalid_return_type\",\n    \"invalid_date\",\n    \"invalid_string\",\n    \"too_small\",\n    \"too_big\",\n    \"invalid_intersection_types\",\n    \"not_multiple_of\",\n    \"not_finite\",\n]);\nconst quotelessJson = (obj) => {\n    const json = JSON.stringify(obj, null, 2);\n    return json.replace(/\"([^\"]+)\":/g, \"$1:\");\n};\nexports.quotelessJson = quotelessJson;\nclass ZodError extends Error {\n    constructor(issues) {\n        super();\n        this.issues = [];\n        this.addIssue = (sub) => {\n            this.issues = [...this.issues, sub];\n        };\n        this.addIssues = (subs = []) => {\n            this.issues = [...this.issues, ...subs];\n        };\n        const actualProto = new.target.prototype;\n        if (Object.setPrototypeOf) {\n            Object.setPrototypeOf(this, actualProto);\n        }\n        else {\n            this.__proto__ = actualProto;\n        }\n        this.name = \"ZodError\";\n        this.issues = issues;\n    }\n    get errors() {\n        return this.issues;\n    }\n    format(_mapper) {\n        const mapper = _mapper ||\n            function (issue) {\n                return issue.message;\n            };\n        const fieldErrors = { _errors: [] };\n        const processError = (error) => {\n            for (const issue of error.issues) {\n                if (issue.code === \"invalid_union\") {\n                    issue.unionErrors.map(processError);\n                }\n                else if (issue.code === \"invalid_return_type\") {\n                    processError(issue.returnTypeError);\n                }\n                else if (issue.code === \"invalid_arguments\") {\n                    processError(issue.argumentsError);\n                }\n                else if (issue.path.length === 0) {\n                    fieldErrors._errors.push(mapper(issue));\n                }\n                else {\n                    let curr = fieldErrors;\n                    let i = 0;\n                    while (i < issue.path.length) {\n                        const el = issue.path[i];\n                        const terminal = i === issue.path.length - 1;\n                        if (!terminal) {\n                            curr[el] = curr[el] || { _errors: [] };\n                        }\n                        else {\n                            curr[el] = curr[el] || { _errors: [] };\n                            curr[el]._errors.push(mapper(issue));\n                        }\n                        curr = curr[el];\n                        i++;\n                    }\n                }\n            }\n        };\n        processError(this);\n        return fieldErrors;\n    }\n    toString() {\n        return this.message;\n    }\n    get message() {\n        return JSON.stringify(this.issues, util_1.util.jsonStringifyReplacer, 2);\n    }\n    get isEmpty() {\n        return this.issues.length === 0;\n    }\n    flatten(mapper = (issue) => issue.message) {\n        const fieldErrors = {};\n        const formErrors = [];\n        for (const sub of this.issues) {\n            if (sub.path.length > 0) {\n                fieldErrors[sub.path[0]] = fieldErrors[sub.path[0]] || [];\n                fieldErrors[sub.path[0]].push(mapper(sub));\n            }\n            else {\n                formErrors.push(mapper(sub));\n            }\n        }\n        return { formErrors, fieldErrors };\n    }\n    get formErrors() {\n        return this.flatten();\n    }\n}\nexports.ZodError = ZodError;\nZodError.create = (issues) => {\n    const error = new ZodError(issues);\n    return error;\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst util_1 = require(\"../helpers/util\");\nconst ZodError_1 = require(\"../ZodError\");\nconst errorMap = (issue, _ctx) => {\n    let message;\n    switch (issue.code) {\n        case ZodError_1.ZodIssueCode.invalid_type:\n            if (issue.received === util_1.ZodParsedType.undefined) {\n                message = \"Required\";\n            }\n            else {\n                message = `Expected ${issue.expected}, received ${issue.received}`;\n            }\n            break;\n        case ZodError_1.ZodIssueCode.invalid_literal:\n            message = `Invalid literal value, expected ${JSON.stringify(issue.expected, util_1.util.jsonStringifyReplacer)}`;\n            break;\n        case ZodError_1.ZodIssueCode.unrecognized_keys:\n            message = `Unrecognized key(s) in object: ${util_1.util.joinValues(issue.keys, \", \")}`;\n            break;\n        case ZodError_1.ZodIssueCode.invalid_union:\n            message = `Invalid input`;\n            break;\n        case ZodError_1.ZodIssueCode.invalid_union_discriminator:\n            message = `Invalid discriminator value. Expected ${util_1.util.joinValues(issue.options)}`;\n            break;\n        case ZodError_1.ZodIssueCode.invalid_enum_value:\n            message = `Invalid enum value. Expected ${util_1.util.joinValues(issue.options)}, received '${issue.received}'`;\n            break;\n        case ZodError_1.ZodIssueCode.invalid_arguments:\n            message = `Invalid function arguments`;\n            break;\n        case ZodError_1.ZodIssueCode.invalid_return_type:\n            message = `Invalid function return type`;\n            break;\n        case ZodError_1.ZodIssueCode.invalid_date:\n            message = `Invalid date`;\n            break;\n        case ZodError_1.ZodIssueCode.invalid_string:\n            if (typeof issue.validation === \"object\") {\n                if (\"includes\" in issue.validation) {\n                    message = `Invalid input: must include \"${issue.validation.includes}\"`;\n                    if (typeof issue.validation.position === \"number\") {\n                        message = `${message} at one or more positions greater than or equal to ${issue.validation.position}`;\n                    }\n                }\n                else if (\"startsWith\" in issue.validation) {\n                    message = `Invalid input: must start with \"${issue.validation.startsWith}\"`;\n                }\n                else if (\"endsWith\" in issue.validation) {\n                    message = `Invalid input: must end with \"${issue.validation.endsWith}\"`;\n                }\n                else {\n                    util_1.util.assertNever(issue.validation);\n                }\n            }\n            else if (issue.validation !== \"regex\") {\n                message = `Invalid ${issue.validation}`;\n            }\n            else {\n                message = \"Invalid\";\n            }\n            break;\n        case ZodError_1.ZodIssueCode.too_small:\n            if (issue.type === \"array\")\n                message = `Array must contain ${issue.exact ? \"exactly\" : issue.inclusive ? `at least` : `more than`} ${issue.minimum} element(s)`;\n            else if (issue.type === \"string\")\n                message = `String must contain ${issue.exact ? \"exactly\" : issue.inclusive ? `at least` : `over`} ${issue.minimum} character(s)`;\n            else if (issue.type === \"number\")\n                message = `Number must be ${issue.exact\n                    ? `exactly equal to `\n                    : issue.inclusive\n                        ? `greater than or equal to `\n                        : `greater than `}${issue.minimum}`;\n            else if (issue.type === \"date\")\n                message = `Date must be ${issue.exact\n                    ? `exactly equal to `\n                    : issue.inclusive\n                        ? `greater than or equal to `\n                        : `greater than `}${new Date(Number(issue.minimum))}`;\n            else\n                message = \"Invalid input\";\n            break;\n        case ZodError_1.ZodIssueCode.too_big:\n            if (issue.type === \"array\")\n                message = `Array must contain ${issue.exact ? `exactly` : issue.inclusive ? `at most` : `less than`} ${issue.maximum} element(s)`;\n            else if (issue.type === \"string\")\n                message = `String must contain ${issue.exact ? `exactly` : issue.inclusive ? `at most` : `under`} ${issue.maximum} character(s)`;\n            else if (issue.type === \"number\")\n                message = `Number must be ${issue.exact\n                    ? `exactly`\n                    : issue.inclusive\n                        ? `less than or equal to`\n                        : `less than`} ${issue.maximum}`;\n            else if (issue.type === \"bigint\")\n                message = `BigInt must be ${issue.exact\n                    ? `exactly`\n                    : issue.inclusive\n                        ? `less than or equal to`\n                        : `less than`} ${issue.maximum}`;\n            else if (issue.type === \"date\")\n                message = `Date must be ${issue.exact\n                    ? `exactly`\n                    : issue.inclusive\n                        ? `smaller than or equal to`\n                        : `smaller than`} ${new Date(Number(issue.maximum))}`;\n            else\n                message = \"Invalid input\";\n            break;\n        case ZodError_1.ZodIssueCode.custom:\n            message = `Invalid input`;\n            break;\n        case ZodError_1.ZodIssueCode.invalid_intersection_types:\n            message = `Intersection results could not be merged`;\n            break;\n        case ZodError_1.ZodIssueCode.not_multiple_of:\n            message = `Number must be a multiple of ${issue.multipleOf}`;\n            break;\n        case ZodError_1.ZodIssueCode.not_finite:\n            message = \"Number must be finite\";\n            break;\n        default:\n            message = _ctx.defaultError;\n            util_1.util.assertNever(issue);\n    }\n    return { message };\n};\nexports.default = errorMap;\n","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n    return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.getErrorMap = exports.setErrorMap = exports.defaultErrorMap = void 0;\nconst en_1 = __importDefault(require(\"./locales/en\"));\nexports.defaultErrorMap = en_1.default;\nlet overrideErrorMap = en_1.default;\nfunction setErrorMap(map) {\n    overrideErrorMap = map;\n}\nexports.setErrorMap = setErrorMap;\nfunction getErrorMap() {\n    return overrideErrorMap;\n}\nexports.getErrorMap = getErrorMap;\n","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n    return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isAsync = exports.isValid = exports.isDirty = exports.isAborted = exports.OK = exports.DIRTY = exports.INVALID = exports.ParseStatus = exports.addIssueToContext = exports.EMPTY_PATH = exports.makeIssue = void 0;\nconst errors_1 = require(\"../errors\");\nconst en_1 = __importDefault(require(\"../locales/en\"));\nconst makeIssue = (params) => {\n    const { data, path, errorMaps, issueData } = params;\n    const fullPath = [...path, ...(issueData.path || [])];\n    const fullIssue = {\n        ...issueData,\n        path: fullPath,\n    };\n    let errorMessage = \"\";\n    const maps = errorMaps\n        .filter((m) => !!m)\n        .slice()\n        .reverse();\n    for (const map of maps) {\n        errorMessage = map(fullIssue, { data, defaultError: errorMessage }).message;\n    }\n    return {\n        ...issueData,\n        path: fullPath,\n        message: issueData.message || errorMessage,\n    };\n};\nexports.makeIssue = makeIssue;\nexports.EMPTY_PATH = [];\nfunction addIssueToContext(ctx, issueData) {\n    const issue = (0, exports.makeIssue)({\n        issueData: issueData,\n        data: ctx.data,\n        path: ctx.path,\n        errorMaps: [\n            ctx.common.contextualErrorMap,\n            ctx.schemaErrorMap,\n            (0, errors_1.getErrorMap)(),\n            en_1.default,\n        ].filter((x) => !!x),\n    });\n    ctx.common.issues.push(issue);\n}\nexports.addIssueToContext = addIssueToContext;\nclass ParseStatus {\n    constructor() {\n        this.value = \"valid\";\n    }\n    dirty() {\n        if (this.value === \"valid\")\n            this.value = \"dirty\";\n    }\n    abort() {\n        if (this.value !== \"aborted\")\n            this.value = \"aborted\";\n    }\n    static mergeArray(status, results) {\n        const arrayValue = [];\n        for (const s of results) {\n            if (s.status === \"aborted\")\n                return exports.INVALID;\n            if (s.status === \"dirty\")\n                status.dirty();\n            arrayValue.push(s.value);\n        }\n        return { status: status.value, value: arrayValue };\n    }\n    static async mergeObjectAsync(status, pairs) {\n        const syncPairs = [];\n        for (const pair of pairs) {\n            syncPairs.push({\n                key: await pair.key,\n                value: await pair.value,\n            });\n        }\n        return ParseStatus.mergeObjectSync(status, syncPairs);\n    }\n    static mergeObjectSync(status, pairs) {\n        const finalObject = {};\n        for (const pair of pairs) {\n            const { key, value } = pair;\n            if (key.status === \"aborted\")\n                return exports.INVALID;\n            if (value.status === \"aborted\")\n                return exports.INVALID;\n            if (key.status === \"dirty\")\n                status.dirty();\n            if (value.status === \"dirty\")\n                status.dirty();\n            if (typeof value.value !== \"undefined\" || pair.alwaysSet) {\n                finalObject[key.value] = value.value;\n            }\n        }\n        return { status: status.value, value: finalObject };\n    }\n}\nexports.ParseStatus = ParseStatus;\nexports.INVALID = Object.freeze({\n    status: \"aborted\",\n});\nconst DIRTY = (value) => ({ status: \"dirty\", value });\nexports.DIRTY = DIRTY;\nconst OK = (value) => ({ status: \"valid\", value });\nexports.OK = OK;\nconst isAborted = (x) => x.status === \"aborted\";\nexports.isAborted = isAborted;\nconst isDirty = (x) => x.status === \"dirty\";\nexports.isDirty = isDirty;\nconst isValid = (x) => x.status === \"valid\";\nexports.isValid = isValid;\nconst isAsync = (x) => typeof Promise !== \"undefined\" && x instanceof Promise;\nexports.isAsync = isAsync;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.errorUtil = void 0;\nvar errorUtil;\n(function (errorUtil) {\n    errorUtil.errToObj = (message) => typeof message === \"string\" ? { message } : message || {};\n    errorUtil.toString = (message) => typeof message === \"string\" ? message : message === null || message === void 0 ? void 0 : message.message;\n})(errorUtil = exports.errorUtil || (exports.errorUtil = {}));\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.discriminatedUnion = exports.date = exports.boolean = exports.bigint = exports.array = exports.any = exports.coerce = exports.ZodFirstPartyTypeKind = exports.late = exports.ZodSchema = exports.Schema = exports.custom = exports.ZodPipeline = exports.ZodBranded = exports.BRAND = exports.ZodNaN = exports.ZodCatch = exports.ZodDefault = exports.ZodNullable = exports.ZodOptional = exports.ZodTransformer = exports.ZodEffects = exports.ZodPromise = exports.ZodNativeEnum = exports.ZodEnum = exports.ZodLiteral = exports.ZodLazy = exports.ZodFunction = exports.ZodSet = exports.ZodMap = exports.ZodRecord = exports.ZodTuple = exports.ZodIntersection = exports.ZodDiscriminatedUnion = exports.ZodUnion = exports.ZodObject = exports.ZodArray = exports.ZodVoid = exports.ZodNever = exports.ZodUnknown = exports.ZodAny = exports.ZodNull = exports.ZodUndefined = exports.ZodSymbol = exports.ZodDate = exports.ZodBoolean = exports.ZodBigInt = exports.ZodNumber = exports.ZodString = exports.ZodType = void 0;\nexports.NEVER = exports.void = exports.unknown = exports.union = exports.undefined = exports.tuple = exports.transformer = exports.symbol = exports.string = exports.strictObject = exports.set = exports.record = exports.promise = exports.preprocess = exports.pipeline = exports.ostring = exports.optional = exports.onumber = exports.oboolean = exports.object = exports.number = exports.nullable = exports.null = exports.never = exports.nativeEnum = exports.nan = exports.map = exports.literal = exports.lazy = exports.intersection = exports.instanceof = exports.function = exports.enum = exports.effect = void 0;\nconst errors_1 = require(\"./errors\");\nconst errorUtil_1 = require(\"./helpers/errorUtil\");\nconst parseUtil_1 = require(\"./helpers/parseUtil\");\nconst util_1 = require(\"./helpers/util\");\nconst ZodError_1 = require(\"./ZodError\");\nclass ParseInputLazyPath {\n    constructor(parent, value, path, key) {\n        this._cachedPath = [];\n        this.parent = parent;\n        this.data = value;\n        this._path = path;\n        this._key = key;\n    }\n    get path() {\n        if (!this._cachedPath.length) {\n            if (this._key instanceof Array) {\n                this._cachedPath.push(...this._path, ...this._key);\n            }\n            else {\n                this._cachedPath.push(...this._path, this._key);\n            }\n        }\n        return this._cachedPath;\n    }\n}\nconst handleResult = (ctx, result) => {\n    if ((0, parseUtil_1.isValid)(result)) {\n        return { success: true, data: result.value };\n    }\n    else {\n        if (!ctx.common.issues.length) {\n            throw new Error(\"Validation failed but no issues detected.\");\n        }\n        return {\n            success: false,\n            get error() {\n                if (this._error)\n                    return this._error;\n                const error = new ZodError_1.ZodError(ctx.common.issues);\n                this._error = error;\n                return this._error;\n            },\n        };\n    }\n};\nfunction processCreateParams(params) {\n    if (!params)\n        return {};\n    const { errorMap, invalid_type_error, required_error, description } = params;\n    if (errorMap && (invalid_type_error || required_error)) {\n        throw new Error(`Can't use \"invalid_type_error\" or \"required_error\" in conjunction with custom error map.`);\n    }\n    if (errorMap)\n        return { errorMap: errorMap, description };\n    const customMap = (iss, ctx) => {\n        if (iss.code !== \"invalid_type\")\n            return { message: ctx.defaultError };\n        if (typeof ctx.data === \"undefined\") {\n            return { message: required_error !== null && required_error !== void 0 ? required_error : ctx.defaultError };\n        }\n        return { message: invalid_type_error !== null && invalid_type_error !== void 0 ? invalid_type_error : ctx.defaultError };\n    };\n    return { errorMap: customMap, description };\n}\nclass ZodType {\n    constructor(def) {\n        this.spa = this.safeParseAsync;\n        this._def = def;\n        this.parse = this.parse.bind(this);\n        this.safeParse = this.safeParse.bind(this);\n        this.parseAsync = this.parseAsync.bind(this);\n        this.safeParseAsync = this.safeParseAsync.bind(this);\n        this.spa = this.spa.bind(this);\n        this.refine = this.refine.bind(this);\n        this.refinement = this.refinement.bind(this);\n        this.superRefine = this.superRefine.bind(this);\n        this.optional = this.optional.bind(this);\n        this.nullable = this.nullable.bind(this);\n        this.nullish = this.nullish.bind(this);\n        this.array = this.array.bind(this);\n        this.promise = this.promise.bind(this);\n        this.or = this.or.bind(this);\n        this.and = this.and.bind(this);\n        this.transform = this.transform.bind(this);\n        this.brand = this.brand.bind(this);\n        this.default = this.default.bind(this);\n        this.catch = this.catch.bind(this);\n        this.describe = this.describe.bind(this);\n        this.pipe = this.pipe.bind(this);\n        this.isNullable = this.isNullable.bind(this);\n        this.isOptional = this.isOptional.bind(this);\n    }\n    get description() {\n        return this._def.description;\n    }\n    _getType(input) {\n        return (0, util_1.getParsedType)(input.data);\n    }\n    _getOrReturnCtx(input, ctx) {\n        return (ctx || {\n            common: input.parent.common,\n            data: input.data,\n            parsedType: (0, util_1.getParsedType)(input.data),\n            schemaErrorMap: this._def.errorMap,\n            path: input.path,\n            parent: input.parent,\n        });\n    }\n    _processInputParams(input) {\n        return {\n            status: new parseUtil_1.ParseStatus(),\n            ctx: {\n                common: input.parent.common,\n                data: input.data,\n                parsedType: (0, util_1.getParsedType)(input.data),\n                schemaErrorMap: this._def.errorMap,\n                path: input.path,\n                parent: input.parent,\n            },\n        };\n    }\n    _parseSync(input) {\n        const result = this._parse(input);\n        if ((0, parseUtil_1.isAsync)(result)) {\n            throw new Error(\"Synchronous parse encountered promise.\");\n        }\n        return result;\n    }\n    _parseAsync(input) {\n        const result = this._parse(input);\n        return Promise.resolve(result);\n    }\n    parse(data, params) {\n        const result = this.safeParse(data, params);\n        if (result.success)\n            return result.data;\n        throw result.error;\n    }\n    safeParse(data, params) {\n        var _a;\n        const ctx = {\n            common: {\n                issues: [],\n                async: (_a = params === null || params === void 0 ? void 0 : params.async) !== null && _a !== void 0 ? _a : false,\n                contextualErrorMap: params === null || params === void 0 ? void 0 : params.errorMap,\n            },\n            path: (params === null || params === void 0 ? void 0 : params.path) || [],\n            schemaErrorMap: this._def.errorMap,\n            parent: null,\n            data,\n            parsedType: (0, util_1.getParsedType)(data),\n        };\n        const result = this._parseSync({ data, path: ctx.path, parent: ctx });\n        return handleResult(ctx, result);\n    }\n    async parseAsync(data, params) {\n        const result = await this.safeParseAsync(data, params);\n        if (result.success)\n            return result.data;\n        throw result.error;\n    }\n    async safeParseAsync(data, params) {\n        const ctx = {\n            common: {\n                issues: [],\n                contextualErrorMap: params === null || params === void 0 ? void 0 : params.errorMap,\n                async: true,\n            },\n            path: (params === null || params === void 0 ? void 0 : params.path) || [],\n            schemaErrorMap: this._def.errorMap,\n            parent: null,\n            data,\n            parsedType: (0, util_1.getParsedType)(data),\n        };\n        const maybeAsyncResult = this._parse({ data, path: ctx.path, parent: ctx });\n        const result = await ((0, parseUtil_1.isAsync)(maybeAsyncResult)\n            ? maybeAsyncResult\n            : Promise.resolve(maybeAsyncResult));\n        return handleResult(ctx, result);\n    }\n    refine(check, message) {\n        const getIssueProperties = (val) => {\n            if (typeof message === \"string\" || typeof message === \"undefined\") {\n                return { message };\n            }\n            else if (typeof message === \"function\") {\n                return message(val);\n            }\n            else {\n                return message;\n            }\n        };\n        return this._refinement((val, ctx) => {\n            const result = check(val);\n            const setError = () => ctx.addIssue({\n                code: ZodError_1.ZodIssueCode.custom,\n                ...getIssueProperties(val),\n            });\n            if (typeof Promise !== \"undefined\" && result instanceof Promise) {\n                return result.then((data) => {\n                    if (!data) {\n                        setError();\n                        return false;\n                    }\n                    else {\n                        return true;\n                    }\n                });\n            }\n            if (!result) {\n                setError();\n                return false;\n            }\n            else {\n                return true;\n            }\n        });\n    }\n    refinement(check, refinementData) {\n        return this._refinement((val, ctx) => {\n            if (!check(val)) {\n                ctx.addIssue(typeof refinementData === \"function\"\n                    ? refinementData(val, ctx)\n                    : refinementData);\n                return false;\n            }\n            else {\n                return true;\n            }\n        });\n    }\n    _refinement(refinement) {\n        return new ZodEffects({\n            schema: this,\n            typeName: ZodFirstPartyTypeKind.ZodEffects,\n            effect: { type: \"refinement\", refinement },\n        });\n    }\n    superRefine(refinement) {\n        return this._refinement(refinement);\n    }\n    optional() {\n        return ZodOptional.create(this, this._def);\n    }\n    nullable() {\n        return ZodNullable.create(this, this._def);\n    }\n    nullish() {\n        return this.nullable().optional();\n    }\n    array() {\n        return ZodArray.create(this, this._def);\n    }\n    promise() {\n        return ZodPromise.create(this, this._def);\n    }\n    or(option) {\n        return ZodUnion.create([this, option], this._def);\n    }\n    and(incoming) {\n        return ZodIntersection.create(this, incoming, this._def);\n    }\n    transform(transform) {\n        return new ZodEffects({\n            ...processCreateParams(this._def),\n            schema: this,\n            typeName: ZodFirstPartyTypeKind.ZodEffects,\n            effect: { type: \"transform\", transform },\n        });\n    }\n    default(def) {\n        const defaultValueFunc = typeof def === \"function\" ? def : () => def;\n        return new ZodDefault({\n            ...processCreateParams(this._def),\n            innerType: this,\n            defaultValue: defaultValueFunc,\n            typeName: ZodFirstPartyTypeKind.ZodDefault,\n        });\n    }\n    brand() {\n        return new ZodBranded({\n            typeName: ZodFirstPartyTypeKind.ZodBranded,\n            type: this,\n            ...processCreateParams(this._def),\n        });\n    }\n    catch(def) {\n        const catchValueFunc = typeof def === \"function\" ? def : () => def;\n        return new ZodCatch({\n            ...processCreateParams(this._def),\n            innerType: this,\n            catchValue: catchValueFunc,\n            typeName: ZodFirstPartyTypeKind.ZodCatch,\n        });\n    }\n    describe(description) {\n        const This = this.constructor;\n        return new This({\n            ...this._def,\n            description,\n        });\n    }\n    pipe(target) {\n        return ZodPipeline.create(this, target);\n    }\n    isOptional() {\n        return this.safeParse(undefined).success;\n    }\n    isNullable() {\n        return this.safeParse(null).success;\n    }\n}\nexports.ZodType = ZodType;\nexports.Schema = ZodType;\nexports.ZodSchema = ZodType;\nconst cuidRegex = /^c[^\\s-]{8,}$/i;\nconst cuid2Regex = /^[a-z][a-z0-9]*$/;\nconst ulidRegex = /[0-9A-HJKMNP-TV-Z]{26}/;\nconst uuidRegex = /^([a-f0-9]{8}-[a-f0-9]{4}-[1-5][a-f0-9]{3}-[a-f0-9]{4}-[a-f0-9]{12}|00000000-0000-0000-0000-000000000000)$/i;\nconst emailRegex = /^(([^<>()[\\]\\\\.,;:\\s@\\\"]+(\\.[^<>()[\\]\\\\.,;:\\s@\\\"]+)*)|(\\\".+\\\"))@((\\[(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\\])|(\\[IPv6:(([a-f0-9]{1,4}:){7}|::([a-f0-9]{1,4}:){0,6}|([a-f0-9]{1,4}:){1}:([a-f0-9]{1,4}:){0,5}|([a-f0-9]{1,4}:){2}:([a-f0-9]{1,4}:){0,4}|([a-f0-9]{1,4}:){3}:([a-f0-9]{1,4}:){0,3}|([a-f0-9]{1,4}:){4}:([a-f0-9]{1,4}:){0,2}|([a-f0-9]{1,4}:){5}:([a-f0-9]{1,4}:){0,1})([a-f0-9]{1,4}|(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2})))\\])|([A-Za-z0-9]([A-Za-z0-9-]*[A-Za-z0-9])*(\\.[A-Za-z]{2,})+))$/;\nconst emojiRegex = /^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$/u;\nconst ipv4Regex = /^(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))$/;\nconst ipv6Regex = /^(([a-f0-9]{1,4}:){7}|::([a-f0-9]{1,4}:){0,6}|([a-f0-9]{1,4}:){1}:([a-f0-9]{1,4}:){0,5}|([a-f0-9]{1,4}:){2}:([a-f0-9]{1,4}:){0,4}|([a-f0-9]{1,4}:){3}:([a-f0-9]{1,4}:){0,3}|([a-f0-9]{1,4}:){4}:([a-f0-9]{1,4}:){0,2}|([a-f0-9]{1,4}:){5}:([a-f0-9]{1,4}:){0,1})([a-f0-9]{1,4}|(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2})))$/;\nconst datetimeRegex = (args) => {\n    if (args.precision) {\n        if (args.offset) {\n            return new RegExp(`^\\\\d{4}-\\\\d{2}-\\\\d{2}T\\\\d{2}:\\\\d{2}:\\\\d{2}\\\\.\\\\d{${args.precision}}(([+-]\\\\d{2}(:?\\\\d{2})?)|Z)$`);\n        }\n        else {\n            return new RegExp(`^\\\\d{4}-\\\\d{2}-\\\\d{2}T\\\\d{2}:\\\\d{2}:\\\\d{2}\\\\.\\\\d{${args.precision}}Z$`);\n        }\n    }\n    else if (args.precision === 0) {\n        if (args.offset) {\n            return new RegExp(`^\\\\d{4}-\\\\d{2}-\\\\d{2}T\\\\d{2}:\\\\d{2}:\\\\d{2}(([+-]\\\\d{2}(:?\\\\d{2})?)|Z)$`);\n        }\n        else {\n            return new RegExp(`^\\\\d{4}-\\\\d{2}-\\\\d{2}T\\\\d{2}:\\\\d{2}:\\\\d{2}Z$`);\n        }\n    }\n    else {\n        if (args.offset) {\n            return new RegExp(`^\\\\d{4}-\\\\d{2}-\\\\d{2}T\\\\d{2}:\\\\d{2}:\\\\d{2}(\\\\.\\\\d+)?(([+-]\\\\d{2}(:?\\\\d{2})?)|Z)$`);\n        }\n        else {\n            return new RegExp(`^\\\\d{4}-\\\\d{2}-\\\\d{2}T\\\\d{2}:\\\\d{2}:\\\\d{2}(\\\\.\\\\d+)?Z$`);\n        }\n    }\n};\nfunction isValidIP(ip, version) {\n    if ((version === \"v4\" || !version) && ipv4Regex.test(ip)) {\n        return true;\n    }\n    if ((version === \"v6\" || !version) && ipv6Regex.test(ip)) {\n        return true;\n    }\n    return false;\n}\nclass ZodString extends ZodType {\n    constructor() {\n        super(...arguments);\n        this._regex = (regex, validation, message) => this.refinement((data) => regex.test(data), {\n            validation,\n            code: ZodError_1.ZodIssueCode.invalid_string,\n            ...errorUtil_1.errorUtil.errToObj(message),\n        });\n        this.nonempty = (message) => this.min(1, errorUtil_1.errorUtil.errToObj(message));\n        this.trim = () => new ZodString({\n            ...this._def,\n            checks: [...this._def.checks, { kind: \"trim\" }],\n        });\n        this.toLowerCase = () => new ZodString({\n            ...this._def,\n            checks: [...this._def.checks, { kind: \"toLowerCase\" }],\n        });\n        this.toUpperCase = () => new ZodString({\n            ...this._def,\n            checks: [...this._def.checks, { kind: \"toUpperCase\" }],\n        });\n    }\n    _parse(input) {\n        if (this._def.coerce) {\n            input.data = String(input.data);\n        }\n        const parsedType = this._getType(input);\n        if (parsedType !== util_1.ZodParsedType.string) {\n            const ctx = this._getOrReturnCtx(input);\n            (0, parseUtil_1.addIssueToContext)(ctx, {\n                code: ZodError_1.ZodIssueCode.invalid_type,\n                expected: util_1.ZodParsedType.string,\n                received: ctx.parsedType,\n            });\n            return parseUtil_1.INVALID;\n        }\n        const status = new parseUtil_1.ParseStatus();\n        let ctx = undefined;\n        for (const check of this._def.checks) {\n            if (check.kind === \"min\") {\n                if (input.data.length < check.value) {\n                    ctx = this._getOrReturnCtx(input, ctx);\n                    (0, parseUtil_1.addIssueToContext)(ctx, {\n                        code: ZodError_1.ZodIssueCode.too_small,\n                        minimum: check.value,\n                        type: \"string\",\n                        inclusive: true,\n                        exact: false,\n                        message: check.message,\n                    });\n                    status.dirty();\n                }\n            }\n            else if (check.kind === \"max\") {\n                if (input.data.length > check.value) {\n                    ctx = this._getOrReturnCtx(input, ctx);\n                    (0, parseUtil_1.addIssueToContext)(ctx, {\n                        code: ZodError_1.ZodIssueCode.too_big,\n                        maximum: check.value,\n                        type: \"string\",\n                        inclusive: true,\n                        exact: false,\n                        message: check.message,\n                    });\n                    status.dirty();\n                }\n            }\n            else if (check.kind === \"length\") {\n                const tooBig = input.data.length > check.value;\n                const tooSmall = input.data.length < check.value;\n                if (tooBig || tooSmall) {\n                    ctx = this._getOrReturnCtx(input, ctx);\n                    if (tooBig) {\n                        (0, parseUtil_1.addIssueToContext)(ctx, {\n                            code: ZodError_1.ZodIssueCode.too_big,\n                            maximum: check.value,\n                            type: \"string\",\n                            inclusive: true,\n                            exact: true,\n                            message: check.message,\n                        });\n                    }\n                    else if (tooSmall) {\n                        (0, parseUtil_1.addIssueToContext)(ctx, {\n                            code: ZodError_1.ZodIssueCode.too_small,\n                            minimum: check.value,\n                            type: \"string\",\n                            inclusive: true,\n                            exact: true,\n                            message: check.message,\n                        });\n                    }\n                    status.dirty();\n                }\n            }\n            else if (check.kind === \"email\") {\n                if (!emailRegex.test(input.data)) {\n                    ctx = this._getOrReturnCtx(input, ctx);\n                    (0, parseUtil_1.addIssueToContext)(ctx, {\n                        validation: \"email\",\n                        code: ZodError_1.ZodIssueCode.invalid_string,\n                        message: check.message,\n                    });\n                    status.dirty();\n                }\n            }\n            else if (check.kind === \"emoji\") {\n                if (!emojiRegex.test(input.data)) {\n                    ctx = this._getOrReturnCtx(input, ctx);\n                    (0, parseUtil_1.addIssueToContext)(ctx, {\n                        validation: \"emoji\",\n                        code: ZodError_1.ZodIssueCode.invalid_string,\n                        message: check.message,\n                    });\n                    status.dirty();\n                }\n            }\n            else if (check.kind === \"uuid\") {\n                if (!uuidRegex.test(input.data)) {\n                    ctx = this._getOrReturnCtx(input, ctx);\n                    (0, parseUtil_1.addIssueToContext)(ctx, {\n                        validation: \"uuid\",\n                        code: ZodError_1.ZodIssueCode.invalid_string,\n                        message: check.message,\n                    });\n                    status.dirty();\n                }\n            }\n            else if (check.kind === \"cuid\") {\n                if (!cuidRegex.test(input.data)) {\n                    ctx = this._getOrReturnCtx(input, ctx);\n                    (0, parseUtil_1.addIssueToContext)(ctx, {\n                        validation: \"cuid\",\n                        code: ZodError_1.ZodIssueCode.invalid_string,\n                        message: check.message,\n                    });\n                    status.dirty();\n                }\n            }\n            else if (check.kind === \"cuid2\") {\n                if (!cuid2Regex.test(input.data)) {\n                    ctx = this._getOrReturnCtx(input, ctx);\n                    (0, parseUtil_1.addIssueToContext)(ctx, {\n                        validation: \"cuid2\",\n                        code: ZodError_1.ZodIssueCode.invalid_string,\n                        message: check.message,\n                    });\n                    status.dirty();\n                }\n            }\n            else if (check.kind === \"ulid\") {\n                if (!ulidRegex.test(input.data)) {\n                    ctx = this._getOrReturnCtx(input, ctx);\n                    (0, parseUtil_1.addIssueToContext)(ctx, {\n                        validation: \"ulid\",\n                        code: ZodError_1.ZodIssueCode.invalid_string,\n                        message: check.message,\n                    });\n                    status.dirty();\n                }\n            }\n            else if (check.kind === \"url\") {\n                try {\n                    new URL(input.data);\n                }\n                catch (_a) {\n                    ctx = this._getOrReturnCtx(input, ctx);\n                    (0, parseUtil_1.addIssueToContext)(ctx, {\n                        validation: \"url\",\n                        code: ZodError_1.ZodIssueCode.invalid_string,\n                        message: check.message,\n                    });\n                    status.dirty();\n                }\n            }\n            else if (check.kind === \"regex\") {\n                check.regex.lastIndex = 0;\n                const testResult = check.regex.test(input.data);\n                if (!testResult) {\n                    ctx = this._getOrReturnCtx(input, ctx);\n                    (0, parseUtil_1.addIssueToContext)(ctx, {\n                        validation: \"regex\",\n                        code: ZodError_1.ZodIssueCode.invalid_string,\n                        message: check.message,\n                    });\n                    status.dirty();\n                }\n            }\n            else if (check.kind === \"trim\") {\n                input.data = input.data.trim();\n            }\n            else if (check.kind === \"includes\") {\n                if (!input.data.includes(check.value, check.position)) {\n                    ctx = this._getOrReturnCtx(input, ctx);\n                    (0, parseUtil_1.addIssueToContext)(ctx, {\n                        code: ZodError_1.ZodIssueCode.invalid_string,\n                        validation: { includes: check.value, position: check.position },\n                        message: check.message,\n                    });\n                    status.dirty();\n                }\n            }\n            else if (check.kind === \"toLowerCase\") {\n                input.data = input.data.toLowerCase();\n            }\n            else if (check.kind === \"toUpperCase\") {\n                input.data = input.data.toUpperCase();\n            }\n            else if (check.kind === \"startsWith\") {\n                if (!input.data.startsWith(check.value)) {\n                    ctx = this._getOrReturnCtx(input, ctx);\n                    (0, parseUtil_1.addIssueToContext)(ctx, {\n                        code: ZodError_1.ZodIssueCode.invalid_string,\n                        validation: { startsWith: check.value },\n                        message: check.message,\n                    });\n                    status.dirty();\n                }\n            }\n            else if (check.kind === \"endsWith\") {\n                if (!input.data.endsWith(check.value)) {\n                    ctx = this._getOrReturnCtx(input, ctx);\n                    (0, parseUtil_1.addIssueToContext)(ctx, {\n                        code: ZodError_1.ZodIssueCode.invalid_string,\n                        validation: { endsWith: check.value },\n                        message: check.message,\n                    });\n                    status.dirty();\n                }\n            }\n            else if (check.kind === \"datetime\") {\n                const regex = datetimeRegex(check);\n                if (!regex.test(input.data)) {\n                    ctx = this._getOrReturnCtx(input, ctx);\n                    (0, parseUtil_1.addIssueToContext)(ctx, {\n                        code: ZodError_1.ZodIssueCode.invalid_string,\n                        validation: \"datetime\",\n                        message: check.message,\n                    });\n                    status.dirty();\n                }\n            }\n            else if (check.kind === \"ip\") {\n                if (!isValidIP(input.data, check.version)) {\n                    ctx = this._getOrReturnCtx(input, ctx);\n                    (0, parseUtil_1.addIssueToContext)(ctx, {\n                        validation: \"ip\",\n                        code: ZodError_1.ZodIssueCode.invalid_string,\n                        message: check.message,\n                    });\n                    status.dirty();\n                }\n            }\n            else {\n                util_1.util.assertNever(check);\n            }\n        }\n        return { status: status.value, value: input.data };\n    }\n    _addCheck(check) {\n        return new ZodString({\n            ...this._def,\n            checks: [...this._def.checks, check],\n        });\n    }\n    email(message) {\n        return this._addCheck({ kind: \"email\", ...errorUtil_1.errorUtil.errToObj(message) });\n    }\n    url(message) {\n        return this._addCheck({ kind: \"url\", ...errorUtil_1.errorUtil.errToObj(message) });\n    }\n    emoji(message) {\n        return this._addCheck({ kind: \"emoji\", ...errorUtil_1.errorUtil.errToObj(message) });\n    }\n    uuid(message) {\n        return this._addCheck({ kind: \"uuid\", ...errorUtil_1.errorUtil.errToObj(message) });\n    }\n    cuid(message) {\n        return this._addCheck({ kind: \"cuid\", ...errorUtil_1.errorUtil.errToObj(message) });\n    }\n    cuid2(message) {\n        return this._addCheck({ kind: \"cuid2\", ...errorUtil_1.errorUtil.errToObj(message) });\n    }\n    ulid(message) {\n        return this._addCheck({ kind: \"ulid\", ...errorUtil_1.errorUtil.errToObj(message) });\n    }\n    ip(options) {\n        return this._addCheck({ kind: \"ip\", ...errorUtil_1.errorUtil.errToObj(options) });\n    }\n    datetime(options) {\n        var _a;\n        if (typeof options === \"string\") {\n            return this._addCheck({\n                kind: \"datetime\",\n                precision: null,\n                offset: false,\n                message: options,\n            });\n        }\n        return this._addCheck({\n            kind: \"datetime\",\n            precision: typeof (options === null || options === void 0 ? void 0 : options.precision) === \"undefined\" ? null : options === null || options === void 0 ? void 0 : options.precision,\n            offset: (_a = options === null || options === void 0 ? void 0 : options.offset) !== null && _a !== void 0 ? _a : false,\n            ...errorUtil_1.errorUtil.errToObj(options === null || options === void 0 ? void 0 : options.message),\n        });\n    }\n    regex(regex, message) {\n        return this._addCheck({\n            kind: \"regex\",\n            regex: regex,\n            ...errorUtil_1.errorUtil.errToObj(message),\n        });\n    }\n    includes(value, options) {\n        return this._addCheck({\n            kind: \"includes\",\n            value: value,\n            position: options === null || options === void 0 ? void 0 : options.position,\n            ...errorUtil_1.errorUtil.errToObj(options === null || options === void 0 ? void 0 : options.message),\n        });\n    }\n    startsWith(value, message) {\n        return this._addCheck({\n            kind: \"startsWith\",\n            value: value,\n            ...errorUtil_1.errorUtil.errToObj(message),\n        });\n    }\n    endsWith(value, message) {\n        return this._addCheck({\n            kind: \"endsWith\",\n            value: value,\n            ...errorUtil_1.errorUtil.errToObj(message),\n        });\n    }\n    min(minLength, message) {\n        return this._addCheck({\n            kind: \"min\",\n            value: minLength,\n            ...errorUtil_1.errorUtil.errToObj(message),\n        });\n    }\n    max(maxLength, message) {\n        return this._addCheck({\n            kind: \"max\",\n            value: maxLength,\n            ...errorUtil_1.errorUtil.errToObj(message),\n        });\n    }\n    length(len, message) {\n        return this._addCheck({\n            kind: \"length\",\n            value: len,\n            ...errorUtil_1.errorUtil.errToObj(message),\n        });\n    }\n    get isDatetime() {\n        return !!this._def.checks.find((ch) => ch.kind === \"datetime\");\n    }\n    get isEmail() {\n        return !!this._def.checks.find((ch) => ch.kind === \"email\");\n    }\n    get isURL() {\n        return !!this._def.checks.find((ch) => ch.kind === \"url\");\n    }\n    get isEmoji() {\n        return !!this._def.checks.find((ch) => ch.kind === \"emoji\");\n    }\n    get isUUID() {\n        return !!this._def.checks.find((ch) => ch.kind === \"uuid\");\n    }\n    get isCUID() {\n        return !!this._def.checks.find((ch) => ch.kind === \"cuid\");\n    }\n    get isCUID2() {\n        return !!this._def.checks.find((ch) => ch.kind === \"cuid2\");\n    }\n    get isULID() {\n        return !!this._def.checks.find((ch) => ch.kind === \"ulid\");\n    }\n    get isIP() {\n        return !!this._def.checks.find((ch) => ch.kind === \"ip\");\n    }\n    get minLength() {\n        let min = null;\n        for (const ch of this._def.checks) {\n            if (ch.kind === \"min\") {\n                if (min === null || ch.value > min)\n                    min = ch.value;\n            }\n        }\n        return min;\n    }\n    get maxLength() {\n        let max = null;\n        for (const ch of this._def.checks) {\n            if (ch.kind === \"max\") {\n                if (max === null || ch.value < max)\n                    max = ch.value;\n            }\n        }\n        return max;\n    }\n}\nexports.ZodString = ZodString;\nZodString.create = (params) => {\n    var _a;\n    return new ZodString({\n        checks: [],\n        typeName: ZodFirstPartyTypeKind.ZodString,\n        coerce: (_a = params === null || params === void 0 ? void 0 : params.coerce) !== null && _a !== void 0 ? _a : false,\n        ...processCreateParams(params),\n    });\n};\nfunction floatSafeRemainder(val, step) {\n    const valDecCount = (val.toString().split(\".\")[1] || \"\").length;\n    const stepDecCount = (step.toString().split(\".\")[1] || \"\").length;\n    const decCount = valDecCount > stepDecCount ? valDecCount : stepDecCount;\n    const valInt = parseInt(val.toFixed(decCount).replace(\".\", \"\"));\n    const stepInt = parseInt(step.toFixed(decCount).replace(\".\", \"\"));\n    return (valInt % stepInt) / Math.pow(10, decCount);\n}\nclass ZodNumber extends ZodType {\n    constructor() {\n        super(...arguments);\n        this.min = this.gte;\n        this.max = this.lte;\n        this.step = this.multipleOf;\n    }\n    _parse(input) {\n        if (this._def.coerce) {\n            input.data = Number(input.data);\n        }\n        const parsedType = this._getType(input);\n        if (parsedType !== util_1.ZodParsedType.number) {\n            const ctx = this._getOrReturnCtx(input);\n            (0, parseUtil_1.addIssueToContext)(ctx, {\n                code: ZodError_1.ZodIssueCode.invalid_type,\n                expected: util_1.ZodParsedType.number,\n                received: ctx.parsedType,\n            });\n            return parseUtil_1.INVALID;\n        }\n        let ctx = undefined;\n        const status = new parseUtil_1.ParseStatus();\n        for (const check of this._def.checks) {\n            if (check.kind === \"int\") {\n                if (!util_1.util.isInteger(input.data)) {\n                    ctx = this._getOrReturnCtx(input, ctx);\n                    (0, parseUtil_1.addIssueToContext)(ctx, {\n                        code: ZodError_1.ZodIssueCode.invalid_type,\n                        expected: \"integer\",\n                        received: \"float\",\n                        message: check.message,\n                    });\n                    status.dirty();\n                }\n            }\n            else if (check.kind === \"min\") {\n                const tooSmall = check.inclusive\n                    ? input.data < check.value\n                    : input.data <= check.value;\n                if (tooSmall) {\n                    ctx = this._getOrReturnCtx(input, ctx);\n                    (0, parseUtil_1.addIssueToContext)(ctx, {\n                        code: ZodError_1.ZodIssueCode.too_small,\n                        minimum: check.value,\n                        type: \"number\",\n                        inclusive: check.inclusive,\n                        exact: false,\n                        message: check.message,\n                    });\n                    status.dirty();\n                }\n            }\n            else if (check.kind === \"max\") {\n                const tooBig = check.inclusive\n                    ? input.data > check.value\n                    : input.data >= check.value;\n                if (tooBig) {\n                    ctx = this._getOrReturnCtx(input, ctx);\n                    (0, parseUtil_1.addIssueToContext)(ctx, {\n                        code: ZodError_1.ZodIssueCode.too_big,\n                        maximum: check.value,\n                        type: \"number\",\n                        inclusive: check.inclusive,\n                        exact: false,\n                        message: check.message,\n                    });\n                    status.dirty();\n                }\n            }\n            else if (check.kind === \"multipleOf\") {\n                if (floatSafeRemainder(input.data, check.value) !== 0) {\n                    ctx = this._getOrReturnCtx(input, ctx);\n                    (0, parseUtil_1.addIssueToContext)(ctx, {\n                        code: ZodError_1.ZodIssueCode.not_multiple_of,\n                        multipleOf: check.value,\n                        message: check.message,\n                    });\n                    status.dirty();\n                }\n            }\n            else if (check.kind === \"finite\") {\n                if (!Number.isFinite(input.data)) {\n                    ctx = this._getOrReturnCtx(input, ctx);\n                    (0, parseUtil_1.addIssueToContext)(ctx, {\n                        code: ZodError_1.ZodIssueCode.not_finite,\n                        message: check.message,\n                    });\n                    status.dirty();\n                }\n            }\n            else {\n                util_1.util.assertNever(check);\n            }\n        }\n        return { status: status.value, value: input.data };\n    }\n    gte(value, message) {\n        return this.setLimit(\"min\", value, true, errorUtil_1.errorUtil.toString(message));\n    }\n    gt(value, message) {\n        return this.setLimit(\"min\", value, false, errorUtil_1.errorUtil.toString(message));\n    }\n    lte(value, message) {\n        return this.setLimit(\"max\", value, true, errorUtil_1.errorUtil.toString(message));\n    }\n    lt(value, message) {\n        return this.setLimit(\"max\", value, false, errorUtil_1.errorUtil.toString(message));\n    }\n    setLimit(kind, value, inclusive, message) {\n        return new ZodNumber({\n            ...this._def,\n            checks: [\n                ...this._def.checks,\n                {\n                    kind,\n                    value,\n                    inclusive,\n                    message: errorUtil_1.errorUtil.toString(message),\n                },\n            ],\n        });\n    }\n    _addCheck(check) {\n        return new ZodNumber({\n            ...this._def,\n            checks: [...this._def.checks, check],\n        });\n    }\n    int(message) {\n        return this._addCheck({\n            kind: \"int\",\n            message: errorUtil_1.errorUtil.toString(message),\n        });\n    }\n    positive(message) {\n        return this._addCheck({\n            kind: \"min\",\n            value: 0,\n            inclusive: false,\n            message: errorUtil_1.errorUtil.toString(message),\n        });\n    }\n    negative(message) {\n        return this._addCheck({\n            kind: \"max\",\n            value: 0,\n            inclusive: false,\n            message: errorUtil_1.errorUtil.toString(message),\n        });\n    }\n    nonpositive(message) {\n        return this._addCheck({\n            kind: \"max\",\n            value: 0,\n            inclusive: true,\n            message: errorUtil_1.errorUtil.toString(message),\n        });\n    }\n    nonnegative(message) {\n        return this._addCheck({\n            kind: \"min\",\n            value: 0,\n            inclusive: true,\n            message: errorUtil_1.errorUtil.toString(message),\n        });\n    }\n    multipleOf(value, message) {\n        return this._addCheck({\n            kind: \"multipleOf\",\n            value: value,\n            message: errorUtil_1.errorUtil.toString(message),\n        });\n    }\n    finite(message) {\n        return this._addCheck({\n            kind: \"finite\",\n            message: errorUtil_1.errorUtil.toString(message),\n        });\n    }\n    safe(message) {\n        return this._addCheck({\n            kind: \"min\",\n            inclusive: true,\n            value: Number.MIN_SAFE_INTEGER,\n            message: errorUtil_1.errorUtil.toString(message),\n        })._addCheck({\n            kind: \"max\",\n            inclusive: true,\n            value: Number.MAX_SAFE_INTEGER,\n            message: errorUtil_1.errorUtil.toString(message),\n        });\n    }\n    get minValue() {\n        let min = null;\n        for (const ch of this._def.checks) {\n            if (ch.kind === \"min\") {\n                if (min === null || ch.value > min)\n                    min = ch.value;\n            }\n        }\n        return min;\n    }\n    get maxValue() {\n        let max = null;\n        for (const ch of this._def.checks) {\n            if (ch.kind === \"max\") {\n                if (max === null || ch.value < max)\n                    max = ch.value;\n            }\n        }\n        return max;\n    }\n    get isInt() {\n        return !!this._def.checks.find((ch) => ch.kind === \"int\" ||\n            (ch.kind === \"multipleOf\" && util_1.util.isInteger(ch.value)));\n    }\n    get isFinite() {\n        let max = null, min = null;\n        for (const ch of this._def.checks) {\n            if (ch.kind === \"finite\" ||\n                ch.kind === \"int\" ||\n                ch.kind === \"multipleOf\") {\n                return true;\n            }\n            else if (ch.kind === \"min\") {\n                if (min === null || ch.value > min)\n                    min = ch.value;\n            }\n            else if (ch.kind === \"max\") {\n                if (max === null || ch.value < max)\n                    max = ch.value;\n            }\n        }\n        return Number.isFinite(min) && Number.isFinite(max);\n    }\n}\nexports.ZodNumber = ZodNumber;\nZodNumber.create = (params) => {\n    return new ZodNumber({\n        checks: [],\n        typeName: ZodFirstPartyTypeKind.ZodNumber,\n        coerce: (params === null || params === void 0 ? void 0 : params.coerce) || false,\n        ...processCreateParams(params),\n    });\n};\nclass ZodBigInt extends ZodType {\n    constructor() {\n        super(...arguments);\n        this.min = this.gte;\n        this.max = this.lte;\n    }\n    _parse(input) {\n        if (this._def.coerce) {\n            input.data = BigInt(input.data);\n        }\n        const parsedType = this._getType(input);\n        if (parsedType !== util_1.ZodParsedType.bigint) {\n            const ctx = this._getOrReturnCtx(input);\n            (0, parseUtil_1.addIssueToContext)(ctx, {\n                code: ZodError_1.ZodIssueCode.invalid_type,\n                expected: util_1.ZodParsedType.bigint,\n                received: ctx.parsedType,\n            });\n            return parseUtil_1.INVALID;\n        }\n        let ctx = undefined;\n        const status = new parseUtil_1.ParseStatus();\n        for (const check of this._def.checks) {\n            if (check.kind === \"min\") {\n                const tooSmall = check.inclusive\n                    ? input.data < check.value\n                    : input.data <= check.value;\n                if (tooSmall) {\n                    ctx = this._getOrReturnCtx(input, ctx);\n                    (0, parseUtil_1.addIssueToContext)(ctx, {\n                        code: ZodError_1.ZodIssueCode.too_small,\n                        type: \"bigint\",\n                        minimum: check.value,\n                        inclusive: check.inclusive,\n                        message: check.message,\n                    });\n                    status.dirty();\n                }\n            }\n            else if (check.kind === \"max\") {\n                const tooBig = check.inclusive\n                    ? input.data > check.value\n                    : input.data >= check.value;\n                if (tooBig) {\n                    ctx = this._getOrReturnCtx(input, ctx);\n                    (0, parseUtil_1.addIssueToContext)(ctx, {\n                        code: ZodError_1.ZodIssueCode.too_big,\n                        type: \"bigint\",\n                        maximum: check.value,\n                        inclusive: check.inclusive,\n                        message: check.message,\n                    });\n                    status.dirty();\n                }\n            }\n            else if (check.kind === \"multipleOf\") {\n                if (input.data % check.value !== BigInt(0)) {\n                    ctx = this._getOrReturnCtx(input, ctx);\n                    (0, parseUtil_1.addIssueToContext)(ctx, {\n                        code: ZodError_1.ZodIssueCode.not_multiple_of,\n                        multipleOf: check.value,\n                        message: check.message,\n                    });\n                    status.dirty();\n                }\n            }\n            else {\n                util_1.util.assertNever(check);\n            }\n        }\n        return { status: status.value, value: input.data };\n    }\n    gte(value, message) {\n        return this.setLimit(\"min\", value, true, errorUtil_1.errorUtil.toString(message));\n    }\n    gt(value, message) {\n        return this.setLimit(\"min\", value, false, errorUtil_1.errorUtil.toString(message));\n    }\n    lte(value, message) {\n        return this.setLimit(\"max\", value, true, errorUtil_1.errorUtil.toString(message));\n    }\n    lt(value, message) {\n        return this.setLimit(\"max\", value, false, errorUtil_1.errorUtil.toString(message));\n    }\n    setLimit(kind, value, inclusive, message) {\n        return new ZodBigInt({\n            ...this._def,\n            checks: [\n                ...this._def.checks,\n                {\n                    kind,\n                    value,\n                    inclusive,\n                    message: errorUtil_1.errorUtil.toString(message),\n                },\n            ],\n        });\n    }\n    _addCheck(check) {\n        return new ZodBigInt({\n            ...this._def,\n            checks: [...this._def.checks, check],\n        });\n    }\n    positive(message) {\n        return this._addCheck({\n            kind: \"min\",\n            value: BigInt(0),\n            inclusive: false,\n            message: errorUtil_1.errorUtil.toString(message),\n        });\n    }\n    negative(message) {\n        return this._addCheck({\n            kind: \"max\",\n            value: BigInt(0),\n            inclusive: false,\n            message: errorUtil_1.errorUtil.toString(message),\n        });\n    }\n    nonpositive(message) {\n        return this._addCheck({\n            kind: \"max\",\n            value: BigInt(0),\n            inclusive: true,\n            message: errorUtil_1.errorUtil.toString(message),\n        });\n    }\n    nonnegative(message) {\n        return this._addCheck({\n            kind: \"min\",\n            value: BigInt(0),\n            inclusive: true,\n            message: errorUtil_1.errorUtil.toString(message),\n        });\n    }\n    multipleOf(value, message) {\n        return this._addCheck({\n            kind: \"multipleOf\",\n            value,\n            message: errorUtil_1.errorUtil.toString(message),\n        });\n    }\n    get minValue() {\n        let min = null;\n        for (const ch of this._def.checks) {\n            if (ch.kind === \"min\") {\n                if (min === null || ch.value > min)\n                    min = ch.value;\n            }\n        }\n        return min;\n    }\n    get maxValue() {\n        let max = null;\n        for (const ch of this._def.checks) {\n            if (ch.kind === \"max\") {\n                if (max === null || ch.value < max)\n                    max = ch.value;\n            }\n        }\n        return max;\n    }\n}\nexports.ZodBigInt = ZodBigInt;\nZodBigInt.create = (params) => {\n    var _a;\n    return new ZodBigInt({\n        checks: [],\n        typeName: ZodFirstPartyTypeKind.ZodBigInt,\n        coerce: (_a = params === null || params === void 0 ? void 0 : params.coerce) !== null && _a !== void 0 ? _a : false,\n        ...processCreateParams(params),\n    });\n};\nclass ZodBoolean extends ZodType {\n    _parse(input) {\n        if (this._def.coerce) {\n            input.data = Boolean(input.data);\n        }\n        const parsedType = this._getType(input);\n        if (parsedType !== util_1.ZodParsedType.boolean) {\n            const ctx = this._getOrReturnCtx(input);\n            (0, parseUtil_1.addIssueToContext)(ctx, {\n                code: ZodError_1.ZodIssueCode.invalid_type,\n                expected: util_1.ZodParsedType.boolean,\n                received: ctx.parsedType,\n            });\n            return parseUtil_1.INVALID;\n        }\n        return (0, parseUtil_1.OK)(input.data);\n    }\n}\nexports.ZodBoolean = ZodBoolean;\nZodBoolean.create = (params) => {\n    return new ZodBoolean({\n        typeName: ZodFirstPartyTypeKind.ZodBoolean,\n        coerce: (params === null || params === void 0 ? void 0 : params.coerce) || false,\n        ...processCreateParams(params),\n    });\n};\nclass ZodDate extends ZodType {\n    _parse(input) {\n        if (this._def.coerce) {\n            input.data = new Date(input.data);\n        }\n        const parsedType = this._getType(input);\n        if (parsedType !== util_1.ZodParsedType.date) {\n            const ctx = this._getOrReturnCtx(input);\n            (0, parseUtil_1.addIssueToContext)(ctx, {\n                code: ZodError_1.ZodIssueCode.invalid_type,\n                expected: util_1.ZodParsedType.date,\n                received: ctx.parsedType,\n            });\n            return parseUtil_1.INVALID;\n        }\n        if (isNaN(input.data.getTime())) {\n            const ctx = this._getOrReturnCtx(input);\n            (0, parseUtil_1.addIssueToContext)(ctx, {\n                code: ZodError_1.ZodIssueCode.invalid_date,\n            });\n            return parseUtil_1.INVALID;\n        }\n        const status = new parseUtil_1.ParseStatus();\n        let ctx = undefined;\n        for (const check of this._def.checks) {\n            if (check.kind === \"min\") {\n                if (input.data.getTime() < check.value) {\n                    ctx = this._getOrReturnCtx(input, ctx);\n                    (0, parseUtil_1.addIssueToContext)(ctx, {\n                        code: ZodError_1.ZodIssueCode.too_small,\n                        message: check.message,\n                        inclusive: true,\n                        exact: false,\n                        minimum: check.value,\n                        type: \"date\",\n                    });\n                    status.dirty();\n                }\n            }\n            else if (check.kind === \"max\") {\n                if (input.data.getTime() > check.value) {\n                    ctx = this._getOrReturnCtx(input, ctx);\n                    (0, parseUtil_1.addIssueToContext)(ctx, {\n                        code: ZodError_1.ZodIssueCode.too_big,\n                        message: check.message,\n                        inclusive: true,\n                        exact: false,\n                        maximum: check.value,\n                        type: \"date\",\n                    });\n                    status.dirty();\n                }\n            }\n            else {\n                util_1.util.assertNever(check);\n            }\n        }\n        return {\n            status: status.value,\n            value: new Date(input.data.getTime()),\n        };\n    }\n    _addCheck(check) {\n        return new ZodDate({\n            ...this._def,\n            checks: [...this._def.checks, check],\n        });\n    }\n    min(minDate, message) {\n        return this._addCheck({\n            kind: \"min\",\n            value: minDate.getTime(),\n            message: errorUtil_1.errorUtil.toString(message),\n        });\n    }\n    max(maxDate, message) {\n        return this._addCheck({\n            kind: \"max\",\n            value: maxDate.getTime(),\n            message: errorUtil_1.errorUtil.toString(message),\n        });\n    }\n    get minDate() {\n        let min = null;\n        for (const ch of this._def.checks) {\n            if (ch.kind === \"min\") {\n                if (min === null || ch.value > min)\n                    min = ch.value;\n            }\n        }\n        return min != null ? new Date(min) : null;\n    }\n    get maxDate() {\n        let max = null;\n        for (const ch of this._def.checks) {\n            if (ch.kind === \"max\") {\n                if (max === null || ch.value < max)\n                    max = ch.value;\n            }\n        }\n        return max != null ? new Date(max) : null;\n    }\n}\nexports.ZodDate = ZodDate;\nZodDate.create = (params) => {\n    return new ZodDate({\n        checks: [],\n        coerce: (params === null || params === void 0 ? void 0 : params.coerce) || false,\n        typeName: ZodFirstPartyTypeKind.ZodDate,\n        ...processCreateParams(params),\n    });\n};\nclass ZodSymbol extends ZodType {\n    _parse(input) {\n        const parsedType = this._getType(input);\n        if (parsedType !== util_1.ZodParsedType.symbol) {\n            const ctx = this._getOrReturnCtx(input);\n            (0, parseUtil_1.addIssueToContext)(ctx, {\n                code: ZodError_1.ZodIssueCode.invalid_type,\n                expected: util_1.ZodParsedType.symbol,\n                received: ctx.parsedType,\n            });\n            return parseUtil_1.INVALID;\n        }\n        return (0, parseUtil_1.OK)(input.data);\n    }\n}\nexports.ZodSymbol = ZodSymbol;\nZodSymbol.create = (params) => {\n    return new ZodSymbol({\n        typeName: ZodFirstPartyTypeKind.ZodSymbol,\n        ...processCreateParams(params),\n    });\n};\nclass ZodUndefined extends ZodType {\n    _parse(input) {\n        const parsedType = this._getType(input);\n        if (parsedType !== util_1.ZodParsedType.undefined) {\n            const ctx = this._getOrReturnCtx(input);\n            (0, parseUtil_1.addIssueToContext)(ctx, {\n                code: ZodError_1.ZodIssueCode.invalid_type,\n                expected: util_1.ZodParsedType.undefined,\n                received: ctx.parsedType,\n            });\n            return parseUtil_1.INVALID;\n        }\n        return (0, parseUtil_1.OK)(input.data);\n    }\n}\nexports.ZodUndefined = ZodUndefined;\nZodUndefined.create = (params) => {\n    return new ZodUndefined({\n        typeName: ZodFirstPartyTypeKind.ZodUndefined,\n        ...processCreateParams(params),\n    });\n};\nclass ZodNull extends ZodType {\n    _parse(input) {\n        const parsedType = this._getType(input);\n        if (parsedType !== util_1.ZodParsedType.null) {\n            const ctx = this._getOrReturnCtx(input);\n            (0, parseUtil_1.addIssueToContext)(ctx, {\n                code: ZodError_1.ZodIssueCode.invalid_type,\n                expected: util_1.ZodParsedType.null,\n                received: ctx.parsedType,\n            });\n            return parseUtil_1.INVALID;\n        }\n        return (0, parseUtil_1.OK)(input.data);\n    }\n}\nexports.ZodNull = ZodNull;\nZodNull.create = (params) => {\n    return new ZodNull({\n        typeName: ZodFirstPartyTypeKind.ZodNull,\n        ...processCreateParams(params),\n    });\n};\nclass ZodAny extends ZodType {\n    constructor() {\n        super(...arguments);\n        this._any = true;\n    }\n    _parse(input) {\n        return (0, parseUtil_1.OK)(input.data);\n    }\n}\nexports.ZodAny = ZodAny;\nZodAny.create = (params) => {\n    return new ZodAny({\n        typeName: ZodFirstPartyTypeKind.ZodAny,\n        ...processCreateParams(params),\n    });\n};\nclass ZodUnknown extends ZodType {\n    constructor() {\n        super(...arguments);\n        this._unknown = true;\n    }\n    _parse(input) {\n        return (0, parseUtil_1.OK)(input.data);\n    }\n}\nexports.ZodUnknown = ZodUnknown;\nZodUnknown.create = (params) => {\n    return new ZodUnknown({\n        typeName: ZodFirstPartyTypeKind.ZodUnknown,\n        ...processCreateParams(params),\n    });\n};\nclass ZodNever extends ZodType {\n    _parse(input) {\n        const ctx = this._getOrReturnCtx(input);\n        (0, parseUtil_1.addIssueToContext)(ctx, {\n            code: ZodError_1.ZodIssueCode.invalid_type,\n            expected: util_1.ZodParsedType.never,\n            received: ctx.parsedType,\n        });\n        return parseUtil_1.INVALID;\n    }\n}\nexports.ZodNever = ZodNever;\nZodNever.create = (params) => {\n    return new ZodNever({\n        typeName: ZodFirstPartyTypeKind.ZodNever,\n        ...processCreateParams(params),\n    });\n};\nclass ZodVoid extends ZodType {\n    _parse(input) {\n        const parsedType = this._getType(input);\n        if (parsedType !== util_1.ZodParsedType.undefined) {\n            const ctx = this._getOrReturnCtx(input);\n            (0, parseUtil_1.addIssueToContext)(ctx, {\n                code: ZodError_1.ZodIssueCode.invalid_type,\n                expected: util_1.ZodParsedType.void,\n                received: ctx.parsedType,\n            });\n            return parseUtil_1.INVALID;\n        }\n        return (0, parseUtil_1.OK)(input.data);\n    }\n}\nexports.ZodVoid = ZodVoid;\nZodVoid.create = (params) => {\n    return new ZodVoid({\n        typeName: ZodFirstPartyTypeKind.ZodVoid,\n        ...processCreateParams(params),\n    });\n};\nclass ZodArray extends ZodType {\n    _parse(input) {\n        const { ctx, status } = this._processInputParams(input);\n        const def = this._def;\n        if (ctx.parsedType !== util_1.ZodParsedType.array) {\n            (0, parseUtil_1.addIssueToContext)(ctx, {\n                code: ZodError_1.ZodIssueCode.invalid_type,\n                expected: util_1.ZodParsedType.array,\n                received: ctx.parsedType,\n            });\n            return parseUtil_1.INVALID;\n        }\n        if (def.exactLength !== null) {\n            const tooBig = ctx.data.length > def.exactLength.value;\n            const tooSmall = ctx.data.length < def.exactLength.value;\n            if (tooBig || tooSmall) {\n                (0, parseUtil_1.addIssueToContext)(ctx, {\n                    code: tooBig ? ZodError_1.ZodIssueCode.too_big : ZodError_1.ZodIssueCode.too_small,\n                    minimum: (tooSmall ? def.exactLength.value : undefined),\n                    maximum: (tooBig ? def.exactLength.value : undefined),\n                    type: \"array\",\n                    inclusive: true,\n                    exact: true,\n                    message: def.exactLength.message,\n                });\n                status.dirty();\n            }\n        }\n        if (def.minLength !== null) {\n            if (ctx.data.length < def.minLength.value) {\n                (0, parseUtil_1.addIssueToContext)(ctx, {\n                    code: ZodError_1.ZodIssueCode.too_small,\n                    minimum: def.minLength.value,\n                    type: \"array\",\n                    inclusive: true,\n                    exact: false,\n                    message: def.minLength.message,\n                });\n                status.dirty();\n            }\n        }\n        if (def.maxLength !== null) {\n            if (ctx.data.length > def.maxLength.value) {\n                (0, parseUtil_1.addIssueToContext)(ctx, {\n                    code: ZodError_1.ZodIssueCode.too_big,\n                    maximum: def.maxLength.value,\n                    type: \"array\",\n                    inclusive: true,\n                    exact: false,\n                    message: def.maxLength.message,\n                });\n                status.dirty();\n            }\n        }\n        if (ctx.common.async) {\n            return Promise.all([...ctx.data].map((item, i) => {\n                return def.type._parseAsync(new ParseInputLazyPath(ctx, item, ctx.path, i));\n            })).then((result) => {\n                return parseUtil_1.ParseStatus.mergeArray(status, result);\n            });\n        }\n        const result = [...ctx.data].map((item, i) => {\n            return def.type._parseSync(new ParseInputLazyPath(ctx, item, ctx.path, i));\n        });\n        return parseUtil_1.ParseStatus.mergeArray(status, result);\n    }\n    get element() {\n        return this._def.type;\n    }\n    min(minLength, message) {\n        return new ZodArray({\n            ...this._def,\n            minLength: { value: minLength, message: errorUtil_1.errorUtil.toString(message) },\n        });\n    }\n    max(maxLength, message) {\n        return new ZodArray({\n            ...this._def,\n            maxLength: { value: maxLength, message: errorUtil_1.errorUtil.toString(message) },\n        });\n    }\n    length(len, message) {\n        return new ZodArray({\n            ...this._def,\n            exactLength: { value: len, message: errorUtil_1.errorUtil.toString(message) },\n        });\n    }\n    nonempty(message) {\n        return this.min(1, message);\n    }\n}\nexports.ZodArray = ZodArray;\nZodArray.create = (schema, params) => {\n    return new ZodArray({\n        type: schema,\n        minLength: null,\n        maxLength: null,\n        exactLength: null,\n        typeName: ZodFirstPartyTypeKind.ZodArray,\n        ...processCreateParams(params),\n    });\n};\nfunction deepPartialify(schema) {\n    if (schema instanceof ZodObject) {\n        const newShape = {};\n        for (const key in schema.shape) {\n            const fieldSchema = schema.shape[key];\n            newShape[key] = ZodOptional.create(deepPartialify(fieldSchema));\n        }\n        return new ZodObject({\n            ...schema._def,\n            shape: () => newShape,\n        });\n    }\n    else if (schema instanceof ZodArray) {\n        return new ZodArray({\n            ...schema._def,\n            type: deepPartialify(schema.element),\n        });\n    }\n    else if (schema instanceof ZodOptional) {\n        return ZodOptional.create(deepPartialify(schema.unwrap()));\n    }\n    else if (schema instanceof ZodNullable) {\n        return ZodNullable.create(deepPartialify(schema.unwrap()));\n    }\n    else if (schema instanceof ZodTuple) {\n        return ZodTuple.create(schema.items.map((item) => deepPartialify(item)));\n    }\n    else {\n        return schema;\n    }\n}\nclass ZodObject extends ZodType {\n    constructor() {\n        super(...arguments);\n        this._cached = null;\n        this.nonstrict = this.passthrough;\n        this.augment = this.extend;\n    }\n    _getCached() {\n        if (this._cached !== null)\n            return this._cached;\n        const shape = this._def.shape();\n        const keys = util_1.util.objectKeys(shape);\n        return (this._cached = { shape, keys });\n    }\n    _parse(input) {\n        const parsedType = this._getType(input);\n        if (parsedType !== util_1.ZodParsedType.object) {\n            const ctx = this._getOrReturnCtx(input);\n            (0, parseUtil_1.addIssueToContext)(ctx, {\n                code: ZodError_1.ZodIssueCode.invalid_type,\n                expected: util_1.ZodParsedType.object,\n                received: ctx.parsedType,\n            });\n            return parseUtil_1.INVALID;\n        }\n        const { status, ctx } = this._processInputParams(input);\n        const { shape, keys: shapeKeys } = this._getCached();\n        const extraKeys = [];\n        if (!(this._def.catchall instanceof ZodNever &&\n            this._def.unknownKeys === \"strip\")) {\n            for (const key in ctx.data) {\n                if (!shapeKeys.includes(key)) {\n                    extraKeys.push(key);\n                }\n            }\n        }\n        const pairs = [];\n        for (const key of shapeKeys) {\n            const keyValidator = shape[key];\n            const value = ctx.data[key];\n            pairs.push({\n                key: { status: \"valid\", value: key },\n                value: keyValidator._parse(new ParseInputLazyPath(ctx, value, ctx.path, key)),\n                alwaysSet: key in ctx.data,\n            });\n        }\n        if (this._def.catchall instanceof ZodNever) {\n            const unknownKeys = this._def.unknownKeys;\n            if (unknownKeys === \"passthrough\") {\n                for (const key of extraKeys) {\n                    pairs.push({\n                        key: { status: \"valid\", value: key },\n                        value: { status: \"valid\", value: ctx.data[key] },\n                    });\n                }\n            }\n            else if (unknownKeys === \"strict\") {\n                if (extraKeys.length > 0) {\n                    (0, parseUtil_1.addIssueToContext)(ctx, {\n                        code: ZodError_1.ZodIssueCode.unrecognized_keys,\n                        keys: extraKeys,\n                    });\n                    status.dirty();\n                }\n            }\n            else if (unknownKeys === \"strip\") {\n            }\n            else {\n                throw new Error(`Internal ZodObject error: invalid unknownKeys value.`);\n            }\n        }\n        else {\n            const catchall = this._def.catchall;\n            for (const key of extraKeys) {\n                const value = ctx.data[key];\n                pairs.push({\n                    key: { status: \"valid\", value: key },\n                    value: catchall._parse(new ParseInputLazyPath(ctx, value, ctx.path, key)),\n                    alwaysSet: key in ctx.data,\n                });\n            }\n        }\n        if (ctx.common.async) {\n            return Promise.resolve()\n                .then(async () => {\n                const syncPairs = [];\n                for (const pair of pairs) {\n                    const key = await pair.key;\n                    syncPairs.push({\n                        key,\n                        value: await pair.value,\n                        alwaysSet: pair.alwaysSet,\n                    });\n                }\n                return syncPairs;\n            })\n                .then((syncPairs) => {\n                return parseUtil_1.ParseStatus.mergeObjectSync(status, syncPairs);\n            });\n        }\n        else {\n            return parseUtil_1.ParseStatus.mergeObjectSync(status, pairs);\n        }\n    }\n    get shape() {\n        return this._def.shape();\n    }\n    strict(message) {\n        errorUtil_1.errorUtil.errToObj;\n        return new ZodObject({\n            ...this._def,\n            unknownKeys: \"strict\",\n            ...(message !== undefined\n                ? {\n                    errorMap: (issue, ctx) => {\n                        var _a, _b, _c, _d;\n                        const defaultError = (_c = (_b = (_a = this._def).errorMap) === null || _b === void 0 ? void 0 : _b.call(_a, issue, ctx).message) !== null && _c !== void 0 ? _c : ctx.defaultError;\n                        if (issue.code === \"unrecognized_keys\")\n                            return {\n                                message: (_d = errorUtil_1.errorUtil.errToObj(message).message) !== null && _d !== void 0 ? _d : defaultError,\n                            };\n                        return {\n                            message: defaultError,\n                        };\n                    },\n                }\n                : {}),\n        });\n    }\n    strip() {\n        return new ZodObject({\n            ...this._def,\n            unknownKeys: \"strip\",\n        });\n    }\n    passthrough() {\n        return new ZodObject({\n            ...this._def,\n            unknownKeys: \"passthrough\",\n        });\n    }\n    extend(augmentation) {\n        return new ZodObject({\n            ...this._def,\n            shape: () => ({\n                ...this._def.shape(),\n                ...augmentation,\n            }),\n        });\n    }\n    merge(merging) {\n        const merged = new ZodObject({\n            unknownKeys: merging._def.unknownKeys,\n            catchall: merging._def.catchall,\n            shape: () => ({\n                ...this._def.shape(),\n                ...merging._def.shape(),\n            }),\n            typeName: ZodFirstPartyTypeKind.ZodObject,\n        });\n        return merged;\n    }\n    setKey(key, schema) {\n        return this.augment({ [key]: schema });\n    }\n    catchall(index) {\n        return new ZodObject({\n            ...this._def,\n            catchall: index,\n        });\n    }\n    pick(mask) {\n        const shape = {};\n        util_1.util.objectKeys(mask).forEach((key) => {\n            if (mask[key] && this.shape[key]) {\n                shape[key] = this.shape[key];\n            }\n        });\n        return new ZodObject({\n            ...this._def,\n            shape: () => shape,\n        });\n    }\n    omit(mask) {\n        const shape = {};\n        util_1.util.objectKeys(this.shape).forEach((key) => {\n            if (!mask[key]) {\n                shape[key] = this.shape[key];\n            }\n        });\n        return new ZodObject({\n            ...this._def,\n            shape: () => shape,\n        });\n    }\n    deepPartial() {\n        return deepPartialify(this);\n    }\n    partial(mask) {\n        const newShape = {};\n        util_1.util.objectKeys(this.shape).forEach((key) => {\n            const fieldSchema = this.shape[key];\n            if (mask && !mask[key]) {\n                newShape[key] = fieldSchema;\n            }\n            else {\n                newShape[key] = fieldSchema.optional();\n            }\n        });\n        return new ZodObject({\n            ...this._def,\n            shape: () => newShape,\n        });\n    }\n    required(mask) {\n        const newShape = {};\n        util_1.util.objectKeys(this.shape).forEach((key) => {\n            if (mask && !mask[key]) {\n                newShape[key] = this.shape[key];\n            }\n            else {\n                const fieldSchema = this.shape[key];\n                let newField = fieldSchema;\n                while (newField instanceof ZodOptional) {\n                    newField = newField._def.innerType;\n                }\n                newShape[key] = newField;\n            }\n        });\n        return new ZodObject({\n            ...this._def,\n            shape: () => newShape,\n        });\n    }\n    keyof() {\n        return createZodEnum(util_1.util.objectKeys(this.shape));\n    }\n}\nexports.ZodObject = ZodObject;\nZodObject.create = (shape, params) => {\n    return new ZodObject({\n        shape: () => shape,\n        unknownKeys: \"strip\",\n        catchall: ZodNever.create(),\n        typeName: ZodFirstPartyTypeKind.ZodObject,\n        ...processCreateParams(params),\n    });\n};\nZodObject.strictCreate = (shape, params) => {\n    return new ZodObject({\n        shape: () => shape,\n        unknownKeys: \"strict\",\n        catchall: ZodNever.create(),\n        typeName: ZodFirstPartyTypeKind.ZodObject,\n        ...processCreateParams(params),\n    });\n};\nZodObject.lazycreate = (shape, params) => {\n    return new ZodObject({\n        shape,\n        unknownKeys: \"strip\",\n        catchall: ZodNever.create(),\n        typeName: ZodFirstPartyTypeKind.ZodObject,\n        ...processCreateParams(params),\n    });\n};\nclass ZodUnion extends ZodType {\n    _parse(input) {\n        const { ctx } = this._processInputParams(input);\n        const options = this._def.options;\n        function handleResults(results) {\n            for (const result of results) {\n                if (result.result.status === \"valid\") {\n                    return result.result;\n                }\n            }\n            for (const result of results) {\n                if (result.result.status === \"dirty\") {\n                    ctx.common.issues.push(...result.ctx.common.issues);\n                    return result.result;\n                }\n            }\n            const unionErrors = results.map((result) => new ZodError_1.ZodError(result.ctx.common.issues));\n            (0, parseUtil_1.addIssueToContext)(ctx, {\n                code: ZodError_1.ZodIssueCode.invalid_union,\n                unionErrors,\n            });\n            return parseUtil_1.INVALID;\n        }\n        if (ctx.common.async) {\n            return Promise.all(options.map(async (option) => {\n                const childCtx = {\n                    ...ctx,\n                    common: {\n                        ...ctx.common,\n                        issues: [],\n                    },\n                    parent: null,\n                };\n                return {\n                    result: await option._parseAsync({\n                        data: ctx.data,\n                        path: ctx.path,\n                        parent: childCtx,\n                    }),\n                    ctx: childCtx,\n                };\n            })).then(handleResults);\n        }\n        else {\n            let dirty = undefined;\n            const issues = [];\n            for (const option of options) {\n                const childCtx = {\n                    ...ctx,\n                    common: {\n                        ...ctx.common,\n                        issues: [],\n                    },\n                    parent: null,\n                };\n                const result = option._parseSync({\n                    data: ctx.data,\n                    path: ctx.path,\n                    parent: childCtx,\n                });\n                if (result.status === \"valid\") {\n                    return result;\n                }\n                else if (result.status === \"dirty\" && !dirty) {\n                    dirty = { result, ctx: childCtx };\n                }\n                if (childCtx.common.issues.length) {\n                    issues.push(childCtx.common.issues);\n                }\n            }\n            if (dirty) {\n                ctx.common.issues.push(...dirty.ctx.common.issues);\n                return dirty.result;\n            }\n            const unionErrors = issues.map((issues) => new ZodError_1.ZodError(issues));\n            (0, parseUtil_1.addIssueToContext)(ctx, {\n                code: ZodError_1.ZodIssueCode.invalid_union,\n                unionErrors,\n            });\n            return parseUtil_1.INVALID;\n        }\n    }\n    get options() {\n        return this._def.options;\n    }\n}\nexports.ZodUnion = ZodUnion;\nZodUnion.create = (types, params) => {\n    return new ZodUnion({\n        options: types,\n        typeName: ZodFirstPartyTypeKind.ZodUnion,\n        ...processCreateParams(params),\n    });\n};\nconst getDiscriminator = (type) => {\n    if (type instanceof ZodLazy) {\n        return getDiscriminator(type.schema);\n    }\n    else if (type instanceof ZodEffects) {\n        return getDiscriminator(type.innerType());\n    }\n    else if (type instanceof ZodLiteral) {\n        return [type.value];\n    }\n    else if (type instanceof ZodEnum) {\n        return type.options;\n    }\n    else if (type instanceof ZodNativeEnum) {\n        return Object.keys(type.enum);\n    }\n    else if (type instanceof ZodDefault) {\n        return getDiscriminator(type._def.innerType);\n    }\n    else if (type instanceof ZodUndefined) {\n        return [undefined];\n    }\n    else if (type instanceof ZodNull) {\n        return [null];\n    }\n    else {\n        return null;\n    }\n};\nclass ZodDiscriminatedUnion extends ZodType {\n    _parse(input) {\n        const { ctx } = this._processInputParams(input);\n        if (ctx.parsedType !== util_1.ZodParsedType.object) {\n            (0, parseUtil_1.addIssueToContext)(ctx, {\n                code: ZodError_1.ZodIssueCode.invalid_type,\n                expected: util_1.ZodParsedType.object,\n                received: ctx.parsedType,\n            });\n            return parseUtil_1.INVALID;\n        }\n        const discriminator = this.discriminator;\n        const discriminatorValue = ctx.data[discriminator];\n        const option = this.optionsMap.get(discriminatorValue);\n        if (!option) {\n            (0, parseUtil_1.addIssueToContext)(ctx, {\n                code: ZodError_1.ZodIssueCode.invalid_union_discriminator,\n                options: Array.from(this.optionsMap.keys()),\n                path: [discriminator],\n            });\n            return parseUtil_1.INVALID;\n        }\n        if (ctx.common.async) {\n            return option._parseAsync({\n                data: ctx.data,\n                path: ctx.path,\n                parent: ctx,\n            });\n        }\n        else {\n            return option._parseSync({\n                data: ctx.data,\n                path: ctx.path,\n                parent: ctx,\n            });\n        }\n    }\n    get discriminator() {\n        return this._def.discriminator;\n    }\n    get options() {\n        return this._def.options;\n    }\n    get optionsMap() {\n        return this._def.optionsMap;\n    }\n    static create(discriminator, options, params) {\n        const optionsMap = new Map();\n        for (const type of options) {\n            const discriminatorValues = getDiscriminator(type.shape[discriminator]);\n            if (!discriminatorValues) {\n                throw new Error(`A discriminator value for key \\`${discriminator}\\` could not be extracted from all schema options`);\n            }\n            for (const value of discriminatorValues) {\n                if (optionsMap.has(value)) {\n                    throw new Error(`Discriminator property ${String(discriminator)} has duplicate value ${String(value)}`);\n                }\n                optionsMap.set(value, type);\n            }\n        }\n        return new ZodDiscriminatedUnion({\n            typeName: ZodFirstPartyTypeKind.ZodDiscriminatedUnion,\n            discriminator,\n            options,\n            optionsMap,\n            ...processCreateParams(params),\n        });\n    }\n}\nexports.ZodDiscriminatedUnion = ZodDiscriminatedUnion;\nfunction mergeValues(a, b) {\n    const aType = (0, util_1.getParsedType)(a);\n    const bType = (0, util_1.getParsedType)(b);\n    if (a === b) {\n        return { valid: true, data: a };\n    }\n    else if (aType === util_1.ZodParsedType.object && bType === util_1.ZodParsedType.object) {\n        const bKeys = util_1.util.objectKeys(b);\n        const sharedKeys = util_1.util\n            .objectKeys(a)\n            .filter((key) => bKeys.indexOf(key) !== -1);\n        const newObj = { ...a, ...b };\n        for (const key of sharedKeys) {\n            const sharedValue = mergeValues(a[key], b[key]);\n            if (!sharedValue.valid) {\n                return { valid: false };\n            }\n            newObj[key] = sharedValue.data;\n        }\n        return { valid: true, data: newObj };\n    }\n    else if (aType === util_1.ZodParsedType.array && bType === util_1.ZodParsedType.array) {\n        if (a.length !== b.length) {\n            return { valid: false };\n        }\n        const newArray = [];\n        for (let index = 0; index < a.length; index++) {\n            const itemA = a[index];\n            const itemB = b[index];\n            const sharedValue = mergeValues(itemA, itemB);\n            if (!sharedValue.valid) {\n                return { valid: false };\n            }\n            newArray.push(sharedValue.data);\n        }\n        return { valid: true, data: newArray };\n    }\n    else if (aType === util_1.ZodParsedType.date &&\n        bType === util_1.ZodParsedType.date &&\n        +a === +b) {\n        return { valid: true, data: a };\n    }\n    else {\n        return { valid: false };\n    }\n}\nclass ZodIntersection extends ZodType {\n    _parse(input) {\n        const { status, ctx } = this._processInputParams(input);\n        const handleParsed = (parsedLeft, parsedRight) => {\n            if ((0, parseUtil_1.isAborted)(parsedLeft) || (0, parseUtil_1.isAborted)(parsedRight)) {\n                return parseUtil_1.INVALID;\n            }\n            const merged = mergeValues(parsedLeft.value, parsedRight.value);\n            if (!merged.valid) {\n                (0, parseUtil_1.addIssueToContext)(ctx, {\n                    code: ZodError_1.ZodIssueCode.invalid_intersection_types,\n                });\n                return parseUtil_1.INVALID;\n            }\n            if ((0, parseUtil_1.isDirty)(parsedLeft) || (0, parseUtil_1.isDirty)(parsedRight)) {\n                status.dirty();\n            }\n            return { status: status.value, value: merged.data };\n        };\n        if (ctx.common.async) {\n            return Promise.all([\n                this._def.left._parseAsync({\n                    data: ctx.data,\n                    path: ctx.path,\n                    parent: ctx,\n                }),\n                this._def.right._parseAsync({\n                    data: ctx.data,\n                    path: ctx.path,\n                    parent: ctx,\n                }),\n            ]).then(([left, right]) => handleParsed(left, right));\n        }\n        else {\n            return handleParsed(this._def.left._parseSync({\n                data: ctx.data,\n                path: ctx.path,\n                parent: ctx,\n            }), this._def.right._parseSync({\n                data: ctx.data,\n                path: ctx.path,\n                parent: ctx,\n            }));\n        }\n    }\n}\nexports.ZodIntersection = ZodIntersection;\nZodIntersection.create = (left, right, params) => {\n    return new ZodIntersection({\n        left: left,\n        right: right,\n        typeName: ZodFirstPartyTypeKind.ZodIntersection,\n        ...processCreateParams(params),\n    });\n};\nclass ZodTuple extends ZodType {\n    _parse(input) {\n        const { status, ctx } = this._processInputParams(input);\n        if (ctx.parsedType !== util_1.ZodParsedType.array) {\n            (0, parseUtil_1.addIssueToContext)(ctx, {\n                code: ZodError_1.ZodIssueCode.invalid_type,\n                expected: util_1.ZodParsedType.array,\n                received: ctx.parsedType,\n            });\n            return parseUtil_1.INVALID;\n        }\n        if (ctx.data.length < this._def.items.length) {\n            (0, parseUtil_1.addIssueToContext)(ctx, {\n                code: ZodError_1.ZodIssueCode.too_small,\n                minimum: this._def.items.length,\n                inclusive: true,\n                exact: false,\n                type: \"array\",\n            });\n            return parseUtil_1.INVALID;\n        }\n        const rest = this._def.rest;\n        if (!rest && ctx.data.length > this._def.items.length) {\n            (0, parseUtil_1.addIssueToContext)(ctx, {\n                code: ZodError_1.ZodIssueCode.too_big,\n                maximum: this._def.items.length,\n                inclusive: true,\n                exact: false,\n                type: \"array\",\n            });\n            status.dirty();\n        }\n        const items = [...ctx.data]\n            .map((item, itemIndex) => {\n            const schema = this._def.items[itemIndex] || this._def.rest;\n            if (!schema)\n                return null;\n            return schema._parse(new ParseInputLazyPath(ctx, item, ctx.path, itemIndex));\n        })\n            .filter((x) => !!x);\n        if (ctx.common.async) {\n            return Promise.all(items).then((results) => {\n                return parseUtil_1.ParseStatus.mergeArray(status, results);\n            });\n        }\n        else {\n            return parseUtil_1.ParseStatus.mergeArray(status, items);\n        }\n    }\n    get items() {\n        return this._def.items;\n    }\n    rest(rest) {\n        return new ZodTuple({\n            ...this._def,\n            rest,\n        });\n    }\n}\nexports.ZodTuple = ZodTuple;\nZodTuple.create = (schemas, params) => {\n    if (!Array.isArray(schemas)) {\n        throw new Error(\"You must pass an array of schemas to z.tuple([ ... ])\");\n    }\n    return new ZodTuple({\n        items: schemas,\n        typeName: ZodFirstPartyTypeKind.ZodTuple,\n        rest: null,\n        ...processCreateParams(params),\n    });\n};\nclass ZodRecord extends ZodType {\n    get keySchema() {\n        return this._def.keyType;\n    }\n    get valueSchema() {\n        return this._def.valueType;\n    }\n    _parse(input) {\n        const { status, ctx } = this._processInputParams(input);\n        if (ctx.parsedType !== util_1.ZodParsedType.object) {\n            (0, parseUtil_1.addIssueToContext)(ctx, {\n                code: ZodError_1.ZodIssueCode.invalid_type,\n                expected: util_1.ZodParsedType.object,\n                received: ctx.parsedType,\n            });\n            return parseUtil_1.INVALID;\n        }\n        const pairs = [];\n        const keyType = this._def.keyType;\n        const valueType = this._def.valueType;\n        for (const key in ctx.data) {\n            pairs.push({\n                key: keyType._parse(new ParseInputLazyPath(ctx, key, ctx.path, key)),\n                value: valueType._parse(new ParseInputLazyPath(ctx, ctx.data[key], ctx.path, key)),\n            });\n        }\n        if (ctx.common.async) {\n            return parseUtil_1.ParseStatus.mergeObjectAsync(status, pairs);\n        }\n        else {\n            return parseUtil_1.ParseStatus.mergeObjectSync(status, pairs);\n        }\n    }\n    get element() {\n        return this._def.valueType;\n    }\n    static create(first, second, third) {\n        if (second instanceof ZodType) {\n            return new ZodRecord({\n                keyType: first,\n                valueType: second,\n                typeName: ZodFirstPartyTypeKind.ZodRecord,\n                ...processCreateParams(third),\n            });\n        }\n        return new ZodRecord({\n            keyType: ZodString.create(),\n            valueType: first,\n            typeName: ZodFirstPartyTypeKind.ZodRecord,\n            ...processCreateParams(second),\n        });\n    }\n}\nexports.ZodRecord = ZodRecord;\nclass ZodMap extends ZodType {\n    _parse(input) {\n        const { status, ctx } = this._processInputParams(input);\n        if (ctx.parsedType !== util_1.ZodParsedType.map) {\n            (0, parseUtil_1.addIssueToContext)(ctx, {\n                code: ZodError_1.ZodIssueCode.invalid_type,\n                expected: util_1.ZodParsedType.map,\n                received: ctx.parsedType,\n            });\n            return parseUtil_1.INVALID;\n        }\n        const keyType = this._def.keyType;\n        const valueType = this._def.valueType;\n        const pairs = [...ctx.data.entries()].map(([key, value], index) => {\n            return {\n                key: keyType._parse(new ParseInputLazyPath(ctx, key, ctx.path, [index, \"key\"])),\n                value: valueType._parse(new ParseInputLazyPath(ctx, value, ctx.path, [index, \"value\"])),\n            };\n        });\n        if (ctx.common.async) {\n            const finalMap = new Map();\n            return Promise.resolve().then(async () => {\n                for (const pair of pairs) {\n                    const key = await pair.key;\n                    const value = await pair.value;\n                    if (key.status === \"aborted\" || value.status === \"aborted\") {\n                        return parseUtil_1.INVALID;\n                    }\n                    if (key.status === \"dirty\" || value.status === \"dirty\") {\n                        status.dirty();\n                    }\n                    finalMap.set(key.value, value.value);\n                }\n                return { status: status.value, value: finalMap };\n            });\n        }\n        else {\n            const finalMap = new Map();\n            for (const pair of pairs) {\n                const key = pair.key;\n                const value = pair.value;\n                if (key.status === \"aborted\" || value.status === \"aborted\") {\n                    return parseUtil_1.INVALID;\n                }\n                if (key.status === \"dirty\" || value.status === \"dirty\") {\n                    status.dirty();\n                }\n                finalMap.set(key.value, value.value);\n            }\n            return { status: status.value, value: finalMap };\n        }\n    }\n}\nexports.ZodMap = ZodMap;\nZodMap.create = (keyType, valueType, params) => {\n    return new ZodMap({\n        valueType,\n        keyType,\n        typeName: ZodFirstPartyTypeKind.ZodMap,\n        ...processCreateParams(params),\n    });\n};\nclass ZodSet extends ZodType {\n    _parse(input) {\n        const { status, ctx } = this._processInputParams(input);\n        if (ctx.parsedType !== util_1.ZodParsedType.set) {\n            (0, parseUtil_1.addIssueToContext)(ctx, {\n                code: ZodError_1.ZodIssueCode.invalid_type,\n                expected: util_1.ZodParsedType.set,\n                received: ctx.parsedType,\n            });\n            return parseUtil_1.INVALID;\n        }\n        const def = this._def;\n        if (def.minSize !== null) {\n            if (ctx.data.size < def.minSize.value) {\n                (0, parseUtil_1.addIssueToContext)(ctx, {\n                    code: ZodError_1.ZodIssueCode.too_small,\n                    minimum: def.minSize.value,\n                    type: \"set\",\n                    inclusive: true,\n                    exact: false,\n                    message: def.minSize.message,\n                });\n                status.dirty();\n            }\n        }\n        if (def.maxSize !== null) {\n            if (ctx.data.size > def.maxSize.value) {\n                (0, parseUtil_1.addIssueToContext)(ctx, {\n                    code: ZodError_1.ZodIssueCode.too_big,\n                    maximum: def.maxSize.value,\n                    type: \"set\",\n                    inclusive: true,\n                    exact: false,\n                    message: def.maxSize.message,\n                });\n                status.dirty();\n            }\n        }\n        const valueType = this._def.valueType;\n        function finalizeSet(elements) {\n            const parsedSet = new Set();\n            for (const element of elements) {\n                if (element.status === \"aborted\")\n                    return parseUtil_1.INVALID;\n                if (element.status === \"dirty\")\n                    status.dirty();\n                parsedSet.add(element.value);\n            }\n            return { status: status.value, value: parsedSet };\n        }\n        const elements = [...ctx.data.values()].map((item, i) => valueType._parse(new ParseInputLazyPath(ctx, item, ctx.path, i)));\n        if (ctx.common.async) {\n            return Promise.all(elements).then((elements) => finalizeSet(elements));\n        }\n        else {\n            return finalizeSet(elements);\n        }\n    }\n    min(minSize, message) {\n        return new ZodSet({\n            ...this._def,\n            minSize: { value: minSize, message: errorUtil_1.errorUtil.toString(message) },\n        });\n    }\n    max(maxSize, message) {\n        return new ZodSet({\n            ...this._def,\n            maxSize: { value: maxSize, message: errorUtil_1.errorUtil.toString(message) },\n        });\n    }\n    size(size, message) {\n        return this.min(size, message).max(size, message);\n    }\n    nonempty(message) {\n        return this.min(1, message);\n    }\n}\nexports.ZodSet = ZodSet;\nZodSet.create = (valueType, params) => {\n    return new ZodSet({\n        valueType,\n        minSize: null,\n        maxSize: null,\n        typeName: ZodFirstPartyTypeKind.ZodSet,\n        ...processCreateParams(params),\n    });\n};\nclass ZodFunction extends ZodType {\n    constructor() {\n        super(...arguments);\n        this.validate = this.implement;\n    }\n    _parse(input) {\n        const { ctx } = this._processInputParams(input);\n        if (ctx.parsedType !== util_1.ZodParsedType.function) {\n            (0, parseUtil_1.addIssueToContext)(ctx, {\n                code: ZodError_1.ZodIssueCode.invalid_type,\n                expected: util_1.ZodParsedType.function,\n                received: ctx.parsedType,\n            });\n            return parseUtil_1.INVALID;\n        }\n        function makeArgsIssue(args, error) {\n            return (0, parseUtil_1.makeIssue)({\n                data: args,\n                path: ctx.path,\n                errorMaps: [\n                    ctx.common.contextualErrorMap,\n                    ctx.schemaErrorMap,\n                    (0, errors_1.getErrorMap)(),\n                    errors_1.defaultErrorMap,\n                ].filter((x) => !!x),\n                issueData: {\n                    code: ZodError_1.ZodIssueCode.invalid_arguments,\n                    argumentsError: error,\n                },\n            });\n        }\n        function makeReturnsIssue(returns, error) {\n            return (0, parseUtil_1.makeIssue)({\n                data: returns,\n                path: ctx.path,\n                errorMaps: [\n                    ctx.common.contextualErrorMap,\n                    ctx.schemaErrorMap,\n                    (0, errors_1.getErrorMap)(),\n                    errors_1.defaultErrorMap,\n                ].filter((x) => !!x),\n                issueData: {\n                    code: ZodError_1.ZodIssueCode.invalid_return_type,\n                    returnTypeError: error,\n                },\n            });\n        }\n        const params = { errorMap: ctx.common.contextualErrorMap };\n        const fn = ctx.data;\n        if (this._def.returns instanceof ZodPromise) {\n            return (0, parseUtil_1.OK)(async (...args) => {\n                const error = new ZodError_1.ZodError([]);\n                const parsedArgs = await this._def.args\n                    .parseAsync(args, params)\n                    .catch((e) => {\n                    error.addIssue(makeArgsIssue(args, e));\n                    throw error;\n                });\n                const result = await fn(...parsedArgs);\n                const parsedReturns = await this._def.returns._def.type\n                    .parseAsync(result, params)\n                    .catch((e) => {\n                    error.addIssue(makeReturnsIssue(result, e));\n                    throw error;\n                });\n                return parsedReturns;\n            });\n        }\n        else {\n            return (0, parseUtil_1.OK)((...args) => {\n                const parsedArgs = this._def.args.safeParse(args, params);\n                if (!parsedArgs.success) {\n                    throw new ZodError_1.ZodError([makeArgsIssue(args, parsedArgs.error)]);\n                }\n                const result = fn(...parsedArgs.data);\n                const parsedReturns = this._def.returns.safeParse(result, params);\n                if (!parsedReturns.success) {\n                    throw new ZodError_1.ZodError([makeReturnsIssue(result, parsedReturns.error)]);\n                }\n                return parsedReturns.data;\n            });\n        }\n    }\n    parameters() {\n        return this._def.args;\n    }\n    returnType() {\n        return this._def.returns;\n    }\n    args(...items) {\n        return new ZodFunction({\n            ...this._def,\n            args: ZodTuple.create(items).rest(ZodUnknown.create()),\n        });\n    }\n    returns(returnType) {\n        return new ZodFunction({\n            ...this._def,\n            returns: returnType,\n        });\n    }\n    implement(func) {\n        const validatedFunc = this.parse(func);\n        return validatedFunc;\n    }\n    strictImplement(func) {\n        const validatedFunc = this.parse(func);\n        return validatedFunc;\n    }\n    static create(args, returns, params) {\n        return new ZodFunction({\n            args: (args\n                ? args\n                : ZodTuple.create([]).rest(ZodUnknown.create())),\n            returns: returns || ZodUnknown.create(),\n            typeName: ZodFirstPartyTypeKind.ZodFunction,\n            ...processCreateParams(params),\n        });\n    }\n}\nexports.ZodFunction = ZodFunction;\nclass ZodLazy extends ZodType {\n    get schema() {\n        return this._def.getter();\n    }\n    _parse(input) {\n        const { ctx } = this._processInputParams(input);\n        const lazySchema = this._def.getter();\n        return lazySchema._parse({ data: ctx.data, path: ctx.path, parent: ctx });\n    }\n}\nexports.ZodLazy = ZodLazy;\nZodLazy.create = (getter, params) => {\n    return new ZodLazy({\n        getter: getter,\n        typeName: ZodFirstPartyTypeKind.ZodLazy,\n        ...processCreateParams(params),\n    });\n};\nclass ZodLiteral extends ZodType {\n    _parse(input) {\n        if (input.data !== this._def.value) {\n            const ctx = this._getOrReturnCtx(input);\n            (0, parseUtil_1.addIssueToContext)(ctx, {\n                received: ctx.data,\n                code: ZodError_1.ZodIssueCode.invalid_literal,\n                expected: this._def.value,\n            });\n            return parseUtil_1.INVALID;\n        }\n        return { status: \"valid\", value: input.data };\n    }\n    get value() {\n        return this._def.value;\n    }\n}\nexports.ZodLiteral = ZodLiteral;\nZodLiteral.create = (value, params) => {\n    return new ZodLiteral({\n        value: value,\n        typeName: ZodFirstPartyTypeKind.ZodLiteral,\n        ...processCreateParams(params),\n    });\n};\nfunction createZodEnum(values, params) {\n    return new ZodEnum({\n        values: values,\n        typeName: ZodFirstPartyTypeKind.ZodEnum,\n        ...processCreateParams(params),\n    });\n}\nclass ZodEnum extends ZodType {\n    _parse(input) {\n        if (typeof input.data !== \"string\") {\n            const ctx = this._getOrReturnCtx(input);\n            const expectedValues = this._def.values;\n            (0, parseUtil_1.addIssueToContext)(ctx, {\n                expected: util_1.util.joinValues(expectedValues),\n                received: ctx.parsedType,\n                code: ZodError_1.ZodIssueCode.invalid_type,\n            });\n            return parseUtil_1.INVALID;\n        }\n        if (this._def.values.indexOf(input.data) === -1) {\n            const ctx = this._getOrReturnCtx(input);\n            const expectedValues = this._def.values;\n            (0, parseUtil_1.addIssueToContext)(ctx, {\n                received: ctx.data,\n                code: ZodError_1.ZodIssueCode.invalid_enum_value,\n                options: expectedValues,\n            });\n            return parseUtil_1.INVALID;\n        }\n        return (0, parseUtil_1.OK)(input.data);\n    }\n    get options() {\n        return this._def.values;\n    }\n    get enum() {\n        const enumValues = {};\n        for (const val of this._def.values) {\n            enumValues[val] = val;\n        }\n        return enumValues;\n    }\n    get Values() {\n        const enumValues = {};\n        for (const val of this._def.values) {\n            enumValues[val] = val;\n        }\n        return enumValues;\n    }\n    get Enum() {\n        const enumValues = {};\n        for (const val of this._def.values) {\n            enumValues[val] = val;\n        }\n        return enumValues;\n    }\n    extract(values) {\n        return ZodEnum.create(values);\n    }\n    exclude(values) {\n        return ZodEnum.create(this.options.filter((opt) => !values.includes(opt)));\n    }\n}\nexports.ZodEnum = ZodEnum;\nZodEnum.create = createZodEnum;\nclass ZodNativeEnum extends ZodType {\n    _parse(input) {\n        const nativeEnumValues = util_1.util.getValidEnumValues(this._def.values);\n        const ctx = this._getOrReturnCtx(input);\n        if (ctx.parsedType !== util_1.ZodParsedType.string &&\n            ctx.parsedType !== util_1.ZodParsedType.number) {\n            const expectedValues = util_1.util.objectValues(nativeEnumValues);\n            (0, parseUtil_1.addIssueToContext)(ctx, {\n                expected: util_1.util.joinValues(expectedValues),\n                received: ctx.parsedType,\n                code: ZodError_1.ZodIssueCode.invalid_type,\n            });\n            return parseUtil_1.INVALID;\n        }\n        if (nativeEnumValues.indexOf(input.data) === -1) {\n            const expectedValues = util_1.util.objectValues(nativeEnumValues);\n            (0, parseUtil_1.addIssueToContext)(ctx, {\n                received: ctx.data,\n                code: ZodError_1.ZodIssueCode.invalid_enum_value,\n                options: expectedValues,\n            });\n            return parseUtil_1.INVALID;\n        }\n        return (0, parseUtil_1.OK)(input.data);\n    }\n    get enum() {\n        return this._def.values;\n    }\n}\nexports.ZodNativeEnum = ZodNativeEnum;\nZodNativeEnum.create = (values, params) => {\n    return new ZodNativeEnum({\n        values: values,\n        typeName: ZodFirstPartyTypeKind.ZodNativeEnum,\n        ...processCreateParams(params),\n    });\n};\nclass ZodPromise extends ZodType {\n    unwrap() {\n        return this._def.type;\n    }\n    _parse(input) {\n        const { ctx } = this._processInputParams(input);\n        if (ctx.parsedType !== util_1.ZodParsedType.promise &&\n            ctx.common.async === false) {\n            (0, parseUtil_1.addIssueToContext)(ctx, {\n                code: ZodError_1.ZodIssueCode.invalid_type,\n                expected: util_1.ZodParsedType.promise,\n                received: ctx.parsedType,\n            });\n            return parseUtil_1.INVALID;\n        }\n        const promisified = ctx.parsedType === util_1.ZodParsedType.promise\n            ? ctx.data\n            : Promise.resolve(ctx.data);\n        return (0, parseUtil_1.OK)(promisified.then((data) => {\n            return this._def.type.parseAsync(data, {\n                path: ctx.path,\n                errorMap: ctx.common.contextualErrorMap,\n            });\n        }));\n    }\n}\nexports.ZodPromise = ZodPromise;\nZodPromise.create = (schema, params) => {\n    return new ZodPromise({\n        type: schema,\n        typeName: ZodFirstPartyTypeKind.ZodPromise,\n        ...processCreateParams(params),\n    });\n};\nclass ZodEffects extends ZodType {\n    innerType() {\n        return this._def.schema;\n    }\n    sourceType() {\n        return this._def.schema._def.typeName === ZodFirstPartyTypeKind.ZodEffects\n            ? this._def.schema.sourceType()\n            : this._def.schema;\n    }\n    _parse(input) {\n        const { status, ctx } = this._processInputParams(input);\n        const effect = this._def.effect || null;\n        if (effect.type === \"preprocess\") {\n            const processed = effect.transform(ctx.data);\n            if (ctx.common.async) {\n                return Promise.resolve(processed).then((processed) => {\n                    return this._def.schema._parseAsync({\n                        data: processed,\n                        path: ctx.path,\n                        parent: ctx,\n                    });\n                });\n            }\n            else {\n                return this._def.schema._parseSync({\n                    data: processed,\n                    path: ctx.path,\n                    parent: ctx,\n                });\n            }\n        }\n        const checkCtx = {\n            addIssue: (arg) => {\n                (0, parseUtil_1.addIssueToContext)(ctx, arg);\n                if (arg.fatal) {\n                    status.abort();\n                }\n                else {\n                    status.dirty();\n                }\n            },\n            get path() {\n                return ctx.path;\n            },\n        };\n        checkCtx.addIssue = checkCtx.addIssue.bind(checkCtx);\n        if (effect.type === \"refinement\") {\n            const executeRefinement = (acc) => {\n                const result = effect.refinement(acc, checkCtx);\n                if (ctx.common.async) {\n                    return Promise.resolve(result);\n                }\n                if (result instanceof Promise) {\n                    throw new Error(\"Async refinement encountered during synchronous parse operation. Use .parseAsync instead.\");\n                }\n                return acc;\n            };\n            if (ctx.common.async === false) {\n                const inner = this._def.schema._parseSync({\n                    data: ctx.data,\n                    path: ctx.path,\n                    parent: ctx,\n                });\n                if (inner.status === \"aborted\")\n                    return parseUtil_1.INVALID;\n                if (inner.status === \"dirty\")\n                    status.dirty();\n                executeRefinement(inner.value);\n                return { status: status.value, value: inner.value };\n            }\n            else {\n                return this._def.schema\n                    ._parseAsync({ data: ctx.data, path: ctx.path, parent: ctx })\n                    .then((inner) => {\n                    if (inner.status === \"aborted\")\n                        return parseUtil_1.INVALID;\n                    if (inner.status === \"dirty\")\n                        status.dirty();\n                    return executeRefinement(inner.value).then(() => {\n                        return { status: status.value, value: inner.value };\n                    });\n                });\n            }\n        }\n        if (effect.type === \"transform\") {\n            if (ctx.common.async === false) {\n                const base = this._def.schema._parseSync({\n                    data: ctx.data,\n                    path: ctx.path,\n                    parent: ctx,\n                });\n                if (!(0, parseUtil_1.isValid)(base))\n                    return base;\n                const result = effect.transform(base.value, checkCtx);\n                if (result instanceof Promise) {\n                    throw new Error(`Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.`);\n                }\n                return { status: status.value, value: result };\n            }\n            else {\n                return this._def.schema\n                    ._parseAsync({ data: ctx.data, path: ctx.path, parent: ctx })\n                    .then((base) => {\n                    if (!(0, parseUtil_1.isValid)(base))\n                        return base;\n                    return Promise.resolve(effect.transform(base.value, checkCtx)).then((result) => ({ status: status.value, value: result }));\n                });\n            }\n        }\n        util_1.util.assertNever(effect);\n    }\n}\nexports.ZodEffects = ZodEffects;\nexports.ZodTransformer = ZodEffects;\nZodEffects.create = (schema, effect, params) => {\n    return new ZodEffects({\n        schema,\n        typeName: ZodFirstPartyTypeKind.ZodEffects,\n        effect,\n        ...processCreateParams(params),\n    });\n};\nZodEffects.createWithPreprocess = (preprocess, schema, params) => {\n    return new ZodEffects({\n        schema,\n        effect: { type: \"preprocess\", transform: preprocess },\n        typeName: ZodFirstPartyTypeKind.ZodEffects,\n        ...processCreateParams(params),\n    });\n};\nclass ZodOptional extends ZodType {\n    _parse(input) {\n        const parsedType = this._getType(input);\n        if (parsedType === util_1.ZodParsedType.undefined) {\n            return (0, parseUtil_1.OK)(undefined);\n        }\n        return this._def.innerType._parse(input);\n    }\n    unwrap() {\n        return this._def.innerType;\n    }\n}\nexports.ZodOptional = ZodOptional;\nZodOptional.create = (type, params) => {\n    return new ZodOptional({\n        innerType: type,\n        typeName: ZodFirstPartyTypeKind.ZodOptional,\n        ...processCreateParams(params),\n    });\n};\nclass ZodNullable extends ZodType {\n    _parse(input) {\n        const parsedType = this._getType(input);\n        if (parsedType === util_1.ZodParsedType.null) {\n            return (0, parseUtil_1.OK)(null);\n        }\n        return this._def.innerType._parse(input);\n    }\n    unwrap() {\n        return this._def.innerType;\n    }\n}\nexports.ZodNullable = ZodNullable;\nZodNullable.create = (type, params) => {\n    return new ZodNullable({\n        innerType: type,\n        typeName: ZodFirstPartyTypeKind.ZodNullable,\n        ...processCreateParams(params),\n    });\n};\nclass ZodDefault extends ZodType {\n    _parse(input) {\n        const { ctx } = this._processInputParams(input);\n        let data = ctx.data;\n        if (ctx.parsedType === util_1.ZodParsedType.undefined) {\n            data = this._def.defaultValue();\n        }\n        return this._def.innerType._parse({\n            data,\n            path: ctx.path,\n            parent: ctx,\n        });\n    }\n    removeDefault() {\n        return this._def.innerType;\n    }\n}\nexports.ZodDefault = ZodDefault;\nZodDefault.create = (type, params) => {\n    return new ZodDefault({\n        innerType: type,\n        typeName: ZodFirstPartyTypeKind.ZodDefault,\n        defaultValue: typeof params.default === \"function\"\n            ? params.default\n            : () => params.default,\n        ...processCreateParams(params),\n    });\n};\nclass ZodCatch extends ZodType {\n    _parse(input) {\n        const { ctx } = this._processInputParams(input);\n        const newCtx = {\n            ...ctx,\n            common: {\n                ...ctx.common,\n                issues: [],\n            },\n        };\n        const result = this._def.innerType._parse({\n            data: newCtx.data,\n            path: newCtx.path,\n            parent: {\n                ...newCtx,\n            },\n        });\n        if ((0, parseUtil_1.isAsync)(result)) {\n            return result.then((result) => {\n                return {\n                    status: \"valid\",\n                    value: result.status === \"valid\"\n                        ? result.value\n                        : this._def.catchValue({\n                            get error() {\n                                return new ZodError_1.ZodError(newCtx.common.issues);\n                            },\n                            input: newCtx.data,\n                        }),\n                };\n            });\n        }\n        else {\n            return {\n                status: \"valid\",\n                value: result.status === \"valid\"\n                    ? result.value\n                    : this._def.catchValue({\n                        get error() {\n                            return new ZodError_1.ZodError(newCtx.common.issues);\n                        },\n                        input: newCtx.data,\n                    }),\n            };\n        }\n    }\n    removeCatch() {\n        return this._def.innerType;\n    }\n}\nexports.ZodCatch = ZodCatch;\nZodCatch.create = (type, params) => {\n    return new ZodCatch({\n        innerType: type,\n        typeName: ZodFirstPartyTypeKind.ZodCatch,\n        catchValue: typeof params.catch === \"function\" ? params.catch : () => params.catch,\n        ...processCreateParams(params),\n    });\n};\nclass ZodNaN extends ZodType {\n    _parse(input) {\n        const parsedType = this._getType(input);\n        if (parsedType !== util_1.ZodParsedType.nan) {\n            const ctx = this._getOrReturnCtx(input);\n            (0, parseUtil_1.addIssueToContext)(ctx, {\n                code: ZodError_1.ZodIssueCode.invalid_type,\n                expected: util_1.ZodParsedType.nan,\n                received: ctx.parsedType,\n            });\n            return parseUtil_1.INVALID;\n        }\n        return { status: \"valid\", value: input.data };\n    }\n}\nexports.ZodNaN = ZodNaN;\nZodNaN.create = (params) => {\n    return new ZodNaN({\n        typeName: ZodFirstPartyTypeKind.ZodNaN,\n        ...processCreateParams(params),\n    });\n};\nexports.BRAND = Symbol(\"zod_brand\");\nclass ZodBranded extends ZodType {\n    _parse(input) {\n        const { ctx } = this._processInputParams(input);\n        const data = ctx.data;\n        return this._def.type._parse({\n            data,\n            path: ctx.path,\n            parent: ctx,\n        });\n    }\n    unwrap() {\n        return this._def.type;\n    }\n}\nexports.ZodBranded = ZodBranded;\nclass ZodPipeline extends ZodType {\n    _parse(input) {\n        const { status, ctx } = this._processInputParams(input);\n        if (ctx.common.async) {\n            const handleAsync = async () => {\n                const inResult = await this._def.in._parseAsync({\n                    data: ctx.data,\n                    path: ctx.path,\n                    parent: ctx,\n                });\n                if (inResult.status === \"aborted\")\n                    return parseUtil_1.INVALID;\n                if (inResult.status === \"dirty\") {\n                    status.dirty();\n                    return (0, parseUtil_1.DIRTY)(inResult.value);\n                }\n                else {\n                    return this._def.out._parseAsync({\n                        data: inResult.value,\n                        path: ctx.path,\n                        parent: ctx,\n                    });\n                }\n            };\n            return handleAsync();\n        }\n        else {\n            const inResult = this._def.in._parseSync({\n                data: ctx.data,\n                path: ctx.path,\n                parent: ctx,\n            });\n            if (inResult.status === \"aborted\")\n                return parseUtil_1.INVALID;\n            if (inResult.status === \"dirty\") {\n                status.dirty();\n                return {\n                    status: \"dirty\",\n                    value: inResult.value,\n                };\n            }\n            else {\n                return this._def.out._parseSync({\n                    data: inResult.value,\n                    path: ctx.path,\n                    parent: ctx,\n                });\n            }\n        }\n    }\n    static create(a, b) {\n        return new ZodPipeline({\n            in: a,\n            out: b,\n            typeName: ZodFirstPartyTypeKind.ZodPipeline,\n        });\n    }\n}\nexports.ZodPipeline = ZodPipeline;\nconst custom = (check, params = {}, fatal) => {\n    if (check)\n        return ZodAny.create().superRefine((data, ctx) => {\n            var _a, _b;\n            if (!check(data)) {\n                const p = typeof params === \"function\"\n                    ? params(data)\n                    : typeof params === \"string\"\n                        ? { message: params }\n                        : params;\n                const _fatal = (_b = (_a = p.fatal) !== null && _a !== void 0 ? _a : fatal) !== null && _b !== void 0 ? _b : true;\n                const p2 = typeof p === \"string\" ? { message: p } : p;\n                ctx.addIssue({ code: \"custom\", ...p2, fatal: _fatal });\n            }\n        });\n    return ZodAny.create();\n};\nexports.custom = custom;\nexports.late = {\n    object: ZodObject.lazycreate,\n};\nvar ZodFirstPartyTypeKind;\n(function (ZodFirstPartyTypeKind) {\n    ZodFirstPartyTypeKind[\"ZodString\"] = \"ZodString\";\n    ZodFirstPartyTypeKind[\"ZodNumber\"] = \"ZodNumber\";\n    ZodFirstPartyTypeKind[\"ZodNaN\"] = \"ZodNaN\";\n    ZodFirstPartyTypeKind[\"ZodBigInt\"] = \"ZodBigInt\";\n    ZodFirstPartyTypeKind[\"ZodBoolean\"] = \"ZodBoolean\";\n    ZodFirstPartyTypeKind[\"ZodDate\"] = \"ZodDate\";\n    ZodFirstPartyTypeKind[\"ZodSymbol\"] = \"ZodSymbol\";\n    ZodFirstPartyTypeKind[\"ZodUndefined\"] = \"ZodUndefined\";\n    ZodFirstPartyTypeKind[\"ZodNull\"] = \"ZodNull\";\n    ZodFirstPartyTypeKind[\"ZodAny\"] = \"ZodAny\";\n    ZodFirstPartyTypeKind[\"ZodUnknown\"] = \"ZodUnknown\";\n    ZodFirstPartyTypeKind[\"ZodNever\"] = \"ZodNever\";\n    ZodFirstPartyTypeKind[\"ZodVoid\"] = \"ZodVoid\";\n    ZodFirstPartyTypeKind[\"ZodArray\"] = \"ZodArray\";\n    ZodFirstPartyTypeKind[\"ZodObject\"] = \"ZodObject\";\n    ZodFirstPartyTypeKind[\"ZodUnion\"] = \"ZodUnion\";\n    ZodFirstPartyTypeKind[\"ZodDiscriminatedUnion\"] = \"ZodDiscriminatedUnion\";\n    ZodFirstPartyTypeKind[\"ZodIntersection\"] = \"ZodIntersection\";\n    ZodFirstPartyTypeKind[\"ZodTuple\"] = \"ZodTuple\";\n    ZodFirstPartyTypeKind[\"ZodRecord\"] = \"ZodRecord\";\n    ZodFirstPartyTypeKind[\"ZodMap\"] = \"ZodMap\";\n    ZodFirstPartyTypeKind[\"ZodSet\"] = \"ZodSet\";\n    ZodFirstPartyTypeKind[\"ZodFunction\"] = \"ZodFunction\";\n    ZodFirstPartyTypeKind[\"ZodLazy\"] = \"ZodLazy\";\n    ZodFirstPartyTypeKind[\"ZodLiteral\"] = \"ZodLiteral\";\n    ZodFirstPartyTypeKind[\"ZodEnum\"] = \"ZodEnum\";\n    ZodFirstPartyTypeKind[\"ZodEffects\"] = \"ZodEffects\";\n    ZodFirstPartyTypeKind[\"ZodNativeEnum\"] = \"ZodNativeEnum\";\n    ZodFirstPartyTypeKind[\"ZodOptional\"] = \"ZodOptional\";\n    ZodFirstPartyTypeKind[\"ZodNullable\"] = \"ZodNullable\";\n    ZodFirstPartyTypeKind[\"ZodDefault\"] = \"ZodDefault\";\n    ZodFirstPartyTypeKind[\"ZodCatch\"] = \"ZodCatch\";\n    ZodFirstPartyTypeKind[\"ZodPromise\"] = \"ZodPromise\";\n    ZodFirstPartyTypeKind[\"ZodBranded\"] = \"ZodBranded\";\n    ZodFirstPartyTypeKind[\"ZodPipeline\"] = \"ZodPipeline\";\n})(ZodFirstPartyTypeKind = exports.ZodFirstPartyTypeKind || (exports.ZodFirstPartyTypeKind = {}));\nclass Class {\n    constructor(..._) { }\n}\nconst instanceOfType = (cls, params = {\n    message: `Input not instance of ${cls.name}`,\n}) => (0, exports.custom)((data) => data instanceof cls, params);\nexports.instanceof = instanceOfType;\nconst stringType = ZodString.create;\nexports.string = stringType;\nconst numberType = ZodNumber.create;\nexports.number = numberType;\nconst nanType = ZodNaN.create;\nexports.nan = nanType;\nconst bigIntType = ZodBigInt.create;\nexports.bigint = bigIntType;\nconst booleanType = ZodBoolean.create;\nexports.boolean = booleanType;\nconst dateType = ZodDate.create;\nexports.date = dateType;\nconst symbolType = ZodSymbol.create;\nexports.symbol = symbolType;\nconst undefinedType = ZodUndefined.create;\nexports.undefined = undefinedType;\nconst nullType = ZodNull.create;\nexports.null = nullType;\nconst anyType = ZodAny.create;\nexports.any = anyType;\nconst unknownType = ZodUnknown.create;\nexports.unknown = unknownType;\nconst neverType = ZodNever.create;\nexports.never = neverType;\nconst voidType = ZodVoid.create;\nexports.void = voidType;\nconst arrayType = ZodArray.create;\nexports.array = arrayType;\nconst objectType = ZodObject.create;\nexports.object = objectType;\nconst strictObjectType = ZodObject.strictCreate;\nexports.strictObject = strictObjectType;\nconst unionType = ZodUnion.create;\nexports.union = unionType;\nconst discriminatedUnionType = ZodDiscriminatedUnion.create;\nexports.discriminatedUnion = discriminatedUnionType;\nconst intersectionType = ZodIntersection.create;\nexports.intersection = intersectionType;\nconst tupleType = ZodTuple.create;\nexports.tuple = tupleType;\nconst recordType = ZodRecord.create;\nexports.record = recordType;\nconst mapType = ZodMap.create;\nexports.map = mapType;\nconst setType = ZodSet.create;\nexports.set = setType;\nconst functionType = ZodFunction.create;\nexports.function = functionType;\nconst lazyType = ZodLazy.create;\nexports.lazy = lazyType;\nconst literalType = ZodLiteral.create;\nexports.literal = literalType;\nconst enumType = ZodEnum.create;\nexports.enum = enumType;\nconst nativeEnumType = ZodNativeEnum.create;\nexports.nativeEnum = nativeEnumType;\nconst promiseType = ZodPromise.create;\nexports.promise = promiseType;\nconst effectsType = ZodEffects.create;\nexports.effect = effectsType;\nexports.transformer = effectsType;\nconst optionalType = ZodOptional.create;\nexports.optional = optionalType;\nconst nullableType = ZodNullable.create;\nexports.nullable = nullableType;\nconst preprocessType = ZodEffects.createWithPreprocess;\nexports.preprocess = preprocessType;\nconst pipelineType = ZodPipeline.create;\nexports.pipeline = pipelineType;\nconst ostring = () => stringType().optional();\nexports.ostring = ostring;\nconst onumber = () => numberType().optional();\nexports.onumber = onumber;\nconst oboolean = () => booleanType().optional();\nexports.oboolean = oboolean;\nexports.coerce = {\n    string: ((arg) => ZodString.create({ ...arg, coerce: true })),\n    number: ((arg) => ZodNumber.create({ ...arg, coerce: true })),\n    boolean: ((arg) => ZodBoolean.create({\n        ...arg,\n        coerce: true,\n    })),\n    bigint: ((arg) => ZodBigInt.create({ ...arg, coerce: true })),\n    date: ((arg) => ZodDate.create({ ...arg, coerce: true })),\n};\nexports.NEVER = parseUtil_1.INVALID;\n","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n    if (k2 === undefined) k2 = k;\n    Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\n}) : (function(o, m, k, k2) {\n    if (k2 === undefined) k2 = k;\n    o[k2] = m[k];\n}));\nvar __exportStar = (this && this.__exportStar) || function(m, exports) {\n    for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\n__exportStar(require(\"./errors\"), exports);\n__exportStar(require(\"./helpers/parseUtil\"), exports);\n__exportStar(require(\"./helpers/typeAliases\"), exports);\n__exportStar(require(\"./helpers/util\"), exports);\n__exportStar(require(\"./types\"), exports);\n__exportStar(require(\"./ZodError\"), exports);\n","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n    if (k2 === undefined) k2 = k;\n    Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\n}) : (function(o, m, k, k2) {\n    if (k2 === undefined) k2 = k;\n    o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n    Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n    o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n    if (mod && mod.__esModule) return mod;\n    var result = {};\n    if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n    __setModuleDefault(result, mod);\n    return result;\n};\nvar __exportStar = (this && this.__exportStar) || function(m, exports) {\n    for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.z = void 0;\nconst z = __importStar(require(\"./external\"));\nexports.z = z;\n__exportStar(require(\"./external\"), exports);\nexports.default = z;\n","\"use strict\";\n/**\n * Copyright 2022 Google LLC.\n * Copyright (c) Microsoft Corporation.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Input = exports.CDP = exports.Network = exports.Log = exports.BrowsingContext = exports.Script = exports.Message = void 0;\n// keep-sorted end\nvar Message;\n(function (Message) {\n    // keep-sorted end;\n    let ErrorCode;\n    (function (ErrorCode) {\n        // keep-sorted start\n        ErrorCode[\"InvalidArgument\"] = \"invalid argument\";\n        ErrorCode[\"InvalidSessionId\"] = \"invalid session id\";\n        ErrorCode[\"MoveTargetOutOfBounds\"] = \"move target out of bounds\";\n        ErrorCode[\"NoSuchAlert\"] = \"no such alert\";\n        ErrorCode[\"NoSuchElement\"] = \"no such element\";\n        ErrorCode[\"NoSuchFrame\"] = \"no such frame\";\n        ErrorCode[\"NoSuchHandle\"] = \"no such handle\";\n        ErrorCode[\"NoSuchNode\"] = \"no such node\";\n        ErrorCode[\"NoSuchScript\"] = \"no such script\";\n        ErrorCode[\"SessionNotCreated\"] = \"session not created\";\n        ErrorCode[\"UnknownCommand\"] = \"unknown command\";\n        ErrorCode[\"UnknownError\"] = \"unknown error\";\n        ErrorCode[\"UnsupportedOperation\"] = \"unsupported operation\";\n        // keep-sorted end\n    })(ErrorCode = Message.ErrorCode || (Message.ErrorCode = {}));\n    class ErrorResponse {\n        error;\n        message;\n        stacktrace;\n        constructor(error, message, stacktrace) {\n            this.error = error;\n            this.message = message;\n            this.stacktrace = stacktrace;\n        }\n        toErrorResponse(commandId) {\n            return {\n                id: commandId,\n                error: this.error,\n                message: this.message,\n                stacktrace: this.stacktrace,\n            };\n        }\n    }\n    Message.ErrorResponse = ErrorResponse;\n    class InvalidArgumentException extends ErrorResponse {\n        constructor(message, stacktrace) {\n            super(ErrorCode.InvalidArgument, message, stacktrace);\n        }\n    }\n    Message.InvalidArgumentException = InvalidArgumentException;\n    class MoveTargetOutOfBoundsException extends ErrorResponse {\n        constructor(message, stacktrace) {\n            super(ErrorCode.MoveTargetOutOfBounds, message, stacktrace);\n        }\n    }\n    Message.MoveTargetOutOfBoundsException = MoveTargetOutOfBoundsException;\n    class NoSuchHandleException extends ErrorResponse {\n        constructor(message, stacktrace) {\n            super(ErrorCode.NoSuchHandle, message, stacktrace);\n        }\n    }\n    Message.NoSuchHandleException = NoSuchHandleException;\n    class InvalidSessionIdException extends ErrorResponse {\n        constructor(message, stacktrace) {\n            super(ErrorCode.InvalidSessionId, message, stacktrace);\n        }\n    }\n    Message.InvalidSessionIdException = InvalidSessionIdException;\n    class NoSuchAlertException extends ErrorResponse {\n        constructor(message, stacktrace) {\n            super(ErrorCode.NoSuchAlert, message, stacktrace);\n        }\n    }\n    Message.NoSuchAlertException = NoSuchAlertException;\n    class NoSuchFrameException extends ErrorResponse {\n        constructor(message) {\n            super(ErrorCode.NoSuchFrame, message);\n        }\n    }\n    Message.NoSuchFrameException = NoSuchFrameException;\n    class NoSuchNodeException extends ErrorResponse {\n        constructor(message, stacktrace) {\n            super(ErrorCode.NoSuchNode, message, stacktrace);\n        }\n    }\n    Message.NoSuchNodeException = NoSuchNodeException;\n    class NoSuchElementException extends ErrorResponse {\n        constructor(message, stacktrace) {\n            super(ErrorCode.NoSuchElement, message, stacktrace);\n        }\n    }\n    Message.NoSuchElementException = NoSuchElementException;\n    class NoSuchScriptException extends ErrorResponse {\n        constructor(message, stacktrace) {\n            super(ErrorCode.NoSuchScript, message, stacktrace);\n        }\n    }\n    Message.NoSuchScriptException = NoSuchScriptException;\n    class SessionNotCreatedException extends ErrorResponse {\n        constructor(message, stacktrace) {\n            super(ErrorCode.SessionNotCreated, message, stacktrace);\n        }\n    }\n    Message.SessionNotCreatedException = SessionNotCreatedException;\n    class UnknownCommandException extends ErrorResponse {\n        constructor(message, stacktrace) {\n            super(ErrorCode.UnknownCommand, message, stacktrace);\n        }\n    }\n    Message.UnknownCommandException = UnknownCommandException;\n    class UnknownErrorException extends ErrorResponse {\n        constructor(message, stacktrace) {\n            super(ErrorCode.UnknownError, message, stacktrace);\n        }\n    }\n    Message.UnknownErrorException = UnknownErrorException;\n    class UnsupportedOperationException extends ErrorResponse {\n        constructor(message, stacktrace) {\n            super(ErrorCode.UnsupportedOperation, message, stacktrace);\n        }\n    }\n    Message.UnsupportedOperationException = UnsupportedOperationException;\n})(Message = exports.Message || (exports.Message = {}));\n/** @see https://w3c.github.io/webdriver-bidi/#module-script */\nvar Script;\n(function (Script) {\n    let EventNames;\n    (function (EventNames) {\n        // keep-sorted start;\n        EventNames[\"MessageEvent\"] = \"script.message\";\n        EventNames[\"RealmCreated\"] = \"script.realmCreated\";\n        // keep-sorted end;\n    })(EventNames = Script.EventNames || (Script.EventNames = {}));\n    Script.AllEvents = 'script';\n})(Script = exports.Script || (exports.Script = {}));\n// https://w3c.github.io/webdriver-bidi/#module-browsingContext\nvar BrowsingContext;\n(function (BrowsingContext) {\n    let EventNames;\n    (function (EventNames) {\n        EventNames[\"LoadEvent\"] = \"browsingContext.load\";\n        EventNames[\"DomContentLoadedEvent\"] = \"browsingContext.domContentLoaded\";\n        EventNames[\"ContextCreatedEvent\"] = \"browsingContext.contextCreated\";\n        EventNames[\"ContextDestroyedEvent\"] = \"browsingContext.contextDestroyed\";\n    })(EventNames = BrowsingContext.EventNames || (BrowsingContext.EventNames = {}));\n    BrowsingContext.AllEvents = 'browsingContext';\n})(BrowsingContext = exports.BrowsingContext || (exports.BrowsingContext = {}));\n/** @see https://w3c.github.io/webdriver-bidi/#module-log */\nvar Log;\n(function (Log) {\n    Log.AllEvents = 'log';\n    let EventNames;\n    (function (EventNames) {\n        EventNames[\"LogEntryAddedEvent\"] = \"log.entryAdded\";\n    })(EventNames = Log.EventNames || (Log.EventNames = {}));\n})(Log = exports.Log || (exports.Log = {}));\nvar Network;\n(function (Network) {\n    Network.AllEvents = 'network';\n    let EventNames;\n    (function (EventNames) {\n        EventNames[\"BeforeRequestSentEvent\"] = \"network.beforeRequestSent\";\n        EventNames[\"FetchErrorEvent\"] = \"network.fetchError\";\n        EventNames[\"ResponseStartedEvent\"] = \"network.responseStarted\";\n        EventNames[\"ResponseCompletedEvent\"] = \"network.responseCompleted\";\n    })(EventNames = Network.EventNames || (Network.EventNames = {}));\n})(Network = exports.Network || (exports.Network = {}));\nvar CDP;\n(function (CDP) {\n    CDP.AllEvents = 'cdp';\n    let EventNames;\n    (function (EventNames) {\n        EventNames[\"EventReceivedEvent\"] = \"cdp.eventReceived\";\n    })(EventNames = CDP.EventNames || (CDP.EventNames = {}));\n})(CDP = exports.CDP || (exports.CDP = {}));\n/** @see https://w3c.github.io/webdriver-bidi/#module-input */\nvar Input;\n(function (Input) {\n    let SourceActionsType;\n    (function (SourceActionsType) {\n        SourceActionsType[\"None\"] = \"none\";\n        SourceActionsType[\"Key\"] = \"key\";\n        SourceActionsType[\"Pointer\"] = \"pointer\";\n        SourceActionsType[\"Wheel\"] = \"wheel\";\n    })(SourceActionsType = Input.SourceActionsType || (Input.SourceActionsType = {}));\n    let PointerType;\n    (function (PointerType) {\n        PointerType[\"Mouse\"] = \"mouse\";\n        PointerType[\"Pen\"] = \"pen\";\n        PointerType[\"Touch\"] = \"touch\";\n    })(PointerType = Input.PointerType || (Input.PointerType = {}));\n    let ActionType;\n    (function (ActionType) {\n        ActionType[\"Pause\"] = \"pause\";\n        ActionType[\"KeyDown\"] = \"keyDown\";\n        ActionType[\"KeyUp\"] = \"keyUp\";\n        ActionType[\"PointerUp\"] = \"pointerUp\";\n        ActionType[\"PointerDown\"] = \"pointerDown\";\n        ActionType[\"PointerMove\"] = \"pointerMove\";\n        ActionType[\"Scroll\"] = \"scroll\";\n    })(ActionType = Input.ActionType || (Input.ActionType = {}));\n})(Input = exports.Input || (exports.Input = {}));\n//# sourceMappingURL=protocol.js.map","\"use strict\";\n/**\n * Copyright 2022 Google LLC.\n * Copyright (c) Microsoft Corporation.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Input = exports.Session = exports.CDP = exports.BrowsingContext = exports.Script = exports.CommonDataTypes = exports.parseObject = void 0;\n/**\n * @fileoverview Provides parsing and validator for WebDriver BiDi protocol.\n * Parser types should match the `../protocol` types.\n */\nconst zod_1 = require(\"zod\");\nconst protocol_js_1 = require(\"../protocol/protocol.js\");\nconst MAX_INT = 9007199254740991;\nfunction parseObject(obj, schema) {\n    const parseResult = schema.safeParse(obj);\n    if (parseResult.success) {\n        return parseResult.data;\n    }\n    const errorMessage = parseResult.error.errors\n        .map((e) => `${e.message} in ` +\n        `${e.path.map((p) => JSON.stringify(p)).join('/')}.`)\n        .join(' ');\n    throw new protocol_js_1.Message.InvalidArgumentException(errorMessage);\n}\nexports.parseObject = parseObject;\nconst UnicodeCharacterSchema = zod_1.z.string().refine((value) => {\n    // The spread is a little hack so JS gives us an array of unicode characters\n    // to measure.\n    return [...value].length === 1;\n});\nvar CommonDataTypes;\n(function (CommonDataTypes) {\n    CommonDataTypes.SharedReferenceSchema = zod_1.z.object({\n        sharedId: zod_1.z.string().min(1),\n        handle: zod_1.z.string().optional(),\n    });\n    CommonDataTypes.RemoteReferenceSchema = zod_1.z.object({\n        handle: zod_1.z.string().min(1),\n    });\n    // UndefinedValue = {\n    //   type: \"undefined\",\n    // }\n    const UndefinedValueSchema = zod_1.z.object({ type: zod_1.z.literal('undefined') });\n    // NullValue = {\n    //   type: \"null\",\n    // }\n    const NullValueSchema = zod_1.z.object({ type: zod_1.z.literal('null') });\n    // StringValue = {\n    //   type: \"string\",\n    //   value: text,\n    // }\n    const StringValueSchema = zod_1.z.object({\n        type: zod_1.z.literal('string'),\n        value: zod_1.z.string(),\n    });\n    // SpecialNumber = \"NaN\" / \"-0\" / \"Infinity\" / \"-Infinity\";\n    const SpecialNumberSchema = zod_1.z.enum(['NaN', '-0', 'Infinity', '-Infinity']);\n    // NumberValue = {\n    //   type: \"number\",\n    //   value: number / SpecialNumber,\n    // }\n    const NumberValueSchema = zod_1.z.object({\n        type: zod_1.z.literal('number'),\n        value: zod_1.z.union([SpecialNumberSchema, zod_1.z.number()]),\n    });\n    // BooleanValue = {\n    //   type: \"boolean\",\n    //   value: bool,\n    // }\n    const BooleanValueSchema = zod_1.z.object({\n        type: zod_1.z.literal('boolean'),\n        value: zod_1.z.boolean(),\n    });\n    // BigIntValue = {\n    //   type: \"bigint\",\n    //   value: text,\n    // }\n    const BigIntValueSchema = zod_1.z.object({\n        type: zod_1.z.literal('bigint'),\n        value: zod_1.z.string(),\n    });\n    const PrimitiveProtocolValueSchema = zod_1.z.union([\n        UndefinedValueSchema,\n        NullValueSchema,\n        StringValueSchema,\n        NumberValueSchema,\n        BooleanValueSchema,\n        BigIntValueSchema,\n    ]);\n    CommonDataTypes.LocalValueSchema = zod_1.z.lazy(() => zod_1.z.union([\n        PrimitiveProtocolValueSchema,\n        ArrayLocalValueSchema,\n        DateLocalValueSchema,\n        MapLocalValueSchema,\n        ObjectLocalValueSchema,\n        RegExpLocalValueSchema,\n        SetLocalValueSchema,\n    ]));\n    // Order is important, as `parse` is processed in the same order.\n    // `SharedReferenceSchema`->`RemoteReferenceSchema`->`LocalValueSchema`.\n    const LocalOrRemoteValueSchema = zod_1.z.union([\n        CommonDataTypes.SharedReferenceSchema,\n        CommonDataTypes.RemoteReferenceSchema,\n        CommonDataTypes.LocalValueSchema,\n    ]);\n    // ListLocalValue = [*LocalValue];\n    const ListLocalValueSchema = zod_1.z.array(LocalOrRemoteValueSchema);\n    // ArrayLocalValue = {\n    //   type: \"array\",\n    //   value: ListLocalValue,\n    // }\n    const ArrayLocalValueSchema = zod_1.z.object({\n        type: zod_1.z.literal('array'),\n        value: ListLocalValueSchema,\n    });\n    // DateLocalValue = {\n    //   type: \"date\",\n    //   value: text\n    // }\n    const DateLocalValueSchema = zod_1.z.object({\n        type: zod_1.z.literal('date'),\n        value: zod_1.z.string().min(1),\n    });\n    // MappingLocalValue = [*[(LocalValue / text), LocalValue]];\n    const MappingLocalValueSchema = zod_1.z.tuple([\n        zod_1.z.union([zod_1.z.string(), LocalOrRemoteValueSchema]),\n        LocalOrRemoteValueSchema,\n    ]);\n    // MapLocalValue = {\n    //   type: \"map\",\n    //   value: MappingLocalValue,\n    // }\n    const MapLocalValueSchema = zod_1.z.object({\n        type: zod_1.z.literal('map'),\n        value: zod_1.z.array(MappingLocalValueSchema),\n    });\n    // ObjectLocalValue = {\n    //   type: \"object\",\n    //   value: MappingLocalValue,\n    // }\n    const ObjectLocalValueSchema = zod_1.z.object({\n        type: zod_1.z.literal('object'),\n        value: zod_1.z.array(MappingLocalValueSchema),\n    });\n    // RegExpLocalValue = {\n    //   type: \"regexp\",\n    //   value: RegExpValue,\n    // }\n    const RegExpLocalValueSchema = zod_1.z.object({\n        type: zod_1.z.literal('regexp'),\n        value: zod_1.z.object({\n            pattern: zod_1.z.string(),\n            flags: zod_1.z.string().optional(),\n        }),\n    });\n    // SetLocalValue = {\n    //   type: \"set\",\n    //   value: ListLocalValue,\n    // }\n    const SetLocalValueSchema = zod_1.z.lazy(() => zod_1.z.object({\n        type: zod_1.z.literal('set'),\n        value: ListLocalValueSchema,\n    }));\n    // BrowsingContext = text;\n    CommonDataTypes.BrowsingContextSchema = zod_1.z.string();\n    CommonDataTypes.MaxDepthSchema = zod_1.z.number().int().nonnegative().max(MAX_INT);\n})(CommonDataTypes = exports.CommonDataTypes || (exports.CommonDataTypes = {}));\n/** @see https://w3c.github.io/webdriver-bidi/#module-script */\nvar Script;\n(function (Script) {\n    const RealmTypeSchema = zod_1.z.enum([\n        'window',\n        'dedicated-worker',\n        'shared-worker',\n        'service-worker',\n        'worker',\n        'paint-worklet',\n        'audio-worklet',\n        'worklet',\n    ]);\n    Script.GetRealmsParametersSchema = zod_1.z.object({\n        context: CommonDataTypes.BrowsingContextSchema.optional(),\n        type: RealmTypeSchema.optional(),\n    });\n    function parseGetRealmsParams(params) {\n        return parseObject(params, Script.GetRealmsParametersSchema);\n    }\n    Script.parseGetRealmsParams = parseGetRealmsParams;\n    // ContextTarget = {\n    //   context: BrowsingContext,\n    //   ?sandbox: text\n    // }\n    const ContextTargetSchema = zod_1.z.object({\n        context: CommonDataTypes.BrowsingContextSchema,\n        sandbox: zod_1.z.string().optional(),\n    });\n    // RealmTarget = {realm: Realm};\n    const RealmTargetSchema = zod_1.z.object({\n        realm: zod_1.z.string().min(1),\n    });\n    // Target = (\n    //   RealmTarget //\n    //   ContextTarget\n    // );\n    // Order is important, as `parse` is processed in the same order.\n    // `RealmTargetSchema` has higher priority.\n    const TargetSchema = zod_1.z.union([RealmTargetSchema, ContextTargetSchema]);\n    // ResultOwnership = \"root\" / \"none\"\n    const ResultOwnershipSchema = zod_1.z.enum(['root', 'none']);\n    // SerializationOptions = {\n    //   ?maxDomDepth: (js-uint / null) .default 0,\n    //   ?maxObjectDepth: (js-uint / null) .default null,\n    //   ?includeShadowTree: (\"none\" / \"open\" / \"all\") .default \"none\",\n    // }\n    const SerializationOptionsSchema = zod_1.z.object({\n        maxDomDepth: zod_1.z\n            .union([zod_1.z.null(), zod_1.z.number().int().nonnegative()])\n            .optional(),\n        maxObjectDepth: zod_1.z\n            .union([zod_1.z.null(), zod_1.z.number().int().nonnegative().max(MAX_INT)])\n            .optional(),\n        includeShadowTree: zod_1.z.enum(['none', 'open', 'all']).optional(),\n    });\n    // script.EvaluateParameters = {\n    //   expression: text,\n    //   target: script.Target,\n    //   awaitPromise: bool,\n    //   ?resultOwnership: script.ResultOwnership,\n    //   ?serializationOptions: script.SerializationOptions,\n    // }\n    const EvaluateParametersSchema = zod_1.z.object({\n        expression: zod_1.z.string(),\n        awaitPromise: zod_1.z.boolean(),\n        target: TargetSchema,\n        resultOwnership: ResultOwnershipSchema.optional(),\n        serializationOptions: SerializationOptionsSchema.optional(),\n    });\n    function parseEvaluateParams(params) {\n        return parseObject(params, EvaluateParametersSchema);\n    }\n    Script.parseEvaluateParams = parseEvaluateParams;\n    // DisownParameters = {\n    //   handles: [Handle]\n    //   target: script.Target;\n    // }\n    const DisownParametersSchema = zod_1.z.object({\n        target: TargetSchema,\n        handles: zod_1.z.array(zod_1.z.string()),\n    });\n    function parseDisownParams(params) {\n        return parseObject(params, DisownParametersSchema);\n    }\n    Script.parseDisownParams = parseDisownParams;\n    const ChannelSchema = zod_1.z.string();\n    const ChannelPropertiesSchema = zod_1.z.object({\n        channel: ChannelSchema,\n        serializationOptions: SerializationOptionsSchema.optional(),\n        ownership: ResultOwnershipSchema.optional(),\n    });\n    Script.ChannelValueSchema = zod_1.z.object({\n        type: zod_1.z.literal('channel'),\n        value: ChannelPropertiesSchema,\n    });\n    Script.PreloadScriptSchema = zod_1.z.string();\n    Script.AddPreloadScriptParametersSchema = zod_1.z.object({\n        functionDeclaration: zod_1.z.string(),\n        arguments: zod_1.z.array(Script.ChannelValueSchema).optional(),\n        sandbox: zod_1.z.string().optional(),\n        context: CommonDataTypes.BrowsingContextSchema.optional(),\n    });\n    function parseAddPreloadScriptParams(params) {\n        return parseObject(params, Script.AddPreloadScriptParametersSchema);\n    }\n    Script.parseAddPreloadScriptParams = parseAddPreloadScriptParams;\n    Script.RemovePreloadScriptParametersSchema = zod_1.z.object({\n        script: Script.PreloadScriptSchema,\n    });\n    function parseRemovePreloadScriptParams(params) {\n        return parseObject(params, Script.RemovePreloadScriptParametersSchema);\n    }\n    Script.parseRemovePreloadScriptParams = parseRemovePreloadScriptParams;\n    // ArgumentValue = (\n    //   RemoteReference //\n    //   LocalValue //\n    //   script.Channel\n    // );\n    const ArgumentValueSchema = zod_1.z.union([\n        CommonDataTypes.RemoteReferenceSchema,\n        CommonDataTypes.SharedReferenceSchema,\n        CommonDataTypes.LocalValueSchema,\n        Script.ChannelValueSchema,\n    ]);\n    // CallFunctionParameters = {\n    //   functionDeclaration: text,\n    //   awaitPromise: bool,\n    //   target: script.Target,\n    //   ?arguments: [*script.ArgumentValue],\n    //   ?resultOwnership: script.ResultOwnership,\n    //   ?serializationOptions: script.SerializationOptions,\n    //   ?this: script.ArgumentValue,\n    // }\n    const CallFunctionParametersSchema = zod_1.z.object({\n        functionDeclaration: zod_1.z.string(),\n        awaitPromise: zod_1.z.boolean(),\n        target: TargetSchema,\n        arguments: zod_1.z.array(ArgumentValueSchema).optional(),\n        resultOwnership: ResultOwnershipSchema.optional(),\n        serializationOptions: SerializationOptionsSchema.optional(),\n        this: ArgumentValueSchema.optional(),\n    });\n    function parseCallFunctionParams(params) {\n        return parseObject(params, CallFunctionParametersSchema);\n    }\n    Script.parseCallFunctionParams = parseCallFunctionParams;\n})(Script = exports.Script || (exports.Script = {}));\n/** @see https://w3c.github.io/webdriver-bidi/#module-browsingContext */\nvar BrowsingContext;\n(function (BrowsingContext) {\n    // GetTreeParameters = {\n    //   ?maxDepth: js-uint,\n    //   ?root: browsingContext.BrowsingContext,\n    // }\n    const GetTreeParametersSchema = zod_1.z.object({\n        maxDepth: CommonDataTypes.MaxDepthSchema.optional(),\n        root: CommonDataTypes.BrowsingContextSchema.optional(),\n    });\n    function parseGetTreeParams(params) {\n        return parseObject(params, GetTreeParametersSchema);\n    }\n    BrowsingContext.parseGetTreeParams = parseGetTreeParams;\n    // ReadinessState = \"none\" / \"interactive\" / \"complete\"\n    const ReadinessStateSchema = zod_1.z.enum(['none', 'interactive', 'complete']);\n    // BrowsingContextNavigateParameters = {\n    //   context: BrowsingContext,\n    //   url: text,\n    //   ?wait: ReadinessState,\n    // }\n    // ReadinessState = \"none\" / \"interactive\" / \"complete\"\n    const NavigateParametersSchema = zod_1.z.object({\n        context: CommonDataTypes.BrowsingContextSchema,\n        url: zod_1.z.string().url(),\n        wait: ReadinessStateSchema.optional(),\n    });\n    function parseNavigateParams(params) {\n        return parseObject(params, NavigateParametersSchema);\n    }\n    BrowsingContext.parseNavigateParams = parseNavigateParams;\n    const ReloadParametersSchema = zod_1.z.object({\n        context: CommonDataTypes.BrowsingContextSchema,\n        ignoreCache: zod_1.z.boolean().optional(),\n        wait: ReadinessStateSchema.optional(),\n    });\n    function parseReloadParams(params) {\n        return parseObject(params, ReloadParametersSchema);\n    }\n    BrowsingContext.parseReloadParams = parseReloadParams;\n    // BrowsingContextCreateType = \"tab\" / \"window\"\n    // BrowsingContextCreateParameters = {\n    //   type: BrowsingContextCreateType\n    // }\n    const CreateParametersSchema = zod_1.z.object({\n        type: zod_1.z.enum(['tab', 'window']),\n        referenceContext: CommonDataTypes.BrowsingContextSchema.optional(),\n    });\n    function parseCreateParams(params) {\n        return parseObject(params, CreateParametersSchema);\n    }\n    BrowsingContext.parseCreateParams = parseCreateParams;\n    // BrowsingContextCloseParameters = {\n    //   context: BrowsingContext\n    // }\n    const CloseParametersSchema = zod_1.z.object({\n        context: CommonDataTypes.BrowsingContextSchema,\n    });\n    function parseCloseParams(params) {\n        return parseObject(params, CloseParametersSchema);\n    }\n    BrowsingContext.parseCloseParams = parseCloseParams;\n    // browsingContext.CaptureScreenshotParameters = {\n    //   context: browsingContext.BrowsingContext\n    // }\n    const CaptureScreenshotParametersSchema = zod_1.z.object({\n        context: CommonDataTypes.BrowsingContextSchema,\n    });\n    function parseCaptureScreenshotParams(params) {\n        return parseObject(params, CaptureScreenshotParametersSchema);\n    }\n    BrowsingContext.parseCaptureScreenshotParams = parseCaptureScreenshotParams;\n    // All units are in cm.\n    // PrintPageParameters = {\n    //   ?height: (float .ge 0.0) .default 27.94,\n    //   ?width: (float .ge 0.0) .default 21.59,\n    // }\n    const PrintPageParametersSchema = zod_1.z.object({\n        height: zod_1.z.number().nonnegative().optional(),\n        width: zod_1.z.number().nonnegative().optional(),\n    });\n    // All units are in cm.\n    // PrintMarginParameters = {\n    //   ?bottom: (float .ge 0.0) .default 1.0,\n    //   ?left: (float .ge 0.0) .default 1.0,\n    //   ?right: (float .ge 0.0) .default 1.0,\n    //   ?top: (float .ge 0.0) .default 1.0,\n    // }\n    const PrintMarginParametersSchema = zod_1.z.object({\n        bottom: zod_1.z.number().nonnegative().optional(),\n        left: zod_1.z.number().nonnegative().optional(),\n        right: zod_1.z.number().nonnegative().optional(),\n        top: zod_1.z.number().nonnegative().optional(),\n    });\n    /** @see https://w3c.github.io/webdriver/#dfn-parse-a-page-range */\n    const PrintPageRangesSchema = zod_1.z\n        .array(zod_1.z.union([zod_1.z.string().min(1), zod_1.z.number().int().nonnegative()]))\n        .refine((pageRanges) => {\n        return pageRanges.every((pageRange) => {\n            const match = String(pageRange).match(\n            // matches: '2' | '2-' | '-2' | '2-4'\n            /^(?:(?:\\d+)|(?:\\d+[-])|(?:[-]\\d+)|(?:(?<start>\\d+)[-](?<end>\\d+)))$/);\n            // If a page range is specified, validate start <= end.\n            const { start, end } = match?.groups ?? {};\n            if (start && end && Number(start) > Number(end)) {\n                return false;\n            }\n            return match;\n        });\n    });\n    // PrintParameters = {\n    //   context: browsingContext.BrowsingContext,\n    //   ?background: bool .default false,\n    //   ?margin: browsingContext.PrintMarginParameters,\n    //   ?orientation: (\"portrait\" / \"landscape\") .default \"portrait\",\n    //   ?page: browsingContext.PrintPageParameters,\n    //   ?pageRanges: [*(js-uint / text)],\n    //   ?scale: 0.1..2.0 .default 1.0,\n    //   ?shrinkToFit: bool .default true,\n    // }\n    const PrintParametersSchema = zod_1.z.object({\n        context: CommonDataTypes.BrowsingContextSchema,\n        background: zod_1.z.boolean().optional(),\n        margin: PrintMarginParametersSchema.optional(),\n        orientation: zod_1.z.enum(['portrait', 'landscape']).optional(),\n        page: PrintPageParametersSchema.optional(),\n        pageRanges: PrintPageRangesSchema.optional(),\n        scale: zod_1.z.number().min(0.1).max(2.0).optional(),\n        shrinkToFit: zod_1.z.boolean().optional(),\n    });\n    function parsePrintParams(params) {\n        return parseObject(params, PrintParametersSchema);\n    }\n    BrowsingContext.parsePrintParams = parsePrintParams;\n})(BrowsingContext = exports.BrowsingContext || (exports.BrowsingContext = {}));\nvar CDP;\n(function (CDP) {\n    const SendCommandParamsSchema = zod_1.z.object({\n        // Allowing any cdpMethod, and casting to proper type later on.\n        cdpMethod: zod_1.z.string(),\n        // `passthrough` allows object to have any fields.\n        // https://github.com/colinhacks/zod#passthrough\n        cdpParams: zod_1.z.object({}).passthrough(),\n        cdpSession: zod_1.z.string().optional(),\n    });\n    function parseSendCommandParams(params) {\n        return parseObject(params, SendCommandParamsSchema);\n    }\n    CDP.parseSendCommandParams = parseSendCommandParams;\n    const GetSessionParamsSchema = zod_1.z.object({\n        context: CommonDataTypes.BrowsingContextSchema,\n    });\n    function parseGetSessionParams(params) {\n        return parseObject(params, GetSessionParamsSchema);\n    }\n    CDP.parseGetSessionParams = parseGetSessionParams;\n})(CDP = exports.CDP || (exports.CDP = {}));\n/** @see https://w3c.github.io/webdriver-bidi/#module-session */\nvar Session;\n(function (Session) {\n    const SubscriptionRequestParametersEventsSchema = zod_1.z.enum([\n        protocol_js_1.BrowsingContext.AllEvents,\n        ...Object.values(protocol_js_1.BrowsingContext.EventNames),\n        protocol_js_1.Log.AllEvents,\n        ...Object.values(protocol_js_1.Log.EventNames),\n        protocol_js_1.CDP.AllEvents,\n        ...Object.values(protocol_js_1.CDP.EventNames),\n        protocol_js_1.Network.AllEvents,\n        ...Object.values(protocol_js_1.Network.EventNames),\n        protocol_js_1.Script.AllEvents,\n        ...Object.values(protocol_js_1.Script.EventNames),\n    ]);\n    // SessionSubscriptionRequest = {\n    //   events: [*text],\n    //   ?contexts: [*BrowsingContext],\n    // }\n    const SubscriptionRequestParametersSchema = zod_1.z.object({\n        events: zod_1.z.array(SubscriptionRequestParametersEventsSchema),\n        contexts: zod_1.z.array(CommonDataTypes.BrowsingContextSchema).optional(),\n    });\n    function parseSubscribeParams(params) {\n        return parseObject(params, SubscriptionRequestParametersSchema);\n    }\n    Session.parseSubscribeParams = parseSubscribeParams;\n})(Session = exports.Session || (exports.Session = {}));\n/** @see https://w3c.github.io/webdriver-bidi/#module-input */\nvar Input;\n(function (Input) {\n    // input.ElementOrigin = {\n    //   type: \"element\",\n    //   element: script.SharedReference\n    // }\n    const ElementOriginSchema = zod_1.z.object({\n        type: zod_1.z.literal('element'),\n        element: CommonDataTypes.SharedReferenceSchema,\n    });\n    // input.Origin = \"viewport\" / \"pointer\" / input.ElementOrigin\n    const OriginSchema = zod_1.z.union([\n        zod_1.z.literal('viewport'),\n        zod_1.z.literal('pointer'),\n        ElementOriginSchema,\n    ]);\n    // input.PauseAction = {\n    //   type: \"pause\",\n    //   ? duration: js-uint\n    // }\n    const PauseActionSchema = zod_1.z.object({\n        type: zod_1.z.literal(protocol_js_1.Input.ActionType.Pause),\n        duration: zod_1.z.number().nonnegative().int().optional(),\n    });\n    // input.KeyDownAction = {\n    //   type: \"keyDown\",\n    //   value: text\n    // }\n    const KeyDownActionSchema = zod_1.z.object({\n        type: zod_1.z.literal(protocol_js_1.Input.ActionType.KeyDown),\n        value: UnicodeCharacterSchema,\n    });\n    // input.KeyUpAction = {\n    //   type: \"keyUp\",\n    //   value: text\n    // }\n    const KeyUpActionSchema = zod_1.z.object({\n        type: zod_1.z.literal(protocol_js_1.Input.ActionType.KeyUp),\n        value: UnicodeCharacterSchema,\n    });\n    // input.TiltProperties = (\n    //   ? tiltX: -90..90 .default 0,\n    //   ? tiltY: -90..90 .default 0,\n    // )\n    const TiltPropertiesSchema = zod_1.z.object({\n        tiltX: zod_1.z.number().min(-90).max(90).int().default(0).optional(),\n        tiltY: zod_1.z.number().min(-90).max(90).int().default(0).optional(),\n    });\n    // input.AngleProperties = (\n    //   ? altitudeAngle: float .default 0.0,\n    //   ? azimuthAngle: float .default 0.0,\n    // )\n    const AnglePropertiesSchema = zod_1.z.object({\n        altitudeAngle: zod_1.z\n            .number()\n            .nonnegative()\n            .max(Math.PI / 2)\n            .default(0.0)\n            .optional(),\n        azimuthAngle: zod_1.z\n            .number()\n            .nonnegative()\n            .max(2 * Math.PI)\n            .default(0.0)\n            .optional(),\n    });\n    // input.PointerCommonProperties = (\n    //   ? width: js-uint .default 1,\n    //   ? height: js-uint .default 1,\n    //   ? pressure: float .default 0.0,\n    //   ? tangentialPressure: float .default 0.0,\n    //   ? twist: 0..359 .default 0,\n    //   (input.TiltProperties // input.AngleProperties)\n    // )\n    const PointerCommonPropertiesSchema = zod_1.z\n        .object({\n        width: zod_1.z.number().nonnegative().int().default(1),\n        height: zod_1.z.number().nonnegative().int().default(1),\n        pressure: zod_1.z.number().min(0.0).max(1.0).default(0.0),\n        tangentialPressure: zod_1.z.number().min(-1.0).max(1.0).default(0.0),\n        twist: zod_1.z.number().nonnegative().max(359).int().default(0),\n    })\n        .and(zod_1.z.union([TiltPropertiesSchema, AnglePropertiesSchema]));\n    // input.PointerUpAction = {\n    //   type: \"pointerUp\",\n    //   button: js-uint,\n    //   input.PointerCommonProperties\n    // }\n    const PointerUpActionSchema = zod_1.z\n        .object({\n        type: zod_1.z.literal(protocol_js_1.Input.ActionType.PointerUp),\n        button: zod_1.z.number().nonnegative().int(),\n    })\n        .and(PointerCommonPropertiesSchema);\n    // input.PointerDownAction = {\n    //   type: \"pointerDown\",\n    //   button: js-uint,\n    //   input.PointerCommonProperties\n    // }\n    const PointerDownActionSchema = zod_1.z\n        .object({\n        type: zod_1.z.literal(protocol_js_1.Input.ActionType.PointerDown),\n        button: zod_1.z.number().nonnegative().int(),\n    })\n        .and(PointerCommonPropertiesSchema);\n    // input.PointerMoveAction = {\n    //   type: \"pointerMove\",\n    //   x: js-int,\n    //   y: js-int,\n    //   ? duration: js-uint,\n    //   ? origin: input.Origin,\n    //   input.PointerCommonProperties\n    // }\n    const PointerMoveActionSchema = zod_1.z\n        .object({\n        type: zod_1.z.literal(protocol_js_1.Input.ActionType.PointerMove),\n        x: zod_1.z.number().int(),\n        y: zod_1.z.number().int(),\n        duration: zod_1.z.number().nonnegative().int().optional(),\n        origin: OriginSchema.optional().default('viewport'),\n    })\n        .and(PointerCommonPropertiesSchema);\n    // input.WheelScrollAction = {\n    //   type: \"scroll\",\n    //   x: js-int,\n    //   y: js-int,\n    //   deltaX: js-int,\n    //   deltaY: js-int,\n    //   ? duration: js-uint,\n    //   ? origin: input.Origin .default \"viewport\",\n    // }\n    const WheelScrollActionSchema = zod_1.z.object({\n        type: zod_1.z.literal(protocol_js_1.Input.ActionType.Scroll),\n        x: zod_1.z.number().int(),\n        y: zod_1.z.number().int(),\n        deltaX: zod_1.z.number().int(),\n        deltaY: zod_1.z.number().int(),\n        duration: zod_1.z.number().nonnegative().int().optional(),\n        origin: OriginSchema.optional().default('viewport'),\n    });\n    // input.WheelSourceAction = (\n    //   input.PauseAction //\n    //   input.WheelScrollAction\n    // )\n    const WheelSourceActionSchema = zod_1.z.discriminatedUnion('type', [\n        PauseActionSchema,\n        WheelScrollActionSchema,\n    ]);\n    // input.WheelSourceActions = {\n    //   type: \"wheel\",\n    //   id: text,\n    //   actions: [*input.WheelSourceAction]\n    // }\n    const WheelSourceActionsSchema = zod_1.z.object({\n        type: zod_1.z.literal(protocol_js_1.Input.SourceActionsType.Wheel),\n        id: zod_1.z.string(),\n        actions: zod_1.z.array(WheelSourceActionSchema),\n    });\n    // input.PointerSourceAction = (\n    //   input.PauseAction //\n    //   input.PointerDownAction //\n    //   input.PointerUpAction //\n    //   input.PointerMoveAction\n    // )\n    const PointerSourceActionSchema = zod_1.z.union([\n        PauseActionSchema,\n        PointerDownActionSchema,\n        PointerUpActionSchema,\n        PointerMoveActionSchema,\n    ]);\n    // input.PointerType = \"mouse\" / \"pen\" / \"touch\"\n    const PointerTypeSchema = zod_1.z.nativeEnum(protocol_js_1.Input.PointerType);\n    // input.PointerParameters = {\n    //   ? pointerType: input.PointerType .default \"mouse\"\n    // }\n    const PointerParametersSchema = zod_1.z.object({\n        pointerType: PointerTypeSchema.optional().default(protocol_js_1.Input.PointerType.Mouse),\n    });\n    // input.PointerSourceActions = {\n    //   type: \"pointer\",\n    //   id: text,\n    //   ? parameters: input.PointerParameters,\n    //   actions: [*input.PointerSourceAction]\n    // }\n    const PointerSourceActionsSchema = zod_1.z.object({\n        type: zod_1.z.literal(protocol_js_1.Input.SourceActionsType.Pointer),\n        id: zod_1.z.string(),\n        parameters: PointerParametersSchema.optional(),\n        actions: zod_1.z.array(PointerSourceActionSchema),\n    });\n    // input.KeySourceAction = (\n    //   input.PauseAction //\n    //   input.KeyDownAction //\n    //   input.KeyUpAction\n    // )\n    const KeySourceActionSchema = zod_1.z.discriminatedUnion('type', [\n        PauseActionSchema,\n        KeyDownActionSchema,\n        KeyUpActionSchema,\n    ]);\n    // input.KeySourceActions = {\n    //   type: \"key\",\n    //   id: text,\n    //   actions: [*input.KeySourceAction]\n    // }\n    const KeySourceActionsSchema = zod_1.z.object({\n        type: zod_1.z.literal(protocol_js_1.Input.SourceActionsType.Key),\n        id: zod_1.z.string(),\n        actions: zod_1.z.array(KeySourceActionSchema),\n    });\n    // input.NoneSourceAction = input.PauseAction\n    const NoneSourceActionSchema = PauseActionSchema;\n    // input.NoneSourceActions = {\n    //   type: \"none\",\n    //   id: text,\n    //   actions: [*input.NoneSourceAction]\n    // }\n    const NoneSourceActionsSchema = zod_1.z.object({\n        type: zod_1.z.literal(protocol_js_1.Input.SourceActionsType.None),\n        id: zod_1.z.string(),\n        actions: zod_1.z.array(NoneSourceActionSchema),\n    });\n    // input.SourceActions = (\n    //   input.NoneSourceActions //\n    //   input.KeySourceActions //\n    //   input.PointerSourceActions //\n    //   input.WheelSourceActions\n    // )\n    const SourceActionsSchema = zod_1.z.discriminatedUnion('type', [\n        NoneSourceActionsSchema,\n        KeySourceActionsSchema,\n        PointerSourceActionsSchema,\n        WheelSourceActionsSchema,\n    ]);\n    // input.PerformActionsParameters = {\n    //   context: browsingContext.BrowsingContext,\n    //   actions: [*input.SourceActions]\n    // }\n    const PerformActionsParametersSchema = zod_1.z.object({\n        context: CommonDataTypes.BrowsingContextSchema,\n        actions: zod_1.z.array(SourceActionsSchema),\n    });\n    function parsePerformActionsParams(params) {\n        return parseObject(params, PerformActionsParametersSchema);\n    }\n    Input.parsePerformActionsParams = parsePerformActionsParams;\n    // input.ReleaseActionsParameters = {\n    //   context: browsingContext.BrowsingContext,\n    // }\n    const ReleaseActionsParametersSchema = zod_1.z.object({\n        context: CommonDataTypes.BrowsingContextSchema,\n    });\n    function parseReleaseActionsParams(params) {\n        return parseObject(params, ReleaseActionsParametersSchema);\n    }\n    Input.parseReleaseActionsParams = parseReleaseActionsParams;\n})(Input = exports.Input || (exports.Input = {}));\n//# sourceMappingURL=protocol-parser.js.map","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n    return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.EventEmitter = void 0;\n/**\n * Copyright 2022 Google LLC.\n * Copyright (c) Microsoft Corporation.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nconst mitt_1 = __importDefault(require(\"mitt\"));\nclass EventEmitter {\n    #emitter = (0, mitt_1.default)();\n    on(type, handler) {\n        this.#emitter.on(type, handler);\n        return this;\n    }\n    /**\n     * Like `on` but the listener will only be fired once and then it will be removed.\n     * @param event The event you'd like to listen to\n     * @param handler The handler function to run when the event occurs\n     * @return `this` to enable chaining method calls.\n     */\n    once(event, handler) {\n        const onceHandler = (eventData) => {\n            handler(eventData);\n            this.off(event, onceHandler);\n        };\n        return this.on(event, onceHandler);\n    }\n    off(type, handler) {\n        this.#emitter.off(type, handler);\n        return this;\n    }\n    /**\n     * Emits an event and call any associated listeners.\n     *\n     * @param event The event to emit.\n     * @param eventData Any data to emit with the event.\n     * @return `true` if there are any listeners, `false` otherwise.\n     */\n    emit(event, eventData) {\n        this.#emitter.emit(event, eventData);\n    }\n}\nexports.EventEmitter = EventEmitter;\n//# sourceMappingURL=EventEmitter.js.map","module.exports=function(n){return{all:n=n||new Map,on:function(e,t){var i=n.get(e);i?i.push(t):n.set(e,[t])},off:function(e,t){var i=n.get(e);i&&(t?i.splice(i.indexOf(t)>>>0,1):n.set(e,[]))},emit:function(e,t){var i=n.get(e);i&&i.slice().map(function(n){n(t)}),(i=n.get(\"*\"))&&i.slice().map(function(n){n(e,t)})}}};\n//# sourceMappingURL=mitt.js.map\n","\"use strict\";\n/**\n * Copyright 2021 Google LLC.\n * Copyright (c) Microsoft Corporation.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LogType = void 0;\nvar LogType;\n(function (LogType) {\n    // keep-sorted start\n    LogType[\"bidi\"] = \"BiDi Messages\";\n    LogType[\"browsingContexts\"] = \"Browsing Contexts\";\n    LogType[\"cdp\"] = \"CDP\";\n    LogType[\"system\"] = \"System\";\n    // keep-sorted end\n})(LogType = exports.LogType || (exports.LogType = {}));\n//# sourceMappingURL=log.js.map","\"use strict\";\n/**\n * Copyright 2022 Google LLC.\n * Copyright (c) Microsoft Corporation.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ProcessingQueue = void 0;\nconst log_js_1 = require(\"./log.js\");\nclass ProcessingQueue {\n    #logger;\n    #processor;\n    #queue = [];\n    // Flag to keep only 1 active processor.\n    #isProcessing = false;\n    constructor(processor, logger) {\n        this.#processor = processor;\n        this.#logger = logger;\n    }\n    add(entry) {\n        this.#queue.push(entry);\n        // No need in waiting. Just initialise processor if needed.\n        void this.#processIfNeeded();\n    }\n    async #processIfNeeded() {\n        if (this.#isProcessing) {\n            return;\n        }\n        this.#isProcessing = true;\n        while (this.#queue.length > 0) {\n            const entryPromise = this.#queue.shift();\n            if (entryPromise !== undefined) {\n                await entryPromise\n                    .then((entry) => this.#processor(entry))\n                    .catch((e) => {\n                    this.#logger?.(log_js_1.LogType.system, 'Event was not processed:', e);\n                });\n            }\n        }\n        this.#isProcessing = false;\n    }\n}\nexports.ProcessingQueue = ProcessingQueue;\n//# sourceMappingURL=processingQueue.js.map","\"use strict\";\n/**\n * Copyright 2023 Google LLC.\n * Copyright (c) Microsoft Corporation.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.assert = void 0;\nfunction assert(predicate) {\n    if (!predicate) {\n        throw new Error('Internal assertion failed.');\n    }\n}\nexports.assert = assert;\n//# sourceMappingURL=assert.js.map","\"use strict\";\n/**\n * Copyright 2023 Google LLC.\n * Copyright (c) Microsoft Corporation.\n * Copyright 2022 The Chromium Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Mutex = void 0;\n/**\n * Use Mutex class to coordinate local concurrent operations.\n * Once `acquire` promise resolves, you hold the lock and must\n * call `release` function returned by `acquire` to release the\n * lock. Failing to `release` the lock may lead to deadlocks.\n */\nclass Mutex {\n    #locked = false;\n    #acquirers = [];\n    // This is FIFO.\n    acquire() {\n        const state = { resolved: false };\n        if (this.#locked) {\n            return new Promise((resolve) => {\n                this.#acquirers.push(() => resolve(this.#release.bind(this, state)));\n            });\n        }\n        this.#locked = true;\n        return Promise.resolve(this.#release.bind(this, state));\n    }\n    #release(state) {\n        if (state.resolved) {\n            throw new Error('Cannot release more than once.');\n        }\n        state.resolved = true;\n        const resolve = this.#acquirers.shift();\n        if (!resolve) {\n            this.#locked = false;\n            return;\n        }\n        resolve();\n    }\n    async run(action) {\n        const release = await this.acquire();\n        try {\n            // Note we need to await here because we want the await to release AFTER\n            // that await happens. Returning action() will trigger the release\n            // immediately which is counter to what we want.\n            const result = await action();\n            return result;\n        }\n        finally {\n            release();\n        }\n    }\n}\nexports.Mutex = Mutex;\n//# sourceMappingURL=Mutex.js.map","\"use strict\";\n/**\n * Copyright 2023 Google LLC.\n * Copyright (c) Microsoft Corporation.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.WheelSource = exports.PointerSource = exports.KeySource = exports.NoneSource = exports.SourceType = void 0;\nconst protocol_js_1 = require(\"../../../protocol/protocol.js\");\nexports.SourceType = protocol_js_1.Input.SourceActionsType;\nclass NoneSource {\n    type = exports.SourceType.None;\n}\nexports.NoneSource = NoneSource;\nclass KeySource {\n    type = exports.SourceType.Key;\n    pressed = new Set();\n    // This is a bitfield that matches the modifiers parameter of\n    // https://chromedevtools.github.io/devtools-protocol/tot/Input/#method-dispatchKeyEvent\n    #modifiers = 0;\n    get modifiers() {\n        return this.#modifiers;\n    }\n    get alt() {\n        return (this.#modifiers & 1) === 1;\n    }\n    set alt(value) {\n        this.#setModifier(value, 1);\n    }\n    get ctrl() {\n        return (this.#modifiers & 2) === 2;\n    }\n    set ctrl(value) {\n        this.#setModifier(value, 2);\n    }\n    get meta() {\n        return (this.#modifiers & 4) === 4;\n    }\n    set meta(value) {\n        this.#setModifier(value, 4);\n    }\n    get shift() {\n        return (this.#modifiers & 8) === 8;\n    }\n    set shift(value) {\n        this.#setModifier(value, 8);\n    }\n    #setModifier(value, bit) {\n        if (value) {\n            this.#modifiers |= bit;\n        }\n        else {\n            this.#modifiers ^= bit;\n        }\n    }\n}\nexports.KeySource = KeySource;\nclass PointerSource {\n    type = exports.SourceType.Pointer;\n    subtype;\n    pointerId;\n    pressed = new Set();\n    x = 0;\n    y = 0;\n    constructor(id, subtype) {\n        this.pointerId = id;\n        this.subtype = subtype;\n    }\n    // This is a bitfield that matches the buttons parameter of\n    // https://chromedevtools.github.io/devtools-protocol/tot/Input/#method-dispatchMouseEvent\n    get buttons() {\n        let buttons = 0;\n        for (const button of this.pressed) {\n            switch (button) {\n                case 0:\n                    buttons |= 1;\n                    break;\n                case 1:\n                    buttons |= 4;\n                    break;\n                case 2:\n                    buttons |= 2;\n                    break;\n                case 3:\n                    buttons |= 8;\n                    break;\n                case 4:\n                    buttons |= 16;\n                    break;\n            }\n        }\n        return buttons;\n    }\n    // --- Platform-specific state starts here ---\n    // Input.dispatchMouseEvent doesn't know the concept of double click, so we\n    // need to create it like for OSes:\n    // https://source.chromium.org/chromium/chromium/src/+/refs/heads/main:ui/events/event.cc;l=479\n    static #DOUBLE_CLICK_TIME_MS = 500;\n    static #MAX_DOUBLE_CLICK_RADIUS = 2;\n    #clickCount = 0;\n    #lastClick;\n    setClickCount(context) {\n        if (!this.#lastClick ||\n            // The click needs to be within a certain amount of ms.\n            context.timeStamp - this.#lastClick.timeStamp >\n                PointerSource.#DOUBLE_CLICK_TIME_MS ||\n            // The click needs to be within a square radius.\n            Math.abs(this.#lastClick.x - context.x) >\n                PointerSource.#MAX_DOUBLE_CLICK_RADIUS ||\n            Math.abs(this.#lastClick.y - context.y) >\n                PointerSource.#MAX_DOUBLE_CLICK_RADIUS) {\n            this.#clickCount = 0;\n        }\n        ++this.#clickCount;\n        this.#lastClick = context;\n    }\n    get clickCount() {\n        return this.#clickCount;\n    }\n}\nexports.PointerSource = PointerSource;\nclass WheelSource {\n    type = exports.SourceType.Wheel;\n}\nexports.WheelSource = WheelSource;\n//# sourceMappingURL=InputSource.js.map","\"use strict\";\n/**\n * Copyright 2023 Google LLC.\n * Copyright (c) Microsoft Corporation.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.InputState = void 0;\nconst protocol_js_1 = require(\"../../../protocol/protocol.js\");\nconst Mutex_js_1 = require(\"../../../utils/Mutex.js\");\nconst InputSource_js_1 = require(\"./InputSource.js\");\nclass InputState {\n    cancelList = [];\n    #sources = new Map();\n    #mutex = new Mutex_js_1.Mutex();\n    getOrCreate(id, type, subtype) {\n        let source = this.#sources.get(id);\n        if (!source) {\n            switch (type) {\n                case InputSource_js_1.SourceType.None:\n                    source = new InputSource_js_1.NoneSource();\n                    break;\n                case InputSource_js_1.SourceType.Key:\n                    source = new InputSource_js_1.KeySource();\n                    break;\n                case InputSource_js_1.SourceType.Pointer: {\n                    let pointerId = subtype === protocol_js_1.Input.PointerType.Mouse ? 0 : 2;\n                    const pointerIds = new Set();\n                    for (const [, source] of this.#sources) {\n                        if (source.type === InputSource_js_1.SourceType.Pointer) {\n                            pointerIds.add(source.pointerId);\n                        }\n                    }\n                    while (pointerIds.has(pointerId)) {\n                        ++pointerId;\n                    }\n                    source = new InputSource_js_1.PointerSource(pointerId, subtype);\n                    break;\n                }\n                case InputSource_js_1.SourceType.Wheel:\n                    source = new InputSource_js_1.WheelSource();\n                    break;\n                default:\n                    throw new protocol_js_1.Message.InvalidArgumentException(`Expected \"${InputSource_js_1.SourceType.None}\", \"${InputSource_js_1.SourceType.Key}\", \"${InputSource_js_1.SourceType.Pointer}\", or \"${InputSource_js_1.SourceType.Wheel}\". Found unknown source type ${type}.`);\n            }\n            this.#sources.set(id, source);\n            return source;\n        }\n        if (source.type !== type) {\n            throw new protocol_js_1.Message.InvalidArgumentException(`Input source type of ${id} is ${source.type}, but received ${type}.`);\n        }\n        return source;\n    }\n    get(id) {\n        const source = this.#sources.get(id);\n        if (!source) {\n            throw new protocol_js_1.Message.UnknownErrorException(`Internal error.`);\n        }\n        return source;\n    }\n    getGlobalKeyState() {\n        const state = new InputSource_js_1.KeySource();\n        for (const [, source] of this.#sources) {\n            if (source.type !== InputSource_js_1.SourceType.Key) {\n                continue;\n            }\n            for (const pressed of source.pressed) {\n                state.pressed.add(pressed);\n            }\n            state.alt ||= source.alt;\n            state.ctrl ||= source.ctrl;\n            state.meta ||= source.meta;\n            state.shift ||= source.shift;\n        }\n        return state;\n    }\n    get queue() {\n        return this.#mutex;\n    }\n}\nexports.InputState = InputState;\n//# sourceMappingURL=InputState.js.map","\"use strict\";\n/**\n * Copyright 2023 Google LLC.\n * Copyright (c) Microsoft Corporation.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.InputStateManager = void 0;\nconst assert_js_1 = require(\"../../../utils/assert.js\");\nconst InputState_js_1 = require(\"./InputState.js\");\nclass InputStateManager {\n    // We use a weak map here as specified here:\n    // https://www.w3.org/TR/webdriver/#dfn-browsing-context-input-state-map\n    #states = new WeakMap();\n    get(context) {\n        (0, assert_js_1.assert)(context.isTopLevelContext());\n        let state = this.#states.get(context);\n        if (!state) {\n            state = new InputState_js_1.InputState();\n            this.#states.set(context, state);\n        }\n        return state;\n    }\n    delete(context) {\n        this.#states.delete(context);\n    }\n}\nexports.InputStateManager = InputStateManager;\n//# sourceMappingURL=InputStateManager.js.map","\"use strict\";\n/**\n * Copyright 2023 Google LLC.\n * Copyright (c) Microsoft Corporation.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.KeyToKeyCode = void 0;\n// TODO: Remove this once https://crrev.com/c/4548290 is stably in Chromium.\n// `Input.dispatchKeyboardEvent` will automatically handle these conversions.\nexports.KeyToKeyCode = {\n    '0': 48,\n    '1': 49,\n    '2': 50,\n    '3': 51,\n    '4': 52,\n    '5': 53,\n    '6': 54,\n    '7': 55,\n    '8': 56,\n    '9': 57,\n    Abort: 3,\n    Help: 6,\n    Backspace: 8,\n    Tab: 9,\n    Numpad5: 12,\n    NumpadEnter: 13,\n    Enter: 13,\n    '\\\\r': 13,\n    '\\\\n': 13,\n    ShiftLeft: 16,\n    ShiftRight: 16,\n    ControlLeft: 17,\n    ControlRight: 17,\n    AltLeft: 18,\n    AltRight: 18,\n    Pause: 19,\n    CapsLock: 20,\n    Escape: 27,\n    Convert: 28,\n    NonConvert: 29,\n    Space: 32,\n    Numpad9: 33,\n    PageUp: 33,\n    Numpad3: 34,\n    PageDown: 34,\n    End: 35,\n    Numpad1: 35,\n    Home: 36,\n    Numpad7: 36,\n    ArrowLeft: 37,\n    Numpad4: 37,\n    Numpad8: 38,\n    ArrowUp: 38,\n    ArrowRight: 39,\n    Numpad6: 39,\n    Numpad2: 40,\n    ArrowDown: 40,\n    Select: 41,\n    Open: 43,\n    PrintScreen: 44,\n    Insert: 45,\n    Numpad0: 45,\n    Delete: 46,\n    NumpadDecimal: 46,\n    Digit0: 48,\n    Digit1: 49,\n    Digit2: 50,\n    Digit3: 51,\n    Digit4: 52,\n    Digit5: 53,\n    Digit6: 54,\n    Digit7: 55,\n    Digit8: 56,\n    Digit9: 57,\n    KeyA: 65,\n    KeyB: 66,\n    KeyC: 67,\n    KeyD: 68,\n    KeyE: 69,\n    KeyF: 70,\n    KeyG: 71,\n    KeyH: 72,\n    KeyI: 73,\n    KeyJ: 74,\n    KeyK: 75,\n    KeyL: 76,\n    KeyM: 77,\n    KeyN: 78,\n    KeyO: 79,\n    KeyP: 80,\n    KeyQ: 81,\n    KeyR: 82,\n    KeyS: 83,\n    KeyT: 84,\n    KeyU: 85,\n    KeyV: 86,\n    KeyW: 87,\n    KeyX: 88,\n    KeyY: 89,\n    KeyZ: 90,\n    MetaLeft: 91,\n    MetaRight: 92,\n    ContextMenu: 93,\n    NumpadMultiply: 106,\n    NumpadAdd: 107,\n    NumpadSubtract: 109,\n    NumpadDivide: 111,\n    F1: 112,\n    F2: 113,\n    F3: 114,\n    F4: 115,\n    F5: 116,\n    F6: 117,\n    F7: 118,\n    F8: 119,\n    F9: 120,\n    F10: 121,\n    F11: 122,\n    F12: 123,\n    F13: 124,\n    F14: 125,\n    F15: 126,\n    F16: 127,\n    F17: 128,\n    F18: 129,\n    F19: 130,\n    F20: 131,\n    F21: 132,\n    F22: 133,\n    F23: 134,\n    F24: 135,\n    NumLock: 144,\n    ScrollLock: 145,\n    AudioVolumeMute: 173,\n    AudioVolumeDown: 174,\n    AudioVolumeUp: 175,\n    MediaTrackNext: 176,\n    MediaTrackPrevious: 177,\n    MediaStop: 178,\n    MediaPlayPause: 179,\n    Semicolon: 186,\n    Equal: 187,\n    NumpadEqual: 187,\n    Comma: 188,\n    Minus: 189,\n    Period: 190,\n    Slash: 191,\n    Backquote: 192,\n    BracketLeft: 219,\n    Backslash: 220,\n    BracketRight: 221,\n    Quote: 222,\n    AltGraph: 225,\n    Props: 247,\n    Cancel: 3,\n    Clear: 12,\n    Shift: 16,\n    Control: 17,\n    Alt: 18,\n    Accept: 30,\n    ModeChange: 31,\n    ' ': 32,\n    Print: 42,\n    Execute: 43,\n    '\\\\u0000': 46,\n    a: 65,\n    b: 66,\n    c: 67,\n    d: 68,\n    e: 69,\n    f: 70,\n    g: 71,\n    h: 72,\n    i: 73,\n    j: 74,\n    k: 75,\n    l: 76,\n    m: 77,\n    n: 78,\n    o: 79,\n    p: 80,\n    q: 81,\n    r: 82,\n    s: 83,\n    t: 84,\n    u: 85,\n    v: 86,\n    w: 87,\n    x: 88,\n    y: 89,\n    z: 90,\n    Meta: 91,\n    '*': 106,\n    '+': 107,\n    '-': 109,\n    '/': 111,\n    ';': 186,\n    '=': 187,\n    ',': 188,\n    '.': 190,\n    '`': 192,\n    '[': 219,\n    '\\\\\\\\': 220,\n    ']': 221,\n    \"'\": 222,\n    Attn: 246,\n    CrSel: 247,\n    ExSel: 248,\n    EraseEof: 249,\n    Play: 250,\n    ZoomOut: 251,\n    ')': 48,\n    '!': 49,\n    '@': 50,\n    '#': 51,\n    $: 52,\n    '%': 53,\n    '^': 54,\n    '&': 55,\n    '(': 57,\n    A: 65,\n    B: 66,\n    C: 67,\n    D: 68,\n    E: 69,\n    F: 70,\n    G: 71,\n    H: 72,\n    I: 73,\n    J: 74,\n    K: 75,\n    L: 76,\n    M: 77,\n    N: 78,\n    O: 79,\n    P: 80,\n    Q: 81,\n    R: 82,\n    S: 83,\n    T: 84,\n    U: 85,\n    V: 86,\n    W: 87,\n    X: 88,\n    Y: 89,\n    Z: 90,\n    ':': 186,\n    '<': 188,\n    _: 189,\n    '>': 190,\n    '?': 191,\n    '~': 192,\n    '{': 219,\n    '|': 220,\n    '}': 221,\n    '\"': 222,\n    Camera: 44,\n    EndCall: 95,\n    VolumeDown: 182,\n    VolumeUp: 183,\n};\n//# sourceMappingURL=USKeyboardLayout.js.map","\"use strict\";\n/**\n * Copyright 2023 Google LLC.\n * Copyright (c) Microsoft Corporation.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.getKeyLocation = exports.getKeyCode = exports.getNormalizedKey = void 0;\nfunction getNormalizedKey(value) {\n    switch (value) {\n        case '\\uE000':\n            return 'Unidentified';\n        case '\\uE001':\n            return 'Cancel';\n        case '\\uE002':\n            return 'Help';\n        case '\\uE003':\n            return 'Backspace';\n        case '\\uE004':\n            return 'Tab';\n        case '\\uE005':\n            return 'Clear';\n        case '\\uE006':\n            return 'Return';\n        case '\\uE007':\n            return 'Enter';\n        case '\\uE008':\n            return 'Shift';\n        case '\\uE009':\n            return 'Control';\n        case '\\uE00A':\n            return 'Alt';\n        case '\\uE00B':\n            return 'Pause';\n        case '\\uE00C':\n            return 'Escape';\n        case '\\uE00D':\n            return ' ';\n        case '\\uE00E':\n            return 'PageUp';\n        case '\\uE00F':\n            return 'PageDown';\n        case '\\uE010':\n            return 'End';\n        case '\\uE011':\n            return 'Home';\n        case '\\uE012':\n            return 'ArrowLeft';\n        case '\\uE013':\n            return 'ArrowUp';\n        case '\\uE014':\n            return 'ArrowRight';\n        case '\\uE015':\n            return 'ArrowDown';\n        case '\\uE016':\n            return 'Insert';\n        case '\\uE017':\n            return 'Delete';\n        case '\\uE018':\n            return ';';\n        case '\\uE019':\n            return '=';\n        case '\\uE01A':\n            return '0';\n        case '\\uE01B':\n            return '1';\n        case '\\uE01C':\n            return '2';\n        case '\\uE01D':\n            return '3';\n        case '\\uE01E':\n            return '4';\n        case '\\uE01F':\n            return '5';\n        case '\\uE020':\n            return '6';\n        case '\\uE021':\n            return '7';\n        case '\\uE022':\n            return '8';\n        case '\\uE023':\n            return '9';\n        case '\\uE024':\n            return '*';\n        case '\\uE025':\n            return '+';\n        case '\\uE026':\n            return ',';\n        case '\\uE027':\n            return '-';\n        case '\\uE028':\n            return '.';\n        case '\\uE029':\n            return '/';\n        case '\\uE031':\n            return 'F1';\n        case '\\uE032':\n            return 'F2';\n        case '\\uE033':\n            return 'F3';\n        case '\\uE034':\n            return 'F4';\n        case '\\uE035':\n            return 'F5';\n        case '\\uE036':\n            return 'F6';\n        case '\\uE037':\n            return 'F7';\n        case '\\uE038':\n            return 'F8';\n        case '\\uE039':\n            return 'F9';\n        case '\\uE03A':\n            return 'F10';\n        case '\\uE03B':\n            return 'F11';\n        case '\\uE03C':\n            return 'F12';\n        case '\\uE03D':\n            return 'Meta';\n        case '\\uE040':\n            return 'ZenkakuHankaku';\n        case '\\uE050':\n            return 'Shift';\n        case '\\uE051':\n            return 'Control';\n        case '\\uE052':\n            return 'Alt';\n        case '\\uE053':\n            return 'Meta';\n        case '\\uE054':\n            return 'PageUp';\n        case '\\uE055':\n            return 'PageDown';\n        case '\\uE056':\n            return 'End';\n        case '\\uE057':\n            return 'Home';\n        case '\\uE058':\n            return 'ArrowLeft';\n        case '\\uE059':\n            return 'ArrowUp';\n        case '\\uE05A':\n            return 'ArrowRight';\n        case '\\uE05B':\n            return 'ArrowDown';\n        case '\\uE05C':\n            return 'Insert';\n        case '\\uE05D':\n            return 'Delete';\n        default:\n            return value;\n    }\n}\nexports.getNormalizedKey = getNormalizedKey;\nfunction getKeyCode(key) {\n    switch (key) {\n        case '`':\n        case '~':\n            return 'Backquote';\n        case '\\\\':\n        case '|':\n            return 'Backslash';\n        case '\\uE003':\n            return 'Backspace';\n        case '[':\n        case '{':\n            return 'BracketLeft';\n        case ']':\n        case '}':\n            return 'BracketRight';\n        case ',':\n        case '<':\n            return 'Comma';\n        case '0':\n        case ')':\n            return 'Digit0';\n        case '1':\n        case '!':\n            return 'Digit1';\n        case '2':\n        case '@':\n            return 'Digit2';\n        case '3':\n        case '#':\n            return 'Digit3';\n        case '4':\n        case '$':\n            return 'Digit4';\n        case '5':\n        case '%':\n            return 'Digit5';\n        case '6':\n        case '^':\n            return 'Digit6';\n        case '7':\n        case '&':\n            return 'Digit7';\n        case '8':\n        case '*':\n            return 'Digit8';\n        case '9':\n        case '(':\n            return 'Digit9';\n        case '=':\n        case '+':\n            return 'Equal';\n        case 'a':\n        case 'A':\n            return 'KeyA';\n        case 'b':\n        case 'B':\n            return 'KeyB';\n        case 'c':\n        case 'C':\n            return 'KeyC';\n        case 'd':\n        case 'D':\n            return 'KeyD';\n        case 'e':\n        case 'E':\n            return 'KeyE';\n        case 'f':\n        case 'F':\n            return 'KeyF';\n        case 'g':\n        case 'G':\n            return 'KeyG';\n        case 'h':\n        case 'H':\n            return 'KeyH';\n        case 'i':\n        case 'I':\n            return 'KeyI';\n        case 'j':\n        case 'J':\n            return 'KeyJ';\n        case 'k':\n        case 'K':\n            return 'KeyK';\n        case 'l':\n        case 'L':\n            return 'KeyL';\n        case 'm':\n        case 'M':\n            return 'KeyM';\n        case 'n':\n        case 'N':\n            return 'KeyN';\n        case 'o':\n        case 'O':\n            return 'KeyO';\n        case 'p':\n        case 'P':\n            return 'KeyP';\n        case 'q':\n        case 'Q':\n            return 'KeyQ';\n        case 'r':\n        case 'R':\n            return 'KeyR';\n        case 's':\n        case 'S':\n            return 'KeyS';\n        case 't':\n        case 'T':\n            return 'KeyT';\n        case 'u':\n        case 'U':\n            return 'KeyU';\n        case 'v':\n        case 'V':\n            return 'KeyV';\n        case 'w':\n        case 'W':\n            return 'KeyW';\n        case 'x':\n        case 'X':\n            return 'KeyX';\n        case 'y':\n        case 'Y':\n            return 'KeyY';\n        case 'z':\n        case 'Z':\n            return 'KeyZ';\n        case '-':\n        case '_':\n            return 'Minus';\n        case '.':\n            return 'Period';\n        case \"'\":\n        case '\"':\n            return 'Quote';\n        case ';':\n        case ':':\n            return 'Semicolon';\n        case '/':\n        case '?':\n            return 'Slash';\n        case '\\uE00A':\n            return 'AltLeft';\n        case '\\uE052':\n            return 'AltRight';\n        case '\\uE009':\n            return 'ControlLeft';\n        case '\\uE051':\n            return 'ControlRight';\n        case '\\uE006':\n            return 'Enter';\n        case '\\uE03D':\n            return 'MetaLeft';\n        case '\\uE053':\n            return 'MetaRight';\n        case '\\uE008':\n            return 'ShiftLeft';\n        case '\\uE050':\n            return 'ShiftRight';\n        case ' ':\n        case '\\uE00D':\n            return 'Space';\n        case '\\uE004':\n            return 'Tab';\n        case '\\uE017':\n            return 'Delete';\n        case '\\uE010':\n            return 'End';\n        case '\\uE002':\n            return 'Help';\n        case '\\uE011':\n            return 'Home';\n        case '\\uE016':\n            return 'Insert';\n        case '\\uE00F':\n            return 'PageDown';\n        case '\\uE00E':\n            return 'PageUp';\n        case '\\uE015':\n            return 'ArrowDown';\n        case '\\uE012':\n            return 'ArrowLeft';\n        case '\\uE014':\n            return 'ArrowRight';\n        case '\\uE013':\n            return 'ArrowUp';\n        case '\\uE00C':\n            return 'Escape';\n        case '\\uE031':\n            return 'F1';\n        case '\\uE032':\n            return 'F2';\n        case '\\uE033':\n            return 'F3';\n        case '\\uE034':\n            return 'F4';\n        case '\\uE035':\n            return 'F5';\n        case '\\uE036':\n            return 'F6';\n        case '\\uE037':\n            return 'F7';\n        case '\\uE038':\n            return 'F8';\n        case '\\uE039':\n            return 'F9';\n        case '\\uE03A':\n            return 'F10';\n        case '\\uE03B':\n            return 'F11';\n        case '\\uE03C':\n            return 'F12';\n        case '\\uE01A':\n        case '\\uE05C':\n            return 'Numpad0';\n        case '\\uE01B':\n        case '\\uE056':\n            return 'Numpad1';\n        case '\\uE01C':\n        case '\\uE05B':\n            return 'Numpad2';\n        case '\\uE01D':\n        case '\\uE055':\n            return 'Numpad3';\n        case '\\uE01E':\n        case '\\uE058':\n            return 'Numpad4';\n        case '\\uE01F':\n            return 'Numpad5';\n        case '\\uE020':\n        case '\\uE05A':\n            return 'Numpad6';\n        case '\\uE021':\n        case '\\uE057':\n            return 'Numpad7';\n        case '\\uE022':\n        case '\\uE059':\n            return 'Numpad8';\n        case '\\uE023':\n        case '\\uE054':\n            return 'Numpad9';\n        case '\\uE025':\n            return 'NumpadAdd';\n        case '\\uE026':\n            return 'NumpadComma';\n        case '\\uE028':\n        case '\\uE05D':\n            return 'NumpadDecimal';\n        case '\\uE029':\n            return 'NumpadDivide';\n        case '\\uE007':\n            return 'NumpadEnter';\n        case '\\uE024':\n            return 'NumpadMultiply';\n        case '\\uE027':\n            return 'NumpadSubtract';\n        default:\n            return;\n    }\n}\nexports.getKeyCode = getKeyCode;\nfunction getKeyLocation(key) {\n    switch (key) {\n        case '\\uE007':\n        case '\\uE008':\n        case '\\uE009':\n        case '\\uE00A':\n        case '\\uE03D':\n            return 1;\n        case '\\uE01A':\n        case '\\uE01B':\n        case '\\uE01C':\n        case '\\uE01D':\n        case '\\uE01E':\n        case '\\uE01F':\n        case '\\uE020':\n        case '\\uE021':\n        case '\\uE022':\n        case '\\uE023':\n        case '\\uE024':\n        case '\\uE025':\n        case '\\uE026':\n        case '\\uE027':\n        case '\\uE028':\n        case '\\uE029':\n        case '\\uE054':\n        case '\\uE055':\n        case '\\uE056':\n        case '\\uE057':\n        case '\\uE058':\n        case '\\uE059':\n        case '\\uE05A':\n        case '\\uE05B':\n        case '\\uE05C':\n        case '\\uE05D':\n            return 3;\n        case '\\uE050':\n        case '\\uE051':\n        case '\\uE052':\n        case '\\uE053':\n            return 2;\n        default:\n            return 0;\n    }\n}\nexports.getKeyLocation = getKeyLocation;\n//# sourceMappingURL=keyUtils.js.map","\"use strict\";\n/**\n * Copyright 2023 Google LLC.\n * Copyright (c) Microsoft Corporation.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ActionDispatcher = void 0;\nconst protocol_js_1 = require(\"../../../protocol/protocol.js\");\nconst assert_js_1 = require(\"../../../utils/assert.js\");\nconst USKeyboardLayout_js_1 = require(\"./USKeyboardLayout.js\");\nconst keyUtils_js_1 = require(\"./keyUtils.js\");\n/** https://w3c.github.io/webdriver/#dfn-center-point */\nconst CALCULATE_IN_VIEW_CENTER_PT_DECL = ((i) => {\n    const t = i.getClientRects()[0], e = Math.max(0, Math.min(t.x, t.x + t.width)), n = Math.min(window.innerWidth, Math.max(t.x, t.x + t.width)), h = Math.max(0, Math.min(t.y, t.y + t.height)), m = Math.min(window.innerHeight, Math.max(t.y, t.y + t.height));\n    return [e + ((n - e) >> 1), h + ((m - h) >> 1)];\n}).toString();\nasync function getElementCenter(context, element) {\n    const { result } = await (await context.getOrCreateSandbox(undefined)).callFunction(CALCULATE_IN_VIEW_CENTER_PT_DECL, { type: 'undefined' }, [element], false, 'none', {});\n    if (result.type === 'exception') {\n        throw new protocol_js_1.Message.NoSuchElementException(`Origin element ${element.sharedId} was not found`);\n    }\n    (0, assert_js_1.assert)(result.result.type === 'array');\n    (0, assert_js_1.assert)(result.result.value?.[0]?.type === 'number');\n    (0, assert_js_1.assert)(result.result.value?.[1]?.type === 'number');\n    const { result: { value: [{ value: x }, { value: y }], }, } = result;\n    return { x: x, y: y };\n}\nclass ActionDispatcher {\n    #tickStart = 0;\n    #tickDuration = 0;\n    #inputState;\n    #context;\n    constructor(inputState, context) {\n        this.#inputState = inputState;\n        this.#context = context;\n    }\n    async dispatchActions(optionsByTick) {\n        await this.#inputState.queue.run(async () => {\n            for (const options of optionsByTick) {\n                await this.dispatchTickActions(options);\n            }\n        });\n    }\n    async dispatchTickActions(options) {\n        this.#tickStart = performance.now();\n        this.#tickDuration = 0;\n        for (const { action } of options) {\n            if ('duration' in action && action.duration !== undefined) {\n                this.#tickDuration = Math.max(this.#tickDuration, action.duration);\n            }\n        }\n        const promises = [\n            new Promise((resolve) => setTimeout(resolve, this.#tickDuration)),\n        ];\n        for (const option of options) {\n            promises.push(this.#dispatchAction(option));\n        }\n        await Promise.all(promises);\n    }\n    async #dispatchAction({ id, action }) {\n        const source = this.#inputState.get(id);\n        const keyState = this.#inputState.getGlobalKeyState();\n        switch (action.type) {\n            case protocol_js_1.Input.ActionType.KeyDown: {\n                // SAFETY: The source is validated before.\n                await this.#dispatchKeyDownAction(source, action);\n                this.#inputState.cancelList.push({\n                    id,\n                    action: {\n                        ...action,\n                        type: protocol_js_1.Input.ActionType.KeyUp,\n                    },\n                });\n                break;\n            }\n            case protocol_js_1.Input.ActionType.KeyUp: {\n                // SAFETY: The source is validated before.\n                await this.#dispatchKeyUpAction(source, action);\n                break;\n            }\n            case protocol_js_1.Input.ActionType.Pause: {\n                // TODO: Implement waiting on the input source.\n                break;\n            }\n            case protocol_js_1.Input.ActionType.PointerDown: {\n                // SAFETY: The source is validated before.\n                await this.#dispatchPointerDownAction(source, keyState, action);\n                this.#inputState.cancelList.push({\n                    id,\n                    action: {\n                        ...action,\n                        type: protocol_js_1.Input.ActionType.PointerUp,\n                    },\n                });\n                break;\n            }\n            case protocol_js_1.Input.ActionType.PointerMove: {\n                // SAFETY: The source is validated before.\n                await this.#dispatchPointerMoveAction(source, keyState, action);\n                break;\n            }\n            case protocol_js_1.Input.ActionType.PointerUp: {\n                // SAFETY: The source is validated before.\n                await this.#dispatchPointerUpAction(source, keyState, action);\n                break;\n            }\n            case protocol_js_1.Input.ActionType.Scroll: {\n                // SAFETY: The source is validated before.\n                await this.#dispatchScrollAction(source, keyState, action);\n                break;\n            }\n        }\n    }\n    #dispatchPointerDownAction(source, keyState, action) {\n        const { button } = action;\n        if (source.pressed.has(button)) {\n            return;\n        }\n        source.pressed.add(button);\n        const { x, y, subtype: pointerType } = source;\n        const { width, height, pressure, twist, tangentialPressure } = action;\n        const { tiltX, tiltY } = 'tiltX' in action ? action : {};\n        // TODO: Implement azimuth/altitude angle.\n        // --- Platform-specific code begins here ---\n        const { modifiers } = keyState;\n        switch (pointerType) {\n            case protocol_js_1.Input.PointerType.Mouse:\n            case protocol_js_1.Input.PointerType.Pen:\n                source.setClickCount({ x, y, timeStamp: performance.now() });\n                // TODO: Implement width and height when available.\n                return this.#context.cdpTarget.cdpClient.sendCommand('Input.dispatchMouseEvent', {\n                    type: 'mousePressed',\n                    x,\n                    y,\n                    modifiers,\n                    button: (() => {\n                        switch (button) {\n                            case 0:\n                                return 'left';\n                            case 1:\n                                return 'middle';\n                            case 2:\n                                return 'right';\n                            case 3:\n                                return 'back';\n                            case 4:\n                                return 'forward';\n                            default:\n                                return 'none';\n                        }\n                    })(),\n                    buttons: source.buttons,\n                    clickCount: source.clickCount,\n                    pointerType,\n                    tangentialPressure,\n                    tiltX,\n                    tiltY,\n                    twist,\n                    force: pressure,\n                });\n            case protocol_js_1.Input.PointerType.Touch:\n                return this.#context.cdpTarget.cdpClient.sendCommand('Input.dispatchTouchEvent', {\n                    type: 'touchStart',\n                    touchPoints: [\n                        {\n                            x,\n                            y,\n                            radiusX: width,\n                            radiusY: height,\n                            tangentialPressure,\n                            tiltX,\n                            tiltY,\n                            twist,\n                            force: pressure,\n                            id: source.pointerId,\n                        },\n                    ],\n                    modifiers,\n                });\n        }\n        // --- Platform-specific code ends here ---\n    }\n    #dispatchPointerUpAction(source, keyState, action) {\n        const { button } = action;\n        if (!source.pressed.has(button)) {\n            return;\n        }\n        source.pressed.delete(button);\n        const { x, y, subtype: pointerType } = source;\n        // --- Platform-specific code begins here ---\n        const { modifiers } = keyState;\n        switch (pointerType) {\n            case protocol_js_1.Input.PointerType.Mouse:\n            case protocol_js_1.Input.PointerType.Pen:\n                // TODO: Implement width and height when available.\n                return this.#context.cdpTarget.cdpClient.sendCommand('Input.dispatchMouseEvent', {\n                    type: 'mouseReleased',\n                    x,\n                    y,\n                    modifiers,\n                    button: (() => {\n                        switch (button) {\n                            case 0:\n                                return 'left';\n                            case 1:\n                                return 'middle';\n                            case 2:\n                                return 'right';\n                            case 3:\n                                return 'back';\n                            case 4:\n                                return 'forward';\n                            default:\n                                return 'none';\n                        }\n                    })(),\n                    buttons: source.buttons,\n                    clickCount: source.clickCount,\n                    pointerType,\n                });\n            case protocol_js_1.Input.PointerType.Touch:\n                return this.#context.cdpTarget.cdpClient.sendCommand('Input.dispatchTouchEvent', {\n                    type: 'touchEnd',\n                    touchPoints: [\n                        {\n                            x,\n                            y,\n                            id: source.pointerId,\n                        },\n                    ],\n                    modifiers,\n                });\n        }\n        // --- Platform-specific code ends here ---\n    }\n    async #dispatchPointerMoveAction(source, keyState, action) {\n        const { x: startX, y: startY, subtype: pointerType } = source;\n        const { width, height, pressure, twist, tangentialPressure, x: offsetX, y: offsetY, origin = 'viewport', duration = this.#tickDuration, } = action;\n        const { tiltX, tiltY } = 'tiltX' in action ? action : {};\n        // TODO: Implement azimuth/altitude angle.\n        const { targetX, targetY } = await this.#getCoordinateFromOrigin(origin, offsetX, offsetY, startX, startY);\n        if (targetX < 0 || targetY < 0) {\n            throw new protocol_js_1.Message.MoveTargetOutOfBoundsException(`Cannot move beyond viewport (x: ${targetX}, y: ${targetY})`);\n        }\n        let last;\n        do {\n            const ratio = duration > 0 ? (performance.now() - this.#tickStart) / duration : 1;\n            last = ratio >= 1;\n            let x;\n            let y;\n            if (last) {\n                x = targetX;\n                y = targetY;\n            }\n            else {\n                x = Math.round(ratio * (targetX - startX) + startX);\n                y = Math.round(ratio * (targetY - startY) + startY);\n            }\n            if (source.x !== x || source.y !== y) {\n                // --- Platform-specific code begins here ---\n                const { modifiers } = keyState;\n                switch (pointerType) {\n                    case protocol_js_1.Input.PointerType.Mouse:\n                    case protocol_js_1.Input.PointerType.Pen:\n                        // TODO: Implement width and height when available.\n                        await this.#context.cdpTarget.cdpClient.sendCommand('Input.dispatchMouseEvent', {\n                            type: 'mouseMoved',\n                            x,\n                            y,\n                            modifiers,\n                            clickCount: 0,\n                            buttons: source.buttons,\n                            pointerType,\n                            tangentialPressure,\n                            tiltX,\n                            tiltY,\n                            twist,\n                            force: pressure,\n                        });\n                        break;\n                    case protocol_js_1.Input.PointerType.Touch:\n                        await this.#context.cdpTarget.cdpClient.sendCommand('Input.dispatchTouchEvent', {\n                            type: 'touchMove',\n                            touchPoints: [\n                                {\n                                    x,\n                                    y,\n                                    radiusX: width,\n                                    radiusY: height,\n                                    tangentialPressure,\n                                    tiltX,\n                                    tiltY,\n                                    twist,\n                                    force: pressure,\n                                    id: source.pointerId,\n                                },\n                            ],\n                            modifiers,\n                        });\n                        break;\n                }\n                // --- Platform-specific code ends here ---\n                source.x = x;\n                source.y = y;\n            }\n        } while (!last);\n    }\n    async #getCoordinateFromOrigin(origin, offsetX, offsetY, startX, startY) {\n        let targetX;\n        let targetY;\n        switch (origin) {\n            case 'viewport':\n                targetX = offsetX;\n                targetY = offsetY;\n                break;\n            case 'pointer':\n                targetX = startX + offsetX;\n                targetY = startY + offsetY;\n                break;\n            default: {\n                const { x: posX, y: posY } = await getElementCenter(this.#context, origin.element);\n                // SAFETY: These can never be special numbers.\n                targetX = posX + offsetX;\n                targetY = posY + offsetY;\n                break;\n            }\n        }\n        return { targetX, targetY };\n    }\n    async #dispatchScrollAction(_source, keyState, action) {\n        const { deltaX: targetDeltaX, deltaY: targetDeltaY, x: offsetX, y: offsetY, origin = 'viewport', duration = this.#tickDuration, } = action;\n        if (origin === 'pointer') {\n            throw new protocol_js_1.Message.InvalidArgumentException('\"pointer\" origin is invalid for scrolling.');\n        }\n        const { targetX, targetY } = await this.#getCoordinateFromOrigin(origin, offsetX, offsetY, 0, 0);\n        if (targetX < 0 || targetY < 0) {\n            throw new protocol_js_1.Message.MoveTargetOutOfBoundsException(`Cannot move beyond viewport (x: ${targetX}, y: ${targetY})`);\n        }\n        let currentDeltaX = 0;\n        let currentDeltaY = 0;\n        let last;\n        do {\n            const ratio = duration > 0 ? (performance.now() - this.#tickStart) / duration : 1;\n            last = ratio >= 1;\n            let deltaX;\n            let deltaY;\n            if (last) {\n                deltaX = targetDeltaX - currentDeltaX;\n                deltaY = targetDeltaY - currentDeltaY;\n            }\n            else {\n                deltaX = Math.round(ratio * targetDeltaX - currentDeltaX);\n                deltaY = Math.round(ratio * targetDeltaY - currentDeltaY);\n            }\n            if (deltaX !== 0 || deltaY !== 0) {\n                // --- Platform-specific code begins here ---\n                const { modifiers } = keyState;\n                await this.#context.cdpTarget.cdpClient.sendCommand('Input.dispatchMouseEvent', {\n                    type: 'mouseWheel',\n                    deltaX,\n                    deltaY,\n                    x: targetX,\n                    y: targetY,\n                    modifiers,\n                });\n                // --- Platform-specific code ends here ---\n                currentDeltaX += deltaX;\n                currentDeltaY += deltaY;\n            }\n        } while (!last);\n    }\n    #dispatchKeyDownAction(source, action) {\n        const rawKey = action.value;\n        const key = (0, keyUtils_js_1.getNormalizedKey)(rawKey);\n        const repeat = source.pressed.has(key);\n        const code = (0, keyUtils_js_1.getKeyCode)(rawKey);\n        const location = (0, keyUtils_js_1.getKeyLocation)(rawKey);\n        switch (key) {\n            case 'Alt':\n                source.alt = true;\n                break;\n            case 'Shift':\n                source.shift = true;\n                break;\n            case 'Control':\n                source.ctrl = true;\n                break;\n            case 'Meta':\n                source.meta = true;\n                break;\n        }\n        source.pressed.add(key);\n        const { modifiers } = source;\n        // --- Platform-specific code begins here ---\n        // The spread is a little hack so JS gives us an array of unicode characters\n        // to measure.\n        const text = [...key].length === 1 ? key : undefined;\n        return this.#context.cdpTarget.cdpClient.sendCommand('Input.dispatchKeyEvent', {\n            type: text ? 'keyDown' : 'rawKeyDown',\n            windowsVirtualKeyCode: USKeyboardLayout_js_1.KeyToKeyCode[key],\n            key,\n            code,\n            text,\n            unmodifiedText: text,\n            autoRepeat: repeat,\n            isSystemKey: source.alt || undefined,\n            location: location < 2 ? location : undefined,\n            isKeypad: location === 3,\n            modifiers,\n        });\n        // --- Platform-specific code ends here ---\n    }\n    #dispatchKeyUpAction(source, action) {\n        const rawKey = action.value;\n        const key = (0, keyUtils_js_1.getNormalizedKey)(rawKey);\n        if (!source.pressed.has(key)) {\n            return;\n        }\n        const code = (0, keyUtils_js_1.getKeyCode)(rawKey);\n        const location = (0, keyUtils_js_1.getKeyLocation)(rawKey);\n        switch (key) {\n            case 'Alt':\n                source.alt = false;\n                break;\n            case 'Shift':\n                source.shift = false;\n                break;\n            case 'Control':\n                source.ctrl = false;\n                break;\n            case 'Meta':\n                source.meta = false;\n                break;\n        }\n        source.pressed.delete(key);\n        const { modifiers } = source;\n        // --- Platform-specific code begins here ---\n        // The spread is a little hack so JS gives us an array of unicode characters\n        // to measure.\n        const text = [...key].length === 1 ? key : undefined;\n        return this.#context.cdpTarget.cdpClient.sendCommand('Input.dispatchKeyEvent', {\n            type: 'keyUp',\n            windowsVirtualKeyCode: USKeyboardLayout_js_1.KeyToKeyCode[key],\n            key,\n            code,\n            text,\n            unmodifiedText: text,\n            location: location < 2 ? location : undefined,\n            isSystemKey: source.alt || undefined,\n            isKeypad: location === 3,\n            modifiers,\n        });\n        // --- Platform-specific code ends here ---\n    }\n}\nexports.ActionDispatcher = ActionDispatcher;\n//# sourceMappingURL=ActionDispatcher.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.PreloadScriptStorage = void 0;\n/**\n * Container class for preload scripts.\n */\nclass PreloadScriptStorage {\n    /** Tracks all BiDi preload scripts.  */\n    #scripts = new Set();\n    /** Finds all entries that match the given filter. */\n    findPreloadScripts(filter) {\n        if (!filter) {\n            return [...this.#scripts];\n        }\n        return [...this.#scripts].filter((script) => {\n            if (filter.id !== undefined && filter.id !== script.id) {\n                return false;\n            }\n            if (filter.contextId !== undefined &&\n                filter.contextId !== script.contextId) {\n                return false;\n            }\n            if (filter.contextIds !== undefined &&\n                !filter.contextIds.includes(script.contextId)) {\n                return false;\n            }\n            if (filter.targetId !== undefined &&\n                !script.targetIds.has(filter.targetId)) {\n                return false;\n            }\n            return true;\n        });\n    }\n    addPreloadScript(preloadScript) {\n        this.#scripts.add(preloadScript);\n    }\n    /** Deletes all BiDi preload script entries that match the given filter. */\n    removeBiDiPreloadScripts(filter) {\n        for (const preloadScript of this.findPreloadScripts(filter)) {\n            this.#scripts.delete(preloadScript);\n        }\n    }\n}\nexports.PreloadScriptStorage = PreloadScriptStorage;\n//# sourceMappingURL=PreloadScriptStorage.js.map","\"use strict\";\n/**\n * Copyright 2023 Google LLC.\n * Copyright (c) Microsoft Corporation.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.inchesFromCm = void 0;\n/** @return Given an input in cm, convert it to inches. */\nfunction inchesFromCm(cm) {\n    return cm / 2.54;\n}\nexports.inchesFromCm = inchesFromCm;\n//# sourceMappingURL=unitConversions.js.map","\"use strict\";\n/**\n * Copyright 2022 Google LLC.\n * Copyright (c) Microsoft Corporation.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Deferred = void 0;\nclass Deferred {\n    #isFinished = false;\n    #promise;\n    #resolve;\n    #reject;\n    get isFinished() {\n        return this.#isFinished;\n    }\n    constructor() {\n        this.#promise = new Promise((resolve, reject) => {\n            this.#resolve = resolve;\n            this.#reject = reject;\n        });\n        // Needed to avoid `Uncaught (in promise)`. The promises returned by `then`\n        // and `catch` will be rejected anyway.\n        this.#promise.catch((_error) => {\n            // Intentionally empty.\n        });\n    }\n    then(onFulfilled, onRejected) {\n        return this.#promise.then(onFulfilled, onRejected);\n    }\n    catch(onRejected) {\n        return this.#promise.catch(onRejected);\n    }\n    resolve(value) {\n        this.#isFinished = true;\n        this.#resolve?.(value);\n    }\n    reject(reason) {\n        this.#isFinished = true;\n        this.#reject?.(reason);\n    }\n    finally(onFinally) {\n        return this.#promise.finally(onFinally);\n    }\n    [Symbol.toStringTag] = 'Promise';\n}\nexports.Deferred = Deferred;\n//# sourceMappingURL=deferred.js.map","\"use strict\";\n/*\n * Copyright 2023 Google LLC.\n * Copyright (c) Microsoft Corporation.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ChannelProxy = void 0;\nconst protocol_js_1 = require(\"../../../protocol/protocol.js\");\n/**\n * Used to send messages from realm to BiDi user.\n * After initialization, use `sendMessageHandle` to get a handle to the delegate\n * in the realm, which can be used to send message.\n */\nclass ChannelProxy {\n    #channel;\n    #eventManager;\n    #realm;\n    #channelHandle;\n    #sendMessageHandle;\n    constructor(channelHandle, sendMessageHandle, channel, eventManager, realm) {\n        if (![0, null, undefined].includes(channel.serializationOptions?.maxDomDepth))\n            throw new Error('serializationOptions.maxDomDepth other than 0 or null is not supported');\n        if (![undefined, 'none'].includes(channel.serializationOptions?.includeShadowTree)) {\n            throw new Error('serializationOptions.includeShadowTree other than \"none\" is not supported');\n        }\n        this.#channel = channel;\n        this.#eventManager = eventManager;\n        this.#realm = realm;\n        this.#channelHandle = channelHandle;\n        this.#sendMessageHandle = sendMessageHandle;\n    }\n    static async init(channel, eventManager, realm) {\n        const channelHandle = await ChannelProxy.#createHandle(realm);\n        const sendMessageHandle = await ChannelProxy.#createSendMessageHandle(realm, channelHandle);\n        const channelProxy = new ChannelProxy(channelHandle, sendMessageHandle, channel, eventManager, realm);\n        void channelProxy.initChannelListener();\n        return channelProxy;\n    }\n    /**\n     * Returns a handle to the delegate sending message.\n     */\n    get sendMessageHandle() {\n        return this.#sendMessageHandle;\n    }\n    static async #createHandle(realm) {\n        const createChannelHandleResult = await realm.cdpClient.sendCommand('Runtime.callFunctionOn', {\n            functionDeclaration: String(() => {\n                const queue = [];\n                let queueNonEmptyResolver = null;\n                return {\n                    /**\n                     * Gets a promise, which is resolved as soon as a message occurs\n                     * in the queue.\n                     */\n                    async getMessage() {\n                        const onMessage = queue.length > 0\n                            ? Promise.resolve()\n                            : new Promise((resolve) => {\n                                queueNonEmptyResolver = resolve;\n                            });\n                        await onMessage;\n                        return queue.shift();\n                    },\n                    /**\n                     * Adds a message to the queue.\n                     * Resolves the pending promise if needed.\n                     */\n                    sendMessage(message) {\n                        queue.push(message);\n                        if (queueNonEmptyResolver !== null) {\n                            queueNonEmptyResolver();\n                            queueNonEmptyResolver = null;\n                        }\n                    },\n                };\n            }),\n            executionContextId: realm.executionContextId,\n            serializationOptions: {\n                serialization: 'idOnly',\n            },\n        });\n        if (createChannelHandleResult.exceptionDetails) {\n            throw new Error(`Failed to create channel handle: ${createChannelHandleResult.exceptionDetails}`);\n        }\n        return createChannelHandleResult.result.objectId;\n    }\n    static async #createSendMessageHandle(realm, channelHandle) {\n        const sendMessageArgResult = await realm.cdpClient.sendCommand('Runtime.callFunctionOn', {\n            functionDeclaration: String((channelHandle) => {\n                return channelHandle.sendMessage;\n            }),\n            arguments: [{ objectId: channelHandle }],\n            executionContextId: realm.executionContextId,\n            serializationOptions: {\n                serialization: 'idOnly',\n            },\n        });\n        return sendMessageArgResult.result.objectId;\n    }\n    async initChannelListener() {\n        // TODO(#294): Remove this loop after the realm is destroyed.\n        // Rely on the CDP throwing exception in such a case.\n        // noinspection InfiniteLoopJS\n        for (;;) {\n            const message = await this.#realm.cdpClient.sendCommand('Runtime.callFunctionOn', {\n                functionDeclaration: String(async (channelHandle) => channelHandle.getMessage()),\n                arguments: [\n                    {\n                        objectId: this.#channelHandle,\n                    },\n                ],\n                awaitPromise: true,\n                executionContextId: this.#realm.executionContextId,\n                serializationOptions: {\n                    serialization: 'deep',\n                    ...(this.#channel.serializationOptions?.maxObjectDepth ===\n                        undefined ||\n                        this.#channel.serializationOptions.maxObjectDepth === null\n                        ? {}\n                        : { maxDepth: this.#channel.serializationOptions.maxObjectDepth }),\n                },\n            });\n            this.#eventManager.registerEvent({\n                method: protocol_js_1.Script.EventNames.MessageEvent,\n                params: {\n                    channel: this.#channel.channel,\n                    data: this.#realm.cdpToBidiValue(message, this.#channel.ownership ?? 'none'),\n                    source: {\n                        realm: this.#realm.realmId,\n                        context: this.#realm.browsingContextId,\n                    },\n                },\n            }, this.#realm.browsingContextId);\n        }\n    }\n}\nexports.ChannelProxy = ChannelProxy;\n//# sourceMappingURL=channelProxy.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ScriptEvaluator = exports.SHARED_ID_DIVIDER = void 0;\nconst protocol_js_1 = require(\"../../../protocol/protocol.js\");\nconst channelProxy_js_1 = require(\"./channelProxy.js\");\n// As `script.evaluate` wraps call into serialization script, `lineNumber`\n// should be adjusted.\nconst CALL_FUNCTION_STACKTRACE_LINE_OFFSET = 1;\nconst EVALUATE_STACKTRACE_LINE_OFFSET = 0;\nexports.SHARED_ID_DIVIDER = '_element_';\nclass ScriptEvaluator {\n    #eventManager;\n    constructor(eventManager) {\n        this.#eventManager = eventManager;\n    }\n    /**\n     * Gets the string representation of an object. This is equivalent to\n     * calling toString() on the object value.\n     * @param cdpObject CDP remote object representing an object.\n     * @param realm\n     * @return string The stringified object.\n     */\n    static async stringifyObject(cdpObject, realm) {\n        const stringifyResult = await realm.cdpClient.sendCommand('Runtime.callFunctionOn', {\n            functionDeclaration: String((obj) => {\n                return String(obj);\n            }),\n            awaitPromise: false,\n            arguments: [cdpObject],\n            returnByValue: true,\n            executionContextId: realm.executionContextId,\n        });\n        return stringifyResult.result.value;\n    }\n    /**\n     * Serializes a given CDP object into BiDi, keeping references in the\n     * target's `globalThis`.\n     * @param cdpRemoteObject CDP remote object to be serialized.\n     * @param resultOwnership Indicates desired ResultOwnership.\n     * @param realm\n     */\n    async serializeCdpObject(cdpRemoteObject, resultOwnership, realm) {\n        const arg = ScriptEvaluator.#cdpRemoteObjectToCallArgument(cdpRemoteObject);\n        const cdpWebDriverValue = await realm.cdpClient.sendCommand('Runtime.callFunctionOn', {\n            functionDeclaration: String((obj) => obj),\n            awaitPromise: false,\n            arguments: [arg],\n            serializationOptions: {\n                serialization: 'deep',\n            },\n            executionContextId: realm.executionContextId,\n        });\n        return realm.cdpToBidiValue(cdpWebDriverValue, resultOwnership);\n    }\n    async scriptEvaluate(realm, expression, awaitPromise, resultOwnership, serializationOptions) {\n        if (![0, null, undefined].includes(serializationOptions.maxDomDepth))\n            throw new Error('serializationOptions.maxDomDepth other than 0 or null is not supported');\n        const cdpEvaluateResult = await realm.cdpClient.sendCommand('Runtime.evaluate', {\n            contextId: realm.executionContextId,\n            expression,\n            awaitPromise,\n            serializationOptions: {\n                serialization: 'deep',\n                ...(serializationOptions.maxObjectDepth === undefined ||\n                    serializationOptions.maxObjectDepth === null\n                    ? {}\n                    : { maxDepth: serializationOptions.maxObjectDepth }),\n            },\n        });\n        if (cdpEvaluateResult.exceptionDetails) {\n            // Serialize exception details.\n            return {\n                exceptionDetails: await this.#serializeCdpExceptionDetails(cdpEvaluateResult.exceptionDetails, EVALUATE_STACKTRACE_LINE_OFFSET, resultOwnership, realm),\n                type: 'exception',\n                realm: realm.realmId,\n            };\n        }\n        return {\n            type: 'success',\n            result: realm.cdpToBidiValue(cdpEvaluateResult, resultOwnership),\n            realm: realm.realmId,\n        };\n    }\n    async callFunction(realm, functionDeclaration, _this, _arguments, awaitPromise, resultOwnership, serializationOptions) {\n        if (![0, null, undefined].includes(serializationOptions.maxDomDepth))\n            throw new Error('serializationOptions.maxDomDepth other than 0 or null is not supported');\n        const callFunctionAndSerializeScript = `(...args)=>{ return _callFunction((\\n${functionDeclaration}\\n), args);\n      function _callFunction(f, args) {\n        const deserializedThis = args.shift();\n        const deserializedArgs = args;\n        return f.apply(deserializedThis, deserializedArgs);\n      }}`;\n        const thisAndArgumentsList = [\n            await this.#deserializeToCdpArg(_this, realm),\n        ];\n        thisAndArgumentsList.push(...(await Promise.all(_arguments.map(async (a) => {\n            return this.#deserializeToCdpArg(a, realm);\n        }))));\n        let cdpCallFunctionResult;\n        try {\n            cdpCallFunctionResult = await realm.cdpClient.sendCommand('Runtime.callFunctionOn', {\n                functionDeclaration: callFunctionAndSerializeScript,\n                awaitPromise,\n                arguments: thisAndArgumentsList,\n                serializationOptions: {\n                    serialization: 'deep',\n                    ...(serializationOptions.maxObjectDepth === undefined ||\n                        serializationOptions.maxObjectDepth === null\n                        ? {}\n                        : { maxDepth: serializationOptions.maxObjectDepth }),\n                },\n                executionContextId: realm.executionContextId,\n            });\n        }\n        catch (e) {\n            // Heuristic to determine if the problem is in the argument.\n            // The check can be done on the `deserialization` step, but this approach\n            // helps to save round-trips.\n            if (e.code === -32000 &&\n                [\n                    'Could not find object with given id',\n                    'Argument should belong to the same JavaScript world as target object',\n                    'Invalid remote object id',\n                ].includes(e.message)) {\n                throw new protocol_js_1.Message.NoSuchHandleException('Handle was not found.');\n            }\n            throw e;\n        }\n        if (cdpCallFunctionResult.exceptionDetails) {\n            // Serialize exception details.\n            return {\n                exceptionDetails: await this.#serializeCdpExceptionDetails(cdpCallFunctionResult.exceptionDetails, CALL_FUNCTION_STACKTRACE_LINE_OFFSET, resultOwnership, realm),\n                type: 'exception',\n                realm: realm.realmId,\n            };\n        }\n        return {\n            type: 'success',\n            result: realm.cdpToBidiValue(cdpCallFunctionResult, resultOwnership),\n            realm: realm.realmId,\n        };\n    }\n    static #cdpRemoteObjectToCallArgument(cdpRemoteObject) {\n        if (cdpRemoteObject.objectId !== undefined) {\n            return { objectId: cdpRemoteObject.objectId };\n        }\n        if (cdpRemoteObject.unserializableValue !== undefined) {\n            return { unserializableValue: cdpRemoteObject.unserializableValue };\n        }\n        return { value: cdpRemoteObject.value };\n    }\n    async #deserializeToCdpArg(argumentValue, realm) {\n        if ('sharedId' in argumentValue) {\n            const [navigableId, rawBackendNodeId] = argumentValue.sharedId.split(exports.SHARED_ID_DIVIDER);\n            const backendNodeId = parseInt(rawBackendNodeId ?? '');\n            if (isNaN(backendNodeId) ||\n                backendNodeId === undefined ||\n                navigableId === undefined) {\n                throw new protocol_js_1.Message.NoSuchNodeException(`SharedId \"${argumentValue.sharedId}\" was not found.`);\n            }\n            if (realm.navigableId !== navigableId) {\n                throw new protocol_js_1.Message.NoSuchNodeException(`SharedId \"${argumentValue.sharedId}\" belongs to different document. Current document is ${realm.navigableId}.`);\n            }\n            try {\n                const obj = await realm.cdpClient.sendCommand('DOM.resolveNode', {\n                    backendNodeId,\n                    executionContextId: realm.executionContextId,\n                });\n                // TODO(#375): Release `obj.object.objectId` after using.\n                return { objectId: obj.object.objectId };\n            }\n            catch (e) {\n                // Heuristic to detect \"no such node\" exception. Based on the  specific\n                // CDP implementation.\n                if (e.code === -32000 && e.message === 'No node with given id found') {\n                    throw new protocol_js_1.Message.NoSuchNodeException(`SharedId \"${argumentValue.sharedId}\" was not found.`);\n                }\n                throw e;\n            }\n        }\n        if ('handle' in argumentValue) {\n            return { objectId: argumentValue.handle };\n        }\n        switch (argumentValue.type) {\n            // Primitive Protocol Value\n            // https://w3c.github.io/webdriver-bidi/#data-types-protocolValue-primitiveProtocolValue\n            case 'undefined':\n                return { unserializableValue: 'undefined' };\n            case 'null':\n                return { unserializableValue: 'null' };\n            case 'string':\n                return { value: argumentValue.value };\n            case 'number':\n                if (argumentValue.value === 'NaN') {\n                    return { unserializableValue: 'NaN' };\n                }\n                else if (argumentValue.value === '-0') {\n                    return { unserializableValue: '-0' };\n                }\n                else if (argumentValue.value === 'Infinity') {\n                    return { unserializableValue: 'Infinity' };\n                }\n                else if (argumentValue.value === '-Infinity') {\n                    return { unserializableValue: '-Infinity' };\n                }\n                return {\n                    value: argumentValue.value,\n                };\n            case 'boolean':\n                return { value: Boolean(argumentValue.value) };\n            case 'bigint':\n                return {\n                    unserializableValue: `BigInt(${JSON.stringify(argumentValue.value)})`,\n                };\n            case 'date':\n                return {\n                    unserializableValue: `new Date(Date.parse(${JSON.stringify(argumentValue.value)}))`,\n                };\n            case 'regexp':\n                return {\n                    unserializableValue: `new RegExp(${JSON.stringify(argumentValue.value.pattern)}, ${JSON.stringify(argumentValue.value.flags)})`,\n                };\n            case 'map': {\n                // TODO: If none of the nested keys and values has a remote\n                // reference, serialize to `unserializableValue` without CDP roundtrip.\n                const keyValueArray = await this.#flattenKeyValuePairs(argumentValue.value, realm);\n                const argEvalResult = await realm.cdpClient.sendCommand('Runtime.callFunctionOn', {\n                    functionDeclaration: String((...args) => {\n                        const result = new Map();\n                        for (let i = 0; i < args.length; i += 2) {\n                            result.set(args[i], args[i + 1]);\n                        }\n                        return result;\n                    }),\n                    awaitPromise: false,\n                    arguments: keyValueArray,\n                    returnByValue: false,\n                    executionContextId: realm.executionContextId,\n                });\n                // TODO(#375): Release `argEvalResult.result.objectId` after using.\n                return { objectId: argEvalResult.result.objectId };\n            }\n            case 'object': {\n                // TODO: If none of the nested keys and values has a remote\n                //  reference, serialize to `unserializableValue` without CDP roundtrip.\n                const keyValueArray = await this.#flattenKeyValuePairs(argumentValue.value, realm);\n                const argEvalResult = await realm.cdpClient.sendCommand('Runtime.callFunctionOn', {\n                    functionDeclaration: String((...args) => {\n                        const result = {};\n                        for (let i = 0; i < args.length; i += 2) {\n                            // Key should be either `string`, `number`, or `symbol`.\n                            const key = args[i];\n                            result[key] = args[i + 1];\n                        }\n                        return result;\n                    }),\n                    awaitPromise: false,\n                    arguments: keyValueArray,\n                    returnByValue: false,\n                    executionContextId: realm.executionContextId,\n                });\n                // TODO(#375): Release `argEvalResult.result.objectId` after using.\n                return { objectId: argEvalResult.result.objectId };\n            }\n            case 'array': {\n                // TODO: If none of the nested items has a remote reference,\n                // serialize to `unserializableValue` without CDP roundtrip.\n                const args = await this.#flattenValueList(argumentValue.value, realm);\n                const argEvalResult = await realm.cdpClient.sendCommand('Runtime.callFunctionOn', {\n                    functionDeclaration: String((...args) => {\n                        return args;\n                    }),\n                    awaitPromise: false,\n                    arguments: args,\n                    returnByValue: false,\n                    executionContextId: realm.executionContextId,\n                });\n                // TODO(#375): Release `argEvalResult.result.objectId` after using.\n                return { objectId: argEvalResult.result.objectId };\n            }\n            case 'set': {\n                // TODO: if none of the nested items has a remote reference,\n                // serialize to `unserializableValue` without CDP roundtrip.\n                const args = await this.#flattenValueList(argumentValue.value, realm);\n                const argEvalResult = await realm.cdpClient.sendCommand('Runtime.callFunctionOn', {\n                    functionDeclaration: String((...args) => {\n                        return new Set(args);\n                    }),\n                    awaitPromise: false,\n                    arguments: args,\n                    returnByValue: false,\n                    executionContextId: realm.executionContextId,\n                });\n                // TODO(#375): Release `argEvalResult.result.objectId` after using.\n                return { objectId: argEvalResult.result.objectId };\n            }\n            case 'channel': {\n                const channel = await channelProxy_js_1.ChannelProxy.init(argumentValue.value, this.#eventManager, realm);\n                return { objectId: channel.sendMessageHandle };\n            }\n            // TODO(#375): Dispose of nested objects.\n            default:\n                throw new Error(`Value ${JSON.stringify(argumentValue)} is not deserializable.`);\n        }\n    }\n    async #flattenKeyValuePairs(mapping, realm) {\n        const keyValueArray = [];\n        for (const [key, value] of mapping) {\n            let keyArg;\n            if (typeof key === 'string') {\n                // Key is a string.\n                keyArg = { value: key };\n            }\n            else {\n                // Key is a serialized value.\n                keyArg = await this.#deserializeToCdpArg(key, realm);\n            }\n            const valueArg = await this.#deserializeToCdpArg(value, realm);\n            keyValueArray.push(keyArg);\n            keyValueArray.push(valueArg);\n        }\n        return keyValueArray;\n    }\n    async #flattenValueList(list, realm) {\n        return Promise.all(list.map((value) => this.#deserializeToCdpArg(value, realm)));\n    }\n    async #serializeCdpExceptionDetails(cdpExceptionDetails, lineOffset, resultOwnership, realm) {\n        const callFrames = cdpExceptionDetails.stackTrace?.callFrames.map((frame) => ({\n            url: frame.url,\n            functionName: frame.functionName,\n            // As `script.evaluate` wraps call into serialization script, so\n            // `lineNumber` should be adjusted.\n            lineNumber: frame.lineNumber - lineOffset,\n            columnNumber: frame.columnNumber,\n        }));\n        const exception = await this.serializeCdpObject(\n        // Exception should always be there.\n        cdpExceptionDetails.exception, resultOwnership, realm);\n        const text = await ScriptEvaluator.stringifyObject(cdpExceptionDetails.exception, realm);\n        return {\n            exception,\n            columnNumber: cdpExceptionDetails.columnNumber,\n            // As `script.evaluate` wraps call into serialization script, so\n            // `lineNumber` should be adjusted.\n            lineNumber: cdpExceptionDetails.lineNumber - lineOffset,\n            stackTrace: {\n                callFrames: callFrames ?? [],\n            },\n            text: text || cdpExceptionDetails.text,\n        };\n    }\n}\nexports.ScriptEvaluator = ScriptEvaluator;\n//# sourceMappingURL=scriptEvaluator.js.map","\"use strict\";\n/**\n * Copyright 2022 Google LLC.\n * Copyright (c) Microsoft Corporation.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Realm = void 0;\nconst log_js_1 = require(\"../../../utils/log.js\");\nconst scriptEvaluator_js_1 = require(\"./scriptEvaluator.js\");\nclass Realm {\n    #realmStorage;\n    #browsingContextStorage;\n    #realmId;\n    #browsingContextId;\n    #executionContextId;\n    #origin;\n    #type;\n    #cdpClient;\n    #eventManager;\n    #scriptEvaluator;\n    sandbox;\n    cdpSessionId;\n    #logger;\n    constructor(realmStorage, browsingContextStorage, realmId, browsingContextId, executionContextId, origin, type, sandbox, cdpSessionId, cdpClient, eventManager, logger) {\n        this.#realmId = realmId;\n        this.#browsingContextId = browsingContextId;\n        this.#executionContextId = executionContextId;\n        this.sandbox = sandbox;\n        this.#origin = origin;\n        this.#type = type;\n        this.cdpSessionId = cdpSessionId;\n        this.#cdpClient = cdpClient;\n        this.#realmStorage = realmStorage;\n        this.#browsingContextStorage = browsingContextStorage;\n        this.#eventManager = eventManager;\n        this.#scriptEvaluator = new scriptEvaluator_js_1.ScriptEvaluator(this.#eventManager);\n        this.#realmStorage.realmMap.set(this.#realmId, this);\n        this.#logger = logger;\n    }\n    async #releaseObject(handle) {\n        try {\n            await this.cdpClient.sendCommand('Runtime.releaseObject', {\n                objectId: handle,\n            });\n        }\n        catch (e) {\n            // Heuristic to determine if the problem is in the unknown handler.\n            // Ignore the error if so.\n            if (!(e.code === -32000 && e.message === 'Invalid remote object id')) {\n                throw e;\n            }\n        }\n    }\n    async disown(handle) {\n        // Disowning an object from different realm does nothing.\n        if (this.#realmStorage.knownHandlesToRealm.get(handle) !== this.realmId) {\n            return;\n        }\n        await this.#releaseObject(handle);\n        this.#realmStorage.knownHandlesToRealm.delete(handle);\n    }\n    cdpToBidiValue(cdpValue, resultOwnership) {\n        const deepSerializedValue = cdpValue.result.deepSerializedValue;\n        const bidiValue = this.deepSerializedToBiDi(deepSerializedValue);\n        if (cdpValue.result.objectId) {\n            const objectId = cdpValue.result.objectId;\n            if (resultOwnership === 'root') {\n                // Extend BiDi value with `handle` based on required `resultOwnership`\n                // and  CDP response but not on the actual BiDi type.\n                bidiValue.handle = objectId;\n                // Remember all the handles sent to client.\n                this.#realmStorage.knownHandlesToRealm.set(objectId, this.realmId);\n            }\n            else {\n                // No need in awaiting for the object to be released.\n                void this.#releaseObject(objectId).catch((error) => this.#logger?.(log_js_1.LogType.system, error));\n            }\n        }\n        return bidiValue;\n    }\n    deepSerializedToBiDi(webDriverValue) {\n        // This relies on the CDP to implement proper BiDi serialization, except\n        // backendNodeId/sharedId and `platformobject`.\n        const result = webDriverValue;\n        if (Object.hasOwn(result, 'weakLocalObjectReference')) {\n            result.internalId = `${result.weakLocalObjectReference}`;\n            delete result['weakLocalObjectReference'];\n        }\n        // Platform object is a special case. It should have only `{type: object}`\n        // without `value` field.\n        if (result.type === 'platformobject') {\n            return { type: 'object' };\n        }\n        const bidiValue = result.value;\n        if (bidiValue === undefined) {\n            return result;\n        }\n        if (result.type === 'node') {\n            if (Object.hasOwn(bidiValue, 'backendNodeId')) {\n                // eslint-disable-next-line @typescript-eslint/restrict-template-expressions\n                result.sharedId = `${this.navigableId}${scriptEvaluator_js_1.SHARED_ID_DIVIDER}${bidiValue.backendNodeId}`;\n                delete bidiValue['backendNodeId'];\n            }\n            if (Object.hasOwn(bidiValue, 'children')) {\n                for (const i in bidiValue.children) {\n                    bidiValue.children[i] = this.deepSerializedToBiDi(bidiValue.children[i]);\n                }\n            }\n        }\n        // Recursively update the nested values.\n        if (['array', 'set'].includes(webDriverValue.type)) {\n            for (const i in bidiValue) {\n                bidiValue[i] = this.deepSerializedToBiDi(bidiValue[i]);\n            }\n        }\n        if (['object', 'map'].includes(webDriverValue.type)) {\n            for (const i in bidiValue) {\n                bidiValue[i] = [\n                    this.deepSerializedToBiDi(bidiValue[i][0]),\n                    this.deepSerializedToBiDi(bidiValue[i][1]),\n                ];\n            }\n        }\n        return result;\n    }\n    toBiDi() {\n        return {\n            realm: this.realmId,\n            origin: this.origin,\n            type: this.type,\n            context: this.browsingContextId,\n            ...(this.sandbox === undefined ? {} : { sandbox: this.sandbox }),\n        };\n    }\n    get realmId() {\n        return this.#realmId;\n    }\n    get navigableId() {\n        return (this.#browsingContextStorage.findContext(this.#browsingContextId)\n            ?.navigableId ?? 'UNKNOWN');\n    }\n    get browsingContextId() {\n        return this.#browsingContextId;\n    }\n    get executionContextId() {\n        return this.#executionContextId;\n    }\n    get origin() {\n        return this.#origin;\n    }\n    get type() {\n        return this.#type;\n    }\n    get cdpClient() {\n        return this.#cdpClient;\n    }\n    async callFunction(functionDeclaration, _this, _arguments, awaitPromise, resultOwnership, serializationOptions) {\n        const context = this.#browsingContextStorage.getContext(this.browsingContextId);\n        await context.awaitUnblocked();\n        return {\n            result: await this.#scriptEvaluator.callFunction(this, functionDeclaration, _this, _arguments, awaitPromise, resultOwnership, serializationOptions),\n        };\n    }\n    async scriptEvaluate(expression, awaitPromise, resultOwnership, serializationOptions) {\n        const context = this.#browsingContextStorage.getContext(this.browsingContextId);\n        await context.awaitUnblocked();\n        return {\n            result: await this.#scriptEvaluator.scriptEvaluate(this, expression, awaitPromise, resultOwnership, serializationOptions),\n        };\n    }\n    /**\n     * Serializes a given CDP object into BiDi, keeping references in the\n     * target's `globalThis`.\n     * @param cdpObject CDP remote object to be serialized.\n     * @param resultOwnership Indicates desired ResultOwnership.\n     */\n    async serializeCdpObject(cdpObject, resultOwnership) {\n        return this.#scriptEvaluator.serializeCdpObject(cdpObject, resultOwnership, this);\n    }\n    /**\n     * Gets the string representation of an object. This is equivalent to\n     * calling toString() on the object value.\n     * @param cdpObject CDP remote object representing an object.\n     * @return string The stringified object.\n     */\n    async stringifyObject(cdpObject) {\n        return scriptEvaluator_js_1.ScriptEvaluator.stringifyObject(cdpObject, this);\n    }\n}\nexports.Realm = Realm;\n//# sourceMappingURL=realm.js.map","\"use strict\";\n/**\n * Copyright 2022 Google LLC.\n * Copyright (c) Microsoft Corporation.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.BrowsingContextImpl = void 0;\nconst unitConversions_js_1 = require(\"../../../utils/unitConversions.js\");\nconst protocol_js_1 = require(\"../../../protocol/protocol.js\");\nconst log_js_1 = require(\"../../../utils/log.js\");\nconst deferred_js_1 = require(\"../../../utils/deferred.js\");\nconst realm_js_1 = require(\"../script/realm.js\");\nclass BrowsingContextImpl {\n    /** The ID of this browsing context. */\n    #id;\n    /**\n     * The ID of the parent browsing context.\n     * If null, this is a top-level context.\n     */\n    #parentId;\n    /** Direct children browsing contexts. */\n    #children = new Set();\n    #browsingContextStorage;\n    #deferreds = {\n        documentInitialized: new deferred_js_1.Deferred(),\n        Page: {\n            navigatedWithinDocument: new deferred_js_1.Deferred(),\n            lifecycleEvent: {\n                DOMContentLoaded: new deferred_js_1.Deferred(),\n                load: new deferred_js_1.Deferred(),\n            },\n        },\n    };\n    #url = 'about:blank';\n    #eventManager;\n    #realmStorage;\n    #loaderId;\n    #cdpTarget;\n    #maybeDefaultRealm;\n    #logger;\n    constructor(cdpTarget, realmStorage, id, parentId, eventManager, browsingContextStorage, logger) {\n        this.#cdpTarget = cdpTarget;\n        this.#realmStorage = realmStorage;\n        this.#id = id;\n        this.#parentId = parentId;\n        this.#eventManager = eventManager;\n        this.#browsingContextStorage = browsingContextStorage;\n        this.#logger = logger;\n    }\n    static create(cdpTarget, realmStorage, id, parentId, eventManager, browsingContextStorage, logger) {\n        const context = new BrowsingContextImpl(cdpTarget, realmStorage, id, parentId, eventManager, browsingContextStorage, logger);\n        context.#initListeners();\n        browsingContextStorage.addContext(context);\n        if (!context.isTopLevelContext()) {\n            context.parent.addChild(context.id);\n        }\n        eventManager.registerEvent({\n            method: protocol_js_1.BrowsingContext.EventNames.ContextCreatedEvent,\n            params: context.serializeToBidiValue(),\n        }, context.id);\n        return context;\n    }\n    /**\n     * @see https://html.spec.whatwg.org/multipage/document-sequences.html#navigable\n     */\n    get navigableId() {\n        return this.#loaderId;\n    }\n    delete() {\n        this.#deleteAllChildren();\n        this.#realmStorage.deleteRealms({\n            browsingContextId: this.id,\n        });\n        // Remove context from the parent.\n        if (!this.isTopLevelContext()) {\n            this.parent.#children.delete(this.id);\n        }\n        this.#eventManager.registerEvent({\n            method: protocol_js_1.BrowsingContext.EventNames.ContextDestroyedEvent,\n            params: this.serializeToBidiValue(),\n        }, this.id);\n        this.#browsingContextStorage.deleteContextById(this.id);\n    }\n    /** Returns the ID of this context. */\n    get id() {\n        return this.#id;\n    }\n    /** Returns the parent context ID. */\n    get parentId() {\n        return this.#parentId;\n    }\n    /** Returns the parent context. */\n    get parent() {\n        if (this.parentId === null) {\n            return null;\n        }\n        return this.#browsingContextStorage.getContext(this.parentId);\n    }\n    /** Returns all direct children contexts. */\n    get directChildren() {\n        return [...this.#children].map((id) => this.#browsingContextStorage.getContext(id));\n    }\n    /** Returns all children contexts, flattened. */\n    get allChildren() {\n        const children = this.directChildren;\n        return children.concat(...children.map((child) => child.allChildren));\n    }\n    /**\n     * Returns true if this is a top-level context.\n     * This is the case whenever the parent context ID is null.\n     */\n    isTopLevelContext() {\n        return this.#parentId === null;\n    }\n    get top() {\n        // eslint-disable-next-line @typescript-eslint/no-this-alias\n        let topContext = this;\n        let parent = topContext.parent;\n        while (parent) {\n            topContext = parent;\n            parent = topContext.parent;\n        }\n        return topContext;\n    }\n    addChild(childId) {\n        this.#children.add(childId);\n    }\n    #deleteAllChildren() {\n        this.directChildren.map((child) => child.delete());\n    }\n    get #defaultRealm() {\n        if (this.#maybeDefaultRealm === undefined) {\n            throw new Error(`No default realm for browsing context ${this.#id}`);\n        }\n        return this.#maybeDefaultRealm;\n    }\n    get cdpTarget() {\n        return this.#cdpTarget;\n    }\n    updateCdpTarget(cdpTarget) {\n        this.#cdpTarget = cdpTarget;\n        this.#initListeners();\n    }\n    get url() {\n        return this.#url;\n    }\n    async awaitLoaded() {\n        await this.#deferreds.Page.lifecycleEvent.load;\n    }\n    awaitUnblocked() {\n        return this.#cdpTarget.targetUnblocked;\n    }\n    async getOrCreateSandbox(sandbox) {\n        if (sandbox === undefined || sandbox === '') {\n            return this.#defaultRealm;\n        }\n        let maybeSandboxes = this.#realmStorage.findRealms({\n            browsingContextId: this.id,\n            sandbox,\n        });\n        if (maybeSandboxes.length === 0) {\n            await this.#cdpTarget.cdpClient.sendCommand('Page.createIsolatedWorld', {\n                frameId: this.id,\n                worldName: sandbox,\n            });\n            // `Runtime.executionContextCreated` should be emitted by the time the\n            // previous command is done.\n            maybeSandboxes = this.#realmStorage.findRealms({\n                browsingContextId: this.id,\n                sandbox,\n            });\n        }\n        if (maybeSandboxes.length !== 1) {\n            throw Error(`Sandbox ${sandbox} wasn't created.`);\n        }\n        return maybeSandboxes[0];\n    }\n    serializeToBidiValue(maxDepth = 0, addParentField = true) {\n        return {\n            context: this.#id,\n            url: this.url,\n            children: maxDepth > 0\n                ? this.directChildren.map((c) => c.serializeToBidiValue(maxDepth - 1, false))\n                : null,\n            ...(addParentField ? { parent: this.#parentId } : {}),\n        };\n    }\n    #initListeners() {\n        this.#cdpTarget.cdpClient.on('Target.targetInfoChanged', (params) => {\n            if (this.id !== params.targetInfo.targetId) {\n                return;\n            }\n            this.#url = params.targetInfo.url;\n        });\n        this.#cdpTarget.cdpClient.on('Page.frameNavigated', (params) => {\n            if (this.id !== params.frame.id) {\n                return;\n            }\n            this.#url = params.frame.url + (params.frame.urlFragment ?? '');\n            // At the point the page is initialized, all the nested iframes from the\n            // previous page are detached and realms are destroyed.\n            // Remove children from context.\n            this.#deleteAllChildren();\n        });\n        this.#cdpTarget.cdpClient.on('Page.navigatedWithinDocument', (params) => {\n            if (this.id !== params.frameId) {\n                return;\n            }\n            this.#url = params.url;\n            this.#deferreds.Page.navigatedWithinDocument.resolve(params);\n        });\n        this.#cdpTarget.cdpClient.on('Page.lifecycleEvent', (params) => {\n            if (this.id !== params.frameId) {\n                return;\n            }\n            // `timestamp` from the event is MonotonicTime, not real time, so\n            // the best Mapper can do is to set the timestamp to the epoch time\n            // of the event arrived.\n            // https://chromedevtools.github.io/devtools-protocol/tot/Network/#type-MonotonicTime\n            const timestamp = new Date().getTime();\n            switch (params.name) {\n                case 'init':\n                    this.#documentChanged(params.loaderId);\n                    this.#deferreds.documentInitialized.resolve();\n                    break;\n                case 'commit':\n                    this.#loaderId = params.loaderId;\n                    break;\n                case 'DOMContentLoaded':\n                    this.#deferreds.Page.lifecycleEvent.DOMContentLoaded.resolve(params);\n                    this.#eventManager.registerEvent({\n                        method: protocol_js_1.BrowsingContext.EventNames.DomContentLoadedEvent,\n                        params: {\n                            context: this.id,\n                            navigation: this.#loaderId ?? null,\n                            timestamp,\n                            url: this.#url,\n                        },\n                    }, this.id);\n                    break;\n                case 'load':\n                    this.#deferreds.Page.lifecycleEvent.load.resolve(params);\n                    this.#eventManager.registerEvent({\n                        method: protocol_js_1.BrowsingContext.EventNames.LoadEvent,\n                        params: {\n                            context: this.id,\n                            navigation: this.#loaderId ?? null,\n                            timestamp,\n                            url: this.#url,\n                        },\n                    }, this.id);\n                    break;\n            }\n            if (params.loaderId !== this.#loaderId) {\n                return;\n            }\n        });\n        this.#cdpTarget.cdpClient.on('Runtime.executionContextCreated', (params) => {\n            if (params.context.auxData.frameId !== this.id) {\n                return;\n            }\n            // Only this execution contexts are supported for now.\n            if (!['default', 'isolated'].includes(params.context.auxData.type)) {\n                return;\n            }\n            const realm = new realm_js_1.Realm(this.#realmStorage, this.#browsingContextStorage, params.context.uniqueId, this.id, params.context.id, this.#getOrigin(params), \n            // XXX: differentiate types.\n            'window', \n            // Sandbox name for isolated world.\n            params.context.auxData.type === 'isolated'\n                ? params.context.name\n                : undefined, this.#cdpTarget.cdpSessionId, this.#cdpTarget.cdpClient, this.#eventManager, this.#logger);\n            if (params.context.auxData.isDefault) {\n                this.#maybeDefaultRealm = realm;\n            }\n            this.#eventManager.registerEvent({\n                method: protocol_js_1.Script.EventNames.RealmCreated,\n                params: realm.toBiDi(),\n            }, this.id);\n        });\n        this.#cdpTarget.cdpClient.on('Runtime.executionContextDestroyed', (params) => {\n            this.#realmStorage.deleteRealms({\n                cdpSessionId: this.#cdpTarget.cdpSessionId,\n                executionContextId: params.executionContextId,\n            });\n        });\n        this.#cdpTarget.cdpClient.on('Runtime.executionContextsCleared', () => {\n            this.#realmStorage.deleteRealms({\n                cdpSessionId: this.#cdpTarget.cdpSessionId,\n            });\n        });\n    }\n    #getOrigin(params) {\n        if (params.context.auxData.type === 'isolated') {\n            // Sandbox should have the same origin as the context itself, but in CDP\n            // it has an empty one.\n            return this.#defaultRealm.origin;\n        }\n        // https://html.spec.whatwg.org/multipage/origin.html#ascii-serialisation-of-an-origin\n        return ['://', ''].includes(params.context.origin)\n            ? 'null'\n            : params.context.origin;\n    }\n    #documentChanged(loaderId) {\n        // Same document navigation.\n        if (loaderId === undefined || this.#loaderId === loaderId) {\n            if (this.#deferreds.Page.navigatedWithinDocument.isFinished) {\n                this.#deferreds.Page.navigatedWithinDocument =\n                    new deferred_js_1.Deferred();\n            }\n            else {\n                this.#logger?.(log_js_1.LogType.browsingContexts, 'Document changed (navigatedWithinDocument)');\n            }\n            return;\n        }\n        this.#resetDeferredsIfFinished();\n        this.#loaderId = loaderId;\n    }\n    #resetDeferredsIfFinished() {\n        if (this.#deferreds.documentInitialized.isFinished) {\n            this.#deferreds.documentInitialized = new deferred_js_1.Deferred();\n        }\n        else {\n            this.#logger?.(log_js_1.LogType.browsingContexts, 'Document changed (document initialized)');\n        }\n        if (this.#deferreds.Page.lifecycleEvent.DOMContentLoaded.isFinished) {\n            this.#deferreds.Page.lifecycleEvent.DOMContentLoaded =\n                new deferred_js_1.Deferred();\n        }\n        else {\n            this.#logger?.(log_js_1.LogType.browsingContexts, 'Document changed (DOMContentLoaded)');\n        }\n        if (this.#deferreds.Page.lifecycleEvent.load.isFinished) {\n            this.#deferreds.Page.lifecycleEvent.load =\n                new deferred_js_1.Deferred();\n        }\n        else {\n            this.#logger?.(log_js_1.LogType.browsingContexts, 'Document changed (load)');\n        }\n    }\n    async navigate(url, wait) {\n        await this.awaitUnblocked();\n        // TODO: handle loading errors.\n        const cdpNavigateResult = await this.#cdpTarget.cdpClient.sendCommand('Page.navigate', {\n            url,\n            frameId: this.id,\n        });\n        if (cdpNavigateResult.errorText) {\n            throw new protocol_js_1.Message.UnknownErrorException(cdpNavigateResult.errorText);\n        }\n        this.#documentChanged(cdpNavigateResult.loaderId);\n        switch (wait) {\n            case 'none':\n                break;\n            case 'interactive':\n                // No `loaderId` means same-document navigation.\n                if (cdpNavigateResult.loaderId === undefined) {\n                    await this.#deferreds.Page.navigatedWithinDocument;\n                }\n                else {\n                    await this.#deferreds.Page.lifecycleEvent.DOMContentLoaded;\n                }\n                break;\n            case 'complete':\n                // No `loaderId` means same-document navigation.\n                if (cdpNavigateResult.loaderId === undefined) {\n                    await this.#deferreds.Page.navigatedWithinDocument;\n                }\n                else {\n                    await this.awaitLoaded();\n                }\n                break;\n        }\n        return {\n            result: {\n                navigation: cdpNavigateResult.loaderId ?? null,\n                url,\n            },\n        };\n    }\n    async reload(ignoreCache, wait) {\n        await this.awaitUnblocked();\n        await this.#cdpTarget.cdpClient.sendCommand('Page.reload', {\n            ignoreCache,\n        });\n        this.#resetDeferredsIfFinished();\n        switch (wait) {\n            case 'none':\n                break;\n            case 'interactive':\n                await this.#deferreds.Page.lifecycleEvent.DOMContentLoaded;\n                break;\n            case 'complete':\n                await this.awaitLoaded();\n                break;\n        }\n        return { result: {} };\n    }\n    async captureScreenshot() {\n        // XXX: Focus the original tab after the screenshot is taken.\n        // This is needed because the screenshot gets blocked until the active tab gets focus.\n        await this.#cdpTarget.cdpClient.sendCommand('Page.bringToFront');\n        let clip;\n        if (this.isTopLevelContext()) {\n            const { cssContentSize, cssLayoutViewport } = await this.#cdpTarget.cdpClient.sendCommand('Page.getLayoutMetrics');\n            clip = {\n                x: cssContentSize.x,\n                y: cssContentSize.y,\n                width: cssLayoutViewport.clientWidth,\n                height: cssLayoutViewport.clientHeight,\n            };\n        }\n        else {\n            const { result: { value: iframeDocRect }, } = await this.#cdpTarget.cdpClient.sendCommand('Runtime.callFunctionOn', {\n                functionDeclaration: String(() => {\n                    const docRect = globalThis.document.documentElement.getBoundingClientRect();\n                    return JSON.stringify({\n                        x: docRect.x,\n                        y: docRect.y,\n                        width: docRect.width,\n                        height: docRect.height,\n                    });\n                }),\n                executionContextId: this.#defaultRealm.executionContextId,\n            });\n            clip = JSON.parse(iframeDocRect);\n        }\n        const result = await this.#cdpTarget.cdpClient.sendCommand('Page.captureScreenshot', {\n            clip: {\n                ...clip,\n                scale: 1.0,\n            },\n        });\n        return {\n            result: {\n                data: result.data,\n            },\n        };\n    }\n    async print(params) {\n        const cdpParams = {};\n        if (params.background !== undefined) {\n            cdpParams.printBackground = params.background;\n        }\n        if (params.margin?.bottom !== undefined) {\n            cdpParams.marginBottom = (0, unitConversions_js_1.inchesFromCm)(params.margin.bottom);\n        }\n        if (params.margin?.left !== undefined) {\n            cdpParams.marginLeft = (0, unitConversions_js_1.inchesFromCm)(params.margin.left);\n        }\n        if (params.margin?.right !== undefined) {\n            cdpParams.marginRight = (0, unitConversions_js_1.inchesFromCm)(params.margin.right);\n        }\n        if (params.margin?.top !== undefined) {\n            cdpParams.marginTop = (0, unitConversions_js_1.inchesFromCm)(params.margin.top);\n        }\n        if (params.orientation !== undefined) {\n            cdpParams.landscape = params.orientation === 'landscape';\n        }\n        if (params.page?.height !== undefined) {\n            cdpParams.paperHeight = (0, unitConversions_js_1.inchesFromCm)(params.page.height);\n        }\n        if (params.page?.width !== undefined) {\n            cdpParams.paperWidth = (0, unitConversions_js_1.inchesFromCm)(params.page.width);\n        }\n        if (params.pageRanges !== undefined) {\n            cdpParams.pageRanges = params.pageRanges.join(',');\n        }\n        if (params.scale !== undefined) {\n            cdpParams.scale = params.scale;\n        }\n        if (params.shrinkToFit !== undefined) {\n            cdpParams.preferCSSPageSize = !params.shrinkToFit;\n        }\n        const result = await this.#cdpTarget.cdpClient.sendCommand('Page.printToPDF', cdpParams);\n        return {\n            result: {\n                data: result.data,\n            },\n        };\n    }\n}\nexports.BrowsingContextImpl = BrowsingContextImpl;\n//# sourceMappingURL=browsingContextImpl.js.map","\"use strict\";\n/**\n * Copyright 2022 Google LLC.\n * Copyright (c) Microsoft Corporation.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.getRemoteValuesText = exports.logMessageFormatter = void 0;\nconst specifiers = ['%s', '%d', '%i', '%f', '%o', '%O', '%c'];\nfunction isFormmatSpecifier(str) {\n    return specifiers.some((spec) => str.includes(spec));\n}\n/**\n * @param args input remote values to be format printed\n * @return parsed text of the remote values in specific format\n */\nfunction logMessageFormatter(args) {\n    let output = '';\n    const argFormat = args[0].value.toString();\n    const argValues = args.slice(1, undefined);\n    const tokens = argFormat.split(new RegExp(specifiers.map((spec) => `(${spec})`).join('|'), 'g'));\n    for (const token of tokens) {\n        if (token === undefined || token === '') {\n            continue;\n        }\n        if (isFormmatSpecifier(token)) {\n            const arg = argValues.shift();\n            // raise an exception when less value is provided\n            if (arg === undefined) {\n                throw new Error(`Less value is provided: \"${getRemoteValuesText(args, false)}\"`);\n            }\n            if (token === '%s') {\n                output += stringFromArg(arg);\n            }\n            else if (token === '%d' || token === '%i') {\n                if (arg.type === 'bigint' ||\n                    arg.type === 'number' ||\n                    arg.type === 'string') {\n                    output += parseInt(arg.value.toString(), 10);\n                }\n                else {\n                    output += 'NaN';\n                }\n            }\n            else if (token === '%f') {\n                if (arg.type === 'bigint' ||\n                    arg.type === 'number' ||\n                    arg.type === 'string') {\n                    output += parseFloat(arg.value.toString());\n                }\n                else {\n                    output += 'NaN';\n                }\n            }\n            else {\n                // %o, %O, %c\n                output += toJson(arg);\n            }\n        }\n        else {\n            output += token;\n        }\n    }\n    // raise an exception when more value is provided\n    if (argValues.length > 0) {\n        throw new Error(`More value is provided: \"${getRemoteValuesText(args, false)}\"`);\n    }\n    return output;\n}\nexports.logMessageFormatter = logMessageFormatter;\n/**\n * @param arg input remote value to be parsed\n * @return parsed text of the remote value\n *\n * input: {\"type\": \"number\", \"value\": 1}\n * output: 1\n *\n * input: {\"type\": \"string\", \"value\": \"abc\"}\n * output: \"abc\"\n *\n * input: {\"type\": \"object\",  \"value\": [[\"id\", {\"type\": \"number\", \"value\": 1}]]}\n * output: '{\"id\": 1}'\n *\n * input: {\"type\": \"object\", \"value\": [[\"font-size\", {\"type\": \"string\", \"value\": \"20px\"}]]}\n * output: '{\"font-size\": \"20px\"}'\n */\nfunction toJson(arg) {\n    // arg type validation\n    if (arg.type !== 'array' &&\n        arg.type !== 'bigint' &&\n        arg.type !== 'date' &&\n        arg.type !== 'number' &&\n        arg.type !== 'object' &&\n        arg.type !== 'string') {\n        return stringFromArg(arg);\n    }\n    if (arg.type === 'bigint') {\n        return `${arg.value.toString()}n`;\n    }\n    if (arg.type === 'number') {\n        return arg.value.toString();\n    }\n    if (['date', 'string'].includes(arg.type)) {\n        return JSON.stringify(arg.value);\n    }\n    if (arg.type === 'object') {\n        return `{${arg.value\n            .map((pair) => {\n            return `${JSON.stringify(pair[0])}:${toJson(pair[1])}`;\n        })\n            .join(',')}}`;\n    }\n    if (arg.type === 'array') {\n        return `[${arg.value?.map((val) => toJson(val)).join(',') ?? ''}]`;\n    }\n    throw Error(`Invalid value type: ${arg.toString()}`);\n}\nfunction stringFromArg(arg) {\n    if (!Object.hasOwn(arg, 'value')) {\n        return arg.type;\n    }\n    switch (arg.type) {\n        case 'string':\n        case 'number':\n        case 'boolean':\n        case 'bigint':\n            return String(arg.value);\n        case 'regexp':\n            return `/${arg.value.pattern}/${arg.value.flags ?? ''}`;\n        case 'date':\n            return new Date(arg.value).toString();\n        case 'object':\n            return `Object(${arg.value?.length ?? ''})`;\n        case 'array':\n            return `Array(${arg.value?.length ?? ''})`;\n        case 'map':\n            return `Map(${arg.value.length})`;\n        case 'set':\n            return `Set(${arg.value.length})`;\n        case 'node':\n            return 'node';\n        default:\n            return arg.type;\n    }\n}\nfunction getRemoteValuesText(args, formatText) {\n    const arg = args[0];\n    if (!arg) {\n        return '';\n    }\n    // if args[0] is a format specifier, format the args as output\n    if (arg.type === 'string' &&\n        isFormmatSpecifier(arg.value.toString()) &&\n        formatText) {\n        return logMessageFormatter(args);\n    }\n    // if args[0] is not a format specifier, just join the args with \\u0020 (unicode 'SPACE')\n    return args\n        .map((arg) => {\n        return stringFromArg(arg);\n    })\n        .join('\\u0020');\n}\nexports.getRemoteValuesText = getRemoteValuesText;\n//# sourceMappingURL=logHelper.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LogManager = void 0;\nconst protocol_js_1 = require(\"../../../protocol/protocol.js\");\nconst logHelper_js_1 = require(\"./logHelper.js\");\n/** Converts CDP StackTrace object to BiDi StackTrace object. */\nfunction getBidiStackTrace(cdpStackTrace) {\n    const stackFrames = cdpStackTrace?.callFrames.map((callFrame) => {\n        return {\n            columnNumber: callFrame.columnNumber,\n            functionName: callFrame.functionName,\n            lineNumber: callFrame.lineNumber,\n            url: callFrame.url,\n        };\n    });\n    return stackFrames ? { callFrames: stackFrames } : undefined;\n}\nfunction getLogLevel(consoleApiType) {\n    if (['assert', 'error'].includes(consoleApiType)) {\n        return 'error';\n    }\n    if (['debug', 'trace'].includes(consoleApiType)) {\n        return 'debug';\n    }\n    if (['warn', 'warning'].includes(consoleApiType)) {\n        return 'warn';\n    }\n    return 'info';\n}\nclass LogManager {\n    #eventManager;\n    #realmStorage;\n    #cdpTarget;\n    constructor(cdpTarget, realmStorage, eventManager) {\n        this.#cdpTarget = cdpTarget;\n        this.#realmStorage = realmStorage;\n        this.#eventManager = eventManager;\n    }\n    static create(cdpTarget, realmStorage, eventManager) {\n        const logManager = new LogManager(cdpTarget, realmStorage, eventManager);\n        logManager.#initialize();\n        return logManager;\n    }\n    #initialize() {\n        this.#initializeLogEntryAddedEventListener();\n    }\n    #initializeLogEntryAddedEventListener() {\n        this.#cdpTarget.cdpClient.on('Runtime.consoleAPICalled', (params) => {\n            // Try to find realm by `cdpSessionId` and `executionContextId`,\n            // if provided.\n            const realm = this.#realmStorage.findRealm({\n                cdpSessionId: this.#cdpTarget.cdpSessionId,\n                executionContextId: params.executionContextId,\n            });\n            const argsPromise = realm === undefined\n                ? Promise.resolve(params.args)\n                : // Properly serialize arguments if possible.\n                    Promise.all(params.args.map((arg) => {\n                        return realm.serializeCdpObject(arg, 'none');\n                    }));\n            this.#eventManager.registerPromiseEvent(argsPromise.then((args) => ({\n                method: protocol_js_1.Log.EventNames.LogEntryAddedEvent,\n                params: {\n                    level: getLogLevel(params.type),\n                    source: {\n                        realm: realm?.realmId ?? 'UNKNOWN',\n                        context: realm?.browsingContextId ?? 'UNKNOWN',\n                    },\n                    text: (0, logHelper_js_1.getRemoteValuesText)(args, true),\n                    timestamp: Math.round(params.timestamp),\n                    stackTrace: getBidiStackTrace(params.stackTrace),\n                    type: 'console',\n                    // Console method is `warn`, not `warning`.\n                    method: params.type === 'warning' ? 'warn' : params.type,\n                    args,\n                },\n            })), realm?.browsingContextId ?? 'UNKNOWN', protocol_js_1.Log.EventNames.LogEntryAddedEvent);\n        });\n        this.#cdpTarget.cdpClient.on('Runtime.exceptionThrown', (params) => {\n            // Try to find realm by `cdpSessionId` and `executionContextId`,\n            // if provided.\n            const realm = this.#realmStorage.findRealm({\n                cdpSessionId: this.#cdpTarget.cdpSessionId,\n                executionContextId: params.exceptionDetails.executionContextId,\n            });\n            // Try all the best to get the exception text.\n            const textPromise = (async () => {\n                if (!params.exceptionDetails.exception) {\n                    return params.exceptionDetails.text;\n                }\n                if (realm === undefined) {\n                    return JSON.stringify(params.exceptionDetails.exception);\n                }\n                return realm.stringifyObject(params.exceptionDetails.exception);\n            })();\n            this.#eventManager.registerPromiseEvent(textPromise.then((text) => ({\n                method: protocol_js_1.Log.EventNames.LogEntryAddedEvent,\n                params: {\n                    level: 'error',\n                    source: {\n                        realm: realm?.realmId ?? 'UNKNOWN',\n                        context: realm?.browsingContextId ?? 'UNKNOWN',\n                    },\n                    text,\n                    timestamp: Math.round(params.timestamp),\n                    stackTrace: getBidiStackTrace(params.exceptionDetails.stackTrace),\n                    type: 'javascript',\n                },\n            })), realm?.browsingContextId ?? 'UNKNOWN', protocol_js_1.Log.EventNames.LogEntryAddedEvent);\n        });\n    }\n}\nexports.LogManager = LogManager;\n//# sourceMappingURL=logManager.js.map","\"use strict\";\n/**\n * Copyright 2023 Google LLC.\n * Copyright (c) Microsoft Corporation.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DefaultMap = void 0;\n/**\n * A subclass of Map whose functionality is almost the same as its parent\n * except for the fact that DefaultMap never returns undefined. It provides a\n * default value for keys that do not exist.\n */\nclass DefaultMap extends Map {\n    /** The default value to return whenever a key is not present in the map. */\n    #getDefaultValue;\n    constructor(getDefaultValue, entries) {\n        super(entries);\n        this.#getDefaultValue = getDefaultValue;\n    }\n    get(key) {\n        if (!this.has(key)) {\n            this.set(key, this.#getDefaultValue(key));\n        }\n        return super.get(key);\n    }\n}\nexports.DefaultMap = DefaultMap;\n//# sourceMappingURL=DefaultMap.js.map","\"use strict\";\n/*\n * Copyright 2023 Google LLC.\n * Copyright (c) Microsoft Corporation.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.NetworkRequest = void 0;\nconst deferred_js_1 = require(\"../../../utils/deferred.js\");\nconst protocol_js_1 = require(\"../../../protocol/protocol.js\");\nclass NetworkRequest {\n    static #unknown = 'UNKNOWN';\n    /**\n     * Each network request has an associated request id, which is a string\n     * uniquely identifying that request.\n     *\n     * The identifier for a request resulting from a redirect matches that of the\n     * request that initiated it.\n     */\n    requestId;\n    #servedFromCache = false;\n    #redirectCount;\n    #eventManager;\n    #requestWillBeSentEvent;\n    #requestWillBeSentExtraInfoEvent;\n    #responseReceivedEvent;\n    #responseReceivedExtraInfoEvent;\n    #beforeRequestSentDeferred;\n    #responseReceivedDeferred;\n    constructor(requestId, eventManager) {\n        this.requestId = requestId;\n        this.#redirectCount = 0;\n        this.#eventManager = eventManager;\n        this.#beforeRequestSentDeferred = new deferred_js_1.Deferred();\n        this.#responseReceivedDeferred = new deferred_js_1.Deferred();\n    }\n    onRequestWillBeSentEvent(event) {\n        if (this.#requestWillBeSentEvent !== undefined) {\n            // TODO: Handle redirect event, requestId is same for the redirect chain\n            return;\n        }\n        this.#requestWillBeSentEvent = event;\n        if (this.#requestWillBeSentExtraInfoEvent !== undefined) {\n            this.#beforeRequestSentDeferred.resolve();\n        }\n        this.#sendBeforeRequestEvent();\n    }\n    onRequestWillBeSentExtraInfoEvent(event) {\n        if (this.#requestWillBeSentExtraInfoEvent !== undefined) {\n            // TODO: Handle redirect event, requestId is same for the redirect chain\n            return;\n        }\n        this.#requestWillBeSentExtraInfoEvent = event;\n        if (this.#requestWillBeSentEvent !== undefined) {\n            this.#beforeRequestSentDeferred.resolve();\n        }\n    }\n    onResponseReceivedEventExtraInfo(event) {\n        if (this.#responseReceivedExtraInfoEvent !== undefined) {\n            // TODO: Handle redirect event, requestId is same for the redirect chain\n            return;\n        }\n        this.#responseReceivedExtraInfoEvent = event;\n        if (this.#responseReceivedEvent !== undefined) {\n            this.#responseReceivedDeferred.resolve();\n        }\n    }\n    onResponseReceivedEvent(responseReceivedEvent) {\n        if (this.#responseReceivedEvent !== undefined) {\n            // TODO: Handle redirect event, requestId is same for the redirect chain\n            return;\n        }\n        this.#responseReceivedEvent = responseReceivedEvent;\n        if (!responseReceivedEvent.hasExtraInfo &&\n            !this.#beforeRequestSentDeferred.isFinished) {\n            this.#beforeRequestSentDeferred.resolve();\n        }\n        if (!responseReceivedEvent.hasExtraInfo ||\n            this.#responseReceivedExtraInfoEvent !== undefined ||\n            this.#servedFromCache) {\n            this.#responseReceivedDeferred.resolve();\n        }\n        this.#sendResponseReceivedEvent();\n    }\n    onServedFromCache() {\n        if (this.#requestWillBeSentEvent !== undefined) {\n            this.#beforeRequestSentDeferred.resolve();\n        }\n        if (this.#responseReceivedEvent !== undefined) {\n            this.#responseReceivedDeferred.resolve();\n        }\n        this.#servedFromCache = true;\n    }\n    onLoadingFailedEvent(event) {\n        this.#beforeRequestSentDeferred.resolve();\n        this.#responseReceivedDeferred.reject(event);\n        this.#eventManager.registerEvent({\n            method: protocol_js_1.Network.EventNames.FetchErrorEvent,\n            params: {\n                ...this.#getBaseEventParams(),\n                errorText: event.errorText,\n            },\n        }, this.#requestWillBeSentEvent?.frameId ?? null);\n    }\n    #getBaseEventParams() {\n        return {\n            context: this.#requestWillBeSentEvent?.frameId ?? null,\n            navigation: this.#requestWillBeSentEvent?.loaderId ?? null,\n            // TODO: implement.\n            redirectCount: this.#redirectCount,\n            request: this.#getRequestData(),\n            // Timestamp should be in milliseconds, while CDP provides it in seconds.\n            timestamp: Math.round((this.#requestWillBeSentEvent?.wallTime ?? 0) * 1000),\n        };\n    }\n    #getRequestData() {\n        const cookies = this.#requestWillBeSentExtraInfoEvent\n            ? NetworkRequest.#getCookies(this.#requestWillBeSentExtraInfoEvent.associatedCookies)\n            : [];\n        return {\n            request: this.#requestWillBeSentEvent?.requestId ?? NetworkRequest.#unknown,\n            url: this.#requestWillBeSentEvent?.request.url ?? NetworkRequest.#unknown,\n            method: this.#requestWillBeSentEvent?.request.method ?? NetworkRequest.#unknown,\n            headers: Object.keys(this.#requestWillBeSentEvent?.request.headers ?? []).map((key) => ({\n                name: key,\n                value: this.#requestWillBeSentEvent?.request.headers[key],\n            })),\n            cookies,\n            // TODO: implement.\n            headersSize: -1,\n            // TODO: implement.\n            bodySize: 0,\n            timings: {\n                // TODO: implement.\n                timeOrigin: 0,\n                // TODO: implement.\n                requestTime: 0,\n                // TODO: implement.\n                redirectStart: 0,\n                // TODO: implement.\n                redirectEnd: 0,\n                // TODO: implement.\n                fetchStart: 0,\n                // TODO: implement.\n                dnsStart: 0,\n                // TODO: implement.\n                dnsEnd: 0,\n                // TODO: implement.\n                connectStart: 0,\n                // TODO: implement.\n                connectEnd: 0,\n                // TODO: implement.\n                tlsStart: 0,\n                // TODO: implement.\n                requestStart: 0,\n                // TODO: implement.\n                responseStart: 0,\n                // TODO: implement.\n                responseEnd: 0,\n            },\n        };\n    }\n    #sendBeforeRequestEvent() {\n        if (!this.#isIgnoredEvent()) {\n            this.#eventManager.registerPromiseEvent(this.#beforeRequestSentDeferred.then(() => this.#getBeforeRequestEvent()), this.#requestWillBeSentEvent?.frameId ?? null, protocol_js_1.Network.EventNames.BeforeRequestSentEvent);\n        }\n    }\n    #getBeforeRequestEvent() {\n        if (this.#requestWillBeSentEvent === undefined) {\n            throw new Error('RequestWillBeSentEvent is not set');\n        }\n        return {\n            method: protocol_js_1.Network.EventNames.BeforeRequestSentEvent,\n            params: {\n                ...this.#getBaseEventParams(),\n                initiator: {\n                    type: NetworkRequest.#getInitiatorType(this.#requestWillBeSentEvent.initiator.type),\n                },\n            },\n        };\n    }\n    #sendResponseReceivedEvent() {\n        if (!this.#isIgnoredEvent()) {\n            this.#eventManager.registerPromiseEvent(this.#responseReceivedDeferred.then(() => this.#getResponseReceivedEvent()), this.#responseReceivedEvent?.frameId ?? null, protocol_js_1.Network.EventNames.ResponseCompletedEvent);\n        }\n    }\n    #getResponseReceivedEvent() {\n        if (this.#requestWillBeSentEvent === undefined) {\n            throw new Error('RequestWillBeSentEvent is not set');\n        }\n        if (this.#responseReceivedEvent === undefined) {\n            throw new Error('ResponseReceivedEvent is not set');\n        }\n        // Chromium sends wrong extraInfo events for responses served from cache.\n        // See https://github.com/puppeteer/puppeteer/issues/9965 and\n        // https://crbug.com/1340398.\n        if (this.#responseReceivedEvent.response.fromDiskCache) {\n            this.#responseReceivedExtraInfoEvent = undefined;\n        }\n        return {\n            method: protocol_js_1.Network.EventNames.ResponseCompletedEvent,\n            params: {\n                ...this.#getBaseEventParams(),\n                response: {\n                    url: this.#responseReceivedEvent.response.url,\n                    protocol: this.#responseReceivedEvent.response.protocol ?? '',\n                    status: this.#responseReceivedExtraInfoEvent?.statusCode ??\n                        this.#responseReceivedEvent.response.status,\n                    statusText: this.#responseReceivedEvent.response.statusText,\n                    fromCache: this.#responseReceivedEvent.response.fromDiskCache ||\n                        this.#responseReceivedEvent.response.fromPrefetchCache ||\n                        this.#servedFromCache,\n                    headers: NetworkRequest.#getHeaders(this.#responseReceivedEvent.response.headers),\n                    mimeType: this.#responseReceivedEvent.response.mimeType,\n                    bytesReceived: this.#responseReceivedEvent.response.encodedDataLength,\n                    headersSize: this.#responseReceivedExtraInfoEvent?.headersText?.length ?? 0,\n                    // TODO: consider removing from spec.\n                    bodySize: 0,\n                    content: {\n                        // TODO: consider removing from spec.\n                        size: 0,\n                    },\n                },\n            },\n        };\n    }\n    #isIgnoredEvent() {\n        return (this.#requestWillBeSentEvent?.request.url.endsWith('/favicon.ico') ??\n            false);\n    }\n    static #getHeaders(headers) {\n        return Object.keys(headers).map((key) => ({\n            name: key,\n            value: headers[key],\n        }));\n    }\n    static #getInitiatorType(initiatorType) {\n        switch (initiatorType) {\n            case 'parser':\n            case 'script':\n            case 'preflight':\n                return initiatorType;\n            default:\n                return 'other';\n        }\n    }\n    static #getCookies(associatedCookies) {\n        return associatedCookies.map((cookieInfo) => {\n            return {\n                name: cookieInfo.cookie.name,\n                value: cookieInfo.cookie.value,\n                domain: cookieInfo.cookie.domain,\n                path: cookieInfo.cookie.path,\n                expires: cookieInfo.cookie.expires,\n                size: cookieInfo.cookie.size,\n                httpOnly: cookieInfo.cookie.httpOnly,\n                secure: cookieInfo.cookie.secure,\n                sameSite: NetworkRequest.#getCookiesSameSite(cookieInfo.cookie.sameSite),\n            };\n        });\n    }\n    static #getCookiesSameSite(cdpSameSiteValue) {\n        switch (cdpSameSiteValue) {\n            case 'Strict':\n                return 'strict';\n            case 'Lax':\n                return 'lax';\n            default:\n                return 'none';\n        }\n    }\n}\nexports.NetworkRequest = NetworkRequest;\n//# sourceMappingURL=networkRequest.js.map","\"use strict\";\n/*\n * Copyright 2023 Google LLC.\n * Copyright (c) Microsoft Corporation.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.NetworkProcessor = void 0;\nconst DefaultMap_js_1 = require(\"../../../utils/DefaultMap.js\");\nconst networkRequest_js_1 = require(\"./networkRequest.js\");\nclass NetworkProcessor {\n    #eventManager;\n    /**\n     * Map of request ID to NetworkRequest objects. Needed as long as information\n     * about requests comes from different events.\n     */\n    #requestMap;\n    constructor(eventManager) {\n        this.#eventManager = eventManager;\n        this.#requestMap = new DefaultMap_js_1.DefaultMap((requestId) => new networkRequest_js_1.NetworkRequest(requestId, this.#eventManager));\n    }\n    static async create(cdpClient, eventManager) {\n        const networkProcessor = new NetworkProcessor(eventManager);\n        cdpClient.on('Network.requestWillBeSent', (params) => {\n            networkProcessor\n                .#getOrCreateNetworkRequest(params.requestId)\n                .onRequestWillBeSentEvent(params);\n        });\n        cdpClient.on('Network.requestWillBeSentExtraInfo', (params) => {\n            networkProcessor\n                .#getOrCreateNetworkRequest(params.requestId)\n                .onRequestWillBeSentExtraInfoEvent(params);\n        });\n        cdpClient.on('Network.responseReceived', (params) => {\n            networkProcessor\n                .#getOrCreateNetworkRequest(params.requestId)\n                .onResponseReceivedEvent(params);\n        });\n        cdpClient.on('Network.responseReceivedExtraInfo', (params) => {\n            networkProcessor\n                .#getOrCreateNetworkRequest(params.requestId)\n                .onResponseReceivedEventExtraInfo(params);\n        });\n        cdpClient.on('Network.loadingFailed', (params) => {\n            networkProcessor\n                .#getOrCreateNetworkRequest(params.requestId)\n                .onLoadingFailedEvent(params);\n        });\n        cdpClient.on('Network.requestServedFromCache', (params) => {\n            networkProcessor\n                .#getOrCreateNetworkRequest(params.requestId)\n                .onServedFromCache();\n        });\n        await cdpClient.sendCommand('Network.enable');\n        return networkProcessor;\n    }\n    #getOrCreateNetworkRequest(requestId) {\n        return this.#requestMap.get(requestId);\n    }\n}\nexports.NetworkProcessor = NetworkProcessor;\n//# sourceMappingURL=networkProcessor.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CdpTarget = void 0;\nconst logManager_js_1 = require(\"../log/logManager.js\");\nconst protocol_js_1 = require(\"../../../protocol/protocol.js\");\nconst deferred_js_1 = require(\"../../../utils/deferred.js\");\nconst networkProcessor_js_1 = require(\"../network/networkProcessor.js\");\nclass CdpTarget {\n    #targetId;\n    #parentTargetId;\n    #cdpClient;\n    #cdpSessionId;\n    #eventManager;\n    #preloadScriptStorage;\n    #targetUnblocked;\n    #networkDomainActivated;\n    static create(targetId, parentTargetId, cdpClient, cdpSessionId, realmStorage, eventManager, preloadScriptStorage) {\n        const cdpTarget = new CdpTarget(targetId, parentTargetId, cdpClient, cdpSessionId, eventManager, preloadScriptStorage);\n        logManager_js_1.LogManager.create(cdpTarget, realmStorage, eventManager);\n        cdpTarget.#setEventListeners();\n        // No need to await.\n        // Deferred will be resolved when the target is unblocked.\n        void cdpTarget.#unblock();\n        return cdpTarget;\n    }\n    constructor(targetId, parentTargetId, cdpClient, cdpSessionId, eventManager, preloadScriptStorage) {\n        this.#targetId = targetId;\n        this.#parentTargetId = parentTargetId;\n        this.#cdpClient = cdpClient;\n        this.#cdpSessionId = cdpSessionId;\n        this.#eventManager = eventManager;\n        this.#preloadScriptStorage = preloadScriptStorage;\n        this.#networkDomainActivated = false;\n        this.#targetUnblocked = new deferred_js_1.Deferred();\n    }\n    /** Returns a promise that resolves when the target is unblocked. */\n    get targetUnblocked() {\n        return this.#targetUnblocked;\n    }\n    get targetId() {\n        return this.#targetId;\n    }\n    get cdpClient() {\n        return this.#cdpClient;\n    }\n    /**\n     * Needed for CDP escape path.\n     */\n    get cdpSessionId() {\n        return this.#cdpSessionId;\n    }\n    /**\n     * Enables all the required CDP domains and unblocks the target.\n     */\n    async #unblock() {\n        try {\n            // Enable Network domain, if it is enabled globally.\n            // TODO: enable Network domain for OOPiF targets.\n            if (this.#eventManager.isNetworkDomainEnabled) {\n                await this.enableNetworkDomain();\n            }\n            await this.#cdpClient.sendCommand('Runtime.enable');\n            await this.#cdpClient.sendCommand('Page.enable');\n            await this.#cdpClient.sendCommand('Page.setLifecycleEventsEnabled', {\n                enabled: true,\n            });\n            await this.#cdpClient.sendCommand('Target.setAutoAttach', {\n                autoAttach: true,\n                waitForDebuggerOnStart: true,\n                flatten: true,\n            });\n            await this.#initAndEvaluatePreloadScripts();\n            await this.#cdpClient.sendCommand('Runtime.runIfWaitingForDebugger');\n        }\n        catch (error) {\n            // The target might have been closed before the initialization finished.\n            if (!this.#cdpClient.isCloseError(error)) {\n                throw error;\n            }\n        }\n        this.#targetUnblocked.resolve();\n    }\n    /**\n     * Enables the Network domain (creates NetworkProcessor on the target's cdp\n     * client) if it is not enabled yet.\n     */\n    async enableNetworkDomain() {\n        if (!this.#networkDomainActivated) {\n            this.#networkDomainActivated = true;\n            await networkProcessor_js_1.NetworkProcessor.create(this.cdpClient, this.#eventManager);\n        }\n    }\n    #setEventListeners() {\n        this.#cdpClient.on('*', (cdpMethod, params) => {\n            this.#eventManager.registerEvent({\n                method: protocol_js_1.CDP.EventNames.EventReceivedEvent,\n                params: {\n                    cdpMethod: cdpMethod,\n                    cdpParams: params ?? {},\n                    cdpSession: this.#cdpSessionId,\n                },\n            }, null);\n        });\n    }\n    /** Loads all top-level and parent preload scripts. */\n    async #initAndEvaluatePreloadScripts() {\n        for (const script of this.#preloadScriptStorage.findPreloadScripts({\n            contextIds: [null, this.#parentTargetId],\n        })) {\n            await script.initInTarget(this);\n            // Upon attaching to a new target, schedule running preload scripts right\n            // after `Runtime.runIfWaitingForDebugger`, but don't wait for the result.\n            script.scheduleEvaluateInTarget(this);\n        }\n    }\n}\nexports.CdpTarget = CdpTarget;\n//# sourceMappingURL=cdpTarget.js.map","\"use strict\";\n/**\n * Copyright 2023 Google LLC.\n * Copyright (c) Microsoft Corporation.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.uuidv4 = void 0;\n/**\n * Generates a random v4 UUID, as specified in RFC4122.\n *\n * Uses the native Web Crypto API if available, otherwise falls back to a\n * polyfill.\n *\n * Example: '9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d'\n */\nfunction uuidv4() {\n    // Available only in secure contexts\n    // https://developer.mozilla.org/en-US/docs/Web/API/Web_Crypto_API\n    if ('crypto' in globalThis && 'randomUUID' in globalThis.crypto) {\n        // Node with\n        // https://nodejs.org/dist/latest-v20.x/docs/api/globals.html#crypto_1 or\n        // secure browser context.\n        return globalThis.crypto.randomUUID();\n    }\n    const randomValues = new Uint8Array(16);\n    if ('crypto' in globalThis && 'getRandomValues' in globalThis.crypto) {\n        // Node with\n        // https://nodejs.org/dist/latest-v20.x/docs/api/globals.html#crypto_1 or\n        // browser.\n        globalThis.crypto.getRandomValues(randomValues);\n    }\n    else {\n        // Node without\n        // https://nodejs.org/dist/latest-v20.x/docs/api/globals.html#crypto_1.\n        // eslint-disable-next-line @typescript-eslint/no-var-requires\n        require('crypto').webcrypto.getRandomValues(randomValues);\n    }\n    // Set version (4) and variant (RFC4122) bits.\n    randomValues[6] = (randomValues[6] & 0x0f) | 0x40;\n    randomValues[8] = (randomValues[8] & 0x3f) | 0x80;\n    const bytesToHex = (bytes) => bytes.reduce((str, byte) => str + byte.toString(16).padStart(2, '0'), '');\n    return [\n        bytesToHex(randomValues.subarray(0, 4)),\n        bytesToHex(randomValues.subarray(4, 6)),\n        bytesToHex(randomValues.subarray(6, 8)),\n        bytesToHex(randomValues.subarray(8, 10)),\n        bytesToHex(randomValues.subarray(10, 16)),\n    ].join('-');\n}\nexports.uuidv4 = uuidv4;\n//# sourceMappingURL=uuid.js.map","\"use strict\";\n/*\n * Copyright 2023 Google LLC.\n * Copyright (c) Microsoft Corporation.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.BidiPreloadScript = void 0;\nconst uuid_js_1 = require(\"../../../utils/uuid.js\");\n/**\n * BiDi IDs are generated by the server and are unique within the context.\n *\n * CDP preload script IDs are generated by the client and are unique\n * within the session.\n *\n * The mapping between BiDi and CDP preload script IDs is 1:many.\n * BiDi IDs are needed by the mapper to keep track of potential multiple CDP IDs\n * in the client.\n */\nclass BidiPreloadScript {\n    /** BiDi ID, an automatically generated UUID. */\n    #id = (0, uuid_js_1.uuidv4)();\n    /** CDP preload scripts. */\n    #cdpPreloadScripts = [];\n    /** The script itself, in a format expected by the spec i.e. a function. */\n    #functionDeclaration;\n    /** Browsing context ID. */\n    #contextId;\n    /** Targets, in which the preload script is initialized. */\n    #targetIds = new Set();\n    get id() {\n        return this.#id;\n    }\n    get contextId() {\n        return this.#contextId;\n    }\n    get targetIds() {\n        return this.#targetIds;\n    }\n    constructor(params) {\n        if (params.sandbox !== undefined) {\n            // TODO: Handle sandbox.\n            throw new Error('Sandbox is not supported yet');\n        }\n        if (params.arguments !== undefined && params.arguments.length > 0) {\n            // TODO: Handle arguments.\n            throw new Error('add preload script arguments are not supported');\n        }\n        this.#functionDeclaration = params.functionDeclaration;\n        this.#contextId = params.context ?? null;\n    }\n    /**\n     * Adds the script to the given CDP targets by calling the\n     * `Page.addScriptToEvaluateOnNewDocument` command.\n     */\n    async initInTargets(cdpTargets) {\n        await Promise.all(Array.from(cdpTargets).map((cdpTarget) => this.initInTarget(cdpTarget)));\n    }\n    /**\n     * Adds the script to the given CDP target by calling the\n     * `Page.addScriptToEvaluateOnNewDocument` command.\n     */\n    async initInTarget(cdpTarget) {\n        const addCdpPreloadScriptResult = await cdpTarget.cdpClient.sendCommand('Page.addScriptToEvaluateOnNewDocument', {\n            source: `(${this.#functionDeclaration})();`,\n        });\n        this.#cdpPreloadScripts.push({\n            target: cdpTarget,\n            preloadScriptId: addCdpPreloadScriptResult.identifier,\n        });\n        this.#targetIds.add(cdpTarget.targetId);\n    }\n    /**\n     * Schedules the script to be run right after\n     * `Runtime.runIfWaitingForDebugger`, but does not wait for result.\n     */\n    scheduleEvaluateInTarget(cdpTarget) {\n        void cdpTarget.cdpClient.sendCommand('Runtime.evaluate', {\n            expression: `(${this.#functionDeclaration})();`,\n        });\n    }\n    /**\n     * Removes this script from all CDP targets.\n     */\n    async remove() {\n        for (const cdpPreloadScript of this.#cdpPreloadScripts) {\n            const cdpTarget = cdpPreloadScript.target;\n            const cdpPreloadScriptId = cdpPreloadScript.preloadScriptId;\n            await cdpTarget.cdpClient.sendCommand('Page.removeScriptToEvaluateOnNewDocument', {\n                identifier: cdpPreloadScriptId,\n            });\n        }\n    }\n    /**\n     * Removes the provided cdp target from the list of cdp preload scripts.\n     */\n    async cdpTargetIsGone(cdpTargetId) {\n        this.#cdpPreloadScripts = this.#cdpPreloadScripts.filter((cdpPreloadScript) => cdpPreloadScript.target?.targetId !== cdpTargetId);\n        this.#targetIds.delete(cdpTargetId);\n    }\n}\nexports.BidiPreloadScript = BidiPreloadScript;\n//# sourceMappingURL=bidiPreloadScript.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.BrowsingContextProcessor = void 0;\nconst protocol_js_1 = require(\"../../../protocol/protocol.js\");\nconst log_js_1 = require(\"../../../utils/log.js\");\nconst InputStateManager_js_1 = require(\"../input/InputStateManager.js\");\nconst ActionDispatcher_js_1 = require(\"../input/ActionDispatcher.js\");\nconst PreloadScriptStorage_js_1 = require(\"./PreloadScriptStorage.js\");\nconst browsingContextImpl_js_1 = require(\"./browsingContextImpl.js\");\nconst cdpTarget_js_1 = require(\"./cdpTarget.js\");\nconst bidiPreloadScript_1 = require(\"./bidiPreloadScript\");\nclass BrowsingContextProcessor {\n    #browsingContextStorage;\n    #cdpConnection;\n    #eventManager;\n    #logger;\n    #realmStorage;\n    #selfTargetId;\n    #preloadScriptStorage;\n    #inputStateManager = new InputStateManager_js_1.InputStateManager();\n    constructor(realmStorage, cdpConnection, selfTargetId, eventManager, browsingContextStorage, logger) {\n        this.#browsingContextStorage = browsingContextStorage;\n        this.#cdpConnection = cdpConnection;\n        this.#eventManager = eventManager;\n        this.#logger = logger;\n        this.#realmStorage = realmStorage;\n        this.#selfTargetId = selfTargetId;\n        this.#preloadScriptStorage = new PreloadScriptStorage_js_1.PreloadScriptStorage();\n        this.#setEventListeners(this.#cdpConnection.browserClient());\n    }\n    /**\n     * This method is called for each CDP session, since this class is responsible\n     * for creating and destroying all targets and browsing contexts.\n     */\n    #setEventListeners(cdpClient) {\n        cdpClient.on('Target.attachedToTarget', (params) => {\n            this.#handleAttachedToTargetEvent(params, cdpClient);\n        });\n        cdpClient.on('Target.detachedFromTarget', (params) => {\n            this.#handleDetachedFromTargetEvent(params);\n        });\n        cdpClient.on('Page.frameAttached', (params) => {\n            this.#handleFrameAttachedEvent(params);\n        });\n        cdpClient.on('Page.frameDetached', (params) => {\n            this.#handleFrameDetachedEvent(params);\n        });\n    }\n    #handleFrameAttachedEvent(params) {\n        const parentBrowsingContext = this.#browsingContextStorage.findContext(params.parentFrameId);\n        if (parentBrowsingContext !== undefined) {\n            browsingContextImpl_js_1.BrowsingContextImpl.create(parentBrowsingContext.cdpTarget, this.#realmStorage, params.frameId, params.parentFrameId, this.#eventManager, this.#browsingContextStorage, this.#logger);\n        }\n    }\n    #handleFrameDetachedEvent(params) {\n        // In case of OOPiF no need in deleting BrowsingContext.\n        if (params.reason === 'swap') {\n            return;\n        }\n        this.#browsingContextStorage.findContext(params.frameId)?.delete();\n    }\n    #handleAttachedToTargetEvent(params, parentSessionCdpClient) {\n        const { sessionId, targetInfo } = params;\n        const targetCdpClient = this.#cdpConnection.getCdpClient(sessionId);\n        if (!this.#isValidTarget(targetInfo)) {\n            // DevTools or some other not supported by BiDi target. Just release\n            // debugger  and ignore them.\n            targetCdpClient\n                .sendCommand('Runtime.runIfWaitingForDebugger')\n                .then(() => parentSessionCdpClient.sendCommand('Target.detachFromTarget', params))\n                .catch((error) => this.#logger?.(log_js_1.LogType.system, error));\n            return;\n        }\n        this.#logger?.(log_js_1.LogType.browsingContexts, 'AttachedToTarget event received:', JSON.stringify(params, null, 2));\n        this.#setEventListeners(targetCdpClient);\n        const maybeContext = this.#browsingContextStorage.findContext(targetInfo.targetId);\n        const cdpTarget = cdpTarget_js_1.CdpTarget.create(targetInfo.targetId, maybeContext?.parentId ?? null, targetCdpClient, sessionId, this.#realmStorage, this.#eventManager, this.#preloadScriptStorage);\n        if (maybeContext) {\n            // OOPiF.\n            maybeContext.updateCdpTarget(cdpTarget);\n        }\n        else {\n            // New context.\n            browsingContextImpl_js_1.BrowsingContextImpl.create(cdpTarget, this.#realmStorage, targetInfo.targetId, null, this.#eventManager, this.#browsingContextStorage, this.#logger);\n        }\n    }\n    #handleDetachedFromTargetEvent(params) {\n        // XXX: params.targetId is deprecated. Update this class to track using\n        // params.sessionId instead.\n        // https://github.com/GoogleChromeLabs/chromium-bidi/issues/60\n        const contextId = params.targetId;\n        this.#browsingContextStorage.findContext(contextId)?.delete();\n        this.#preloadScriptStorage\n            .findPreloadScripts({ targetId: contextId })\n            .map((preloadScript) => preloadScript.cdpTargetIsGone(contextId));\n    }\n    async #getRealm(target) {\n        if ('realm' in target) {\n            return this.#realmStorage.getRealm({\n                realmId: target.realm,\n            });\n        }\n        const context = this.#browsingContextStorage.getContext(target.context);\n        return context.getOrCreateSandbox(target.sandbox);\n    }\n    process_browsingContext_getTree(params) {\n        const resultContexts = params.root === undefined\n            ? this.#browsingContextStorage.getTopLevelContexts()\n            : [this.#browsingContextStorage.getContext(params.root)];\n        return {\n            result: {\n                contexts: resultContexts.map((c) => c.serializeToBidiValue(params.maxDepth ?? Number.MAX_VALUE)),\n            },\n        };\n    }\n    async process_browsingContext_create(params) {\n        const browserCdpClient = this.#cdpConnection.browserClient();\n        let referenceContext;\n        if (params.referenceContext !== undefined) {\n            referenceContext = this.#browsingContextStorage.getContext(params.referenceContext);\n            if (!referenceContext.isTopLevelContext()) {\n                throw new protocol_js_1.Message.InvalidArgumentException(`referenceContext should be a top-level context`);\n            }\n        }\n        let result;\n        switch (params.type) {\n            case 'tab':\n                result = await browserCdpClient.sendCommand('Target.createTarget', {\n                    url: 'about:blank',\n                    newWindow: false,\n                });\n                break;\n            case 'window':\n                result = await browserCdpClient.sendCommand('Target.createTarget', {\n                    url: 'about:blank',\n                    newWindow: true,\n                });\n                break;\n        }\n        // Wait for the new tab to be loaded to avoid race conditions in the\n        // `browsingContext` events, when the `browsingContext.domContentLoaded` and\n        // `browsingContext.load` events from the initial `about:blank` navigation\n        // are emitted after the next navigation is started.\n        // Details: https://github.com/web-platform-tests/wpt/issues/35846\n        const contextId = result.targetId;\n        const context = this.#browsingContextStorage.getContext(contextId);\n        await context.awaitLoaded();\n        return {\n            result: {\n                context: context.id,\n            },\n        };\n    }\n    process_browsingContext_navigate(params) {\n        const context = this.#browsingContextStorage.getContext(params.context);\n        return context.navigate(params.url, params.wait ?? 'none');\n    }\n    process_browsingContext_reload(params) {\n        const context = this.#browsingContextStorage.getContext(params.context);\n        return context.reload(params.ignoreCache ?? false, params.wait ?? 'none');\n    }\n    async process_browsingContext_captureScreenshot(params) {\n        const context = this.#browsingContextStorage.getContext(params.context);\n        return context.captureScreenshot();\n    }\n    async process_browsingContext_print(params) {\n        const context = this.#browsingContextStorage.getContext(params.context);\n        return context.print(params);\n    }\n    async process_script_addPreloadScript(params) {\n        const preloadScript = new bidiPreloadScript_1.BidiPreloadScript(params);\n        this.#preloadScriptStorage.addPreloadScript(preloadScript);\n        const cdpTargets = new Set(\n        // TODO: The unique target can be in a non-top-level browsing context.\n        // We need all the targets.\n        // To get them, we can walk through all the contexts and collect their targets into the set.\n        params.context === undefined || params.context === null\n            ? this.#browsingContextStorage\n                .getTopLevelContexts()\n                .map((context) => context.cdpTarget)\n            : [this.#browsingContextStorage.getContext(params.context).cdpTarget]);\n        await preloadScript.initInTargets(cdpTargets);\n        return {\n            result: {\n                script: preloadScript.id,\n            },\n        };\n    }\n    async process_script_removePreloadScript(params) {\n        const bidiId = params.script;\n        const scripts = this.#preloadScriptStorage.findPreloadScripts({\n            id: bidiId,\n        });\n        if (scripts.length === 0) {\n            throw new protocol_js_1.Message.NoSuchScriptException(`No preload script with BiDi ID '${bidiId}'`);\n        }\n        await Promise.all(scripts.map((script) => script.remove()));\n        this.#preloadScriptStorage.removeBiDiPreloadScripts({\n            id: bidiId,\n        });\n        return { result: {} };\n    }\n    async process_script_evaluate(params) {\n        const realm = await this.#getRealm(params.target);\n        return realm.scriptEvaluate(params.expression, params.awaitPromise, params.resultOwnership ?? 'none', params.serializationOptions ?? {});\n    }\n    process_script_getRealms(params) {\n        if (params.context !== undefined) {\n            // Make sure the context is known.\n            this.#browsingContextStorage.getContext(params.context);\n        }\n        const realms = this.#realmStorage\n            .findRealms({\n            browsingContextId: params.context,\n            type: params.type,\n        })\n            .map((realm) => realm.toBiDi());\n        return { result: { realms } };\n    }\n    async process_script_callFunction(params) {\n        const realm = await this.#getRealm(params.target);\n        return realm.callFunction(params.functionDeclaration, params.this ?? {\n            type: 'undefined',\n        }, // `this` is `undefined` by default.\n        params.arguments ?? [], // `arguments` is `[]` by default.\n        params.awaitPromise, params.resultOwnership ?? 'none', params.serializationOptions ?? {});\n    }\n    async process_script_disown(params) {\n        const realm = await this.#getRealm(params.target);\n        await Promise.all(params.handles.map(async (h) => realm.disown(h)));\n        return { result: {} };\n    }\n    async process_input_performActions(params) {\n        const context = this.#browsingContextStorage.getContext(params.context);\n        const inputState = this.#inputStateManager.get(context.top);\n        const actionsByTick = this.#getActionsByTick(params, inputState);\n        const dispatcher = new ActionDispatcher_js_1.ActionDispatcher(inputState, context);\n        await dispatcher.dispatchActions(actionsByTick);\n        return { result: {} };\n    }\n    #getActionsByTick(params, inputState) {\n        const actionsByTick = [];\n        for (const action of params.actions) {\n            switch (action.type) {\n                case protocol_js_1.Input.SourceActionsType.Pointer: {\n                    action.parameters ??= { pointerType: protocol_js_1.Input.PointerType.Mouse };\n                    action.parameters.pointerType ??= protocol_js_1.Input.PointerType.Mouse;\n                    const source = inputState.getOrCreate(action.id, protocol_js_1.Input.SourceActionsType.Pointer, action.parameters.pointerType);\n                    if (source.subtype !== action.parameters.pointerType) {\n                        throw new protocol_js_1.Message.InvalidArgumentException(`Expected input source ${action.id} to be ${source.subtype}; got ${action.parameters.pointerType}.`);\n                    }\n                    break;\n                }\n                default:\n                    inputState.getOrCreate(action.id, action.type);\n            }\n            const actions = action.actions.map((item) => ({\n                id: action.id,\n                action: item,\n            }));\n            for (let i = 0; i < actions.length; i++) {\n                if (actionsByTick.length === i) {\n                    actionsByTick.push([]);\n                }\n                actionsByTick[i].push(actions[i]);\n            }\n        }\n        return actionsByTick;\n    }\n    async process_input_releaseActions(params) {\n        const context = this.#browsingContextStorage.getContext(params.context);\n        const topContext = context.top;\n        const inputState = this.#inputStateManager.get(topContext);\n        const dispatcher = new ActionDispatcher_js_1.ActionDispatcher(inputState, context);\n        await dispatcher.dispatchTickActions(inputState.cancelList.reverse());\n        this.#inputStateManager.delete(topContext);\n        return { result: {} };\n    }\n    async process_browsingContext_close(commandParams) {\n        const browserCdpClient = this.#cdpConnection.browserClient();\n        const context = this.#browsingContextStorage.getContext(commandParams.context);\n        if (!context.isTopLevelContext()) {\n            throw new protocol_js_1.Message.InvalidArgumentException('A top-level browsing context cannot be closed.');\n        }\n        const detachedFromTargetPromise = new Promise((resolve) => {\n            const onContextDestroyed = (eventParams) => {\n                if (eventParams.targetId === commandParams.context) {\n                    browserCdpClient.off('Target.detachedFromTarget', onContextDestroyed);\n                    resolve();\n                }\n            };\n            browserCdpClient.on('Target.detachedFromTarget', onContextDestroyed);\n        });\n        await browserCdpClient.sendCommand('Target.closeTarget', {\n            targetId: commandParams.context,\n        });\n        // Sometimes CDP command finishes before `detachedFromTarget` event,\n        // sometimes after. Wait for the CDP command to be finished, and then wait\n        // for `detachedFromTarget` if it hasn't emitted.\n        await detachedFromTargetPromise;\n        return { result: {} };\n    }\n    #isValidTarget(target) {\n        if (target.targetId === this.#selfTargetId) {\n            return false;\n        }\n        return ['page', 'iframe'].includes(target.type);\n    }\n    async process_cdp_sendCommand(params) {\n        const client = params.cdpSession\n            ? this.#cdpConnection.getCdpClient(params.cdpSession)\n            : this.#cdpConnection.browserClient();\n        const sendCdpCommandResult = await client.sendCommand(params.cdpMethod, params.cdpParams);\n        return {\n            result: sendCdpCommandResult,\n            cdpSession: params.cdpSession,\n        };\n    }\n    process_cdp_getSession(params) {\n        const context = params.context;\n        const sessionId = this.#browsingContextStorage.getContext(context).cdpTarget.cdpSessionId;\n        if (sessionId === undefined) {\n            return { result: { cdpSession: null } };\n        }\n        return { result: { cdpSession: sessionId } };\n    }\n}\nexports.BrowsingContextProcessor = BrowsingContextProcessor;\n//# sourceMappingURL=browsingContextProcessor.js.map","\"use strict\";\n/**\n * Copyright 2021 Google LLC.\n * Copyright (c) Microsoft Corporation.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.OutgoingBidiMessage = void 0;\nclass OutgoingBidiMessage {\n    #message;\n    #channel;\n    constructor(message, channel) {\n        this.#message = message;\n        this.#channel = channel;\n    }\n    static async createFromPromise(messagePromise, channel) {\n        return messagePromise.then((message) => new OutgoingBidiMessage(message, channel));\n    }\n    static createResolved(message, channel) {\n        return Promise.resolve(new OutgoingBidiMessage(message, channel));\n    }\n    get message() {\n        return this.#message;\n    }\n    get channel() {\n        return this.#channel;\n    }\n}\nexports.OutgoingBidiMessage = OutgoingBidiMessage;\n//# sourceMappingURL=OutgoingBidiMessage.js.map","\"use strict\";\n/**\n * Copyright 2021 Google LLC.\n * Copyright (c) Microsoft Corporation.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CommandProcessor = void 0;\nconst protocol_js_1 = require(\"../protocol/protocol.js\");\nconst log_js_1 = require(\"../utils/log.js\");\nconst EventEmitter_js_1 = require(\"../utils/EventEmitter.js\");\nconst browsingContextProcessor_js_1 = require(\"./domains/context/browsingContextProcessor.js\");\nconst OutgoingBidiMessage_js_1 = require(\"./OutgoingBidiMessage.js\");\nclass BidiNoOpParser {\n    parseAddPreloadScriptParams(params) {\n        return params;\n    }\n    parseRemovePreloadScriptParams(params) {\n        return params;\n    }\n    parseGetRealmsParams(params) {\n        return params;\n    }\n    parseCallFunctionParams(params) {\n        return params;\n    }\n    parseEvaluateParams(params) {\n        return params;\n    }\n    parseDisownParams(params) {\n        return params;\n    }\n    parseSendCommandParams(params) {\n        return params;\n    }\n    parseGetSessionParams(params) {\n        return params;\n    }\n    parseSubscribeParams(params) {\n        return params;\n    }\n    parseNavigateParams(params) {\n        return params;\n    }\n    parseReloadParams(params) {\n        return params;\n    }\n    parseGetTreeParams(params) {\n        return params;\n    }\n    parseCreateParams(params) {\n        return params;\n    }\n    parseCloseParams(params) {\n        return params;\n    }\n    parseCaptureScreenshotParams(params) {\n        return params;\n    }\n    parsePrintParams(params) {\n        return params;\n    }\n    parsePerformActionsParams(params) {\n        return params;\n    }\n    parseReleaseActionsParams(params) {\n        return params;\n    }\n}\nclass CommandProcessor extends EventEmitter_js_1.EventEmitter {\n    #contextProcessor;\n    #eventManager;\n    #parser;\n    #logger;\n    constructor(realmStorage, cdpConnection, eventManager, selfTargetId, parser = new BidiNoOpParser(), browsingContextStorage, logger) {\n        super();\n        this.#eventManager = eventManager;\n        this.#logger = logger;\n        this.#contextProcessor = new browsingContextProcessor_js_1.BrowsingContextProcessor(realmStorage, cdpConnection, selfTargetId, eventManager, browsingContextStorage, logger);\n        this.#parser = parser;\n    }\n    static #process_session_status() {\n        return { result: { ready: false, message: 'already connected' } };\n    }\n    async #process_session_subscribe(params, channel) {\n        await this.#eventManager.subscribe(params.events, params.contexts ?? [null], channel);\n        return { result: {} };\n    }\n    async #process_session_unsubscribe(params, channel) {\n        await this.#eventManager.unsubscribe(params.events, params.contexts ?? [null], channel);\n        return { result: {} };\n    }\n    async #processCommand(commandData) {\n        switch (commandData.method) {\n            case 'session.status':\n                return CommandProcessor.#process_session_status();\n            case 'session.subscribe':\n                return this.#process_session_subscribe(this.#parser.parseSubscribeParams(commandData.params), commandData.channel ?? null);\n            case 'session.unsubscribe':\n                return this.#process_session_unsubscribe(this.#parser.parseSubscribeParams(commandData.params), commandData.channel ?? null);\n            case 'browsingContext.create':\n                return this.#contextProcessor.process_browsingContext_create(this.#parser.parseCreateParams(commandData.params));\n            case 'browsingContext.close':\n                return this.#contextProcessor.process_browsingContext_close(this.#parser.parseCloseParams(commandData.params));\n            case 'browsingContext.getTree':\n                return this.#contextProcessor.process_browsingContext_getTree(this.#parser.parseGetTreeParams(commandData.params));\n            case 'browsingContext.navigate':\n                return this.#contextProcessor.process_browsingContext_navigate(this.#parser.parseNavigateParams(commandData.params));\n            case 'browsingContext.captureScreenshot':\n                return this.#contextProcessor.process_browsingContext_captureScreenshot(this.#parser.parseCaptureScreenshotParams(commandData.params));\n            case 'browsingContext.print':\n                return this.#contextProcessor.process_browsingContext_print(this.#parser.parsePrintParams(commandData.params));\n            case 'browsingContext.reload':\n                return this.#contextProcessor.process_browsingContext_reload(this.#parser.parseReloadParams(commandData.params));\n            case 'script.addPreloadScript':\n                return this.#contextProcessor.process_script_addPreloadScript(this.#parser.parseAddPreloadScriptParams(commandData.params));\n            case 'script.removePreloadScript':\n                return this.#contextProcessor.process_script_removePreloadScript(this.#parser.parseRemovePreloadScriptParams(commandData.params));\n            case 'script.getRealms':\n                return this.#contextProcessor.process_script_getRealms(this.#parser.parseGetRealmsParams(commandData.params));\n            case 'script.callFunction':\n                return this.#contextProcessor.process_script_callFunction(this.#parser.parseCallFunctionParams(commandData.params));\n            case 'script.evaluate':\n                return this.#contextProcessor.process_script_evaluate(this.#parser.parseEvaluateParams(commandData.params));\n            case 'script.disown':\n                return this.#contextProcessor.process_script_disown(this.#parser.parseDisownParams(commandData.params));\n            case 'input.performActions':\n                return this.#contextProcessor.process_input_performActions(this.#parser.parsePerformActionsParams(commandData.params));\n            case 'input.releaseActions':\n                return this.#contextProcessor.process_input_releaseActions(this.#parser.parseReleaseActionsParams(commandData.params));\n            case 'cdp.sendCommand':\n                return this.#contextProcessor.process_cdp_sendCommand(this.#parser.parseSendCommandParams(commandData.params));\n            case 'cdp.getSession':\n                return this.#contextProcessor.process_cdp_getSession(this.#parser.parseGetSessionParams(commandData.params));\n        }\n        // Intentionally kept outside of the switch statement to ensure that\n        // ESLint @typescript-eslint/switch-exhaustiveness-check triggers if a new\n        // command is added.\n        throw new protocol_js_1.Message.UnknownCommandException(`Unknown command '${commandData.method}'.`);\n    }\n    async processCommand(command) {\n        try {\n            const result = await this.#processCommand(command);\n            const response = {\n                id: command.id,\n                ...result,\n            };\n            this.emit('response', OutgoingBidiMessage_js_1.OutgoingBidiMessage.createResolved(response, command.channel ?? null));\n        }\n        catch (e) {\n            if (e instanceof protocol_js_1.Message.ErrorResponse) {\n                const errorResponse = e;\n                this.emit('response', OutgoingBidiMessage_js_1.OutgoingBidiMessage.createResolved(errorResponse.toErrorResponse(command.id), command.channel ?? null));\n            }\n            else {\n                const error = e;\n                this.#logger?.(log_js_1.LogType.bidi, error);\n                this.emit('response', OutgoingBidiMessage_js_1.OutgoingBidiMessage.createResolved(new protocol_js_1.Message.UnknownErrorException(error.message).toErrorResponse(command.id), command.channel ?? null));\n            }\n        }\n    }\n}\nexports.CommandProcessor = CommandProcessor;\n//# sourceMappingURL=CommandProcessor.js.map","\"use strict\";\n/**\n * Copyright 2022 Google LLC.\n * Copyright (c) Microsoft Corporation.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.BrowsingContextStorage = void 0;\nconst protocol_js_1 = require(\"../../../protocol/protocol.js\");\n/** Container class for browsing contexts. */\nclass BrowsingContextStorage {\n    /** Map from context ID to context implementation. */\n    #contexts = new Map();\n    /** Gets all top-level contexts, i.e. those with no parent. */\n    getTopLevelContexts() {\n        return this.getAllContexts().filter((context) => context.isTopLevelContext());\n    }\n    /** Gets all contexts. */\n    getAllContexts() {\n        return Array.from(this.#contexts.values());\n    }\n    /** Deletes the context with the given ID. */\n    deleteContextById(id) {\n        this.#contexts.delete(id);\n    }\n    /** Deletes the given context. */\n    deleteContext(context) {\n        this.#contexts.delete(context.id);\n    }\n    /** Tracks the given context. */\n    addContext(context) {\n        this.#contexts.set(context.id, context);\n    }\n    /** Returns true whether there is an existing context with the given ID. */\n    hasContext(id) {\n        return this.#contexts.has(id);\n    }\n    /** Gets the context with the given ID, if any. */\n    findContext(id) {\n        return this.#contexts.get(id);\n    }\n    /** Returns the top-level context ID of the given context, if any. */\n    findTopLevelContextId(id) {\n        if (id === null) {\n            return null;\n        }\n        const maybeContext = this.findContext(id);\n        const parentId = maybeContext?.parentId ?? null;\n        if (parentId === null) {\n            return id;\n        }\n        return this.findTopLevelContextId(parentId);\n    }\n    /** Gets the context with the given ID, if any, otherwise throws. */\n    getContext(id) {\n        const result = this.findContext(id);\n        if (result === undefined) {\n            throw new protocol_js_1.Message.NoSuchFrameException(`Context ${id} not found`);\n        }\n        return result;\n    }\n}\nexports.BrowsingContextStorage = BrowsingContextStorage;\n//# sourceMappingURL=browsingContextStorage.js.map","\"use strict\";\n/**\n * Copyright 2022 Google LLC.\n * Copyright (c) Microsoft Corporation.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Buffer = void 0;\n/**\n * Implements a FIFO buffer with a fixed size.\n */\nclass Buffer {\n    #capacity;\n    #entries = [];\n    #onItemRemoved;\n    /**\n     * @param capacity\n     * @param onItemRemoved optional delegate called for each removed element.\n     */\n    constructor(capacity, onItemRemoved) {\n        this.#capacity = capacity;\n        this.#onItemRemoved = onItemRemoved;\n    }\n    get() {\n        return this.#entries;\n    }\n    add(value) {\n        this.#entries.push(value);\n        while (this.#entries.length > this.#capacity) {\n            const item = this.#entries.shift();\n            if (item !== undefined) {\n                this.#onItemRemoved?.(item);\n            }\n        }\n    }\n}\nexports.Buffer = Buffer;\n//# sourceMappingURL=buffer.js.map","\"use strict\";\n/**\n * Copyright 2022 Google LLC.\n * Copyright (c) Microsoft Corporation.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IdWrapper = void 0;\n/**\n * Creates an object with a positive unique incrementing id.\n */\nclass IdWrapper {\n    static #counter = 0;\n    #id;\n    constructor() {\n        this.#id = ++IdWrapper.#counter;\n    }\n    get id() {\n        return this.#id;\n    }\n}\nexports.IdWrapper = IdWrapper;\n//# sourceMappingURL=idWrapper.js.map","\"use strict\";\n/**\n * Copyright 2022 Google LLC.\n * Copyright (c) Microsoft Corporation.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SubscriptionManager = exports.unrollEvents = exports.cartesianProduct = void 0;\nconst protocol_js_1 = require(\"../../../protocol/protocol.js\");\n/**\n * Returns the cartesian product of the given arrays.\n *\n * Example:\n *   cartesian([1, 2], ['a', 'b']); => [[1, 'a'], [1, 'b'], [2, 'a'], [2, 'b']]\n */\nfunction cartesianProduct(...a) {\n    return a.reduce((a, b) => a.flatMap((d) => b.map((e) => [d, e].flat())));\n}\nexports.cartesianProduct = cartesianProduct;\n/** Expands \"AllEvents\" events into atomic events. */\nfunction unrollEvents(events) {\n    const allEvents = [];\n    for (const event of events) {\n        switch (event) {\n            case protocol_js_1.BrowsingContext.AllEvents:\n                allEvents.push(...Object.values(protocol_js_1.BrowsingContext.EventNames));\n                break;\n            case protocol_js_1.CDP.AllEvents:\n                allEvents.push(...Object.values(protocol_js_1.CDP.EventNames));\n                break;\n            case protocol_js_1.Log.AllEvents:\n                allEvents.push(...Object.values(protocol_js_1.Log.EventNames));\n                break;\n            case protocol_js_1.Network.AllEvents:\n                allEvents.push(...Object.values(protocol_js_1.Network.EventNames));\n                break;\n            case protocol_js_1.Script.AllEvents:\n                allEvents.push(...Object.values(protocol_js_1.Script.EventNames));\n                break;\n            default:\n                allEvents.push(event);\n        }\n    }\n    return allEvents;\n}\nexports.unrollEvents = unrollEvents;\nclass SubscriptionManager {\n    #subscriptionPriority = 0;\n    // BrowsingContext `null` means the event has subscription across all the\n    // browsing contexts.\n    // Channel `null` means no `channel` should be added.\n    #channelToContextToEventMap = new Map();\n    #browsingContextStorage;\n    constructor(browsingContextStorage) {\n        this.#browsingContextStorage = browsingContextStorage;\n    }\n    getChannelsSubscribedToEvent(eventMethod, contextId) {\n        const prioritiesAndChannels = Array.from(this.#channelToContextToEventMap.keys())\n            .map((channel) => ({\n            priority: this.#getEventSubscriptionPriorityForChannel(eventMethod, contextId, channel),\n            channel,\n        }))\n            .filter(({ priority }) => priority !== null);\n        // Sort channels by priority.\n        return prioritiesAndChannels\n            .sort((a, b) => a.priority - b.priority)\n            .map(({ channel }) => channel);\n    }\n    #getEventSubscriptionPriorityForChannel(eventMethod, contextId, channel) {\n        const contextToEventMap = this.#channelToContextToEventMap.get(channel);\n        if (contextToEventMap === undefined) {\n            return null;\n        }\n        const maybeTopLevelContextId = this.#browsingContextStorage.findTopLevelContextId(contextId);\n        // `null` covers global subscription.\n        const relevantContexts = [...new Set([null, maybeTopLevelContextId])];\n        // Get all the subscription priorities.\n        const priorities = relevantContexts\n            .map((c) => contextToEventMap.get(c)?.get(eventMethod))\n            .filter((p) => p !== undefined);\n        if (priorities.length === 0) {\n            // Not subscribed, return null.\n            return null;\n        }\n        // Return minimal priority.\n        return Math.min(...priorities);\n    }\n    subscribe(event, contextId, channel) {\n        // All the subscriptions are handled on the top-level contexts.\n        contextId = this.#browsingContextStorage.findTopLevelContextId(contextId);\n        if (event === protocol_js_1.BrowsingContext.AllEvents) {\n            Object.values(protocol_js_1.BrowsingContext.EventNames).map((specificEvent) => this.subscribe(specificEvent, contextId, channel));\n            return;\n        }\n        if (event === protocol_js_1.CDP.AllEvents) {\n            Object.values(protocol_js_1.CDP.EventNames).map((specificEvent) => this.subscribe(specificEvent, contextId, channel));\n            return;\n        }\n        if (event === protocol_js_1.Log.AllEvents) {\n            Object.values(protocol_js_1.Log.EventNames).map((specificEvent) => this.subscribe(specificEvent, contextId, channel));\n            return;\n        }\n        if (event === protocol_js_1.Network.AllEvents) {\n            Object.values(protocol_js_1.Network.EventNames).map((specificEvent) => this.subscribe(specificEvent, contextId, channel));\n            return;\n        }\n        if (event === protocol_js_1.Script.AllEvents) {\n            Object.values(protocol_js_1.Script.EventNames).map((specificEvent) => this.subscribe(specificEvent, contextId, channel));\n            return;\n        }\n        if (!this.#channelToContextToEventMap.has(channel)) {\n            this.#channelToContextToEventMap.set(channel, new Map());\n        }\n        const contextToEventMap = this.#channelToContextToEventMap.get(channel);\n        if (!contextToEventMap.has(contextId)) {\n            contextToEventMap.set(contextId, new Map());\n        }\n        const eventMap = contextToEventMap.get(contextId);\n        // Do not re-subscribe to events to keep the priority.\n        if (eventMap.has(event)) {\n            return;\n        }\n        eventMap.set(event, this.#subscriptionPriority++);\n    }\n    /**\n     * Unsubscribes atomically from all events in the given contexts and channel.\n     */\n    unsubscribeAll(events, contextIds, channel) {\n        // Assert all contexts are known.\n        for (const contextId of contextIds) {\n            if (contextId !== null) {\n                this.#browsingContextStorage.getContext(contextId);\n            }\n        }\n        const eventContextPairs = cartesianProduct(unrollEvents(events), contextIds);\n        // Assert all unsubscriptions are valid.\n        // If any of the unsubscriptions are invalid, do not unsubscribe from anything.\n        eventContextPairs\n            .map(([event, contextId]) => this.#checkUnsubscribe(event, contextId, channel))\n            .forEach((unsubscribe) => unsubscribe());\n    }\n    /**\n     * Unsubscribes from the event in the given context and channel.\n     * Syntactic sugar for \"unsubscribeAll\".\n     */\n    unsubscribe(eventName, contextId, channel) {\n        this.unsubscribeAll([eventName], [contextId], channel);\n    }\n    #checkUnsubscribe(event, contextId, channel) {\n        // All the subscriptions are handled on the top-level contexts.\n        contextId = this.#browsingContextStorage.findTopLevelContextId(contextId);\n        if (!this.#channelToContextToEventMap.has(channel)) {\n            throw new protocol_js_1.Message.InvalidArgumentException(`Cannot unsubscribe from ${event}, ${contextId === null ? 'null' : contextId}. No subscription found.`);\n        }\n        const contextToEventMap = this.#channelToContextToEventMap.get(channel);\n        if (!contextToEventMap.has(contextId)) {\n            throw new protocol_js_1.Message.InvalidArgumentException(`Cannot unsubscribe from ${event}, ${contextId === null ? 'null' : contextId}. No subscription found.`);\n        }\n        const eventMap = contextToEventMap.get(contextId);\n        if (!eventMap.has(event)) {\n            throw new protocol_js_1.Message.InvalidArgumentException(`Cannot unsubscribe from ${event}, ${contextId === null ? 'null' : contextId}. No subscription found.`);\n        }\n        return () => {\n            eventMap.delete(event);\n            // Clean up maps if empty.\n            if (eventMap.size === 0) {\n                contextToEventMap.delete(event);\n            }\n            if (contextToEventMap.size === 0) {\n                this.#channelToContextToEventMap.delete(channel);\n            }\n        };\n    }\n}\nexports.SubscriptionManager = SubscriptionManager;\n//# sourceMappingURL=SubscriptionManager.js.map","\"use strict\";\n/**\n * Copyright 2022 Google LLC.\n * Copyright (c) Microsoft Corporation.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.EventManager = void 0;\nconst protocol_js_1 = require(\"../../../protocol/protocol.js\");\nconst buffer_js_1 = require(\"../../../utils/buffer.js\");\nconst idWrapper_js_1 = require(\"../../../utils/idWrapper.js\");\nconst OutgoingBidiMessage_js_1 = require(\"../../OutgoingBidiMessage.js\");\nconst DefaultMap_js_1 = require(\"../../../utils/DefaultMap.js\");\nconst SubscriptionManager_js_1 = require(\"./SubscriptionManager.js\");\nclass EventWrapper {\n    #idWrapper;\n    #contextId;\n    #event;\n    constructor(event, contextId) {\n        this.#idWrapper = new idWrapper_js_1.IdWrapper();\n        this.#contextId = contextId;\n        this.#event = event;\n    }\n    get id() {\n        return this.#idWrapper.id;\n    }\n    get contextId() {\n        return this.#contextId;\n    }\n    get event() {\n        return this.#event;\n    }\n}\n/**\n * Maps event name to a desired buffer length.\n */\nconst eventBufferLength = new Map([\n    [protocol_js_1.Log.EventNames.LogEntryAddedEvent, 100],\n]);\nclass EventManager {\n    static #NETWORK_DOMAIN_PREFIX = 'network';\n    /**\n     * Maps event name to a set of contexts where this event already happened.\n     * Needed for getting buffered events from all the contexts in case of\n     * subscripting to all contexts.\n     */\n    #eventToContextsMap = new DefaultMap_js_1.DefaultMap(() => new Set());\n    /**\n     * Maps `eventName` + `browsingContext` to buffer. Used to get buffered events\n     * during subscription. Channel-agnostic.\n     */\n    #eventBuffers = new Map();\n    /**\n     * Maps `eventName` + `browsingContext` + `channel` to last sent event id.\n     * Used to avoid sending duplicated events when user\n     * subscribes -> unsubscribes -> subscribes.\n     */\n    #lastMessageSent = new Map();\n    #subscriptionManager;\n    #bidiServer;\n    #isNetworkDomainEnabled;\n    constructor(bidiServer) {\n        this.#bidiServer = bidiServer;\n        this.#subscriptionManager = new SubscriptionManager_js_1.SubscriptionManager(bidiServer.getBrowsingContextStorage());\n        this.#isNetworkDomainEnabled = false;\n    }\n    get isNetworkDomainEnabled() {\n        return this.#isNetworkDomainEnabled;\n    }\n    /**\n     * Returns consistent key to be used to access value maps.\n     */\n    static #getMapKey(eventName, browsingContext, channel) {\n        return JSON.stringify({ eventName, browsingContext, channel });\n    }\n    registerEvent(event, contextId) {\n        this.registerPromiseEvent(Promise.resolve(event), contextId, event.method);\n    }\n    registerPromiseEvent(event, contextId, eventName) {\n        const eventWrapper = new EventWrapper(event, contextId);\n        const sortedChannels = this.#subscriptionManager.getChannelsSubscribedToEvent(eventName, contextId);\n        this.#bufferEvent(eventWrapper, eventName);\n        // Send events to channels in the subscription priority.\n        for (const channel of sortedChannels) {\n            this.#bidiServer.emitOutgoingMessage(OutgoingBidiMessage_js_1.OutgoingBidiMessage.createFromPromise(event, channel));\n            this.#markEventSent(eventWrapper, channel, eventName);\n        }\n    }\n    async subscribe(eventNames, contextIds, channel) {\n        // First check if all the contexts are known.\n        for (const contextId of contextIds) {\n            if (contextId !== null) {\n                // Assert the context is known. Throw exception otherwise.\n                this.#bidiServer.getBrowsingContextStorage().getContext(contextId);\n            }\n        }\n        for (const eventName of eventNames) {\n            for (const contextId of contextIds) {\n                await this.#handleDomains(eventName, contextId);\n                this.#subscriptionManager.subscribe(eventName, contextId, channel);\n                for (const eventWrapper of this.#getBufferedEvents(eventName, contextId, channel)) {\n                    // The order of the events is important.\n                    this.#bidiServer.emitOutgoingMessage(OutgoingBidiMessage_js_1.OutgoingBidiMessage.createFromPromise(eventWrapper.event, channel));\n                    this.#markEventSent(eventWrapper, channel, eventName);\n                }\n            }\n        }\n    }\n    /**\n     * Enables domains for the subscribed event in the required contexts or\n     * globally.\n     */\n    async #handleDomains(eventName, contextId) {\n        // Enable network domain if user subscribed to any of network events.\n        if (eventName.startsWith(EventManager.#NETWORK_DOMAIN_PREFIX)) {\n            // Enable for all the contexts.\n            if (contextId === null) {\n                this.#isNetworkDomainEnabled = true;\n                await Promise.all(this.#bidiServer\n                    .getBrowsingContextStorage()\n                    .getAllContexts()\n                    .map((context) => context.cdpTarget.enableNetworkDomain()));\n            }\n            else {\n                await this.#bidiServer\n                    .getBrowsingContextStorage()\n                    .getContext(contextId)\n                    .cdpTarget.enableNetworkDomain();\n            }\n        }\n    }\n    unsubscribe(eventNames, contextIds, channel) {\n        this.#subscriptionManager.unsubscribeAll(eventNames, contextIds, channel);\n    }\n    /**\n     * If the event is buffer-able, put it in the buffer.\n     */\n    #bufferEvent(eventWrapper, eventName) {\n        if (!eventBufferLength.has(eventName)) {\n            // Do nothing if the event is no buffer-able.\n            return;\n        }\n        const bufferMapKey = EventManager.#getMapKey(eventName, eventWrapper.contextId);\n        if (!this.#eventBuffers.has(bufferMapKey)) {\n            this.#eventBuffers.set(bufferMapKey, new buffer_js_1.Buffer(eventBufferLength.get(eventName)));\n        }\n        this.#eventBuffers.get(bufferMapKey).add(eventWrapper);\n        // Add the context to the list of contexts having `eventName` events.\n        this.#eventToContextsMap.get(eventName).add(eventWrapper.contextId);\n    }\n    /**\n     * If the event is buffer-able, mark it as sent to the given contextId and channel.\n     */\n    #markEventSent(eventWrapper, channel, eventName) {\n        if (!eventBufferLength.has(eventName)) {\n            // Do nothing if the event is no buffer-able.\n            return;\n        }\n        const lastSentMapKey = EventManager.#getMapKey(eventName, eventWrapper.contextId, channel);\n        this.#lastMessageSent.set(lastSentMapKey, Math.max(this.#lastMessageSent.get(lastSentMapKey) ?? 0, eventWrapper.id));\n    }\n    /**\n     * Returns events which are buffered and not yet sent to the given channel events.\n     */\n    #getBufferedEvents(eventName, contextId, channel) {\n        const bufferMapKey = EventManager.#getMapKey(eventName, contextId);\n        const lastSentMapKey = EventManager.#getMapKey(eventName, contextId, channel);\n        const lastSentMessageId = this.#lastMessageSent.get(lastSentMapKey) ?? -Infinity;\n        const result = this.#eventBuffers\n            .get(bufferMapKey)\n            ?.get()\n            .filter((wrapper) => wrapper.id > lastSentMessageId) ?? [];\n        if (contextId === null) {\n            // For global subscriptions, events buffered in each context should be sent back.\n            Array.from(this.#eventToContextsMap.get(eventName).keys())\n                .filter((_contextId) => \n            // Events without context are already in the result.\n            _contextId !== null &&\n                // Events from deleted contexts should not be sent.\n                this.#bidiServer.getBrowsingContextStorage().hasContext(_contextId))\n                .map((_contextId) => this.#getBufferedEvents(eventName, _contextId, channel))\n                .forEach((events) => result.push(...events));\n        }\n        return result.sort((e1, e2) => e1.id - e2.id);\n    }\n}\nexports.EventManager = EventManager;\n//# sourceMappingURL=EventManager.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RealmStorage = void 0;\nconst protocol_js_1 = require(\"../../../protocol/protocol.js\");\n/** Container class for browsing realms. */\nclass RealmStorage {\n    /** Tracks handles and their realms sent to the client. */\n    #knownHandlesToRealm = new Map();\n    /** Map from realm ID to Realm. */\n    #realmMap = new Map();\n    get knownHandlesToRealm() {\n        return this.#knownHandlesToRealm;\n    }\n    get realmMap() {\n        return this.#realmMap;\n    }\n    /** Finds all realms that match the given filter. */\n    findRealms(filter) {\n        return Array.from(this.#realmMap.values()).filter((realm) => {\n            if (filter.realmId !== undefined && filter.realmId !== realm.realmId) {\n                return false;\n            }\n            if (filter.browsingContextId !== undefined &&\n                filter.browsingContextId !== realm.browsingContextId) {\n                return false;\n            }\n            if (filter.navigableId !== undefined &&\n                filter.navigableId !== realm.navigableId) {\n                return false;\n            }\n            if (filter.executionContextId !== undefined &&\n                filter.executionContextId !== realm.executionContextId) {\n                return false;\n            }\n            if (filter.origin !== undefined && filter.origin !== realm.origin) {\n                return false;\n            }\n            if (filter.type !== undefined && filter.type !== realm.type) {\n                return false;\n            }\n            if (filter.sandbox !== undefined && filter.sandbox !== realm.sandbox) {\n                return false;\n            }\n            if (filter.cdpSessionId !== undefined &&\n                filter.cdpSessionId !== realm.cdpSessionId) {\n                return false;\n            }\n            return true;\n        });\n    }\n    findRealm(filter) {\n        const maybeRealms = this.findRealms(filter);\n        if (maybeRealms.length !== 1) {\n            return undefined;\n        }\n        return maybeRealms[0];\n    }\n    /** Gets the only realm that matches the given filter, if any, otherwise throws. */\n    getRealm(filter) {\n        const maybeRealm = this.findRealm(filter);\n        if (maybeRealm === undefined) {\n            throw new protocol_js_1.Message.NoSuchFrameException(`Realm ${JSON.stringify(filter)} not found`);\n        }\n        return maybeRealm;\n    }\n    /** Deletes all realms that match the given filter. */\n    deleteRealms(filter) {\n        this.findRealms(filter).map((realm) => {\n            this.#realmMap.delete(realm.realmId);\n            Array.from(this.#knownHandlesToRealm.entries())\n                .filter(([, r]) => r === realm.realmId)\n                .map(([handle]) => this.#knownHandlesToRealm.delete(handle));\n        });\n    }\n}\nexports.RealmStorage = RealmStorage;\n//# sourceMappingURL=realmStorage.js.map","\"use strict\";\n/**\n * Copyright 2021 Google LLC.\n * Copyright (c) Microsoft Corporation.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.BidiServer = void 0;\nconst EventEmitter_js_1 = require(\"../utils/EventEmitter.js\");\nconst log_js_1 = require(\"../utils/log.js\");\nconst processingQueue_js_1 = require(\"../utils/processingQueue.js\");\nconst CommandProcessor_js_1 = require(\"./CommandProcessor.js\");\nconst browsingContextStorage_js_1 = require(\"./domains/context/browsingContextStorage.js\");\nconst EventManager_js_1 = require(\"./domains/events/EventManager.js\");\nconst realmStorage_js_1 = require(\"./domains/script/realmStorage.js\");\nclass BidiServer extends EventEmitter_js_1.EventEmitter {\n    #messageQueue;\n    #transport;\n    #commandProcessor;\n    #browsingContextStorage;\n    #realmStorage;\n    #logger;\n    #handleIncomingMessage = (message) => {\n        void this.#commandProcessor.processCommand(message).catch((error) => {\n            this.#logger?.(log_js_1.LogType.system, error);\n        });\n    };\n    #processOutgoingMessage = async (messageEntry) => {\n        const message = messageEntry.message;\n        if (messageEntry.channel !== null) {\n            message['channel'] = messageEntry.channel;\n        }\n        await this.#transport.sendMessage(message);\n    };\n    constructor(bidiTransport, cdpConnection, selfTargetId, parser, logger) {\n        super();\n        this.#logger = logger;\n        this.#browsingContextStorage = new browsingContextStorage_js_1.BrowsingContextStorage();\n        this.#realmStorage = new realmStorage_js_1.RealmStorage();\n        this.#messageQueue = new processingQueue_js_1.ProcessingQueue(this.#processOutgoingMessage, this.#logger);\n        this.#transport = bidiTransport;\n        this.#transport.setOnMessage(this.#handleIncomingMessage);\n        this.#commandProcessor = new CommandProcessor_js_1.CommandProcessor(this.#realmStorage, cdpConnection, new EventManager_js_1.EventManager(this), selfTargetId, parser, this.#browsingContextStorage, this.#logger);\n        this.#commandProcessor.on('response', (response) => {\n            this.emitOutgoingMessage(response);\n        });\n    }\n    static async createAndStart(bidiTransport, cdpConnection, selfTargetId, parser, logger) {\n        const server = new BidiServer(bidiTransport, cdpConnection, selfTargetId, parser, logger);\n        const cdpClient = cdpConnection.browserClient();\n        // Needed to get events about new targets.\n        await cdpClient.sendCommand('Target.setDiscoverTargets', { discover: true });\n        // Needed to automatically attach to new targets.\n        await cdpClient.sendCommand('Target.setAutoAttach', {\n            autoAttach: true,\n            waitForDebuggerOnStart: true,\n            flatten: true,\n        });\n        await server.topLevelContextsLoaded();\n        return server;\n    }\n    async topLevelContextsLoaded() {\n        await Promise.all(this.#browsingContextStorage\n            .getTopLevelContexts()\n            .map((c) => c.awaitLoaded()));\n    }\n    /**\n     * Sends BiDi message.\n     */\n    emitOutgoingMessage(messageEntry) {\n        this.#messageQueue.add(messageEntry);\n    }\n    close() {\n        this.#transport.close();\n    }\n    getBrowsingContextStorage() {\n        return this.#browsingContextStorage;\n    }\n}\nexports.BidiServer = BidiServer;\n//# sourceMappingURL=BidiServer.js.map","\"use strict\";\n/**\n * Copyright 2022 Google LLC.\n * Copyright (c) Microsoft Corporation.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.OutgoingBidiMessage = exports.EventEmitter = exports.BidiServer = void 0;\n/**\n * @fileoverview The entry point to the BiDi Mapper namespace.\n * Other modules should only access exports defined in this file.\n * XXX: Add ESlint rule for this (https://github.com/import-js/eslint-plugin-import/blob/main/docs/rules/no-restricted-paths.md)\n */\nvar BidiServer_js_1 = require(\"./BidiServer.js\");\nObject.defineProperty(exports, \"BidiServer\", { enumerable: true, get: function () { return BidiServer_js_1.BidiServer; } });\nvar EventEmitter_js_1 = require(\"../utils/EventEmitter.js\");\nObject.defineProperty(exports, \"EventEmitter\", { enumerable: true, get: function () { return EventEmitter_js_1.EventEmitter; } });\nvar OutgoingBidiMessage_js_1 = require(\"./OutgoingBidiMessage.js\");\nObject.defineProperty(exports, \"OutgoingBidiMessage\", { enumerable: true, get: function () { return OutgoingBidiMessage_js_1.OutgoingBidiMessage; } });\n//# sourceMappingURL=bidiMapper.js.map","\"use strict\";\n/**\n * Copyright 2021 Google LLC.\n * Copyright (c) Microsoft Corporation.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CdpClient = exports.CloseError = void 0;\nconst EventEmitter_js_1 = require(\"../utils/EventEmitter.js\");\n/** A error that will be thrown if/when the connection is closed. */\nclass CloseError extends Error {\n}\nexports.CloseError = CloseError;\n/** Represents a high-level CDP connection to the browser. */\nclass CdpClient extends EventEmitter_js_1.EventEmitter {\n    #cdpConnection;\n    #sessionId;\n    constructor(cdpConnection, sessionId) {\n        super();\n        this.#cdpConnection = cdpConnection;\n        this.#sessionId = sessionId;\n    }\n    sendCommand(method, ...params) {\n        return this.#cdpConnection.sendCommand(method, params[0], this.#sessionId);\n    }\n    isCloseError(error) {\n        return error instanceof CloseError;\n    }\n}\nexports.CdpClient = CdpClient;\n//# sourceMappingURL=cdpClient.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CdpConnection = void 0;\nconst cdpClient_js_1 = require(\"./cdpClient.js\");\n/**\n * Represents a high-level CDP connection to the browser backend.\n * Manages a CdpClient instance for each active CDP session.\n */\nclass CdpConnection {\n    #transport;\n    /** The CdpClient object attached to the root browser session. */\n    #browserCdpClient;\n    /** Map from session ID to CdpClient. */\n    #sessionCdpClients = new Map();\n    #commandCallbacks = new Map();\n    #logger;\n    #nextId = 0;\n    constructor(transport, logger) {\n        this.#transport = transport;\n        this.#logger = logger;\n        this.#transport.setOnMessage(this.#onMessage);\n        this.#browserCdpClient = new cdpClient_js_1.CdpClient(this, undefined);\n    }\n    /** Closes the connection to the browser. */\n    close() {\n        this.#transport.close();\n        for (const [, { reject, error }] of this.#commandCallbacks) {\n            reject(error);\n        }\n        this.#commandCallbacks.clear();\n        this.#sessionCdpClients.clear();\n    }\n    /** The CdpClient object attached to the root browser session. */\n    browserClient() {\n        return this.#browserCdpClient;\n    }\n    /**\n     * Gets a CdpClient instance attached to the given session ID,\n     * or null if the session is not attached.\n     */\n    getCdpClient(sessionId) {\n        const cdpClient = this.#sessionCdpClients.get(sessionId);\n        if (!cdpClient) {\n            throw new Error('Unknown CDP session ID');\n        }\n        return cdpClient;\n    }\n    sendCommand(method, params, sessionId) {\n        return new Promise((resolve, reject) => {\n            const id = this.#nextId++;\n            this.#commandCallbacks.set(id, {\n                resolve,\n                reject,\n                error: new cdpClient_js_1.CloseError(`${method} ${JSON.stringify(params)} ${sessionId ?? ''} call rejected because the connection has been closed.`),\n            });\n            const cdpMessage = { id, method, params };\n            if (sessionId) {\n                cdpMessage.sessionId = sessionId;\n            }\n            const cdpMessageStr = JSON.stringify(cdpMessage);\n            void this.#transport.sendMessage(cdpMessageStr)?.catch((error) => {\n                this.#logger?.('error', error);\n                this.#transport.close();\n            });\n            this.#logger?.('sent ▸', JSON.stringify(cdpMessage, null, 2));\n        });\n    }\n    #onMessage = (message) => {\n        const messageParsed = JSON.parse(message);\n        const messagePretty = JSON.stringify(messageParsed, null, 2);\n        this.#logger?.('received ◂', messagePretty);\n        // Update client map if a session is attached or detached.\n        // Listen for these events on every session.\n        if (messageParsed.method === 'Target.attachedToTarget') {\n            const { sessionId } = messageParsed.params;\n            this.#sessionCdpClients.set(sessionId, new cdpClient_js_1.CdpClient(this, sessionId));\n        }\n        else if (messageParsed.method === 'Target.detachedFromTarget') {\n            const { sessionId } = messageParsed.params;\n            const client = this.#sessionCdpClients.get(sessionId);\n            if (client) {\n                this.#sessionCdpClients.delete(sessionId);\n            }\n        }\n        if (messageParsed.id !== undefined) {\n            // Handle command response.\n            const callbacks = this.#commandCallbacks.get(messageParsed.id);\n            this.#commandCallbacks.delete(messageParsed.id);\n            if (callbacks) {\n                if (messageParsed.result) {\n                    callbacks.resolve(messageParsed.result);\n                }\n                else if (messageParsed.error) {\n                    callbacks.reject(messageParsed.error);\n                }\n            }\n        }\n        else if (messageParsed.method) {\n            const client = messageParsed.sessionId\n                ? this.#sessionCdpClients.get(messageParsed.sessionId)\n                : this.#browserCdpClient;\n            client?.emit(messageParsed.method, messageParsed.params || {});\n        }\n    };\n}\nexports.CdpConnection = CdpConnection;\n//# sourceMappingURL=cdpConnection.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.log = exports.generatePage = void 0;\n/**\n * Copyright 2022 Google LLC.\n * Copyright (c) Microsoft Corporation.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nconst log_js_1 = require(\"../utils/log.js\");\n/** HTML source code for the user-facing Mapper tab. */\nconst mapperPageSource = '<!DOCTYPE html><title>BiDi-CDP Mapper</title><style>body{font-family: Roboto, serif; font-size: 13px; color: #202124;}.log{padding: 12px; font-family: Menlo, Consolas, Monaco, Liberation Mono, Lucida Console, monospace; font-size: 11px; line-height: 180%; background: #f1f3f4; border-radius: 4px;}.pre{overflow-wrap: break-word; padding: 10px;}.card{margin: 60px auto; padding: 2px 0; max-width: 900px; box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15), 0 1px 6px rgba(0, 0, 0, 0.2); border-radius: 8px;}.divider{height: 1px; background: #f0f0f0;}.item{padding: 16px 20px;}</style><div class=\"card\"><div class=\"item\"><h1>BiDi-CDP Mapper is controlling this tab</h1><p>Closing or reloading it will stop the BiDi process. <a target=\"_blank\" title=\"BiDi-CDP Mapper GitHub Repository\" href=\"https://github.com/GoogleChromeLabs/chromium-bidi\">Details.</a></p></div><div class=\"divider\"></div><details id=\"details\"><summary class=\"item\">Debug information</summary></details></div>';\n/**\n * The following piece of HTML should be added to the `debug` element:\n *\n * <div class=\"divider\"></div>\n * <div class=\"item\">\n * <h3>${name}</h3>\n * <div id=\"${name}_log\" class=\"log\">\n */\nfunction findOrCreateTypeLogContainer(logType) {\n    const containerId = `${logType}_log`;\n    const existingContainer = document.getElementById(containerId);\n    if (existingContainer) {\n        return existingContainer;\n    }\n    const debugElement = document.getElementById('details');\n    const divider = document.createElement('div');\n    divider.className = 'divider';\n    debugElement.appendChild(divider);\n    const htmlItem = document.createElement('div');\n    htmlItem.className = 'item';\n    htmlItem.innerHTML = `<h3>${logType}</h3><div id=\"${containerId}\" class=\"log\"></div>`;\n    debugElement.appendChild(htmlItem);\n    return document.getElementById(containerId);\n}\nfunction generatePage() {\n    // If run not in browser (e.g. unit test), do nothing.\n    if (!globalThis.document.documentElement) {\n        return;\n    }\n    globalThis.document.documentElement.innerHTML = mapperPageSource;\n    // Create main log containers in proper order.\n    findOrCreateTypeLogContainer(log_js_1.LogType.system);\n    findOrCreateTypeLogContainer(log_js_1.LogType.bidi);\n    findOrCreateTypeLogContainer(log_js_1.LogType.browsingContexts);\n    findOrCreateTypeLogContainer(log_js_1.LogType.cdp);\n}\nexports.generatePage = generatePage;\nfunction log(logType, ...messages) {\n    // If run not in browser (e.g. unit test), do nothing.\n    if (!globalThis.document.documentElement) {\n        return;\n    }\n    // If `sendDebugMessage` is defined, send the log message there.\n    global.window?.sendDebugMessage?.(JSON.stringify({ logType, messages }));\n    const typeLogContainer = findOrCreateTypeLogContainer(logType);\n    // This piece of HTML should be added:\n    // <div class=\"pre\">...log message...</div>\n    const lineElement = document.createElement('div');\n    lineElement.className = 'pre';\n    lineElement.textContent = messages.join(' ');\n    typeLogContainer.appendChild(lineElement);\n}\nexports.log = log;\n//# sourceMappingURL=mapperTabPage.js.map","\"use strict\";\n/**\n * Copyright 2021 Google LLC.\n * Copyright (c) Microsoft Corporation.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n * @license\n */\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n    if (k2 === undefined) k2 = k;\n    var desc = Object.getOwnPropertyDescriptor(m, k);\n    if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n      desc = { enumerable: true, get: function() { return m[k]; } };\n    }\n    Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n    if (k2 === undefined) k2 = k;\n    o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n    Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n    o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n    if (mod && mod.__esModule) return mod;\n    var result = {};\n    if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n    __setModuleDefault(result, mod);\n    return result;\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst Parser = __importStar(require(\"../protocol-parser/protocol-parser.js\"));\nconst protocol_1 = require(\"../protocol/protocol\");\nconst bidiMapper_js_1 = require(\"../bidiMapper/bidiMapper.js\");\nconst cdpConnection_js_1 = require(\"../cdp/cdpConnection.js\");\nconst log_js_1 = require(\"../utils/log.js\");\nconst mapperTabPage_js_1 = require(\"./mapperTabPage.js\");\n// Initiate `setSelfTargetId` as soon as possible to prevent race condition.\nconst waitSelfTargetIdPromise = waitSelfTargetId();\nvoid (async () => {\n    (0, mapperTabPage_js_1.generatePage)();\n    // Needed to filter out info related to BiDi target.\n    const selfTargetId = await waitSelfTargetIdPromise;\n    const bidiServer = await createBidiServer(selfTargetId);\n    (0, mapperTabPage_js_1.log)(log_js_1.LogType.system, 'Launched');\n    bidiServer.emitOutgoingMessage(bidiMapper_js_1.OutgoingBidiMessage.createResolved({ launched: true }, null));\n})();\nfunction createCdpConnection() {\n    /**\n     * A CdpTransport implementation that uses the window.cdp bindings\n     * injected by Target.exposeDevToolsProtocol.\n     */\n    class WindowCdpTransport {\n        #onMessage = null;\n        constructor() {\n            window.cdp.onmessage = (message) => {\n                this.#onMessage?.call(null, message);\n            };\n        }\n        setOnMessage(onMessage) {\n            this.#onMessage = onMessage;\n        }\n        sendMessage(message) {\n            window.cdp.send(message);\n        }\n        close() {\n            this.#onMessage = null;\n            window.cdp.onmessage = null;\n        }\n    }\n    return new cdpConnection_js_1.CdpConnection(new WindowCdpTransport(), (...messages) => {\n        (0, mapperTabPage_js_1.log)(log_js_1.LogType.cdp, ...messages);\n    });\n}\nfunction createBidiServer(selfTargetId) {\n    class WindowBidiTransport {\n        #onMessage = null;\n        constructor() {\n            window.onBidiMessage = (messageStr) => {\n                (0, mapperTabPage_js_1.log)(log_js_1.LogType.bidi, 'received ◂', messageStr);\n                let messageObject;\n                try {\n                    messageObject = WindowBidiTransport.#parseBidiMessage(messageStr);\n                }\n                catch (e) {\n                    // Transport-level error does not provide channel.\n                    this.#respondWithError(messageStr, protocol_1.Message.ErrorCode.InvalidArgument, e.message, null);\n                    return;\n                }\n                this.#onMessage?.call(null, messageObject);\n            };\n        }\n        setOnMessage(onMessage) {\n            this.#onMessage = onMessage;\n        }\n        sendMessage(message) {\n            const messageStr = JSON.stringify(message);\n            window.sendBidiResponse(messageStr);\n            (0, mapperTabPage_js_1.log)(log_js_1.LogType.bidi, 'sent ▸', messageStr);\n        }\n        close() {\n            this.#onMessage = null;\n            window.onBidiMessage = null;\n        }\n        #respondWithError(plainCommandData, errorCode, errorMessage, channel) {\n            const errorResponse = WindowBidiTransport.#getErrorResponse(plainCommandData, errorCode, errorMessage);\n            if (channel) {\n                // XXX: get rid of any, same code existed in BidiServer.\n                this.sendMessage({\n                    ...errorResponse,\n                    channel,\n                });\n            }\n            else {\n                this.sendMessage(errorResponse);\n            }\n        }\n        static #getJsonType(value) {\n            if (value === null) {\n                return 'null';\n            }\n            if (Array.isArray(value)) {\n                return 'array';\n            }\n            return typeof value;\n        }\n        static #getErrorResponse(messageStr, errorCode, errorMessage) {\n            // XXX: this is bizarre per spec. We reparse the payload and\n            // extract the ID, regardless of what kind of value it was.\n            let messageId;\n            try {\n                const messageObj = JSON.parse(messageStr);\n                if (WindowBidiTransport.#getJsonType(messageObj) === 'object' &&\n                    'id' in messageObj) {\n                    messageId = messageObj.id;\n                }\n            }\n            catch { }\n            return {\n                id: messageId,\n                error: errorCode,\n                message: errorMessage,\n                // XXX: optional stacktrace field.\n            };\n        }\n        static #parseBidiMessage(messageStr) {\n            let messageObject;\n            try {\n                messageObject = JSON.parse(messageStr);\n            }\n            catch {\n                throw new Error('Cannot parse data as JSON');\n            }\n            const parsedType = WindowBidiTransport.#getJsonType(messageObject);\n            if (parsedType !== 'object') {\n                throw new Error(`Expected JSON object but got ${parsedType}`);\n            }\n            // Extract and validate id, method and params.\n            const { id, method, params } = messageObject;\n            const idType = WindowBidiTransport.#getJsonType(id);\n            if (idType !== 'number' || !Number.isInteger(id) || id < 0) {\n                // TODO: should uint64_t be the upper limit?\n                // https://tools.ietf.org/html/rfc7049#section-2.1\n                throw new Error(`Expected unsigned integer but got ${idType}`);\n            }\n            const methodType = WindowBidiTransport.#getJsonType(method);\n            if (methodType !== 'string') {\n                throw new Error(`Expected string method but got ${methodType}`);\n            }\n            const paramsType = WindowBidiTransport.#getJsonType(params);\n            if (paramsType !== 'object') {\n                throw new Error(`Expected object params but got ${paramsType}`);\n            }\n            let channel = messageObject.channel;\n            if (channel !== undefined) {\n                const channelType = WindowBidiTransport.#getJsonType(channel);\n                if (channelType !== 'string') {\n                    throw new Error(`Expected string channel but got ${channelType}`);\n                }\n                // Empty string channel is considered as no channel provided.\n                if (channel === '') {\n                    channel = undefined;\n                }\n            }\n            return { id, method, params, channel };\n        }\n    }\n    return bidiMapper_js_1.BidiServer.createAndStart(new WindowBidiTransport(), createCdpConnection(), selfTargetId, new BidiParserImpl(), mapperTabPage_js_1.log);\n}\nclass BidiParserImpl {\n    parseAddPreloadScriptParams(params) {\n        return Parser.Script.parseAddPreloadScriptParams(params);\n    }\n    parseRemovePreloadScriptParams(params) {\n        return Parser.Script.parseRemovePreloadScriptParams(params);\n    }\n    parseGetRealmsParams(params) {\n        return Parser.Script.parseGetRealmsParams(params);\n    }\n    parseCallFunctionParams(params) {\n        return Parser.Script.parseCallFunctionParams(params);\n    }\n    parseEvaluateParams(params) {\n        return Parser.Script.parseEvaluateParams(params);\n    }\n    parseDisownParams(params) {\n        return Parser.Script.parseDisownParams(params);\n    }\n    parseSendCommandParams(params) {\n        return Parser.CDP.parseSendCommandParams(params);\n    }\n    parseGetSessionParams(params) {\n        return Parser.CDP.parseGetSessionParams(params);\n    }\n    parseSubscribeParams(params) {\n        return Parser.Session.parseSubscribeParams(params);\n    }\n    parseNavigateParams(params) {\n        return Parser.BrowsingContext.parseNavigateParams(params);\n    }\n    parseReloadParams(params) {\n        return Parser.BrowsingContext.parseReloadParams(params);\n    }\n    parseGetTreeParams(params) {\n        return Parser.BrowsingContext.parseGetTreeParams(params);\n    }\n    parseCreateParams(params) {\n        return Parser.BrowsingContext.parseCreateParams(params);\n    }\n    parseCloseParams(params) {\n        return Parser.BrowsingContext.parseCloseParams(params);\n    }\n    parseCaptureScreenshotParams(params) {\n        return Parser.BrowsingContext.parseCaptureScreenshotParams(params);\n    }\n    parsePrintParams(params) {\n        return Parser.BrowsingContext.parsePrintParams(params);\n    }\n    parsePerformActionsParams(params) {\n        return Parser.Input.parsePerformActionsParams(params);\n    }\n    parseReleaseActionsParams(params) {\n        return Parser.Input.parseReleaseActionsParams(params);\n    }\n}\n// Needed to filter out info related to BiDi target.\nasync function waitSelfTargetId() {\n    return new Promise((resolve) => {\n        window.setSelfTargetId = (targetId) => {\n            (0, mapperTabPage_js_1.log)(log_js_1.LogType.system, 'Current target ID:', targetId);\n            resolve(targetId);\n        };\n    });\n}\n//# sourceMappingURL=bidiTab.js.map"],"names":["util","Object","defineProperty","exports","value","getParsedType","ZodParsedType","objectUtil","assertEqual","val","assertIs","_arg","assertNever","_x","Error","arrayToEnum","items","obj","item","getValidEnumValues","validKeys","objectKeys","filter","k","filtered","objectValues","map","e","keys","object","key","prototype","hasOwnProperty","call","push","find","arr","checker","isInteger","Number","isFinite","Math","floor","joinValues","array","separator","join","jsonStringifyReplacer","_","toString","mergeShapes","first","second","data","undefined","string","isNaN","nan","number","boolean","function","bigint","symbol","Array","isArray","null","then","catch","promise","Map","Set","set","Date","date","unknown","ZodError_1","ZodError","quotelessJson","util_1","require$$0","ZodError$1","ZodIssueCode","JSON","stringify","replace","constructor","issues","super","this","addIssue","sub","addIssues","subs","actualProto","setPrototypeOf","__proto__","name","errors","format","_mapper","mapper","issue","message","fieldErrors","_errors","processError","error","code","unionErrors","returnTypeError","argumentsError","path","length","curr","i","el","isEmpty","flatten","formErrors","create","en","require$$1","default","_ctx","invalid_type","received","expected","invalid_literal","unrecognized_keys","invalid_union","invalid_union_discriminator","options","invalid_enum_value","invalid_arguments","invalid_return_type","invalid_date","invalid_string","validation","includes","position","startsWith","endsWith","too_small","type","exact","inclusive","minimum","too_big","maximum","custom","invalid_intersection_types","not_multiple_of","multipleOf","not_finite","defaultError","__importDefault","mod","__esModule","getErrorMap","setErrorMap","en_1","defaultErrorMap","overrideErrorMap","isAsync","isValid","isDirty","isAborted","OK","DIRTY","INVALID","ParseStatus","addIssueToContext","EMPTY_PATH","makeIssue","errors_1","params","errorMaps","issueData","fullPath","fullIssue","errorMessage","maps","m","slice","reverse","ctx","common","contextualErrorMap","schemaErrorMap","x","dirty","abort","static","status","results","arrayValue","s","pairs","syncPairs","pair","mergeObjectSync","finalObject","alwaysSet","freeze","Promise","typeAliases","errorUtil","errToObj","discriminatedUnion","coerce","ZodFirstPartyTypeKind","late","ZodSchema","Schema","ZodBranded","BRAND","ZodNaN","ZodCatch","ZodDefault","ZodNullable","ZodTransformer","ZodEffects","ZodPromise","ZodNativeEnum","ZodEnum","ZodLiteral","ZodFunction","ZodSet","ZodMap","ZodRecord","ZodTuple","ZodIntersection","ZodUnion","ZodObject","ZodArray","ZodVoid","ZodNever","ZodUnknown","ZodNull","ZodUndefined","ZodSymbol","ZodDate","ZodBoolean","ZodBigInt","ZodString","ZodType","NEVER","void","union","transformer","strictObject","record","preprocess","pipeline","optional","onumber","oboolean","nullable","never","nativeEnum","literal","lazy","intersection","enum","effect","errorUtil_1","parseUtil_1","require$$2","require$$3","require$$4","ParseInputLazyPath","parent","_cachedPath","_path","_key","handleResult","result","success","_error","processCreateParams","errorMap","invalid_type_error","required_error","description","iss","def","spa","safeParseAsync","_def","parse","bind","safeParse","parseAsync","refine","refinement","superRefine","nullish","or","and","transform","brand","describe","pipe","isNullable","isOptional","_getType","input","_getOrReturnCtx","parsedType","_processInputParams","_parseSync","_parse","_parseAsync","resolve","_a","async","maybeAsyncResult","check","getIssueProperties","_refinement","setError","refinementData","schema","typeName","ZodOptional","option","incoming","defaultValueFunc","innerType","defaultValue","catchValueFunc","catchValue","This","target","ZodPipeline","cuidRegex","cuid2Regex","ulidRegex","uuidRegex","emailRegex","emojiRegex","ipv4Regex","ipv6Regex","arguments","_regex","regex","test","nonempty","min","trim","checks","kind","toLowerCase","toUpperCase","String","tooBig","tooSmall","URL","lastIndex","args","precision","offset","RegExp","ip","version","_addCheck","email","url","emoji","uuid","cuid","cuid2","ulid","datetime","minLength","max","maxLength","len","isDatetime","ch","isEmail","isURL","isEmoji","isUUID","isCUID","isCUID2","isULID","isIP","floatSafeRemainder","step","valDecCount","split","stepDecCount","decCount","parseInt","toFixed","pow","ZodNumber","gte","lte","setLimit","gt","lt","int","positive","negative","nonpositive","nonnegative","finite","safe","MIN_SAFE_INTEGER","MAX_SAFE_INTEGER","minValue","maxValue","isInt","BigInt","Boolean","getTime","minDate","maxDate","ZodAny","_any","_unknown","exactLength","all","mergeArray","element","deepPartialify","newShape","shape","fieldSchema","unwrap","_cached","nonstrict","passthrough","augment","extend","_getCached","shapeKeys","extraKeys","catchall","unknownKeys","keyValidator","strict","_b","_c","_d","strip","augmentation","merge","merging","setKey","index","pick","mask","forEach","omit","deepPartial","partial","required","newField","keyof","createZodEnum","strictCreate","lazycreate","childCtx","types","getDiscriminator","ZodLazy","ZodDiscriminatedUnion","discriminator","discriminatorValue","optionsMap","get","from","discriminatorValues","has","mergeValues","a","b","aType","bType","valid","bKeys","sharedKeys","indexOf","newObj","sharedValue","newArray","handleParsed","parsedLeft","parsedRight","merged","left","right","rest","itemIndex","schemas","keySchema","keyType","valueSchema","valueType","mergeObjectAsync","third","entries","finalMap","minSize","size","maxSize","finalizeSet","elements","parsedSet","add","values","validate","implement","makeArgsIssue","makeReturnsIssue","returns","fn","parsedArgs","parsedReturns","parameters","returnType","func","strictImplement","getter","expectedValues","enumValues","Values","Enum","extract","exclude","opt","nativeEnumValues","promisified","sourceType","processed","checkCtx","arg","fatal","executeRefinement","acc","inner","base","createWithPreprocess","removeDefault","newCtx","removeCatch","Symbol","inResult","in","out","handleAsync","p","_fatal","p2","instanceof","cls","stringType","numberType","nanType","bigIntType","booleanType","dateType","symbolType","undefinedType","nullType","anyType","any","unknownType","neverType","voidType","arrayType","objectType","strictObjectType","unionType","discriminatedUnionType","intersectionType","tupleType","tuple","recordType","mapType","setType","functionType","lazyType","literalType","enumType","nativeEnumType","promiseType","effectsType","optionalType","nullableType","preprocessType","pipelineType","ostring","__createBinding","o","k2","enumerable","__exportStar","require$$5","__setModuleDefault","v","__importStar","z","Script","EventNames","BrowsingContext","Log","Network","CDP","Input","SourceActionsType","PointerType","ActionType","Message","ErrorCode","ErrorResponse","stacktrace","toErrorResponse","commandId","id","InvalidArgumentException","InvalidArgument","MoveTargetOutOfBoundsException","MoveTargetOutOfBounds","NoSuchHandleException","NoSuchHandle","InvalidSessionIdException","InvalidSessionId","NoSuchAlertException","NoSuchAlert","NoSuchFrameException","NoSuchFrame","NoSuchNodeException","NoSuchNode","NoSuchElementException","NoSuchElement","NoSuchScriptException","NoSuchScript","SessionNotCreatedException","SessionNotCreated","UnknownCommandException","UnknownCommand","UnknownErrorException","UnknownError","UnsupportedOperationException","UnsupportedOperation","AllEvents","Session","parseObject","zod_1","protocol_js_1","MAX_INT","parseResult","UnicodeCharacterSchema","CommonDataTypes","SharedReferenceSchema","sharedId","handle","RemoteReferenceSchema","UndefinedValueSchema","NullValueSchema","StringValueSchema","SpecialNumberSchema","NumberValueSchema","BooleanValueSchema","BigIntValueSchema","PrimitiveProtocolValueSchema","LocalValueSchema","ArrayLocalValueSchema","DateLocalValueSchema","MapLocalValueSchema","ObjectLocalValueSchema","RegExpLocalValueSchema","SetLocalValueSchema","LocalOrRemoteValueSchema","ListLocalValueSchema","MappingLocalValueSchema","pattern","flags","BrowsingContextSchema","MaxDepthSchema","RealmTypeSchema","GetRealmsParametersSchema","context","parseGetRealmsParams","ContextTargetSchema","sandbox","RealmTargetSchema","realm","TargetSchema","ResultOwnershipSchema","SerializationOptionsSchema","maxDomDepth","maxObjectDepth","includeShadowTree","EvaluateParametersSchema","expression","awaitPromise","resultOwnership","serializationOptions","parseEvaluateParams","DisownParametersSchema","handles","parseDisownParams","ChannelSchema","ChannelPropertiesSchema","channel","ownership","ChannelValueSchema","PreloadScriptSchema","AddPreloadScriptParametersSchema","functionDeclaration","parseAddPreloadScriptParams","RemovePreloadScriptParametersSchema","script","parseRemovePreloadScriptParams","ArgumentValueSchema","CallFunctionParametersSchema","parseCallFunctionParams","GetTreeParametersSchema","maxDepth","root","parseGetTreeParams","ReadinessStateSchema","NavigateParametersSchema","wait","parseNavigateParams","ReloadParametersSchema","ignoreCache","parseReloadParams","CreateParametersSchema","referenceContext","parseCreateParams","CloseParametersSchema","parseCloseParams","CaptureScreenshotParametersSchema","parseCaptureScreenshotParams","PrintPageParametersSchema","height","width","PrintMarginParametersSchema","bottom","top","PrintPageRangesSchema","pageRanges","every","pageRange","match","start","end","groups","PrintParametersSchema","background","margin","orientation","page","scale","shrinkToFit","parsePrintParams","SendCommandParamsSchema","cdpMethod","cdpParams","cdpSession","parseSendCommandParams","GetSessionParamsSchema","parseGetSessionParams","SubscriptionRequestParametersEventsSchema","SubscriptionRequestParametersSchema","events","contexts","parseSubscribeParams","ElementOriginSchema","OriginSchema","PauseActionSchema","Pause","duration","KeyDownActionSchema","KeyDown","KeyUpActionSchema","KeyUp","TiltPropertiesSchema","tiltX","tiltY","AnglePropertiesSchema","altitudeAngle","PI","azimuthAngle","PointerCommonPropertiesSchema","pressure","tangentialPressure","twist","PointerUpActionSchema","PointerUp","button","PointerDownActionSchema","PointerDown","PointerMoveActionSchema","PointerMove","y","origin","WheelScrollActionSchema","Scroll","deltaX","deltaY","WheelSourceActionSchema","WheelSourceActionsSchema","Wheel","actions","PointerSourceActionSchema","PointerTypeSchema","PointerParametersSchema","pointerType","Mouse","PointerSourceActionsSchema","Pointer","KeySourceActionSchema","KeySourceActionsSchema","Key","NoneSourceActionSchema","NoneSourceActionsSchema","None","SourceActionsSchema","PerformActionsParametersSchema","parsePerformActionsParams","ReleaseActionsParametersSchema","parseReleaseActionsParams","EventEmitter_1","EventEmitter","mitt_1","n","on","t","off","splice","emit","EventEmitter$1","emitter","handler","once","event","onceHandler","eventData","LogType","processingQueue","ProcessingQueue","log_js_1","logger","processor","queue","isProcessing","entry","processIfNeeded","entryPromise","shift","system","assert_1","assert","assert$1","predicate","Mutex_1","Mutex","Mutex$1","locked","acquirers","acquire","state","resolved","release","action","WheelSource","KeySource","NoneSource","SourceType","pressed","modifiers","alt","setModifier","ctrl","meta","bit","PointerSource","subtype","pointerId","buttons","clickCount","lastClick","setClickCount","timeStamp","DOUBLE_CLICK_TIME_MS","abs","MAX_DOUBLE_CLICK_RADIUS","InputState_1","InputState","Mutex_js_1","InputSource_js_1","InputState$1","cancelList","sources","mutex","getOrCreate","source","pointerIds","getGlobalKeyState","InputStateManager_1","InputStateManager","assert_js_1","InputState_js_1","InputStateManager$1","states","WeakMap","isTopLevelContext","delete","USKeyboardLayout","KeyToKeyCode","Abort","Help","Backspace","Tab","Numpad5","NumpadEnter","Enter","ShiftLeft","ShiftRight","ControlLeft","ControlRight","AltLeft","AltRight","CapsLock","Escape","Convert","NonConvert","Space","Numpad9","PageUp","Numpad3","PageDown","End","Numpad1","Home","Numpad7","ArrowLeft","Numpad4","Numpad8","ArrowUp","ArrowRight","Numpad6","Numpad2","ArrowDown","Select","Open","PrintScreen","Insert","Numpad0","Delete","NumpadDecimal","Digit0","Digit1","Digit2","Digit3","Digit4","Digit5","Digit6","Digit7","Digit8","Digit9","KeyA","KeyB","KeyC","KeyD","KeyE","KeyF","KeyG","KeyH","KeyI","KeyJ","KeyK","KeyL","KeyM","KeyN","KeyO","KeyP","KeyQ","KeyR","KeyS","KeyT","KeyU","KeyV","KeyW","KeyX","KeyY","KeyZ","MetaLeft","MetaRight","ContextMenu","NumpadMultiply","NumpadAdd","NumpadSubtract","NumpadDivide","F1","F2","F3","F4","F5","F6","F7","F8","F9","F10","F11","F12","F13","F14","F15","F16","F17","F18","F19","F20","F21","F22","F23","F24","NumLock","ScrollLock","AudioVolumeMute","AudioVolumeDown","AudioVolumeUp","MediaTrackNext","MediaTrackPrevious","MediaStop","MediaPlayPause","Semicolon","Equal","NumpadEqual","Comma","Minus","Period","Slash","Backquote","BracketLeft","Backslash","BracketRight","Quote","AltGraph","Props","Cancel","Clear","Shift","Control","Alt","Accept","ModeChange","Print","Execute","c","d","f","g","h","j","l","q","r","u","w","Meta","Attn","CrSel","ExSel","EraseEof","Play","ZoomOut","$","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","Camera","EndCall","VolumeDown","VolumeUp","keyUtils","getKeyLocation","getKeyCode","getNormalizedKey","ActionDispatcher_1","ActionDispatcher","USKeyboardLayout_js_1","keyUtils_js_1","CALCULATE_IN_VIEW_CENTER_PT_DECL","getClientRects","window","innerWidth","innerHeight","ActionDispatcher$1","tickStart","tickDuration","inputState","optionsByTick","run","dispatchTickActions","performance","now","promises","setTimeout","dispatchAction","keyState","dispatchKeyDownAction","dispatchKeyUpAction","dispatchPointerDownAction","dispatchPointerMoveAction","dispatchPointerUpAction","dispatchScrollAction","Pen","cdpTarget","cdpClient","sendCommand","force","Touch","touchPoints","radiusX","radiusY","startX","startY","offsetX","offsetY","targetX","targetY","getCoordinateFromOrigin","last","ratio","round","posX","posY","getOrCreateSandbox","callFunction","getElementCenter","_source","targetDeltaX","targetDeltaY","currentDeltaX","currentDeltaY","rawKey","repeat","location","text","windowsVirtualKeyCode","unmodifiedText","autoRepeat","isSystemKey","isKeypad","PreloadScriptStorage_1","PreloadScriptStorage","PreloadScriptStorage$1","scripts","findPreloadScripts","contextId","contextIds","targetId","targetIds","addPreloadScript","preloadScript","removeBiDiPreloadScripts","unitConversions","inchesFromCm","cm","deferred","Deferred","isFinished","reject","onFulfilled","onRejected","reason","finally","onFinally","toStringTag","channelProxy","ChannelProxy","eventManager","channelHandle","sendMessageHandle","createHandle","createSendMessageHandle","initChannelListener","createChannelHandleResult","queueNonEmptyResolver","onMessage","sendMessage","executionContextId","serialization","exceptionDetails","objectId","getMessage","registerEvent","method","MessageEvent","cdpToBidiValue","realmId","browsingContextId","ScriptEvaluator","SHARED_ID_DIVIDER","channelProxy_js_1","cdpObject","returnByValue","cdpRemoteObject","cdpRemoteObjectToCallArgument","cdpWebDriverValue","cdpEvaluateResult","serializeCdpExceptionDetails","_this","_arguments","callFunctionAndSerializeScript","thisAndArgumentsList","deserializeToCdpArg","cdpCallFunctionResult","unserializableValue","argumentValue","navigableId","rawBackendNodeId","backendNodeId","keyValueArray","flattenKeyValuePairs","flattenValueList","init","mapping","keyArg","valueArg","list","cdpExceptionDetails","lineOffset","callFrames","stackTrace","frame","functionName","lineNumber","columnNumber","exception","serializeCdpObject","stringifyObject","Realm","scriptEvaluator_js_1","realmStorage","browsingContextStorage","scriptEvaluator","cdpSessionId","realmMap","knownHandlesToRealm","releaseObject","cdpValue","deepSerializedValue","bidiValue","deepSerializedToBiDi","webDriverValue","hasOwn","internalId","weakLocalObjectReference","children","toBiDi","findContext","getContext","awaitUnblocked","scriptEvaluate","browsingContextImpl","BrowsingContextImpl","unitConversions_js_1","deferred_js_1","realm_js_1","parentId","deferreds","documentInitialized","Page","navigatedWithinDocument","lifecycleEvent","DOMContentLoaded","load","loaderId","maybeDefaultRealm","initListeners","addContext","addChild","ContextCreatedEvent","serializeToBidiValue","deleteAllChildren","deleteRealms","ContextDestroyedEvent","deleteContextById","directChildren","allChildren","concat","child","topContext","childId","defaultRealm","updateCdpTarget","targetUnblocked","maybeSandboxes","findRealms","frameId","worldName","addParentField","targetInfo","urlFragment","timestamp","documentChanged","DomContentLoadedEvent","navigation","LoadEvent","auxData","uniqueId","getOrigin","isDefault","RealmCreated","resetDeferredsIfFinished","browsingContexts","cdpNavigateResult","errorText","awaitLoaded","clip","cssContentSize","cssLayoutViewport","clientWidth","clientHeight","iframeDocRect","docRect","globalThis","document","documentElement","getBoundingClientRect","printBackground","marginBottom","marginLeft","marginRight","marginTop","landscape","paperHeight","paperWidth","preferCSSPageSize","logHelper","getRemoteValuesText","logMessageFormatter","specifiers","isFormmatSpecifier","str","some","spec","output","argFormat","argValues","tokens","token","stringFromArg","parseFloat","toJson","formatText","logManager","LogManager","logHelper_js_1","getBidiStackTrace","cdpStackTrace","stackFrames","callFrame","initialize","initializeLogEntryAddedEventListener","findRealm","argsPromise","registerPromiseEvent","LogEntryAddedEvent","level","consoleApiType","textPromise","DefaultMap_1","DefaultMap","getDefaultValue","DefaultMap$1","networkRequest","NetworkRequest","requestId","servedFromCache","redirectCount","requestWillBeSentEvent","requestWillBeSentExtraInfoEvent","responseReceivedEvent","responseReceivedExtraInfoEvent","beforeRequestSentDeferred","responseReceivedDeferred","onRequestWillBeSentEvent","sendBeforeRequestEvent","onRequestWillBeSentExtraInfoEvent","onResponseReceivedEventExtraInfo","onResponseReceivedEvent","hasExtraInfo","sendResponseReceivedEvent","onServedFromCache","onLoadingFailedEvent","FetchErrorEvent","getBaseEventParams","request","getRequestData","wallTime","cookies","getCookies","associatedCookies","headers","headersSize","bodySize","timings","timeOrigin","requestTime","redirectStart","redirectEnd","fetchStart","dnsStart","dnsEnd","connectStart","connectEnd","tlsStart","requestStart","responseStart","responseEnd","isIgnoredEvent","getBeforeRequestEvent","BeforeRequestSentEvent","initiator","getInitiatorType","getResponseReceivedEvent","ResponseCompletedEvent","response","fromDiskCache","protocol","statusCode","statusText","fromCache","fromPrefetchCache","getHeaders","mimeType","bytesReceived","encodedDataLength","headersText","content","initiatorType","cookieInfo","cookie","domain","expires","httpOnly","secure","sameSite","getCookiesSameSite","cdpSameSiteValue","networkProcessor","NetworkProcessor","DefaultMap_js_1","networkRequest_js_1","requestMap","getOrCreateNetworkRequest","CdpTarget","logManager_js_1","networkProcessor_js_1","parentTargetId","preloadScriptStorage","networkDomainActivated","setEventListeners","unblock","isNetworkDomainEnabled","enableNetworkDomain","enabled","autoAttach","waitForDebuggerOnStart","initAndEvaluatePreloadScripts","isCloseError","EventReceivedEvent","initInTarget","scheduleEvaluateInTarget","uuidv4","crypto","randomUUID","randomValues","Uint8Array","getRandomValues","require","webcrypto","bytesToHex","bytes","reduce","byte","padStart","subarray","bidiPreloadScript","BidiPreloadScript","uuid_js_1","cdpPreloadScripts","cdpTargets","addCdpPreloadScriptResult","preloadScriptId","identifier","cdpPreloadScript","cdpPreloadScriptId","cdpTargetId","browsingContextProcessor","BrowsingContextProcessor","InputStateManager_js_1","ActionDispatcher_js_1","PreloadScriptStorage_js_1","browsingContextImpl_js_1","cdpTarget_js_1","require$$6","bidiPreloadScript_1","require$$7","cdpConnection","selfTargetId","inputStateManager","browserClient","handleAttachedToTargetEvent","handleDetachedFromTargetEvent","handleFrameAttachedEvent","handleFrameDetachedEvent","parentBrowsingContext","parentFrameId","parentSessionCdpClient","sessionId","targetCdpClient","getCdpClient","isValidTarget","maybeContext","cdpTargetIsGone","getRealm","process_browsingContext_getTree","getTopLevelContexts","MAX_VALUE","browserCdpClient","newWindow","process_browsingContext_navigate","navigate","process_browsingContext_reload","reload","captureScreenshot","print","initInTargets","bidiId","remove","process_script_getRealms","realms","disown","actionsByTick","getActionsByTick","dispatcher","dispatchActions","commandParams","detachedFromTargetPromise","onContextDestroyed","eventParams","client","process_cdp_getSession","OutgoingBidiMessage_1","OutgoingBidiMessage","messagePromise","OutgoingBidiMessage$1","CommandProcessor_1","CommandProcessor","EventEmitter_js_1","browsingContextProcessor_js_1","OutgoingBidiMessage_js_1","BidiNoOpParser","contextProcessor","parser","ready","subscribe","unsubscribe","commandData","process_session_status","process_session_subscribe","process_session_unsubscribe","process_browsingContext_create","process_browsingContext_close","process_browsingContext_captureScreenshot","process_browsingContext_print","process_script_addPreloadScript","process_script_removePreloadScript","process_script_callFunction","process_script_evaluate","process_script_disown","process_input_performActions","process_input_releaseActions","process_cdp_sendCommand","command","processCommand","createResolved","errorResponse","bidi","CommandProcessor$1","BrowsingContextStorage","getAllContexts","deleteContext","hasContext","findTopLevelContextId","buffer","Buffer","capacity","onItemRemoved","idWrapper","IdWrapper","counter","SubscriptionManager_1","SubscriptionManager","unrollEvents","cartesianProduct","flatMap","flat","allEvents","SubscriptionManager$1","subscriptionPriority","channelToContextToEventMap","getChannelsSubscribedToEvent","eventMethod","priority","getEventSubscriptionPriorityForChannel","sort","contextToEventMap","maybeTopLevelContextId","priorities","specificEvent","eventMap","unsubscribeAll","checkUnsubscribe","eventName","EventManager_1","EventManager","buffer_js_1","idWrapper_js_1","SubscriptionManager_js_1","EventWrapper","eventBufferLength","eventToContextsMap","eventBuffers","lastMessageSent","subscriptionManager","bidiServer","getBrowsingContextStorage","browsingContext","eventWrapper","sortedChannels","bufferEvent","emitOutgoingMessage","createFromPromise","markEventSent","eventNames","handleDomains","getBufferedEvents","NETWORK_DOMAIN_PREFIX","bufferMapKey","getMapKey","lastSentMapKey","lastSentMessageId","Infinity","wrapper","_contextId","e1","e2","EventManager$1","RealmStorage","maybeRealms","maybeRealm","BidiServer_1","BidiServer","processingQueue_js_1","CommandProcessor_js_1","browsingContextStorage_js_1","EventManager_js_1","realmStorage_js_1","messageQueue","transport","commandProcessor","handleIncomingMessage","processOutgoingMessage","messageEntry","bidiTransport","setOnMessage","server","discover","topLevelContextsLoaded","close","BidiServer$1","BidiServer_js_1","CdpClient","CloseError","CdpConnection","cdpClient_js_1","sessionCdpClients","commandCallbacks","nextId","clear","cdpMessage","cdpMessageStr","messageParsed","messagePretty","callbacks","mapperTabPage","log","generatePage","findOrCreateTypeLogContainer","logType","containerId","existingContainer","getElementById","debugElement","divider","createElement","className","appendChild","htmlItem","innerHTML","cdp","messages","global","sendDebugMessage","typeLogContainer","lineElement","textContent","desc","getOwnPropertyDescriptor","writable","configurable","bidiTab","Parser","protocol_1","bidiMapper_js_1","cdpConnection_js_1","mapperTabPage_js_1","waitSelfTargetIdPromise","setSelfTargetId","waitSelfTargetId","WindowBidiTransport","onBidiMessage","messageStr","messageObject","parseBidiMessage","respondWithError","sendBidiResponse","plainCommandData","errorCode","getErrorResponse","messageId","messageObj","getJsonType","idType","methodType","paramsType","channelType","createAndStart","WindowCdpTransport","onmessage","send","createCdpConnection","BidiParserImpl","createBidiServer","launched"],"mappings":"2OAGA,IAAIA,EAFJC,OAAOC,eAAcC,EAAU,aAAc,CAAEC,OAAO,IACtDD,EAAAE,cAAwBF,EAAwBG,cAAAH,EAAAI,WAAqBJ,EAAeH,UAAA,EAEpF,SAAWA,GACPA,EAAKQ,YAAeC,GAAQA,EAE5BT,EAAKU,SADL,SAAkBC,GAAS,EAK3BX,EAAKY,YAHL,SAAqBC,GACjB,MAAM,IAAIC,KACb,EAEDd,EAAKe,YAAeC,IAChB,MAAMC,EAAM,CAAA,EACZ,IAAK,MAAMC,KAAQF,EACfC,EAAIC,GAAQA,EAEhB,OAAOD,CAAG,EAEdjB,EAAKmB,mBAAsBF,IACvB,MAAMG,EAAYpB,EAAKqB,WAAWJ,GAAKK,QAAQC,GAA6B,iBAAhBN,EAAIA,EAAIM,MAC9DC,EAAW,CAAA,EACjB,IAAK,MAAMD,KAAKH,EACZI,EAASD,GAAKN,EAAIM,GAEtB,OAAOvB,EAAKyB,aAAaD,EAAS,EAEtCxB,EAAKyB,aAAgBR,GACVjB,EAAKqB,WAAWJ,GAAKS,KAAI,SAAUC,GACtC,OAAOV,EAAIU,EACvB,IAEI3B,EAAKqB,WAAoC,mBAAhBpB,OAAO2B,KACzBX,GAAQhB,OAAO2B,KAAKX,GACpBY,IACC,MAAMD,EAAO,GACb,IAAK,MAAME,KAAOD,EACV5B,OAAO8B,UAAUC,eAAeC,KAAKJ,EAAQC,IAC7CF,EAAKM,KAAKJ,GAGlB,OAAOF,CAAI,EAEnB5B,EAAKmC,KAAO,CAACC,EAAKC,KACd,IAAK,MAAMnB,KAAQkB,EACf,GAAIC,EAAQnB,GACR,OAAOA,CAEC,EAEpBlB,EAAKsC,UAAwC,mBAArBC,OAAOD,UACxB7B,GAAQ8B,OAAOD,UAAU7B,GACzBA,GAAuB,iBAARA,GAAoB+B,SAAS/B,IAAQgC,KAAKC,MAAMjC,KAASA,EAM/ET,EAAK2C,WALL,SAAoBC,EAAOC,EAAY,OACnC,OAAOD,EACFlB,KAAKjB,GAAwB,iBAARA,EAAmB,IAAIA,KAASA,IACrDqC,KAAKD,EACb,EAED7C,EAAK+C,sBAAwB,CAACC,EAAG5C,IACR,iBAAVA,EACAA,EAAM6C,WAEV7C,CAEd,CA7DD,CA6DGJ,EAAOG,EAAQH,OAASG,EAAeH,KAAA,CAAE,KAS5BG,EAAQI,aAAeJ,EAAqBI,WAAA,CAAA,IAN7C2C,YAAc,CAACC,EAAOC,KACtB,IACAD,KACAC,IAIfjD,EAAwBG,cAAAN,EAAKe,YAAY,CACrC,SACA,MACA,SACA,UACA,QACA,UACA,OACA,SACA,SACA,WACA,YACA,OACA,QACA,SACA,UACA,UACA,OACA,QACA,MACA,QA8CJZ,EAAAE,cA5CuBgD,IAEnB,cADiBA,GAEb,IAAK,YACD,OAAOlD,EAAQG,cAAcgD,UACjC,IAAK,SACD,OAAOnD,EAAQG,cAAciD,OACjC,IAAK,SACD,OAAOC,MAAMH,GAAQlD,EAAQG,cAAcmD,IAAMtD,EAAQG,cAAcoD,OAC3E,IAAK,UACD,OAAOvD,EAAQG,cAAcqD,QACjC,IAAK,WACD,OAAOxD,EAAQG,cAAcsD,SACjC,IAAK,SACD,OAAOzD,EAAQG,cAAcuD,OACjC,IAAK,SACD,OAAO1D,EAAQG,cAAcwD,OACjC,IAAK,SACD,OAAIC,MAAMC,QAAQX,GACPlD,EAAQG,cAAcsC,MAEpB,OAATS,EACOlD,EAAQG,cAAc2D,KAE7BZ,EAAKa,MACgB,mBAAdb,EAAKa,MACZb,EAAKc,OACiB,mBAAfd,EAAKc,MACLhE,EAAQG,cAAc8D,QAEd,oBAARC,KAAuBhB,aAAgBgB,IACvClE,EAAQG,cAAcoB,IAEd,oBAAR4C,KAAuBjB,aAAgBiB,IACvCnE,EAAQG,cAAciE,IAEb,oBAATC,MAAwBnB,aAAgBmB,KACxCrE,EAAQG,cAAcmE,KAE1BtE,EAAQG,cAAcuB,OACjC,QACI,OAAO1B,EAAQG,cAAcoE,QACpC,eC1ILzE,OAAOC,eAAeyE,EAAS,aAAc,CAAEvE,OAAO,IACtDuE,EAAAC,SAAwCD,EAAAE,kCAA0B,EAClE,MAAMC,EAASC,EACfC,EAAAC,aAAuBH,EAAO9E,KAAKe,YAAY,CAC3C,eACA,kBACA,SACA,gBACA,8BACA,qBACA,oBACA,oBACA,sBACA,eACA,iBACA,YACA,UACA,6BACA,kBACA,eAMiBiE,EAAAH,cAJE5D,GACNiE,KAAKC,UAAUlE,EAAK,KAAM,GAC3BmE,QAAQ,cAAe,OAGvC,MAAMR,UAAiB9D,MACnBuE,YAAYC,GACRC,QACAC,KAAKF,OAAS,GACdE,KAAKC,SAAYC,IACbF,KAAKF,OAAS,IAAIE,KAAKF,OAAQI,EAAI,EAEvCF,KAAKG,UAAY,CAACC,EAAO,MACrBJ,KAAKF,OAAS,IAAIE,KAAKF,UAAWM,EAAK,EAE3C,MAAMC,aAAyB9D,UAC3B9B,OAAO6F,eACP7F,OAAO6F,eAAeN,KAAMK,GAG5BL,KAAKO,UAAYF,EAErBL,KAAKQ,KAAO,WACZR,KAAKF,OAASA,CACjB,CACGW,aACA,OAAOT,KAAKF,MACf,CACDY,OAAOC,GACH,MAAMC,EAASD,GACX,SAAUE,GACN,OAAOA,EAAMC,OAC7B,EACcC,EAAc,CAAEC,QAAS,IACzBC,EAAgBC,IAClB,IAAK,MAAML,KAASK,EAAMpB,OACtB,GAAmB,kBAAfe,EAAMM,KACNN,EAAMO,YAAYlF,IAAI+E,QAErB,GAAmB,wBAAfJ,EAAMM,KACXF,EAAaJ,EAAMQ,sBAElB,GAAmB,sBAAfR,EAAMM,KACXF,EAAaJ,EAAMS,qBAElB,GAA0B,IAAtBT,EAAMU,KAAKC,OAChBT,EAAYC,QAAQtE,KAAKkE,EAAOC,QAE/B,CACD,IAAIY,EAAOV,EACPW,EAAI,EACR,KAAOA,EAAIb,EAAMU,KAAKC,QAAQ,CAC1B,MAAMG,EAAKd,EAAMU,KAAKG,GACLA,IAAMb,EAAMU,KAAKC,OAAS,GAKvCC,EAAKE,GAAMF,EAAKE,IAAO,CAAEX,QAAS,IAClCS,EAAKE,GAAIX,QAAQtE,KAAKkE,EAAOC,KAJ7BY,EAAKE,GAAMF,EAAKE,IAAO,CAAEX,QAAS,IAMtCS,EAAOA,EAAKE,GACZD,GACH,CACJ,CACJ,EAGL,OADAT,EAAajB,MACNe,CACV,CACDtD,WACI,OAAOuC,KAAKc,OACf,CACGA,cACA,OAAOpB,KAAKC,UAAUK,KAAKF,OAAQR,EAAO9E,KAAK+C,sBAAuB,EACzE,CACGqE,cACA,OAA8B,IAAvB5B,KAAKF,OAAO0B,MACtB,CACDK,QAAQjB,EAAS,CAACC,GAAUA,EAAMC,UAC9B,MAAMC,EAAc,CAAA,EACde,EAAa,GACnB,IAAK,MAAM5B,KAAOF,KAAKF,OACfI,EAAIqB,KAAKC,OAAS,GAClBT,EAAYb,EAAIqB,KAAK,IAAMR,EAAYb,EAAIqB,KAAK,KAAO,GACvDR,EAAYb,EAAIqB,KAAK,IAAI7E,KAAKkE,EAAOV,KAGrC4B,EAAWpF,KAAKkE,EAAOV,IAG/B,MAAO,CAAE4B,aAAYf,cACxB,CACGe,iBACA,OAAO9B,KAAK6B,SACf,EAEW1C,EAAAC,SAAGA,EACnBA,EAAS2C,OAAUjC,GACD,IAAIV,EAASU,GCxH/BrF,OAAOC,eAAesH,EAAS,aAAc,CAAEpH,OAAO,IACtD,MAAM0E,EAASC,EACTJ,EAAa8C,EA6HnBD,EAAAE,QA5HiB,CAACrB,EAAOsB,KACrB,IAAIrB,EACJ,OAAQD,EAAMM,MACV,KAAKhC,EAAWM,aAAa2C,aAErBtB,EADAD,EAAMwB,WAAa/C,EAAOxE,cAAcgD,UAC9B,WAGA,YAAY+C,EAAMyB,sBAAsBzB,EAAMwB,WAE5D,MACJ,KAAKlD,EAAWM,aAAa8C,gBACzBzB,EAAU,mCAAmCpB,KAAKC,UAAUkB,EAAMyB,SAAUhD,EAAO9E,KAAK+C,yBACxF,MACJ,KAAK4B,EAAWM,aAAa+C,kBACzB1B,EAAU,kCAAkCxB,EAAO9E,KAAK2C,WAAW0D,EAAMzE,KAAM,QAC/E,MACJ,KAAK+C,EAAWM,aAAagD,cACzB3B,EAAU,gBACV,MACJ,KAAK3B,EAAWM,aAAaiD,4BACzB5B,EAAU,yCAAyCxB,EAAO9E,KAAK2C,WAAW0D,EAAM8B,WAChF,MACJ,KAAKxD,EAAWM,aAAamD,mBACzB9B,EAAU,gCAAgCxB,EAAO9E,KAAK2C,WAAW0D,EAAM8B,uBAAuB9B,EAAMwB,YACpG,MACJ,KAAKlD,EAAWM,aAAaoD,kBACzB/B,EAAU,6BACV,MACJ,KAAK3B,EAAWM,aAAaqD,oBACzBhC,EAAU,+BACV,MACJ,KAAK3B,EAAWM,aAAasD,aACzBjC,EAAU,eACV,MACJ,KAAK3B,EAAWM,aAAauD,eACO,iBAArBnC,EAAMoC,WACT,aAAcpC,EAAMoC,YACpBnC,EAAU,gCAAgCD,EAAMoC,WAAWC,YAClB,iBAA9BrC,EAAMoC,WAAWE,WACxBrC,EAAU,GAAGA,uDAA6DD,EAAMoC,WAAWE,aAG1F,eAAgBtC,EAAMoC,WAC3BnC,EAAU,mCAAmCD,EAAMoC,WAAWG,cAEzD,aAAcvC,EAAMoC,WACzBnC,EAAU,iCAAiCD,EAAMoC,WAAWI,YAG5D/D,EAAO9E,KAAKY,YAAYyF,EAAMoC,YAIlCnC,EAD0B,UAArBD,EAAMoC,WACD,WAAWpC,EAAMoC,aAGjB,UAEd,MACJ,KAAK9D,EAAWM,aAAa6D,UAErBxC,EADe,UAAfD,EAAM0C,KACI,sBAAsB1C,EAAM2C,MAAQ,UAAY3C,EAAM4C,UAAY,WAAa,eAAe5C,EAAM6C,qBAC1F,WAAf7C,EAAM0C,KACD,uBAAuB1C,EAAM2C,MAAQ,UAAY3C,EAAM4C,UAAY,WAAa,UAAU5C,EAAM6C,uBACtF,WAAf7C,EAAM0C,KACD,kBAAkB1C,EAAM2C,MAC5B,oBACA3C,EAAM4C,UACF,4BACA,kBAAkB5C,EAAM6C,UACd,SAAf7C,EAAM0C,KACD,gBAAgB1C,EAAM2C,MAC1B,oBACA3C,EAAM4C,UACF,4BACA,kBAAkB,IAAIzE,KAAKjC,OAAO8D,EAAM6C,YAExC,gBACd,MACJ,KAAKvE,EAAWM,aAAakE,QAErB7C,EADe,UAAfD,EAAM0C,KACI,sBAAsB1C,EAAM2C,MAAQ,UAAY3C,EAAM4C,UAAY,UAAY,eAAe5C,EAAM+C,qBACzF,WAAf/C,EAAM0C,KACD,uBAAuB1C,EAAM2C,MAAQ,UAAY3C,EAAM4C,UAAY,UAAY,WAAW5C,EAAM+C,uBACtF,WAAf/C,EAAM0C,KACD,kBAAkB1C,EAAM2C,MAC5B,UACA3C,EAAM4C,UACF,wBACA,eAAe5C,EAAM+C,UACX,WAAf/C,EAAM0C,KACD,kBAAkB1C,EAAM2C,MAC5B,UACA3C,EAAM4C,UACF,wBACA,eAAe5C,EAAM+C,UACX,SAAf/C,EAAM0C,KACD,gBAAgB1C,EAAM2C,MAC1B,UACA3C,EAAM4C,UACF,2BACA,kBAAkB,IAAIzE,KAAKjC,OAAO8D,EAAM+C,YAExC,gBACd,MACJ,KAAKzE,EAAWM,aAAaoE,OACzB/C,EAAU,gBACV,MACJ,KAAK3B,EAAWM,aAAaqE,2BACzBhD,EAAU,2CACV,MACJ,KAAK3B,EAAWM,aAAasE,gBACzBjD,EAAU,gCAAgCD,EAAMmD,aAChD,MACJ,KAAK7E,EAAWM,aAAawE,WACzBnD,EAAU,wBACV,MACJ,QACIA,EAAUqB,EAAK+B,aACf5E,EAAO9E,KAAKY,YAAYyF,GAEhC,MAAO,CAAEC,UAAS,EC7HtB,IAAIqD,EAAmBnE,GAAQA,EAAKmE,iBAAoB,SAAUC,GAC9D,OAAQA,GAAOA,EAAIC,WAAcD,EAAM,CAAElC,QAAWkC,EACxD,EACA3J,OAAOC,eAAe+F,EAAS,aAAc,CAAE7F,OAAO,IACtD6F,EAAA6D,YAAyC7D,EAAA8D,mCAA6B,EACtE,MAAMC,EAAOL,EAAgB5E,GAC7BkB,EAAAgE,gBAA0BD,EAAKtC,QAC/B,IAAIwC,EAAmBF,EAAKtC,QAITzB,EAAA8D,YAHnB,SAAqBrI,GACjBwI,EAAmBxI,CACvB,EAKAuE,EAAA6D,YAHA,WACI,OAAOI,CACX,wBCdA,IAAIP,EAAmBnE,GAAQA,EAAKmE,iBAAoB,SAAUC,GAC9D,OAAQA,GAAOA,EAAIC,WAAcD,EAAM,CAAElC,QAAWkC,EACxD,EACA3J,OAAOC,eAAcC,EAAU,aAAc,CAAEC,OAAO,IACtDD,EAAAgK,QAAkBhK,EAAkBiK,QAAAjK,EAAAkK,QAAkBlK,EAAoBmK,UAAAnK,EAAAoK,GAAapK,EAAgBqK,MAAArK,EAAAsK,QAAkBtK,EAAsBuK,YAAAvK,EAAAwK,kBAA4BxK,EAAqByK,WAAAzK,EAAA0K,eAAoB,EACpN,MAAMC,EAAW/F,EACXiF,EAAOL,EAAgBlC,GAsB7BtH,EAAA0K,UArBmBE,IACf,MAAM1H,KAAEA,EAAI0D,KAAEA,EAAIiE,UAAEA,EAASC,UAAEA,GAAcF,EACvCG,EAAW,IAAInE,KAAUkE,EAAUlE,MAAQ,IAC3CoE,EAAY,IACXF,EACHlE,KAAMmE,GAEV,IAAIE,EAAe,GACnB,MAAMC,EAAOL,EACR1J,QAAQgK,KAAQA,IAChBC,QACAC,UACL,IAAK,MAAM9J,KAAO2J,EACdD,EAAe1J,EAAIyJ,EAAW,CAAE9H,OAAMqG,aAAc0B,IAAgB9E,QAExE,MAAO,IACA2E,EACHlE,KAAMmE,EACN5E,QAAS2E,EAAU3E,SAAW8E,EACjC,EAGLjL,EAAAyK,WAAqB,GAerBzK,EAAAwK,kBAdA,SAA2Bc,EAAKR,GAC5B,MAAM5E,GAAQ,EAAIlG,EAAQ0K,WAAW,CACjCI,UAAWA,EACX5H,KAAMoI,EAAIpI,KACV0D,KAAM0E,EAAI1E,KACViE,UAAW,CACPS,EAAIC,OAAOC,mBACXF,EAAIG,gBACJ,EAAId,EAAShB,eACbE,EAAKtC,SACPpG,QAAQuK,KAAQA,MAEtBJ,EAAIC,OAAOpG,OAAOpD,KAAKmE,EAC1B,EAED,MAAMqE,EACFrF,cACIG,KAAKpF,MAAQ,OAChB,CACD0L,QACuB,UAAftG,KAAKpF,QACLoF,KAAKpF,MAAQ,QACpB,CACD2L,QACuB,YAAfvG,KAAKpF,QACLoF,KAAKpF,MAAQ,UACpB,CACD4L,kBAAkBC,EAAQC,GACtB,MAAMC,EAAa,GACnB,IAAK,MAAMC,KAAKF,EAAS,CACrB,GAAiB,YAAbE,EAAEH,OACF,OAAO9L,EAAQsK,QACF,UAAb2B,EAAEH,QACFA,EAAOH,QACXK,EAAWjK,KAAKkK,EAAEhM,MACrB,CACD,MAAO,CAAE6L,OAAQA,EAAO7L,MAAOA,MAAO+L,EACzC,CACDH,8BAA8BC,EAAQI,GAClC,MAAMC,EAAY,GAClB,IAAK,MAAMC,KAAQF,EACfC,EAAUpK,KAAK,CACXJ,UAAWyK,EAAKzK,IAChB1B,YAAamM,EAAKnM,QAG1B,OAAOsK,EAAY8B,gBAAgBP,EAAQK,EAC9C,CACDN,uBAAuBC,EAAQI,GAC3B,MAAMI,EAAc,CAAA,EACpB,IAAK,MAAMF,KAAQF,EAAO,CACtB,MAAMvK,IAAEA,EAAG1B,MAAEA,GAAUmM,EACvB,GAAmB,YAAfzK,EAAImK,OACJ,OAAO9L,EAAQsK,QACnB,GAAqB,YAAjBrK,EAAM6L,OACN,OAAO9L,EAAQsK,QACA,UAAf3I,EAAImK,QACJA,EAAOH,QACU,UAAjB1L,EAAM6L,QACNA,EAAOH,cACgB,IAAhB1L,EAAMA,OAAyBmM,EAAKG,aAC3CD,EAAY3K,EAAI1B,OAASA,EAAMA,MAEtC,CACD,MAAO,CAAE6L,OAAQA,EAAO7L,MAAOA,MAAOqM,EACzC,EAELtM,EAAAuK,YAAsBA,EACtBvK,EAAkBsK,QAAAxK,OAAO0M,OAAO,CAC5BV,OAAQ,YAGZ9L,EAAAqK,MADepK,IAAW,CAAE6L,OAAQ,QAAS7L,UAG7CD,EAAAoK,GADYnK,IAAW,CAAE6L,OAAQ,QAAS7L,UAG1CD,EAAAmK,UADmBuB,GAAmB,YAAbA,EAAEI,OAG3B9L,EAAAkK,QADiBwB,GAAmB,UAAbA,EAAEI,OAGzB9L,EAAAiK,QADiByB,GAAmB,UAAbA,EAAEI,OAGzB9L,EAAAgK,QADiB0B,GAAyB,oBAAZe,SAA2Bf,aAAae,qBC/GtE3M,OAAOC,eAAe2M,EAAS,aAAc,CAAEzM,OAAO,wBCAtDH,OAAOC,eAAcC,EAAU,aAAc,CAAEC,OAAO,IACtDD,EAAoB2M,eAAA,EAEpB,SAAWA,GACPA,EAAUC,SAAYzG,GAA+B,iBAAZA,EAAuB,CAAEA,WAAYA,GAAW,GACzFwG,EAAU7J,SAAYqD,GAA+B,iBAAZA,EAAuBA,EAAUA,aAAyC,EAASA,EAAQA,OACvI,CAHD,CAGenG,EAAQ2M,YAAc3M,EAAA2M,UAAoB,CAAA,gBCNzD7M,OAAOC,eAAcC,EAAU,aAAc,CAAEC,OAAO,IACtDD,EAA6B6M,mBAAA7M,EAAAsE,KAAetE,UAAkBA,EAAiB0D,OAAA1D,EAAAyC,MAAgBzC,MAAcA,EAAiB8M,OAAA9M,EAAA+M,sBAAgC/M,EAAegN,KAAAhN,EAAAiN,UAAoBjN,EAAiBkN,OAAAlN,EAAAkJ,OAAiBlJ,cAAsBA,EAAqBmN,WAAAnN,EAAAoN,MAAgBpN,EAAiBqN,OAAArN,EAAAsN,SAAmBtN,EAAqBuN,WAAAvN,EAAAwN,YAAsBxN,cAAsBA,EAAyByN,eAAAzN,EAAA0N,WAAqB1N,EAAqB2N,WAAA3N,EAAA4N,cAAwB5N,EAAkB6N,QAAA7N,EAAA8N,WAAqB9N,UAAkBA,EAAsB+N,YAAA/N,EAAAgO,OAAiBhO,EAAiBiO,OAAAjO,EAAAkO,UAAoBlO,EAAmBmO,SAAAnO,EAAAoO,gBAA0BpO,wBAAgCA,EAAmBqO,SAAArO,EAAAsO,UAAoBtO,EAAmBuO,SAAAvO,EAAAwO,QAAkBxO,EAAmByO,SAAAzO,EAAA0O,WAAqB1O,SAAiBA,EAAkB2O,QAAA3O,EAAA4O,aAAuB5O,EAAoB6O,UAAA7O,EAAA8O,QAAkB9O,EAAqB+O,WAAA/O,EAAAgP,UAAoBhP,YAAoBA,EAAoBiP,UAAAjP,EAAAkP,aAAkB,EACv+BlP,EAAAmP,MAAgBnP,EAAeoP,KAAApP,EAAAuE,QAAkBvE,EAAgBqP,MAAArP,EAAAmD,UAAoBnD,QAAgBA,EAAsBsP,YAAAtP,EAAA2D,OAAiB3D,EAAiBoD,OAAApD,EAAAuP,aAAuBvP,MAAcA,EAAiBwP,OAAAxP,EAAAiE,QAAkBjE,EAAqByP,WAAAzP,EAAA0P,SAAmB1P,UAAkBA,EAAmB2P,SAAA3P,EAAA4P,QAAkB5P,EAAmB6P,SAAA7P,EAAA0B,OAAiB1B,SAAiBA,EAAmB8P,SAAA9P,EAAA8D,KAAe9D,EAAgB+P,MAAA/P,EAAAgQ,WAAqBhQ,MAAcA,EAAcuB,IAAAvB,EAAAiQ,QAAkBjQ,EAAekQ,KAAAlQ,EAAAmQ,aAAuBnQ,aAAqBA,EAAmByD,SAAAzD,EAAAoQ,KAAepQ,EAAiBqQ,YAAA,EAC5lB,MAAM1F,EAAW/F,EACX0L,EAAchJ,EACdiJ,EAAcC,EACd7L,EAAS8L,EACTjM,EAAakM,EACnB,MAAMC,EACFzL,YAAY0L,EAAQ3Q,EAAO2G,EAAMjF,GAC7B0D,KAAKwL,YAAc,GACnBxL,KAAKuL,OAASA,EACdvL,KAAKnC,KAAOjD,EACZoF,KAAKyL,MAAQlK,EACbvB,KAAK0L,KAAOpP,CACf,CACGiF,WASA,OARKvB,KAAKwL,YAAYhK,SACdxB,KAAK0L,gBAAgBnN,MACrByB,KAAKwL,YAAY9O,QAAQsD,KAAKyL,SAAUzL,KAAK0L,MAG7C1L,KAAKwL,YAAY9O,QAAQsD,KAAKyL,MAAOzL,KAAK0L,OAG3C1L,KAAKwL,WACf,EAEL,MAAMG,EAAe,CAAC1F,EAAK2F,KACvB,IAAI,EAAIV,EAAYtG,SAASgH,GACzB,MAAO,CAAEC,SAAS,EAAMhO,KAAM+N,EAAOhR,OAGrC,IAAKqL,EAAIC,OAAOpG,OAAO0B,OACnB,MAAM,IAAIlG,MAAM,6CAEpB,MAAO,CACHuQ,SAAS,EACL3K,YACA,GAAIlB,KAAK8L,OACL,OAAO9L,KAAK8L,OAChB,MAAM5K,EAAQ,IAAI/B,EAAWC,SAAS6G,EAAIC,OAAOpG,QAEjD,OADAE,KAAK8L,OAAS5K,EACPlB,KAAK8L,MACf,EAER,EAEL,SAASC,EAAoBxG,GACzB,IAAKA,EACD,MAAO,GACX,MAAMyG,SAAEA,EAAQC,mBAAEA,EAAkBC,eAAEA,EAAcC,YAAEA,GAAgB5G,EACtE,GAAIyG,IAAaC,GAAsBC,GACnC,MAAM,IAAI5Q,MAAM,6FAEpB,GAAI0Q,EACA,MAAO,CAAEA,SAAUA,EAAUG,eASjC,MAAO,CAAEH,SARS,CAACI,EAAKnG,IACH,iBAAbmG,EAAIjL,KACG,CAAEL,QAASmF,EAAI/B,mBACF,IAAb+B,EAAIpI,KACJ,CAAEiD,QAASoL,QAAuDA,EAAiBjG,EAAI/B,cAE3F,CAAEpD,QAASmL,QAA+DA,EAAqBhG,EAAI/B,cAEhFiI,cACjC,CACD,MAAMtC,EACFhK,YAAYwM,GACRrM,KAAKsM,IAAMtM,KAAKuM,eAChBvM,KAAKwM,KAAOH,EACZrM,KAAKyM,MAAQzM,KAAKyM,MAAMC,KAAK1M,MAC7BA,KAAK2M,UAAY3M,KAAK2M,UAAUD,KAAK1M,MACrCA,KAAK4M,WAAa5M,KAAK4M,WAAWF,KAAK1M,MACvCA,KAAKuM,eAAiBvM,KAAKuM,eAAeG,KAAK1M,MAC/CA,KAAKsM,IAAMtM,KAAKsM,IAAII,KAAK1M,MACzBA,KAAK6M,OAAS7M,KAAK6M,OAAOH,KAAK1M,MAC/BA,KAAK8M,WAAa9M,KAAK8M,WAAWJ,KAAK1M,MACvCA,KAAK+M,YAAc/M,KAAK+M,YAAYL,KAAK1M,MACzCA,KAAKsK,SAAWtK,KAAKsK,SAASoC,KAAK1M,MACnCA,KAAKyK,SAAWzK,KAAKyK,SAASiC,KAAK1M,MACnCA,KAAKgN,QAAUhN,KAAKgN,QAAQN,KAAK1M,MACjCA,KAAK5C,MAAQ4C,KAAK5C,MAAMsP,KAAK1M,MAC7BA,KAAKpB,QAAUoB,KAAKpB,QAAQ8N,KAAK1M,MACjCA,KAAKiN,GAAKjN,KAAKiN,GAAGP,KAAK1M,MACvBA,KAAKkN,IAAMlN,KAAKkN,IAAIR,KAAK1M,MACzBA,KAAKmN,UAAYnN,KAAKmN,UAAUT,KAAK1M,MACrCA,KAAKoN,MAAQpN,KAAKoN,MAAMV,KAAK1M,MAC7BA,KAAKkC,QAAUlC,KAAKkC,QAAQwK,KAAK1M,MACjCA,KAAKrB,MAAQqB,KAAKrB,MAAM+N,KAAK1M,MAC7BA,KAAKqN,SAAWrN,KAAKqN,SAASX,KAAK1M,MACnCA,KAAKsN,KAAOtN,KAAKsN,KAAKZ,KAAK1M,MAC3BA,KAAKuN,WAAavN,KAAKuN,WAAWb,KAAK1M,MACvCA,KAAKwN,WAAaxN,KAAKwN,WAAWd,KAAK1M,KAC1C,CACGmM,kBACA,OAAOnM,KAAKwM,KAAKL,WACpB,CACDsB,SAASC,GACL,OAAO,EAAIpO,EAAOzE,eAAe6S,EAAM7P,KAC1C,CACD8P,gBAAgBD,EAAOzH,GACnB,OAAQA,GAAO,CACXC,OAAQwH,EAAMnC,OAAOrF,OACrBrI,KAAM6P,EAAM7P,KACZ+P,YAAY,EAAItO,EAAOzE,eAAe6S,EAAM7P,MAC5CuI,eAAgBpG,KAAKwM,KAAKR,SAC1BzK,KAAMmM,EAAMnM,KACZgK,OAAQmC,EAAMnC,OAErB,CACDsC,oBAAoBH,GAChB,MAAO,CACHjH,OAAQ,IAAIyE,EAAYhG,YACxBe,IAAK,CACDC,OAAQwH,EAAMnC,OAAOrF,OACrBrI,KAAM6P,EAAM7P,KACZ+P,YAAY,EAAItO,EAAOzE,eAAe6S,EAAM7P,MAC5CuI,eAAgBpG,KAAKwM,KAAKR,SAC1BzK,KAAMmM,EAAMnM,KACZgK,OAAQmC,EAAMnC,QAGzB,CACDuC,WAAWJ,GACP,MAAM9B,EAAS5L,KAAK+N,OAAOL,GAC3B,IAAI,EAAIxC,EAAYvG,SAASiH,GACzB,MAAM,IAAItQ,MAAM,0CAEpB,OAAOsQ,CACV,CACDoC,YAAYN,GACR,MAAM9B,EAAS5L,KAAK+N,OAAOL,GAC3B,OAAOtG,QAAQ6G,QAAQrC,EAC1B,CACDa,MAAM5O,EAAM0H,GACR,MAAMqG,EAAS5L,KAAK2M,UAAU9O,EAAM0H,GACpC,GAAIqG,EAAOC,QACP,OAAOD,EAAO/N,KAClB,MAAM+N,EAAO1K,KAChB,CACDyL,UAAU9O,EAAM0H,GACZ,IAAI2I,EACJ,MAAMjI,EAAM,CACRC,OAAQ,CACJpG,OAAQ,GACRqO,MAA+E,QAAvED,EAAK3I,aAAuC,EAASA,EAAO4I,aAA0B,IAAPD,GAAgBA,EACvG/H,mBAAoBZ,aAAuC,EAASA,EAAOyG,UAE/EzK,MAAOgE,aAAuC,EAASA,EAAOhE,OAAS,GACvE6E,eAAgBpG,KAAKwM,KAAKR,SAC1BT,OAAQ,KACR1N,OACA+P,YAAY,EAAItO,EAAOzE,eAAegD,IAEpC+N,EAAS5L,KAAK8N,WAAW,CAAEjQ,OAAM0D,KAAM0E,EAAI1E,KAAMgK,OAAQtF,IAC/D,OAAO0F,EAAa1F,EAAK2F,EAC5B,CACDuC,iBAAiBtQ,EAAM0H,GACnB,MAAMqG,QAAe5L,KAAKuM,eAAe1O,EAAM0H,GAC/C,GAAIqG,EAAOC,QACP,OAAOD,EAAO/N,KAClB,MAAM+N,EAAO1K,KAChB,CACDiN,qBAAqBtQ,EAAM0H,GACvB,MAAMU,EAAM,CACRC,OAAQ,CACJpG,OAAQ,GACRqG,mBAAoBZ,aAAuC,EAASA,EAAOyG,SAC3EmC,OAAO,GAEX5M,MAAOgE,aAAuC,EAASA,EAAOhE,OAAS,GACvE6E,eAAgBpG,KAAKwM,KAAKR,SAC1BT,OAAQ,KACR1N,OACA+P,YAAY,EAAItO,EAAOzE,eAAegD,IAEpCuQ,EAAmBpO,KAAK+N,OAAO,CAAElQ,OAAM0D,KAAM0E,EAAI1E,KAAMgK,OAAQtF,IAC/D2F,SAAgB,EAAIV,EAAYvG,SAASyJ,GACzCA,EACAhH,QAAQ6G,QAAQG,IACtB,OAAOzC,EAAa1F,EAAK2F,EAC5B,CACDiB,OAAOwB,EAAOvN,GACV,MAAMwN,EAAsBrT,GACD,iBAAZ6F,QAA2C,IAAZA,EAC/B,CAAEA,WAEe,mBAAZA,EACLA,EAAQ7F,GAGR6F,EAGf,OAAOd,KAAKuO,aAAY,CAACtT,EAAKgL,KAC1B,MAAM2F,EAASyC,EAAMpT,GACfuT,EAAW,IAAMvI,EAAIhG,SAAS,CAChCkB,KAAMhC,EAAWM,aAAaoE,UAC3ByK,EAAmBrT,KAE1B,MAAuB,oBAAZmM,SAA2BwE,aAAkBxE,QAC7CwE,EAAOlN,MAAMb,KACXA,IACD2Q,KACO,OAOd5C,IACD4C,KACO,EAIV,GAER,CACD1B,WAAWuB,EAAOI,GACd,OAAOzO,KAAKuO,aAAY,CAACtT,EAAKgL,MACrBoI,EAAMpT,KACPgL,EAAIhG,SAAmC,mBAAnBwO,EACdA,EAAexT,EAAKgL,GACpBwI,IACC,IAMlB,CACDF,YAAYzB,GACR,OAAO,IAAIzE,GAAW,CAClBqG,OAAQ1O,KACR2O,SAAUjH,GAAsBW,WAChC2C,OAAQ,CAAEzH,KAAM,aAAcuJ,eAErC,CACDC,YAAYD,GACR,OAAO9M,KAAKuO,YAAYzB,EAC3B,CACDxC,WACI,OAAOsE,GAAY7M,OAAO/B,KAAMA,KAAKwM,KACxC,CACD/B,WACI,OAAOtC,GAAYpG,OAAO/B,KAAMA,KAAKwM,KACxC,CACDQ,UACI,OAAOhN,KAAKyK,WAAWH,UAC1B,CACDlN,QACI,OAAO8L,EAASnH,OAAO/B,KAAMA,KAAKwM,KACrC,CACD5N,UACI,OAAO0J,GAAWvG,OAAO/B,KAAMA,KAAKwM,KACvC,CACDS,GAAG4B,GACC,OAAO7F,EAASjH,OAAO,CAAC/B,KAAM6O,GAAS7O,KAAKwM,KAC/C,CACDU,IAAI4B,GACA,OAAO/F,EAAgBhH,OAAO/B,KAAM8O,EAAU9O,KAAKwM,KACtD,CACDW,UAAUA,GACN,OAAO,IAAI9E,GAAW,IACf0D,EAAoB/L,KAAKwM,MAC5BkC,OAAQ1O,KACR2O,SAAUjH,GAAsBW,WAChC2C,OAAQ,CAAEzH,KAAM,YAAa4J,cAEpC,CACDjL,QAAQmK,GACJ,MAAM0C,EAAkC,mBAAR1C,EAAqBA,EAAM,IAAMA,EACjE,OAAO,IAAInE,GAAW,IACf6D,EAAoB/L,KAAKwM,MAC5BwC,UAAWhP,KACXiP,aAAcF,EACdJ,SAAUjH,GAAsBQ,YAEvC,CACDkF,QACI,OAAO,IAAItF,GAAW,CAClB6G,SAAUjH,GAAsBI,WAChCvE,KAAMvD,QACH+L,EAAoB/L,KAAKwM,OAEnC,CACD7N,MAAM0N,GACF,MAAM6C,EAAgC,mBAAR7C,EAAqBA,EAAM,IAAMA,EAC/D,OAAO,IAAIpE,GAAS,IACb8D,EAAoB/L,KAAKwM,MAC5BwC,UAAWhP,KACXmP,WAAYD,EACZP,SAAUjH,GAAsBO,UAEvC,CACDoF,SAASlB,GAEL,OAAO,IAAIiD,EADEpP,KAAKH,aACF,IACTG,KAAKwM,KACRL,eAEP,CACDmB,KAAK+B,GACD,OAAOC,GAAYvN,OAAO/B,KAAMqP,EACnC,CACD7B,aACI,OAAOxN,KAAK2M,eAAU7O,GAAW+N,OACpC,CACD0B,aACI,OAAOvN,KAAK2M,UAAU,MAAMd,OAC/B,EAELlR,EAAAkP,QAAkBA,EAClBlP,EAAAkN,OAAiBgC,EACjBlP,EAAAiN,UAAoBiC,EACpB,MAAM0F,EAAY,iBACZC,EAAa,mBACbC,EAAY,yBACZC,EAAY,8GACZC,EAAa,unBACbC,EAAa,sDACbC,EAAY,gHACZC,EAAY,+XAoClB,MAAMlG,UAAkBC,EACpBhK,cACIE,SAASgQ,WACT/P,KAAKgQ,OAAS,CAACC,EAAOhN,EAAYnC,IAAYd,KAAK8M,YAAYjP,GAASoS,EAAMC,KAAKrS,IAAO,CACtFoF,aACA9B,KAAMhC,EAAWM,aAAauD,kBAC3BiI,EAAY3D,UAAUC,SAASzG,KAEtCd,KAAKmQ,SAAYrP,GAAYd,KAAKoQ,IAAI,EAAGnF,EAAY3D,UAAUC,SAASzG,IACxEd,KAAKqQ,KAAO,IAAM,IAAIzG,EAAU,IACzB5J,KAAKwM,KACR8D,OAAQ,IAAItQ,KAAKwM,KAAK8D,OAAQ,CAAEC,KAAM,WAE1CvQ,KAAKwQ,YAAc,IAAM,IAAI5G,EAAU,IAChC5J,KAAKwM,KACR8D,OAAQ,IAAItQ,KAAKwM,KAAK8D,OAAQ,CAAEC,KAAM,kBAE1CvQ,KAAKyQ,YAAc,IAAM,IAAI7G,EAAU,IAChC5J,KAAKwM,KACR8D,OAAQ,IAAItQ,KAAKwM,KAAK8D,OAAQ,CAAEC,KAAM,iBAE7C,CACDxC,OAAOL,GACC1N,KAAKwM,KAAK/E,SACViG,EAAM7P,KAAO6S,OAAOhD,EAAM7P,OAG9B,GADmBmC,KAAKyN,SAASC,KACdpO,EAAOxE,cAAciD,OAAQ,CAC5C,MAAMkI,EAAMjG,KAAK2N,gBAAgBD,GAMjC,OALA,EAAIxC,EAAY/F,mBAAmBc,EAAK,CACpC9E,KAAMhC,EAAWM,aAAa2C,aAC9BE,SAAUhD,EAAOxE,cAAciD,OAC/BsE,SAAU4D,EAAI2H,aAEX1C,EAAYjG,OACtB,CACD,MAAMwB,EAAS,IAAIyE,EAAYhG,YAC/B,IAAIe,EACJ,IAAK,MAAMoI,KAASrO,KAAKwM,KAAK8D,OAC1B,GAAmB,QAAfjC,EAAMkC,KACF7C,EAAM7P,KAAK2D,OAAS6M,EAAMzT,QAC1BqL,EAAMjG,KAAK2N,gBAAgBD,EAAOzH,IAClC,EAAIiF,EAAY/F,mBAAmBc,EAAK,CACpC9E,KAAMhC,EAAWM,aAAa6D,UAC9BI,QAAS2K,EAAMzT,MACf2I,KAAM,SACNE,WAAW,EACXD,OAAO,EACP1C,QAASuN,EAAMvN,UAEnB2F,EAAOH,cAGV,GAAmB,QAAf+H,EAAMkC,KACP7C,EAAM7P,KAAK2D,OAAS6M,EAAMzT,QAC1BqL,EAAMjG,KAAK2N,gBAAgBD,EAAOzH,IAClC,EAAIiF,EAAY/F,mBAAmBc,EAAK,CACpC9E,KAAMhC,EAAWM,aAAakE,QAC9BC,QAASyK,EAAMzT,MACf2I,KAAM,SACNE,WAAW,EACXD,OAAO,EACP1C,QAASuN,EAAMvN,UAEnB2F,EAAOH,cAGV,GAAmB,WAAf+H,EAAMkC,KAAmB,CAC9B,MAAMI,EAASjD,EAAM7P,KAAK2D,OAAS6M,EAAMzT,MACnCgW,EAAWlD,EAAM7P,KAAK2D,OAAS6M,EAAMzT,OACvC+V,GAAUC,KACV3K,EAAMjG,KAAK2N,gBAAgBD,EAAOzH,GAC9B0K,GACA,EAAIzF,EAAY/F,mBAAmBc,EAAK,CACpC9E,KAAMhC,EAAWM,aAAakE,QAC9BC,QAASyK,EAAMzT,MACf2I,KAAM,SACNE,WAAW,EACXD,OAAO,EACP1C,QAASuN,EAAMvN,UAGd8P,IACL,EAAI1F,EAAY/F,mBAAmBc,EAAK,CACpC9E,KAAMhC,EAAWM,aAAa6D,UAC9BI,QAAS2K,EAAMzT,MACf2I,KAAM,SACNE,WAAW,EACXD,OAAO,EACP1C,QAASuN,EAAMvN,UAGvB2F,EAAOH,QAEd,MACI,GAAmB,UAAf+H,EAAMkC,KACNZ,EAAWO,KAAKxC,EAAM7P,QACvBoI,EAAMjG,KAAK2N,gBAAgBD,EAAOzH,IAClC,EAAIiF,EAAY/F,mBAAmBc,EAAK,CACpChD,WAAY,QACZ9B,KAAMhC,EAAWM,aAAauD,eAC9BlC,QAASuN,EAAMvN,UAEnB2F,EAAOH,cAGV,GAAmB,UAAf+H,EAAMkC,KACNX,EAAWM,KAAKxC,EAAM7P,QACvBoI,EAAMjG,KAAK2N,gBAAgBD,EAAOzH,IAClC,EAAIiF,EAAY/F,mBAAmBc,EAAK,CACpChD,WAAY,QACZ9B,KAAMhC,EAAWM,aAAauD,eAC9BlC,QAASuN,EAAMvN,UAEnB2F,EAAOH,cAGV,GAAmB,SAAf+H,EAAMkC,KACNb,EAAUQ,KAAKxC,EAAM7P,QACtBoI,EAAMjG,KAAK2N,gBAAgBD,EAAOzH,IAClC,EAAIiF,EAAY/F,mBAAmBc,EAAK,CACpChD,WAAY,OACZ9B,KAAMhC,EAAWM,aAAauD,eAC9BlC,QAASuN,EAAMvN,UAEnB2F,EAAOH,cAGV,GAAmB,SAAf+H,EAAMkC,KACNhB,EAAUW,KAAKxC,EAAM7P,QACtBoI,EAAMjG,KAAK2N,gBAAgBD,EAAOzH,IAClC,EAAIiF,EAAY/F,mBAAmBc,EAAK,CACpChD,WAAY,OACZ9B,KAAMhC,EAAWM,aAAauD,eAC9BlC,QAASuN,EAAMvN,UAEnB2F,EAAOH,cAGV,GAAmB,UAAf+H,EAAMkC,KACNf,EAAWU,KAAKxC,EAAM7P,QACvBoI,EAAMjG,KAAK2N,gBAAgBD,EAAOzH,IAClC,EAAIiF,EAAY/F,mBAAmBc,EAAK,CACpChD,WAAY,QACZ9B,KAAMhC,EAAWM,aAAauD,eAC9BlC,QAASuN,EAAMvN,UAEnB2F,EAAOH,cAGV,GAAmB,SAAf+H,EAAMkC,KACNd,EAAUS,KAAKxC,EAAM7P,QACtBoI,EAAMjG,KAAK2N,gBAAgBD,EAAOzH,IAClC,EAAIiF,EAAY/F,mBAAmBc,EAAK,CACpChD,WAAY,OACZ9B,KAAMhC,EAAWM,aAAauD,eAC9BlC,QAASuN,EAAMvN,UAEnB2F,EAAOH,cAGV,GAAmB,QAAf+H,EAAMkC,KACX,IACI,IAAIM,IAAInD,EAAM7P,KACjB,CACD,MAAOqQ,GACHjI,EAAMjG,KAAK2N,gBAAgBD,EAAOzH,IAClC,EAAIiF,EAAY/F,mBAAmBc,EAAK,CACpChD,WAAY,MACZ9B,KAAMhC,EAAWM,aAAauD,eAC9BlC,QAASuN,EAAMvN,UAEnB2F,EAAOH,OACV,MAEA,GAAmB,UAAf+H,EAAMkC,KAAkB,CAC7BlC,EAAM4B,MAAMa,UAAY,EACLzC,EAAM4B,MAAMC,KAAKxC,EAAM7P,QAEtCoI,EAAMjG,KAAK2N,gBAAgBD,EAAOzH,IAClC,EAAIiF,EAAY/F,mBAAmBc,EAAK,CACpChD,WAAY,QACZ9B,KAAMhC,EAAWM,aAAauD,eAC9BlC,QAASuN,EAAMvN,UAEnB2F,EAAOH,QAEd,MACI,GAAmB,SAAf+H,EAAMkC,KACX7C,EAAM7P,KAAO6P,EAAM7P,KAAKwS,YAEvB,GAAmB,aAAfhC,EAAMkC,KACN7C,EAAM7P,KAAKqF,SAASmL,EAAMzT,MAAOyT,EAAMlL,YACxC8C,EAAMjG,KAAK2N,gBAAgBD,EAAOzH,IAClC,EAAIiF,EAAY/F,mBAAmBc,EAAK,CACpC9E,KAAMhC,EAAWM,aAAauD,eAC9BC,WAAY,CAAEC,SAAUmL,EAAMzT,MAAOuI,SAAUkL,EAAMlL,UACrDrC,QAASuN,EAAMvN,UAEnB2F,EAAOH,cAGV,GAAmB,gBAAf+H,EAAMkC,KACX7C,EAAM7P,KAAO6P,EAAM7P,KAAK2S,mBAEvB,GAAmB,gBAAfnC,EAAMkC,KACX7C,EAAM7P,KAAO6P,EAAM7P,KAAK4S,mBAEvB,GAAmB,eAAfpC,EAAMkC,KACN7C,EAAM7P,KAAKuF,WAAWiL,EAAMzT,SAC7BqL,EAAMjG,KAAK2N,gBAAgBD,EAAOzH,IAClC,EAAIiF,EAAY/F,mBAAmBc,EAAK,CACpC9E,KAAMhC,EAAWM,aAAauD,eAC9BC,WAAY,CAAEG,WAAYiL,EAAMzT,OAChCkG,QAASuN,EAAMvN,UAEnB2F,EAAOH,cAGV,GAAmB,aAAf+H,EAAMkC,KACN7C,EAAM7P,KAAKwF,SAASgL,EAAMzT,SAC3BqL,EAAMjG,KAAK2N,gBAAgBD,EAAOzH,IAClC,EAAIiF,EAAY/F,mBAAmBc,EAAK,CACpC9E,KAAMhC,EAAWM,aAAauD,eAC9BC,WAAY,CAAEI,SAAUgL,EAAMzT,OAC9BkG,QAASuN,EAAMvN,UAEnB2F,EAAOH,cAGV,GAAmB,aAAf+H,EAAMkC,KAAqB,GAzQzBQ,EA0QqB1C,GAzQ/B2C,UACDD,EAAKE,OACE,IAAIC,OAAO,oDAAoDH,EAAKC,0CAGpE,IAAIE,OAAO,oDAAoDH,EAAKC,gBAGvD,IAAnBD,EAAKC,UACND,EAAKE,OACE,IAAIC,OAAO,0EAGX,IAAIA,OAAO,gDAIlBH,EAAKE,OACE,IAAIC,OAAO,oFAGX,IAAIA,OAAO,2DAqPHhB,KAAKxC,EAAM7P,QAClBoI,EAAMjG,KAAK2N,gBAAgBD,EAAOzH,IAClC,EAAIiF,EAAY/F,mBAAmBc,EAAK,CACpC9E,KAAMhC,EAAWM,aAAauD,eAC9BC,WAAY,WACZnC,QAASuN,EAAMvN,UAEnB2F,EAAOH,QAEd,KACuB,OAAf+H,EAAMkC,MA3PRY,EA4PYzD,EAAM7P,MA3PhB,QADEuT,EA4PoB/C,EAAM+C,UA3PnBA,IAAYvB,EAAUK,KAAKiB,MAGpC,OAAZC,GAAqBA,IAAYtB,EAAUI,KAAKiB,MAyPrClL,EAAMjG,KAAK2N,gBAAgBD,EAAOzH,IAClC,EAAIiF,EAAY/F,mBAAmBc,EAAK,CACpChD,WAAY,KACZ9B,KAAMhC,EAAWM,aAAauD,eAC9BlC,QAASuN,EAAMvN,UAEnB2F,EAAOH,UAIXhH,EAAO9E,KAAKY,YAAYiT,GAvQxC,IAAmB8C,EAAIC,EA1BAL,EAoSf,MAAO,CAAEtK,OAAQA,EAAO7L,MAAOA,MAAO8S,EAAM7P,KAC/C,CACDwT,UAAUhD,GACN,OAAO,IAAIzE,EAAU,IACd5J,KAAKwM,KACR8D,OAAQ,IAAItQ,KAAKwM,KAAK8D,OAAQjC,IAErC,CACDiD,MAAMxQ,GACF,OAAOd,KAAKqR,UAAU,CAAEd,KAAM,WAAYtF,EAAY3D,UAAUC,SAASzG,IAC5E,CACDyQ,IAAIzQ,GACA,OAAOd,KAAKqR,UAAU,CAAEd,KAAM,SAAUtF,EAAY3D,UAAUC,SAASzG,IAC1E,CACD0Q,MAAM1Q,GACF,OAAOd,KAAKqR,UAAU,CAAEd,KAAM,WAAYtF,EAAY3D,UAAUC,SAASzG,IAC5E,CACD2Q,KAAK3Q,GACD,OAAOd,KAAKqR,UAAU,CAAEd,KAAM,UAAWtF,EAAY3D,UAAUC,SAASzG,IAC3E,CACD4Q,KAAK5Q,GACD,OAAOd,KAAKqR,UAAU,CAAEd,KAAM,UAAWtF,EAAY3D,UAAUC,SAASzG,IAC3E,CACD6Q,MAAM7Q,GACF,OAAOd,KAAKqR,UAAU,CAAEd,KAAM,WAAYtF,EAAY3D,UAAUC,SAASzG,IAC5E,CACD8Q,KAAK9Q,GACD,OAAOd,KAAKqR,UAAU,CAAEd,KAAM,UAAWtF,EAAY3D,UAAUC,SAASzG,IAC3E,CACDqQ,GAAGxO,GACC,OAAO3C,KAAKqR,UAAU,CAAEd,KAAM,QAAStF,EAAY3D,UAAUC,SAAS5E,IACzE,CACDkP,SAASlP,GACL,IAAIuL,EACJ,MAAuB,iBAAZvL,EACA3C,KAAKqR,UAAU,CAClBd,KAAM,WACNS,UAAW,KACXC,QAAQ,EACRnQ,QAAS6B,IAGV3C,KAAKqR,UAAU,CAClBd,KAAM,WACNS,eAA4F,KAAzErO,aAAyC,EAASA,EAAQqO,WAA6B,KAAOrO,aAAyC,EAASA,EAAQqO,UAC3KC,OAAoF,QAA3E/C,EAAKvL,aAAyC,EAASA,EAAQsO,cAA2B,IAAP/C,GAAgBA,KACzGjD,EAAY3D,UAAUC,SAAS5E,aAAyC,EAASA,EAAQ7B,UAEnG,CACDmP,MAAMA,EAAOnP,GACT,OAAOd,KAAKqR,UAAU,CAClBd,KAAM,QACNN,MAAOA,KACJhF,EAAY3D,UAAUC,SAASzG,IAEzC,CACDoC,SAAStI,EAAO+H,GACZ,OAAO3C,KAAKqR,UAAU,CAClBd,KAAM,WACN3V,MAAOA,EACPuI,SAAUR,aAAyC,EAASA,EAAQQ,YACjE8H,EAAY3D,UAAUC,SAAS5E,aAAyC,EAASA,EAAQ7B,UAEnG,CACDsC,WAAWxI,EAAOkG,GACd,OAAOd,KAAKqR,UAAU,CAClBd,KAAM,aACN3V,MAAOA,KACJqQ,EAAY3D,UAAUC,SAASzG,IAEzC,CACDuC,SAASzI,EAAOkG,GACZ,OAAOd,KAAKqR,UAAU,CAClBd,KAAM,WACN3V,MAAOA,KACJqQ,EAAY3D,UAAUC,SAASzG,IAEzC,CACDsP,IAAI0B,EAAWhR,GACX,OAAOd,KAAKqR,UAAU,CAClBd,KAAM,MACN3V,MAAOkX,KACJ7G,EAAY3D,UAAUC,SAASzG,IAEzC,CACDiR,IAAIC,EAAWlR,GACX,OAAOd,KAAKqR,UAAU,CAClBd,KAAM,MACN3V,MAAOoX,KACJ/G,EAAY3D,UAAUC,SAASzG,IAEzC,CACDU,OAAOyQ,EAAKnR,GACR,OAAOd,KAAKqR,UAAU,CAClBd,KAAM,SACN3V,MAAOqX,KACJhH,EAAY3D,UAAUC,SAASzG,IAEzC,CACGoR,iBACA,QAASlS,KAAKwM,KAAK8D,OAAO3T,MAAMwV,GAAmB,aAAZA,EAAG5B,MAC7C,CACG6B,cACA,QAASpS,KAAKwM,KAAK8D,OAAO3T,MAAMwV,GAAmB,UAAZA,EAAG5B,MAC7C,CACG8B,YACA,QAASrS,KAAKwM,KAAK8D,OAAO3T,MAAMwV,GAAmB,QAAZA,EAAG5B,MAC7C,CACG+B,cACA,QAAStS,KAAKwM,KAAK8D,OAAO3T,MAAMwV,GAAmB,UAAZA,EAAG5B,MAC7C,CACGgC,aACA,QAASvS,KAAKwM,KAAK8D,OAAO3T,MAAMwV,GAAmB,SAAZA,EAAG5B,MAC7C,CACGiC,aACA,QAASxS,KAAKwM,KAAK8D,OAAO3T,MAAMwV,GAAmB,SAAZA,EAAG5B,MAC7C,CACGkC,cACA,QAASzS,KAAKwM,KAAK8D,OAAO3T,MAAMwV,GAAmB,UAAZA,EAAG5B,MAC7C,CACGmC,aACA,QAAS1S,KAAKwM,KAAK8D,OAAO3T,MAAMwV,GAAmB,SAAZA,EAAG5B,MAC7C,CACGoC,WACA,QAAS3S,KAAKwM,KAAK8D,OAAO3T,MAAMwV,GAAmB,OAAZA,EAAG5B,MAC7C,CACGuB,gBACA,IAAI1B,EAAM,KACV,IAAK,MAAM+B,KAAMnS,KAAKwM,KAAK8D,OACP,QAAZ6B,EAAG5B,OACS,OAARH,GAAgB+B,EAAGvX,MAAQwV,KAC3BA,EAAM+B,EAAGvX,OAGrB,OAAOwV,CACV,CACG4B,gBACA,IAAID,EAAM,KACV,IAAK,MAAMI,KAAMnS,KAAKwM,KAAK8D,OACP,QAAZ6B,EAAG5B,OACS,OAARwB,GAAgBI,EAAGvX,MAAQmX,KAC3BA,EAAMI,EAAGvX,OAGrB,OAAOmX,CACV,EAYL,SAASa,EAAmB3X,EAAK4X,GAC7B,MAAMC,GAAe7X,EAAIwC,WAAWsV,MAAM,KAAK,IAAM,IAAIvR,OACnDwR,GAAgBH,EAAKpV,WAAWsV,MAAM,KAAK,IAAM,IAAIvR,OACrDyR,EAAWH,EAAcE,EAAeF,EAAcE,EAG5D,OAFeE,SAASjY,EAAIkY,QAAQF,GAAUrT,QAAQ,IAAK,KAC3CsT,SAASL,EAAKM,QAAQF,GAAUrT,QAAQ,IAAK,KACjC3C,KAAKmW,IAAI,GAAIH,EAC5C,CAjBDtY,EAAAiP,UAAoBA,EACpBA,EAAU7H,OAAUwD,IAChB,IAAI2I,EACJ,OAAO,IAAItE,EAAU,CACjB0G,OAAQ,GACR3B,SAAUjH,GAAsBkC,UAChCnC,OAAiF,QAAxEyG,EAAK3I,aAAuC,EAASA,EAAOkC,cAA2B,IAAPyG,GAAgBA,KACtGnC,EAAoBxG,IACzB,EAUN,MAAM8N,UAAkBxJ,EACpBhK,cACIE,SAASgQ,WACT/P,KAAKoQ,IAAMpQ,KAAKsT,IAChBtT,KAAK+R,IAAM/R,KAAKuT,IAChBvT,KAAK6S,KAAO7S,KAAKgE,UACpB,CACD+J,OAAOL,GACC1N,KAAKwM,KAAK/E,SACViG,EAAM7P,KAAOd,OAAO2Q,EAAM7P,OAG9B,GADmBmC,KAAKyN,SAASC,KACdpO,EAAOxE,cAAcoD,OAAQ,CAC5C,MAAM+H,EAAMjG,KAAK2N,gBAAgBD,GAMjC,OALA,EAAIxC,EAAY/F,mBAAmBc,EAAK,CACpC9E,KAAMhC,EAAWM,aAAa2C,aAC9BE,SAAUhD,EAAOxE,cAAcoD,OAC/BmE,SAAU4D,EAAI2H,aAEX1C,EAAYjG,OACtB,CACD,IAAIgB,EACJ,MAAMQ,EAAS,IAAIyE,EAAYhG,YAC/B,IAAK,MAAMmJ,KAASrO,KAAKwM,KAAK8D,OAC1B,GAAmB,QAAfjC,EAAMkC,KACDjR,EAAO9E,KAAKsC,UAAU4Q,EAAM7P,QAC7BoI,EAAMjG,KAAK2N,gBAAgBD,EAAOzH,IAClC,EAAIiF,EAAY/F,mBAAmBc,EAAK,CACpC9E,KAAMhC,EAAWM,aAAa2C,aAC9BE,SAAU,UACVD,SAAU,QACVvB,QAASuN,EAAMvN,UAEnB2F,EAAOH,cAGV,GAAmB,QAAf+H,EAAMkC,KAAgB,EACVlC,EAAM5K,UACjBiK,EAAM7P,KAAOwQ,EAAMzT,MACnB8S,EAAM7P,MAAQwQ,EAAMzT,SAEtBqL,EAAMjG,KAAK2N,gBAAgBD,EAAOzH,IAClC,EAAIiF,EAAY/F,mBAAmBc,EAAK,CACpC9E,KAAMhC,EAAWM,aAAa6D,UAC9BI,QAAS2K,EAAMzT,MACf2I,KAAM,SACNE,UAAW4K,EAAM5K,UACjBD,OAAO,EACP1C,QAASuN,EAAMvN,UAEnB2F,EAAOH,QAEd,MACI,GAAmB,QAAf+H,EAAMkC,KAAgB,EACZlC,EAAM5K,UACfiK,EAAM7P,KAAOwQ,EAAMzT,MACnB8S,EAAM7P,MAAQwQ,EAAMzT,SAEtBqL,EAAMjG,KAAK2N,gBAAgBD,EAAOzH,IAClC,EAAIiF,EAAY/F,mBAAmBc,EAAK,CACpC9E,KAAMhC,EAAWM,aAAakE,QAC9BC,QAASyK,EAAMzT,MACf2I,KAAM,SACNE,UAAW4K,EAAM5K,UACjBD,OAAO,EACP1C,QAASuN,EAAMvN,UAEnB2F,EAAOH,QAEd,KACuB,eAAf+H,EAAMkC,KACyC,IAAhDqC,EAAmBlF,EAAM7P,KAAMwQ,EAAMzT,SACrCqL,EAAMjG,KAAK2N,gBAAgBD,EAAOzH,IAClC,EAAIiF,EAAY/F,mBAAmBc,EAAK,CACpC9E,KAAMhC,EAAWM,aAAasE,gBAC9BC,WAAYqK,EAAMzT,MAClBkG,QAASuN,EAAMvN,UAEnB2F,EAAOH,SAGS,WAAf+H,EAAMkC,KACNxT,OAAOC,SAAS0Q,EAAM7P,QACvBoI,EAAMjG,KAAK2N,gBAAgBD,EAAOzH,IAClC,EAAIiF,EAAY/F,mBAAmBc,EAAK,CACpC9E,KAAMhC,EAAWM,aAAawE,WAC9BnD,QAASuN,EAAMvN,UAEnB2F,EAAOH,SAIXhH,EAAO9E,KAAKY,YAAYiT,GAGhC,MAAO,CAAE5H,OAAQA,EAAO7L,MAAOA,MAAO8S,EAAM7P,KAC/C,CACDyV,IAAI1Y,EAAOkG,GACP,OAAOd,KAAKwT,SAAS,MAAO5Y,GAAO,EAAMqQ,EAAY3D,UAAU7J,SAASqD,GAC3E,CACD2S,GAAG7Y,EAAOkG,GACN,OAAOd,KAAKwT,SAAS,MAAO5Y,GAAO,EAAOqQ,EAAY3D,UAAU7J,SAASqD,GAC5E,CACDyS,IAAI3Y,EAAOkG,GACP,OAAOd,KAAKwT,SAAS,MAAO5Y,GAAO,EAAMqQ,EAAY3D,UAAU7J,SAASqD,GAC3E,CACD4S,GAAG9Y,EAAOkG,GACN,OAAOd,KAAKwT,SAAS,MAAO5Y,GAAO,EAAOqQ,EAAY3D,UAAU7J,SAASqD,GAC5E,CACD0S,SAASjD,EAAM3V,EAAO6I,EAAW3C,GAC7B,OAAO,IAAIuS,EAAU,IACdrT,KAAKwM,KACR8D,OAAQ,IACDtQ,KAAKwM,KAAK8D,OACb,CACIC,OACA3V,QACA6I,YACA3C,QAASmK,EAAY3D,UAAU7J,SAASqD,MAIvD,CACDuQ,UAAUhD,GACN,OAAO,IAAIgF,EAAU,IACdrT,KAAKwM,KACR8D,OAAQ,IAAItQ,KAAKwM,KAAK8D,OAAQjC,IAErC,CACDsF,IAAI7S,GACA,OAAOd,KAAKqR,UAAU,CAClBd,KAAM,MACNzP,QAASmK,EAAY3D,UAAU7J,SAASqD,IAE/C,CACD8S,SAAS9S,GACL,OAAOd,KAAKqR,UAAU,CAClBd,KAAM,MACN3V,MAAO,EACP6I,WAAW,EACX3C,QAASmK,EAAY3D,UAAU7J,SAASqD,IAE/C,CACD+S,SAAS/S,GACL,OAAOd,KAAKqR,UAAU,CAClBd,KAAM,MACN3V,MAAO,EACP6I,WAAW,EACX3C,QAASmK,EAAY3D,UAAU7J,SAASqD,IAE/C,CACDgT,YAAYhT,GACR,OAAOd,KAAKqR,UAAU,CAClBd,KAAM,MACN3V,MAAO,EACP6I,WAAW,EACX3C,QAASmK,EAAY3D,UAAU7J,SAASqD,IAE/C,CACDiT,YAAYjT,GACR,OAAOd,KAAKqR,UAAU,CAClBd,KAAM,MACN3V,MAAO,EACP6I,WAAW,EACX3C,QAASmK,EAAY3D,UAAU7J,SAASqD,IAE/C,CACDkD,WAAWpJ,EAAOkG,GACd,OAAOd,KAAKqR,UAAU,CAClBd,KAAM,aACN3V,MAAOA,EACPkG,QAASmK,EAAY3D,UAAU7J,SAASqD,IAE/C,CACDkT,OAAOlT,GACH,OAAOd,KAAKqR,UAAU,CAClBd,KAAM,SACNzP,QAASmK,EAAY3D,UAAU7J,SAASqD,IAE/C,CACDmT,KAAKnT,GACD,OAAOd,KAAKqR,UAAU,CAClBd,KAAM,MACN9M,WAAW,EACX7I,MAAOmC,OAAOmX,iBACdpT,QAASmK,EAAY3D,UAAU7J,SAASqD,KACzCuQ,UAAU,CACTd,KAAM,MACN9M,WAAW,EACX7I,MAAOmC,OAAOoX,iBACdrT,QAASmK,EAAY3D,UAAU7J,SAASqD,IAE/C,CACGsT,eACA,IAAIhE,EAAM,KACV,IAAK,MAAM+B,KAAMnS,KAAKwM,KAAK8D,OACP,QAAZ6B,EAAG5B,OACS,OAARH,GAAgB+B,EAAGvX,MAAQwV,KAC3BA,EAAM+B,EAAGvX,OAGrB,OAAOwV,CACV,CACGiE,eACA,IAAItC,EAAM,KACV,IAAK,MAAMI,KAAMnS,KAAKwM,KAAK8D,OACP,QAAZ6B,EAAG5B,OACS,OAARwB,GAAgBI,EAAGvX,MAAQmX,KAC3BA,EAAMI,EAAGvX,OAGrB,OAAOmX,CACV,CACGuC,YACA,QAAStU,KAAKwM,KAAK8D,OAAO3T,MAAMwV,GAAmB,QAAZA,EAAG5B,MACzB,eAAZ4B,EAAG5B,MAAyBjR,EAAO9E,KAAKsC,UAAUqV,EAAGvX,QAC7D,CACGoC,eACA,IAAI+U,EAAM,KAAM3B,EAAM,KACtB,IAAK,MAAM+B,KAAMnS,KAAKwM,KAAK8D,OAAQ,CAC/B,GAAgB,WAAZ6B,EAAG5B,MACS,QAAZ4B,EAAG5B,MACS,eAAZ4B,EAAG5B,KACH,OAAO,EAEU,QAAZ4B,EAAG5B,MACI,OAARH,GAAgB+B,EAAGvX,MAAQwV,KAC3BA,EAAM+B,EAAGvX,OAEI,QAAZuX,EAAG5B,OACI,OAARwB,GAAgBI,EAAGvX,MAAQmX,KAC3BA,EAAMI,EAAGvX,MAEpB,CACD,OAAOmC,OAAOC,SAASoT,IAAQrT,OAAOC,SAAS+U,EAClD,EAELpX,EAAA0Y,UAAoBA,EACpBA,EAAUtR,OAAUwD,GACT,IAAI8N,EAAU,CACjB/C,OAAQ,GACR3B,SAAUjH,GAAsB2L,UAChC5L,QAASlC,aAAuC,EAASA,EAAOkC,UAAW,KACxEsE,EAAoBxG,KAG/B,MAAMoE,UAAkBE,EACpBhK,cACIE,SAASgQ,WACT/P,KAAKoQ,IAAMpQ,KAAKsT,IAChBtT,KAAK+R,IAAM/R,KAAKuT,GACnB,CACDxF,OAAOL,GACC1N,KAAKwM,KAAK/E,SACViG,EAAM7P,KAAO0W,OAAO7G,EAAM7P,OAG9B,GADmBmC,KAAKyN,SAASC,KACdpO,EAAOxE,cAAcuD,OAAQ,CAC5C,MAAM4H,EAAMjG,KAAK2N,gBAAgBD,GAMjC,OALA,EAAIxC,EAAY/F,mBAAmBc,EAAK,CACpC9E,KAAMhC,EAAWM,aAAa2C,aAC9BE,SAAUhD,EAAOxE,cAAcuD,OAC/BgE,SAAU4D,EAAI2H,aAEX1C,EAAYjG,OACtB,CACD,IAAIgB,EACJ,MAAMQ,EAAS,IAAIyE,EAAYhG,YAC/B,IAAK,MAAMmJ,KAASrO,KAAKwM,KAAK8D,OAC1B,GAAmB,QAAfjC,EAAMkC,KAAgB,EACLlC,EAAM5K,UACjBiK,EAAM7P,KAAOwQ,EAAMzT,MACnB8S,EAAM7P,MAAQwQ,EAAMzT,SAEtBqL,EAAMjG,KAAK2N,gBAAgBD,EAAOzH,IAClC,EAAIiF,EAAY/F,mBAAmBc,EAAK,CACpC9E,KAAMhC,EAAWM,aAAa6D,UAC9BC,KAAM,SACNG,QAAS2K,EAAMzT,MACf6I,UAAW4K,EAAM5K,UACjB3C,QAASuN,EAAMvN,UAEnB2F,EAAOH,QAEd,MACI,GAAmB,QAAf+H,EAAMkC,KAAgB,EACZlC,EAAM5K,UACfiK,EAAM7P,KAAOwQ,EAAMzT,MACnB8S,EAAM7P,MAAQwQ,EAAMzT,SAEtBqL,EAAMjG,KAAK2N,gBAAgBD,EAAOzH,IAClC,EAAIiF,EAAY/F,mBAAmBc,EAAK,CACpC9E,KAAMhC,EAAWM,aAAakE,QAC9BJ,KAAM,SACNK,QAASyK,EAAMzT,MACf6I,UAAW4K,EAAM5K,UACjB3C,QAASuN,EAAMvN,UAEnB2F,EAAOH,QAEd,KACuB,eAAf+H,EAAMkC,KACP7C,EAAM7P,KAAOwQ,EAAMzT,QAAU2Z,OAAO,KACpCtO,EAAMjG,KAAK2N,gBAAgBD,EAAOzH,IAClC,EAAIiF,EAAY/F,mBAAmBc,EAAK,CACpC9E,KAAMhC,EAAWM,aAAasE,gBAC9BC,WAAYqK,EAAMzT,MAClBkG,QAASuN,EAAMvN,UAEnB2F,EAAOH,SAIXhH,EAAO9E,KAAKY,YAAYiT,GAGhC,MAAO,CAAE5H,OAAQA,EAAO7L,MAAOA,MAAO8S,EAAM7P,KAC/C,CACDyV,IAAI1Y,EAAOkG,GACP,OAAOd,KAAKwT,SAAS,MAAO5Y,GAAO,EAAMqQ,EAAY3D,UAAU7J,SAASqD,GAC3E,CACD2S,GAAG7Y,EAAOkG,GACN,OAAOd,KAAKwT,SAAS,MAAO5Y,GAAO,EAAOqQ,EAAY3D,UAAU7J,SAASqD,GAC5E,CACDyS,IAAI3Y,EAAOkG,GACP,OAAOd,KAAKwT,SAAS,MAAO5Y,GAAO,EAAMqQ,EAAY3D,UAAU7J,SAASqD,GAC3E,CACD4S,GAAG9Y,EAAOkG,GACN,OAAOd,KAAKwT,SAAS,MAAO5Y,GAAO,EAAOqQ,EAAY3D,UAAU7J,SAASqD,GAC5E,CACD0S,SAASjD,EAAM3V,EAAO6I,EAAW3C,GAC7B,OAAO,IAAI6I,EAAU,IACd3J,KAAKwM,KACR8D,OAAQ,IACDtQ,KAAKwM,KAAK8D,OACb,CACIC,OACA3V,QACA6I,YACA3C,QAASmK,EAAY3D,UAAU7J,SAASqD,MAIvD,CACDuQ,UAAUhD,GACN,OAAO,IAAI1E,EAAU,IACd3J,KAAKwM,KACR8D,OAAQ,IAAItQ,KAAKwM,KAAK8D,OAAQjC,IAErC,CACDuF,SAAS9S,GACL,OAAOd,KAAKqR,UAAU,CAClBd,KAAM,MACN3V,MAAO2Z,OAAO,GACd9Q,WAAW,EACX3C,QAASmK,EAAY3D,UAAU7J,SAASqD,IAE/C,CACD+S,SAAS/S,GACL,OAAOd,KAAKqR,UAAU,CAClBd,KAAM,MACN3V,MAAO2Z,OAAO,GACd9Q,WAAW,EACX3C,QAASmK,EAAY3D,UAAU7J,SAASqD,IAE/C,CACDgT,YAAYhT,GACR,OAAOd,KAAKqR,UAAU,CAClBd,KAAM,MACN3V,MAAO2Z,OAAO,GACd9Q,WAAW,EACX3C,QAASmK,EAAY3D,UAAU7J,SAASqD,IAE/C,CACDiT,YAAYjT,GACR,OAAOd,KAAKqR,UAAU,CAClBd,KAAM,MACN3V,MAAO2Z,OAAO,GACd9Q,WAAW,EACX3C,QAASmK,EAAY3D,UAAU7J,SAASqD,IAE/C,CACDkD,WAAWpJ,EAAOkG,GACd,OAAOd,KAAKqR,UAAU,CAClBd,KAAM,aACN3V,QACAkG,QAASmK,EAAY3D,UAAU7J,SAASqD,IAE/C,CACGsT,eACA,IAAIhE,EAAM,KACV,IAAK,MAAM+B,KAAMnS,KAAKwM,KAAK8D,OACP,QAAZ6B,EAAG5B,OACS,OAARH,GAAgB+B,EAAGvX,MAAQwV,KAC3BA,EAAM+B,EAAGvX,OAGrB,OAAOwV,CACV,CACGiE,eACA,IAAItC,EAAM,KACV,IAAK,MAAMI,KAAMnS,KAAKwM,KAAK8D,OACP,QAAZ6B,EAAG5B,OACS,OAARwB,GAAgBI,EAAGvX,MAAQmX,KAC3BA,EAAMI,EAAGvX,OAGrB,OAAOmX,CACV,EAELpX,EAAAgP,UAAoBA,EACpBA,EAAU5H,OAAUwD,IAChB,IAAI2I,EACJ,OAAO,IAAIvE,EAAU,CACjB2G,OAAQ,GACR3B,SAAUjH,GAAsBiC,UAChClC,OAAiF,QAAxEyG,EAAK3I,aAAuC,EAASA,EAAOkC,cAA2B,IAAPyG,GAAgBA,KACtGnC,EAAoBxG,IACzB,EAEN,MAAMmE,UAAmBG,EACrBkE,OAAOL,GACC1N,KAAKwM,KAAK/E,SACViG,EAAM7P,KAAO2W,QAAQ9G,EAAM7P,OAG/B,GADmBmC,KAAKyN,SAASC,KACdpO,EAAOxE,cAAcqD,QAAS,CAC7C,MAAM8H,EAAMjG,KAAK2N,gBAAgBD,GAMjC,OALA,EAAIxC,EAAY/F,mBAAmBc,EAAK,CACpC9E,KAAMhC,EAAWM,aAAa2C,aAC9BE,SAAUhD,EAAOxE,cAAcqD,QAC/BkE,SAAU4D,EAAI2H,aAEX1C,EAAYjG,OACtB,CACD,OAAO,EAAIiG,EAAYnG,IAAI2I,EAAM7P,KACpC,EAELlD,EAAA+O,WAAqBA,EACrBA,EAAW3H,OAAUwD,GACV,IAAImE,EAAW,CAClBiF,SAAUjH,GAAsBgC,WAChCjC,QAASlC,aAAuC,EAASA,EAAOkC,UAAW,KACxEsE,EAAoBxG,KAG/B,MAAMkE,UAAgBI,EAClBkE,OAAOL,GACC1N,KAAKwM,KAAK/E,SACViG,EAAM7P,KAAO,IAAImB,KAAK0O,EAAM7P,OAGhC,GADmBmC,KAAKyN,SAASC,KACdpO,EAAOxE,cAAcmE,KAAM,CAC1C,MAAMgH,EAAMjG,KAAK2N,gBAAgBD,GAMjC,OALA,EAAIxC,EAAY/F,mBAAmBc,EAAK,CACpC9E,KAAMhC,EAAWM,aAAa2C,aAC9BE,SAAUhD,EAAOxE,cAAcmE,KAC/BoD,SAAU4D,EAAI2H,aAEX1C,EAAYjG,OACtB,CACD,GAAIjH,MAAM0P,EAAM7P,KAAK4W,WAAY,CAC7B,MAAMxO,EAAMjG,KAAK2N,gBAAgBD,GAIjC,OAHA,EAAIxC,EAAY/F,mBAAmBc,EAAK,CACpC9E,KAAMhC,EAAWM,aAAasD,eAE3BmI,EAAYjG,OACtB,CACD,MAAMwB,EAAS,IAAIyE,EAAYhG,YAC/B,IAAIe,EACJ,IAAK,MAAMoI,KAASrO,KAAKwM,KAAK8D,OACP,QAAfjC,EAAMkC,KACF7C,EAAM7P,KAAK4W,UAAYpG,EAAMzT,QAC7BqL,EAAMjG,KAAK2N,gBAAgBD,EAAOzH,IAClC,EAAIiF,EAAY/F,mBAAmBc,EAAK,CACpC9E,KAAMhC,EAAWM,aAAa6D,UAC9BxC,QAASuN,EAAMvN,QACf2C,WAAW,EACXD,OAAO,EACPE,QAAS2K,EAAMzT,MACf2I,KAAM,SAEVkD,EAAOH,SAGS,QAAf+H,EAAMkC,KACP7C,EAAM7P,KAAK4W,UAAYpG,EAAMzT,QAC7BqL,EAAMjG,KAAK2N,gBAAgBD,EAAOzH,IAClC,EAAIiF,EAAY/F,mBAAmBc,EAAK,CACpC9E,KAAMhC,EAAWM,aAAakE,QAC9B7C,QAASuN,EAAMvN,QACf2C,WAAW,EACXD,OAAO,EACPI,QAASyK,EAAMzT,MACf2I,KAAM,SAEVkD,EAAOH,SAIXhH,EAAO9E,KAAKY,YAAYiT,GAGhC,MAAO,CACH5H,OAAQA,EAAO7L,MACfA,MAAO,IAAIoE,KAAK0O,EAAM7P,KAAK4W,WAElC,CACDpD,UAAUhD,GACN,OAAO,IAAI5E,EAAQ,IACZzJ,KAAKwM,KACR8D,OAAQ,IAAItQ,KAAKwM,KAAK8D,OAAQjC,IAErC,CACD+B,IAAIsE,EAAS5T,GACT,OAAOd,KAAKqR,UAAU,CAClBd,KAAM,MACN3V,MAAO8Z,EAAQD,UACf3T,QAASmK,EAAY3D,UAAU7J,SAASqD,IAE/C,CACDiR,IAAI4C,EAAS7T,GACT,OAAOd,KAAKqR,UAAU,CAClBd,KAAM,MACN3V,MAAO+Z,EAAQF,UACf3T,QAASmK,EAAY3D,UAAU7J,SAASqD,IAE/C,CACG4T,cACA,IAAItE,EAAM,KACV,IAAK,MAAM+B,KAAMnS,KAAKwM,KAAK8D,OACP,QAAZ6B,EAAG5B,OACS,OAARH,GAAgB+B,EAAGvX,MAAQwV,KAC3BA,EAAM+B,EAAGvX,OAGrB,OAAc,MAAPwV,EAAc,IAAIpR,KAAKoR,GAAO,IACxC,CACGuE,cACA,IAAI5C,EAAM,KACV,IAAK,MAAMI,KAAMnS,KAAKwM,KAAK8D,OACP,QAAZ6B,EAAG5B,OACS,OAARwB,GAAgBI,EAAGvX,MAAQmX,KAC3BA,EAAMI,EAAGvX,OAGrB,OAAc,MAAPmX,EAAc,IAAI/S,KAAK+S,GAAO,IACxC,EAELpX,EAAA8O,QAAkBA,EAClBA,EAAQ1H,OAAUwD,GACP,IAAIkE,EAAQ,CACf6G,OAAQ,GACR7I,QAASlC,aAAuC,EAASA,EAAOkC,UAAW,EAC3EkH,SAAUjH,GAAsB+B,WAC7BsC,EAAoBxG,KAG/B,MAAMiE,UAAkBK,EACpBkE,OAAOL,GAEH,GADmB1N,KAAKyN,SAASC,KACdpO,EAAOxE,cAAcwD,OAAQ,CAC5C,MAAM2H,EAAMjG,KAAK2N,gBAAgBD,GAMjC,OALA,EAAIxC,EAAY/F,mBAAmBc,EAAK,CACpC9E,KAAMhC,EAAWM,aAAa2C,aAC9BE,SAAUhD,EAAOxE,cAAcwD,OAC/B+D,SAAU4D,EAAI2H,aAEX1C,EAAYjG,OACtB,CACD,OAAO,EAAIiG,EAAYnG,IAAI2I,EAAM7P,KACpC,EAELlD,EAAA6O,UAAoBA,EACpBA,EAAUzH,OAAUwD,GACT,IAAIiE,EAAU,CACjBmF,SAAUjH,GAAsB8B,aAC7BuC,EAAoBxG,KAG/B,MAAMgE,UAAqBM,EACvBkE,OAAOL,GAEH,GADmB1N,KAAKyN,SAASC,KACdpO,EAAOxE,cAAcgD,UAAW,CAC/C,MAAMmI,EAAMjG,KAAK2N,gBAAgBD,GAMjC,OALA,EAAIxC,EAAY/F,mBAAmBc,EAAK,CACpC9E,KAAMhC,EAAWM,aAAa2C,aAC9BE,SAAUhD,EAAOxE,cAAcgD,UAC/BuE,SAAU4D,EAAI2H,aAEX1C,EAAYjG,OACtB,CACD,OAAO,EAAIiG,EAAYnG,IAAI2I,EAAM7P,KACpC,EAELlD,EAAA4O,aAAuBA,EACvBA,EAAaxH,OAAUwD,GACZ,IAAIgE,EAAa,CACpBoF,SAAUjH,GAAsB6B,gBAC7BwC,EAAoBxG,KAG/B,MAAM+D,UAAgBO,EAClBkE,OAAOL,GAEH,GADmB1N,KAAKyN,SAASC,KACdpO,EAAOxE,cAAc2D,KAAM,CAC1C,MAAMwH,EAAMjG,KAAK2N,gBAAgBD,GAMjC,OALA,EAAIxC,EAAY/F,mBAAmBc,EAAK,CACpC9E,KAAMhC,EAAWM,aAAa2C,aAC9BE,SAAUhD,EAAOxE,cAAc2D,KAC/B4D,SAAU4D,EAAI2H,aAEX1C,EAAYjG,OACtB,CACD,OAAO,EAAIiG,EAAYnG,IAAI2I,EAAM7P,KACpC,EAELlD,EAAA2O,QAAkBA,EAClBA,EAAQvH,OAAUwD,GACP,IAAI+D,EAAQ,CACfqF,SAAUjH,GAAsB4B,WAC7ByC,EAAoBxG,KAG/B,MAAMqP,UAAe/K,EACjBhK,cACIE,SAASgQ,WACT/P,KAAK6U,MAAO,CACf,CACD9G,OAAOL,GACH,OAAO,EAAIxC,EAAYnG,IAAI2I,EAAM7P,KACpC,EAELlD,EAAAia,OAAiBA,EACjBA,EAAO7S,OAAUwD,GACN,IAAIqP,EAAO,CACdjG,SAAUjH,GAAsBkN,UAC7B7I,EAAoBxG,KAG/B,MAAM8D,UAAmBQ,EACrBhK,cACIE,SAASgQ,WACT/P,KAAK8U,UAAW,CACnB,CACD/G,OAAOL,GACH,OAAO,EAAIxC,EAAYnG,IAAI2I,EAAM7P,KACpC,EAELlD,EAAA0O,WAAqBA,EACrBA,EAAWtH,OAAUwD,GACV,IAAI8D,EAAW,CAClBsF,SAAUjH,GAAsB2B,cAC7B0C,EAAoBxG,KAG/B,MAAM6D,UAAiBS,EACnBkE,OAAOL,GACH,MAAMzH,EAAMjG,KAAK2N,gBAAgBD,GAMjC,OALA,EAAIxC,EAAY/F,mBAAmBc,EAAK,CACpC9E,KAAMhC,EAAWM,aAAa2C,aAC9BE,SAAUhD,EAAOxE,cAAc4P,MAC/BrI,SAAU4D,EAAI2H,aAEX1C,EAAYjG,OACtB,EAELtK,EAAAyO,SAAmBA,EACnBA,EAASrH,OAAUwD,GACR,IAAI6D,EAAS,CAChBuF,SAAUjH,GAAsB0B,YAC7B2C,EAAoBxG,KAG/B,MAAM4D,UAAgBU,EAClBkE,OAAOL,GAEH,GADmB1N,KAAKyN,SAASC,KACdpO,EAAOxE,cAAcgD,UAAW,CAC/C,MAAMmI,EAAMjG,KAAK2N,gBAAgBD,GAMjC,OALA,EAAIxC,EAAY/F,mBAAmBc,EAAK,CACpC9E,KAAMhC,EAAWM,aAAa2C,aAC9BE,SAAUhD,EAAOxE,cAAciP,KAC/B1H,SAAU4D,EAAI2H,aAEX1C,EAAYjG,OACtB,CACD,OAAO,EAAIiG,EAAYnG,IAAI2I,EAAM7P,KACpC,EAELlD,EAAAwO,QAAkBA,EAClBA,EAAQpH,OAAUwD,GACP,IAAI4D,EAAQ,CACfwF,SAAUjH,GAAsByB,WAC7B4C,EAAoBxG,KAG/B,MAAM2D,UAAiBW,EACnBkE,OAAOL,GACH,MAAMzH,IAAEA,EAAGQ,OAAEA,GAAWzG,KAAK6N,oBAAoBH,GAC3CrB,EAAMrM,KAAKwM,KACjB,GAAIvG,EAAI2H,aAAetO,EAAOxE,cAAcsC,MAMxC,OALA,EAAI8N,EAAY/F,mBAAmBc,EAAK,CACpC9E,KAAMhC,EAAWM,aAAa2C,aAC9BE,SAAUhD,EAAOxE,cAAcsC,MAC/BiF,SAAU4D,EAAI2H,aAEX1C,EAAYjG,QAEvB,GAAwB,OAApBoH,EAAI0I,YAAsB,CAC1B,MAAMpE,EAAS1K,EAAIpI,KAAK2D,OAAS6K,EAAI0I,YAAYna,MAC3CgW,EAAW3K,EAAIpI,KAAK2D,OAAS6K,EAAI0I,YAAYna,OAC/C+V,GAAUC,MACV,EAAI1F,EAAY/F,mBAAmBc,EAAK,CACpC9E,KAAMwP,EAASxR,EAAWM,aAAakE,QAAUxE,EAAWM,aAAa6D,UACzEI,QAAUkN,EAAWvE,EAAI0I,YAAYna,WAAQkD,EAC7C8F,QAAU+M,EAAStE,EAAI0I,YAAYna,WAAQkD,EAC3CyF,KAAM,QACNE,WAAW,EACXD,OAAO,EACP1C,QAASuL,EAAI0I,YAAYjU,UAE7B2F,EAAOH,QAEd,CA2BD,GA1BsB,OAAlB+F,EAAIyF,WACA7L,EAAIpI,KAAK2D,OAAS6K,EAAIyF,UAAUlX,SAChC,EAAIsQ,EAAY/F,mBAAmBc,EAAK,CACpC9E,KAAMhC,EAAWM,aAAa6D,UAC9BI,QAAS2I,EAAIyF,UAAUlX,MACvB2I,KAAM,QACNE,WAAW,EACXD,OAAO,EACP1C,QAASuL,EAAIyF,UAAUhR,UAE3B2F,EAAOH,SAGO,OAAlB+F,EAAI2F,WACA/L,EAAIpI,KAAK2D,OAAS6K,EAAI2F,UAAUpX,SAChC,EAAIsQ,EAAY/F,mBAAmBc,EAAK,CACpC9E,KAAMhC,EAAWM,aAAakE,QAC9BC,QAASyI,EAAI2F,UAAUpX,MACvB2I,KAAM,QACNE,WAAW,EACXD,OAAO,EACP1C,QAASuL,EAAI2F,UAAUlR,UAE3B2F,EAAOH,SAGXL,EAAIC,OAAOiI,MACX,OAAO/G,QAAQ4N,IAAI,IAAI/O,EAAIpI,MAAM3B,KAAI,CAACR,EAAMgG,IACjC2K,EAAI9I,KAAKyK,YAAY,IAAI1C,EAAmBrF,EAAKvK,EAAMuK,EAAI1E,KAAMG,OACxEhD,MAAMkN,GACCV,EAAYhG,YAAY+P,WAAWxO,EAAQmF,KAG1D,MAAMA,EAAS,IAAI3F,EAAIpI,MAAM3B,KAAI,CAACR,EAAMgG,IAC7B2K,EAAI9I,KAAKuK,WAAW,IAAIxC,EAAmBrF,EAAKvK,EAAMuK,EAAI1E,KAAMG,MAE3E,OAAOwJ,EAAYhG,YAAY+P,WAAWxO,EAAQmF,EACrD,CACGsJ,cACA,OAAOlV,KAAKwM,KAAKjJ,IACpB,CACD6M,IAAI0B,EAAWhR,GACX,OAAO,IAAIoI,EAAS,IACblJ,KAAKwM,KACRsF,UAAW,CAAElX,MAAOkX,EAAWhR,QAASmK,EAAY3D,UAAU7J,SAASqD,KAE9E,CACDiR,IAAIC,EAAWlR,GACX,OAAO,IAAIoI,EAAS,IACblJ,KAAKwM,KACRwF,UAAW,CAAEpX,MAAOoX,EAAWlR,QAASmK,EAAY3D,UAAU7J,SAASqD,KAE9E,CACDU,OAAOyQ,EAAKnR,GACR,OAAO,IAAIoI,EAAS,IACblJ,KAAKwM,KACRuI,YAAa,CAAEna,MAAOqX,EAAKnR,QAASmK,EAAY3D,UAAU7J,SAASqD,KAE1E,CACDqP,SAASrP,GACL,OAAOd,KAAKoQ,IAAI,EAAGtP,EACtB,EAaL,SAASqU,EAAezG,GACpB,GAAIA,aAAkBzF,EAAW,CAC7B,MAAMmM,EAAW,CAAA,EACjB,IAAK,MAAM9Y,KAAOoS,EAAO2G,MAAO,CAC5B,MAAMC,EAAc5G,EAAO2G,MAAM/Y,GACjC8Y,EAAS9Y,GAAOsS,GAAY7M,OAAOoT,EAAeG,GACrD,CACD,OAAO,IAAIrM,EAAU,IACdyF,EAAOlC,KACV6I,MAAO,IAAMD,GAEpB,CACI,OAAI1G,aAAkBxF,EAChB,IAAIA,EAAS,IACbwF,EAAOlC,KACVjJ,KAAM4R,EAAezG,EAAOwG,WAG3BxG,aAAkBE,GAChBA,GAAY7M,OAAOoT,EAAezG,EAAO6G,WAE3C7G,aAAkBvG,GAChBA,GAAYpG,OAAOoT,EAAezG,EAAO6G,WAE3C7G,aAAkB5F,EAChBA,EAAS/G,OAAO2M,EAAOlT,MAAMU,KAAKR,GAASyZ,EAAezZ,MAG1DgT,CAEd,CAzCD/T,EAAAuO,SAAmBA,EACnBA,EAASnH,OAAS,CAAC2M,EAAQnJ,IAChB,IAAI2D,EAAS,CAChB3F,KAAMmL,EACNoD,UAAW,KACXE,UAAW,KACX+C,YAAa,KACbpG,SAAUjH,GAAsBwB,YAC7B6C,EAAoBxG,KAkC/B,MAAM0D,UAAkBY,EACpBhK,cACIE,SAASgQ,WACT/P,KAAKwV,QAAU,KACfxV,KAAKyV,UAAYzV,KAAK0V,YACtB1V,KAAK2V,QAAU3V,KAAK4V,MACvB,CACDC,aACI,GAAqB,OAAjB7V,KAAKwV,QACL,OAAOxV,KAAKwV,QAChB,MAAMH,EAAQrV,KAAKwM,KAAK6I,QAClBjZ,EAAOkD,EAAO9E,KAAKqB,WAAWwZ,GACpC,OAAQrV,KAAKwV,QAAU,CAAEH,QAAOjZ,OACnC,CACD2R,OAAOL,GAEH,GADmB1N,KAAKyN,SAASC,KACdpO,EAAOxE,cAAcuB,OAAQ,CAC5C,MAAM4J,EAAMjG,KAAK2N,gBAAgBD,GAMjC,OALA,EAAIxC,EAAY/F,mBAAmBc,EAAK,CACpC9E,KAAMhC,EAAWM,aAAa2C,aAC9BE,SAAUhD,EAAOxE,cAAcuB,OAC/BgG,SAAU4D,EAAI2H,aAEX1C,EAAYjG,OACtB,CACD,MAAMwB,OAAEA,EAAMR,IAAEA,GAAQjG,KAAK6N,oBAAoBH,IAC3C2H,MAAEA,EAAOjZ,KAAM0Z,GAAc9V,KAAK6V,aAClCE,EAAY,GAClB,KAAM/V,KAAKwM,KAAKwJ,oBAAoB5M,GACN,UAA1BpJ,KAAKwM,KAAKyJ,aACV,IAAK,MAAM3Z,KAAO2J,EAAIpI,KACbiY,EAAU5S,SAAS5G,IACpByZ,EAAUrZ,KAAKJ,GAI3B,MAAMuK,EAAQ,GACd,IAAK,MAAMvK,KAAOwZ,EAAW,CACzB,MAAMI,EAAeb,EAAM/Y,GACrB1B,EAAQqL,EAAIpI,KAAKvB,GACvBuK,EAAMnK,KAAK,CACPJ,IAAK,CAAEmK,OAAQ,QAAS7L,MAAO0B,GAC/B1B,MAAOsb,EAAanI,OAAO,IAAIzC,EAAmBrF,EAAKrL,EAAOqL,EAAI1E,KAAMjF,IACxE4K,UAAW5K,KAAO2J,EAAIpI,MAE7B,CACD,GAAImC,KAAKwM,KAAKwJ,oBAAoB5M,EAAU,CACxC,MAAM6M,EAAcjW,KAAKwM,KAAKyJ,YAC9B,GAAoB,gBAAhBA,EACA,IAAK,MAAM3Z,KAAOyZ,EACdlP,EAAMnK,KAAK,CACPJ,IAAK,CAAEmK,OAAQ,QAAS7L,MAAO0B,GAC/B1B,MAAO,CAAE6L,OAAQ,QAAS7L,MAAOqL,EAAIpI,KAAKvB,WAIjD,GAAoB,WAAhB2Z,EACDF,EAAUvU,OAAS,KACnB,EAAI0J,EAAY/F,mBAAmBc,EAAK,CACpC9E,KAAMhC,EAAWM,aAAa+C,kBAC9BpG,KAAM2Z,IAEVtP,EAAOH,cAGV,GAAoB,UAAhB2P,EAGL,MAAM,IAAI3a,MAAM,uDAEvB,KACI,CACD,MAAM0a,EAAWhW,KAAKwM,KAAKwJ,SAC3B,IAAK,MAAM1Z,KAAOyZ,EAAW,CACzB,MAAMnb,EAAQqL,EAAIpI,KAAKvB,GACvBuK,EAAMnK,KAAK,CACPJ,IAAK,CAAEmK,OAAQ,QAAS7L,MAAO0B,GAC/B1B,MAAOob,EAASjI,OAAO,IAAIzC,EAAmBrF,EAAKrL,EAAOqL,EAAI1E,KAAMjF,IACpE4K,UAAW5K,KAAO2J,EAAIpI,MAE7B,CACJ,CACD,OAAIoI,EAAIC,OAAOiI,MACJ/G,QAAQ6G,UACVvP,MAAKyP,UACN,MAAMrH,EAAY,GAClB,IAAK,MAAMC,KAAQF,EAAO,CACtB,MAAMvK,QAAYyK,EAAKzK,IACvBwK,EAAUpK,KAAK,CACXJ,MACA1B,YAAamM,EAAKnM,MAClBsM,UAAWH,EAAKG,WAEvB,CACD,OAAOJ,CAAS,IAEfpI,MAAMoI,GACAoE,EAAYhG,YAAY8B,gBAAgBP,EAAQK,KAIpDoE,EAAYhG,YAAY8B,gBAAgBP,EAAQI,EAE9D,CACGwO,YACA,OAAOrV,KAAKwM,KAAK6I,OACpB,CACDc,OAAOrV,GAEH,OADAmK,EAAY3D,UAAUC,SACf,IAAI0B,EAAU,IACdjJ,KAAKwM,KACRyJ,YAAa,iBACGnY,IAAZgD,EACE,CACEkL,SAAU,CAACnL,EAAOoF,KACd,IAAIiI,EAAIkI,EAAIC,EAAIC,EAChB,MAAMpS,EAAgI,QAAhHmS,EAA0C,QAApCD,GAAMlI,EAAKlO,KAAKwM,MAAMR,gBAA6B,IAAPoK,OAAgB,EAASA,EAAG3Z,KAAKyR,EAAIrN,EAAOoF,GAAKnF,eAA4B,IAAPuV,EAAgBA,EAAKpQ,EAAI/B,aACvK,MAAmB,sBAAfrD,EAAMM,KACC,CACHL,QAAoE,QAA1DwV,EAAKrL,EAAY3D,UAAUC,SAASzG,GAASA,eAA4B,IAAPwV,EAAgBA,EAAKpS,GAElG,CACHpD,QAASoD,EACZ,GAGP,IAEb,CACDqS,QACI,OAAO,IAAItN,EAAU,IACdjJ,KAAKwM,KACRyJ,YAAa,SAEpB,CACDP,cACI,OAAO,IAAIzM,EAAU,IACdjJ,KAAKwM,KACRyJ,YAAa,eAEpB,CACDL,OAAOY,GACH,OAAO,IAAIvN,EAAU,IACdjJ,KAAKwM,KACR6I,MAAO,KAAO,IACPrV,KAAKwM,KAAK6I,WACVmB,KAGd,CACDC,MAAMC,GAUF,OATe,IAAIzN,EAAU,CACzBgN,YAAaS,EAAQlK,KAAKyJ,YAC1BD,SAAUU,EAAQlK,KAAKwJ,SACvBX,MAAO,KAAO,IACPrV,KAAKwM,KAAK6I,WACVqB,EAAQlK,KAAK6I,UAEpB1G,SAAUjH,GAAsBuB,WAGvC,CACD0N,OAAOra,EAAKoS,GACR,OAAO1O,KAAK2V,QAAQ,CAAErZ,CAACA,GAAMoS,GAChC,CACDsH,SAASY,GACL,OAAO,IAAI3N,EAAU,IACdjJ,KAAKwM,KACRwJ,SAAUY,GAEjB,CACDC,KAAKC,GACD,MAAMzB,EAAQ,CAAA,EAMd,OALA/V,EAAO9E,KAAKqB,WAAWib,GAAMC,SAASza,IAC9Bwa,EAAKxa,IAAQ0D,KAAKqV,MAAM/Y,KACxB+Y,EAAM/Y,GAAO0D,KAAKqV,MAAM/Y,GAC3B,IAEE,IAAI2M,EAAU,IACdjJ,KAAKwM,KACR6I,MAAO,IAAMA,GAEpB,CACD2B,KAAKF,GACD,MAAMzB,EAAQ,CAAA,EAMd,OALA/V,EAAO9E,KAAKqB,WAAWmE,KAAKqV,OAAO0B,SAASza,IACnCwa,EAAKxa,KACN+Y,EAAM/Y,GAAO0D,KAAKqV,MAAM/Y,GAC3B,IAEE,IAAI2M,EAAU,IACdjJ,KAAKwM,KACR6I,MAAO,IAAMA,GAEpB,CACD4B,cACI,OAAO9B,EAAenV,KACzB,CACDkX,QAAQJ,GACJ,MAAM1B,EAAW,CAAA,EAUjB,OATA9V,EAAO9E,KAAKqB,WAAWmE,KAAKqV,OAAO0B,SAASza,IACxC,MAAMgZ,EAActV,KAAKqV,MAAM/Y,GAC3Bwa,IAASA,EAAKxa,GACd8Y,EAAS9Y,GAAOgZ,EAGhBF,EAAS9Y,GAAOgZ,EAAYhL,UAC/B,IAEE,IAAIrB,EAAU,IACdjJ,KAAKwM,KACR6I,MAAO,IAAMD,GAEpB,CACD+B,SAASL,GACL,MAAM1B,EAAW,CAAA,EAcjB,OAbA9V,EAAO9E,KAAKqB,WAAWmE,KAAKqV,OAAO0B,SAASza,IACxC,GAAIwa,IAASA,EAAKxa,GACd8Y,EAAS9Y,GAAO0D,KAAKqV,MAAM/Y,OAE1B,CAED,IAAI8a,EADgBpX,KAAKqV,MAAM/Y,GAE/B,KAAO8a,aAAoBxI,IACvBwI,EAAWA,EAAS5K,KAAKwC,UAE7BoG,EAAS9Y,GAAO8a,CACnB,KAEE,IAAInO,EAAU,IACdjJ,KAAKwM,KACR6I,MAAO,IAAMD,GAEpB,CACDiC,QACI,OAAOC,EAAchY,EAAO9E,KAAKqB,WAAWmE,KAAKqV,OACpD,EAEL1a,EAAAsO,UAAoBA,EACpBA,EAAUlH,OAAS,CAACsT,EAAO9P,IAChB,IAAI0D,EAAU,CACjBoM,MAAO,IAAMA,EACbY,YAAa,QACbD,SAAU5M,EAASrH,SACnB4M,SAAUjH,GAAsBuB,aAC7B8C,EAAoBxG,KAG/B0D,EAAUsO,aAAe,CAAClC,EAAO9P,IACtB,IAAI0D,EAAU,CACjBoM,MAAO,IAAMA,EACbY,YAAa,SACbD,SAAU5M,EAASrH,SACnB4M,SAAUjH,GAAsBuB,aAC7B8C,EAAoBxG,KAG/B0D,EAAUuO,WAAa,CAACnC,EAAO9P,IACpB,IAAI0D,EAAU,CACjBoM,QACAY,YAAa,QACbD,SAAU5M,EAASrH,SACnB4M,SAAUjH,GAAsBuB,aAC7B8C,EAAoBxG,KAG/B,MAAMyD,UAAiBa,EACnBkE,OAAOL,GACH,MAAMzH,IAAEA,GAAQjG,KAAK6N,oBAAoBH,GACnC/K,EAAU3C,KAAKwM,KAAK7J,QAoB1B,GAAIsD,EAAIC,OAAOiI,MACX,OAAO/G,QAAQ4N,IAAIrS,EAAQzG,KAAIiS,MAAOU,IAClC,MAAM4I,EAAW,IACVxR,EACHC,OAAQ,IACDD,EAAIC,OACPpG,OAAQ,IAEZyL,OAAQ,MAEZ,MAAO,CACHK,aAAciD,EAAOb,YAAY,CAC7BnQ,KAAMoI,EAAIpI,KACV0D,KAAM0E,EAAI1E,KACVgK,OAAQkM,IAEZxR,IAAKwR,EACR,KACD/Y,MArCR,SAAuBgI,GACnB,IAAK,MAAMkF,KAAUlF,EACjB,GAA6B,UAAzBkF,EAAOA,OAAOnF,OACd,OAAOmF,EAAOA,OAGtB,IAAK,MAAMA,KAAUlF,EACjB,GAA6B,UAAzBkF,EAAOA,OAAOnF,OAEd,OADAR,EAAIC,OAAOpG,OAAOpD,QAAQkP,EAAO3F,IAAIC,OAAOpG,QACrC8L,EAAOA,OAGtB,MAAMxK,EAAcsF,EAAQxK,KAAK0P,GAAW,IAAIzM,EAAWC,SAASwM,EAAO3F,IAAIC,OAAOpG,UAKtF,OAJA,EAAIoL,EAAY/F,mBAAmBc,EAAK,CACpC9E,KAAMhC,EAAWM,aAAagD,cAC9BrB,gBAEG8J,EAAYjG,OACtB,IAqBI,CACD,IAAIqB,EACJ,MAAMxG,EAAS,GACf,IAAK,MAAM+O,KAAUlM,EAAS,CAC1B,MAAM8U,EAAW,IACVxR,EACHC,OAAQ,IACDD,EAAIC,OACPpG,OAAQ,IAEZyL,OAAQ,MAENK,EAASiD,EAAOf,WAAW,CAC7BjQ,KAAMoI,EAAIpI,KACV0D,KAAM0E,EAAI1E,KACVgK,OAAQkM,IAEZ,GAAsB,UAAlB7L,EAAOnF,OACP,OAAOmF,EAEgB,UAAlBA,EAAOnF,QAAuBH,IACnCA,EAAQ,CAAEsF,SAAQ3F,IAAKwR,IAEvBA,EAASvR,OAAOpG,OAAO0B,QACvB1B,EAAOpD,KAAK+a,EAASvR,OAAOpG,OAEnC,CACD,GAAIwG,EAEA,OADAL,EAAIC,OAAOpG,OAAOpD,QAAQ4J,EAAML,IAAIC,OAAOpG,QACpCwG,EAAMsF,OAEjB,MAAMxK,EAActB,EAAO5D,KAAK4D,GAAW,IAAIX,EAAWC,SAASU,KAKnE,OAJA,EAAIoL,EAAY/F,mBAAmBc,EAAK,CACpC9E,KAAMhC,EAAWM,aAAagD,cAC9BrB,gBAEG8J,EAAYjG,OACtB,CACJ,CACGtC,cACA,OAAO3C,KAAKwM,KAAK7J,OACpB,EAELhI,EAAAqO,SAAmBA,EACnBA,EAASjH,OAAS,CAAC2V,EAAOnS,IACf,IAAIyD,EAAS,CAChBrG,QAAS+U,EACT/I,SAAUjH,GAAsBsB,YAC7B+C,EAAoBxG,KAG/B,MAAMoS,EAAoBpU,GAClBA,aAAgBqU,EACTD,EAAiBpU,EAAKmL,QAExBnL,aAAgB8E,GACdsP,EAAiBpU,EAAKyL,aAExBzL,aAAgBkF,EACd,CAAClF,EAAK3I,OAER2I,aAAgBiF,EACdjF,EAAKZ,QAEPY,aAAgBgF,EACd9N,OAAO2B,KAAKmH,EAAKwH,MAEnBxH,aAAgB2E,GACdyP,EAAiBpU,EAAKiJ,KAAKwC,WAE7BzL,aAAgBgG,EACd,MAACzL,GAEHyF,aAAgB+F,EACd,CAAC,MAGD,KAGf,MAAMuO,UAA8BhO,EAChCkE,OAAOL,GACH,MAAMzH,IAAEA,GAAQjG,KAAK6N,oBAAoBH,GACzC,GAAIzH,EAAI2H,aAAetO,EAAOxE,cAAcuB,OAMxC,OALA,EAAI6O,EAAY/F,mBAAmBc,EAAK,CACpC9E,KAAMhC,EAAWM,aAAa2C,aAC9BE,SAAUhD,EAAOxE,cAAcuB,OAC/BgG,SAAU4D,EAAI2H,aAEX1C,EAAYjG,QAEvB,MAAM6S,EAAgB9X,KAAK8X,cACrBC,EAAqB9R,EAAIpI,KAAKia,GAC9BjJ,EAAS7O,KAAKgY,WAAWC,IAAIF,GACnC,OAAKlJ,EAQD5I,EAAIC,OAAOiI,MACJU,EAAOb,YAAY,CACtBnQ,KAAMoI,EAAIpI,KACV0D,KAAM0E,EAAI1E,KACVgK,OAAQtF,IAIL4I,EAAOf,WAAW,CACrBjQ,KAAMoI,EAAIpI,KACV0D,KAAM0E,EAAI1E,KACVgK,OAAQtF,MAlBZ,EAAIiF,EAAY/F,mBAAmBc,EAAK,CACpC9E,KAAMhC,EAAWM,aAAaiD,4BAC9BC,QAASpE,MAAM2Z,KAAKlY,KAAKgY,WAAW5b,QACpCmF,KAAM,CAACuW,KAEJ5M,EAAYjG,QAgB1B,CACG6S,oBACA,OAAO9X,KAAKwM,KAAKsL,aACpB,CACGnV,cACA,OAAO3C,KAAKwM,KAAK7J,OACpB,CACGqV,iBACA,OAAOhY,KAAKwM,KAAKwL,UACpB,CACDxR,cAAcsR,EAAenV,EAAS4C,GAClC,MAAMyS,EAAa,IAAInZ,IACvB,IAAK,MAAM0E,KAAQZ,EAAS,CACxB,MAAMwV,EAAsBR,EAAiBpU,EAAK8R,MAAMyC,IACxD,IAAKK,EACD,MAAM,IAAI7c,MAAM,mCAAmCwc,sDAEvD,IAAK,MAAMld,KAASud,EAAqB,CACrC,GAAIH,EAAWI,IAAIxd,GACf,MAAM,IAAIU,MAAM,0BAA0BoV,OAAOoH,0BAAsCpH,OAAO9V,MAElGod,EAAWjZ,IAAInE,EAAO2I,EACzB,CACJ,CACD,OAAO,IAAIsU,EAAsB,CAC7BlJ,SAAUjH,GAAsBmQ,sBAChCC,gBACAnV,UACAqV,gBACGjM,EAAoBxG,IAE9B,EAGL,SAAS8S,EAAYC,EAAGC,GACpB,MAAMC,GAAQ,EAAIlZ,EAAOzE,eAAeyd,GAClCG,GAAQ,EAAInZ,EAAOzE,eAAe0d,GACxC,GAAID,IAAMC,EACN,MAAO,CAAEG,OAAO,EAAM7a,KAAMya,GAE3B,GAAIE,IAAUlZ,EAAOxE,cAAcuB,QAAUoc,IAAUnZ,EAAOxE,cAAcuB,OAAQ,CACrF,MAAMsc,EAAQrZ,EAAO9E,KAAKqB,WAAW0c,GAC/BK,EAAatZ,EAAO9E,KACrBqB,WAAWyc,GACXxc,QAAQQ,IAAgC,IAAxBqc,EAAME,QAAQvc,KAC7Bwc,EAAS,IAAKR,KAAMC,GAC1B,IAAK,MAAMjc,KAAOsc,EAAY,CAC1B,MAAMG,EAAcV,EAAYC,EAAEhc,GAAMic,EAAEjc,IAC1C,IAAKyc,EAAYL,MACb,MAAO,CAAEA,OAAO,GAEpBI,EAAOxc,GAAOyc,EAAYlb,IAC7B,CACD,MAAO,CAAE6a,OAAO,EAAM7a,KAAMib,EAC/B,CACI,GAAIN,IAAUlZ,EAAOxE,cAAcsC,OAASqb,IAAUnZ,EAAOxE,cAAcsC,MAAO,CACnF,GAAIkb,EAAE9W,SAAW+W,EAAE/W,OACf,MAAO,CAAEkX,OAAO,GAEpB,MAAMM,EAAW,GACjB,IAAK,IAAIpC,EAAQ,EAAGA,EAAQ0B,EAAE9W,OAAQoV,IAAS,CAC3C,MAEMmC,EAAcV,EAFNC,EAAE1B,GACF2B,EAAE3B,IAEhB,IAAKmC,EAAYL,MACb,MAAO,CAAEA,OAAO,GAEpBM,EAAStc,KAAKqc,EAAYlb,KAC7B,CACD,MAAO,CAAE6a,OAAO,EAAM7a,KAAMmb,EAC/B,CACI,OAAIR,IAAUlZ,EAAOxE,cAAcmE,MACpCwZ,IAAUnZ,EAAOxE,cAAcmE,OAC9BqZ,IAAOC,EACD,CAAEG,OAAO,EAAM7a,KAAMya,GAGrB,CAAEI,OAAO,EAEvB,CA9CD/d,EAAAkd,sBAAgCA,EA+ChC,MAAM9O,UAAwBc,EAC1BkE,OAAOL,GACH,MAAMjH,OAAEA,EAAMR,IAAEA,GAAQjG,KAAK6N,oBAAoBH,GAC3CuL,EAAe,CAACC,EAAYC,KAC9B,IAAI,EAAIjO,EAAYpG,WAAWoU,KAAe,EAAIhO,EAAYpG,WAAWqU,GACrE,OAAOjO,EAAYjG,QAEvB,MAAMmU,EAASf,EAAYa,EAAWte,MAAOue,EAAYve,OACzD,OAAKwe,EAAOV,SAMR,EAAIxN,EAAYrG,SAASqU,KAAe,EAAIhO,EAAYrG,SAASsU,KACjE1S,EAAOH,QAEJ,CAAEG,OAAQA,EAAO7L,MAAOA,MAAOwe,EAAOvb,SARzC,EAAIqN,EAAY/F,mBAAmBc,EAAK,CACpC9E,KAAMhC,EAAWM,aAAaqE,6BAE3BoH,EAAYjG,QAK4B,EAEvD,OAAIgB,EAAIC,OAAOiI,MACJ/G,QAAQ4N,IAAI,CACfhV,KAAKwM,KAAK6M,KAAKrL,YAAY,CACvBnQ,KAAMoI,EAAIpI,KACV0D,KAAM0E,EAAI1E,KACVgK,OAAQtF,IAEZjG,KAAKwM,KAAK8M,MAAMtL,YAAY,CACxBnQ,KAAMoI,EAAIpI,KACV0D,KAAM0E,EAAI1E,KACVgK,OAAQtF,MAEbvH,MAAK,EAAE2a,EAAMC,KAAWL,EAAaI,EAAMC,KAGvCL,EAAajZ,KAAKwM,KAAK6M,KAAKvL,WAAW,CAC1CjQ,KAAMoI,EAAIpI,KACV0D,KAAM0E,EAAI1E,KACVgK,OAAQtF,IACRjG,KAAKwM,KAAK8M,MAAMxL,WAAW,CAC3BjQ,KAAMoI,EAAIpI,KACV0D,KAAM0E,EAAI1E,KACVgK,OAAQtF,IAGnB,EAELtL,EAAAoO,gBAA0BA,EAC1BA,EAAgBhH,OAAS,CAACsX,EAAMC,EAAO/T,IAC5B,IAAIwD,EAAgB,CACvBsQ,KAAMA,EACNC,MAAOA,EACP3K,SAAUjH,GAAsBqB,mBAC7BgD,EAAoBxG,KAG/B,MAAMuD,UAAiBe,EACnBkE,OAAOL,GACH,MAAMjH,OAAEA,EAAMR,IAAEA,GAAQjG,KAAK6N,oBAAoBH,GACjD,GAAIzH,EAAI2H,aAAetO,EAAOxE,cAAcsC,MAMxC,OALA,EAAI8N,EAAY/F,mBAAmBc,EAAK,CACpC9E,KAAMhC,EAAWM,aAAa2C,aAC9BE,SAAUhD,EAAOxE,cAAcsC,MAC/BiF,SAAU4D,EAAI2H,aAEX1C,EAAYjG,QAEvB,GAAIgB,EAAIpI,KAAK2D,OAASxB,KAAKwM,KAAKhR,MAAMgG,OAQlC,OAPA,EAAI0J,EAAY/F,mBAAmBc,EAAK,CACpC9E,KAAMhC,EAAWM,aAAa6D,UAC9BI,QAAS1D,KAAKwM,KAAKhR,MAAMgG,OACzBiC,WAAW,EACXD,OAAO,EACPD,KAAM,UAEH2H,EAAYjG,SAEVjF,KAAKwM,KAAK+M,MACVtT,EAAIpI,KAAK2D,OAASxB,KAAKwM,KAAKhR,MAAMgG,UAC3C,EAAI0J,EAAY/F,mBAAmBc,EAAK,CACpC9E,KAAMhC,EAAWM,aAAakE,QAC9BC,QAAS5D,KAAKwM,KAAKhR,MAAMgG,OACzBiC,WAAW,EACXD,OAAO,EACPD,KAAM,UAEVkD,EAAOH,SAEX,MAAM9K,EAAQ,IAAIyK,EAAIpI,MACjB3B,KAAI,CAACR,EAAM8d,KACZ,MAAM9K,EAAS1O,KAAKwM,KAAKhR,MAAMge,IAAcxZ,KAAKwM,KAAK+M,KACvD,OAAK7K,EAEEA,EAAOX,OAAO,IAAIzC,EAAmBrF,EAAKvK,EAAMuK,EAAI1E,KAAMiY,IADtD,IACiE,IAE3E1d,QAAQuK,KAAQA,IACrB,OAAIJ,EAAIC,OAAOiI,MACJ/G,QAAQ4N,IAAIxZ,GAAOkD,MAAMgI,GACrBwE,EAAYhG,YAAY+P,WAAWxO,EAAQC,KAI/CwE,EAAYhG,YAAY+P,WAAWxO,EAAQjL,EAEzD,CACGA,YACA,OAAOwE,KAAKwM,KAAKhR,KACpB,CACD+d,KAAKA,GACD,OAAO,IAAIzQ,EAAS,IACb9I,KAAKwM,KACR+M,QAEP,EAEL5e,EAAAmO,SAAmBA,EACnBA,EAAS/G,OAAS,CAAC0X,EAASlU,KACxB,IAAKhH,MAAMC,QAAQib,GACf,MAAM,IAAIne,MAAM,yDAEpB,OAAO,IAAIwN,EAAS,CAChBtN,MAAOie,EACP9K,SAAUjH,GAAsBoB,SAChCyQ,KAAM,QACHxN,EAAoBxG,IACzB,EAEN,MAAMsD,UAAkBgB,EAChB6P,gBACA,OAAO1Z,KAAKwM,KAAKmN,OACpB,CACGC,kBACA,OAAO5Z,KAAKwM,KAAKqN,SACpB,CACD9L,OAAOL,GACH,MAAMjH,OAAEA,EAAMR,IAAEA,GAAQjG,KAAK6N,oBAAoBH,GACjD,GAAIzH,EAAI2H,aAAetO,EAAOxE,cAAcuB,OAMxC,OALA,EAAI6O,EAAY/F,mBAAmBc,EAAK,CACpC9E,KAAMhC,EAAWM,aAAa2C,aAC9BE,SAAUhD,EAAOxE,cAAcuB,OAC/BgG,SAAU4D,EAAI2H,aAEX1C,EAAYjG,QAEvB,MAAM4B,EAAQ,GACR8S,EAAU3Z,KAAKwM,KAAKmN,QACpBE,EAAY7Z,KAAKwM,KAAKqN,UAC5B,IAAK,MAAMvd,KAAO2J,EAAIpI,KAClBgJ,EAAMnK,KAAK,CACPJ,IAAKqd,EAAQ5L,OAAO,IAAIzC,EAAmBrF,EAAK3J,EAAK2J,EAAI1E,KAAMjF,IAC/D1B,MAAOif,EAAU9L,OAAO,IAAIzC,EAAmBrF,EAAKA,EAAIpI,KAAKvB,GAAM2J,EAAI1E,KAAMjF,MAGrF,OAAI2J,EAAIC,OAAOiI,MACJjD,EAAYhG,YAAY4U,iBAAiBrT,EAAQI,GAGjDqE,EAAYhG,YAAY8B,gBAAgBP,EAAQI,EAE9D,CACGqO,cACA,OAAOlV,KAAKwM,KAAKqN,SACpB,CACDrT,cAAc7I,EAAOC,EAAQmc,GACzB,OACW,IAAIlR,EADXjL,aAAkBiM,EACG,CACjB8P,QAAShc,EACTkc,UAAWjc,EACX+Q,SAAUjH,GAAsBmB,aAC7BkD,EAAoBgO,IAGV,CACjBJ,QAAS/P,EAAU7H,SACnB8X,UAAWlc,EACXgR,SAAUjH,GAAsBmB,aAC7BkD,EAAoBnO,IAE9B,EAELjD,EAAAkO,UAAoBA,EACpB,MAAMD,UAAeiB,EACjBkE,OAAOL,GACH,MAAMjH,OAAEA,EAAMR,IAAEA,GAAQjG,KAAK6N,oBAAoBH,GACjD,GAAIzH,EAAI2H,aAAetO,EAAOxE,cAAcoB,IAMxC,OALA,EAAIgP,EAAY/F,mBAAmBc,EAAK,CACpC9E,KAAMhC,EAAWM,aAAa2C,aAC9BE,SAAUhD,EAAOxE,cAAcoB,IAC/BmG,SAAU4D,EAAI2H,aAEX1C,EAAYjG,QAEvB,MAAM0U,EAAU3Z,KAAKwM,KAAKmN,QACpBE,EAAY7Z,KAAKwM,KAAKqN,UACtBhT,EAAQ,IAAIZ,EAAIpI,KAAKmc,WAAW9d,KAAI,EAAEI,EAAK1B,GAAQgc,KAC9C,CACHta,IAAKqd,EAAQ5L,OAAO,IAAIzC,EAAmBrF,EAAK3J,EAAK2J,EAAI1E,KAAM,CAACqV,EAAO,SACvEhc,MAAOif,EAAU9L,OAAO,IAAIzC,EAAmBrF,EAAKrL,EAAOqL,EAAI1E,KAAM,CAACqV,EAAO,eAGrF,GAAI3Q,EAAIC,OAAOiI,MAAO,CAClB,MAAM8L,EAAW,IAAIpb,IACrB,OAAOuI,QAAQ6G,UAAUvP,MAAKyP,UAC1B,IAAK,MAAMpH,KAAQF,EAAO,CACtB,MAAMvK,QAAYyK,EAAKzK,IACjB1B,QAAcmM,EAAKnM,MACzB,GAAmB,YAAf0B,EAAImK,QAAyC,YAAjB7L,EAAM6L,OAClC,OAAOyE,EAAYjG,QAEJ,UAAf3I,EAAImK,QAAuC,UAAjB7L,EAAM6L,QAChCA,EAAOH,QAEX2T,EAASlb,IAAIzC,EAAI1B,MAAOA,EAAMA,MACjC,CACD,MAAO,CAAE6L,OAAQA,EAAO7L,MAAOA,MAAOqf,EAAU,GAEvD,CACI,CACD,MAAMA,EAAW,IAAIpb,IACrB,IAAK,MAAMkI,KAAQF,EAAO,CACtB,MAAMvK,EAAMyK,EAAKzK,IACX1B,EAAQmM,EAAKnM,MACnB,GAAmB,YAAf0B,EAAImK,QAAyC,YAAjB7L,EAAM6L,OAClC,OAAOyE,EAAYjG,QAEJ,UAAf3I,EAAImK,QAAuC,UAAjB7L,EAAM6L,QAChCA,EAAOH,QAEX2T,EAASlb,IAAIzC,EAAI1B,MAAOA,EAAMA,MACjC,CACD,MAAO,CAAE6L,OAAQA,EAAO7L,MAAOA,MAAOqf,EACzC,CACJ,EAELtf,EAAAiO,OAAiBA,EACjBA,EAAO7G,OAAS,CAAC4X,EAASE,EAAWtU,IAC1B,IAAIqD,EAAO,CACdiR,YACAF,UACAhL,SAAUjH,GAAsBkB,UAC7BmD,EAAoBxG,KAG/B,MAAMoD,UAAekB,EACjBkE,OAAOL,GACH,MAAMjH,OAAEA,EAAMR,IAAEA,GAAQjG,KAAK6N,oBAAoBH,GACjD,GAAIzH,EAAI2H,aAAetO,EAAOxE,cAAciE,IAMxC,OALA,EAAImM,EAAY/F,mBAAmBc,EAAK,CACpC9E,KAAMhC,EAAWM,aAAa2C,aAC9BE,SAAUhD,EAAOxE,cAAciE,IAC/BsD,SAAU4D,EAAI2H,aAEX1C,EAAYjG,QAEvB,MAAMoH,EAAMrM,KAAKwM,KACG,OAAhBH,EAAI6N,SACAjU,EAAIpI,KAAKsc,KAAO9N,EAAI6N,QAAQtf,SAC5B,EAAIsQ,EAAY/F,mBAAmBc,EAAK,CACpC9E,KAAMhC,EAAWM,aAAa6D,UAC9BI,QAAS2I,EAAI6N,QAAQtf,MACrB2I,KAAM,MACNE,WAAW,EACXD,OAAO,EACP1C,QAASuL,EAAI6N,QAAQpZ,UAEzB2F,EAAOH,SAGK,OAAhB+F,EAAI+N,SACAnU,EAAIpI,KAAKsc,KAAO9N,EAAI+N,QAAQxf,SAC5B,EAAIsQ,EAAY/F,mBAAmBc,EAAK,CACpC9E,KAAMhC,EAAWM,aAAakE,QAC9BC,QAASyI,EAAI+N,QAAQxf,MACrB2I,KAAM,MACNE,WAAW,EACXD,OAAO,EACP1C,QAASuL,EAAI+N,QAAQtZ,UAEzB2F,EAAOH,SAGf,MAAMuT,EAAY7Z,KAAKwM,KAAKqN,UAC5B,SAASQ,EAAYC,GACjB,MAAMC,EAAY,IAAIzb,IACtB,IAAK,MAAMoW,KAAWoF,EAAU,CAC5B,GAAuB,YAAnBpF,EAAQzO,OACR,OAAOyE,EAAYjG,QACA,UAAnBiQ,EAAQzO,QACRA,EAAOH,QACXiU,EAAUC,IAAItF,EAAQta,MACzB,CACD,MAAO,CAAE6L,OAAQA,EAAO7L,MAAOA,MAAO2f,EACzC,CACD,MAAMD,EAAW,IAAIrU,EAAIpI,KAAK4c,UAAUve,KAAI,CAACR,EAAMgG,IAAMmY,EAAU9L,OAAO,IAAIzC,EAAmBrF,EAAKvK,EAAMuK,EAAI1E,KAAMG,MACtH,OAAIuE,EAAIC,OAAOiI,MACJ/G,QAAQ4N,IAAIsF,GAAU5b,MAAM4b,GAAaD,EAAYC,KAGrDD,EAAYC,EAE1B,CACDlK,IAAI8J,EAASpZ,GACT,OAAO,IAAI6H,EAAO,IACX3I,KAAKwM,KACR0N,QAAS,CAAEtf,MAAOsf,EAASpZ,QAASmK,EAAY3D,UAAU7J,SAASqD,KAE1E,CACDiR,IAAIqI,EAAStZ,GACT,OAAO,IAAI6H,EAAO,IACX3I,KAAKwM,KACR4N,QAAS,CAAExf,MAAOwf,EAAStZ,QAASmK,EAAY3D,UAAU7J,SAASqD,KAE1E,CACDqZ,KAAKA,EAAMrZ,GACP,OAAOd,KAAKoQ,IAAI+J,EAAMrZ,GAASiR,IAAIoI,EAAMrZ,EAC5C,CACDqP,SAASrP,GACL,OAAOd,KAAKoQ,IAAI,EAAGtP,EACtB,EAELnG,EAAAgO,OAAiBA,EACjBA,EAAO5G,OAAS,CAAC8X,EAAWtU,IACjB,IAAIoD,EAAO,CACdkR,YACAK,QAAS,KACTE,QAAS,KACTzL,SAAUjH,GAAsBiB,UAC7BoD,EAAoBxG,KAG/B,MAAMmD,UAAoBmB,EACtBhK,cACIE,SAASgQ,WACT/P,KAAK0a,SAAW1a,KAAK2a,SACxB,CACD5M,OAAOL,GACH,MAAMzH,IAAEA,GAAQjG,KAAK6N,oBAAoBH,GACzC,GAAIzH,EAAI2H,aAAetO,EAAOxE,cAAcsD,SAMxC,OALA,EAAI8M,EAAY/F,mBAAmBc,EAAK,CACpC9E,KAAMhC,EAAWM,aAAa2C,aAC9BE,SAAUhD,EAAOxE,cAAcsD,SAC/BiE,SAAU4D,EAAI2H,aAEX1C,EAAYjG,QAEvB,SAAS2V,EAAc7J,EAAM7P,GACzB,OAAO,EAAIgK,EAAY7F,WAAW,CAC9BxH,KAAMkT,EACNxP,KAAM0E,EAAI1E,KACViE,UAAW,CACPS,EAAIC,OAAOC,mBACXF,EAAIG,gBACJ,EAAId,EAAShB,eACbgB,EAASb,iBACX3I,QAAQuK,KAAQA,IAClBZ,UAAW,CACPtE,KAAMhC,EAAWM,aAAaoD,kBAC9BvB,eAAgBJ,IAG3B,CACD,SAAS2Z,EAAiBC,EAAS5Z,GAC/B,OAAO,EAAIgK,EAAY7F,WAAW,CAC9BxH,KAAMid,EACNvZ,KAAM0E,EAAI1E,KACViE,UAAW,CACPS,EAAIC,OAAOC,mBACXF,EAAIG,gBACJ,EAAId,EAAShB,eACbgB,EAASb,iBACX3I,QAAQuK,KAAQA,IAClBZ,UAAW,CACPtE,KAAMhC,EAAWM,aAAaqD,oBAC9BzB,gBAAiBH,IAG5B,CACD,MAAMqE,EAAS,CAAEyG,SAAU/F,EAAIC,OAAOC,oBAChC4U,EAAK9U,EAAIpI,KACf,OAAImC,KAAKwM,KAAKsO,mBAAmBxS,IACtB,EAAI4C,EAAYnG,KAAIoJ,SAAU4C,KACjC,MAAM7P,EAAQ,IAAI/B,EAAWC,SAAS,IAChC4b,QAAmBhb,KAAKwM,KAAKuE,KAC9BnE,WAAWmE,EAAMxL,GACjB5G,OAAOxC,IAER,MADA+E,EAAMjB,SAAS2a,EAAc7J,EAAM5U,IAC7B+E,CAAK,IAET0K,QAAemP,KAAMC,GAO3B,aAN4Bhb,KAAKwM,KAAKsO,QAAQtO,KAAKjJ,KAC9CqJ,WAAWhB,EAAQrG,GACnB5G,OAAOxC,IAER,MADA+E,EAAMjB,SAAS4a,EAAiBjP,EAAQzP,IAClC+E,CAAK,GAEK,KAIjB,EAAIgK,EAAYnG,KAAI,IAAIgM,KAC3B,MAAMiK,EAAahb,KAAKwM,KAAKuE,KAAKpE,UAAUoE,EAAMxL,GAClD,IAAKyV,EAAWnP,QACZ,MAAM,IAAI1M,EAAWC,SAAS,CAACwb,EAAc7J,EAAMiK,EAAW9Z,SAElE,MAAM0K,EAASmP,KAAMC,EAAWnd,MAC1Bod,EAAgBjb,KAAKwM,KAAKsO,QAAQnO,UAAUf,EAAQrG,GAC1D,IAAK0V,EAAcpP,QACf,MAAM,IAAI1M,EAAWC,SAAS,CAACyb,EAAiBjP,EAAQqP,EAAc/Z,SAE1E,OAAO+Z,EAAcpd,IAAI,GAGpC,CACDqd,aACI,OAAOlb,KAAKwM,KAAKuE,IACpB,CACDoK,aACI,OAAOnb,KAAKwM,KAAKsO,OACpB,CACD/J,QAAQvV,GACJ,OAAO,IAAIkN,EAAY,IAChB1I,KAAKwM,KACRuE,KAAMjI,EAAS/G,OAAOvG,GAAO+d,KAAKlQ,EAAWtH,WAEpD,CACD+Y,QAAQK,GACJ,OAAO,IAAIzS,EAAY,IAChB1I,KAAKwM,KACRsO,QAASK,GAEhB,CACDR,UAAUS,GAEN,OADsBpb,KAAKyM,MAAM2O,EAEpC,CACDC,gBAAgBD,GAEZ,OADsBpb,KAAKyM,MAAM2O,EAEpC,CACD5U,cAAcuK,EAAM+J,EAASvV,GACzB,OAAO,IAAImD,EAAY,CACnBqI,KAAOA,GAEDjI,EAAS/G,OAAO,IAAIwX,KAAKlQ,EAAWtH,UAC1C+Y,QAASA,GAAWzR,EAAWtH,SAC/B4M,SAAUjH,GAAsBgB,eAC7BqD,EAAoBxG,IAE9B,EAEL5K,EAAA+N,YAAsBA,EACtB,MAAMkP,UAAgB/N,EACd6E,aACA,OAAO1O,KAAKwM,KAAK8O,QACpB,CACDvN,OAAOL,GACH,MAAMzH,IAAEA,GAAQjG,KAAK6N,oBAAoBH,GAEzC,OADmB1N,KAAKwM,KAAK8O,SACXvN,OAAO,CAAElQ,KAAMoI,EAAIpI,KAAM0D,KAAM0E,EAAI1E,KAAMgK,OAAQtF,GACtE,EAELtL,EAAAid,QAAkBA,EAClBA,EAAQ7V,OAAS,CAACuZ,EAAQ/V,IACf,IAAIqS,EAAQ,CACf0D,OAAQA,EACR3M,SAAUjH,GAAsBkQ,WAC7B7L,EAAoBxG,KAG/B,MAAMkD,UAAmBoB,EACrBkE,OAAOL,GACH,GAAIA,EAAM7P,OAASmC,KAAKwM,KAAK5R,MAAO,CAChC,MAAMqL,EAAMjG,KAAK2N,gBAAgBD,GAMjC,OALA,EAAIxC,EAAY/F,mBAAmBc,EAAK,CACpC5D,SAAU4D,EAAIpI,KACdsD,KAAMhC,EAAWM,aAAa8C,gBAC9BD,SAAUtC,KAAKwM,KAAK5R,QAEjBsQ,EAAYjG,OACtB,CACD,MAAO,CAAEwB,OAAQ,QAAS7L,MAAO8S,EAAM7P,KAC1C,CACGjD,YACA,OAAOoF,KAAKwM,KAAK5R,KACpB,EAUL,SAAS0c,EAAcmD,EAAQlV,GAC3B,OAAO,IAAIiD,EAAQ,CACfiS,OAAQA,EACR9L,SAAUjH,GAAsBc,WAC7BuD,EAAoBxG,IAE9B,CAdD5K,EAAA8N,WAAqBA,EACrBA,EAAW1G,OAAS,CAACnH,EAAO2K,IACjB,IAAIkD,EAAW,CAClB7N,MAAOA,EACP+T,SAAUjH,GAAsBe,cAC7BsD,EAAoBxG,KAU/B,MAAMiD,UAAgBqB,EAClBkE,OAAOL,GACH,GAA0B,iBAAfA,EAAM7P,KAAmB,CAChC,MAAMoI,EAAMjG,KAAK2N,gBAAgBD,GAC3B6N,EAAiBvb,KAAKwM,KAAKiO,OAMjC,OALA,EAAIvP,EAAY/F,mBAAmBc,EAAK,CACpC3D,SAAUhD,EAAO9E,KAAK2C,WAAWoe,GACjClZ,SAAU4D,EAAI2H,WACdzM,KAAMhC,EAAWM,aAAa2C,eAE3B8I,EAAYjG,OACtB,CACD,IAA8C,IAA1CjF,KAAKwM,KAAKiO,OAAO5B,QAAQnL,EAAM7P,MAAc,CAC7C,MAAMoI,EAAMjG,KAAK2N,gBAAgBD,GAC3B6N,EAAiBvb,KAAKwM,KAAKiO,OAMjC,OALA,EAAIvP,EAAY/F,mBAAmBc,EAAK,CACpC5D,SAAU4D,EAAIpI,KACdsD,KAAMhC,EAAWM,aAAamD,mBAC9BD,QAAS4Y,IAENrQ,EAAYjG,OACtB,CACD,OAAO,EAAIiG,EAAYnG,IAAI2I,EAAM7P,KACpC,CACG8E,cACA,OAAO3C,KAAKwM,KAAKiO,MACpB,CACG1P,WACA,MAAMyQ,EAAa,CAAA,EACnB,IAAK,MAAMvgB,KAAO+E,KAAKwM,KAAKiO,OACxBe,EAAWvgB,GAAOA,EAEtB,OAAOugB,CACV,CACGC,aACA,MAAMD,EAAa,CAAA,EACnB,IAAK,MAAMvgB,KAAO+E,KAAKwM,KAAKiO,OACxBe,EAAWvgB,GAAOA,EAEtB,OAAOugB,CACV,CACGE,WACA,MAAMF,EAAa,CAAA,EACnB,IAAK,MAAMvgB,KAAO+E,KAAKwM,KAAKiO,OACxBe,EAAWvgB,GAAOA,EAEtB,OAAOugB,CACV,CACDG,QAAQlB,GACJ,OAAOjS,EAAQzG,OAAO0Y,EACzB,CACDmB,QAAQnB,GACJ,OAAOjS,EAAQzG,OAAO/B,KAAK2C,QAAQ7G,QAAQ+f,IAASpB,EAAOvX,SAAS2Y,KACvE,EAELlhB,EAAA6N,QAAkBA,EAClBA,EAAQzG,OAASuV,EACjB,MAAM/O,UAAsBsB,EACxBkE,OAAOL,GACH,MAAMoO,EAAmBxc,EAAO9E,KAAKmB,mBAAmBqE,KAAKwM,KAAKiO,QAC5DxU,EAAMjG,KAAK2N,gBAAgBD,GACjC,GAAIzH,EAAI2H,aAAetO,EAAOxE,cAAciD,QACxCkI,EAAI2H,aAAetO,EAAOxE,cAAcoD,OAAQ,CAChD,MAAMqd,EAAiBjc,EAAO9E,KAAKyB,aAAa6f,GAMhD,OALA,EAAI5Q,EAAY/F,mBAAmBc,EAAK,CACpC3D,SAAUhD,EAAO9E,KAAK2C,WAAWoe,GACjClZ,SAAU4D,EAAI2H,WACdzM,KAAMhC,EAAWM,aAAa2C,eAE3B8I,EAAYjG,OACtB,CACD,IAA8C,IAA1C6W,EAAiBjD,QAAQnL,EAAM7P,MAAc,CAC7C,MAAM0d,EAAiBjc,EAAO9E,KAAKyB,aAAa6f,GAMhD,OALA,EAAI5Q,EAAY/F,mBAAmBc,EAAK,CACpC5D,SAAU4D,EAAIpI,KACdsD,KAAMhC,EAAWM,aAAamD,mBAC9BD,QAAS4Y,IAENrQ,EAAYjG,OACtB,CACD,OAAO,EAAIiG,EAAYnG,IAAI2I,EAAM7P,KACpC,CACGkN,WACA,OAAO/K,KAAKwM,KAAKiO,MACpB,EAEL9f,EAAA4N,cAAwBA,EACxBA,EAAcxG,OAAS,CAAC0Y,EAAQlV,IACrB,IAAIgD,EAAc,CACrBkS,OAAQA,EACR9L,SAAUjH,GAAsBa,iBAC7BwD,EAAoBxG,KAG/B,MAAM+C,WAAmBuB,EACrB0L,SACI,OAAOvV,KAAKwM,KAAKjJ,IACpB,CACDwK,OAAOL,GACH,MAAMzH,IAAEA,GAAQjG,KAAK6N,oBAAoBH,GACzC,GAAIzH,EAAI2H,aAAetO,EAAOxE,cAAc8D,UACnB,IAArBqH,EAAIC,OAAOiI,MAMX,OALA,EAAIjD,EAAY/F,mBAAmBc,EAAK,CACpC9E,KAAMhC,EAAWM,aAAa2C,aAC9BE,SAAUhD,EAAOxE,cAAc8D,QAC/ByD,SAAU4D,EAAI2H,aAEX1C,EAAYjG,QAEvB,MAAM8W,EAAc9V,EAAI2H,aAAetO,EAAOxE,cAAc8D,QACtDqH,EAAIpI,KACJuJ,QAAQ6G,QAAQhI,EAAIpI,MAC1B,OAAO,EAAIqN,EAAYnG,IAAIgX,EAAYrd,MAAMb,GAClCmC,KAAKwM,KAAKjJ,KAAKqJ,WAAW/O,EAAM,CACnC0D,KAAM0E,EAAI1E,KACVyK,SAAU/F,EAAIC,OAAOC,uBAGhC,EAELxL,EAAA2N,WAAqBA,GACrBA,GAAWvG,OAAS,CAAC2M,EAAQnJ,IAClB,IAAI+C,GAAW,CAClB/E,KAAMmL,EACNC,SAAUjH,GAAsBY,cAC7ByD,EAAoBxG,KAG/B,MAAM8C,WAAmBwB,EACrBmF,YACI,OAAOhP,KAAKwM,KAAKkC,MACpB,CACDsN,aACI,OAAOhc,KAAKwM,KAAKkC,OAAOlC,KAAKmC,WAAajH,GAAsBW,WAC1DrI,KAAKwM,KAAKkC,OAAOsN,aACjBhc,KAAKwM,KAAKkC,MACnB,CACDX,OAAOL,GACH,MAAMjH,OAAEA,EAAMR,IAAEA,GAAQjG,KAAK6N,oBAAoBH,GAC3C1C,EAAShL,KAAKwM,KAAKxB,QAAU,KACnC,GAAoB,eAAhBA,EAAOzH,KAAuB,CAC9B,MAAM0Y,EAAYjR,EAAOmC,UAAUlH,EAAIpI,MACvC,OAAIoI,EAAIC,OAAOiI,MACJ/G,QAAQ6G,QAAQgO,GAAWvd,MAAMud,GAC7Bjc,KAAKwM,KAAKkC,OAAOV,YAAY,CAChCnQ,KAAMoe,EACN1a,KAAM0E,EAAI1E,KACVgK,OAAQtF,MAKTjG,KAAKwM,KAAKkC,OAAOZ,WAAW,CAC/BjQ,KAAMoe,EACN1a,KAAM0E,EAAI1E,KACVgK,OAAQtF,GAGnB,CACD,MAAMiW,EAAW,CACbjc,SAAWkc,KACP,EAAIjR,EAAY/F,mBAAmBc,EAAKkW,GACpCA,EAAIC,MACJ3V,EAAOF,QAGPE,EAAOH,OACV,EAED/E,WACA,OAAO0E,EAAI1E,IACd,GAGL,GADA2a,EAASjc,SAAWic,EAASjc,SAASyM,KAAKwP,GACvB,eAAhBlR,EAAOzH,KAAuB,CAC9B,MAAM8Y,EAAqBC,IACvB,MAAM1Q,EAASZ,EAAO8B,WAAWwP,EAAKJ,GACtC,GAAIjW,EAAIC,OAAOiI,MACX,OAAO/G,QAAQ6G,QAAQrC,GAE3B,GAAIA,aAAkBxE,QAClB,MAAM,IAAI9L,MAAM,6FAEpB,OAAOghB,CAAG,EAEd,IAAyB,IAArBrW,EAAIC,OAAOiI,MAAiB,CAC5B,MAAMoO,EAAQvc,KAAKwM,KAAKkC,OAAOZ,WAAW,CACtCjQ,KAAMoI,EAAIpI,KACV0D,KAAM0E,EAAI1E,KACVgK,OAAQtF,IAEZ,MAAqB,YAAjBsW,EAAM9V,OACCyE,EAAYjG,SACF,UAAjBsX,EAAM9V,QACNA,EAAOH,QACX+V,EAAkBE,EAAM3hB,OACjB,CAAE6L,OAAQA,EAAO7L,MAAOA,MAAO2hB,EAAM3hB,OAC/C,CAEG,OAAOoF,KAAKwM,KAAKkC,OACZV,YAAY,CAAEnQ,KAAMoI,EAAIpI,KAAM0D,KAAM0E,EAAI1E,KAAMgK,OAAQtF,IACtDvH,MAAM6d,GACc,YAAjBA,EAAM9V,OACCyE,EAAYjG,SACF,UAAjBsX,EAAM9V,QACNA,EAAOH,QACJ+V,EAAkBE,EAAM3hB,OAAO8D,MAAK,KAChC,CAAE+H,OAAQA,EAAO7L,MAAOA,MAAO2hB,EAAM3hB,YAI3D,CACD,GAAoB,cAAhBoQ,EAAOzH,KAAsB,CAC7B,IAAyB,IAArB0C,EAAIC,OAAOiI,MAAiB,CAC5B,MAAMqO,EAAOxc,KAAKwM,KAAKkC,OAAOZ,WAAW,CACrCjQ,KAAMoI,EAAIpI,KACV0D,KAAM0E,EAAI1E,KACVgK,OAAQtF,IAEZ,KAAK,EAAIiF,EAAYtG,SAAS4X,GAC1B,OAAOA,EACX,MAAM5Q,EAASZ,EAAOmC,UAAUqP,EAAK5hB,MAAOshB,GAC5C,GAAItQ,aAAkBxE,QAClB,MAAM,IAAI9L,MAAM,mGAEpB,MAAO,CAAEmL,OAAQA,EAAO7L,MAAOA,MAAOgR,EACzC,CAEG,OAAO5L,KAAKwM,KAAKkC,OACZV,YAAY,CAAEnQ,KAAMoI,EAAIpI,KAAM0D,KAAM0E,EAAI1E,KAAMgK,OAAQtF,IACtDvH,MAAM8d,IACF,EAAItR,EAAYtG,SAAS4X,GAEvBpV,QAAQ6G,QAAQjD,EAAOmC,UAAUqP,EAAK5hB,MAAOshB,IAAWxd,MAAMkN,IAAM,CAAQnF,OAAQA,EAAO7L,MAAOA,MAAOgR,MADrG4Q,GAItB,CACDld,EAAO9E,KAAKY,YAAY4P,EAC3B,EAELrQ,EAAA0N,WAAqBA,GACrB1N,EAAAyN,eAAyBC,GACzBA,GAAWtG,OAAS,CAAC2M,EAAQ1D,EAAQzF,IAC1B,IAAI8C,GAAW,CAClBqG,SACAC,SAAUjH,GAAsBW,WAChC2C,YACGe,EAAoBxG,KAG/B8C,GAAWoU,qBAAuB,CAACrS,EAAYsE,EAAQnJ,IAC5C,IAAI8C,GAAW,CAClBqG,SACA1D,OAAQ,CAAEzH,KAAM,aAAc4J,UAAW/C,GACzCuE,SAAUjH,GAAsBW,cAC7B0D,EAAoBxG,KAG/B,MAAMqJ,WAAoB/E,EACtBkE,OAAOL,GAEH,OADmB1N,KAAKyN,SAASC,KACdpO,EAAOxE,cAAcgD,WAC7B,EAAIoN,EAAYnG,SAAIjH,GAExBkC,KAAKwM,KAAKwC,UAAUjB,OAAOL,EACrC,CACD6H,SACI,OAAOvV,KAAKwM,KAAKwC,SACpB,EAELrU,EAAAiU,YAAsBA,GACtBA,GAAY7M,OAAS,CAACwB,EAAMgC,IACjB,IAAIqJ,GAAY,CACnBI,UAAWzL,EACXoL,SAAUjH,GAAsBkH,eAC7B7C,EAAoBxG,KAG/B,MAAM4C,WAAoB0B,EACtBkE,OAAOL,GAEH,OADmB1N,KAAKyN,SAASC,KACdpO,EAAOxE,cAAc2D,MAC7B,EAAIyM,EAAYnG,IAAI,MAExB/E,KAAKwM,KAAKwC,UAAUjB,OAAOL,EACrC,CACD6H,SACI,OAAOvV,KAAKwM,KAAKwC,SACpB,EAELrU,EAAAwN,YAAsBA,GACtBA,GAAYpG,OAAS,CAACwB,EAAMgC,IACjB,IAAI4C,GAAY,CACnB6G,UAAWzL,EACXoL,SAAUjH,GAAsBS,eAC7B4D,EAAoBxG,KAG/B,MAAM2C,WAAmB2B,EACrBkE,OAAOL,GACH,MAAMzH,IAAEA,GAAQjG,KAAK6N,oBAAoBH,GACzC,IAAI7P,EAAOoI,EAAIpI,KAIf,OAHIoI,EAAI2H,aAAetO,EAAOxE,cAAcgD,YACxCD,EAAOmC,KAAKwM,KAAKyC,gBAEdjP,KAAKwM,KAAKwC,UAAUjB,OAAO,CAC9BlQ,OACA0D,KAAM0E,EAAI1E,KACVgK,OAAQtF,GAEf,CACDyW,gBACI,OAAO1c,KAAKwM,KAAKwC,SACpB,EAELrU,EAAAuN,WAAqBA,GACrBA,GAAWnG,OAAS,CAACwB,EAAMgC,IAChB,IAAI2C,GAAW,CAClB8G,UAAWzL,EACXoL,SAAUjH,GAAsBQ,WAChC+G,aAAwC,mBAAnB1J,EAAOrD,QACtBqD,EAAOrD,QACP,IAAMqD,EAAOrD,WAChB6J,EAAoBxG,KAG/B,MAAM0C,WAAiB4B,EACnBkE,OAAOL,GACH,MAAMzH,IAAEA,GAAQjG,KAAK6N,oBAAoBH,GACnCiP,EAAS,IACR1W,EACHC,OAAQ,IACDD,EAAIC,OACPpG,OAAQ,KAGV8L,EAAS5L,KAAKwM,KAAKwC,UAAUjB,OAAO,CACtClQ,KAAM8e,EAAO9e,KACb0D,KAAMob,EAAOpb,KACbgK,OAAQ,IACDoR,KAGX,OAAI,EAAIzR,EAAYvG,SAASiH,GAClBA,EAAOlN,MAAMkN,IACT,CACHnF,OAAQ,QACR7L,MAAyB,UAAlBgR,EAAOnF,OACRmF,EAAOhR,MACPoF,KAAKwM,KAAK2C,WAAW,CACfjO,YACA,OAAO,IAAI/B,EAAWC,SAASud,EAAOzW,OAAOpG,OAChD,EACD4N,MAAOiP,EAAO9e,WAMvB,CACH4I,OAAQ,QACR7L,MAAyB,UAAlBgR,EAAOnF,OACRmF,EAAOhR,MACPoF,KAAKwM,KAAK2C,WAAW,CACfjO,YACA,OAAO,IAAI/B,EAAWC,SAASud,EAAOzW,OAAOpG,OAChD,EACD4N,MAAOiP,EAAO9e,OAIjC,CACD+e,cACI,OAAO5c,KAAKwM,KAAKwC,SACpB,EAELrU,EAAAsN,SAAmBA,GACnBA,GAASlG,OAAS,CAACwB,EAAMgC,IACd,IAAI0C,GAAS,CAChB+G,UAAWzL,EACXoL,SAAUjH,GAAsBO,SAChCkH,WAAoC,mBAAjB5J,EAAO5G,MAAuB4G,EAAO5G,MAAQ,IAAM4G,EAAO5G,SAC1EoN,EAAoBxG,KAG/B,MAAMyC,WAAe6B,EACjBkE,OAAOL,GAEH,GADmB1N,KAAKyN,SAASC,KACdpO,EAAOxE,cAAcmD,IAAK,CACzC,MAAMgI,EAAMjG,KAAK2N,gBAAgBD,GAMjC,OALA,EAAIxC,EAAY/F,mBAAmBc,EAAK,CACpC9E,KAAMhC,EAAWM,aAAa2C,aAC9BE,SAAUhD,EAAOxE,cAAcmD,IAC/BoE,SAAU4D,EAAI2H,aAEX1C,EAAYjG,OACtB,CACD,MAAO,CAAEwB,OAAQ,QAAS7L,MAAO8S,EAAM7P,KAC1C,EAELlD,EAAAqN,OAAiBA,GACjBA,GAAOjG,OAAUwD,GACN,IAAIyC,GAAO,CACd2G,SAAUjH,GAAsBM,UAC7B+D,EAAoBxG,KAG/B5K,EAAAoN,MAAgB8U,OAAO,aACvB,MAAM/U,WAAmB+B,EACrBkE,OAAOL,GACH,MAAMzH,IAAEA,GAAQjG,KAAK6N,oBAAoBH,GACnC7P,EAAOoI,EAAIpI,KACjB,OAAOmC,KAAKwM,KAAKjJ,KAAKwK,OAAO,CACzBlQ,OACA0D,KAAM0E,EAAI1E,KACVgK,OAAQtF,GAEf,CACDsP,SACI,OAAOvV,KAAKwM,KAAKjJ,IACpB,EAEL5I,EAAAmN,WAAqBA,GACrB,MAAMwH,WAAoBzF,EACtBkE,OAAOL,GACH,MAAMjH,OAAEA,EAAMR,IAAEA,GAAQjG,KAAK6N,oBAAoBH,GACjD,GAAIzH,EAAIC,OAAOiI,MAAO,CAqBlB,MApBoBA,WAChB,MAAM2O,QAAiB9c,KAAKwM,KAAKuQ,GAAG/O,YAAY,CAC5CnQ,KAAMoI,EAAIpI,KACV0D,KAAM0E,EAAI1E,KACVgK,OAAQtF,IAEZ,MAAwB,YAApB6W,EAASrW,OACFyE,EAAYjG,QACC,UAApB6X,EAASrW,QACTA,EAAOH,SACA,EAAI4E,EAAYlG,OAAO8X,EAASliB,QAGhCoF,KAAKwM,KAAKwQ,IAAIhP,YAAY,CAC7BnQ,KAAMif,EAASliB,MACf2G,KAAM0E,EAAI1E,KACVgK,OAAQtF,GAEf,EAEEgX,EACV,CACI,CACD,MAAMH,EAAW9c,KAAKwM,KAAKuQ,GAAGjP,WAAW,CACrCjQ,KAAMoI,EAAIpI,KACV0D,KAAM0E,EAAI1E,KACVgK,OAAQtF,IAEZ,MAAwB,YAApB6W,EAASrW,OACFyE,EAAYjG,QACC,UAApB6X,EAASrW,QACTA,EAAOH,QACA,CACHG,OAAQ,QACR7L,MAAOkiB,EAASliB,QAIboF,KAAKwM,KAAKwQ,IAAIlP,WAAW,CAC5BjQ,KAAMif,EAASliB,MACf2G,KAAM0E,EAAI1E,KACVgK,OAAQtF,GAGnB,CACJ,CACDO,cAAc8R,EAAGC,GACb,OAAO,IAAIjJ,GAAY,CACnByN,GAAIzE,EACJ0E,IAAKzE,EACL5J,SAAUjH,GAAsB4H,aAEvC,EAEL3U,EAAA2U,YAAsBA,GAsBtB,IAAI5H,GAJJ/M,EAAAkJ,OAjBe,CAACwK,EAAO9I,EAAS,CAAA,EAAI6W,IAC5B/N,EACOuG,EAAO7S,SAASgL,aAAY,CAAClP,EAAMoI,KACtC,IAAIiI,EAAIkI,EACR,IAAK/H,EAAMxQ,GAAO,CACd,MAAMqf,EAAsB,mBAAX3X,EACXA,EAAO1H,GACW,iBAAX0H,EACH,CAAEzE,QAASyE,GACXA,EACJ4X,EAA0E,QAAhE/G,EAAwB,QAAlBlI,EAAKgP,EAAEd,aAA0B,IAAPlO,EAAgBA,EAAKkO,SAA0B,IAAPhG,GAAgBA,EAClGgH,EAAkB,iBAANF,EAAiB,CAAEpc,QAASoc,GAAMA,EACpDjX,EAAIhG,SAAS,CAAEkB,KAAM,YAAaic,EAAIhB,MAAOe,GAChD,KAEFvI,EAAO7S,SAGlBpH,EAAegN,KAAA,CACXtL,OAAQ4M,EAAUuO,YAGtB,SAAW9P,GACPA,EAAiC,UAAI,YACrCA,EAAiC,UAAI,YACrCA,EAA8B,OAAI,SAClCA,EAAiC,UAAI,YACrCA,EAAkC,WAAI,aACtCA,EAA+B,QAAI,UACnCA,EAAiC,UAAI,YACrCA,EAAoC,aAAI,eACxCA,EAA+B,QAAI,UACnCA,EAA8B,OAAI,SAClCA,EAAkC,WAAI,aACtCA,EAAgC,SAAI,WACpCA,EAA+B,QAAI,UACnCA,EAAgC,SAAI,WACpCA,EAAiC,UAAI,YACrCA,EAAgC,SAAI,WACpCA,EAA6C,sBAAI,wBACjDA,EAAuC,gBAAI,kBAC3CA,EAAgC,SAAI,WACpCA,EAAiC,UAAI,YACrCA,EAA8B,OAAI,SAClCA,EAA8B,OAAI,SAClCA,EAAmC,YAAI,cACvCA,EAA+B,QAAI,UACnCA,EAAkC,WAAI,aACtCA,EAA+B,QAAI,UACnCA,EAAkC,WAAI,aACtCA,EAAqC,cAAI,gBACzCA,EAAmC,YAAI,cACvCA,EAAmC,YAAI,cACvCA,EAAkC,WAAI,aACtCA,EAAgC,SAAI,WACpCA,EAAkC,WAAI,aACtCA,EAAkC,WAAI,aACtCA,EAAmC,YAAI,aAC1C,CApCD,CAoCGA,GAAwB/M,EAAQ+M,wBAA0B/M,EAAgC+M,sBAAA,CAAE,IAO/F/M,EAAA0iB,WAHuB,CAACC,EAAK/X,EAAS,CAClCzE,QAAS,yBAAyBwc,EAAI9c,WACpC,EAAI7F,EAAQkJ,SAAShG,GAASA,aAAgByf,GAAK/X,GAEzD,MAAMgY,GAAa3T,EAAU7H,OAC7BpH,EAAAoD,OAAiBwf,GACjB,MAAMC,GAAanK,EAAUtR,OAC7BpH,EAAAuD,OAAiBsf,GACjB,MAAMC,GAAUzV,GAAOjG,OACvBpH,EAAAsD,IAAcwf,GACd,MAAMC,GAAa/T,EAAU5H,OAC7BpH,EAAA0D,OAAiBqf,GACjB,MAAMC,GAAcjU,EAAW3H,OAC/BpH,EAAAwD,QAAkBwf,GAClB,MAAMC,GAAWnU,EAAQ1H,OACzBpH,EAAAsE,KAAe2e,GACf,MAAMC,GAAarU,EAAUzH,OAC7BpH,EAAA2D,OAAiBuf,GACjB,MAAMC,GAAgBvU,EAAaxH,OACnCpH,EAAAmD,UAAoBggB,GACpB,MAAMC,GAAWzU,EAAQvH,OACzBpH,EAAA8D,KAAesf,GACf,MAAMC,GAAUpJ,EAAO7S,OACvBpH,EAAAsjB,IAAcD,GACd,MAAME,GAAc7U,EAAWtH,OAC/BpH,EAAAuE,QAAkBgf,GAClB,MAAMC,GAAY/U,EAASrH,OAC3BpH,EAAA+P,MAAgByT,GAChB,MAAMC,GAAWjV,EAAQpH,OACzBpH,EAAAoP,KAAeqU,GACf,MAAMC,GAAYnV,EAASnH,OAC3BpH,EAAAyC,MAAgBihB,GAChB,MAAMC,GAAarV,EAAUlH,OAC7BpH,EAAA0B,OAAiBiiB,GACjB,MAAMC,GAAmBtV,EAAUsO,aACnC5c,EAAAuP,aAAuBqU,GACvB,MAAMC,GAAYxV,EAASjH,OAC3BpH,EAAAqP,MAAgBwU,GAChB,MAAMC,GAAyB5G,EAAsB9V,OACrDpH,EAAA6M,mBAA6BiX,GAC7B,MAAMC,GAAmB3V,EAAgBhH,OACzCpH,EAAAmQ,aAAuB4T,GACvB,MAAMC,GAAY7V,EAAS/G,OAC3BpH,EAAAikB,MAAgBD,GAChB,MAAME,GAAahW,EAAU9G,OAC7BpH,EAAAwP,OAAiB0U,GACjB,MAAMC,GAAUlW,EAAO7G,OACvBpH,EAAAuB,IAAc4iB,GACd,MAAMC,GAAUpW,EAAO5G,OACvBpH,EAAAoE,IAAcggB,GACd,MAAMC,GAAetW,EAAY3G,OACjCpH,EAAAyD,SAAmB4gB,GACnB,MAAMC,GAAWrH,EAAQ7V,OACzBpH,EAAAkQ,KAAeoU,GACf,MAAMC,GAAczW,EAAW1G,OAC/BpH,EAAAiQ,QAAkBsU,GAClB,MAAMC,GAAW3W,EAAQzG,OACzBpH,EAAAoQ,KAAeoU,GACf,MAAMC,GAAiB7W,EAAcxG,OACrCpH,EAAAgQ,WAAqByU,GACrB,MAAMC,GAAc/W,GAAWvG,OAC/BpH,EAAAiE,QAAkBygB,GAClB,MAAMC,GAAcjX,GAAWtG,OAC/BpH,EAAAqQ,OAAiBsU,GACjB3kB,EAAAsP,YAAsBqV,GACtB,MAAMC,GAAe3Q,GAAY7M,OACjCpH,EAAA2P,SAAmBiV,GACnB,MAAMC,GAAerX,GAAYpG,OACjCpH,EAAA8P,SAAmB+U,GACnB,MAAMC,GAAiBpX,GAAWoU,qBAClC9hB,EAAAyP,WAAqBqV,GACrB,MAAMC,GAAepQ,GAAYvN,OACjCpH,EAAA0P,SAAmBqV,GAEnB/kB,EAAAglB,QADgB,IAAMpC,KAAajT,WAGnC3P,EAAA4P,QADgB,IAAMiT,KAAalT,WAGnC3P,EAAA6P,SADiB,IAAMmT,KAAcrT,WAErC3P,EAAiB8M,OAAA,CACb1J,OAAUoe,GAAQvS,EAAU7H,OAAO,IAAKoa,EAAK1U,QAAQ,IACrDvJ,OAAUie,GAAQ9I,EAAUtR,OAAO,IAAKoa,EAAK1U,QAAQ,IACrDtJ,QAAWge,GAAQzS,EAAW3H,OAAO,IAC9Boa,EACH1U,QAAQ,IAEZpJ,OAAU8d,GAAQxS,EAAU5H,OAAO,IAAKoa,EAAK1U,QAAQ,IACrDxI,KAAQkd,GAAQ1S,EAAQ1H,OAAO,IAAKoa,EAAK1U,QAAQ,KAErD9M,EAAgBmP,MAAAoB,EAAYjG,wBClrG5B,IAAI2a,EAAmB5f,GAAQA,EAAK4f,kBAAqBnlB,OAAOsH,OAAM,SAAa8d,EAAG/Z,EAAG/J,EAAG+jB,QAC7EhiB,IAAPgiB,IAAkBA,EAAK/jB,GAC3BtB,OAAOC,eAAemlB,EAAGC,EAAI,CAAEC,YAAY,EAAM9H,IAAK,WAAa,OAAOnS,EAAE/J,EAAG,GAClF,EAAA,SAAc8jB,EAAG/Z,EAAG/J,EAAG+jB,QACThiB,IAAPgiB,IAAkBA,EAAK/jB,GAC3B8jB,EAAEC,GAAMha,EAAE/J,EACb,GACGikB,EAAgBhgB,GAAQA,EAAKggB,cAAiB,SAASla,EAAGnL,GAC1D,IAAK,IAAIuiB,KAAKpX,EAAa,YAANoX,GAAoBziB,OAAO8B,UAAUC,eAAeC,KAAK9B,EAASuiB,IAAI0C,EAAgBjlB,EAASmL,EAAGoX,EAC3H,EACAziB,OAAOC,eAAcC,EAAU,aAAc,CAAEC,OAAO,IACtDolB,EAAazgB,EAAqB5E,GAClCqlB,EAAa/d,EAAgCtH,GAC7CqlB,EAAa7U,EAAkCxQ,GAC/CqlB,EAAa5U,EAA2BzQ,GACxCqlB,EAAa3U,EAAoB1Q,GACjCqlB,EAAaC,EAAuBtlB,mBChBpC,IAAIilB,EAAmB5f,GAAQA,EAAK4f,kBAAqBnlB,OAAOsH,OAAM,SAAa8d,EAAG/Z,EAAG/J,EAAG+jB,QAC7EhiB,IAAPgiB,IAAkBA,EAAK/jB,GAC3BtB,OAAOC,eAAemlB,EAAGC,EAAI,CAAEC,YAAY,EAAM9H,IAAK,WAAa,OAAOnS,EAAE/J,EAAG,GAClF,EAAA,SAAc8jB,EAAG/Z,EAAG/J,EAAG+jB,QACThiB,IAAPgiB,IAAkBA,EAAK/jB,GAC3B8jB,EAAEC,GAAMha,EAAE/J,EACb,GACGmkB,EAAsBlgB,GAAQA,EAAKkgB,qBAAwBzlB,OAAOsH,OAAM,SAAa8d,EAAGM,GACxF1lB,OAAOC,eAAemlB,EAAG,UAAW,CAAEE,YAAY,EAAMnlB,MAAOulB,GAClE,EAAI,SAASN,EAAGM,GACbN,EAAW,QAAIM,CACnB,GACIC,EAAgBpgB,GAAQA,EAAKogB,cAAiB,SAAUhc,GACxD,GAAIA,GAAOA,EAAIC,WAAY,OAAOD,EAClC,IAAIwH,EAAS,CAAA,EACb,GAAW,MAAPxH,EAAa,IAAK,IAAIrI,KAAKqI,EAAe,YAANrI,GAAmBtB,OAAO8B,UAAUC,eAAeC,KAAK2H,EAAKrI,IAAI6jB,EAAgBhU,EAAQxH,EAAKrI,GAEtI,OADAmkB,EAAmBtU,EAAQxH,GACpBwH,CACX,EACIoU,EAAgBhgB,GAAQA,EAAKggB,cAAiB,SAASla,EAAGnL,GAC1D,IAAK,IAAIuiB,KAAKpX,EAAa,YAANoX,GAAoBziB,OAAO8B,UAAUC,eAAeC,KAAK9B,EAASuiB,IAAI0C,EAAgBjlB,EAASmL,EAAGoX,EAC3H,EACAziB,OAAOC,eAAcC,EAAU,aAAc,CAAEC,OAAO,IACtDD,EAAY0lB,OAAA,EACZ,MAAMA,EAAID,EAAa7gB,GACvB5E,EAAA0lB,EAAYA,EACZL,EAAazgB,EAAuB5E,GACpCA,EAAAuH,QAAkBme,4BCiHlB,IAAWC,EAEIC,EAUJC,EAYAC,EAQAC,EAWAC,EASAC,EAEIC,EAOAC,EAMAC,EA/LftmB,OAAOC,eAAcC,EAAU,aAAc,CAAEC,OAAO,IACtDD,EAAgBimB,MAAAjmB,EAAAgmB,IAAchmB,UAAkBA,EAAc8lB,IAAA9lB,EAAA6lB,gBAA0B7lB,SAAiBA,EAAkBqmB,aAAA,EAG3H,SAAWA,GAEP,IAAIC,GACJ,SAAWA,GAEPA,EAA2B,gBAAI,mBAC/BA,EAA4B,iBAAI,qBAChCA,EAAiC,sBAAI,4BACrCA,EAAuB,YAAI,gBAC3BA,EAAyB,cAAI,kBAC7BA,EAAuB,YAAI,gBAC3BA,EAAwB,aAAI,iBAC5BA,EAAsB,WAAI,eAC1BA,EAAwB,aAAI,iBAC5BA,EAA6B,kBAAI,sBACjCA,EAA0B,eAAI,kBAC9BA,EAAwB,aAAI,gBAC5BA,EAAgC,qBAAI,uBAEvC,CAhBD,CAgBGA,EAAYD,EAAQC,YAAcD,EAAQC,UAAY,CAAE,IAC3D,MAAMC,EACFhgB,MACAJ,QACAqgB,WACAthB,YAAYqB,EAAOJ,EAASqgB,GACxBnhB,KAAKkB,MAAQA,EACblB,KAAKc,QAAUA,EACfd,KAAKmhB,WAAaA,CACrB,CACDC,gBAAgBC,GACZ,MAAO,CACHC,GAAID,EACJngB,MAAOlB,KAAKkB,MACZJ,QAASd,KAAKc,QACdqgB,WAAYnhB,KAAKmhB,WAExB,EAELH,EAAQE,cAAgBA,EAMxBF,EAAQO,yBALR,cAAuCL,EACnCrhB,YAAYiB,EAASqgB,GACjBphB,MAAMkhB,EAAUO,gBAAiB1gB,EAASqgB,EAC7C,GAQLH,EAAQS,+BALR,cAA6CP,EACzCrhB,YAAYiB,EAASqgB,GACjBphB,MAAMkhB,EAAUS,sBAAuB5gB,EAASqgB,EACnD,GAQLH,EAAQW,sBALR,cAAoCT,EAChCrhB,YAAYiB,EAASqgB,GACjBphB,MAAMkhB,EAAUW,aAAc9gB,EAASqgB,EAC1C,GAQLH,EAAQa,0BALR,cAAwCX,EACpCrhB,YAAYiB,EAASqgB,GACjBphB,MAAMkhB,EAAUa,iBAAkBhhB,EAASqgB,EAC9C,GAQLH,EAAQe,qBALR,cAAmCb,EAC/BrhB,YAAYiB,EAASqgB,GACjBphB,MAAMkhB,EAAUe,YAAalhB,EAASqgB,EACzC,GAQLH,EAAQiB,qBALR,cAAmCf,EAC/BrhB,YAAYiB,GACRf,MAAMkhB,EAAUiB,YAAaphB,EAChC,GAQLkgB,EAAQmB,oBALR,cAAkCjB,EAC9BrhB,YAAYiB,EAASqgB,GACjBphB,MAAMkhB,EAAUmB,WAAYthB,EAASqgB,EACxC,GAQLH,EAAQqB,uBALR,cAAqCnB,EACjCrhB,YAAYiB,EAASqgB,GACjBphB,MAAMkhB,EAAUqB,cAAexhB,EAASqgB,EAC3C,GAQLH,EAAQuB,sBALR,cAAoCrB,EAChCrhB,YAAYiB,EAASqgB,GACjBphB,MAAMkhB,EAAUuB,aAAc1hB,EAASqgB,EAC1C,GAQLH,EAAQyB,2BALR,cAAyCvB,EACrCrhB,YAAYiB,EAASqgB,GACjBphB,MAAMkhB,EAAUyB,kBAAmB5hB,EAASqgB,EAC/C,GAQLH,EAAQ2B,wBALR,cAAsCzB,EAClCrhB,YAAYiB,EAASqgB,GACjBphB,MAAMkhB,EAAU2B,eAAgB9hB,EAASqgB,EAC5C,GAQLH,EAAQ6B,sBALR,cAAoC3B,EAChCrhB,YAAYiB,EAASqgB,GACjBphB,MAAMkhB,EAAU6B,aAAchiB,EAASqgB,EAC1C,GAQLH,EAAQ+B,8BALR,cAA4C7B,EACxCrhB,YAAYiB,EAASqgB,GACjBphB,MAAMkhB,EAAU+B,qBAAsBliB,EAASqgB,EAClD,EAGR,CArHD,CAqHaxmB,EAAQqmB,UAAYrmB,EAAkBqmB,QAAA,CAAA,IAGxCV,EASC3lB,EAAQ2lB,SAAW3lB,EAAiB2lB,OAAA,CAAA,IAPjCC,EAKKD,EAAOC,aAAeD,EAAOC,WAAa,CAAA,IAH7B,aAAI,iBAC7BA,EAAyB,aAAI,sBAGjCD,EAAO2C,UAAY,SAMnB,SAAW1C,GACPA,EAAsB,UAAI,uBAC1BA,EAAkC,sBAAI,mCACtCA,EAAgC,oBAAI,iCACpCA,EAAkC,sBAAI,kCACzC,CALD,EAFOC,EASU7lB,EAAQ6lB,kBAAoB7lB,EAA0B6lB,gBAAA,CAAA,IAFvCD,aAAeC,EAAgBD,WAAa,CAAA,IAC5EC,EAAgByC,UAAY,mBAIrBxC,EAMF9lB,EAAQ8lB,MAAQ9lB,EAAc8lB,IAAA,CAAA,IAL/BwC,UAAY,MAEhB,SAAW1C,GACPA,EAA+B,mBAAI,gBACtC,CAFD,CAEgBE,EAAIF,aAAeE,EAAIF,WAAa,CAAA,KAG7CG,EASE/lB,EAAQ+lB,UAAY/lB,EAAkB+lB,QAAA,CAAA,IARvCuC,UAAY,UAEpB,SAAW1C,GACPA,EAAmC,uBAAI,4BACvCA,EAA4B,gBAAI,qBAChCA,EAAiC,qBAAI,0BACrCA,EAAmC,uBAAI,2BAC1C,CALD,CAKgBG,EAAQH,aAAeG,EAAQH,WAAa,CAAA,KAGrDI,EAMFhmB,EAAQgmB,MAAQhmB,EAAcgmB,IAAA,CAAA,IAL/BsC,UAAY,MAEhB,SAAW1C,GACPA,EAA+B,mBAAI,mBACtC,CAFD,CAEgBI,EAAIJ,aAAeI,EAAIJ,WAAa,CAAA,IAI7CK,EAwBAjmB,EAAQimB,QAAUjmB,EAAgBimB,MAAA,CAAA,IAtB9BC,EAKYD,EAAMC,oBAAsBD,EAAMC,kBAAoB,CAAA,IAJjD,KAAI,OAC5BA,EAAuB,IAAI,MAC3BA,EAA2B,QAAI,UAC/BA,EAAyB,MAAI,SAGtBC,EAIMF,EAAME,cAAgBF,EAAME,YAAc,CAAA,IAHpC,MAAI,QACvBA,EAAiB,IAAI,MACrBA,EAAmB,MAAI,SAGhBC,EAQKH,EAAMG,aAAeH,EAAMG,WAAa,CAAA,IAPlC,MAAI,QACtBA,EAAoB,QAAI,UACxBA,EAAkB,MAAI,QACtBA,EAAsB,UAAI,YAC1BA,EAAwB,YAAI,cAC5BA,EAAwB,YAAI,cAC5BA,EAAmB,OAAI,yBCtM/BtmB,OAAOC,eAAcC,EAAU,aAAc,CAAEC,OAAO,IACtDD,EAAgBimB,MAAAjmB,EAAAuoB,QAAkBvoB,MAAcA,EAA0B6lB,gBAAA7lB,EAAA2lB,OAAiB3lB,kBAA0BA,EAAsBwoB,iBAAA,EAK3I,MAAMC,EAAQ7jB,EACR8jB,EAAgBphB,EAChBqhB,EAAU,iBAChB,SAASH,EAAY1nB,EAAKiT,GACtB,MAAM6U,EAAc7U,EAAO/B,UAAUlR,GACrC,GAAI8nB,EAAY1X,QACZ,OAAO0X,EAAY1lB,KAEvB,MAAM+H,EAAe2d,EAAYriB,MAAMT,OAClCvE,KAAKC,GAAM,GAAGA,EAAE2E,cACd3E,EAAEoF,KAAKrF,KAAKghB,GAAMxd,KAAKC,UAAUud,KAAI5f,KAAK,UAC5CA,KAAK,KACV,MAAM,IAAI+lB,EAAcrC,QAAQO,yBAAyB3b,EAC5D,CACDjL,EAAAwoB,YAAsBA,EACtB,MAAMK,EAAyBJ,EAAM/C,EAAEtiB,SAAS8O,QAAQjS,GAGvB,IAAtB,IAAIA,GAAO4G,SAEtB,IAAIiiB,GACJ,SAAWA,GACPA,EAAgBC,sBAAwBN,EAAM/C,EAAEhkB,OAAO,CACnDsnB,SAAUP,EAAM/C,EAAEtiB,SAASqS,IAAI,GAC/BwT,OAAQR,EAAM/C,EAAEtiB,SAASuM,aAE7BmZ,EAAgBI,sBAAwBT,EAAM/C,EAAEhkB,OAAO,CACnDunB,OAAQR,EAAM/C,EAAEtiB,SAASqS,IAAI,KAKjC,MAAM0T,EAAuBV,EAAM/C,EAAEhkB,OAAO,CAAEkH,KAAM6f,EAAM/C,EAAEzV,QAAQ,eAI9DmZ,EAAkBX,EAAM/C,EAAEhkB,OAAO,CAAEkH,KAAM6f,EAAM/C,EAAEzV,QAAQ,UAKzDoZ,EAAoBZ,EAAM/C,EAAEhkB,OAAO,CACrCkH,KAAM6f,EAAM/C,EAAEzV,QAAQ,UACtBhQ,MAAOwoB,EAAM/C,EAAEtiB,WAGbkmB,EAAsBb,EAAM/C,EAAEtV,KAAK,CAAC,MAAO,KAAM,WAAY,cAK7DmZ,EAAoBd,EAAM/C,EAAEhkB,OAAO,CACrCkH,KAAM6f,EAAM/C,EAAEzV,QAAQ,UACtBhQ,MAAOwoB,EAAM/C,EAAErW,MAAM,CAACia,EAAqBb,EAAM/C,EAAEniB,aAMjDimB,EAAqBf,EAAM/C,EAAEhkB,OAAO,CACtCkH,KAAM6f,EAAM/C,EAAEzV,QAAQ,WACtBhQ,MAAOwoB,EAAM/C,EAAEliB,YAMbimB,EAAoBhB,EAAM/C,EAAEhkB,OAAO,CACrCkH,KAAM6f,EAAM/C,EAAEzV,QAAQ,UACtBhQ,MAAOwoB,EAAM/C,EAAEtiB,WAEbsmB,EAA+BjB,EAAM/C,EAAErW,MAAM,CAC/C8Z,EACAC,EACAC,EACAE,EACAC,EACAC,IAEJX,EAAgBa,iBAAmBlB,EAAM/C,EAAExV,MAAK,IAAMuY,EAAM/C,EAAErW,MAAM,CAChEqa,EACAE,EACAC,EACAC,EACAC,EACAC,EACAC,MAIJ,MAAMC,EAA2BzB,EAAM/C,EAAErW,MAAM,CAC3CyZ,EAAgBC,sBAChBD,EAAgBI,sBAChBJ,EAAgBa,mBAGdQ,EAAuB1B,EAAM/C,EAAEjjB,MAAMynB,GAKrCN,EAAwBnB,EAAM/C,EAAEhkB,OAAO,CACzCkH,KAAM6f,EAAM/C,EAAEzV,QAAQ,SACtBhQ,MAAOkqB,IAMLN,EAAuBpB,EAAM/C,EAAEhkB,OAAO,CACxCkH,KAAM6f,EAAM/C,EAAEzV,QAAQ,QACtBhQ,MAAOwoB,EAAM/C,EAAEtiB,SAASqS,IAAI,KAG1B2U,EAA0B3B,EAAM/C,EAAEzB,MAAM,CAC1CwE,EAAM/C,EAAErW,MAAM,CAACoZ,EAAM/C,EAAEtiB,SAAU8mB,IACjCA,IAMEJ,EAAsBrB,EAAM/C,EAAEhkB,OAAO,CACvCkH,KAAM6f,EAAM/C,EAAEzV,QAAQ,OACtBhQ,MAAOwoB,EAAM/C,EAAEjjB,MAAM2nB,KAMnBL,EAAyBtB,EAAM/C,EAAEhkB,OAAO,CAC1CkH,KAAM6f,EAAM/C,EAAEzV,QAAQ,UACtBhQ,MAAOwoB,EAAM/C,EAAEjjB,MAAM2nB,KAMnBJ,EAAyBvB,EAAM/C,EAAEhkB,OAAO,CAC1CkH,KAAM6f,EAAM/C,EAAEzV,QAAQ,UACtBhQ,MAAOwoB,EAAM/C,EAAEhkB,OAAO,CAClB2oB,QAAS5B,EAAM/C,EAAEtiB,SACjBknB,MAAO7B,EAAM/C,EAAEtiB,SAASuM,eAO1Bsa,EAAsBxB,EAAM/C,EAAExV,MAAK,IAAMuY,EAAM/C,EAAEhkB,OAAO,CAC1DkH,KAAM6f,EAAM/C,EAAEzV,QAAQ,OACtBhQ,MAAOkqB,MAGXrB,EAAgByB,sBAAwB9B,EAAM/C,EAAEtiB,SAChD0lB,EAAgB0B,eAAiB/B,EAAM/C,EAAEniB,SAASyV,MAAMI,cAAchC,IAAIuR,EAC7E,CAvID,CAuIGG,EAAkB9oB,EAAQ8oB,kBAAoB9oB,EAA0B8oB,gBAAA,CAAE,IAG7E,SAAWnD,GACP,MAAM8E,EAAkBhC,EAAM/C,EAAEtV,KAAK,CACjC,SACA,mBACA,gBACA,iBACA,SACA,gBACA,gBACA,YAEJuV,EAAO+E,0BAA4BjC,EAAM/C,EAAEhkB,OAAO,CAC9CipB,QAAS7B,EAAgByB,sBAAsB5a,WAC/C/G,KAAM6hB,EAAgB9a,aAK1BgW,EAAOiF,qBAHP,SAA8BhgB,GAC1B,OAAO4d,EAAY5d,EAAQ+a,EAAO+E,0BACrC,EAMD,MAAMG,EAAsBpC,EAAM/C,EAAEhkB,OAAO,CACvCipB,QAAS7B,EAAgByB,sBACzBO,QAASrC,EAAM/C,EAAEtiB,SAASuM,aAGxBob,EAAoBtC,EAAM/C,EAAEhkB,OAAO,CACrCspB,MAAOvC,EAAM/C,EAAEtiB,SAASqS,IAAI,KAQ1BwV,EAAexC,EAAM/C,EAAErW,MAAM,CAAC0b,EAAmBF,IAEjDK,EAAwBzC,EAAM/C,EAAEtV,KAAK,CAAC,OAAQ,SAM9C+a,EAA6B1C,EAAM/C,EAAEhkB,OAAO,CAC9C0pB,YAAa3C,EAAM/C,EACdrW,MAAM,CAACoZ,EAAM/C,EAAE5hB,OAAQ2kB,EAAM/C,EAAEniB,SAASyV,MAAMI,gBAC9CzJ,WACL0b,eAAgB5C,EAAM/C,EACjBrW,MAAM,CAACoZ,EAAM/C,EAAE5hB,OAAQ2kB,EAAM/C,EAAEniB,SAASyV,MAAMI,cAAchC,IAAIuR,KAChEhZ,WACL2b,kBAAmB7C,EAAM/C,EAAEtV,KAAK,CAAC,OAAQ,OAAQ,QAAQT,aASvD4b,EAA2B9C,EAAM/C,EAAEhkB,OAAO,CAC5C8pB,WAAY/C,EAAM/C,EAAEtiB,SACpBqoB,aAAchD,EAAM/C,EAAEliB,UACtBkR,OAAQuW,EACRS,gBAAiBR,EAAsBvb,WACvCgc,qBAAsBR,EAA2Bxb,aAKrDgW,EAAOiG,oBAHP,SAA6BhhB,GACzB,OAAO4d,EAAY5d,EAAQ2gB,EAC9B,EAMD,MAAMM,EAAyBpD,EAAM/C,EAAEhkB,OAAO,CAC1CgT,OAAQuW,EACRa,QAASrD,EAAM/C,EAAEjjB,MAAMgmB,EAAM/C,EAAEtiB,YAKnCuiB,EAAOoG,kBAHP,SAA2BnhB,GACvB,OAAO4d,EAAY5d,EAAQihB,EAC9B,EAED,MAAMG,EAAgBvD,EAAM/C,EAAEtiB,SACxB6oB,EAA0BxD,EAAM/C,EAAEhkB,OAAO,CAC3CwqB,QAASF,EACTL,qBAAsBR,EAA2Bxb,WACjDwc,UAAWjB,EAAsBvb,aAErCgW,EAAOyG,mBAAqB3D,EAAM/C,EAAEhkB,OAAO,CACvCkH,KAAM6f,EAAM/C,EAAEzV,QAAQ,WACtBhQ,MAAOgsB,IAEXtG,EAAO0G,oBAAsB5D,EAAM/C,EAAEtiB,SACrCuiB,EAAO2G,iCAAmC7D,EAAM/C,EAAEhkB,OAAO,CACrD6qB,oBAAqB9D,EAAM/C,EAAEtiB,SAC7BgS,UAAWqT,EAAM/C,EAAEjjB,MAAMkjB,EAAOyG,oBAAoBzc,WACpDmb,QAASrC,EAAM/C,EAAEtiB,SAASuM,WAC1Bgb,QAAS7B,EAAgByB,sBAAsB5a,aAKnDgW,EAAO6G,4BAHP,SAAqC5hB,GACjC,OAAO4d,EAAY5d,EAAQ+a,EAAO2G,iCACrC,EAED3G,EAAO8G,oCAAsChE,EAAM/C,EAAEhkB,OAAO,CACxDgrB,OAAQ/G,EAAO0G,sBAKnB1G,EAAOgH,+BAHP,SAAwC/hB,GACpC,OAAO4d,EAAY5d,EAAQ+a,EAAO8G,oCACrC,EAOD,MAAMG,EAAsBnE,EAAM/C,EAAErW,MAAM,CACtCyZ,EAAgBI,sBAChBJ,EAAgBC,sBAChBD,EAAgBa,iBAChBhE,EAAOyG,qBAWLS,EAA+BpE,EAAM/C,EAAEhkB,OAAO,CAChD6qB,oBAAqB9D,EAAM/C,EAAEtiB,SAC7BqoB,aAAchD,EAAM/C,EAAEliB,UACtBkR,OAAQuW,EACR7V,UAAWqT,EAAM/C,EAAEjjB,MAAMmqB,GAAqBjd,WAC9C+b,gBAAiBR,EAAsBvb,WACvCgc,qBAAsBR,EAA2Bxb,WACjDtK,KAAMunB,EAAoBjd,aAK9BgW,EAAOmH,wBAHP,SAAiCliB,GAC7B,OAAO4d,EAAY5d,EAAQiiB,EAC9B,CAEJ,CAjJD,CAiJY7sB,EAAQ2lB,SAAW3lB,EAAiB2lB,OAAA,CAAA,IAGhD,SAAWE,GAKP,MAAMkH,EAA0BtE,EAAM/C,EAAEhkB,OAAO,CAC3CsrB,SAAUlE,EAAgB0B,eAAe7a,WACzCsd,KAAMnE,EAAgByB,sBAAsB5a,aAKhDkW,EAAgBqH,mBAHhB,SAA4BtiB,GACxB,OAAO4d,EAAY5d,EAAQmiB,EAC9B,EAGD,MAAMI,EAAuB1E,EAAM/C,EAAEtV,KAAK,CAAC,OAAQ,cAAe,aAO5Dgd,EAA2B3E,EAAM/C,EAAEhkB,OAAO,CAC5CipB,QAAS7B,EAAgByB,sBACzB3T,IAAK6R,EAAM/C,EAAEtiB,SAASwT,MACtByW,KAAMF,EAAqBxd,aAK/BkW,EAAgByH,oBAHhB,SAA6B1iB,GACzB,OAAO4d,EAAY5d,EAAQwiB,EAC9B,EAED,MAAMG,EAAyB9E,EAAM/C,EAAEhkB,OAAO,CAC1CipB,QAAS7B,EAAgByB,sBACzBiD,YAAa/E,EAAM/C,EAAEliB,UAAUmM,WAC/B0d,KAAMF,EAAqBxd,aAK/BkW,EAAgB4H,kBAHhB,SAA2B7iB,GACvB,OAAO4d,EAAY5d,EAAQ2iB,EAC9B,EAMD,MAAMG,EAAyBjF,EAAM/C,EAAEhkB,OAAO,CAC1CkH,KAAM6f,EAAM/C,EAAEtV,KAAK,CAAC,MAAO,WAC3Bud,iBAAkB7E,EAAgByB,sBAAsB5a,aAK5DkW,EAAgB+H,kBAHhB,SAA2BhjB,GACvB,OAAO4d,EAAY5d,EAAQ8iB,EAC9B,EAKD,MAAMG,EAAwBpF,EAAM/C,EAAEhkB,OAAO,CACzCipB,QAAS7B,EAAgByB,wBAK7B1E,EAAgBiI,iBAHhB,SAA0BljB,GACtB,OAAO4d,EAAY5d,EAAQijB,EAC9B,EAKD,MAAME,EAAoCtF,EAAM/C,EAAEhkB,OAAO,CACrDipB,QAAS7B,EAAgByB,wBAK7B1E,EAAgBmI,6BAHhB,SAAsCpjB,GAClC,OAAO4d,EAAY5d,EAAQmjB,EAC9B,EAOD,MAAME,EAA4BxF,EAAM/C,EAAEhkB,OAAO,CAC7CwsB,OAAQzF,EAAM/C,EAAEniB,SAAS6V,cAAczJ,WACvCwe,MAAO1F,EAAM/C,EAAEniB,SAAS6V,cAAczJ,aASpCye,EAA8B3F,EAAM/C,EAAEhkB,OAAO,CAC/C2sB,OAAQ5F,EAAM/C,EAAEniB,SAAS6V,cAAczJ,WACvC+O,KAAM+J,EAAM/C,EAAEniB,SAAS6V,cAAczJ,WACrCgP,MAAO8J,EAAM/C,EAAEniB,SAAS6V,cAAczJ,WACtC2e,IAAK7F,EAAM/C,EAAEniB,SAAS6V,cAAczJ,aAGlC4e,EAAwB9F,EAAM/C,EAC/BjjB,MAAMgmB,EAAM/C,EAAErW,MAAM,CAACoZ,EAAM/C,EAAEtiB,SAASqS,IAAI,GAAIgT,EAAM/C,EAAEniB,SAASyV,MAAMI,iBACrElH,QAAQsc,GACFA,EAAWC,OAAOC,IACrB,MAAMC,EAAQ5Y,OAAO2Y,GAAWC,MAEhC,wEAEMC,MAAEA,EAAKC,IAAEA,GAAQF,GAAOG,QAAU,CAAA,EACxC,QAAIF,GAASC,GAAOzsB,OAAOwsB,GAASxsB,OAAOysB,KAGpCF,CAAK,MAadI,EAAwBtG,EAAM/C,EAAEhkB,OAAO,CACzCipB,QAAS7B,EAAgByB,sBACzByE,WAAYvG,EAAM/C,EAAEliB,UAAUmM,WAC9Bsf,OAAQb,EAA4Bze,WACpCuf,YAAazG,EAAM/C,EAAEtV,KAAK,CAAC,WAAY,cAAcT,WACrDwf,KAAMlB,EAA0Bte,WAChC6e,WAAYD,EAAsB5e,WAClCyf,MAAO3G,EAAM/C,EAAEniB,SAASkS,IAAI,IAAK2B,IAAI,GAAKzH,WAC1C0f,YAAa5G,EAAM/C,EAAEliB,UAAUmM,aAKnCkW,EAAgByJ,iBAHhB,SAA0B1kB,GACtB,OAAO4d,EAAY5d,EAAQmkB,EAC9B,CAEJ,CArID,CAqIqB/uB,EAAQ6lB,kBAAoB7lB,EAA0B6lB,gBAAA,CAAA,IAE3E,SAAWG,GACP,MAAMuJ,EAA0B9G,EAAM/C,EAAEhkB,OAAO,CAE3C8tB,UAAW/G,EAAM/C,EAAEtiB,SAGnBqsB,UAAWhH,EAAM/C,EAAEhkB,OAAO,CAAE,GAAEqZ,cAC9B2U,WAAYjH,EAAM/C,EAAEtiB,SAASuM,aAKjCqW,EAAI2J,uBAHJ,SAAgC/kB,GAC5B,OAAO4d,EAAY5d,EAAQ2kB,EAC9B,EAED,MAAMK,EAAyBnH,EAAM/C,EAAEhkB,OAAO,CAC1CipB,QAAS7B,EAAgByB,wBAK7BvE,EAAI6J,sBAHJ,SAA+BjlB,GAC3B,OAAO4d,EAAY5d,EAAQglB,EAC9B,CAEJ,CApBD,CAoBS5vB,EAAQgmB,MAAQhmB,EAAcgmB,IAAA,CAAA,IAGvC,SAAWuC,GACP,MAAMuH,EAA4CrH,EAAM/C,EAAEtV,KAAK,CAC3DsY,EAAc7C,gBAAgByC,aAC3BxoB,OAAOggB,OAAO4I,EAAc7C,gBAAgBD,YAC/C8C,EAAc5C,IAAIwC,aACfxoB,OAAOggB,OAAO4I,EAAc5C,IAAIF,YACnC8C,EAAc1C,IAAIsC,aACfxoB,OAAOggB,OAAO4I,EAAc1C,IAAIJ,YACnC8C,EAAc3C,QAAQuC,aACnBxoB,OAAOggB,OAAO4I,EAAc3C,QAAQH,YACvC8C,EAAc/C,OAAO2C,aAClBxoB,OAAOggB,OAAO4I,EAAc/C,OAAOC,cAMpCmK,EAAsCtH,EAAM/C,EAAEhkB,OAAO,CACvDsuB,OAAQvH,EAAM/C,EAAEjjB,MAAMqtB,GACtBG,SAAUxH,EAAM/C,EAAEjjB,MAAMqmB,EAAgByB,uBAAuB5a,aAKnE4Y,EAAQ2H,qBAHR,SAA8BtlB,GAC1B,OAAO4d,EAAY5d,EAAQmlB,EAC9B,CAEJ,CAzBD,CAyBa/vB,EAAQuoB,UAAYvoB,EAAkBuoB,QAAA,CAAA,IAGnD,SAAWtC,GAKP,MAAMkK,EAAsB1H,EAAM/C,EAAEhkB,OAAO,CACvCkH,KAAM6f,EAAM/C,EAAEzV,QAAQ,WACtBsK,QAASuO,EAAgBC,wBAGvBqH,EAAe3H,EAAM/C,EAAErW,MAAM,CAC/BoZ,EAAM/C,EAAEzV,QAAQ,YAChBwY,EAAM/C,EAAEzV,QAAQ,WAChBkgB,IAMEE,EAAoB5H,EAAM/C,EAAEhkB,OAAO,CACrCkH,KAAM6f,EAAM/C,EAAEzV,QAAQyY,EAAczC,MAAMG,WAAWkK,OACrDC,SAAU9H,EAAM/C,EAAEniB,SAAS6V,cAAcJ,MAAMrJ,aAM7C6gB,EAAsB/H,EAAM/C,EAAEhkB,OAAO,CACvCkH,KAAM6f,EAAM/C,EAAEzV,QAAQyY,EAAczC,MAAMG,WAAWqK,SACrDxwB,MAAO4oB,IAML6H,EAAoBjI,EAAM/C,EAAEhkB,OAAO,CACrCkH,KAAM6f,EAAM/C,EAAEzV,QAAQyY,EAAczC,MAAMG,WAAWuK,OACrD1wB,MAAO4oB,IAML+H,EAAuBnI,EAAM/C,EAAEhkB,OAAO,CACxCmvB,MAAOpI,EAAM/C,EAAEniB,SAASkS,KAAK,IAAI2B,IAAI,IAAI4B,MAAMzR,QAAQ,GAAGoI,WAC1DmhB,MAAOrI,EAAM/C,EAAEniB,SAASkS,KAAK,IAAI2B,IAAI,IAAI4B,MAAMzR,QAAQ,GAAGoI,aAMxDohB,EAAwBtI,EAAM/C,EAAEhkB,OAAO,CACzCsvB,cAAevI,EAAM/C,EAChBniB,SACA6V,cACAhC,IAAI9U,KAAK2uB,GAAK,GACd1pB,QAAQ,GACRoI,WACLuhB,aAAczI,EAAM/C,EACfniB,SACA6V,cACAhC,IAAI,EAAI9U,KAAK2uB,IACb1pB,QAAQ,GACRoI,aAUHwhB,EAAgC1I,EAAM/C,EACvChkB,OAAO,CACRysB,MAAO1F,EAAM/C,EAAEniB,SAAS6V,cAAcJ,MAAMzR,QAAQ,GACpD2mB,OAAQzF,EAAM/C,EAAEniB,SAAS6V,cAAcJ,MAAMzR,QAAQ,GACrD6pB,SAAU3I,EAAM/C,EAAEniB,SAASkS,IAAI,GAAK2B,IAAI,GAAK7P,QAAQ,GACrD8pB,mBAAoB5I,EAAM/C,EAAEniB,SAASkS,KAAK,GAAK2B,IAAI,GAAK7P,QAAQ,GAChE+pB,MAAO7I,EAAM/C,EAAEniB,SAAS6V,cAAchC,IAAI,KAAK4B,MAAMzR,QAAQ,KAE5DgL,IAAIkW,EAAM/C,EAAErW,MAAM,CAACuhB,EAAsBG,KAMxCQ,EAAwB9I,EAAM/C,EAC/BhkB,OAAO,CACRkH,KAAM6f,EAAM/C,EAAEzV,QAAQyY,EAAczC,MAAMG,WAAWoL,WACrDC,OAAQhJ,EAAM/C,EAAEniB,SAAS6V,cAAcJ,QAEtCzG,IAAI4e,GAMHO,EAA0BjJ,EAAM/C,EACjChkB,OAAO,CACRkH,KAAM6f,EAAM/C,EAAEzV,QAAQyY,EAAczC,MAAMG,WAAWuL,aACrDF,OAAQhJ,EAAM/C,EAAEniB,SAAS6V,cAAcJ,QAEtCzG,IAAI4e,GASHS,EAA0BnJ,EAAM/C,EACjChkB,OAAO,CACRkH,KAAM6f,EAAM/C,EAAEzV,QAAQyY,EAAczC,MAAMG,WAAWyL,aACrDnmB,EAAG+c,EAAM/C,EAAEniB,SAASyV,MACpB8Y,EAAGrJ,EAAM/C,EAAEniB,SAASyV,MACpBuX,SAAU9H,EAAM/C,EAAEniB,SAAS6V,cAAcJ,MAAMrJ,WAC/CoiB,OAAQ3B,EAAazgB,WAAWpI,QAAQ,cAEvCgL,IAAI4e,GAUHa,EAA0BvJ,EAAM/C,EAAEhkB,OAAO,CAC3CkH,KAAM6f,EAAM/C,EAAEzV,QAAQyY,EAAczC,MAAMG,WAAW6L,QACrDvmB,EAAG+c,EAAM/C,EAAEniB,SAASyV,MACpB8Y,EAAGrJ,EAAM/C,EAAEniB,SAASyV,MACpBkZ,OAAQzJ,EAAM/C,EAAEniB,SAASyV,MACzBmZ,OAAQ1J,EAAM/C,EAAEniB,SAASyV,MACzBuX,SAAU9H,EAAM/C,EAAEniB,SAAS6V,cAAcJ,MAAMrJ,WAC/CoiB,OAAQ3B,EAAazgB,WAAWpI,QAAQ,cAMtC6qB,EAA0B3J,EAAM/C,EAAE7Y,mBAAmB,OAAQ,CAC/DwjB,EACA2B,IAOEK,EAA2B5J,EAAM/C,EAAEhkB,OAAO,CAC5CkH,KAAM6f,EAAM/C,EAAEzV,QAAQyY,EAAczC,MAAMC,kBAAkBoM,OAC5D3L,GAAI8B,EAAM/C,EAAEtiB,SACZmvB,QAAS9J,EAAM/C,EAAEjjB,MAAM2vB,KAQrBI,EAA4B/J,EAAM/C,EAAErW,MAAM,CAC5CghB,EACAqB,EACAH,EACAK,IAGEa,EAAoBhK,EAAM/C,EAAE1V,WAAW0Y,EAAczC,MAAME,aAI3DuM,EAA0BjK,EAAM/C,EAAEhkB,OAAO,CAC3CixB,YAAaF,EAAkB9iB,WAAWpI,QAAQmhB,EAAczC,MAAME,YAAYyM,SAQhFC,EAA6BpK,EAAM/C,EAAEhkB,OAAO,CAC9CkH,KAAM6f,EAAM/C,EAAEzV,QAAQyY,EAAczC,MAAMC,kBAAkB4M,SAC5DnM,GAAI8B,EAAM/C,EAAEtiB,SACZmd,WAAYmS,EAAwB/iB,WACpC4iB,QAAS9J,EAAM/C,EAAEjjB,MAAM+vB,KAOrBO,EAAwBtK,EAAM/C,EAAE7Y,mBAAmB,OAAQ,CAC7DwjB,EACAG,EACAE,IAOEsC,EAAyBvK,EAAM/C,EAAEhkB,OAAO,CAC1CkH,KAAM6f,EAAM/C,EAAEzV,QAAQyY,EAAczC,MAAMC,kBAAkB+M,KAC5DtM,GAAI8B,EAAM/C,EAAEtiB,SACZmvB,QAAS9J,EAAM/C,EAAEjjB,MAAMswB,KAGrBG,EAAyB7C,EAMzB8C,EAA0B1K,EAAM/C,EAAEhkB,OAAO,CAC3CkH,KAAM6f,EAAM/C,EAAEzV,QAAQyY,EAAczC,MAAMC,kBAAkBkN,MAC5DzM,GAAI8B,EAAM/C,EAAEtiB,SACZmvB,QAAS9J,EAAM/C,EAAEjjB,MAAMywB,KAQrBG,EAAsB5K,EAAM/C,EAAE7Y,mBAAmB,OAAQ,CAC3DsmB,EACAH,EACAH,EACAR,IAMEiB,EAAiC7K,EAAM/C,EAAEhkB,OAAO,CAClDipB,QAAS7B,EAAgByB,sBACzBgI,QAAS9J,EAAM/C,EAAEjjB,MAAM4wB,KAK3BpN,EAAMsN,0BAHN,SAAmC3oB,GAC/B,OAAO4d,EAAY5d,EAAQ0oB,EAC9B,EAKD,MAAME,EAAiC/K,EAAM/C,EAAEhkB,OAAO,CAClDipB,QAAS7B,EAAgByB,wBAK7BtE,EAAMwN,0BAHN,SAAmC7oB,GAC/B,OAAO4d,EAAY5d,EAAQ4oB,EAC9B,CAEJ,CA/PD,CA+PWxzB,EAAQimB,QAAUjmB,EAAgBimB,MAAA,CAAA,2BClwBzCzc,EAAmBnE,GAAQA,EAAKmE,iBAAoB,SAAUC,GAC9D,OAAQA,GAAOA,EAAIC,WAAcD,EAAM,CAAElC,QAAWkC,EACxD,EACA3J,OAAOC,eAAe2zB,EAAS,aAAc,CAAEzzB,OAAO,IAClCyzB,EAAAC,kBAAG,EAiBvB,MAAMC,EAASpqB,GCtBA,SAASqqB,GAAG,MAAM,CAACxZ,IAAIwZ,EAAEA,GAAG,IAAI3vB,IAAI4vB,GAAG,SAAStyB,EAAEuyB,GAAG,IAAIhtB,EAAE8sB,EAAEvW,IAAI9b,GAAGuF,EAAEA,EAAEhF,KAAKgyB,GAAGF,EAAEzvB,IAAI5C,EAAE,CAACuyB,GAAG,EAAEC,IAAI,SAASxyB,EAAEuyB,GAAG,IAAIhtB,EAAE8sB,EAAEvW,IAAI9b,GAAGuF,IAAIgtB,EAAEhtB,EAAEktB,OAAOltB,EAAEmX,QAAQ6V,KAAK,EAAE,GAAGF,EAAEzvB,IAAI5C,EAAE,IAAI,EAAE0yB,KAAK,SAAS1yB,EAAEuyB,GAAG,IAAIhtB,EAAE8sB,EAAEvW,IAAI9b,GAAGuF,GAAGA,EAAEqE,QAAQ7J,KAAI,SAASsyB,GAAGA,EAAEE,EAAE,KAAIhtB,EAAE8sB,EAAEvW,IAAI,OAAOvW,EAAEqE,QAAQ7J,KAAI,SAASsyB,GAAGA,EAAEryB,EAAEuyB,EAAE,GAAE,EAAE,IDyDrSI,EAAAR,aAlCpB,MACIS,IAAW,EAAIR,EAAOrsB,WACtBusB,GAAGlrB,EAAMyrB,GAEL,OADAhvB,MAAK+uB,EAASN,GAAGlrB,EAAMyrB,GAChBhvB,IACV,CAODivB,KAAKC,EAAOF,GACR,MAAMG,EAAeC,IACjBJ,EAAQI,GACRpvB,KAAK2uB,IAAIO,EAAOC,EAAY,EAEhC,OAAOnvB,KAAKyuB,GAAGS,EAAOC,EACzB,CACDR,IAAIprB,EAAMyrB,GAEN,OADAhvB,MAAK+uB,EAASJ,IAAIprB,EAAMyrB,GACjBhvB,IACV,CAQD6uB,KAAKK,EAAOE,GACRpvB,MAAK+uB,EAASF,KAAKK,EAAOE,EAC7B,yBEnCL,IAAWC,EAHX50B,OAAOC,eAAcC,EAAU,aAAc,CAAEC,OAAO,IACtDD,EAAkB00B,aAAA,GAEPA,EAOE10B,EAAQ00B,UAAY10B,EAAkB00B,QAAA,CAAA,IALjC,KAAI,gBAClBA,EAA0B,iBAAI,oBAC9BA,EAAa,IAAI,MACjBA,EAAgB,OAAI,sBCRxB50B,OAAOC,eAAe40B,EAAS,aAAc,CAAE10B,OAAO,IAC/B00B,EAAAC,qBAAG,EAC1B,MAAMC,EAAWjwB,EAkCM+vB,EAAAC,gBAjCvB,MACIE,GACAC,GACAC,GAAS,GAETC,IAAgB,EAChB/vB,YAAY6vB,EAAWD,GACnBzvB,MAAK0vB,EAAaA,EAClB1vB,MAAKyvB,EAAUA,CAClB,CACDjV,IAAIqV,GACA7vB,MAAK2vB,EAAOjzB,KAAKmzB,GAEZ7vB,MAAK8vB,GACb,CACD3hB,UACI,IAAInO,MAAK4vB,EAAT,CAIA,IADA5vB,MAAK4vB,GAAgB,EACd5vB,MAAK2vB,EAAOnuB,OAAS,GAAG,CAC3B,MAAMuuB,EAAe/vB,MAAK2vB,EAAOK,aACZlyB,IAAjBiyB,SACMA,EACDrxB,MAAMmxB,GAAU7vB,MAAK0vB,EAAWG,KAChClxB,OAAOxC,IACR6D,MAAKyvB,IAAUD,EAASH,QAAQY,OAAQ,2BAA4B9zB,EAAE,GAGjF,CACD6D,MAAK4vB,GAAgB,CAZpB,CAaJ,2BClCLn1B,OAAOC,eAAew1B,EAAS,aAAc,CAAEt1B,OAAO,IACxCs1B,EAAAC,YAAG,EAMHC,EAAAD,OALd,SAAgBE,GACZ,IAAKA,EACD,MAAM,IAAI/0B,MAAM,6BAExB,gBCLAb,OAAOC,eAAe41B,EAAS,aAAc,CAAE11B,OAAO,IACzC01B,EAAAC,WAAG,EA+CHC,EAAAD,MAxCb,MACIE,IAAU,EACVC,GAAa,GAEbC,UACI,MAAMC,EAAQ,CAAEC,UAAU,GAC1B,OAAI7wB,MAAKywB,EACE,IAAIrpB,SAAS6G,IAChBjO,MAAK0wB,EAAWh0B,MAAK,IAAMuR,EAAQjO,MAAK8wB,EAASpkB,KAAK1M,KAAM4wB,KAAQ,KAG5E5wB,MAAKywB,GAAU,EACRrpB,QAAQ6G,QAAQjO,MAAK8wB,EAASpkB,KAAK1M,KAAM4wB,IACnD,CACDE,GAASF,GACL,GAAIA,EAAMC,SACN,MAAM,IAAIv1B,MAAM,kCAEpBs1B,EAAMC,UAAW,EACjB,MAAM5iB,EAAUjO,MAAK0wB,EAAWV,QAC3B/hB,EAILA,IAHIjO,MAAKywB,GAAU,CAItB,CACDtiB,UAAU4iB,GACN,MAAMD,QAAgB9wB,KAAK2wB,UAC3B,IAKI,aADqBI,GAExB,CACO,QACJD,GACH,CACJ,yBC/CLr2B,OAAOC,eAAcC,EAAU,aAAc,CAAEC,OAAO,IACtDD,EAAAq2B,YAAsBr2B,gBAAwBA,EAAoBs2B,UAAAt2B,EAAAu2B,WAAqBv2B,EAAqBw2B,gBAAA,EAC5G,MAAM9N,EAAgB9jB,EACtB5E,EAAAw2B,WAAqB9N,EAAczC,MAAMC,kBAIzClmB,EAAAu2B,WAHA,MACI3tB,KAAO5I,EAAQw2B,WAAWpD,MA6C9BpzB,EAAAs2B,UA1CA,MACI1tB,KAAO5I,EAAQw2B,WAAWvD,IAC1BwD,QAAU,IAAItyB,IAGduyB,GAAa,EACTA,gBACA,OAAOrxB,MAAKqxB,CACf,CACGC,UACA,OAAiC,IAAP,EAAlBtxB,MAAKqxB,EAChB,CACGC,QAAI12B,GACJoF,MAAKuxB,EAAa32B,EAAO,EAC5B,CACG42B,WACA,OAAiC,IAAP,EAAlBxxB,MAAKqxB,EAChB,CACGG,SAAK52B,GACLoF,MAAKuxB,EAAa32B,EAAO,EAC5B,CACG62B,WACA,OAAiC,IAAP,EAAlBzxB,MAAKqxB,EAChB,CACGI,SAAK72B,GACLoF,MAAKuxB,EAAa32B,EAAO,EAC5B,CACGo1B,YACA,OAAiC,IAAP,EAAlBhwB,MAAKqxB,EAChB,CACGrB,UAAMp1B,GACNoF,MAAKuxB,EAAa32B,EAAO,EAC5B,CACD22B,GAAa32B,EAAO82B,GACZ92B,EACAoF,MAAKqxB,GAAcK,EAGnB1xB,MAAKqxB,GAAcK,CAE1B,GAGL,MAAMC,EACFpuB,KAAO5I,EAAQw2B,WAAW1D,QAC1BmE,QACAC,UACAT,QAAU,IAAItyB,IACduH,EAAI,EACJomB,EAAI,EACJ5sB,YAAYyhB,EAAIsQ,GACZ5xB,KAAK6xB,UAAYvQ,EACjBthB,KAAK4xB,QAAUA,CAClB,CAGGE,cACA,IAAIA,EAAU,EACd,IAAK,MAAM1F,KAAUpsB,KAAKoxB,QACtB,OAAQhF,GACJ,KAAK,EACD0F,GAAW,EACX,MACJ,KAAK,EACDA,GAAW,EACX,MACJ,KAAK,EACDA,GAAW,EACX,MACJ,KAAK,EACDA,GAAW,EACX,MACJ,KAAK,EACDA,GAAW,GAIvB,OAAOA,CACV,CAKDtrB,SAA+B,IAC/BA,SAAkC,EAClCurB,GAAc,EACdC,GACAC,cAAc3M,KACLtlB,MAAKgyB,GAEN1M,EAAQ4M,UAAYlyB,MAAKgyB,EAAWE,UAChCP,GAAcQ,GAElBl1B,KAAKm1B,IAAIpyB,MAAKgyB,EAAW3rB,EAAIif,EAAQjf,GACjCsrB,GAAcU,GAClBp1B,KAAKm1B,IAAIpyB,MAAKgyB,EAAWvF,EAAInH,EAAQmH,GACjCkF,GAAcU,KAClBryB,MAAK+xB,EAAc,KAErB/xB,MAAK+xB,EACP/xB,MAAKgyB,EAAa1M,CACrB,CACGyM,iBACA,OAAO/xB,MAAK+xB,CACf,EAELp3B,EAAAg3B,cAAwBA,EAIxBh3B,EAAAq2B,YAHA,MACIztB,KAAO5I,EAAQw2B,WAAWlE,WCpH9BxyB,OAAOC,eAAe43B,EAAS,aAAc,CAAE13B,OAAO,IACpC03B,EAAAC,gBAAG,EACrB,MAAMlP,EAAgB9jB,EAChBizB,EAAavwB,EACbwwB,EAAmBtnB,EAsEPunB,EAAAH,WArElB,MACII,WAAa,GACbC,GAAW,IAAI/zB,IACfg0B,GAAS,IAAIL,EAAWjC,MACxBuC,YAAYxR,EAAI/d,EAAMquB,GAClB,IAAImB,EAAS/yB,MAAK4yB,EAAS3a,IAAIqJ,GAC/B,IAAKyR,EAAQ,CACT,OAAQxvB,GACJ,KAAKkvB,EAAiBtB,WAAWpD,KAC7BgF,EAAS,IAAIN,EAAiBvB,WAC9B,MACJ,KAAKuB,EAAiBtB,WAAWvD,IAC7BmF,EAAS,IAAIN,EAAiBxB,UAC9B,MACJ,KAAKwB,EAAiBtB,WAAW1D,QAAS,CACtC,IAAIoE,EAAYD,IAAYvO,EAAczC,MAAME,YAAYyM,MAAQ,EAAI,EACxE,MAAMyF,EAAa,IAAIl0B,IACvB,IAAK,MAAS,CAAAi0B,KAAW/yB,MAAK4yB,EACtBG,EAAOxvB,OAASkvB,EAAiBtB,WAAW1D,SAC5CuF,EAAWxY,IAAIuY,EAAOlB,WAG9B,KAAOmB,EAAW5a,IAAIyZ,MAChBA,EAENkB,EAAS,IAAIN,EAAiBd,cAAcE,EAAWD,GACvD,KACH,CACD,KAAKa,EAAiBtB,WAAWlE,MAC7B8F,EAAS,IAAIN,EAAiBzB,YAC9B,MACJ,QACI,MAAM,IAAI3N,EAAcrC,QAAQO,yBAAyB,aAAakR,EAAiBtB,WAAWpD,WAAW0E,EAAiBtB,WAAWvD,UAAU6E,EAAiBtB,WAAW1D,iBAAiBgF,EAAiBtB,WAAWlE,qCAAqC1pB,MAGzQ,OADAvD,MAAK4yB,EAAS7zB,IAAIuiB,EAAIyR,GACfA,CACV,CACD,GAAIA,EAAOxvB,OAASA,EAChB,MAAM,IAAI8f,EAAcrC,QAAQO,yBAAyB,wBAAwBD,QAASyR,EAAOxvB,sBAAsBA,MAE3H,OAAOwvB,CACV,CACD9a,IAAIqJ,GACA,MAAMyR,EAAS/yB,MAAK4yB,EAAS3a,IAAIqJ,GACjC,IAAKyR,EACD,MAAM,IAAI1P,EAAcrC,QAAQ6B,sBAAsB,mBAE1D,OAAOkQ,CACV,CACDE,oBACI,MAAMrC,EAAQ,IAAI6B,EAAiBxB,UACnC,IAAK,MAAS,CAAA8B,KAAW/yB,MAAK4yB,EAC1B,GAAIG,EAAOxvB,OAASkvB,EAAiBtB,WAAWvD,IAAhD,CAGA,IAAK,MAAMwD,KAAW2B,EAAO3B,QACzBR,EAAMQ,QAAQ5W,IAAI4W,GAEtBR,EAAMU,MAAQyB,EAAOzB,IACrBV,EAAMY,OAASuB,EAAOvB,KACtBZ,EAAMa,OAASsB,EAAOtB,KACtBb,EAAMZ,QAAU+C,EAAO/C,KAPtB,CASL,OAAOY,CACV,CACGjB,YACA,OAAO3vB,MAAK6yB,CACf,GCxELp4B,OAAOC,eAAew4B,EAAS,aAAc,CAAEt4B,OAAO,IAC7Bs4B,EAAAC,uBAAG,EAC5B,MAAMC,EAAc7zB,EACd8zB,EAAkBpxB,EAkBCqxB,EAAAH,kBAjBzB,MAGII,GAAU,IAAIC,QACdvb,IAAIqN,IACA,EAAI8N,EAAYjD,QAAQ7K,EAAQmO,qBAChC,IAAI7C,EAAQ5wB,MAAKuzB,EAAQtb,IAAIqN,GAK7B,OAJKsL,IACDA,EAAQ,IAAIyC,EAAgBd,WAC5BvyB,MAAKuzB,EAAQx0B,IAAIumB,EAASsL,IAEvBA,CACV,CACD8C,OAAOpO,GACHtlB,MAAKuzB,EAAQG,OAAOpO,EACvB,iBCnBL7qB,OAAOC,eAAei5B,EAAS,aAAc,CAAE/4B,OAAO,IAClC+4B,EAAAC,kBAAG,EAGvBD,EAAAC,aAAuB,CACnB,EAAK,GACL,EAAK,GACL,EAAK,GACL,EAAK,GACL,EAAK,GACL,EAAK,GACL,EAAK,GACL,EAAK,GACL,EAAK,GACL,EAAK,GACLC,MAAO,EACPC,KAAM,EACNC,UAAW,EACXC,IAAK,EACLC,QAAS,GACTC,YAAa,GACbC,MAAO,GACP,MAAO,GACP,MAAO,GACPC,UAAW,GACXC,WAAY,GACZC,YAAa,GACbC,aAAc,GACdC,QAAS,GACTC,SAAU,GACVxJ,MAAO,GACPyJ,SAAU,GACVC,OAAQ,GACRC,QAAS,GACTC,WAAY,GACZC,MAAO,GACPC,QAAS,GACTC,OAAQ,GACRC,QAAS,GACTC,SAAU,GACVC,IAAK,GACLC,QAAS,GACTC,KAAM,GACNC,QAAS,GACTC,UAAW,GACXC,QAAS,GACTC,QAAS,GACTC,QAAS,GACTC,WAAY,GACZC,QAAS,GACTC,QAAS,GACTC,UAAW,GACXC,OAAQ,GACRC,KAAM,GACNC,YAAa,GACbC,OAAQ,GACRC,QAAS,GACTC,OAAQ,GACRC,cAAe,GACfC,OAAQ,GACRC,OAAQ,GACRC,OAAQ,GACRC,OAAQ,GACRC,OAAQ,GACRC,OAAQ,GACRC,OAAQ,GACRC,OAAQ,GACRC,OAAQ,GACRC,OAAQ,GACRC,KAAM,GACNC,KAAM,GACNC,KAAM,GACNC,KAAM,GACNC,KAAM,GACNC,KAAM,GACNC,KAAM,GACNC,KAAM,GACNC,KAAM,GACNC,KAAM,GACNC,KAAM,GACNC,KAAM,GACNC,KAAM,GACNC,KAAM,GACNC,KAAM,GACNC,KAAM,GACNC,KAAM,GACNC,KAAM,GACNC,KAAM,GACNC,KAAM,GACNC,KAAM,GACNC,KAAM,GACNC,KAAM,GACNC,KAAM,GACNC,KAAM,GACNC,KAAM,GACNC,SAAU,GACVC,UAAW,GACXC,YAAa,GACbC,eAAgB,IAChBC,UAAW,IACXC,eAAgB,IAChBC,aAAc,IACdC,GAAI,IACJC,GAAI,IACJC,GAAI,IACJC,GAAI,IACJC,GAAI,IACJC,GAAI,IACJC,GAAI,IACJC,GAAI,IACJC,GAAI,IACJC,IAAK,IACLC,IAAK,IACLC,IAAK,IACLC,IAAK,IACLC,IAAK,IACLC,IAAK,IACLC,IAAK,IACLC,IAAK,IACLC,IAAK,IACLC,IAAK,IACLC,IAAK,IACLC,IAAK,IACLC,IAAK,IACLC,IAAK,IACLC,IAAK,IACLC,QAAS,IACTC,WAAY,IACZC,gBAAiB,IACjBC,gBAAiB,IACjBC,cAAe,IACfC,eAAgB,IAChBC,mBAAoB,IACpBC,UAAW,IACXC,eAAgB,IAChBC,UAAW,IACXC,MAAO,IACPC,YAAa,IACbC,MAAO,IACPC,MAAO,IACPC,OAAQ,IACRC,MAAO,IACPC,UAAW,IACXC,YAAa,IACbC,UAAW,IACXC,aAAc,IACdC,MAAO,IACPC,SAAU,IACVC,MAAO,IACPC,OAAQ,EACRC,MAAO,GACPC,MAAO,GACPC,QAAS,GACTC,IAAK,GACLC,OAAQ,GACRC,WAAY,GACZ,IAAK,GACLC,MAAO,GACPC,QAAS,GACT,UAAW,GACXlkB,EAAG,GACHC,EAAG,GACHkkB,EAAG,GACHC,EAAG,GACHvgC,EAAG,GACHwgC,EAAG,GACHC,EAAG,GACHC,EAAG,GACHn7B,EAAG,GACHo7B,EAAG,GACH/gC,EAAG,GACHghC,EAAG,GACHj3B,EAAG,GACH0oB,EAAG,GACH3O,EAAG,GACH3C,EAAG,GACH8f,EAAG,GACHC,EAAG,GACHr2B,EAAG,GACH8nB,EAAG,GACHwO,EAAG,GACH/c,EAAG,GACHgd,EAAG,GACH92B,EAAG,GACHomB,EAAG,GACHpM,EAAG,GACH+c,KAAM,GACN,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,OAAQ,IACR,IAAK,IACL,IAAK,IACLC,KAAM,IACNC,MAAO,IACPC,MAAO,IACPC,SAAU,IACVC,KAAM,IACNC,QAAS,IACT,IAAK,GACL,IAAK,GACL,IAAK,GACL,IAAK,GACLC,EAAG,GACH,IAAK,GACL,IAAK,GACL,IAAK,GACL,IAAK,GACLC,EAAG,GACHC,EAAG,GACHC,EAAG,GACHC,EAAG,GACHC,EAAG,GACHC,EAAG,GACHC,EAAG,GACHC,EAAG,GACHC,EAAG,GACHC,EAAG,GACHC,EAAG,GACHC,EAAG,GACHC,EAAG,GACHC,EAAG,GACHC,EAAG,GACHC,EAAG,GACHC,EAAG,GACHC,EAAG,GACHC,EAAG,GACHC,EAAG,GACHC,EAAG,GACHC,EAAG,GACHC,EAAG,GACHC,EAAG,GACHC,EAAG,GACHC,EAAG,GACH,IAAK,IACL,IAAK,IACL7hC,EAAG,IACH,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL8hC,OAAQ,GACRC,QAAS,GACTC,WAAY,IACZC,SAAU,cC9PdhlC,OAAOC,eAAeglC,EAAS,aAAc,CAAE9kC,OAAO,IACtD8kC,EAAAC,eAA2CD,EAAAE,mCAA8B,EAmJjDF,EAAAG,iBAlJxB,SAA0BjlC,GACtB,OAAQA,GACJ,IAAK,IACD,MAAO,eACX,IAAK,IACD,MAAO,SACX,IAAK,IACD,MAAO,OACX,IAAK,IACD,MAAO,YACX,IAAK,IACD,MAAO,MACX,IAAK,IACD,MAAO,QACX,IAAK,IACD,MAAO,SACX,IAAK,IACD,MAAO,QACX,IAAK,IAgGL,IAAK,IACD,MAAO,QA/FX,IAAK,IAgGL,IAAK,IACD,MAAO,UA/FX,IAAK,IAgGL,IAAK,IACD,MAAO,MA/FX,IAAK,IACD,MAAO,QACX,IAAK,IACD,MAAO,SACX,IAAK,IACD,MAAO,IACX,IAAK,IA4FL,IAAK,IACD,MAAO,SA3FX,IAAK,IA4FL,IAAK,IACD,MAAO,WA3FX,IAAK,IA4FL,IAAK,IACD,MAAO,MA3FX,IAAK,IA4FL,IAAK,IACD,MAAO,OA3FX,IAAK,IA4FL,IAAK,IACD,MAAO,YA3FX,IAAK,IA4FL,IAAK,IACD,MAAO,UA3FX,IAAK,IA4FL,IAAK,IACD,MAAO,aA3FX,IAAK,IA4FL,IAAK,IACD,MAAO,YA3FX,IAAK,IA4FL,IAAK,IACD,MAAO,SA3FX,IAAK,IA4FL,IAAK,IACD,MAAO,SA3FX,IAAK,IACD,MAAO,IACX,IAAK,IACD,MAAO,IACX,IAAK,IACD,MAAO,IACX,IAAK,IACD,MAAO,IACX,IAAK,IACD,MAAO,IACX,IAAK,IACD,MAAO,IACX,IAAK,IACD,MAAO,IACX,IAAK,IACD,MAAO,IACX,IAAK,IACD,MAAO,IACX,IAAK,IACD,MAAO,IACX,IAAK,IACD,MAAO,IACX,IAAK,IACD,MAAO,IACX,IAAK,IACD,MAAO,IACX,IAAK,IACD,MAAO,IACX,IAAK,IACD,MAAO,IACX,IAAK,IACD,MAAO,IACX,IAAK,IACD,MAAO,IACX,IAAK,IACD,MAAO,IACX,IAAK,IACD,MAAO,KACX,IAAK,IACD,MAAO,KACX,IAAK,IACD,MAAO,KACX,IAAK,IACD,MAAO,KACX,IAAK,IACD,MAAO,KACX,IAAK,IACD,MAAO,KACX,IAAK,IACD,MAAO,KACX,IAAK,IACD,MAAO,KACX,IAAK,IACD,MAAO,KACX,IAAK,IACD,MAAO,MACX,IAAK,IACD,MAAO,MACX,IAAK,IACD,MAAO,MACX,IAAK,IAUL,IAAK,IACD,MAAO,OATX,IAAK,IACD,MAAO,iBA6BX,QACI,OAAOA,EAEnB,EAyQkB8kC,EAAAE,WAvQlB,SAAoBtjC,GAChB,OAAQA,GACJ,IAAK,IACL,IAAK,IACD,MAAO,YACX,IAAK,KACL,IAAK,IACD,MAAO,YACX,IAAK,IACD,MAAO,YACX,IAAK,IACL,IAAK,IACD,MAAO,cACX,IAAK,IACL,IAAK,IACD,MAAO,eACX,IAAK,IACL,IAAK,IACD,MAAO,QACX,IAAK,IACL,IAAK,IACD,MAAO,SACX,IAAK,IACL,IAAK,IACD,MAAO,SACX,IAAK,IACL,IAAK,IACD,MAAO,SACX,IAAK,IACL,IAAK,IACD,MAAO,SACX,IAAK,IACL,IAAK,IACD,MAAO,SACX,IAAK,IACL,IAAK,IACD,MAAO,SACX,IAAK,IACL,IAAK,IACD,MAAO,SACX,IAAK,IACL,IAAK,IACD,MAAO,SACX,IAAK,IACL,IAAK,IACD,MAAO,SACX,IAAK,IACL,IAAK,IACD,MAAO,SACX,IAAK,IACL,IAAK,IACD,MAAO,QACX,IAAK,IACL,IAAK,IACD,MAAO,OACX,IAAK,IACL,IAAK,IACD,MAAO,OACX,IAAK,IACL,IAAK,IACD,MAAO,OACX,IAAK,IACL,IAAK,IACD,MAAO,OACX,IAAK,IACL,IAAK,IACD,MAAO,OACX,IAAK,IACL,IAAK,IACD,MAAO,OACX,IAAK,IACL,IAAK,IACD,MAAO,OACX,IAAK,IACL,IAAK,IACD,MAAO,OACX,IAAK,IACL,IAAK,IACD,MAAO,OACX,IAAK,IACL,IAAK,IACD,MAAO,OACX,IAAK,IACL,IAAK,IACD,MAAO,OACX,IAAK,IACL,IAAK,IACD,MAAO,OACX,IAAK,IACL,IAAK,IACD,MAAO,OACX,IAAK,IACL,IAAK,IACD,MAAO,OACX,IAAK,IACL,IAAK,IACD,MAAO,OACX,IAAK,IACL,IAAK,IACD,MAAO,OACX,IAAK,IACL,IAAK,IACD,MAAO,OACX,IAAK,IACL,IAAK,IACD,MAAO,OACX,IAAK,IACL,IAAK,IACD,MAAO,OACX,IAAK,IACL,IAAK,IACD,MAAO,OACX,IAAK,IACL,IAAK,IACD,MAAO,OACX,IAAK,IACL,IAAK,IACD,MAAO,OACX,IAAK,IACL,IAAK,IACD,MAAO,OACX,IAAK,IACL,IAAK,IACD,MAAO,OACX,IAAK,IACL,IAAK,IACD,MAAO,OACX,IAAK,IACL,IAAK,IACD,MAAO,OACX,IAAK,IACL,IAAK,IACD,MAAO,QACX,IAAK,IACD,MAAO,SACX,IAAK,IACL,IAAK,IACD,MAAO,QACX,IAAK,IACL,IAAK,IACD,MAAO,YACX,IAAK,IACL,IAAK,IACD,MAAO,QACX,IAAK,IACD,MAAO,UACX,IAAK,IACD,MAAO,WACX,IAAK,IACD,MAAO,cACX,IAAK,IACD,MAAO,eACX,IAAK,IACD,MAAO,QACX,IAAK,IACD,MAAO,WACX,IAAK,IACD,MAAO,YACX,IAAK,IACD,MAAO,YACX,IAAK,IACD,MAAO,aACX,IAAK,IACL,IAAK,IACD,MAAO,QACX,IAAK,IACD,MAAO,MACX,IAAK,IACD,MAAO,SACX,IAAK,IACD,MAAO,MACX,IAAK,IACD,MAAO,OACX,IAAK,IACD,MAAO,OACX,IAAK,IACD,MAAO,SACX,IAAK,IACD,MAAO,WACX,IAAK,IACD,MAAO,SACX,IAAK,IACD,MAAO,YACX,IAAK,IACD,MAAO,YACX,IAAK,IACD,MAAO,aACX,IAAK,IACD,MAAO,UACX,IAAK,IACD,MAAO,SACX,IAAK,IACD,MAAO,KACX,IAAK,IACD,MAAO,KACX,IAAK,IACD,MAAO,KACX,IAAK,IACD,MAAO,KACX,IAAK,IACD,MAAO,KACX,IAAK,IACD,MAAO,KACX,IAAK,IACD,MAAO,KACX,IAAK,IACD,MAAO,KACX,IAAK,IACD,MAAO,KACX,IAAK,IACD,MAAO,MACX,IAAK,IACD,MAAO,MACX,IAAK,IACD,MAAO,MACX,IAAK,IACL,IAAK,IACD,MAAO,UACX,IAAK,IACL,IAAK,IACD,MAAO,UACX,IAAK,IACL,IAAK,IACD,MAAO,UACX,IAAK,IACL,IA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","x_google_ignoreList":[0,1,2,3,4,5,6,7,8,9,13]}
\ No newline at end of file
+{"version":3,"file":"mapperTab.js","sources":["../../node_modules/zod/lib/helpers/util.js","../../node_modules/zod/lib/ZodError.js","../../node_modules/zod/lib/locales/en.js","../../node_modules/zod/lib/errors.js","../../node_modules/zod/lib/helpers/parseUtil.js","../../node_modules/zod/lib/helpers/typeAliases.js","../../node_modules/zod/lib/helpers/errorUtil.js","../../node_modules/zod/lib/types.js","../../node_modules/zod/lib/external.js","../../node_modules/zod/lib/index.js","../cjs/protocol/protocol.js","../cjs/protocol-parser/protocol-parser.js","../cjs/utils/EventEmitter.js","../../node_modules/mitt/dist/mitt.js","../cjs/utils/log.js","../cjs/utils/processingQueue.js","../cjs/utils/assert.js","../cjs/utils/Mutex.js","../cjs/bidiMapper/domains/input/InputSource.js","../cjs/bidiMapper/domains/input/InputState.js","../cjs/bidiMapper/domains/input/InputStateManager.js","../cjs/bidiMapper/domains/input/USKeyboardLayout.js","../cjs/bidiMapper/domains/input/keyUtils.js","../cjs/bidiMapper/domains/input/ActionDispatcher.js","../cjs/bidiMapper/domains/context/PreloadScriptStorage.js","../cjs/utils/unitConversions.js","../cjs/utils/deferred.js","../cjs/utils/uuid.js","../cjs/bidiMapper/domains/script/channelProxy.js","../cjs/bidiMapper/domains/script/scriptEvaluator.js","../cjs/bidiMapper/domains/script/realm.js","../cjs/bidiMapper/domains/context/browsingContextImpl.js","../cjs/bidiMapper/domains/log/logHelper.js","../cjs/bidiMapper/domains/log/logManager.js","../cjs/utils/DefaultMap.js","../cjs/bidiMapper/domains/network/networkRequest.js","../cjs/bidiMapper/domains/network/networkProcessor.js","../cjs/bidiMapper/domains/context/cdpTarget.js","../cjs/bidiMapper/domains/context/bidiPreloadScript.js","../cjs/bidiMapper/domains/context/browsingContextProcessor.js","../cjs/bidiMapper/OutgoingBidiMessage.js","../cjs/bidiMapper/CommandProcessor.js","../cjs/bidiMapper/domains/context/browsingContextStorage.js","../cjs/utils/buffer.js","../cjs/utils/idWrapper.js","../cjs/bidiMapper/domains/events/SubscriptionManager.js","../cjs/bidiMapper/domains/events/EventManager.js","../cjs/bidiMapper/domains/script/realmStorage.js","../cjs/bidiMapper/BidiServer.js","../cjs/bidiMapper/bidiMapper.js","../cjs/cdp/cdpClient.js","../cjs/cdp/cdpConnection.js","../cjs/bidiTab/mapperTabPage.js","../cjs/bidiTab/bidiTab.js"],"sourcesContent":["\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.getParsedType = exports.ZodParsedType = exports.objectUtil = exports.util = void 0;\nvar util;\n(function (util) {\n    util.assertEqual = (val) => val;\n    function assertIs(_arg) { }\n    util.assertIs = assertIs;\n    function assertNever(_x) {\n        throw new Error();\n    }\n    util.assertNever = assertNever;\n    util.arrayToEnum = (items) => {\n        const obj = {};\n        for (const item of items) {\n            obj[item] = item;\n        }\n        return obj;\n    };\n    util.getValidEnumValues = (obj) => {\n        const validKeys = util.objectKeys(obj).filter((k) => typeof obj[obj[k]] !== \"number\");\n        const filtered = {};\n        for (const k of validKeys) {\n            filtered[k] = obj[k];\n        }\n        return util.objectValues(filtered);\n    };\n    util.objectValues = (obj) => {\n        return util.objectKeys(obj).map(function (e) {\n            return obj[e];\n        });\n    };\n    util.objectKeys = typeof Object.keys === \"function\"\n        ? (obj) => Object.keys(obj)\n        : (object) => {\n            const keys = [];\n            for (const key in object) {\n                if (Object.prototype.hasOwnProperty.call(object, key)) {\n                    keys.push(key);\n                }\n            }\n            return keys;\n        };\n    util.find = (arr, checker) => {\n        for (const item of arr) {\n            if (checker(item))\n                return item;\n        }\n        return undefined;\n    };\n    util.isInteger = typeof Number.isInteger === \"function\"\n        ? (val) => Number.isInteger(val)\n        : (val) => typeof val === \"number\" && isFinite(val) && Math.floor(val) === val;\n    function joinValues(array, separator = \" | \") {\n        return array\n            .map((val) => (typeof val === \"string\" ? `'${val}'` : val))\n            .join(separator);\n    }\n    util.joinValues = joinValues;\n    util.jsonStringifyReplacer = (_, value) => {\n        if (typeof value === \"bigint\") {\n            return value.toString();\n        }\n        return value;\n    };\n})(util = exports.util || (exports.util = {}));\nvar objectUtil;\n(function (objectUtil) {\n    objectUtil.mergeShapes = (first, second) => {\n        return {\n            ...first,\n            ...second,\n        };\n    };\n})(objectUtil = exports.objectUtil || (exports.objectUtil = {}));\nexports.ZodParsedType = util.arrayToEnum([\n    \"string\",\n    \"nan\",\n    \"number\",\n    \"integer\",\n    \"float\",\n    \"boolean\",\n    \"date\",\n    \"bigint\",\n    \"symbol\",\n    \"function\",\n    \"undefined\",\n    \"null\",\n    \"array\",\n    \"object\",\n    \"unknown\",\n    \"promise\",\n    \"void\",\n    \"never\",\n    \"map\",\n    \"set\",\n]);\nconst getParsedType = (data) => {\n    const t = typeof data;\n    switch (t) {\n        case \"undefined\":\n            return exports.ZodParsedType.undefined;\n        case \"string\":\n            return exports.ZodParsedType.string;\n        case \"number\":\n            return isNaN(data) ? exports.ZodParsedType.nan : exports.ZodParsedType.number;\n        case \"boolean\":\n            return exports.ZodParsedType.boolean;\n        case \"function\":\n            return exports.ZodParsedType.function;\n        case \"bigint\":\n            return exports.ZodParsedType.bigint;\n        case \"symbol\":\n            return exports.ZodParsedType.symbol;\n        case \"object\":\n            if (Array.isArray(data)) {\n                return exports.ZodParsedType.array;\n            }\n            if (data === null) {\n                return exports.ZodParsedType.null;\n            }\n            if (data.then &&\n                typeof data.then === \"function\" &&\n                data.catch &&\n                typeof data.catch === \"function\") {\n                return exports.ZodParsedType.promise;\n            }\n            if (typeof Map !== \"undefined\" && data instanceof Map) {\n                return exports.ZodParsedType.map;\n            }\n            if (typeof Set !== \"undefined\" && data instanceof Set) {\n                return exports.ZodParsedType.set;\n            }\n            if (typeof Date !== \"undefined\" && data instanceof Date) {\n                return exports.ZodParsedType.date;\n            }\n            return exports.ZodParsedType.object;\n        default:\n            return exports.ZodParsedType.unknown;\n    }\n};\nexports.getParsedType = getParsedType;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ZodError = exports.quotelessJson = exports.ZodIssueCode = void 0;\nconst util_1 = require(\"./helpers/util\");\nexports.ZodIssueCode = util_1.util.arrayToEnum([\n    \"invalid_type\",\n    \"invalid_literal\",\n    \"custom\",\n    \"invalid_union\",\n    \"invalid_union_discriminator\",\n    \"invalid_enum_value\",\n    \"unrecognized_keys\",\n    \"invalid_arguments\",\n    \"invalid_return_type\",\n    \"invalid_date\",\n    \"invalid_string\",\n    \"too_small\",\n    \"too_big\",\n    \"invalid_intersection_types\",\n    \"not_multiple_of\",\n    \"not_finite\",\n]);\nconst quotelessJson = (obj) => {\n    const json = JSON.stringify(obj, null, 2);\n    return json.replace(/\"([^\"]+)\":/g, \"$1:\");\n};\nexports.quotelessJson = quotelessJson;\nclass ZodError extends Error {\n    constructor(issues) {\n        super();\n        this.issues = [];\n        this.addIssue = (sub) => {\n            this.issues = [...this.issues, sub];\n        };\n        this.addIssues = (subs = []) => {\n            this.issues = [...this.issues, ...subs];\n        };\n        const actualProto = new.target.prototype;\n        if (Object.setPrototypeOf) {\n            Object.setPrototypeOf(this, actualProto);\n        }\n        else {\n            this.__proto__ = actualProto;\n        }\n        this.name = \"ZodError\";\n        this.issues = issues;\n    }\n    get errors() {\n        return this.issues;\n    }\n    format(_mapper) {\n        const mapper = _mapper ||\n            function (issue) {\n                return issue.message;\n            };\n        const fieldErrors = { _errors: [] };\n        const processError = (error) => {\n            for (const issue of error.issues) {\n                if (issue.code === \"invalid_union\") {\n                    issue.unionErrors.map(processError);\n                }\n                else if (issue.code === \"invalid_return_type\") {\n                    processError(issue.returnTypeError);\n                }\n                else if (issue.code === \"invalid_arguments\") {\n                    processError(issue.argumentsError);\n                }\n                else if (issue.path.length === 0) {\n                    fieldErrors._errors.push(mapper(issue));\n                }\n                else {\n                    let curr = fieldErrors;\n                    let i = 0;\n                    while (i < issue.path.length) {\n                        const el = issue.path[i];\n                        const terminal = i === issue.path.length - 1;\n                        if (!terminal) {\n                            curr[el] = curr[el] || { _errors: [] };\n                        }\n                        else {\n                            curr[el] = curr[el] || { _errors: [] };\n                            curr[el]._errors.push(mapper(issue));\n                        }\n                        curr = curr[el];\n                        i++;\n                    }\n                }\n            }\n        };\n        processError(this);\n        return fieldErrors;\n    }\n    toString() {\n        return this.message;\n    }\n    get message() {\n        return JSON.stringify(this.issues, util_1.util.jsonStringifyReplacer, 2);\n    }\n    get isEmpty() {\n        return this.issues.length === 0;\n    }\n    flatten(mapper = (issue) => issue.message) {\n        const fieldErrors = {};\n        const formErrors = [];\n        for (const sub of this.issues) {\n            if (sub.path.length > 0) {\n                fieldErrors[sub.path[0]] = fieldErrors[sub.path[0]] || [];\n                fieldErrors[sub.path[0]].push(mapper(sub));\n            }\n            else {\n                formErrors.push(mapper(sub));\n            }\n        }\n        return { formErrors, fieldErrors };\n    }\n    get formErrors() {\n        return this.flatten();\n    }\n}\nexports.ZodError = ZodError;\nZodError.create = (issues) => {\n    const error = new ZodError(issues);\n    return error;\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst util_1 = require(\"../helpers/util\");\nconst ZodError_1 = require(\"../ZodError\");\nconst errorMap = (issue, _ctx) => {\n    let message;\n    switch (issue.code) {\n        case ZodError_1.ZodIssueCode.invalid_type:\n            if (issue.received === util_1.ZodParsedType.undefined) {\n                message = \"Required\";\n            }\n            else {\n                message = `Expected ${issue.expected}, received ${issue.received}`;\n            }\n            break;\n        case ZodError_1.ZodIssueCode.invalid_literal:\n            message = `Invalid literal value, expected ${JSON.stringify(issue.expected, util_1.util.jsonStringifyReplacer)}`;\n            break;\n        case ZodError_1.ZodIssueCode.unrecognized_keys:\n            message = `Unrecognized key(s) in object: ${util_1.util.joinValues(issue.keys, \", \")}`;\n            break;\n        case ZodError_1.ZodIssueCode.invalid_union:\n            message = `Invalid input`;\n            break;\n        case ZodError_1.ZodIssueCode.invalid_union_discriminator:\n            message = `Invalid discriminator value. Expected ${util_1.util.joinValues(issue.options)}`;\n            break;\n        case ZodError_1.ZodIssueCode.invalid_enum_value:\n            message = `Invalid enum value. Expected ${util_1.util.joinValues(issue.options)}, received '${issue.received}'`;\n            break;\n        case ZodError_1.ZodIssueCode.invalid_arguments:\n            message = `Invalid function arguments`;\n            break;\n        case ZodError_1.ZodIssueCode.invalid_return_type:\n            message = `Invalid function return type`;\n            break;\n        case ZodError_1.ZodIssueCode.invalid_date:\n            message = `Invalid date`;\n            break;\n        case ZodError_1.ZodIssueCode.invalid_string:\n            if (typeof issue.validation === \"object\") {\n                if (\"includes\" in issue.validation) {\n                    message = `Invalid input: must include \"${issue.validation.includes}\"`;\n                    if (typeof issue.validation.position === \"number\") {\n                        message = `${message} at one or more positions greater than or equal to ${issue.validation.position}`;\n                    }\n                }\n                else if (\"startsWith\" in issue.validation) {\n                    message = `Invalid input: must start with \"${issue.validation.startsWith}\"`;\n                }\n                else if (\"endsWith\" in issue.validation) {\n                    message = `Invalid input: must end with \"${issue.validation.endsWith}\"`;\n                }\n                else {\n                    util_1.util.assertNever(issue.validation);\n                }\n            }\n            else if (issue.validation !== \"regex\") {\n                message = `Invalid ${issue.validation}`;\n            }\n            else {\n                message = \"Invalid\";\n            }\n            break;\n        case ZodError_1.ZodIssueCode.too_small:\n            if (issue.type === \"array\")\n                message = `Array must contain ${issue.exact ? \"exactly\" : issue.inclusive ? `at least` : `more than`} ${issue.minimum} element(s)`;\n            else if (issue.type === \"string\")\n                message = `String must contain ${issue.exact ? \"exactly\" : issue.inclusive ? `at least` : `over`} ${issue.minimum} character(s)`;\n            else if (issue.type === \"number\")\n                message = `Number must be ${issue.exact\n                    ? `exactly equal to `\n                    : issue.inclusive\n                        ? `greater than or equal to `\n                        : `greater than `}${issue.minimum}`;\n            else if (issue.type === \"date\")\n                message = `Date must be ${issue.exact\n                    ? `exactly equal to `\n                    : issue.inclusive\n                        ? `greater than or equal to `\n                        : `greater than `}${new Date(Number(issue.minimum))}`;\n            else\n                message = \"Invalid input\";\n            break;\n        case ZodError_1.ZodIssueCode.too_big:\n            if (issue.type === \"array\")\n                message = `Array must contain ${issue.exact ? `exactly` : issue.inclusive ? `at most` : `less than`} ${issue.maximum} element(s)`;\n            else if (issue.type === \"string\")\n                message = `String must contain ${issue.exact ? `exactly` : issue.inclusive ? `at most` : `under`} ${issue.maximum} character(s)`;\n            else if (issue.type === \"number\")\n                message = `Number must be ${issue.exact\n                    ? `exactly`\n                    : issue.inclusive\n                        ? `less than or equal to`\n                        : `less than`} ${issue.maximum}`;\n            else if (issue.type === \"bigint\")\n                message = `BigInt must be ${issue.exact\n                    ? `exactly`\n                    : issue.inclusive\n                        ? `less than or equal to`\n                        : `less than`} ${issue.maximum}`;\n            else if (issue.type === \"date\")\n                message = `Date must be ${issue.exact\n                    ? `exactly`\n                    : issue.inclusive\n                        ? `smaller than or equal to`\n                        : `smaller than`} ${new Date(Number(issue.maximum))}`;\n            else\n                message = \"Invalid input\";\n            break;\n        case ZodError_1.ZodIssueCode.custom:\n            message = `Invalid input`;\n            break;\n        case ZodError_1.ZodIssueCode.invalid_intersection_types:\n            message = `Intersection results could not be merged`;\n            break;\n        case ZodError_1.ZodIssueCode.not_multiple_of:\n            message = `Number must be a multiple of ${issue.multipleOf}`;\n            break;\n        case ZodError_1.ZodIssueCode.not_finite:\n            message = \"Number must be finite\";\n            break;\n        default:\n            message = _ctx.defaultError;\n            util_1.util.assertNever(issue);\n    }\n    return { message };\n};\nexports.default = errorMap;\n","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n    return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.getErrorMap = exports.setErrorMap = exports.defaultErrorMap = void 0;\nconst en_1 = __importDefault(require(\"./locales/en\"));\nexports.defaultErrorMap = en_1.default;\nlet overrideErrorMap = en_1.default;\nfunction setErrorMap(map) {\n    overrideErrorMap = map;\n}\nexports.setErrorMap = setErrorMap;\nfunction getErrorMap() {\n    return overrideErrorMap;\n}\nexports.getErrorMap = getErrorMap;\n","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n    return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isAsync = exports.isValid = exports.isDirty = exports.isAborted = exports.OK = exports.DIRTY = exports.INVALID = exports.ParseStatus = exports.addIssueToContext = exports.EMPTY_PATH = exports.makeIssue = void 0;\nconst errors_1 = require(\"../errors\");\nconst en_1 = __importDefault(require(\"../locales/en\"));\nconst makeIssue = (params) => {\n    const { data, path, errorMaps, issueData } = params;\n    const fullPath = [...path, ...(issueData.path || [])];\n    const fullIssue = {\n        ...issueData,\n        path: fullPath,\n    };\n    let errorMessage = \"\";\n    const maps = errorMaps\n        .filter((m) => !!m)\n        .slice()\n        .reverse();\n    for (const map of maps) {\n        errorMessage = map(fullIssue, { data, defaultError: errorMessage }).message;\n    }\n    return {\n        ...issueData,\n        path: fullPath,\n        message: issueData.message || errorMessage,\n    };\n};\nexports.makeIssue = makeIssue;\nexports.EMPTY_PATH = [];\nfunction addIssueToContext(ctx, issueData) {\n    const issue = (0, exports.makeIssue)({\n        issueData: issueData,\n        data: ctx.data,\n        path: ctx.path,\n        errorMaps: [\n            ctx.common.contextualErrorMap,\n            ctx.schemaErrorMap,\n            (0, errors_1.getErrorMap)(),\n            en_1.default,\n        ].filter((x) => !!x),\n    });\n    ctx.common.issues.push(issue);\n}\nexports.addIssueToContext = addIssueToContext;\nclass ParseStatus {\n    constructor() {\n        this.value = \"valid\";\n    }\n    dirty() {\n        if (this.value === \"valid\")\n            this.value = \"dirty\";\n    }\n    abort() {\n        if (this.value !== \"aborted\")\n            this.value = \"aborted\";\n    }\n    static mergeArray(status, results) {\n        const arrayValue = [];\n        for (const s of results) {\n            if (s.status === \"aborted\")\n                return exports.INVALID;\n            if (s.status === \"dirty\")\n                status.dirty();\n            arrayValue.push(s.value);\n        }\n        return { status: status.value, value: arrayValue };\n    }\n    static async mergeObjectAsync(status, pairs) {\n        const syncPairs = [];\n        for (const pair of pairs) {\n            syncPairs.push({\n                key: await pair.key,\n                value: await pair.value,\n            });\n        }\n        return ParseStatus.mergeObjectSync(status, syncPairs);\n    }\n    static mergeObjectSync(status, pairs) {\n        const finalObject = {};\n        for (const pair of pairs) {\n            const { key, value } = pair;\n            if (key.status === \"aborted\")\n                return exports.INVALID;\n            if (value.status === \"aborted\")\n                return exports.INVALID;\n            if (key.status === \"dirty\")\n                status.dirty();\n            if (value.status === \"dirty\")\n                status.dirty();\n            if (typeof value.value !== \"undefined\" || pair.alwaysSet) {\n                finalObject[key.value] = value.value;\n            }\n        }\n        return { status: status.value, value: finalObject };\n    }\n}\nexports.ParseStatus = ParseStatus;\nexports.INVALID = Object.freeze({\n    status: \"aborted\",\n});\nconst DIRTY = (value) => ({ status: \"dirty\", value });\nexports.DIRTY = DIRTY;\nconst OK = (value) => ({ status: \"valid\", value });\nexports.OK = OK;\nconst isAborted = (x) => x.status === \"aborted\";\nexports.isAborted = isAborted;\nconst isDirty = (x) => x.status === \"dirty\";\nexports.isDirty = isDirty;\nconst isValid = (x) => x.status === \"valid\";\nexports.isValid = isValid;\nconst isAsync = (x) => typeof Promise !== \"undefined\" && x instanceof Promise;\nexports.isAsync = isAsync;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.errorUtil = void 0;\nvar errorUtil;\n(function (errorUtil) {\n    errorUtil.errToObj = (message) => typeof message === \"string\" ? { message } : message || {};\n    errorUtil.toString = (message) => typeof message === \"string\" ? message : message === null || message === void 0 ? void 0 : message.message;\n})(errorUtil = exports.errorUtil || (exports.errorUtil = {}));\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.discriminatedUnion = exports.date = exports.boolean = exports.bigint = exports.array = exports.any = exports.coerce = exports.ZodFirstPartyTypeKind = exports.late = exports.ZodSchema = exports.Schema = exports.custom = exports.ZodPipeline = exports.ZodBranded = exports.BRAND = exports.ZodNaN = exports.ZodCatch = exports.ZodDefault = exports.ZodNullable = exports.ZodOptional = exports.ZodTransformer = exports.ZodEffects = exports.ZodPromise = exports.ZodNativeEnum = exports.ZodEnum = exports.ZodLiteral = exports.ZodLazy = exports.ZodFunction = exports.ZodSet = exports.ZodMap = exports.ZodRecord = exports.ZodTuple = exports.ZodIntersection = exports.ZodDiscriminatedUnion = exports.ZodUnion = exports.ZodObject = exports.ZodArray = exports.ZodVoid = exports.ZodNever = exports.ZodUnknown = exports.ZodAny = exports.ZodNull = exports.ZodUndefined = exports.ZodSymbol = exports.ZodDate = exports.ZodBoolean = exports.ZodBigInt = exports.ZodNumber = exports.ZodString = exports.ZodType = void 0;\nexports.NEVER = exports.void = exports.unknown = exports.union = exports.undefined = exports.tuple = exports.transformer = exports.symbol = exports.string = exports.strictObject = exports.set = exports.record = exports.promise = exports.preprocess = exports.pipeline = exports.ostring = exports.optional = exports.onumber = exports.oboolean = exports.object = exports.number = exports.nullable = exports.null = exports.never = exports.nativeEnum = exports.nan = exports.map = exports.literal = exports.lazy = exports.intersection = exports.instanceof = exports.function = exports.enum = exports.effect = void 0;\nconst errors_1 = require(\"./errors\");\nconst errorUtil_1 = require(\"./helpers/errorUtil\");\nconst parseUtil_1 = require(\"./helpers/parseUtil\");\nconst util_1 = require(\"./helpers/util\");\nconst ZodError_1 = require(\"./ZodError\");\nclass ParseInputLazyPath {\n    constructor(parent, value, path, key) {\n        this._cachedPath = [];\n        this.parent = parent;\n        this.data = value;\n        this._path = path;\n        this._key = key;\n    }\n    get path() {\n        if (!this._cachedPath.length) {\n            if (this._key instanceof Array) {\n                this._cachedPath.push(...this._path, ...this._key);\n            }\n            else {\n                this._cachedPath.push(...this._path, this._key);\n            }\n        }\n        return this._cachedPath;\n    }\n}\nconst handleResult = (ctx, result) => {\n    if ((0, parseUtil_1.isValid)(result)) {\n        return { success: true, data: result.value };\n    }\n    else {\n        if (!ctx.common.issues.length) {\n            throw new Error(\"Validation failed but no issues detected.\");\n        }\n        return {\n            success: false,\n            get error() {\n                if (this._error)\n                    return this._error;\n                const error = new ZodError_1.ZodError(ctx.common.issues);\n                this._error = error;\n                return this._error;\n            },\n        };\n    }\n};\nfunction processCreateParams(params) {\n    if (!params)\n        return {};\n    const { errorMap, invalid_type_error, required_error, description } = params;\n    if (errorMap && (invalid_type_error || required_error)) {\n        throw new Error(`Can't use \"invalid_type_error\" or \"required_error\" in conjunction with custom error map.`);\n    }\n    if (errorMap)\n        return { errorMap: errorMap, description };\n    const customMap = (iss, ctx) => {\n        if (iss.code !== \"invalid_type\")\n            return { message: ctx.defaultError };\n        if (typeof ctx.data === \"undefined\") {\n            return { message: required_error !== null && required_error !== void 0 ? required_error : ctx.defaultError };\n        }\n        return { message: invalid_type_error !== null && invalid_type_error !== void 0 ? invalid_type_error : ctx.defaultError };\n    };\n    return { errorMap: customMap, description };\n}\nclass ZodType {\n    constructor(def) {\n        this.spa = this.safeParseAsync;\n        this._def = def;\n        this.parse = this.parse.bind(this);\n        this.safeParse = this.safeParse.bind(this);\n        this.parseAsync = this.parseAsync.bind(this);\n        this.safeParseAsync = this.safeParseAsync.bind(this);\n        this.spa = this.spa.bind(this);\n        this.refine = this.refine.bind(this);\n        this.refinement = this.refinement.bind(this);\n        this.superRefine = this.superRefine.bind(this);\n        this.optional = this.optional.bind(this);\n        this.nullable = this.nullable.bind(this);\n        this.nullish = this.nullish.bind(this);\n        this.array = this.array.bind(this);\n        this.promise = this.promise.bind(this);\n        this.or = this.or.bind(this);\n        this.and = this.and.bind(this);\n        this.transform = this.transform.bind(this);\n        this.brand = this.brand.bind(this);\n        this.default = this.default.bind(this);\n        this.catch = this.catch.bind(this);\n        this.describe = this.describe.bind(this);\n        this.pipe = this.pipe.bind(this);\n        this.isNullable = this.isNullable.bind(this);\n        this.isOptional = this.isOptional.bind(this);\n    }\n    get description() {\n        return this._def.description;\n    }\n    _getType(input) {\n        return (0, util_1.getParsedType)(input.data);\n    }\n    _getOrReturnCtx(input, ctx) {\n        return (ctx || {\n            common: input.parent.common,\n            data: input.data,\n            parsedType: (0, util_1.getParsedType)(input.data),\n            schemaErrorMap: this._def.errorMap,\n            path: input.path,\n            parent: input.parent,\n        });\n    }\n    _processInputParams(input) {\n        return {\n            status: new parseUtil_1.ParseStatus(),\n            ctx: {\n                common: input.parent.common,\n                data: input.data,\n                parsedType: (0, util_1.getParsedType)(input.data),\n                schemaErrorMap: this._def.errorMap,\n                path: input.path,\n                parent: input.parent,\n            },\n        };\n    }\n    _parseSync(input) {\n        const result = this._parse(input);\n        if ((0, parseUtil_1.isAsync)(result)) {\n            throw new Error(\"Synchronous parse encountered promise.\");\n        }\n        return result;\n    }\n    _parseAsync(input) {\n        const result = this._parse(input);\n        return Promise.resolve(result);\n    }\n    parse(data, params) {\n        const result = this.safeParse(data, params);\n        if (result.success)\n            return result.data;\n        throw result.error;\n    }\n    safeParse(data, params) {\n        var _a;\n        const ctx = {\n            common: {\n                issues: [],\n                async: (_a = params === null || params === void 0 ? void 0 : params.async) !== null && _a !== void 0 ? _a : false,\n                contextualErrorMap: params === null || params === void 0 ? void 0 : params.errorMap,\n            },\n            path: (params === null || params === void 0 ? void 0 : params.path) || [],\n            schemaErrorMap: this._def.errorMap,\n            parent: null,\n            data,\n            parsedType: (0, util_1.getParsedType)(data),\n        };\n        const result = this._parseSync({ data, path: ctx.path, parent: ctx });\n        return handleResult(ctx, result);\n    }\n    async parseAsync(data, params) {\n        const result = await this.safeParseAsync(data, params);\n        if (result.success)\n            return result.data;\n        throw result.error;\n    }\n    async safeParseAsync(data, params) {\n        const ctx = {\n            common: {\n                issues: [],\n                contextualErrorMap: params === null || params === void 0 ? void 0 : params.errorMap,\n                async: true,\n            },\n            path: (params === null || params === void 0 ? void 0 : params.path) || [],\n            schemaErrorMap: this._def.errorMap,\n            parent: null,\n            data,\n            parsedType: (0, util_1.getParsedType)(data),\n        };\n        const maybeAsyncResult = this._parse({ data, path: ctx.path, parent: ctx });\n        const result = await ((0, parseUtil_1.isAsync)(maybeAsyncResult)\n            ? maybeAsyncResult\n            : Promise.resolve(maybeAsyncResult));\n        return handleResult(ctx, result);\n    }\n    refine(check, message) {\n        const getIssueProperties = (val) => {\n            if (typeof message === \"string\" || typeof message === \"undefined\") {\n                return { message };\n            }\n            else if (typeof message === \"function\") {\n                return message(val);\n            }\n            else {\n                return message;\n            }\n        };\n        return this._refinement((val, ctx) => {\n            const result = check(val);\n            const setError = () => ctx.addIssue({\n                code: ZodError_1.ZodIssueCode.custom,\n                ...getIssueProperties(val),\n            });\n            if (typeof Promise !== \"undefined\" && result instanceof Promise) {\n                return result.then((data) => {\n                    if (!data) {\n                        setError();\n                        return false;\n                    }\n                    else {\n                        return true;\n                    }\n                });\n            }\n            if (!result) {\n                setError();\n                return false;\n            }\n            else {\n                return true;\n            }\n        });\n    }\n    refinement(check, refinementData) {\n        return this._refinement((val, ctx) => {\n            if (!check(val)) {\n                ctx.addIssue(typeof refinementData === \"function\"\n                    ? refinementData(val, ctx)\n                    : refinementData);\n                return false;\n            }\n            else {\n                return true;\n            }\n        });\n    }\n    _refinement(refinement) {\n        return new ZodEffects({\n            schema: this,\n            typeName: ZodFirstPartyTypeKind.ZodEffects,\n            effect: { type: \"refinement\", refinement },\n        });\n    }\n    superRefine(refinement) {\n        return this._refinement(refinement);\n    }\n    optional() {\n        return ZodOptional.create(this, this._def);\n    }\n    nullable() {\n        return ZodNullable.create(this, this._def);\n    }\n    nullish() {\n        return this.nullable().optional();\n    }\n    array() {\n        return ZodArray.create(this, this._def);\n    }\n    promise() {\n        return ZodPromise.create(this, this._def);\n    }\n    or(option) {\n        return ZodUnion.create([this, option], this._def);\n    }\n    and(incoming) {\n        return ZodIntersection.create(this, incoming, this._def);\n    }\n    transform(transform) {\n        return new ZodEffects({\n            ...processCreateParams(this._def),\n            schema: this,\n            typeName: ZodFirstPartyTypeKind.ZodEffects,\n            effect: { type: \"transform\", transform },\n        });\n    }\n    default(def) {\n        const defaultValueFunc = typeof def === \"function\" ? def : () => def;\n        return new ZodDefault({\n            ...processCreateParams(this._def),\n            innerType: this,\n            defaultValue: defaultValueFunc,\n            typeName: ZodFirstPartyTypeKind.ZodDefault,\n        });\n    }\n    brand() {\n        return new ZodBranded({\n            typeName: ZodFirstPartyTypeKind.ZodBranded,\n            type: this,\n            ...processCreateParams(this._def),\n        });\n    }\n    catch(def) {\n        const catchValueFunc = typeof def === \"function\" ? def : () => def;\n        return new ZodCatch({\n            ...processCreateParams(this._def),\n            innerType: this,\n            catchValue: catchValueFunc,\n            typeName: ZodFirstPartyTypeKind.ZodCatch,\n        });\n    }\n    describe(description) {\n        const This = this.constructor;\n        return new This({\n            ...this._def,\n            description,\n        });\n    }\n    pipe(target) {\n        return ZodPipeline.create(this, target);\n    }\n    isOptional() {\n        return this.safeParse(undefined).success;\n    }\n    isNullable() {\n        return this.safeParse(null).success;\n    }\n}\nexports.ZodType = ZodType;\nexports.Schema = ZodType;\nexports.ZodSchema = ZodType;\nconst cuidRegex = /^c[^\\s-]{8,}$/i;\nconst cuid2Regex = /^[a-z][a-z0-9]*$/;\nconst ulidRegex = /[0-9A-HJKMNP-TV-Z]{26}/;\nconst uuidRegex = /^([a-f0-9]{8}-[a-f0-9]{4}-[1-5][a-f0-9]{3}-[a-f0-9]{4}-[a-f0-9]{12}|00000000-0000-0000-0000-000000000000)$/i;\nconst emailRegex = /^(([^<>()[\\]\\\\.,;:\\s@\\\"]+(\\.[^<>()[\\]\\\\.,;:\\s@\\\"]+)*)|(\\\".+\\\"))@((\\[(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\\])|(\\[IPv6:(([a-f0-9]{1,4}:){7}|::([a-f0-9]{1,4}:){0,6}|([a-f0-9]{1,4}:){1}:([a-f0-9]{1,4}:){0,5}|([a-f0-9]{1,4}:){2}:([a-f0-9]{1,4}:){0,4}|([a-f0-9]{1,4}:){3}:([a-f0-9]{1,4}:){0,3}|([a-f0-9]{1,4}:){4}:([a-f0-9]{1,4}:){0,2}|([a-f0-9]{1,4}:){5}:([a-f0-9]{1,4}:){0,1})([a-f0-9]{1,4}|(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2})))\\])|([A-Za-z0-9]([A-Za-z0-9-]*[A-Za-z0-9])*(\\.[A-Za-z]{2,})+))$/;\nconst emojiRegex = /^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$/u;\nconst ipv4Regex = /^(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))$/;\nconst ipv6Regex = /^(([a-f0-9]{1,4}:){7}|::([a-f0-9]{1,4}:){0,6}|([a-f0-9]{1,4}:){1}:([a-f0-9]{1,4}:){0,5}|([a-f0-9]{1,4}:){2}:([a-f0-9]{1,4}:){0,4}|([a-f0-9]{1,4}:){3}:([a-f0-9]{1,4}:){0,3}|([a-f0-9]{1,4}:){4}:([a-f0-9]{1,4}:){0,2}|([a-f0-9]{1,4}:){5}:([a-f0-9]{1,4}:){0,1})([a-f0-9]{1,4}|(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2})))$/;\nconst datetimeRegex = (args) => {\n    if (args.precision) {\n        if (args.offset) {\n            return new RegExp(`^\\\\d{4}-\\\\d{2}-\\\\d{2}T\\\\d{2}:\\\\d{2}:\\\\d{2}\\\\.\\\\d{${args.precision}}(([+-]\\\\d{2}(:?\\\\d{2})?)|Z)$`);\n        }\n        else {\n            return new RegExp(`^\\\\d{4}-\\\\d{2}-\\\\d{2}T\\\\d{2}:\\\\d{2}:\\\\d{2}\\\\.\\\\d{${args.precision}}Z$`);\n        }\n    }\n    else if (args.precision === 0) {\n        if (args.offset) {\n            return new RegExp(`^\\\\d{4}-\\\\d{2}-\\\\d{2}T\\\\d{2}:\\\\d{2}:\\\\d{2}(([+-]\\\\d{2}(:?\\\\d{2})?)|Z)$`);\n        }\n        else {\n            return new RegExp(`^\\\\d{4}-\\\\d{2}-\\\\d{2}T\\\\d{2}:\\\\d{2}:\\\\d{2}Z$`);\n        }\n    }\n    else {\n        if (args.offset) {\n            return new RegExp(`^\\\\d{4}-\\\\d{2}-\\\\d{2}T\\\\d{2}:\\\\d{2}:\\\\d{2}(\\\\.\\\\d+)?(([+-]\\\\d{2}(:?\\\\d{2})?)|Z)$`);\n        }\n        else {\n            return new RegExp(`^\\\\d{4}-\\\\d{2}-\\\\d{2}T\\\\d{2}:\\\\d{2}:\\\\d{2}(\\\\.\\\\d+)?Z$`);\n        }\n    }\n};\nfunction isValidIP(ip, version) {\n    if ((version === \"v4\" || !version) && ipv4Regex.test(ip)) {\n        return true;\n    }\n    if ((version === \"v6\" || !version) && ipv6Regex.test(ip)) {\n        return true;\n    }\n    return false;\n}\nclass ZodString extends ZodType {\n    constructor() {\n        super(...arguments);\n        this._regex = (regex, validation, message) => this.refinement((data) => regex.test(data), {\n            validation,\n            code: ZodError_1.ZodIssueCode.invalid_string,\n            ...errorUtil_1.errorUtil.errToObj(message),\n        });\n        this.nonempty = (message) => this.min(1, errorUtil_1.errorUtil.errToObj(message));\n        this.trim = () => new ZodString({\n            ...this._def,\n            checks: [...this._def.checks, { kind: \"trim\" }],\n        });\n        this.toLowerCase = () => new ZodString({\n            ...this._def,\n            checks: [...this._def.checks, { kind: \"toLowerCase\" }],\n        });\n        this.toUpperCase = () => new ZodString({\n            ...this._def,\n            checks: [...this._def.checks, { kind: \"toUpperCase\" }],\n        });\n    }\n    _parse(input) {\n        if (this._def.coerce) {\n            input.data = String(input.data);\n        }\n        const parsedType = this._getType(input);\n        if (parsedType !== util_1.ZodParsedType.string) {\n            const ctx = this._getOrReturnCtx(input);\n            (0, parseUtil_1.addIssueToContext)(ctx, {\n                code: ZodError_1.ZodIssueCode.invalid_type,\n                expected: util_1.ZodParsedType.string,\n                received: ctx.parsedType,\n            });\n            return parseUtil_1.INVALID;\n        }\n        const status = new parseUtil_1.ParseStatus();\n        let ctx = undefined;\n        for (const check of this._def.checks) {\n            if (check.kind === \"min\") {\n                if (input.data.length < check.value) {\n                    ctx = this._getOrReturnCtx(input, ctx);\n                    (0, parseUtil_1.addIssueToContext)(ctx, {\n                        code: ZodError_1.ZodIssueCode.too_small,\n                        minimum: check.value,\n                        type: \"string\",\n                        inclusive: true,\n                        exact: false,\n                        message: check.message,\n                    });\n                    status.dirty();\n                }\n            }\n            else if (check.kind === \"max\") {\n                if (input.data.length > check.value) {\n                    ctx = this._getOrReturnCtx(input, ctx);\n                    (0, parseUtil_1.addIssueToContext)(ctx, {\n                        code: ZodError_1.ZodIssueCode.too_big,\n                        maximum: check.value,\n                        type: \"string\",\n                        inclusive: true,\n                        exact: false,\n                        message: check.message,\n                    });\n                    status.dirty();\n                }\n            }\n            else if (check.kind === \"length\") {\n                const tooBig = input.data.length > check.value;\n                const tooSmall = input.data.length < check.value;\n                if (tooBig || tooSmall) {\n                    ctx = this._getOrReturnCtx(input, ctx);\n                    if (tooBig) {\n                        (0, parseUtil_1.addIssueToContext)(ctx, {\n                            code: ZodError_1.ZodIssueCode.too_big,\n                            maximum: check.value,\n                            type: \"string\",\n                            inclusive: true,\n                            exact: true,\n                            message: check.message,\n                        });\n                    }\n                    else if (tooSmall) {\n                        (0, parseUtil_1.addIssueToContext)(ctx, {\n                            code: ZodError_1.ZodIssueCode.too_small,\n                            minimum: check.value,\n                            type: \"string\",\n                            inclusive: true,\n                            exact: true,\n                            message: check.message,\n                        });\n                    }\n                    status.dirty();\n                }\n            }\n            else if (check.kind === \"email\") {\n                if (!emailRegex.test(input.data)) {\n                    ctx = this._getOrReturnCtx(input, ctx);\n                    (0, parseUtil_1.addIssueToContext)(ctx, {\n                        validation: \"email\",\n                        code: ZodError_1.ZodIssueCode.invalid_string,\n                        message: check.message,\n                    });\n                    status.dirty();\n                }\n            }\n            else if (check.kind === \"emoji\") {\n                if (!emojiRegex.test(input.data)) {\n                    ctx = this._getOrReturnCtx(input, ctx);\n                    (0, parseUtil_1.addIssueToContext)(ctx, {\n                        validation: \"emoji\",\n                        code: ZodError_1.ZodIssueCode.invalid_string,\n                        message: check.message,\n                    });\n                    status.dirty();\n                }\n            }\n            else if (check.kind === \"uuid\") {\n                if (!uuidRegex.test(input.data)) {\n                    ctx = this._getOrReturnCtx(input, ctx);\n                    (0, parseUtil_1.addIssueToContext)(ctx, {\n                        validation: \"uuid\",\n                        code: ZodError_1.ZodIssueCode.invalid_string,\n                        message: check.message,\n                    });\n                    status.dirty();\n                }\n            }\n            else if (check.kind === \"cuid\") {\n                if (!cuidRegex.test(input.data)) {\n                    ctx = this._getOrReturnCtx(input, ctx);\n                    (0, parseUtil_1.addIssueToContext)(ctx, {\n                        validation: \"cuid\",\n                        code: ZodError_1.ZodIssueCode.invalid_string,\n                        message: check.message,\n                    });\n                    status.dirty();\n                }\n            }\n            else if (check.kind === \"cuid2\") {\n                if (!cuid2Regex.test(input.data)) {\n                    ctx = this._getOrReturnCtx(input, ctx);\n                    (0, parseUtil_1.addIssueToContext)(ctx, {\n                        validation: \"cuid2\",\n                        code: ZodError_1.ZodIssueCode.invalid_string,\n                        message: check.message,\n                    });\n                    status.dirty();\n                }\n            }\n            else if (check.kind === \"ulid\") {\n                if (!ulidRegex.test(input.data)) {\n                    ctx = this._getOrReturnCtx(input, ctx);\n                    (0, parseUtil_1.addIssueToContext)(ctx, {\n                        validation: \"ulid\",\n                        code: ZodError_1.ZodIssueCode.invalid_string,\n                        message: check.message,\n                    });\n                    status.dirty();\n                }\n            }\n            else if (check.kind === \"url\") {\n                try {\n                    new URL(input.data);\n                }\n                catch (_a) {\n                    ctx = this._getOrReturnCtx(input, ctx);\n                    (0, parseUtil_1.addIssueToContext)(ctx, {\n                        validation: \"url\",\n                        code: ZodError_1.ZodIssueCode.invalid_string,\n                        message: check.message,\n                    });\n                    status.dirty();\n                }\n            }\n            else if (check.kind === \"regex\") {\n                check.regex.lastIndex = 0;\n                const testResult = check.regex.test(input.data);\n                if (!testResult) {\n                    ctx = this._getOrReturnCtx(input, ctx);\n                    (0, parseUtil_1.addIssueToContext)(ctx, {\n                        validation: \"regex\",\n                        code: ZodError_1.ZodIssueCode.invalid_string,\n                        message: check.message,\n                    });\n                    status.dirty();\n                }\n            }\n            else if (check.kind === \"trim\") {\n                input.data = input.data.trim();\n            }\n            else if (check.kind === \"includes\") {\n                if (!input.data.includes(check.value, check.position)) {\n                    ctx = this._getOrReturnCtx(input, ctx);\n                    (0, parseUtil_1.addIssueToContext)(ctx, {\n                        code: ZodError_1.ZodIssueCode.invalid_string,\n                        validation: { includes: check.value, position: check.position },\n                        message: check.message,\n                    });\n                    status.dirty();\n                }\n            }\n            else if (check.kind === \"toLowerCase\") {\n                input.data = input.data.toLowerCase();\n            }\n            else if (check.kind === \"toUpperCase\") {\n                input.data = input.data.toUpperCase();\n            }\n            else if (check.kind === \"startsWith\") {\n                if (!input.data.startsWith(check.value)) {\n                    ctx = this._getOrReturnCtx(input, ctx);\n                    (0, parseUtil_1.addIssueToContext)(ctx, {\n                        code: ZodError_1.ZodIssueCode.invalid_string,\n                        validation: { startsWith: check.value },\n                        message: check.message,\n                    });\n                    status.dirty();\n                }\n            }\n            else if (check.kind === \"endsWith\") {\n                if (!input.data.endsWith(check.value)) {\n                    ctx = this._getOrReturnCtx(input, ctx);\n                    (0, parseUtil_1.addIssueToContext)(ctx, {\n                        code: ZodError_1.ZodIssueCode.invalid_string,\n                        validation: { endsWith: check.value },\n                        message: check.message,\n                    });\n                    status.dirty();\n                }\n            }\n            else if (check.kind === \"datetime\") {\n                const regex = datetimeRegex(check);\n                if (!regex.test(input.data)) {\n                    ctx = this._getOrReturnCtx(input, ctx);\n                    (0, parseUtil_1.addIssueToContext)(ctx, {\n                        code: ZodError_1.ZodIssueCode.invalid_string,\n                        validation: \"datetime\",\n                        message: check.message,\n                    });\n                    status.dirty();\n                }\n            }\n            else if (check.kind === \"ip\") {\n                if (!isValidIP(input.data, check.version)) {\n                    ctx = this._getOrReturnCtx(input, ctx);\n                    (0, parseUtil_1.addIssueToContext)(ctx, {\n                        validation: \"ip\",\n                        code: ZodError_1.ZodIssueCode.invalid_string,\n                        message: check.message,\n                    });\n                    status.dirty();\n                }\n            }\n            else {\n                util_1.util.assertNever(check);\n            }\n        }\n        return { status: status.value, value: input.data };\n    }\n    _addCheck(check) {\n        return new ZodString({\n            ...this._def,\n            checks: [...this._def.checks, check],\n        });\n    }\n    email(message) {\n        return this._addCheck({ kind: \"email\", ...errorUtil_1.errorUtil.errToObj(message) });\n    }\n    url(message) {\n        return this._addCheck({ kind: \"url\", ...errorUtil_1.errorUtil.errToObj(message) });\n    }\n    emoji(message) {\n        return this._addCheck({ kind: \"emoji\", ...errorUtil_1.errorUtil.errToObj(message) });\n    }\n    uuid(message) {\n        return this._addCheck({ kind: \"uuid\", ...errorUtil_1.errorUtil.errToObj(message) });\n    }\n    cuid(message) {\n        return this._addCheck({ kind: \"cuid\", ...errorUtil_1.errorUtil.errToObj(message) });\n    }\n    cuid2(message) {\n        return this._addCheck({ kind: \"cuid2\", ...errorUtil_1.errorUtil.errToObj(message) });\n    }\n    ulid(message) {\n        return this._addCheck({ kind: \"ulid\", ...errorUtil_1.errorUtil.errToObj(message) });\n    }\n    ip(options) {\n        return this._addCheck({ kind: \"ip\", ...errorUtil_1.errorUtil.errToObj(options) });\n    }\n    datetime(options) {\n        var _a;\n        if (typeof options === \"string\") {\n            return this._addCheck({\n                kind: \"datetime\",\n                precision: null,\n                offset: false,\n                message: options,\n            });\n        }\n        return this._addCheck({\n            kind: \"datetime\",\n            precision: typeof (options === null || options === void 0 ? void 0 : options.precision) === \"undefined\" ? null : options === null || options === void 0 ? void 0 : options.precision,\n            offset: (_a = options === null || options === void 0 ? void 0 : options.offset) !== null && _a !== void 0 ? _a : false,\n            ...errorUtil_1.errorUtil.errToObj(options === null || options === void 0 ? void 0 : options.message),\n        });\n    }\n    regex(regex, message) {\n        return this._addCheck({\n            kind: \"regex\",\n            regex: regex,\n            ...errorUtil_1.errorUtil.errToObj(message),\n        });\n    }\n    includes(value, options) {\n        return this._addCheck({\n            kind: \"includes\",\n            value: value,\n            position: options === null || options === void 0 ? void 0 : options.position,\n            ...errorUtil_1.errorUtil.errToObj(options === null || options === void 0 ? void 0 : options.message),\n        });\n    }\n    startsWith(value, message) {\n        return this._addCheck({\n            kind: \"startsWith\",\n            value: value,\n            ...errorUtil_1.errorUtil.errToObj(message),\n        });\n    }\n    endsWith(value, message) {\n        return this._addCheck({\n            kind: \"endsWith\",\n            value: value,\n            ...errorUtil_1.errorUtil.errToObj(message),\n        });\n    }\n    min(minLength, message) {\n        return this._addCheck({\n            kind: \"min\",\n            value: minLength,\n            ...errorUtil_1.errorUtil.errToObj(message),\n        });\n    }\n    max(maxLength, message) {\n        return this._addCheck({\n            kind: \"max\",\n            value: maxLength,\n            ...errorUtil_1.errorUtil.errToObj(message),\n        });\n    }\n    length(len, message) {\n        return this._addCheck({\n            kind: \"length\",\n            value: len,\n            ...errorUtil_1.errorUtil.errToObj(message),\n        });\n    }\n    get isDatetime() {\n        return !!this._def.checks.find((ch) => ch.kind === \"datetime\");\n    }\n    get isEmail() {\n        return !!this._def.checks.find((ch) => ch.kind === \"email\");\n    }\n    get isURL() {\n        return !!this._def.checks.find((ch) => ch.kind === \"url\");\n    }\n    get isEmoji() {\n        return !!this._def.checks.find((ch) => ch.kind === \"emoji\");\n    }\n    get isUUID() {\n        return !!this._def.checks.find((ch) => ch.kind === \"uuid\");\n    }\n    get isCUID() {\n        return !!this._def.checks.find((ch) => ch.kind === \"cuid\");\n    }\n    get isCUID2() {\n        return !!this._def.checks.find((ch) => ch.kind === \"cuid2\");\n    }\n    get isULID() {\n        return !!this._def.checks.find((ch) => ch.kind === \"ulid\");\n    }\n    get isIP() {\n        return !!this._def.checks.find((ch) => ch.kind === \"ip\");\n    }\n    get minLength() {\n        let min = null;\n        for (const ch of this._def.checks) {\n            if (ch.kind === \"min\") {\n                if (min === null || ch.value > min)\n                    min = ch.value;\n            }\n        }\n        return min;\n    }\n    get maxLength() {\n        let max = null;\n        for (const ch of this._def.checks) {\n            if (ch.kind === \"max\") {\n                if (max === null || ch.value < max)\n                    max = ch.value;\n            }\n        }\n        return max;\n    }\n}\nexports.ZodString = ZodString;\nZodString.create = (params) => {\n    var _a;\n    return new ZodString({\n        checks: [],\n        typeName: ZodFirstPartyTypeKind.ZodString,\n        coerce: (_a = params === null || params === void 0 ? void 0 : params.coerce) !== null && _a !== void 0 ? _a : false,\n        ...processCreateParams(params),\n    });\n};\nfunction floatSafeRemainder(val, step) {\n    const valDecCount = (val.toString().split(\".\")[1] || \"\").length;\n    const stepDecCount = (step.toString().split(\".\")[1] || \"\").length;\n    const decCount = valDecCount > stepDecCount ? valDecCount : stepDecCount;\n    const valInt = parseInt(val.toFixed(decCount).replace(\".\", \"\"));\n    const stepInt = parseInt(step.toFixed(decCount).replace(\".\", \"\"));\n    return (valInt % stepInt) / Math.pow(10, decCount);\n}\nclass ZodNumber extends ZodType {\n    constructor() {\n        super(...arguments);\n        this.min = this.gte;\n        this.max = this.lte;\n        this.step = this.multipleOf;\n    }\n    _parse(input) {\n        if (this._def.coerce) {\n            input.data = Number(input.data);\n        }\n        const parsedType = this._getType(input);\n        if (parsedType !== util_1.ZodParsedType.number) {\n            const ctx = this._getOrReturnCtx(input);\n            (0, parseUtil_1.addIssueToContext)(ctx, {\n                code: ZodError_1.ZodIssueCode.invalid_type,\n                expected: util_1.ZodParsedType.number,\n                received: ctx.parsedType,\n            });\n            return parseUtil_1.INVALID;\n        }\n        let ctx = undefined;\n        const status = new parseUtil_1.ParseStatus();\n        for (const check of this._def.checks) {\n            if (check.kind === \"int\") {\n                if (!util_1.util.isInteger(input.data)) {\n                    ctx = this._getOrReturnCtx(input, ctx);\n                    (0, parseUtil_1.addIssueToContext)(ctx, {\n                        code: ZodError_1.ZodIssueCode.invalid_type,\n                        expected: \"integer\",\n                        received: \"float\",\n                        message: check.message,\n                    });\n                    status.dirty();\n                }\n            }\n            else if (check.kind === \"min\") {\n                const tooSmall = check.inclusive\n                    ? input.data < check.value\n                    : input.data <= check.value;\n                if (tooSmall) {\n                    ctx = this._getOrReturnCtx(input, ctx);\n                    (0, parseUtil_1.addIssueToContext)(ctx, {\n                        code: ZodError_1.ZodIssueCode.too_small,\n                        minimum: check.value,\n                        type: \"number\",\n                        inclusive: check.inclusive,\n                        exact: false,\n                        message: check.message,\n                    });\n                    status.dirty();\n                }\n            }\n            else if (check.kind === \"max\") {\n                const tooBig = check.inclusive\n                    ? input.data > check.value\n                    : input.data >= check.value;\n                if (tooBig) {\n                    ctx = this._getOrReturnCtx(input, ctx);\n                    (0, parseUtil_1.addIssueToContext)(ctx, {\n                        code: ZodError_1.ZodIssueCode.too_big,\n                        maximum: check.value,\n                        type: \"number\",\n                        inclusive: check.inclusive,\n                        exact: false,\n                        message: check.message,\n                    });\n                    status.dirty();\n                }\n            }\n            else if (check.kind === \"multipleOf\") {\n                if (floatSafeRemainder(input.data, check.value) !== 0) {\n                    ctx = this._getOrReturnCtx(input, ctx);\n                    (0, parseUtil_1.addIssueToContext)(ctx, {\n                        code: ZodError_1.ZodIssueCode.not_multiple_of,\n                        multipleOf: check.value,\n                        message: check.message,\n                    });\n                    status.dirty();\n                }\n            }\n            else if (check.kind === \"finite\") {\n                if (!Number.isFinite(input.data)) {\n                    ctx = this._getOrReturnCtx(input, ctx);\n                    (0, parseUtil_1.addIssueToContext)(ctx, {\n                        code: ZodError_1.ZodIssueCode.not_finite,\n                        message: check.message,\n                    });\n                    status.dirty();\n                }\n            }\n            else {\n                util_1.util.assertNever(check);\n            }\n        }\n        return { status: status.value, value: input.data };\n    }\n    gte(value, message) {\n        return this.setLimit(\"min\", value, true, errorUtil_1.errorUtil.toString(message));\n    }\n    gt(value, message) {\n        return this.setLimit(\"min\", value, false, errorUtil_1.errorUtil.toString(message));\n    }\n    lte(value, message) {\n        return this.setLimit(\"max\", value, true, errorUtil_1.errorUtil.toString(message));\n    }\n    lt(value, message) {\n        return this.setLimit(\"max\", value, false, errorUtil_1.errorUtil.toString(message));\n    }\n    setLimit(kind, value, inclusive, message) {\n        return new ZodNumber({\n            ...this._def,\n            checks: [\n                ...this._def.checks,\n                {\n                    kind,\n                    value,\n                    inclusive,\n                    message: errorUtil_1.errorUtil.toString(message),\n                },\n            ],\n        });\n    }\n    _addCheck(check) {\n        return new ZodNumber({\n            ...this._def,\n            checks: [...this._def.checks, check],\n        });\n    }\n    int(message) {\n        return this._addCheck({\n            kind: \"int\",\n            message: errorUtil_1.errorUtil.toString(message),\n        });\n    }\n    positive(message) {\n        return this._addCheck({\n            kind: \"min\",\n            value: 0,\n            inclusive: false,\n            message: errorUtil_1.errorUtil.toString(message),\n        });\n    }\n    negative(message) {\n        return this._addCheck({\n            kind: \"max\",\n            value: 0,\n            inclusive: false,\n            message: errorUtil_1.errorUtil.toString(message),\n        });\n    }\n    nonpositive(message) {\n        return this._addCheck({\n            kind: \"max\",\n            value: 0,\n            inclusive: true,\n            message: errorUtil_1.errorUtil.toString(message),\n        });\n    }\n    nonnegative(message) {\n        return this._addCheck({\n            kind: \"min\",\n            value: 0,\n            inclusive: true,\n            message: errorUtil_1.errorUtil.toString(message),\n        });\n    }\n    multipleOf(value, message) {\n        return this._addCheck({\n            kind: \"multipleOf\",\n            value: value,\n            message: errorUtil_1.errorUtil.toString(message),\n        });\n    }\n    finite(message) {\n        return this._addCheck({\n            kind: \"finite\",\n            message: errorUtil_1.errorUtil.toString(message),\n        });\n    }\n    safe(message) {\n        return this._addCheck({\n            kind: \"min\",\n            inclusive: true,\n            value: Number.MIN_SAFE_INTEGER,\n            message: errorUtil_1.errorUtil.toString(message),\n        })._addCheck({\n            kind: \"max\",\n            inclusive: true,\n            value: Number.MAX_SAFE_INTEGER,\n            message: errorUtil_1.errorUtil.toString(message),\n        });\n    }\n    get minValue() {\n        let min = null;\n        for (const ch of this._def.checks) {\n            if (ch.kind === \"min\") {\n                if (min === null || ch.value > min)\n                    min = ch.value;\n            }\n        }\n        return min;\n    }\n    get maxValue() {\n        let max = null;\n        for (const ch of this._def.checks) {\n            if (ch.kind === \"max\") {\n                if (max === null || ch.value < max)\n                    max = ch.value;\n            }\n        }\n        return max;\n    }\n    get isInt() {\n        return !!this._def.checks.find((ch) => ch.kind === \"int\" ||\n            (ch.kind === \"multipleOf\" && util_1.util.isInteger(ch.value)));\n    }\n    get isFinite() {\n        let max = null, min = null;\n        for (const ch of this._def.checks) {\n            if (ch.kind === \"finite\" ||\n                ch.kind === \"int\" ||\n                ch.kind === \"multipleOf\") {\n                return true;\n            }\n            else if (ch.kind === \"min\") {\n                if (min === null || ch.value > min)\n                    min = ch.value;\n            }\n            else if (ch.kind === \"max\") {\n                if (max === null || ch.value < max)\n                    max = ch.value;\n            }\n        }\n        return Number.isFinite(min) && Number.isFinite(max);\n    }\n}\nexports.ZodNumber = ZodNumber;\nZodNumber.create = (params) => {\n    return new ZodNumber({\n        checks: [],\n        typeName: ZodFirstPartyTypeKind.ZodNumber,\n        coerce: (params === null || params === void 0 ? void 0 : params.coerce) || false,\n        ...processCreateParams(params),\n    });\n};\nclass ZodBigInt extends ZodType {\n    constructor() {\n        super(...arguments);\n        this.min = this.gte;\n        this.max = this.lte;\n    }\n    _parse(input) {\n        if (this._def.coerce) {\n            input.data = BigInt(input.data);\n        }\n        const parsedType = this._getType(input);\n        if (parsedType !== util_1.ZodParsedType.bigint) {\n            const ctx = this._getOrReturnCtx(input);\n            (0, parseUtil_1.addIssueToContext)(ctx, {\n                code: ZodError_1.ZodIssueCode.invalid_type,\n                expected: util_1.ZodParsedType.bigint,\n                received: ctx.parsedType,\n            });\n            return parseUtil_1.INVALID;\n        }\n        let ctx = undefined;\n        const status = new parseUtil_1.ParseStatus();\n        for (const check of this._def.checks) {\n            if (check.kind === \"min\") {\n                const tooSmall = check.inclusive\n                    ? input.data < check.value\n                    : input.data <= check.value;\n                if (tooSmall) {\n                    ctx = this._getOrReturnCtx(input, ctx);\n                    (0, parseUtil_1.addIssueToContext)(ctx, {\n                        code: ZodError_1.ZodIssueCode.too_small,\n                        type: \"bigint\",\n                        minimum: check.value,\n                        inclusive: check.inclusive,\n                        message: check.message,\n                    });\n                    status.dirty();\n                }\n            }\n            else if (check.kind === \"max\") {\n                const tooBig = check.inclusive\n                    ? input.data > check.value\n                    : input.data >= check.value;\n                if (tooBig) {\n                    ctx = this._getOrReturnCtx(input, ctx);\n                    (0, parseUtil_1.addIssueToContext)(ctx, {\n                        code: ZodError_1.ZodIssueCode.too_big,\n                        type: \"bigint\",\n                        maximum: check.value,\n                        inclusive: check.inclusive,\n                        message: check.message,\n                    });\n                    status.dirty();\n                }\n            }\n            else if (check.kind === \"multipleOf\") {\n                if (input.data % check.value !== BigInt(0)) {\n                    ctx = this._getOrReturnCtx(input, ctx);\n                    (0, parseUtil_1.addIssueToContext)(ctx, {\n                        code: ZodError_1.ZodIssueCode.not_multiple_of,\n                        multipleOf: check.value,\n                        message: check.message,\n                    });\n                    status.dirty();\n                }\n            }\n            else {\n                util_1.util.assertNever(check);\n            }\n        }\n        return { status: status.value, value: input.data };\n    }\n    gte(value, message) {\n        return this.setLimit(\"min\", value, true, errorUtil_1.errorUtil.toString(message));\n    }\n    gt(value, message) {\n        return this.setLimit(\"min\", value, false, errorUtil_1.errorUtil.toString(message));\n    }\n    lte(value, message) {\n        return this.setLimit(\"max\", value, true, errorUtil_1.errorUtil.toString(message));\n    }\n    lt(value, message) {\n        return this.setLimit(\"max\", value, false, errorUtil_1.errorUtil.toString(message));\n    }\n    setLimit(kind, value, inclusive, message) {\n        return new ZodBigInt({\n            ...this._def,\n            checks: [\n                ...this._def.checks,\n                {\n                    kind,\n                    value,\n                    inclusive,\n                    message: errorUtil_1.errorUtil.toString(message),\n                },\n            ],\n        });\n    }\n    _addCheck(check) {\n        return new ZodBigInt({\n            ...this._def,\n            checks: [...this._def.checks, check],\n        });\n    }\n    positive(message) {\n        return this._addCheck({\n            kind: \"min\",\n            value: BigInt(0),\n            inclusive: false,\n            message: errorUtil_1.errorUtil.toString(message),\n        });\n    }\n    negative(message) {\n        return this._addCheck({\n            kind: \"max\",\n            value: BigInt(0),\n            inclusive: false,\n            message: errorUtil_1.errorUtil.toString(message),\n        });\n    }\n    nonpositive(message) {\n        return this._addCheck({\n            kind: \"max\",\n            value: BigInt(0),\n            inclusive: true,\n            message: errorUtil_1.errorUtil.toString(message),\n        });\n    }\n    nonnegative(message) {\n        return this._addCheck({\n            kind: \"min\",\n            value: BigInt(0),\n            inclusive: true,\n            message: errorUtil_1.errorUtil.toString(message),\n        });\n    }\n    multipleOf(value, message) {\n        return this._addCheck({\n            kind: \"multipleOf\",\n            value,\n            message: errorUtil_1.errorUtil.toString(message),\n        });\n    }\n    get minValue() {\n        let min = null;\n        for (const ch of this._def.checks) {\n            if (ch.kind === \"min\") {\n                if (min === null || ch.value > min)\n                    min = ch.value;\n            }\n        }\n        return min;\n    }\n    get maxValue() {\n        let max = null;\n        for (const ch of this._def.checks) {\n            if (ch.kind === \"max\") {\n                if (max === null || ch.value < max)\n                    max = ch.value;\n            }\n        }\n        return max;\n    }\n}\nexports.ZodBigInt = ZodBigInt;\nZodBigInt.create = (params) => {\n    var _a;\n    return new ZodBigInt({\n        checks: [],\n        typeName: ZodFirstPartyTypeKind.ZodBigInt,\n        coerce: (_a = params === null || params === void 0 ? void 0 : params.coerce) !== null && _a !== void 0 ? _a : false,\n        ...processCreateParams(params),\n    });\n};\nclass ZodBoolean extends ZodType {\n    _parse(input) {\n        if (this._def.coerce) {\n            input.data = Boolean(input.data);\n        }\n        const parsedType = this._getType(input);\n        if (parsedType !== util_1.ZodParsedType.boolean) {\n            const ctx = this._getOrReturnCtx(input);\n            (0, parseUtil_1.addIssueToContext)(ctx, {\n                code: ZodError_1.ZodIssueCode.invalid_type,\n                expected: util_1.ZodParsedType.boolean,\n                received: ctx.parsedType,\n            });\n            return parseUtil_1.INVALID;\n        }\n        return (0, parseUtil_1.OK)(input.data);\n    }\n}\nexports.ZodBoolean = ZodBoolean;\nZodBoolean.create = (params) => {\n    return new ZodBoolean({\n        typeName: ZodFirstPartyTypeKind.ZodBoolean,\n        coerce: (params === null || params === void 0 ? void 0 : params.coerce) || false,\n        ...processCreateParams(params),\n    });\n};\nclass ZodDate extends ZodType {\n    _parse(input) {\n        if (this._def.coerce) {\n            input.data = new Date(input.data);\n        }\n        const parsedType = this._getType(input);\n        if (parsedType !== util_1.ZodParsedType.date) {\n            const ctx = this._getOrReturnCtx(input);\n            (0, parseUtil_1.addIssueToContext)(ctx, {\n                code: ZodError_1.ZodIssueCode.invalid_type,\n                expected: util_1.ZodParsedType.date,\n                received: ctx.parsedType,\n            });\n            return parseUtil_1.INVALID;\n        }\n        if (isNaN(input.data.getTime())) {\n            const ctx = this._getOrReturnCtx(input);\n            (0, parseUtil_1.addIssueToContext)(ctx, {\n                code: ZodError_1.ZodIssueCode.invalid_date,\n            });\n            return parseUtil_1.INVALID;\n        }\n        const status = new parseUtil_1.ParseStatus();\n        let ctx = undefined;\n        for (const check of this._def.checks) {\n            if (check.kind === \"min\") {\n                if (input.data.getTime() < check.value) {\n                    ctx = this._getOrReturnCtx(input, ctx);\n                    (0, parseUtil_1.addIssueToContext)(ctx, {\n                        code: ZodError_1.ZodIssueCode.too_small,\n                        message: check.message,\n                        inclusive: true,\n                        exact: false,\n                        minimum: check.value,\n                        type: \"date\",\n                    });\n                    status.dirty();\n                }\n            }\n            else if (check.kind === \"max\") {\n                if (input.data.getTime() > check.value) {\n                    ctx = this._getOrReturnCtx(input, ctx);\n                    (0, parseUtil_1.addIssueToContext)(ctx, {\n                        code: ZodError_1.ZodIssueCode.too_big,\n                        message: check.message,\n                        inclusive: true,\n                        exact: false,\n                        maximum: check.value,\n                        type: \"date\",\n                    });\n                    status.dirty();\n                }\n            }\n            else {\n                util_1.util.assertNever(check);\n            }\n        }\n        return {\n            status: status.value,\n            value: new Date(input.data.getTime()),\n        };\n    }\n    _addCheck(check) {\n        return new ZodDate({\n            ...this._def,\n            checks: [...this._def.checks, check],\n        });\n    }\n    min(minDate, message) {\n        return this._addCheck({\n            kind: \"min\",\n            value: minDate.getTime(),\n            message: errorUtil_1.errorUtil.toString(message),\n        });\n    }\n    max(maxDate, message) {\n        return this._addCheck({\n            kind: \"max\",\n            value: maxDate.getTime(),\n            message: errorUtil_1.errorUtil.toString(message),\n        });\n    }\n    get minDate() {\n        let min = null;\n        for (const ch of this._def.checks) {\n            if (ch.kind === \"min\") {\n                if (min === null || ch.value > min)\n                    min = ch.value;\n            }\n        }\n        return min != null ? new Date(min) : null;\n    }\n    get maxDate() {\n        let max = null;\n        for (const ch of this._def.checks) {\n            if (ch.kind === \"max\") {\n                if (max === null || ch.value < max)\n                    max = ch.value;\n            }\n        }\n        return max != null ? new Date(max) : null;\n    }\n}\nexports.ZodDate = ZodDate;\nZodDate.create = (params) => {\n    return new ZodDate({\n        checks: [],\n        coerce: (params === null || params === void 0 ? void 0 : params.coerce) || false,\n        typeName: ZodFirstPartyTypeKind.ZodDate,\n        ...processCreateParams(params),\n    });\n};\nclass ZodSymbol extends ZodType {\n    _parse(input) {\n        const parsedType = this._getType(input);\n        if (parsedType !== util_1.ZodParsedType.symbol) {\n            const ctx = this._getOrReturnCtx(input);\n            (0, parseUtil_1.addIssueToContext)(ctx, {\n                code: ZodError_1.ZodIssueCode.invalid_type,\n                expected: util_1.ZodParsedType.symbol,\n                received: ctx.parsedType,\n            });\n            return parseUtil_1.INVALID;\n        }\n        return (0, parseUtil_1.OK)(input.data);\n    }\n}\nexports.ZodSymbol = ZodSymbol;\nZodSymbol.create = (params) => {\n    return new ZodSymbol({\n        typeName: ZodFirstPartyTypeKind.ZodSymbol,\n        ...processCreateParams(params),\n    });\n};\nclass ZodUndefined extends ZodType {\n    _parse(input) {\n        const parsedType = this._getType(input);\n        if (parsedType !== util_1.ZodParsedType.undefined) {\n            const ctx = this._getOrReturnCtx(input);\n            (0, parseUtil_1.addIssueToContext)(ctx, {\n                code: ZodError_1.ZodIssueCode.invalid_type,\n                expected: util_1.ZodParsedType.undefined,\n                received: ctx.parsedType,\n            });\n            return parseUtil_1.INVALID;\n        }\n        return (0, parseUtil_1.OK)(input.data);\n    }\n}\nexports.ZodUndefined = ZodUndefined;\nZodUndefined.create = (params) => {\n    return new ZodUndefined({\n        typeName: ZodFirstPartyTypeKind.ZodUndefined,\n        ...processCreateParams(params),\n    });\n};\nclass ZodNull extends ZodType {\n    _parse(input) {\n        const parsedType = this._getType(input);\n        if (parsedType !== util_1.ZodParsedType.null) {\n            const ctx = this._getOrReturnCtx(input);\n            (0, parseUtil_1.addIssueToContext)(ctx, {\n                code: ZodError_1.ZodIssueCode.invalid_type,\n                expected: util_1.ZodParsedType.null,\n                received: ctx.parsedType,\n            });\n            return parseUtil_1.INVALID;\n        }\n        return (0, parseUtil_1.OK)(input.data);\n    }\n}\nexports.ZodNull = ZodNull;\nZodNull.create = (params) => {\n    return new ZodNull({\n        typeName: ZodFirstPartyTypeKind.ZodNull,\n        ...processCreateParams(params),\n    });\n};\nclass ZodAny extends ZodType {\n    constructor() {\n        super(...arguments);\n        this._any = true;\n    }\n    _parse(input) {\n        return (0, parseUtil_1.OK)(input.data);\n    }\n}\nexports.ZodAny = ZodAny;\nZodAny.create = (params) => {\n    return new ZodAny({\n        typeName: ZodFirstPartyTypeKind.ZodAny,\n        ...processCreateParams(params),\n    });\n};\nclass ZodUnknown extends ZodType {\n    constructor() {\n        super(...arguments);\n        this._unknown = true;\n    }\n    _parse(input) {\n        return (0, parseUtil_1.OK)(input.data);\n    }\n}\nexports.ZodUnknown = ZodUnknown;\nZodUnknown.create = (params) => {\n    return new ZodUnknown({\n        typeName: ZodFirstPartyTypeKind.ZodUnknown,\n        ...processCreateParams(params),\n    });\n};\nclass ZodNever extends ZodType {\n    _parse(input) {\n        const ctx = this._getOrReturnCtx(input);\n        (0, parseUtil_1.addIssueToContext)(ctx, {\n            code: ZodError_1.ZodIssueCode.invalid_type,\n            expected: util_1.ZodParsedType.never,\n            received: ctx.parsedType,\n        });\n        return parseUtil_1.INVALID;\n    }\n}\nexports.ZodNever = ZodNever;\nZodNever.create = (params) => {\n    return new ZodNever({\n        typeName: ZodFirstPartyTypeKind.ZodNever,\n        ...processCreateParams(params),\n    });\n};\nclass ZodVoid extends ZodType {\n    _parse(input) {\n        const parsedType = this._getType(input);\n        if (parsedType !== util_1.ZodParsedType.undefined) {\n            const ctx = this._getOrReturnCtx(input);\n            (0, parseUtil_1.addIssueToContext)(ctx, {\n                code: ZodError_1.ZodIssueCode.invalid_type,\n                expected: util_1.ZodParsedType.void,\n                received: ctx.parsedType,\n            });\n            return parseUtil_1.INVALID;\n        }\n        return (0, parseUtil_1.OK)(input.data);\n    }\n}\nexports.ZodVoid = ZodVoid;\nZodVoid.create = (params) => {\n    return new ZodVoid({\n        typeName: ZodFirstPartyTypeKind.ZodVoid,\n        ...processCreateParams(params),\n    });\n};\nclass ZodArray extends ZodType {\n    _parse(input) {\n        const { ctx, status } = this._processInputParams(input);\n        const def = this._def;\n        if (ctx.parsedType !== util_1.ZodParsedType.array) {\n            (0, parseUtil_1.addIssueToContext)(ctx, {\n                code: ZodError_1.ZodIssueCode.invalid_type,\n                expected: util_1.ZodParsedType.array,\n                received: ctx.parsedType,\n            });\n            return parseUtil_1.INVALID;\n        }\n        if (def.exactLength !== null) {\n            const tooBig = ctx.data.length > def.exactLength.value;\n            const tooSmall = ctx.data.length < def.exactLength.value;\n            if (tooBig || tooSmall) {\n                (0, parseUtil_1.addIssueToContext)(ctx, {\n                    code: tooBig ? ZodError_1.ZodIssueCode.too_big : ZodError_1.ZodIssueCode.too_small,\n                    minimum: (tooSmall ? def.exactLength.value : undefined),\n                    maximum: (tooBig ? def.exactLength.value : undefined),\n                    type: \"array\",\n                    inclusive: true,\n                    exact: true,\n                    message: def.exactLength.message,\n                });\n                status.dirty();\n            }\n        }\n        if (def.minLength !== null) {\n            if (ctx.data.length < def.minLength.value) {\n                (0, parseUtil_1.addIssueToContext)(ctx, {\n                    code: ZodError_1.ZodIssueCode.too_small,\n                    minimum: def.minLength.value,\n                    type: \"array\",\n                    inclusive: true,\n                    exact: false,\n                    message: def.minLength.message,\n                });\n                status.dirty();\n            }\n        }\n        if (def.maxLength !== null) {\n            if (ctx.data.length > def.maxLength.value) {\n                (0, parseUtil_1.addIssueToContext)(ctx, {\n                    code: ZodError_1.ZodIssueCode.too_big,\n                    maximum: def.maxLength.value,\n                    type: \"array\",\n                    inclusive: true,\n                    exact: false,\n                    message: def.maxLength.message,\n                });\n                status.dirty();\n            }\n        }\n        if (ctx.common.async) {\n            return Promise.all([...ctx.data].map((item, i) => {\n                return def.type._parseAsync(new ParseInputLazyPath(ctx, item, ctx.path, i));\n            })).then((result) => {\n                return parseUtil_1.ParseStatus.mergeArray(status, result);\n            });\n        }\n        const result = [...ctx.data].map((item, i) => {\n            return def.type._parseSync(new ParseInputLazyPath(ctx, item, ctx.path, i));\n        });\n        return parseUtil_1.ParseStatus.mergeArray(status, result);\n    }\n    get element() {\n        return this._def.type;\n    }\n    min(minLength, message) {\n        return new ZodArray({\n            ...this._def,\n            minLength: { value: minLength, message: errorUtil_1.errorUtil.toString(message) },\n        });\n    }\n    max(maxLength, message) {\n        return new ZodArray({\n            ...this._def,\n            maxLength: { value: maxLength, message: errorUtil_1.errorUtil.toString(message) },\n        });\n    }\n    length(len, message) {\n        return new ZodArray({\n            ...this._def,\n            exactLength: { value: len, message: errorUtil_1.errorUtil.toString(message) },\n        });\n    }\n    nonempty(message) {\n        return this.min(1, message);\n    }\n}\nexports.ZodArray = ZodArray;\nZodArray.create = (schema, params) => {\n    return new ZodArray({\n        type: schema,\n        minLength: null,\n        maxLength: null,\n        exactLength: null,\n        typeName: ZodFirstPartyTypeKind.ZodArray,\n        ...processCreateParams(params),\n    });\n};\nfunction deepPartialify(schema) {\n    if (schema instanceof ZodObject) {\n        const newShape = {};\n        for (const key in schema.shape) {\n            const fieldSchema = schema.shape[key];\n            newShape[key] = ZodOptional.create(deepPartialify(fieldSchema));\n        }\n        return new ZodObject({\n            ...schema._def,\n            shape: () => newShape,\n        });\n    }\n    else if (schema instanceof ZodArray) {\n        return new ZodArray({\n            ...schema._def,\n            type: deepPartialify(schema.element),\n        });\n    }\n    else if (schema instanceof ZodOptional) {\n        return ZodOptional.create(deepPartialify(schema.unwrap()));\n    }\n    else if (schema instanceof ZodNullable) {\n        return ZodNullable.create(deepPartialify(schema.unwrap()));\n    }\n    else if (schema instanceof ZodTuple) {\n        return ZodTuple.create(schema.items.map((item) => deepPartialify(item)));\n    }\n    else {\n        return schema;\n    }\n}\nclass ZodObject extends ZodType {\n    constructor() {\n        super(...arguments);\n        this._cached = null;\n        this.nonstrict = this.passthrough;\n        this.augment = this.extend;\n    }\n    _getCached() {\n        if (this._cached !== null)\n            return this._cached;\n        const shape = this._def.shape();\n        const keys = util_1.util.objectKeys(shape);\n        return (this._cached = { shape, keys });\n    }\n    _parse(input) {\n        const parsedType = this._getType(input);\n        if (parsedType !== util_1.ZodParsedType.object) {\n            const ctx = this._getOrReturnCtx(input);\n            (0, parseUtil_1.addIssueToContext)(ctx, {\n                code: ZodError_1.ZodIssueCode.invalid_type,\n                expected: util_1.ZodParsedType.object,\n                received: ctx.parsedType,\n            });\n            return parseUtil_1.INVALID;\n        }\n        const { status, ctx } = this._processInputParams(input);\n        const { shape, keys: shapeKeys } = this._getCached();\n        const extraKeys = [];\n        if (!(this._def.catchall instanceof ZodNever &&\n            this._def.unknownKeys === \"strip\")) {\n            for (const key in ctx.data) {\n                if (!shapeKeys.includes(key)) {\n                    extraKeys.push(key);\n                }\n            }\n        }\n        const pairs = [];\n        for (const key of shapeKeys) {\n            const keyValidator = shape[key];\n            const value = ctx.data[key];\n            pairs.push({\n                key: { status: \"valid\", value: key },\n                value: keyValidator._parse(new ParseInputLazyPath(ctx, value, ctx.path, key)),\n                alwaysSet: key in ctx.data,\n            });\n        }\n        if (this._def.catchall instanceof ZodNever) {\n            const unknownKeys = this._def.unknownKeys;\n            if (unknownKeys === \"passthrough\") {\n                for (const key of extraKeys) {\n                    pairs.push({\n                        key: { status: \"valid\", value: key },\n                        value: { status: \"valid\", value: ctx.data[key] },\n                    });\n                }\n            }\n            else if (unknownKeys === \"strict\") {\n                if (extraKeys.length > 0) {\n                    (0, parseUtil_1.addIssueToContext)(ctx, {\n                        code: ZodError_1.ZodIssueCode.unrecognized_keys,\n                        keys: extraKeys,\n                    });\n                    status.dirty();\n                }\n            }\n            else if (unknownKeys === \"strip\") {\n            }\n            else {\n                throw new Error(`Internal ZodObject error: invalid unknownKeys value.`);\n            }\n        }\n        else {\n            const catchall = this._def.catchall;\n            for (const key of extraKeys) {\n                const value = ctx.data[key];\n                pairs.push({\n                    key: { status: \"valid\", value: key },\n                    value: catchall._parse(new ParseInputLazyPath(ctx, value, ctx.path, key)),\n                    alwaysSet: key in ctx.data,\n                });\n            }\n        }\n        if (ctx.common.async) {\n            return Promise.resolve()\n                .then(async () => {\n                const syncPairs = [];\n                for (const pair of pairs) {\n                    const key = await pair.key;\n                    syncPairs.push({\n                        key,\n                        value: await pair.value,\n                        alwaysSet: pair.alwaysSet,\n                    });\n                }\n                return syncPairs;\n            })\n                .then((syncPairs) => {\n                return parseUtil_1.ParseStatus.mergeObjectSync(status, syncPairs);\n            });\n        }\n        else {\n            return parseUtil_1.ParseStatus.mergeObjectSync(status, pairs);\n        }\n    }\n    get shape() {\n        return this._def.shape();\n    }\n    strict(message) {\n        errorUtil_1.errorUtil.errToObj;\n        return new ZodObject({\n            ...this._def,\n            unknownKeys: \"strict\",\n            ...(message !== undefined\n                ? {\n                    errorMap: (issue, ctx) => {\n                        var _a, _b, _c, _d;\n                        const defaultError = (_c = (_b = (_a = this._def).errorMap) === null || _b === void 0 ? void 0 : _b.call(_a, issue, ctx).message) !== null && _c !== void 0 ? _c : ctx.defaultError;\n                        if (issue.code === \"unrecognized_keys\")\n                            return {\n                                message: (_d = errorUtil_1.errorUtil.errToObj(message).message) !== null && _d !== void 0 ? _d : defaultError,\n                            };\n                        return {\n                            message: defaultError,\n                        };\n                    },\n                }\n                : {}),\n        });\n    }\n    strip() {\n        return new ZodObject({\n            ...this._def,\n            unknownKeys: \"strip\",\n        });\n    }\n    passthrough() {\n        return new ZodObject({\n            ...this._def,\n            unknownKeys: \"passthrough\",\n        });\n    }\n    extend(augmentation) {\n        return new ZodObject({\n            ...this._def,\n            shape: () => ({\n                ...this._def.shape(),\n                ...augmentation,\n            }),\n        });\n    }\n    merge(merging) {\n        const merged = new ZodObject({\n            unknownKeys: merging._def.unknownKeys,\n            catchall: merging._def.catchall,\n            shape: () => ({\n                ...this._def.shape(),\n                ...merging._def.shape(),\n            }),\n            typeName: ZodFirstPartyTypeKind.ZodObject,\n        });\n        return merged;\n    }\n    setKey(key, schema) {\n        return this.augment({ [key]: schema });\n    }\n    catchall(index) {\n        return new ZodObject({\n            ...this._def,\n            catchall: index,\n        });\n    }\n    pick(mask) {\n        const shape = {};\n        util_1.util.objectKeys(mask).forEach((key) => {\n            if (mask[key] && this.shape[key]) {\n                shape[key] = this.shape[key];\n            }\n        });\n        return new ZodObject({\n            ...this._def,\n            shape: () => shape,\n        });\n    }\n    omit(mask) {\n        const shape = {};\n        util_1.util.objectKeys(this.shape).forEach((key) => {\n            if (!mask[key]) {\n                shape[key] = this.shape[key];\n            }\n        });\n        return new ZodObject({\n            ...this._def,\n            shape: () => shape,\n        });\n    }\n    deepPartial() {\n        return deepPartialify(this);\n    }\n    partial(mask) {\n        const newShape = {};\n        util_1.util.objectKeys(this.shape).forEach((key) => {\n            const fieldSchema = this.shape[key];\n            if (mask && !mask[key]) {\n                newShape[key] = fieldSchema;\n            }\n            else {\n                newShape[key] = fieldSchema.optional();\n            }\n        });\n        return new ZodObject({\n            ...this._def,\n            shape: () => newShape,\n        });\n    }\n    required(mask) {\n        const newShape = {};\n        util_1.util.objectKeys(this.shape).forEach((key) => {\n            if (mask && !mask[key]) {\n                newShape[key] = this.shape[key];\n            }\n            else {\n                const fieldSchema = this.shape[key];\n                let newField = fieldSchema;\n                while (newField instanceof ZodOptional) {\n                    newField = newField._def.innerType;\n                }\n                newShape[key] = newField;\n            }\n        });\n        return new ZodObject({\n            ...this._def,\n            shape: () => newShape,\n        });\n    }\n    keyof() {\n        return createZodEnum(util_1.util.objectKeys(this.shape));\n    }\n}\nexports.ZodObject = ZodObject;\nZodObject.create = (shape, params) => {\n    return new ZodObject({\n        shape: () => shape,\n        unknownKeys: \"strip\",\n        catchall: ZodNever.create(),\n        typeName: ZodFirstPartyTypeKind.ZodObject,\n        ...processCreateParams(params),\n    });\n};\nZodObject.strictCreate = (shape, params) => {\n    return new ZodObject({\n        shape: () => shape,\n        unknownKeys: \"strict\",\n        catchall: ZodNever.create(),\n        typeName: ZodFirstPartyTypeKind.ZodObject,\n        ...processCreateParams(params),\n    });\n};\nZodObject.lazycreate = (shape, params) => {\n    return new ZodObject({\n        shape,\n        unknownKeys: \"strip\",\n        catchall: ZodNever.create(),\n        typeName: ZodFirstPartyTypeKind.ZodObject,\n        ...processCreateParams(params),\n    });\n};\nclass ZodUnion extends ZodType {\n    _parse(input) {\n        const { ctx } = this._processInputParams(input);\n        const options = this._def.options;\n        function handleResults(results) {\n            for (const result of results) {\n                if (result.result.status === \"valid\") {\n                    return result.result;\n                }\n            }\n            for (const result of results) {\n                if (result.result.status === \"dirty\") {\n                    ctx.common.issues.push(...result.ctx.common.issues);\n                    return result.result;\n                }\n            }\n            const unionErrors = results.map((result) => new ZodError_1.ZodError(result.ctx.common.issues));\n            (0, parseUtil_1.addIssueToContext)(ctx, {\n                code: ZodError_1.ZodIssueCode.invalid_union,\n                unionErrors,\n            });\n            return parseUtil_1.INVALID;\n        }\n        if (ctx.common.async) {\n            return Promise.all(options.map(async (option) => {\n                const childCtx = {\n                    ...ctx,\n                    common: {\n                        ...ctx.common,\n                        issues: [],\n                    },\n                    parent: null,\n                };\n                return {\n                    result: await option._parseAsync({\n                        data: ctx.data,\n                        path: ctx.path,\n                        parent: childCtx,\n                    }),\n                    ctx: childCtx,\n                };\n            })).then(handleResults);\n        }\n        else {\n            let dirty = undefined;\n            const issues = [];\n            for (const option of options) {\n                const childCtx = {\n                    ...ctx,\n                    common: {\n                        ...ctx.common,\n                        issues: [],\n                    },\n                    parent: null,\n                };\n                const result = option._parseSync({\n                    data: ctx.data,\n                    path: ctx.path,\n                    parent: childCtx,\n                });\n                if (result.status === \"valid\") {\n                    return result;\n                }\n                else if (result.status === \"dirty\" && !dirty) {\n                    dirty = { result, ctx: childCtx };\n                }\n                if (childCtx.common.issues.length) {\n                    issues.push(childCtx.common.issues);\n                }\n            }\n            if (dirty) {\n                ctx.common.issues.push(...dirty.ctx.common.issues);\n                return dirty.result;\n            }\n            const unionErrors = issues.map((issues) => new ZodError_1.ZodError(issues));\n            (0, parseUtil_1.addIssueToContext)(ctx, {\n                code: ZodError_1.ZodIssueCode.invalid_union,\n                unionErrors,\n            });\n            return parseUtil_1.INVALID;\n        }\n    }\n    get options() {\n        return this._def.options;\n    }\n}\nexports.ZodUnion = ZodUnion;\nZodUnion.create = (types, params) => {\n    return new ZodUnion({\n        options: types,\n        typeName: ZodFirstPartyTypeKind.ZodUnion,\n        ...processCreateParams(params),\n    });\n};\nconst getDiscriminator = (type) => {\n    if (type instanceof ZodLazy) {\n        return getDiscriminator(type.schema);\n    }\n    else if (type instanceof ZodEffects) {\n        return getDiscriminator(type.innerType());\n    }\n    else if (type instanceof ZodLiteral) {\n        return [type.value];\n    }\n    else if (type instanceof ZodEnum) {\n        return type.options;\n    }\n    else if (type instanceof ZodNativeEnum) {\n        return Object.keys(type.enum);\n    }\n    else if (type instanceof ZodDefault) {\n        return getDiscriminator(type._def.innerType);\n    }\n    else if (type instanceof ZodUndefined) {\n        return [undefined];\n    }\n    else if (type instanceof ZodNull) {\n        return [null];\n    }\n    else {\n        return null;\n    }\n};\nclass ZodDiscriminatedUnion extends ZodType {\n    _parse(input) {\n        const { ctx } = this._processInputParams(input);\n        if (ctx.parsedType !== util_1.ZodParsedType.object) {\n            (0, parseUtil_1.addIssueToContext)(ctx, {\n                code: ZodError_1.ZodIssueCode.invalid_type,\n                expected: util_1.ZodParsedType.object,\n                received: ctx.parsedType,\n            });\n            return parseUtil_1.INVALID;\n        }\n        const discriminator = this.discriminator;\n        const discriminatorValue = ctx.data[discriminator];\n        const option = this.optionsMap.get(discriminatorValue);\n        if (!option) {\n            (0, parseUtil_1.addIssueToContext)(ctx, {\n                code: ZodError_1.ZodIssueCode.invalid_union_discriminator,\n                options: Array.from(this.optionsMap.keys()),\n                path: [discriminator],\n            });\n            return parseUtil_1.INVALID;\n        }\n        if (ctx.common.async) {\n            return option._parseAsync({\n                data: ctx.data,\n                path: ctx.path,\n                parent: ctx,\n            });\n        }\n        else {\n            return option._parseSync({\n                data: ctx.data,\n                path: ctx.path,\n                parent: ctx,\n            });\n        }\n    }\n    get discriminator() {\n        return this._def.discriminator;\n    }\n    get options() {\n        return this._def.options;\n    }\n    get optionsMap() {\n        return this._def.optionsMap;\n    }\n    static create(discriminator, options, params) {\n        const optionsMap = new Map();\n        for (const type of options) {\n            const discriminatorValues = getDiscriminator(type.shape[discriminator]);\n            if (!discriminatorValues) {\n                throw new Error(`A discriminator value for key \\`${discriminator}\\` could not be extracted from all schema options`);\n            }\n            for (const value of discriminatorValues) {\n                if (optionsMap.has(value)) {\n                    throw new Error(`Discriminator property ${String(discriminator)} has duplicate value ${String(value)}`);\n                }\n                optionsMap.set(value, type);\n            }\n        }\n        return new ZodDiscriminatedUnion({\n            typeName: ZodFirstPartyTypeKind.ZodDiscriminatedUnion,\n            discriminator,\n            options,\n            optionsMap,\n            ...processCreateParams(params),\n        });\n    }\n}\nexports.ZodDiscriminatedUnion = ZodDiscriminatedUnion;\nfunction mergeValues(a, b) {\n    const aType = (0, util_1.getParsedType)(a);\n    const bType = (0, util_1.getParsedType)(b);\n    if (a === b) {\n        return { valid: true, data: a };\n    }\n    else if (aType === util_1.ZodParsedType.object && bType === util_1.ZodParsedType.object) {\n        const bKeys = util_1.util.objectKeys(b);\n        const sharedKeys = util_1.util\n            .objectKeys(a)\n            .filter((key) => bKeys.indexOf(key) !== -1);\n        const newObj = { ...a, ...b };\n        for (const key of sharedKeys) {\n            const sharedValue = mergeValues(a[key], b[key]);\n            if (!sharedValue.valid) {\n                return { valid: false };\n            }\n            newObj[key] = sharedValue.data;\n        }\n        return { valid: true, data: newObj };\n    }\n    else if (aType === util_1.ZodParsedType.array && bType === util_1.ZodParsedType.array) {\n        if (a.length !== b.length) {\n            return { valid: false };\n        }\n        const newArray = [];\n        for (let index = 0; index < a.length; index++) {\n            const itemA = a[index];\n            const itemB = b[index];\n            const sharedValue = mergeValues(itemA, itemB);\n            if (!sharedValue.valid) {\n                return { valid: false };\n            }\n            newArray.push(sharedValue.data);\n        }\n        return { valid: true, data: newArray };\n    }\n    else if (aType === util_1.ZodParsedType.date &&\n        bType === util_1.ZodParsedType.date &&\n        +a === +b) {\n        return { valid: true, data: a };\n    }\n    else {\n        return { valid: false };\n    }\n}\nclass ZodIntersection extends ZodType {\n    _parse(input) {\n        const { status, ctx } = this._processInputParams(input);\n        const handleParsed = (parsedLeft, parsedRight) => {\n            if ((0, parseUtil_1.isAborted)(parsedLeft) || (0, parseUtil_1.isAborted)(parsedRight)) {\n                return parseUtil_1.INVALID;\n            }\n            const merged = mergeValues(parsedLeft.value, parsedRight.value);\n            if (!merged.valid) {\n                (0, parseUtil_1.addIssueToContext)(ctx, {\n                    code: ZodError_1.ZodIssueCode.invalid_intersection_types,\n                });\n                return parseUtil_1.INVALID;\n            }\n            if ((0, parseUtil_1.isDirty)(parsedLeft) || (0, parseUtil_1.isDirty)(parsedRight)) {\n                status.dirty();\n            }\n            return { status: status.value, value: merged.data };\n        };\n        if (ctx.common.async) {\n            return Promise.all([\n                this._def.left._parseAsync({\n                    data: ctx.data,\n                    path: ctx.path,\n                    parent: ctx,\n                }),\n                this._def.right._parseAsync({\n                    data: ctx.data,\n                    path: ctx.path,\n                    parent: ctx,\n                }),\n            ]).then(([left, right]) => handleParsed(left, right));\n        }\n        else {\n            return handleParsed(this._def.left._parseSync({\n                data: ctx.data,\n                path: ctx.path,\n                parent: ctx,\n            }), this._def.right._parseSync({\n                data: ctx.data,\n                path: ctx.path,\n                parent: ctx,\n            }));\n        }\n    }\n}\nexports.ZodIntersection = ZodIntersection;\nZodIntersection.create = (left, right, params) => {\n    return new ZodIntersection({\n        left: left,\n        right: right,\n        typeName: ZodFirstPartyTypeKind.ZodIntersection,\n        ...processCreateParams(params),\n    });\n};\nclass ZodTuple extends ZodType {\n    _parse(input) {\n        const { status, ctx } = this._processInputParams(input);\n        if (ctx.parsedType !== util_1.ZodParsedType.array) {\n            (0, parseUtil_1.addIssueToContext)(ctx, {\n                code: ZodError_1.ZodIssueCode.invalid_type,\n                expected: util_1.ZodParsedType.array,\n                received: ctx.parsedType,\n            });\n            return parseUtil_1.INVALID;\n        }\n        if (ctx.data.length < this._def.items.length) {\n            (0, parseUtil_1.addIssueToContext)(ctx, {\n                code: ZodError_1.ZodIssueCode.too_small,\n                minimum: this._def.items.length,\n                inclusive: true,\n                exact: false,\n                type: \"array\",\n            });\n            return parseUtil_1.INVALID;\n        }\n        const rest = this._def.rest;\n        if (!rest && ctx.data.length > this._def.items.length) {\n            (0, parseUtil_1.addIssueToContext)(ctx, {\n                code: ZodError_1.ZodIssueCode.too_big,\n                maximum: this._def.items.length,\n                inclusive: true,\n                exact: false,\n                type: \"array\",\n            });\n            status.dirty();\n        }\n        const items = [...ctx.data]\n            .map((item, itemIndex) => {\n            const schema = this._def.items[itemIndex] || this._def.rest;\n            if (!schema)\n                return null;\n            return schema._parse(new ParseInputLazyPath(ctx, item, ctx.path, itemIndex));\n        })\n            .filter((x) => !!x);\n        if (ctx.common.async) {\n            return Promise.all(items).then((results) => {\n                return parseUtil_1.ParseStatus.mergeArray(status, results);\n            });\n        }\n        else {\n            return parseUtil_1.ParseStatus.mergeArray(status, items);\n        }\n    }\n    get items() {\n        return this._def.items;\n    }\n    rest(rest) {\n        return new ZodTuple({\n            ...this._def,\n            rest,\n        });\n    }\n}\nexports.ZodTuple = ZodTuple;\nZodTuple.create = (schemas, params) => {\n    if (!Array.isArray(schemas)) {\n        throw new Error(\"You must pass an array of schemas to z.tuple([ ... ])\");\n    }\n    return new ZodTuple({\n        items: schemas,\n        typeName: ZodFirstPartyTypeKind.ZodTuple,\n        rest: null,\n        ...processCreateParams(params),\n    });\n};\nclass ZodRecord extends ZodType {\n    get keySchema() {\n        return this._def.keyType;\n    }\n    get valueSchema() {\n        return this._def.valueType;\n    }\n    _parse(input) {\n        const { status, ctx } = this._processInputParams(input);\n        if (ctx.parsedType !== util_1.ZodParsedType.object) {\n            (0, parseUtil_1.addIssueToContext)(ctx, {\n                code: ZodError_1.ZodIssueCode.invalid_type,\n                expected: util_1.ZodParsedType.object,\n                received: ctx.parsedType,\n            });\n            return parseUtil_1.INVALID;\n        }\n        const pairs = [];\n        const keyType = this._def.keyType;\n        const valueType = this._def.valueType;\n        for (const key in ctx.data) {\n            pairs.push({\n                key: keyType._parse(new ParseInputLazyPath(ctx, key, ctx.path, key)),\n                value: valueType._parse(new ParseInputLazyPath(ctx, ctx.data[key], ctx.path, key)),\n            });\n        }\n        if (ctx.common.async) {\n            return parseUtil_1.ParseStatus.mergeObjectAsync(status, pairs);\n        }\n        else {\n            return parseUtil_1.ParseStatus.mergeObjectSync(status, pairs);\n        }\n    }\n    get element() {\n        return this._def.valueType;\n    }\n    static create(first, second, third) {\n        if (second instanceof ZodType) {\n            return new ZodRecord({\n                keyType: first,\n                valueType: second,\n                typeName: ZodFirstPartyTypeKind.ZodRecord,\n                ...processCreateParams(third),\n            });\n        }\n        return new ZodRecord({\n            keyType: ZodString.create(),\n            valueType: first,\n            typeName: ZodFirstPartyTypeKind.ZodRecord,\n            ...processCreateParams(second),\n        });\n    }\n}\nexports.ZodRecord = ZodRecord;\nclass ZodMap extends ZodType {\n    _parse(input) {\n        const { status, ctx } = this._processInputParams(input);\n        if (ctx.parsedType !== util_1.ZodParsedType.map) {\n            (0, parseUtil_1.addIssueToContext)(ctx, {\n                code: ZodError_1.ZodIssueCode.invalid_type,\n                expected: util_1.ZodParsedType.map,\n                received: ctx.parsedType,\n            });\n            return parseUtil_1.INVALID;\n        }\n        const keyType = this._def.keyType;\n        const valueType = this._def.valueType;\n        const pairs = [...ctx.data.entries()].map(([key, value], index) => {\n            return {\n                key: keyType._parse(new ParseInputLazyPath(ctx, key, ctx.path, [index, \"key\"])),\n                value: valueType._parse(new ParseInputLazyPath(ctx, value, ctx.path, [index, \"value\"])),\n            };\n        });\n        if (ctx.common.async) {\n            const finalMap = new Map();\n            return Promise.resolve().then(async () => {\n                for (const pair of pairs) {\n                    const key = await pair.key;\n                    const value = await pair.value;\n                    if (key.status === \"aborted\" || value.status === \"aborted\") {\n                        return parseUtil_1.INVALID;\n                    }\n                    if (key.status === \"dirty\" || value.status === \"dirty\") {\n                        status.dirty();\n                    }\n                    finalMap.set(key.value, value.value);\n                }\n                return { status: status.value, value: finalMap };\n            });\n        }\n        else {\n            const finalMap = new Map();\n            for (const pair of pairs) {\n                const key = pair.key;\n                const value = pair.value;\n                if (key.status === \"aborted\" || value.status === \"aborted\") {\n                    return parseUtil_1.INVALID;\n                }\n                if (key.status === \"dirty\" || value.status === \"dirty\") {\n                    status.dirty();\n                }\n                finalMap.set(key.value, value.value);\n            }\n            return { status: status.value, value: finalMap };\n        }\n    }\n}\nexports.ZodMap = ZodMap;\nZodMap.create = (keyType, valueType, params) => {\n    return new ZodMap({\n        valueType,\n        keyType,\n        typeName: ZodFirstPartyTypeKind.ZodMap,\n        ...processCreateParams(params),\n    });\n};\nclass ZodSet extends ZodType {\n    _parse(input) {\n        const { status, ctx } = this._processInputParams(input);\n        if (ctx.parsedType !== util_1.ZodParsedType.set) {\n            (0, parseUtil_1.addIssueToContext)(ctx, {\n                code: ZodError_1.ZodIssueCode.invalid_type,\n                expected: util_1.ZodParsedType.set,\n                received: ctx.parsedType,\n            });\n            return parseUtil_1.INVALID;\n        }\n        const def = this._def;\n        if (def.minSize !== null) {\n            if (ctx.data.size < def.minSize.value) {\n                (0, parseUtil_1.addIssueToContext)(ctx, {\n                    code: ZodError_1.ZodIssueCode.too_small,\n                    minimum: def.minSize.value,\n                    type: \"set\",\n                    inclusive: true,\n                    exact: false,\n                    message: def.minSize.message,\n                });\n                status.dirty();\n            }\n        }\n        if (def.maxSize !== null) {\n            if (ctx.data.size > def.maxSize.value) {\n                (0, parseUtil_1.addIssueToContext)(ctx, {\n                    code: ZodError_1.ZodIssueCode.too_big,\n                    maximum: def.maxSize.value,\n                    type: \"set\",\n                    inclusive: true,\n                    exact: false,\n                    message: def.maxSize.message,\n                });\n                status.dirty();\n            }\n        }\n        const valueType = this._def.valueType;\n        function finalizeSet(elements) {\n            const parsedSet = new Set();\n            for (const element of elements) {\n                if (element.status === \"aborted\")\n                    return parseUtil_1.INVALID;\n                if (element.status === \"dirty\")\n                    status.dirty();\n                parsedSet.add(element.value);\n            }\n            return { status: status.value, value: parsedSet };\n        }\n        const elements = [...ctx.data.values()].map((item, i) => valueType._parse(new ParseInputLazyPath(ctx, item, ctx.path, i)));\n        if (ctx.common.async) {\n            return Promise.all(elements).then((elements) => finalizeSet(elements));\n        }\n        else {\n            return finalizeSet(elements);\n        }\n    }\n    min(minSize, message) {\n        return new ZodSet({\n            ...this._def,\n            minSize: { value: minSize, message: errorUtil_1.errorUtil.toString(message) },\n        });\n    }\n    max(maxSize, message) {\n        return new ZodSet({\n            ...this._def,\n            maxSize: { value: maxSize, message: errorUtil_1.errorUtil.toString(message) },\n        });\n    }\n    size(size, message) {\n        return this.min(size, message).max(size, message);\n    }\n    nonempty(message) {\n        return this.min(1, message);\n    }\n}\nexports.ZodSet = ZodSet;\nZodSet.create = (valueType, params) => {\n    return new ZodSet({\n        valueType,\n        minSize: null,\n        maxSize: null,\n        typeName: ZodFirstPartyTypeKind.ZodSet,\n        ...processCreateParams(params),\n    });\n};\nclass ZodFunction extends ZodType {\n    constructor() {\n        super(...arguments);\n        this.validate = this.implement;\n    }\n    _parse(input) {\n        const { ctx } = this._processInputParams(input);\n        if (ctx.parsedType !== util_1.ZodParsedType.function) {\n            (0, parseUtil_1.addIssueToContext)(ctx, {\n                code: ZodError_1.ZodIssueCode.invalid_type,\n                expected: util_1.ZodParsedType.function,\n                received: ctx.parsedType,\n            });\n            return parseUtil_1.INVALID;\n        }\n        function makeArgsIssue(args, error) {\n            return (0, parseUtil_1.makeIssue)({\n                data: args,\n                path: ctx.path,\n                errorMaps: [\n                    ctx.common.contextualErrorMap,\n                    ctx.schemaErrorMap,\n                    (0, errors_1.getErrorMap)(),\n                    errors_1.defaultErrorMap,\n                ].filter((x) => !!x),\n                issueData: {\n                    code: ZodError_1.ZodIssueCode.invalid_arguments,\n                    argumentsError: error,\n                },\n            });\n        }\n        function makeReturnsIssue(returns, error) {\n            return (0, parseUtil_1.makeIssue)({\n                data: returns,\n                path: ctx.path,\n                errorMaps: [\n                    ctx.common.contextualErrorMap,\n                    ctx.schemaErrorMap,\n                    (0, errors_1.getErrorMap)(),\n                    errors_1.defaultErrorMap,\n                ].filter((x) => !!x),\n                issueData: {\n                    code: ZodError_1.ZodIssueCode.invalid_return_type,\n                    returnTypeError: error,\n                },\n            });\n        }\n        const params = { errorMap: ctx.common.contextualErrorMap };\n        const fn = ctx.data;\n        if (this._def.returns instanceof ZodPromise) {\n            return (0, parseUtil_1.OK)(async (...args) => {\n                const error = new ZodError_1.ZodError([]);\n                const parsedArgs = await this._def.args\n                    .parseAsync(args, params)\n                    .catch((e) => {\n                    error.addIssue(makeArgsIssue(args, e));\n                    throw error;\n                });\n                const result = await fn(...parsedArgs);\n                const parsedReturns = await this._def.returns._def.type\n                    .parseAsync(result, params)\n                    .catch((e) => {\n                    error.addIssue(makeReturnsIssue(result, e));\n                    throw error;\n                });\n                return parsedReturns;\n            });\n        }\n        else {\n            return (0, parseUtil_1.OK)((...args) => {\n                const parsedArgs = this._def.args.safeParse(args, params);\n                if (!parsedArgs.success) {\n                    throw new ZodError_1.ZodError([makeArgsIssue(args, parsedArgs.error)]);\n                }\n                const result = fn(...parsedArgs.data);\n                const parsedReturns = this._def.returns.safeParse(result, params);\n                if (!parsedReturns.success) {\n                    throw new ZodError_1.ZodError([makeReturnsIssue(result, parsedReturns.error)]);\n                }\n                return parsedReturns.data;\n            });\n        }\n    }\n    parameters() {\n        return this._def.args;\n    }\n    returnType() {\n        return this._def.returns;\n    }\n    args(...items) {\n        return new ZodFunction({\n            ...this._def,\n            args: ZodTuple.create(items).rest(ZodUnknown.create()),\n        });\n    }\n    returns(returnType) {\n        return new ZodFunction({\n            ...this._def,\n            returns: returnType,\n        });\n    }\n    implement(func) {\n        const validatedFunc = this.parse(func);\n        return validatedFunc;\n    }\n    strictImplement(func) {\n        const validatedFunc = this.parse(func);\n        return validatedFunc;\n    }\n    static create(args, returns, params) {\n        return new ZodFunction({\n            args: (args\n                ? args\n                : ZodTuple.create([]).rest(ZodUnknown.create())),\n            returns: returns || ZodUnknown.create(),\n            typeName: ZodFirstPartyTypeKind.ZodFunction,\n            ...processCreateParams(params),\n        });\n    }\n}\nexports.ZodFunction = ZodFunction;\nclass ZodLazy extends ZodType {\n    get schema() {\n        return this._def.getter();\n    }\n    _parse(input) {\n        const { ctx } = this._processInputParams(input);\n        const lazySchema = this._def.getter();\n        return lazySchema._parse({ data: ctx.data, path: ctx.path, parent: ctx });\n    }\n}\nexports.ZodLazy = ZodLazy;\nZodLazy.create = (getter, params) => {\n    return new ZodLazy({\n        getter: getter,\n        typeName: ZodFirstPartyTypeKind.ZodLazy,\n        ...processCreateParams(params),\n    });\n};\nclass ZodLiteral extends ZodType {\n    _parse(input) {\n        if (input.data !== this._def.value) {\n            const ctx = this._getOrReturnCtx(input);\n            (0, parseUtil_1.addIssueToContext)(ctx, {\n                received: ctx.data,\n                code: ZodError_1.ZodIssueCode.invalid_literal,\n                expected: this._def.value,\n            });\n            return parseUtil_1.INVALID;\n        }\n        return { status: \"valid\", value: input.data };\n    }\n    get value() {\n        return this._def.value;\n    }\n}\nexports.ZodLiteral = ZodLiteral;\nZodLiteral.create = (value, params) => {\n    return new ZodLiteral({\n        value: value,\n        typeName: ZodFirstPartyTypeKind.ZodLiteral,\n        ...processCreateParams(params),\n    });\n};\nfunction createZodEnum(values, params) {\n    return new ZodEnum({\n        values: values,\n        typeName: ZodFirstPartyTypeKind.ZodEnum,\n        ...processCreateParams(params),\n    });\n}\nclass ZodEnum extends ZodType {\n    _parse(input) {\n        if (typeof input.data !== \"string\") {\n            const ctx = this._getOrReturnCtx(input);\n            const expectedValues = this._def.values;\n            (0, parseUtil_1.addIssueToContext)(ctx, {\n                expected: util_1.util.joinValues(expectedValues),\n                received: ctx.parsedType,\n                code: ZodError_1.ZodIssueCode.invalid_type,\n            });\n            return parseUtil_1.INVALID;\n        }\n        if (this._def.values.indexOf(input.data) === -1) {\n            const ctx = this._getOrReturnCtx(input);\n            const expectedValues = this._def.values;\n            (0, parseUtil_1.addIssueToContext)(ctx, {\n                received: ctx.data,\n                code: ZodError_1.ZodIssueCode.invalid_enum_value,\n                options: expectedValues,\n            });\n            return parseUtil_1.INVALID;\n        }\n        return (0, parseUtil_1.OK)(input.data);\n    }\n    get options() {\n        return this._def.values;\n    }\n    get enum() {\n        const enumValues = {};\n        for (const val of this._def.values) {\n            enumValues[val] = val;\n        }\n        return enumValues;\n    }\n    get Values() {\n        const enumValues = {};\n        for (const val of this._def.values) {\n            enumValues[val] = val;\n        }\n        return enumValues;\n    }\n    get Enum() {\n        const enumValues = {};\n        for (const val of this._def.values) {\n            enumValues[val] = val;\n        }\n        return enumValues;\n    }\n    extract(values) {\n        return ZodEnum.create(values);\n    }\n    exclude(values) {\n        return ZodEnum.create(this.options.filter((opt) => !values.includes(opt)));\n    }\n}\nexports.ZodEnum = ZodEnum;\nZodEnum.create = createZodEnum;\nclass ZodNativeEnum extends ZodType {\n    _parse(input) {\n        const nativeEnumValues = util_1.util.getValidEnumValues(this._def.values);\n        const ctx = this._getOrReturnCtx(input);\n        if (ctx.parsedType !== util_1.ZodParsedType.string &&\n            ctx.parsedType !== util_1.ZodParsedType.number) {\n            const expectedValues = util_1.util.objectValues(nativeEnumValues);\n            (0, parseUtil_1.addIssueToContext)(ctx, {\n                expected: util_1.util.joinValues(expectedValues),\n                received: ctx.parsedType,\n                code: ZodError_1.ZodIssueCode.invalid_type,\n            });\n            return parseUtil_1.INVALID;\n        }\n        if (nativeEnumValues.indexOf(input.data) === -1) {\n            const expectedValues = util_1.util.objectValues(nativeEnumValues);\n            (0, parseUtil_1.addIssueToContext)(ctx, {\n                received: ctx.data,\n                code: ZodError_1.ZodIssueCode.invalid_enum_value,\n                options: expectedValues,\n            });\n            return parseUtil_1.INVALID;\n        }\n        return (0, parseUtil_1.OK)(input.data);\n    }\n    get enum() {\n        return this._def.values;\n    }\n}\nexports.ZodNativeEnum = ZodNativeEnum;\nZodNativeEnum.create = (values, params) => {\n    return new ZodNativeEnum({\n        values: values,\n        typeName: ZodFirstPartyTypeKind.ZodNativeEnum,\n        ...processCreateParams(params),\n    });\n};\nclass ZodPromise extends ZodType {\n    unwrap() {\n        return this._def.type;\n    }\n    _parse(input) {\n        const { ctx } = this._processInputParams(input);\n        if (ctx.parsedType !== util_1.ZodParsedType.promise &&\n            ctx.common.async === false) {\n            (0, parseUtil_1.addIssueToContext)(ctx, {\n                code: ZodError_1.ZodIssueCode.invalid_type,\n                expected: util_1.ZodParsedType.promise,\n                received: ctx.parsedType,\n            });\n            return parseUtil_1.INVALID;\n        }\n        const promisified = ctx.parsedType === util_1.ZodParsedType.promise\n            ? ctx.data\n            : Promise.resolve(ctx.data);\n        return (0, parseUtil_1.OK)(promisified.then((data) => {\n            return this._def.type.parseAsync(data, {\n                path: ctx.path,\n                errorMap: ctx.common.contextualErrorMap,\n            });\n        }));\n    }\n}\nexports.ZodPromise = ZodPromise;\nZodPromise.create = (schema, params) => {\n    return new ZodPromise({\n        type: schema,\n        typeName: ZodFirstPartyTypeKind.ZodPromise,\n        ...processCreateParams(params),\n    });\n};\nclass ZodEffects extends ZodType {\n    innerType() {\n        return this._def.schema;\n    }\n    sourceType() {\n        return this._def.schema._def.typeName === ZodFirstPartyTypeKind.ZodEffects\n            ? this._def.schema.sourceType()\n            : this._def.schema;\n    }\n    _parse(input) {\n        const { status, ctx } = this._processInputParams(input);\n        const effect = this._def.effect || null;\n        if (effect.type === \"preprocess\") {\n            const processed = effect.transform(ctx.data);\n            if (ctx.common.async) {\n                return Promise.resolve(processed).then((processed) => {\n                    return this._def.schema._parseAsync({\n                        data: processed,\n                        path: ctx.path,\n                        parent: ctx,\n                    });\n                });\n            }\n            else {\n                return this._def.schema._parseSync({\n                    data: processed,\n                    path: ctx.path,\n                    parent: ctx,\n                });\n            }\n        }\n        const checkCtx = {\n            addIssue: (arg) => {\n                (0, parseUtil_1.addIssueToContext)(ctx, arg);\n                if (arg.fatal) {\n                    status.abort();\n                }\n                else {\n                    status.dirty();\n                }\n            },\n            get path() {\n                return ctx.path;\n            },\n        };\n        checkCtx.addIssue = checkCtx.addIssue.bind(checkCtx);\n        if (effect.type === \"refinement\") {\n            const executeRefinement = (acc) => {\n                const result = effect.refinement(acc, checkCtx);\n                if (ctx.common.async) {\n                    return Promise.resolve(result);\n                }\n                if (result instanceof Promise) {\n                    throw new Error(\"Async refinement encountered during synchronous parse operation. Use .parseAsync instead.\");\n                }\n                return acc;\n            };\n            if (ctx.common.async === false) {\n                const inner = this._def.schema._parseSync({\n                    data: ctx.data,\n                    path: ctx.path,\n                    parent: ctx,\n                });\n                if (inner.status === \"aborted\")\n                    return parseUtil_1.INVALID;\n                if (inner.status === \"dirty\")\n                    status.dirty();\n                executeRefinement(inner.value);\n                return { status: status.value, value: inner.value };\n            }\n            else {\n                return this._def.schema\n                    ._parseAsync({ data: ctx.data, path: ctx.path, parent: ctx })\n                    .then((inner) => {\n                    if (inner.status === \"aborted\")\n                        return parseUtil_1.INVALID;\n                    if (inner.status === \"dirty\")\n                        status.dirty();\n                    return executeRefinement(inner.value).then(() => {\n                        return { status: status.value, value: inner.value };\n                    });\n                });\n            }\n        }\n        if (effect.type === \"transform\") {\n            if (ctx.common.async === false) {\n                const base = this._def.schema._parseSync({\n                    data: ctx.data,\n                    path: ctx.path,\n                    parent: ctx,\n                });\n                if (!(0, parseUtil_1.isValid)(base))\n                    return base;\n                const result = effect.transform(base.value, checkCtx);\n                if (result instanceof Promise) {\n                    throw new Error(`Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.`);\n                }\n                return { status: status.value, value: result };\n            }\n            else {\n                return this._def.schema\n                    ._parseAsync({ data: ctx.data, path: ctx.path, parent: ctx })\n                    .then((base) => {\n                    if (!(0, parseUtil_1.isValid)(base))\n                        return base;\n                    return Promise.resolve(effect.transform(base.value, checkCtx)).then((result) => ({ status: status.value, value: result }));\n                });\n            }\n        }\n        util_1.util.assertNever(effect);\n    }\n}\nexports.ZodEffects = ZodEffects;\nexports.ZodTransformer = ZodEffects;\nZodEffects.create = (schema, effect, params) => {\n    return new ZodEffects({\n        schema,\n        typeName: ZodFirstPartyTypeKind.ZodEffects,\n        effect,\n        ...processCreateParams(params),\n    });\n};\nZodEffects.createWithPreprocess = (preprocess, schema, params) => {\n    return new ZodEffects({\n        schema,\n        effect: { type: \"preprocess\", transform: preprocess },\n        typeName: ZodFirstPartyTypeKind.ZodEffects,\n        ...processCreateParams(params),\n    });\n};\nclass ZodOptional extends ZodType {\n    _parse(input) {\n        const parsedType = this._getType(input);\n        if (parsedType === util_1.ZodParsedType.undefined) {\n            return (0, parseUtil_1.OK)(undefined);\n        }\n        return this._def.innerType._parse(input);\n    }\n    unwrap() {\n        return this._def.innerType;\n    }\n}\nexports.ZodOptional = ZodOptional;\nZodOptional.create = (type, params) => {\n    return new ZodOptional({\n        innerType: type,\n        typeName: ZodFirstPartyTypeKind.ZodOptional,\n        ...processCreateParams(params),\n    });\n};\nclass ZodNullable extends ZodType {\n    _parse(input) {\n        const parsedType = this._getType(input);\n        if (parsedType === util_1.ZodParsedType.null) {\n            return (0, parseUtil_1.OK)(null);\n        }\n        return this._def.innerType._parse(input);\n    }\n    unwrap() {\n        return this._def.innerType;\n    }\n}\nexports.ZodNullable = ZodNullable;\nZodNullable.create = (type, params) => {\n    return new ZodNullable({\n        innerType: type,\n        typeName: ZodFirstPartyTypeKind.ZodNullable,\n        ...processCreateParams(params),\n    });\n};\nclass ZodDefault extends ZodType {\n    _parse(input) {\n        const { ctx } = this._processInputParams(input);\n        let data = ctx.data;\n        if (ctx.parsedType === util_1.ZodParsedType.undefined) {\n            data = this._def.defaultValue();\n        }\n        return this._def.innerType._parse({\n            data,\n            path: ctx.path,\n            parent: ctx,\n        });\n    }\n    removeDefault() {\n        return this._def.innerType;\n    }\n}\nexports.ZodDefault = ZodDefault;\nZodDefault.create = (type, params) => {\n    return new ZodDefault({\n        innerType: type,\n        typeName: ZodFirstPartyTypeKind.ZodDefault,\n        defaultValue: typeof params.default === \"function\"\n            ? params.default\n            : () => params.default,\n        ...processCreateParams(params),\n    });\n};\nclass ZodCatch extends ZodType {\n    _parse(input) {\n        const { ctx } = this._processInputParams(input);\n        const newCtx = {\n            ...ctx,\n            common: {\n                ...ctx.common,\n                issues: [],\n            },\n        };\n        const result = this._def.innerType._parse({\n            data: newCtx.data,\n            path: newCtx.path,\n            parent: {\n                ...newCtx,\n            },\n        });\n        if ((0, parseUtil_1.isAsync)(result)) {\n            return result.then((result) => {\n                return {\n                    status: \"valid\",\n                    value: result.status === \"valid\"\n                        ? result.value\n                        : this._def.catchValue({\n                            get error() {\n                                return new ZodError_1.ZodError(newCtx.common.issues);\n                            },\n                            input: newCtx.data,\n                        }),\n                };\n            });\n        }\n        else {\n            return {\n                status: \"valid\",\n                value: result.status === \"valid\"\n                    ? result.value\n                    : this._def.catchValue({\n                        get error() {\n                            return new ZodError_1.ZodError(newCtx.common.issues);\n                        },\n                        input: newCtx.data,\n                    }),\n            };\n        }\n    }\n    removeCatch() {\n        return this._def.innerType;\n    }\n}\nexports.ZodCatch = ZodCatch;\nZodCatch.create = (type, params) => {\n    return new ZodCatch({\n        innerType: type,\n        typeName: ZodFirstPartyTypeKind.ZodCatch,\n        catchValue: typeof params.catch === \"function\" ? params.catch : () => params.catch,\n        ...processCreateParams(params),\n    });\n};\nclass ZodNaN extends ZodType {\n    _parse(input) {\n        const parsedType = this._getType(input);\n        if (parsedType !== util_1.ZodParsedType.nan) {\n            const ctx = this._getOrReturnCtx(input);\n            (0, parseUtil_1.addIssueToContext)(ctx, {\n                code: ZodError_1.ZodIssueCode.invalid_type,\n                expected: util_1.ZodParsedType.nan,\n                received: ctx.parsedType,\n            });\n            return parseUtil_1.INVALID;\n        }\n        return { status: \"valid\", value: input.data };\n    }\n}\nexports.ZodNaN = ZodNaN;\nZodNaN.create = (params) => {\n    return new ZodNaN({\n        typeName: ZodFirstPartyTypeKind.ZodNaN,\n        ...processCreateParams(params),\n    });\n};\nexports.BRAND = Symbol(\"zod_brand\");\nclass ZodBranded extends ZodType {\n    _parse(input) {\n        const { ctx } = this._processInputParams(input);\n        const data = ctx.data;\n        return this._def.type._parse({\n            data,\n            path: ctx.path,\n            parent: ctx,\n        });\n    }\n    unwrap() {\n        return this._def.type;\n    }\n}\nexports.ZodBranded = ZodBranded;\nclass ZodPipeline extends ZodType {\n    _parse(input) {\n        const { status, ctx } = this._processInputParams(input);\n        if (ctx.common.async) {\n            const handleAsync = async () => {\n                const inResult = await this._def.in._parseAsync({\n                    data: ctx.data,\n                    path: ctx.path,\n                    parent: ctx,\n                });\n                if (inResult.status === \"aborted\")\n                    return parseUtil_1.INVALID;\n                if (inResult.status === \"dirty\") {\n                    status.dirty();\n                    return (0, parseUtil_1.DIRTY)(inResult.value);\n                }\n                else {\n                    return this._def.out._parseAsync({\n                        data: inResult.value,\n                        path: ctx.path,\n                        parent: ctx,\n                    });\n                }\n            };\n            return handleAsync();\n        }\n        else {\n            const inResult = this._def.in._parseSync({\n                data: ctx.data,\n                path: ctx.path,\n                parent: ctx,\n            });\n            if (inResult.status === \"aborted\")\n                return parseUtil_1.INVALID;\n            if (inResult.status === \"dirty\") {\n                status.dirty();\n                return {\n                    status: \"dirty\",\n                    value: inResult.value,\n                };\n            }\n            else {\n                return this._def.out._parseSync({\n                    data: inResult.value,\n                    path: ctx.path,\n                    parent: ctx,\n                });\n            }\n        }\n    }\n    static create(a, b) {\n        return new ZodPipeline({\n            in: a,\n            out: b,\n            typeName: ZodFirstPartyTypeKind.ZodPipeline,\n        });\n    }\n}\nexports.ZodPipeline = ZodPipeline;\nconst custom = (check, params = {}, fatal) => {\n    if (check)\n        return ZodAny.create().superRefine((data, ctx) => {\n            var _a, _b;\n            if (!check(data)) {\n                const p = typeof params === \"function\"\n                    ? params(data)\n                    : typeof params === \"string\"\n                        ? { message: params }\n                        : params;\n                const _fatal = (_b = (_a = p.fatal) !== null && _a !== void 0 ? _a : fatal) !== null && _b !== void 0 ? _b : true;\n                const p2 = typeof p === \"string\" ? { message: p } : p;\n                ctx.addIssue({ code: \"custom\", ...p2, fatal: _fatal });\n            }\n        });\n    return ZodAny.create();\n};\nexports.custom = custom;\nexports.late = {\n    object: ZodObject.lazycreate,\n};\nvar ZodFirstPartyTypeKind;\n(function (ZodFirstPartyTypeKind) {\n    ZodFirstPartyTypeKind[\"ZodString\"] = \"ZodString\";\n    ZodFirstPartyTypeKind[\"ZodNumber\"] = \"ZodNumber\";\n    ZodFirstPartyTypeKind[\"ZodNaN\"] = \"ZodNaN\";\n    ZodFirstPartyTypeKind[\"ZodBigInt\"] = \"ZodBigInt\";\n    ZodFirstPartyTypeKind[\"ZodBoolean\"] = \"ZodBoolean\";\n    ZodFirstPartyTypeKind[\"ZodDate\"] = \"ZodDate\";\n    ZodFirstPartyTypeKind[\"ZodSymbol\"] = \"ZodSymbol\";\n    ZodFirstPartyTypeKind[\"ZodUndefined\"] = \"ZodUndefined\";\n    ZodFirstPartyTypeKind[\"ZodNull\"] = \"ZodNull\";\n    ZodFirstPartyTypeKind[\"ZodAny\"] = \"ZodAny\";\n    ZodFirstPartyTypeKind[\"ZodUnknown\"] = \"ZodUnknown\";\n    ZodFirstPartyTypeKind[\"ZodNever\"] = \"ZodNever\";\n    ZodFirstPartyTypeKind[\"ZodVoid\"] = \"ZodVoid\";\n    ZodFirstPartyTypeKind[\"ZodArray\"] = \"ZodArray\";\n    ZodFirstPartyTypeKind[\"ZodObject\"] = \"ZodObject\";\n    ZodFirstPartyTypeKind[\"ZodUnion\"] = \"ZodUnion\";\n    ZodFirstPartyTypeKind[\"ZodDiscriminatedUnion\"] = \"ZodDiscriminatedUnion\";\n    ZodFirstPartyTypeKind[\"ZodIntersection\"] = \"ZodIntersection\";\n    ZodFirstPartyTypeKind[\"ZodTuple\"] = \"ZodTuple\";\n    ZodFirstPartyTypeKind[\"ZodRecord\"] = \"ZodRecord\";\n    ZodFirstPartyTypeKind[\"ZodMap\"] = \"ZodMap\";\n    ZodFirstPartyTypeKind[\"ZodSet\"] = \"ZodSet\";\n    ZodFirstPartyTypeKind[\"ZodFunction\"] = \"ZodFunction\";\n    ZodFirstPartyTypeKind[\"ZodLazy\"] = \"ZodLazy\";\n    ZodFirstPartyTypeKind[\"ZodLiteral\"] = \"ZodLiteral\";\n    ZodFirstPartyTypeKind[\"ZodEnum\"] = \"ZodEnum\";\n    ZodFirstPartyTypeKind[\"ZodEffects\"] = \"ZodEffects\";\n    ZodFirstPartyTypeKind[\"ZodNativeEnum\"] = \"ZodNativeEnum\";\n    ZodFirstPartyTypeKind[\"ZodOptional\"] = \"ZodOptional\";\n    ZodFirstPartyTypeKind[\"ZodNullable\"] = \"ZodNullable\";\n    ZodFirstPartyTypeKind[\"ZodDefault\"] = \"ZodDefault\";\n    ZodFirstPartyTypeKind[\"ZodCatch\"] = \"ZodCatch\";\n    ZodFirstPartyTypeKind[\"ZodPromise\"] = \"ZodPromise\";\n    ZodFirstPartyTypeKind[\"ZodBranded\"] = \"ZodBranded\";\n    ZodFirstPartyTypeKind[\"ZodPipeline\"] = \"ZodPipeline\";\n})(ZodFirstPartyTypeKind = exports.ZodFirstPartyTypeKind || (exports.ZodFirstPartyTypeKind = {}));\nclass Class {\n    constructor(..._) { }\n}\nconst instanceOfType = (cls, params = {\n    message: `Input not instance of ${cls.name}`,\n}) => (0, exports.custom)((data) => data instanceof cls, params);\nexports.instanceof = instanceOfType;\nconst stringType = ZodString.create;\nexports.string = stringType;\nconst numberType = ZodNumber.create;\nexports.number = numberType;\nconst nanType = ZodNaN.create;\nexports.nan = nanType;\nconst bigIntType = ZodBigInt.create;\nexports.bigint = bigIntType;\nconst booleanType = ZodBoolean.create;\nexports.boolean = booleanType;\nconst dateType = ZodDate.create;\nexports.date = dateType;\nconst symbolType = ZodSymbol.create;\nexports.symbol = symbolType;\nconst undefinedType = ZodUndefined.create;\nexports.undefined = undefinedType;\nconst nullType = ZodNull.create;\nexports.null = nullType;\nconst anyType = ZodAny.create;\nexports.any = anyType;\nconst unknownType = ZodUnknown.create;\nexports.unknown = unknownType;\nconst neverType = ZodNever.create;\nexports.never = neverType;\nconst voidType = ZodVoid.create;\nexports.void = voidType;\nconst arrayType = ZodArray.create;\nexports.array = arrayType;\nconst objectType = ZodObject.create;\nexports.object = objectType;\nconst strictObjectType = ZodObject.strictCreate;\nexports.strictObject = strictObjectType;\nconst unionType = ZodUnion.create;\nexports.union = unionType;\nconst discriminatedUnionType = ZodDiscriminatedUnion.create;\nexports.discriminatedUnion = discriminatedUnionType;\nconst intersectionType = ZodIntersection.create;\nexports.intersection = intersectionType;\nconst tupleType = ZodTuple.create;\nexports.tuple = tupleType;\nconst recordType = ZodRecord.create;\nexports.record = recordType;\nconst mapType = ZodMap.create;\nexports.map = mapType;\nconst setType = ZodSet.create;\nexports.set = setType;\nconst functionType = ZodFunction.create;\nexports.function = functionType;\nconst lazyType = ZodLazy.create;\nexports.lazy = lazyType;\nconst literalType = ZodLiteral.create;\nexports.literal = literalType;\nconst enumType = ZodEnum.create;\nexports.enum = enumType;\nconst nativeEnumType = ZodNativeEnum.create;\nexports.nativeEnum = nativeEnumType;\nconst promiseType = ZodPromise.create;\nexports.promise = promiseType;\nconst effectsType = ZodEffects.create;\nexports.effect = effectsType;\nexports.transformer = effectsType;\nconst optionalType = ZodOptional.create;\nexports.optional = optionalType;\nconst nullableType = ZodNullable.create;\nexports.nullable = nullableType;\nconst preprocessType = ZodEffects.createWithPreprocess;\nexports.preprocess = preprocessType;\nconst pipelineType = ZodPipeline.create;\nexports.pipeline = pipelineType;\nconst ostring = () => stringType().optional();\nexports.ostring = ostring;\nconst onumber = () => numberType().optional();\nexports.onumber = onumber;\nconst oboolean = () => booleanType().optional();\nexports.oboolean = oboolean;\nexports.coerce = {\n    string: ((arg) => ZodString.create({ ...arg, coerce: true })),\n    number: ((arg) => ZodNumber.create({ ...arg, coerce: true })),\n    boolean: ((arg) => ZodBoolean.create({\n        ...arg,\n        coerce: true,\n    })),\n    bigint: ((arg) => ZodBigInt.create({ ...arg, coerce: true })),\n    date: ((arg) => ZodDate.create({ ...arg, coerce: true })),\n};\nexports.NEVER = parseUtil_1.INVALID;\n","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n    if (k2 === undefined) k2 = k;\n    Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\n}) : (function(o, m, k, k2) {\n    if (k2 === undefined) k2 = k;\n    o[k2] = m[k];\n}));\nvar __exportStar = (this && this.__exportStar) || function(m, exports) {\n    for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\n__exportStar(require(\"./errors\"), exports);\n__exportStar(require(\"./helpers/parseUtil\"), exports);\n__exportStar(require(\"./helpers/typeAliases\"), exports);\n__exportStar(require(\"./helpers/util\"), exports);\n__exportStar(require(\"./types\"), exports);\n__exportStar(require(\"./ZodError\"), exports);\n","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n    if (k2 === undefined) k2 = k;\n    Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\n}) : (function(o, m, k, k2) {\n    if (k2 === undefined) k2 = k;\n    o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n    Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n    o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n    if (mod && mod.__esModule) return mod;\n    var result = {};\n    if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n    __setModuleDefault(result, mod);\n    return result;\n};\nvar __exportStar = (this && this.__exportStar) || function(m, exports) {\n    for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.z = void 0;\nconst z = __importStar(require(\"./external\"));\nexports.z = z;\n__exportStar(require(\"./external\"), exports);\nexports.default = z;\n","\"use strict\";\n/**\n * Copyright 2022 Google LLC.\n * Copyright (c) Microsoft Corporation.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Input = exports.Network = exports.Log = exports.BrowsingContext = exports.Script = exports.Message = void 0;\n// keep-sorted end\nvar Message;\n(function (Message) {\n    // keep-sorted end\n    let ErrorCode;\n    (function (ErrorCode) {\n        // keep-sorted start\n        ErrorCode[\"InvalidArgument\"] = \"invalid argument\";\n        ErrorCode[\"InvalidSessionId\"] = \"invalid session id\";\n        ErrorCode[\"MoveTargetOutOfBounds\"] = \"move target out of bounds\";\n        ErrorCode[\"NoSuchAlert\"] = \"no such alert\";\n        ErrorCode[\"NoSuchElement\"] = \"no such element\";\n        ErrorCode[\"NoSuchFrame\"] = \"no such frame\";\n        ErrorCode[\"NoSuchHandle\"] = \"no such handle\";\n        ErrorCode[\"NoSuchNode\"] = \"no such node\";\n        ErrorCode[\"NoSuchScript\"] = \"no such script\";\n        ErrorCode[\"SessionNotCreated\"] = \"session not created\";\n        ErrorCode[\"UnknownCommand\"] = \"unknown command\";\n        ErrorCode[\"UnknownError\"] = \"unknown error\";\n        ErrorCode[\"UnsupportedOperation\"] = \"unsupported operation\";\n        // keep-sorted end\n    })(ErrorCode = Message.ErrorCode || (Message.ErrorCode = {}));\n    class ErrorResponse {\n        error;\n        message;\n        stacktrace;\n        constructor(error, message, stacktrace) {\n            this.error = error;\n            this.message = message;\n            this.stacktrace = stacktrace;\n        }\n        toErrorResponse(commandId) {\n            return {\n                id: commandId,\n                error: this.error,\n                message: this.message,\n                stacktrace: this.stacktrace,\n            };\n        }\n    }\n    Message.ErrorResponse = ErrorResponse;\n    class InvalidArgumentException extends ErrorResponse {\n        constructor(message, stacktrace) {\n            super(ErrorCode.InvalidArgument, message, stacktrace);\n        }\n    }\n    Message.InvalidArgumentException = InvalidArgumentException;\n    class MoveTargetOutOfBoundsException extends ErrorResponse {\n        constructor(message, stacktrace) {\n            super(ErrorCode.MoveTargetOutOfBounds, message, stacktrace);\n        }\n    }\n    Message.MoveTargetOutOfBoundsException = MoveTargetOutOfBoundsException;\n    class NoSuchHandleException extends ErrorResponse {\n        constructor(message, stacktrace) {\n            super(ErrorCode.NoSuchHandle, message, stacktrace);\n        }\n    }\n    Message.NoSuchHandleException = NoSuchHandleException;\n    class InvalidSessionIdException extends ErrorResponse {\n        constructor(message, stacktrace) {\n            super(ErrorCode.InvalidSessionId, message, stacktrace);\n        }\n    }\n    Message.InvalidSessionIdException = InvalidSessionIdException;\n    class NoSuchAlertException extends ErrorResponse {\n        constructor(message, stacktrace) {\n            super(ErrorCode.NoSuchAlert, message, stacktrace);\n        }\n    }\n    Message.NoSuchAlertException = NoSuchAlertException;\n    class NoSuchFrameException extends ErrorResponse {\n        constructor(message) {\n            super(ErrorCode.NoSuchFrame, message);\n        }\n    }\n    Message.NoSuchFrameException = NoSuchFrameException;\n    class NoSuchNodeException extends ErrorResponse {\n        constructor(message, stacktrace) {\n            super(ErrorCode.NoSuchNode, message, stacktrace);\n        }\n    }\n    Message.NoSuchNodeException = NoSuchNodeException;\n    class NoSuchElementException extends ErrorResponse {\n        constructor(message, stacktrace) {\n            super(ErrorCode.NoSuchElement, message, stacktrace);\n        }\n    }\n    Message.NoSuchElementException = NoSuchElementException;\n    class NoSuchScriptException extends ErrorResponse {\n        constructor(message, stacktrace) {\n            super(ErrorCode.NoSuchScript, message, stacktrace);\n        }\n    }\n    Message.NoSuchScriptException = NoSuchScriptException;\n    class SessionNotCreatedException extends ErrorResponse {\n        constructor(message, stacktrace) {\n            super(ErrorCode.SessionNotCreated, message, stacktrace);\n        }\n    }\n    Message.SessionNotCreatedException = SessionNotCreatedException;\n    class UnknownCommandException extends ErrorResponse {\n        constructor(message, stacktrace) {\n            super(ErrorCode.UnknownCommand, message, stacktrace);\n        }\n    }\n    Message.UnknownCommandException = UnknownCommandException;\n    class UnknownErrorException extends ErrorResponse {\n        constructor(message, stacktrace) {\n            super(ErrorCode.UnknownError, message, stacktrace);\n        }\n    }\n    Message.UnknownErrorException = UnknownErrorException;\n    class UnsupportedOperationException extends ErrorResponse {\n        constructor(message, stacktrace) {\n            super(ErrorCode.UnsupportedOperation, message, stacktrace);\n        }\n    }\n    Message.UnsupportedOperationException = UnsupportedOperationException;\n})(Message = exports.Message || (exports.Message = {}));\n/** @see https://w3c.github.io/webdriver-bidi/#module-script */\nvar Script;\n(function (Script) {\n    let EventNames;\n    (function (EventNames) {\n        // keep-sorted start\n        EventNames[\"MessageEvent\"] = \"script.message\";\n        EventNames[\"RealmCreated\"] = \"script.realmCreated\";\n        EventNames[\"RealmDestroyed\"] = \"script.realmDestroyed\";\n        // keep-sorted end\n    })(EventNames = Script.EventNames || (Script.EventNames = {}));\n    Script.AllEvents = 'script';\n})(Script = exports.Script || (exports.Script = {}));\n// https://w3c.github.io/webdriver-bidi/#module-browsingContext\nvar BrowsingContext;\n(function (BrowsingContext) {\n    let EventNames;\n    (function (EventNames) {\n        // keep-sorted start\n        EventNames[\"ContextCreatedEvent\"] = \"browsingContext.contextCreated\";\n        EventNames[\"ContextDestroyedEvent\"] = \"browsingContext.contextDestroyed\";\n        EventNames[\"DomContentLoadedEvent\"] = \"browsingContext.domContentLoaded\";\n        EventNames[\"FragmentNavigated\"] = \"browsingContext.fragmentNavigated\";\n        EventNames[\"LoadEvent\"] = \"browsingContext.load\";\n        EventNames[\"NavigationStarted\"] = \"browsingContext.navigationStarted\";\n        // keep-sorted end\n    })(EventNames = BrowsingContext.EventNames || (BrowsingContext.EventNames = {}));\n    BrowsingContext.AllEvents = 'browsingContext';\n})(BrowsingContext = exports.BrowsingContext || (exports.BrowsingContext = {}));\n/** @see https://w3c.github.io/webdriver-bidi/#module-log */\nvar Log;\n(function (Log) {\n    Log.AllEvents = 'log';\n    let EventNames;\n    (function (EventNames) {\n        EventNames[\"LogEntryAddedEvent\"] = \"log.entryAdded\";\n    })(EventNames = Log.EventNames || (Log.EventNames = {}));\n})(Log = exports.Log || (exports.Log = {}));\nvar Network;\n(function (Network) {\n    Network.AllEvents = 'network';\n    let EventNames;\n    (function (EventNames) {\n        EventNames[\"BeforeRequestSentEvent\"] = \"network.beforeRequestSent\";\n        EventNames[\"FetchErrorEvent\"] = \"network.fetchError\";\n        EventNames[\"ResponseStartedEvent\"] = \"network.responseStarted\";\n        EventNames[\"ResponseCompletedEvent\"] = \"network.responseCompleted\";\n    })(EventNames = Network.EventNames || (Network.EventNames = {}));\n})(Network = exports.Network || (exports.Network = {}));\n/** @see https://w3c.github.io/webdriver-bidi/#module-input */\nvar Input;\n(function (Input) {\n    let SourceActionsType;\n    (function (SourceActionsType) {\n        SourceActionsType[\"None\"] = \"none\";\n        SourceActionsType[\"Key\"] = \"key\";\n        SourceActionsType[\"Pointer\"] = \"pointer\";\n        SourceActionsType[\"Wheel\"] = \"wheel\";\n    })(SourceActionsType = Input.SourceActionsType || (Input.SourceActionsType = {}));\n    let PointerType;\n    (function (PointerType) {\n        PointerType[\"Mouse\"] = \"mouse\";\n        PointerType[\"Pen\"] = \"pen\";\n        PointerType[\"Touch\"] = \"touch\";\n    })(PointerType = Input.PointerType || (Input.PointerType = {}));\n    let ActionType;\n    (function (ActionType) {\n        ActionType[\"Pause\"] = \"pause\";\n        ActionType[\"KeyDown\"] = \"keyDown\";\n        ActionType[\"KeyUp\"] = \"keyUp\";\n        ActionType[\"PointerUp\"] = \"pointerUp\";\n        ActionType[\"PointerDown\"] = \"pointerDown\";\n        ActionType[\"PointerMove\"] = \"pointerMove\";\n        ActionType[\"Scroll\"] = \"scroll\";\n    })(ActionType = Input.ActionType || (Input.ActionType = {}));\n})(Input = exports.Input || (exports.Input = {}));\n//# sourceMappingURL=protocol.js.map","\"use strict\";\n/**\n * Copyright 2022 Google LLC.\n * Copyright (c) Microsoft Corporation.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Input = exports.Session = exports.Cdp = exports.BrowsingContext = exports.Script = exports.CommonDataTypes = exports.parseObject = void 0;\n/**\n * @fileoverview Provides parsing and validator for WebDriver BiDi protocol.\n * Parser types should match the `../protocol` types.\n */\nconst zod_1 = require(\"zod\");\nconst protocol_js_1 = require(\"../protocol/protocol.js\");\nconst MAX_INT = 9007199254740991;\nfunction parseObject(obj, schema) {\n    const parseResult = schema.safeParse(obj);\n    if (parseResult.success) {\n        return parseResult.data;\n    }\n    const errorMessage = parseResult.error.errors\n        .map((e) => `${e.message} in ` +\n        `${e.path.map((p) => JSON.stringify(p)).join('/')}.`)\n        .join(' ');\n    throw new protocol_js_1.Message.InvalidArgumentException(errorMessage);\n}\nexports.parseObject = parseObject;\nconst UnicodeCharacterSchema = zod_1.z.string().refine((value) => {\n    // The spread is a little hack so JS gives us an array of unicode characters\n    // to measure.\n    return [...value].length === 1;\n});\nvar CommonDataTypes;\n(function (CommonDataTypes) {\n    CommonDataTypes.SharedReferenceSchema = zod_1.z.object({\n        sharedId: zod_1.z.string().min(1),\n        handle: zod_1.z.string().optional(),\n    });\n    CommonDataTypes.RemoteReferenceSchema = zod_1.z.object({\n        handle: zod_1.z.string().min(1),\n    });\n    // UndefinedValue = {\n    //   type: \"undefined\",\n    // }\n    const UndefinedValueSchema = zod_1.z.object({ type: zod_1.z.literal('undefined') });\n    // NullValue = {\n    //   type: \"null\",\n    // }\n    const NullValueSchema = zod_1.z.object({ type: zod_1.z.literal('null') });\n    // StringValue = {\n    //   type: \"string\",\n    //   value: text,\n    // }\n    const StringValueSchema = zod_1.z.object({\n        type: zod_1.z.literal('string'),\n        value: zod_1.z.string(),\n    });\n    // SpecialNumber = \"NaN\" / \"-0\" / \"Infinity\" / \"-Infinity\";\n    const SpecialNumberSchema = zod_1.z.enum(['NaN', '-0', 'Infinity', '-Infinity']);\n    // NumberValue = {\n    //   type: \"number\",\n    //   value: number / SpecialNumber,\n    // }\n    const NumberValueSchema = zod_1.z.object({\n        type: zod_1.z.literal('number'),\n        value: zod_1.z.union([SpecialNumberSchema, zod_1.z.number()]),\n    });\n    // BooleanValue = {\n    //   type: \"boolean\",\n    //   value: bool,\n    // }\n    const BooleanValueSchema = zod_1.z.object({\n        type: zod_1.z.literal('boolean'),\n        value: zod_1.z.boolean(),\n    });\n    // BigIntValue = {\n    //   type: \"bigint\",\n    //   value: text,\n    // }\n    const BigIntValueSchema = zod_1.z.object({\n        type: zod_1.z.literal('bigint'),\n        value: zod_1.z.string(),\n    });\n    const PrimitiveProtocolValueSchema = zod_1.z.union([\n        UndefinedValueSchema,\n        NullValueSchema,\n        StringValueSchema,\n        NumberValueSchema,\n        BooleanValueSchema,\n        BigIntValueSchema,\n    ]);\n    CommonDataTypes.LocalValueSchema = zod_1.z.lazy(() => zod_1.z.union([\n        PrimitiveProtocolValueSchema,\n        ArrayLocalValueSchema,\n        DateLocalValueSchema,\n        MapLocalValueSchema,\n        ObjectLocalValueSchema,\n        RegExpLocalValueSchema,\n        SetLocalValueSchema,\n    ]));\n    // Order is important, as `parse` is processed in the same order.\n    // `SharedReferenceSchema`->`RemoteReferenceSchema`->`LocalValueSchema`.\n    const LocalOrRemoteValueSchema = zod_1.z.union([\n        CommonDataTypes.SharedReferenceSchema,\n        CommonDataTypes.RemoteReferenceSchema,\n        CommonDataTypes.LocalValueSchema,\n    ]);\n    // ListLocalValue = [*LocalValue];\n    const ListLocalValueSchema = zod_1.z.array(LocalOrRemoteValueSchema);\n    // ArrayLocalValue = {\n    //   type: \"array\",\n    //   value: ListLocalValue,\n    // }\n    const ArrayLocalValueSchema = zod_1.z.object({\n        type: zod_1.z.literal('array'),\n        value: ListLocalValueSchema,\n    });\n    // DateLocalValue = {\n    //   type: \"date\",\n    //   value: text\n    // }\n    const DateLocalValueSchema = zod_1.z.object({\n        type: zod_1.z.literal('date'),\n        value: zod_1.z.string().min(1),\n    });\n    // MappingLocalValue = [*[(LocalValue / text), LocalValue]];\n    const MappingLocalValueSchema = zod_1.z.tuple([\n        zod_1.z.union([zod_1.z.string(), LocalOrRemoteValueSchema]),\n        LocalOrRemoteValueSchema,\n    ]);\n    // MapLocalValue = {\n    //   type: \"map\",\n    //   value: MappingLocalValue,\n    // }\n    const MapLocalValueSchema = zod_1.z.object({\n        type: zod_1.z.literal('map'),\n        value: zod_1.z.array(MappingLocalValueSchema),\n    });\n    // ObjectLocalValue = {\n    //   type: \"object\",\n    //   value: MappingLocalValue,\n    // }\n    const ObjectLocalValueSchema = zod_1.z.object({\n        type: zod_1.z.literal('object'),\n        value: zod_1.z.array(MappingLocalValueSchema),\n    });\n    // RegExpLocalValue = {\n    //   type: \"regexp\",\n    //   value: RegExpValue,\n    // }\n    const RegExpLocalValueSchema = zod_1.z.object({\n        type: zod_1.z.literal('regexp'),\n        value: zod_1.z.object({\n            pattern: zod_1.z.string(),\n            flags: zod_1.z.string().optional(),\n        }),\n    });\n    // SetLocalValue = {\n    //   type: \"set\",\n    //   value: ListLocalValue,\n    // }\n    const SetLocalValueSchema = zod_1.z.lazy(() => zod_1.z.object({\n        type: zod_1.z.literal('set'),\n        value: ListLocalValueSchema,\n    }));\n    // BrowsingContext = text;\n    CommonDataTypes.BrowsingContextSchema = zod_1.z.string();\n    CommonDataTypes.MaxDepthSchema = zod_1.z.number().int().nonnegative().max(MAX_INT);\n})(CommonDataTypes = exports.CommonDataTypes || (exports.CommonDataTypes = {}));\n/** @see https://w3c.github.io/webdriver-bidi/#module-script */\nvar Script;\n(function (Script) {\n    const RealmTypeSchema = zod_1.z.enum([\n        'window',\n        'dedicated-worker',\n        'shared-worker',\n        'service-worker',\n        'worker',\n        'paint-worklet',\n        'audio-worklet',\n        'worklet',\n    ]);\n    Script.GetRealmsParametersSchema = zod_1.z.object({\n        context: CommonDataTypes.BrowsingContextSchema.optional(),\n        type: RealmTypeSchema.optional(),\n    });\n    function parseGetRealmsParams(params) {\n        return parseObject(params, Script.GetRealmsParametersSchema);\n    }\n    Script.parseGetRealmsParams = parseGetRealmsParams;\n    // ContextTarget = {\n    //   context: BrowsingContext,\n    //   ?sandbox: text\n    // }\n    const ContextTargetSchema = zod_1.z.object({\n        context: CommonDataTypes.BrowsingContextSchema,\n        sandbox: zod_1.z.string().optional(),\n    });\n    // RealmTarget = {realm: Realm};\n    const RealmTargetSchema = zod_1.z.object({\n        realm: zod_1.z.string().min(1),\n    });\n    // Target = (\n    //   RealmTarget //\n    //   ContextTarget\n    // );\n    // Order is important, as `parse` is processed in the same order.\n    // `RealmTargetSchema` has higher priority.\n    const TargetSchema = zod_1.z.union([RealmTargetSchema, ContextTargetSchema]);\n    // ResultOwnership = \"root\" / \"none\"\n    const ResultOwnershipSchema = zod_1.z.enum(['root', 'none']);\n    // SerializationOptions = {\n    //   ?maxDomDepth: (js-uint / null) .default 0,\n    //   ?maxObjectDepth: (js-uint / null) .default null,\n    //   ?includeShadowTree: (\"none\" / \"open\" / \"all\") .default \"none\",\n    // }\n    const SerializationOptionsSchema = zod_1.z.object({\n        maxDomDepth: zod_1.z\n            .union([zod_1.z.null(), zod_1.z.number().int().nonnegative()])\n            .optional(),\n        maxObjectDepth: zod_1.z\n            .union([zod_1.z.null(), zod_1.z.number().int().nonnegative().max(MAX_INT)])\n            .optional(),\n        includeShadowTree: zod_1.z.enum(['none', 'open', 'all']).optional(),\n    });\n    // script.EvaluateParameters = {\n    //   expression: text,\n    //   target: script.Target,\n    //   awaitPromise: bool,\n    //   ?resultOwnership: script.ResultOwnership,\n    //   ?serializationOptions: script.SerializationOptions,\n    // }\n    const EvaluateParametersSchema = zod_1.z.object({\n        expression: zod_1.z.string(),\n        awaitPromise: zod_1.z.boolean(),\n        target: TargetSchema,\n        resultOwnership: ResultOwnershipSchema.optional(),\n        serializationOptions: SerializationOptionsSchema.optional(),\n    });\n    function parseEvaluateParams(params) {\n        return parseObject(params, EvaluateParametersSchema);\n    }\n    Script.parseEvaluateParams = parseEvaluateParams;\n    // DisownParameters = {\n    //   handles: [Handle]\n    //   target: script.Target;\n    // }\n    const DisownParametersSchema = zod_1.z.object({\n        target: TargetSchema,\n        handles: zod_1.z.array(zod_1.z.string()),\n    });\n    function parseDisownParams(params) {\n        return parseObject(params, DisownParametersSchema);\n    }\n    Script.parseDisownParams = parseDisownParams;\n    const ChannelSchema = zod_1.z.string();\n    const ChannelPropertiesSchema = zod_1.z.object({\n        channel: ChannelSchema,\n        serializationOptions: SerializationOptionsSchema.optional(),\n        ownership: ResultOwnershipSchema.optional(),\n    });\n    Script.ChannelValueSchema = zod_1.z.object({\n        type: zod_1.z.literal('channel'),\n        value: ChannelPropertiesSchema,\n    });\n    Script.PreloadScriptSchema = zod_1.z.string();\n    Script.AddPreloadScriptParametersSchema = zod_1.z.object({\n        functionDeclaration: zod_1.z.string(),\n        arguments: zod_1.z.array(Script.ChannelValueSchema).optional(),\n        sandbox: zod_1.z.string().optional(),\n        context: CommonDataTypes.BrowsingContextSchema.optional(),\n    });\n    function parseAddPreloadScriptParams(params) {\n        return parseObject(params, Script.AddPreloadScriptParametersSchema);\n    }\n    Script.parseAddPreloadScriptParams = parseAddPreloadScriptParams;\n    Script.RemovePreloadScriptParametersSchema = zod_1.z.object({\n        script: Script.PreloadScriptSchema,\n    });\n    function parseRemovePreloadScriptParams(params) {\n        return parseObject(params, Script.RemovePreloadScriptParametersSchema);\n    }\n    Script.parseRemovePreloadScriptParams = parseRemovePreloadScriptParams;\n    // ArgumentValue = (\n    //   RemoteReference //\n    //   LocalValue //\n    //   script.Channel\n    // );\n    const ArgumentValueSchema = zod_1.z.union([\n        CommonDataTypes.RemoteReferenceSchema,\n        CommonDataTypes.SharedReferenceSchema,\n        CommonDataTypes.LocalValueSchema,\n        Script.ChannelValueSchema,\n    ]);\n    // CallFunctionParameters = {\n    //   functionDeclaration: text,\n    //   awaitPromise: bool,\n    //   target: script.Target,\n    //   ?arguments: [*script.ArgumentValue],\n    //   ?resultOwnership: script.ResultOwnership,\n    //   ?serializationOptions: script.SerializationOptions,\n    //   ?this: script.ArgumentValue,\n    // }\n    const CallFunctionParametersSchema = zod_1.z.object({\n        functionDeclaration: zod_1.z.string(),\n        awaitPromise: zod_1.z.boolean(),\n        target: TargetSchema,\n        arguments: zod_1.z.array(ArgumentValueSchema).optional(),\n        resultOwnership: ResultOwnershipSchema.optional(),\n        serializationOptions: SerializationOptionsSchema.optional(),\n        this: ArgumentValueSchema.optional(),\n    });\n    function parseCallFunctionParams(params) {\n        return parseObject(params, CallFunctionParametersSchema);\n    }\n    Script.parseCallFunctionParams = parseCallFunctionParams;\n})(Script = exports.Script || (exports.Script = {}));\n/** @see https://w3c.github.io/webdriver-bidi/#module-browsingContext */\nvar BrowsingContext;\n(function (BrowsingContext) {\n    // GetTreeParameters = {\n    //   ?maxDepth: js-uint,\n    //   ?root: browsingContext.BrowsingContext,\n    // }\n    const GetTreeParametersSchema = zod_1.z.object({\n        maxDepth: CommonDataTypes.MaxDepthSchema.optional(),\n        root: CommonDataTypes.BrowsingContextSchema.optional(),\n    });\n    function parseGetTreeParams(params) {\n        return parseObject(params, GetTreeParametersSchema);\n    }\n    BrowsingContext.parseGetTreeParams = parseGetTreeParams;\n    // ReadinessState = \"none\" / \"interactive\" / \"complete\"\n    const ReadinessStateSchema = zod_1.z.enum(['none', 'interactive', 'complete']);\n    // BrowsingContextNavigateParameters = {\n    //   context: BrowsingContext,\n    //   url: text,\n    //   ?wait: ReadinessState,\n    // }\n    // ReadinessState = \"none\" / \"interactive\" / \"complete\"\n    const NavigateParametersSchema = zod_1.z.object({\n        context: CommonDataTypes.BrowsingContextSchema,\n        url: zod_1.z.string().url(),\n        wait: ReadinessStateSchema.optional(),\n    });\n    function parseNavigateParams(params) {\n        return parseObject(params, NavigateParametersSchema);\n    }\n    BrowsingContext.parseNavigateParams = parseNavigateParams;\n    const ReloadParametersSchema = zod_1.z.object({\n        context: CommonDataTypes.BrowsingContextSchema,\n        ignoreCache: zod_1.z.boolean().optional(),\n        wait: ReadinessStateSchema.optional(),\n    });\n    function parseReloadParams(params) {\n        return parseObject(params, ReloadParametersSchema);\n    }\n    BrowsingContext.parseReloadParams = parseReloadParams;\n    // BrowsingContextCreateType = \"tab\" / \"window\"\n    // BrowsingContextCreateParameters = {\n    //   type: BrowsingContextCreateType\n    // }\n    const CreateParametersSchema = zod_1.z.object({\n        type: zod_1.z.enum(['tab', 'window']),\n        referenceContext: CommonDataTypes.BrowsingContextSchema.optional(),\n    });\n    function parseCreateParams(params) {\n        return parseObject(params, CreateParametersSchema);\n    }\n    BrowsingContext.parseCreateParams = parseCreateParams;\n    // BrowsingContextCloseParameters = {\n    //   context: BrowsingContext\n    // }\n    const CloseParametersSchema = zod_1.z.object({\n        context: CommonDataTypes.BrowsingContextSchema,\n    });\n    function parseCloseParams(params) {\n        return parseObject(params, CloseParametersSchema);\n    }\n    BrowsingContext.parseCloseParams = parseCloseParams;\n    // browsingContext.CaptureScreenshotParameters = {\n    //   context: browsingContext.BrowsingContext\n    // }\n    const CaptureScreenshotParametersSchema = zod_1.z.object({\n        context: CommonDataTypes.BrowsingContextSchema,\n    });\n    function parseCaptureScreenshotParams(params) {\n        return parseObject(params, CaptureScreenshotParametersSchema);\n    }\n    BrowsingContext.parseCaptureScreenshotParams = parseCaptureScreenshotParams;\n    // All units are in cm.\n    // PrintPageParameters = {\n    //   ?height: (float .ge 0.0) .default 27.94,\n    //   ?width: (float .ge 0.0) .default 21.59,\n    // }\n    const PrintPageParametersSchema = zod_1.z.object({\n        height: zod_1.z.number().nonnegative().optional(),\n        width: zod_1.z.number().nonnegative().optional(),\n    });\n    // All units are in cm.\n    // PrintMarginParameters = {\n    //   ?bottom: (float .ge 0.0) .default 1.0,\n    //   ?left: (float .ge 0.0) .default 1.0,\n    //   ?right: (float .ge 0.0) .default 1.0,\n    //   ?top: (float .ge 0.0) .default 1.0,\n    // }\n    const PrintMarginParametersSchema = zod_1.z.object({\n        bottom: zod_1.z.number().nonnegative().optional(),\n        left: zod_1.z.number().nonnegative().optional(),\n        right: zod_1.z.number().nonnegative().optional(),\n        top: zod_1.z.number().nonnegative().optional(),\n    });\n    /** @see https://w3c.github.io/webdriver/#dfn-parse-a-page-range */\n    const PrintPageRangesSchema = zod_1.z\n        .array(zod_1.z.union([zod_1.z.string().min(1), zod_1.z.number().int().nonnegative()]))\n        .refine((pageRanges) => {\n        return pageRanges.every((pageRange) => {\n            const match = String(pageRange).match(\n            // matches: '2' | '2-' | '-2' | '2-4'\n            /^(?:(?:\\d+)|(?:\\d+[-])|(?:[-]\\d+)|(?:(?<start>\\d+)[-](?<end>\\d+)))$/);\n            // If a page range is specified, validate start <= end.\n            const { start, end } = match?.groups ?? {};\n            if (start && end && Number(start) > Number(end)) {\n                return false;\n            }\n            return match;\n        });\n    });\n    // PrintParameters = {\n    //   context: browsingContext.BrowsingContext,\n    //   ?background: bool .default false,\n    //   ?margin: browsingContext.PrintMarginParameters,\n    //   ?orientation: (\"portrait\" / \"landscape\") .default \"portrait\",\n    //   ?page: browsingContext.PrintPageParameters,\n    //   ?pageRanges: [*(js-uint / text)],\n    //   ?scale: 0.1..2.0 .default 1.0,\n    //   ?shrinkToFit: bool .default true,\n    // }\n    const PrintParametersSchema = zod_1.z.object({\n        context: CommonDataTypes.BrowsingContextSchema,\n        background: zod_1.z.boolean().optional(),\n        margin: PrintMarginParametersSchema.optional(),\n        orientation: zod_1.z.enum(['portrait', 'landscape']).optional(),\n        page: PrintPageParametersSchema.optional(),\n        pageRanges: PrintPageRangesSchema.optional(),\n        scale: zod_1.z.number().min(0.1).max(2.0).optional(),\n        shrinkToFit: zod_1.z.boolean().optional(),\n    });\n    function parsePrintParams(params) {\n        return parseObject(params, PrintParametersSchema);\n    }\n    BrowsingContext.parsePrintParams = parsePrintParams;\n    // browsingContext.Viewport = {\n    //   width: js-uint,\n    //   height: js-uint,\n    // }\n    const ViewportSchema = zod_1.z.object({\n        width: zod_1.z.number().int().nonnegative(),\n        height: zod_1.z.number().int().nonnegative(),\n    });\n    // browsingContext.SetViewportParameters = {\n    //   context: browsingContext.BrowsingContext,\n    //   viewport: emulation.Viewport / null\n    // }\n    const SetViewportActionSchema = zod_1.z.object({\n        context: CommonDataTypes.BrowsingContextSchema,\n        viewport: zod_1.z.union([zod_1.z.null(), ViewportSchema]),\n    });\n    function parseSetViewportParams(params) {\n        return parseObject(params, SetViewportActionSchema);\n    }\n    BrowsingContext.parseSetViewportParams = parseSetViewportParams;\n})(BrowsingContext = exports.BrowsingContext || (exports.BrowsingContext = {}));\nvar Cdp;\n(function (Cdp) {\n    const SendCommandParamsSchema = zod_1.z.object({\n        // Allowing any cdpMethod, and casting to proper type later on.\n        method: zod_1.z.string(),\n        // `passthrough` allows object to have any fields.\n        // https://github.com/colinhacks/zod#passthrough\n        params: zod_1.z.object({}).passthrough().optional(),\n        session: zod_1.z.string().optional(),\n    });\n    function parseSendCommandParams(params) {\n        return parseObject(params, SendCommandParamsSchema);\n    }\n    Cdp.parseSendCommandParams = parseSendCommandParams;\n    const GetSessionParamsSchema = zod_1.z.object({\n        context: CommonDataTypes.BrowsingContextSchema,\n    });\n    function parseGetSessionParams(params) {\n        return parseObject(params, GetSessionParamsSchema);\n    }\n    Cdp.parseGetSessionParams = parseGetSessionParams;\n})(Cdp = exports.Cdp || (exports.Cdp = {}));\n/** @see https://w3c.github.io/webdriver-bidi/#module-session */\nvar Session;\n(function (Session) {\n    const BiDiSubscriptionRequestParametersEventsSchema = zod_1.z.enum([\n        protocol_js_1.BrowsingContext.AllEvents,\n        ...Object.values(protocol_js_1.BrowsingContext.EventNames),\n        protocol_js_1.Log.AllEvents,\n        ...Object.values(protocol_js_1.Log.EventNames),\n        protocol_js_1.Network.AllEvents,\n        ...Object.values(protocol_js_1.Network.EventNames),\n        protocol_js_1.Script.AllEvents,\n        ...Object.values(protocol_js_1.Script.EventNames),\n    ]);\n    // BiDi+ events\n    const CdpSubscriptionRequestParametersEventsSchema = zod_1.z.custom((value) => {\n        return typeof value === 'string' && value.startsWith('cdp.');\n    }, 'Not a CDP event');\n    const SubscriptionRequestParametersEventsSchema = zod_1.z.union([\n        BiDiSubscriptionRequestParametersEventsSchema,\n        CdpSubscriptionRequestParametersEventsSchema,\n    ]);\n    // SessionSubscriptionRequest = {\n    //   events: [*text],\n    //   ?contexts: [*BrowsingContext],\n    // }\n    const SubscriptionRequestParametersSchema = zod_1.z.object({\n        events: zod_1.z.array(SubscriptionRequestParametersEventsSchema),\n        contexts: zod_1.z.array(CommonDataTypes.BrowsingContextSchema).optional(),\n    });\n    function parseSubscribeParams(params) {\n        return parseObject(params, SubscriptionRequestParametersSchema);\n    }\n    Session.parseSubscribeParams = parseSubscribeParams;\n})(Session = exports.Session || (exports.Session = {}));\n/** @see https://w3c.github.io/webdriver-bidi/#module-input */\nvar Input;\n(function (Input) {\n    // input.ElementOrigin = {\n    //   type: \"element\",\n    //   element: script.SharedReference\n    // }\n    const ElementOriginSchema = zod_1.z.object({\n        type: zod_1.z.literal('element'),\n        element: CommonDataTypes.SharedReferenceSchema,\n    });\n    // input.Origin = \"viewport\" / \"pointer\" / input.ElementOrigin\n    const OriginSchema = zod_1.z.union([\n        zod_1.z.literal('viewport'),\n        zod_1.z.literal('pointer'),\n        ElementOriginSchema,\n    ]);\n    // input.PauseAction = {\n    //   type: \"pause\",\n    //   ? duration: js-uint\n    // }\n    const PauseActionSchema = zod_1.z.object({\n        type: zod_1.z.literal(protocol_js_1.Input.ActionType.Pause),\n        duration: zod_1.z.number().nonnegative().int().optional(),\n    });\n    // input.KeyDownAction = {\n    //   type: \"keyDown\",\n    //   value: text\n    // }\n    const KeyDownActionSchema = zod_1.z.object({\n        type: zod_1.z.literal(protocol_js_1.Input.ActionType.KeyDown),\n        value: UnicodeCharacterSchema,\n    });\n    // input.KeyUpAction = {\n    //   type: \"keyUp\",\n    //   value: text\n    // }\n    const KeyUpActionSchema = zod_1.z.object({\n        type: zod_1.z.literal(protocol_js_1.Input.ActionType.KeyUp),\n        value: UnicodeCharacterSchema,\n    });\n    // input.TiltProperties = (\n    //   ? tiltX: -90..90 .default 0,\n    //   ? tiltY: -90..90 .default 0,\n    // )\n    const TiltPropertiesSchema = zod_1.z.object({\n        tiltX: zod_1.z.number().min(-90).max(90).int().default(0).optional(),\n        tiltY: zod_1.z.number().min(-90).max(90).int().default(0).optional(),\n    });\n    // input.AngleProperties = (\n    //   ? altitudeAngle: float .default 0.0,\n    //   ? azimuthAngle: float .default 0.0,\n    // )\n    const AnglePropertiesSchema = zod_1.z.object({\n        altitudeAngle: zod_1.z\n            .number()\n            .nonnegative()\n            .max(Math.PI / 2)\n            .default(0.0)\n            .optional(),\n        azimuthAngle: zod_1.z\n            .number()\n            .nonnegative()\n            .max(2 * Math.PI)\n            .default(0.0)\n            .optional(),\n    });\n    // input.PointerCommonProperties = (\n    //   ? width: js-uint .default 1,\n    //   ? height: js-uint .default 1,\n    //   ? pressure: float .default 0.0,\n    //   ? tangentialPressure: float .default 0.0,\n    //   ? twist: 0..359 .default 0,\n    //   (input.TiltProperties // input.AngleProperties)\n    // )\n    const PointerCommonPropertiesSchema = zod_1.z\n        .object({\n        width: zod_1.z.number().nonnegative().int().default(1),\n        height: zod_1.z.number().nonnegative().int().default(1),\n        pressure: zod_1.z.number().min(0.0).max(1.0).default(0.0),\n        tangentialPressure: zod_1.z.number().min(-1.0).max(1.0).default(0.0),\n        twist: zod_1.z.number().nonnegative().max(359).int().default(0),\n    })\n        .and(zod_1.z.union([TiltPropertiesSchema, AnglePropertiesSchema]));\n    // input.PointerUpAction = {\n    //   type: \"pointerUp\",\n    //   button: js-uint,\n    //   input.PointerCommonProperties\n    // }\n    const PointerUpActionSchema = zod_1.z\n        .object({\n        type: zod_1.z.literal(protocol_js_1.Input.ActionType.PointerUp),\n        button: zod_1.z.number().nonnegative().int(),\n    })\n        .and(PointerCommonPropertiesSchema);\n    // input.PointerDownAction = {\n    //   type: \"pointerDown\",\n    //   button: js-uint,\n    //   input.PointerCommonProperties\n    // }\n    const PointerDownActionSchema = zod_1.z\n        .object({\n        type: zod_1.z.literal(protocol_js_1.Input.ActionType.PointerDown),\n        button: zod_1.z.number().nonnegative().int(),\n    })\n        .and(PointerCommonPropertiesSchema);\n    // input.PointerMoveAction = {\n    //   type: \"pointerMove\",\n    //   x: js-int,\n    //   y: js-int,\n    //   ? duration: js-uint,\n    //   ? origin: input.Origin,\n    //   input.PointerCommonProperties\n    // }\n    const PointerMoveActionSchema = zod_1.z\n        .object({\n        type: zod_1.z.literal(protocol_js_1.Input.ActionType.PointerMove),\n        x: zod_1.z.number().int(),\n        y: zod_1.z.number().int(),\n        duration: zod_1.z.number().nonnegative().int().optional(),\n        origin: OriginSchema.optional().default('viewport'),\n    })\n        .and(PointerCommonPropertiesSchema);\n    // input.WheelScrollAction = {\n    //   type: \"scroll\",\n    //   x: js-int,\n    //   y: js-int,\n    //   deltaX: js-int,\n    //   deltaY: js-int,\n    //   ? duration: js-uint,\n    //   ? origin: input.Origin .default \"viewport\",\n    // }\n    const WheelScrollActionSchema = zod_1.z.object({\n        type: zod_1.z.literal(protocol_js_1.Input.ActionType.Scroll),\n        x: zod_1.z.number().int(),\n        y: zod_1.z.number().int(),\n        deltaX: zod_1.z.number().int(),\n        deltaY: zod_1.z.number().int(),\n        duration: zod_1.z.number().nonnegative().int().optional(),\n        origin: OriginSchema.optional().default('viewport'),\n    });\n    // input.WheelSourceAction = (\n    //   input.PauseAction //\n    //   input.WheelScrollAction\n    // )\n    const WheelSourceActionSchema = zod_1.z.discriminatedUnion('type', [\n        PauseActionSchema,\n        WheelScrollActionSchema,\n    ]);\n    // input.WheelSourceActions = {\n    //   type: \"wheel\",\n    //   id: text,\n    //   actions: [*input.WheelSourceAction]\n    // }\n    const WheelSourceActionsSchema = zod_1.z.object({\n        type: zod_1.z.literal(protocol_js_1.Input.SourceActionsType.Wheel),\n        id: zod_1.z.string(),\n        actions: zod_1.z.array(WheelSourceActionSchema),\n    });\n    // input.PointerSourceAction = (\n    //   input.PauseAction //\n    //   input.PointerDownAction //\n    //   input.PointerUpAction //\n    //   input.PointerMoveAction\n    // )\n    const PointerSourceActionSchema = zod_1.z.union([\n        PauseActionSchema,\n        PointerDownActionSchema,\n        PointerUpActionSchema,\n        PointerMoveActionSchema,\n    ]);\n    // input.PointerType = \"mouse\" / \"pen\" / \"touch\"\n    const PointerTypeSchema = zod_1.z.nativeEnum(protocol_js_1.Input.PointerType);\n    // input.PointerParameters = {\n    //   ? pointerType: input.PointerType .default \"mouse\"\n    // }\n    const PointerParametersSchema = zod_1.z.object({\n        pointerType: PointerTypeSchema.optional().default(protocol_js_1.Input.PointerType.Mouse),\n    });\n    // input.PointerSourceActions = {\n    //   type: \"pointer\",\n    //   id: text,\n    //   ? parameters: input.PointerParameters,\n    //   actions: [*input.PointerSourceAction]\n    // }\n    const PointerSourceActionsSchema = zod_1.z.object({\n        type: zod_1.z.literal(protocol_js_1.Input.SourceActionsType.Pointer),\n        id: zod_1.z.string(),\n        parameters: PointerParametersSchema.optional(),\n        actions: zod_1.z.array(PointerSourceActionSchema),\n    });\n    // input.KeySourceAction = (\n    //   input.PauseAction //\n    //   input.KeyDownAction //\n    //   input.KeyUpAction\n    // )\n    const KeySourceActionSchema = zod_1.z.discriminatedUnion('type', [\n        PauseActionSchema,\n        KeyDownActionSchema,\n        KeyUpActionSchema,\n    ]);\n    // input.KeySourceActions = {\n    //   type: \"key\",\n    //   id: text,\n    //   actions: [*input.KeySourceAction]\n    // }\n    const KeySourceActionsSchema = zod_1.z.object({\n        type: zod_1.z.literal(protocol_js_1.Input.SourceActionsType.Key),\n        id: zod_1.z.string(),\n        actions: zod_1.z.array(KeySourceActionSchema),\n    });\n    // input.NoneSourceAction = input.PauseAction\n    const NoneSourceActionSchema = PauseActionSchema;\n    // input.NoneSourceActions = {\n    //   type: \"none\",\n    //   id: text,\n    //   actions: [*input.NoneSourceAction]\n    // }\n    const NoneSourceActionsSchema = zod_1.z.object({\n        type: zod_1.z.literal(protocol_js_1.Input.SourceActionsType.None),\n        id: zod_1.z.string(),\n        actions: zod_1.z.array(NoneSourceActionSchema),\n    });\n    // input.SourceActions = (\n    //   input.NoneSourceActions //\n    //   input.KeySourceActions //\n    //   input.PointerSourceActions //\n    //   input.WheelSourceActions\n    // )\n    const SourceActionsSchema = zod_1.z.discriminatedUnion('type', [\n        NoneSourceActionsSchema,\n        KeySourceActionsSchema,\n        PointerSourceActionsSchema,\n        WheelSourceActionsSchema,\n    ]);\n    // input.PerformActionsParameters = {\n    //   context: browsingContext.BrowsingContext,\n    //   actions: [*input.SourceActions]\n    // }\n    const PerformActionsParametersSchema = zod_1.z.object({\n        context: CommonDataTypes.BrowsingContextSchema,\n        actions: zod_1.z.array(SourceActionsSchema),\n    });\n    function parsePerformActionsParams(params) {\n        return parseObject(params, PerformActionsParametersSchema);\n    }\n    Input.parsePerformActionsParams = parsePerformActionsParams;\n    // input.ReleaseActionsParameters = {\n    //   context: browsingContext.BrowsingContext,\n    // }\n    const ReleaseActionsParametersSchema = zod_1.z.object({\n        context: CommonDataTypes.BrowsingContextSchema,\n    });\n    function parseReleaseActionsParams(params) {\n        return parseObject(params, ReleaseActionsParametersSchema);\n    }\n    Input.parseReleaseActionsParams = parseReleaseActionsParams;\n})(Input = exports.Input || (exports.Input = {}));\n//# sourceMappingURL=protocol-parser.js.map","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n    return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.EventEmitter = void 0;\n/**\n * Copyright 2022 Google LLC.\n * Copyright (c) Microsoft Corporation.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nconst mitt_1 = __importDefault(require(\"mitt\"));\nclass EventEmitter {\n    #emitter = (0, mitt_1.default)();\n    on(type, handler) {\n        this.#emitter.on(type, handler);\n        return this;\n    }\n    /**\n     * Like `on` but the listener will only be fired once and then it will be removed.\n     * @param event The event you'd like to listen to\n     * @param handler The handler function to run when the event occurs\n     * @return `this` to enable chaining method calls.\n     */\n    once(event, handler) {\n        const onceHandler = (eventData) => {\n            handler(eventData);\n            this.off(event, onceHandler);\n        };\n        return this.on(event, onceHandler);\n    }\n    off(type, handler) {\n        this.#emitter.off(type, handler);\n        return this;\n    }\n    /**\n     * Emits an event and call any associated listeners.\n     *\n     * @param event The event to emit.\n     * @param eventData Any data to emit with the event.\n     * @return `true` if there are any listeners, `false` otherwise.\n     */\n    emit(event, eventData) {\n        this.#emitter.emit(event, eventData);\n    }\n}\nexports.EventEmitter = EventEmitter;\n//# sourceMappingURL=EventEmitter.js.map","module.exports=function(n){return{all:n=n||new Map,on:function(e,t){var i=n.get(e);i?i.push(t):n.set(e,[t])},off:function(e,t){var i=n.get(e);i&&(t?i.splice(i.indexOf(t)>>>0,1):n.set(e,[]))},emit:function(e,t){var i=n.get(e);i&&i.slice().map(function(n){n(t)}),(i=n.get(\"*\"))&&i.slice().map(function(n){n(e,t)})}}};\n//# sourceMappingURL=mitt.js.map\n","\"use strict\";\n/**\n * Copyright 2021 Google LLC.\n * Copyright (c) Microsoft Corporation.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LogType = void 0;\nvar LogType;\n(function (LogType) {\n    // keep-sorted start\n    LogType[\"bidi\"] = \"BiDi Messages\";\n    LogType[\"browsingContexts\"] = \"Browsing Contexts\";\n    LogType[\"cdp\"] = \"CDP\";\n    LogType[\"system\"] = \"System\";\n    // keep-sorted end\n})(LogType = exports.LogType || (exports.LogType = {}));\n//# sourceMappingURL=log.js.map","\"use strict\";\n/**\n * Copyright 2022 Google LLC.\n * Copyright (c) Microsoft Corporation.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ProcessingQueue = void 0;\nconst log_js_1 = require(\"./log.js\");\nclass ProcessingQueue {\n    #logger;\n    #processor;\n    #queue = [];\n    // Flag to keep only 1 active processor.\n    #isProcessing = false;\n    constructor(processor, logger) {\n        this.#processor = processor;\n        this.#logger = logger;\n    }\n    add(entry) {\n        this.#queue.push(entry);\n        // No need in waiting. Just initialise processor if needed.\n        void this.#processIfNeeded();\n    }\n    async #processIfNeeded() {\n        if (this.#isProcessing) {\n            return;\n        }\n        this.#isProcessing = true;\n        while (this.#queue.length > 0) {\n            const entryPromise = this.#queue.shift();\n            if (entryPromise !== undefined) {\n                await entryPromise\n                    .then((entry) => this.#processor(entry))\n                    .catch((e) => {\n                    this.#logger?.(log_js_1.LogType.system, 'Event was not processed:', e);\n                });\n            }\n        }\n        this.#isProcessing = false;\n    }\n}\nexports.ProcessingQueue = ProcessingQueue;\n//# sourceMappingURL=processingQueue.js.map","\"use strict\";\n/**\n * Copyright 2023 Google LLC.\n * Copyright (c) Microsoft Corporation.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.assert = void 0;\nfunction assert(predicate) {\n    if (!predicate) {\n        throw new Error('Internal assertion failed.');\n    }\n}\nexports.assert = assert;\n//# sourceMappingURL=assert.js.map","\"use strict\";\n/**\n * Copyright 2023 Google LLC.\n * Copyright (c) Microsoft Corporation.\n * Copyright 2022 The Chromium Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Mutex = void 0;\n/**\n * Use Mutex class to coordinate local concurrent operations.\n * Once `acquire` promise resolves, you hold the lock and must\n * call `release` function returned by `acquire` to release the\n * lock. Failing to `release` the lock may lead to deadlocks.\n */\nclass Mutex {\n    #locked = false;\n    #acquirers = [];\n    // This is FIFO.\n    acquire() {\n        const state = { resolved: false };\n        if (this.#locked) {\n            return new Promise((resolve) => {\n                this.#acquirers.push(() => resolve(this.#release.bind(this, state)));\n            });\n        }\n        this.#locked = true;\n        return Promise.resolve(this.#release.bind(this, state));\n    }\n    #release(state) {\n        if (state.resolved) {\n            throw new Error('Cannot release more than once.');\n        }\n        state.resolved = true;\n        const resolve = this.#acquirers.shift();\n        if (!resolve) {\n            this.#locked = false;\n            return;\n        }\n        resolve();\n    }\n    async run(action) {\n        const release = await this.acquire();\n        try {\n            // Note we need to await here because we want the await to release AFTER\n            // that await happens. Returning action() will trigger the release\n            // immediately which is counter to what we want.\n            const result = await action();\n            return result;\n        }\n        finally {\n            release();\n        }\n    }\n}\nexports.Mutex = Mutex;\n//# sourceMappingURL=Mutex.js.map","\"use strict\";\n/**\n * Copyright 2023 Google LLC.\n * Copyright (c) Microsoft Corporation.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.WheelSource = exports.PointerSource = exports.KeySource = exports.NoneSource = exports.SourceType = void 0;\nconst protocol_js_1 = require(\"../../../protocol/protocol.js\");\nexports.SourceType = protocol_js_1.Input.SourceActionsType;\nclass NoneSource {\n    type = exports.SourceType.None;\n}\nexports.NoneSource = NoneSource;\nclass KeySource {\n    type = exports.SourceType.Key;\n    pressed = new Set();\n    // This is a bitfield that matches the modifiers parameter of\n    // https://chromedevtools.github.io/devtools-protocol/tot/Input/#method-dispatchKeyEvent\n    #modifiers = 0;\n    get modifiers() {\n        return this.#modifiers;\n    }\n    get alt() {\n        return (this.#modifiers & 1) === 1;\n    }\n    set alt(value) {\n        this.#setModifier(value, 1);\n    }\n    get ctrl() {\n        return (this.#modifiers & 2) === 2;\n    }\n    set ctrl(value) {\n        this.#setModifier(value, 2);\n    }\n    get meta() {\n        return (this.#modifiers & 4) === 4;\n    }\n    set meta(value) {\n        this.#setModifier(value, 4);\n    }\n    get shift() {\n        return (this.#modifiers & 8) === 8;\n    }\n    set shift(value) {\n        this.#setModifier(value, 8);\n    }\n    #setModifier(value, bit) {\n        if (value) {\n            this.#modifiers |= bit;\n        }\n        else {\n            this.#modifiers &= ~bit;\n        }\n    }\n}\nexports.KeySource = KeySource;\nclass PointerSource {\n    type = exports.SourceType.Pointer;\n    subtype;\n    pointerId;\n    pressed = new Set();\n    x = 0;\n    y = 0;\n    constructor(id, subtype) {\n        this.pointerId = id;\n        this.subtype = subtype;\n    }\n    // This is a bitfield that matches the buttons parameter of\n    // https://chromedevtools.github.io/devtools-protocol/tot/Input/#method-dispatchMouseEvent\n    get buttons() {\n        let buttons = 0;\n        for (const button of this.pressed) {\n            switch (button) {\n                case 0:\n                    buttons |= 1;\n                    break;\n                case 1:\n                    buttons |= 4;\n                    break;\n                case 2:\n                    buttons |= 2;\n                    break;\n                case 3:\n                    buttons |= 8;\n                    break;\n                case 4:\n                    buttons |= 16;\n                    break;\n            }\n        }\n        return buttons;\n    }\n    // --- Platform-specific state starts here ---\n    // Input.dispatchMouseEvent doesn't know the concept of double click, so we\n    // need to create it like for OSes:\n    // https://source.chromium.org/chromium/chromium/src/+/refs/heads/main:ui/events/event.cc;l=479\n    static #DOUBLE_CLICK_TIME_MS = 500;\n    static #MAX_DOUBLE_CLICK_RADIUS = 2;\n    #clickCount = 0;\n    #lastClick;\n    setClickCount(context) {\n        if (!this.#lastClick ||\n            // The click needs to be within a certain amount of ms.\n            context.timeStamp - this.#lastClick.timeStamp >\n                PointerSource.#DOUBLE_CLICK_TIME_MS ||\n            // The click needs to be within a square radius.\n            Math.abs(this.#lastClick.x - context.x) >\n                PointerSource.#MAX_DOUBLE_CLICK_RADIUS ||\n            Math.abs(this.#lastClick.y - context.y) >\n                PointerSource.#MAX_DOUBLE_CLICK_RADIUS) {\n            this.#clickCount = 0;\n        }\n        ++this.#clickCount;\n        this.#lastClick = context;\n    }\n    get clickCount() {\n        return this.#clickCount;\n    }\n}\nexports.PointerSource = PointerSource;\nclass WheelSource {\n    type = exports.SourceType.Wheel;\n}\nexports.WheelSource = WheelSource;\n//# sourceMappingURL=InputSource.js.map","\"use strict\";\n/**\n * Copyright 2023 Google LLC.\n * Copyright (c) Microsoft Corporation.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.InputState = void 0;\nconst protocol_js_1 = require(\"../../../protocol/protocol.js\");\nconst Mutex_js_1 = require(\"../../../utils/Mutex.js\");\nconst InputSource_js_1 = require(\"./InputSource.js\");\nclass InputState {\n    cancelList = [];\n    #sources = new Map();\n    #mutex = new Mutex_js_1.Mutex();\n    getOrCreate(id, type, subtype) {\n        let source = this.#sources.get(id);\n        if (!source) {\n            switch (type) {\n                case InputSource_js_1.SourceType.None:\n                    source = new InputSource_js_1.NoneSource();\n                    break;\n                case InputSource_js_1.SourceType.Key:\n                    source = new InputSource_js_1.KeySource();\n                    break;\n                case InputSource_js_1.SourceType.Pointer: {\n                    let pointerId = subtype === protocol_js_1.Input.PointerType.Mouse ? 0 : 2;\n                    const pointerIds = new Set();\n                    for (const [, source] of this.#sources) {\n                        if (source.type === InputSource_js_1.SourceType.Pointer) {\n                            pointerIds.add(source.pointerId);\n                        }\n                    }\n                    while (pointerIds.has(pointerId)) {\n                        ++pointerId;\n                    }\n                    source = new InputSource_js_1.PointerSource(pointerId, subtype);\n                    break;\n                }\n                case InputSource_js_1.SourceType.Wheel:\n                    source = new InputSource_js_1.WheelSource();\n                    break;\n                default:\n                    throw new protocol_js_1.Message.InvalidArgumentException(`Expected \"${InputSource_js_1.SourceType.None}\", \"${InputSource_js_1.SourceType.Key}\", \"${InputSource_js_1.SourceType.Pointer}\", or \"${InputSource_js_1.SourceType.Wheel}\". Found unknown source type ${type}.`);\n            }\n            this.#sources.set(id, source);\n            return source;\n        }\n        if (source.type !== type) {\n            throw new protocol_js_1.Message.InvalidArgumentException(`Input source type of ${id} is ${source.type}, but received ${type}.`);\n        }\n        return source;\n    }\n    get(id) {\n        const source = this.#sources.get(id);\n        if (!source) {\n            throw new protocol_js_1.Message.UnknownErrorException(`Internal error.`);\n        }\n        return source;\n    }\n    getGlobalKeyState() {\n        const state = new InputSource_js_1.KeySource();\n        for (const [, source] of this.#sources) {\n            if (source.type !== InputSource_js_1.SourceType.Key) {\n                continue;\n            }\n            for (const pressed of source.pressed) {\n                state.pressed.add(pressed);\n            }\n            state.alt ||= source.alt;\n            state.ctrl ||= source.ctrl;\n            state.meta ||= source.meta;\n            state.shift ||= source.shift;\n        }\n        return state;\n    }\n    get queue() {\n        return this.#mutex;\n    }\n}\nexports.InputState = InputState;\n//# sourceMappingURL=InputState.js.map","\"use strict\";\n/**\n * Copyright 2023 Google LLC.\n * Copyright (c) Microsoft Corporation.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.InputStateManager = void 0;\nconst assert_js_1 = require(\"../../../utils/assert.js\");\nconst InputState_js_1 = require(\"./InputState.js\");\nclass InputStateManager {\n    // We use a weak map here as specified here:\n    // https://www.w3.org/TR/webdriver/#dfn-browsing-context-input-state-map\n    #states = new WeakMap();\n    get(context) {\n        (0, assert_js_1.assert)(context.isTopLevelContext());\n        let state = this.#states.get(context);\n        if (!state) {\n            state = new InputState_js_1.InputState();\n            this.#states.set(context, state);\n        }\n        return state;\n    }\n    delete(context) {\n        this.#states.delete(context);\n    }\n}\nexports.InputStateManager = InputStateManager;\n//# sourceMappingURL=InputStateManager.js.map","\"use strict\";\n/**\n * Copyright 2023 Google LLC.\n * Copyright (c) Microsoft Corporation.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.KeyToKeyCode = void 0;\n// TODO: Remove this once https://crrev.com/c/4548290 is stably in Chromium.\n// `Input.dispatchKeyboardEvent` will automatically handle these conversions.\nexports.KeyToKeyCode = {\n    '0': 48,\n    '1': 49,\n    '2': 50,\n    '3': 51,\n    '4': 52,\n    '5': 53,\n    '6': 54,\n    '7': 55,\n    '8': 56,\n    '9': 57,\n    Abort: 3,\n    Help: 6,\n    Backspace: 8,\n    Tab: 9,\n    Numpad5: 12,\n    NumpadEnter: 13,\n    Enter: 13,\n    '\\\\r': 13,\n    '\\\\n': 13,\n    ShiftLeft: 16,\n    ShiftRight: 16,\n    ControlLeft: 17,\n    ControlRight: 17,\n    AltLeft: 18,\n    AltRight: 18,\n    Pause: 19,\n    CapsLock: 20,\n    Escape: 27,\n    Convert: 28,\n    NonConvert: 29,\n    Space: 32,\n    Numpad9: 33,\n    PageUp: 33,\n    Numpad3: 34,\n    PageDown: 34,\n    End: 35,\n    Numpad1: 35,\n    Home: 36,\n    Numpad7: 36,\n    ArrowLeft: 37,\n    Numpad4: 37,\n    Numpad8: 38,\n    ArrowUp: 38,\n    ArrowRight: 39,\n    Numpad6: 39,\n    Numpad2: 40,\n    ArrowDown: 40,\n    Select: 41,\n    Open: 43,\n    PrintScreen: 44,\n    Insert: 45,\n    Numpad0: 45,\n    Delete: 46,\n    NumpadDecimal: 46,\n    Digit0: 48,\n    Digit1: 49,\n    Digit2: 50,\n    Digit3: 51,\n    Digit4: 52,\n    Digit5: 53,\n    Digit6: 54,\n    Digit7: 55,\n    Digit8: 56,\n    Digit9: 57,\n    KeyA: 65,\n    KeyB: 66,\n    KeyC: 67,\n    KeyD: 68,\n    KeyE: 69,\n    KeyF: 70,\n    KeyG: 71,\n    KeyH: 72,\n    KeyI: 73,\n    KeyJ: 74,\n    KeyK: 75,\n    KeyL: 76,\n    KeyM: 77,\n    KeyN: 78,\n    KeyO: 79,\n    KeyP: 80,\n    KeyQ: 81,\n    KeyR: 82,\n    KeyS: 83,\n    KeyT: 84,\n    KeyU: 85,\n    KeyV: 86,\n    KeyW: 87,\n    KeyX: 88,\n    KeyY: 89,\n    KeyZ: 90,\n    MetaLeft: 91,\n    MetaRight: 92,\n    ContextMenu: 93,\n    NumpadMultiply: 106,\n    NumpadAdd: 107,\n    NumpadSubtract: 109,\n    NumpadDivide: 111,\n    F1: 112,\n    F2: 113,\n    F3: 114,\n    F4: 115,\n    F5: 116,\n    F6: 117,\n    F7: 118,\n    F8: 119,\n    F9: 120,\n    F10: 121,\n    F11: 122,\n    F12: 123,\n    F13: 124,\n    F14: 125,\n    F15: 126,\n    F16: 127,\n    F17: 128,\n    F18: 129,\n    F19: 130,\n    F20: 131,\n    F21: 132,\n    F22: 133,\n    F23: 134,\n    F24: 135,\n    NumLock: 144,\n    ScrollLock: 145,\n    AudioVolumeMute: 173,\n    AudioVolumeDown: 174,\n    AudioVolumeUp: 175,\n    MediaTrackNext: 176,\n    MediaTrackPrevious: 177,\n    MediaStop: 178,\n    MediaPlayPause: 179,\n    Semicolon: 186,\n    Equal: 187,\n    NumpadEqual: 187,\n    Comma: 188,\n    Minus: 189,\n    Period: 190,\n    Slash: 191,\n    Backquote: 192,\n    BracketLeft: 219,\n    Backslash: 220,\n    BracketRight: 221,\n    Quote: 222,\n    AltGraph: 225,\n    Props: 247,\n    Cancel: 3,\n    Clear: 12,\n    Shift: 16,\n    Control: 17,\n    Alt: 18,\n    Accept: 30,\n    ModeChange: 31,\n    ' ': 32,\n    Print: 42,\n    Execute: 43,\n    '\\\\u0000': 46,\n    a: 65,\n    b: 66,\n    c: 67,\n    d: 68,\n    e: 69,\n    f: 70,\n    g: 71,\n    h: 72,\n    i: 73,\n    j: 74,\n    k: 75,\n    l: 76,\n    m: 77,\n    n: 78,\n    o: 79,\n    p: 80,\n    q: 81,\n    r: 82,\n    s: 83,\n    t: 84,\n    u: 85,\n    v: 86,\n    w: 87,\n    x: 88,\n    y: 89,\n    z: 90,\n    Meta: 91,\n    '*': 106,\n    '+': 107,\n    '-': 109,\n    '/': 111,\n    ';': 186,\n    '=': 187,\n    ',': 188,\n    '.': 190,\n    '`': 192,\n    '[': 219,\n    '\\\\\\\\': 220,\n    ']': 221,\n    \"'\": 222,\n    Attn: 246,\n    CrSel: 247,\n    ExSel: 248,\n    EraseEof: 249,\n    Play: 250,\n    ZoomOut: 251,\n    ')': 48,\n    '!': 49,\n    '@': 50,\n    '#': 51,\n    $: 52,\n    '%': 53,\n    '^': 54,\n    '&': 55,\n    '(': 57,\n    A: 65,\n    B: 66,\n    C: 67,\n    D: 68,\n    E: 69,\n    F: 70,\n    G: 71,\n    H: 72,\n    I: 73,\n    J: 74,\n    K: 75,\n    L: 76,\n    M: 77,\n    N: 78,\n    O: 79,\n    P: 80,\n    Q: 81,\n    R: 82,\n    S: 83,\n    T: 84,\n    U: 85,\n    V: 86,\n    W: 87,\n    X: 88,\n    Y: 89,\n    Z: 90,\n    ':': 186,\n    '<': 188,\n    _: 189,\n    '>': 190,\n    '?': 191,\n    '~': 192,\n    '{': 219,\n    '|': 220,\n    '}': 221,\n    '\"': 222,\n    Camera: 44,\n    EndCall: 95,\n    VolumeDown: 182,\n    VolumeUp: 183,\n};\n//# sourceMappingURL=USKeyboardLayout.js.map","\"use strict\";\n/**\n * Copyright 2023 Google LLC.\n * Copyright (c) Microsoft Corporation.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.getKeyLocation = exports.getKeyCode = exports.getNormalizedKey = void 0;\nfunction getNormalizedKey(value) {\n    switch (value) {\n        case '\\uE000':\n            return 'Unidentified';\n        case '\\uE001':\n            return 'Cancel';\n        case '\\uE002':\n            return 'Help';\n        case '\\uE003':\n            return 'Backspace';\n        case '\\uE004':\n            return 'Tab';\n        case '\\uE005':\n            return 'Clear';\n        case '\\uE006':\n            return 'Return';\n        case '\\uE007':\n            return 'Enter';\n        case '\\uE008':\n            return 'Shift';\n        case '\\uE009':\n            return 'Control';\n        case '\\uE00A':\n            return 'Alt';\n        case '\\uE00B':\n            return 'Pause';\n        case '\\uE00C':\n            return 'Escape';\n        case '\\uE00D':\n            return ' ';\n        case '\\uE00E':\n            return 'PageUp';\n        case '\\uE00F':\n            return 'PageDown';\n        case '\\uE010':\n            return 'End';\n        case '\\uE011':\n            return 'Home';\n        case '\\uE012':\n            return 'ArrowLeft';\n        case '\\uE013':\n            return 'ArrowUp';\n        case '\\uE014':\n            return 'ArrowRight';\n        case '\\uE015':\n            return 'ArrowDown';\n        case '\\uE016':\n            return 'Insert';\n        case '\\uE017':\n            return 'Delete';\n        case '\\uE018':\n            return ';';\n        case '\\uE019':\n            return '=';\n        case '\\uE01A':\n            return '0';\n        case '\\uE01B':\n            return '1';\n        case '\\uE01C':\n            return '2';\n        case '\\uE01D':\n            return '3';\n        case '\\uE01E':\n            return '4';\n        case '\\uE01F':\n            return '5';\n        case '\\uE020':\n            return '6';\n        case '\\uE021':\n            return '7';\n        case '\\uE022':\n            return '8';\n        case '\\uE023':\n            return '9';\n        case '\\uE024':\n            return '*';\n        case '\\uE025':\n            return '+';\n        case '\\uE026':\n            return ',';\n        case '\\uE027':\n            return '-';\n        case '\\uE028':\n            return '.';\n        case '\\uE029':\n            return '/';\n        case '\\uE031':\n            return 'F1';\n        case '\\uE032':\n            return 'F2';\n        case '\\uE033':\n            return 'F3';\n        case '\\uE034':\n            return 'F4';\n        case '\\uE035':\n            return 'F5';\n        case '\\uE036':\n            return 'F6';\n        case '\\uE037':\n            return 'F7';\n        case '\\uE038':\n            return 'F8';\n        case '\\uE039':\n            return 'F9';\n        case '\\uE03A':\n            return 'F10';\n        case '\\uE03B':\n            return 'F11';\n        case '\\uE03C':\n            return 'F12';\n        case '\\uE03D':\n            return 'Meta';\n        case '\\uE040':\n            return 'ZenkakuHankaku';\n        case '\\uE050':\n            return 'Shift';\n        case '\\uE051':\n            return 'Control';\n        case '\\uE052':\n            return 'Alt';\n        case '\\uE053':\n            return 'Meta';\n        case '\\uE054':\n            return 'PageUp';\n        case '\\uE055':\n            return 'PageDown';\n        case '\\uE056':\n            return 'End';\n        case '\\uE057':\n            return 'Home';\n        case '\\uE058':\n            return 'ArrowLeft';\n        case '\\uE059':\n            return 'ArrowUp';\n        case '\\uE05A':\n            return 'ArrowRight';\n        case '\\uE05B':\n            return 'ArrowDown';\n        case '\\uE05C':\n            return 'Insert';\n        case '\\uE05D':\n            return 'Delete';\n        default:\n            return value;\n    }\n}\nexports.getNormalizedKey = getNormalizedKey;\nfunction getKeyCode(key) {\n    switch (key) {\n        case '`':\n        case '~':\n            return 'Backquote';\n        case '\\\\':\n        case '|':\n            return 'Backslash';\n        case '\\uE003':\n            return 'Backspace';\n        case '[':\n        case '{':\n            return 'BracketLeft';\n        case ']':\n        case '}':\n            return 'BracketRight';\n        case ',':\n        case '<':\n            return 'Comma';\n        case '0':\n        case ')':\n            return 'Digit0';\n        case '1':\n        case '!':\n            return 'Digit1';\n        case '2':\n        case '@':\n            return 'Digit2';\n        case '3':\n        case '#':\n            return 'Digit3';\n        case '4':\n        case '$':\n            return 'Digit4';\n        case '5':\n        case '%':\n            return 'Digit5';\n        case '6':\n        case '^':\n            return 'Digit6';\n        case '7':\n        case '&':\n            return 'Digit7';\n        case '8':\n        case '*':\n            return 'Digit8';\n        case '9':\n        case '(':\n            return 'Digit9';\n        case '=':\n        case '+':\n            return 'Equal';\n        case 'a':\n        case 'A':\n            return 'KeyA';\n        case 'b':\n        case 'B':\n            return 'KeyB';\n        case 'c':\n        case 'C':\n            return 'KeyC';\n        case 'd':\n        case 'D':\n            return 'KeyD';\n        case 'e':\n        case 'E':\n            return 'KeyE';\n        case 'f':\n        case 'F':\n            return 'KeyF';\n        case 'g':\n        case 'G':\n            return 'KeyG';\n        case 'h':\n        case 'H':\n            return 'KeyH';\n        case 'i':\n        case 'I':\n            return 'KeyI';\n        case 'j':\n        case 'J':\n            return 'KeyJ';\n        case 'k':\n        case 'K':\n            return 'KeyK';\n        case 'l':\n        case 'L':\n            return 'KeyL';\n        case 'm':\n        case 'M':\n            return 'KeyM';\n        case 'n':\n        case 'N':\n            return 'KeyN';\n        case 'o':\n        case 'O':\n            return 'KeyO';\n        case 'p':\n        case 'P':\n            return 'KeyP';\n        case 'q':\n        case 'Q':\n            return 'KeyQ';\n        case 'r':\n        case 'R':\n            return 'KeyR';\n        case 's':\n        case 'S':\n            return 'KeyS';\n        case 't':\n        case 'T':\n            return 'KeyT';\n        case 'u':\n        case 'U':\n            return 'KeyU';\n        case 'v':\n        case 'V':\n            return 'KeyV';\n        case 'w':\n        case 'W':\n            return 'KeyW';\n        case 'x':\n        case 'X':\n            return 'KeyX';\n        case 'y':\n        case 'Y':\n            return 'KeyY';\n        case 'z':\n        case 'Z':\n            return 'KeyZ';\n        case '-':\n        case '_':\n            return 'Minus';\n        case '.':\n            return 'Period';\n        case \"'\":\n        case '\"':\n            return 'Quote';\n        case ';':\n        case ':':\n            return 'Semicolon';\n        case '/':\n        case '?':\n            return 'Slash';\n        case '\\uE00A':\n            return 'AltLeft';\n        case '\\uE052':\n            return 'AltRight';\n        case '\\uE009':\n            return 'ControlLeft';\n        case '\\uE051':\n            return 'ControlRight';\n        case '\\uE006':\n            return 'Enter';\n        case '\\uE03D':\n            return 'MetaLeft';\n        case '\\uE053':\n            return 'MetaRight';\n        case '\\uE008':\n            return 'ShiftLeft';\n        case '\\uE050':\n            return 'ShiftRight';\n        case ' ':\n        case '\\uE00D':\n            return 'Space';\n        case '\\uE004':\n            return 'Tab';\n        case '\\uE017':\n            return 'Delete';\n        case '\\uE010':\n            return 'End';\n        case '\\uE002':\n            return 'Help';\n        case '\\uE011':\n            return 'Home';\n        case '\\uE016':\n            return 'Insert';\n        case '\\uE00F':\n            return 'PageDown';\n        case '\\uE00E':\n            return 'PageUp';\n        case '\\uE015':\n            return 'ArrowDown';\n        case '\\uE012':\n            return 'ArrowLeft';\n        case '\\uE014':\n            return 'ArrowRight';\n        case '\\uE013':\n            return 'ArrowUp';\n        case '\\uE00C':\n            return 'Escape';\n        case '\\uE031':\n            return 'F1';\n        case '\\uE032':\n            return 'F2';\n        case '\\uE033':\n            return 'F3';\n        case '\\uE034':\n            return 'F4';\n        case '\\uE035':\n            return 'F5';\n        case '\\uE036':\n            return 'F6';\n        case '\\uE037':\n            return 'F7';\n        case '\\uE038':\n            return 'F8';\n        case '\\uE039':\n            return 'F9';\n        case '\\uE03A':\n            return 'F10';\n        case '\\uE03B':\n            return 'F11';\n        case '\\uE03C':\n            return 'F12';\n        case '\\uE01A':\n        case '\\uE05C':\n            return 'Numpad0';\n        case '\\uE01B':\n        case '\\uE056':\n            return 'Numpad1';\n        case '\\uE01C':\n        case '\\uE05B':\n            return 'Numpad2';\n        case '\\uE01D':\n        case '\\uE055':\n            return 'Numpad3';\n        case '\\uE01E':\n        case '\\uE058':\n            return 'Numpad4';\n        case '\\uE01F':\n            return 'Numpad5';\n        case '\\uE020':\n        case '\\uE05A':\n            return 'Numpad6';\n        case '\\uE021':\n        case '\\uE057':\n            return 'Numpad7';\n        case '\\uE022':\n        case '\\uE059':\n            return 'Numpad8';\n        case '\\uE023':\n        case '\\uE054':\n            return 'Numpad9';\n        case '\\uE025':\n            return 'NumpadAdd';\n        case '\\uE026':\n            return 'NumpadComma';\n        case '\\uE028':\n        case '\\uE05D':\n            return 'NumpadDecimal';\n        case '\\uE029':\n            return 'NumpadDivide';\n        case '\\uE007':\n            return 'NumpadEnter';\n        case '\\uE024':\n            return 'NumpadMultiply';\n        case '\\uE027':\n            return 'NumpadSubtract';\n        default:\n            return;\n    }\n}\nexports.getKeyCode = getKeyCode;\nfunction getKeyLocation(key) {\n    switch (key) {\n        case '\\uE007':\n        case '\\uE008':\n        case '\\uE009':\n        case '\\uE00A':\n        case '\\uE03D':\n            return 1;\n        case '\\uE01A':\n        case '\\uE01B':\n        case '\\uE01C':\n        case '\\uE01D':\n        case '\\uE01E':\n        case '\\uE01F':\n        case '\\uE020':\n        case '\\uE021':\n        case '\\uE022':\n        case '\\uE023':\n        case '\\uE024':\n        case '\\uE025':\n        case '\\uE026':\n        case '\\uE027':\n        case '\\uE028':\n        case '\\uE029':\n        case '\\uE054':\n        case '\\uE055':\n        case '\\uE056':\n        case '\\uE057':\n        case '\\uE058':\n        case '\\uE059':\n        case '\\uE05A':\n        case '\\uE05B':\n        case '\\uE05C':\n        case '\\uE05D':\n            return 3;\n        case '\\uE050':\n        case '\\uE051':\n        case '\\uE052':\n        case '\\uE053':\n            return 2;\n        default:\n            return 0;\n    }\n}\nexports.getKeyLocation = getKeyLocation;\n//# sourceMappingURL=keyUtils.js.map","\"use strict\";\n/**\n * Copyright 2023 Google LLC.\n * Copyright (c) Microsoft Corporation.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ActionDispatcher = void 0;\nconst protocol_js_1 = require(\"../../../protocol/protocol.js\");\nconst assert_js_1 = require(\"../../../utils/assert.js\");\nconst USKeyboardLayout_js_1 = require(\"./USKeyboardLayout.js\");\nconst keyUtils_js_1 = require(\"./keyUtils.js\");\n/** https://w3c.github.io/webdriver/#dfn-center-point */\nconst CALCULATE_IN_VIEW_CENTER_PT_DECL = ((i) => {\n    const t = i.getClientRects()[0], e = Math.max(0, Math.min(t.x, t.x + t.width)), n = Math.min(window.innerWidth, Math.max(t.x, t.x + t.width)), h = Math.max(0, Math.min(t.y, t.y + t.height)), m = Math.min(window.innerHeight, Math.max(t.y, t.y + t.height));\n    return [e + ((n - e) >> 1), h + ((m - h) >> 1)];\n}).toString();\nconst IS_MAC_DECL = (() => {\n    return navigator.platform.toLowerCase().includes('mac');\n}).toString();\nasync function getElementCenter(context, element) {\n    const { result } = await (await context.getOrCreateSandbox(undefined)).callFunction(CALCULATE_IN_VIEW_CENTER_PT_DECL, { type: 'undefined' }, [element], false, 'none', {});\n    if (result.type === 'exception') {\n        throw new protocol_js_1.Message.NoSuchElementException(`Origin element ${element.sharedId} was not found`);\n    }\n    (0, assert_js_1.assert)(result.result.type === 'array');\n    (0, assert_js_1.assert)(result.result.value?.[0]?.type === 'number');\n    (0, assert_js_1.assert)(result.result.value?.[1]?.type === 'number');\n    const { result: { value: [{ value: x }, { value: y }], }, } = result;\n    return { x: x, y: y };\n}\nclass ActionDispatcher {\n    static isMacOS = async (context) => {\n        const { result } = await (await context.getOrCreateSandbox(undefined)).callFunction(IS_MAC_DECL, { type: 'undefined' }, [], false, 'none', {});\n        (0, assert_js_1.assert)(result.type !== 'exception');\n        (0, assert_js_1.assert)(result.result.type === 'boolean');\n        return result.result.value;\n    };\n    #tickStart = 0;\n    #tickDuration = 0;\n    #inputState;\n    #context;\n    #isMacOS;\n    constructor(inputState, context, isMacOS) {\n        this.#inputState = inputState;\n        this.#context = context;\n        this.#isMacOS = isMacOS;\n    }\n    async dispatchActions(optionsByTick) {\n        await this.#inputState.queue.run(async () => {\n            for (const options of optionsByTick) {\n                await this.dispatchTickActions(options);\n            }\n        });\n    }\n    async dispatchTickActions(options) {\n        this.#tickStart = performance.now();\n        this.#tickDuration = 0;\n        for (const { action } of options) {\n            if ('duration' in action && action.duration !== undefined) {\n                this.#tickDuration = Math.max(this.#tickDuration, action.duration);\n            }\n        }\n        const promises = [\n            new Promise((resolve) => setTimeout(resolve, this.#tickDuration)),\n        ];\n        for (const option of options) {\n            promises.push(this.#dispatchAction(option));\n        }\n        await Promise.all(promises);\n    }\n    async #dispatchAction({ id, action }) {\n        const source = this.#inputState.get(id);\n        const keyState = this.#inputState.getGlobalKeyState();\n        switch (action.type) {\n            case protocol_js_1.Input.ActionType.KeyDown: {\n                // SAFETY: The source is validated before.\n                await this.#dispatchKeyDownAction(source, action);\n                this.#inputState.cancelList.push({\n                    id,\n                    action: {\n                        ...action,\n                        type: protocol_js_1.Input.ActionType.KeyUp,\n                    },\n                });\n                break;\n            }\n            case protocol_js_1.Input.ActionType.KeyUp: {\n                // SAFETY: The source is validated before.\n                await this.#dispatchKeyUpAction(source, action);\n                break;\n            }\n            case protocol_js_1.Input.ActionType.Pause: {\n                // TODO: Implement waiting on the input source.\n                break;\n            }\n            case protocol_js_1.Input.ActionType.PointerDown: {\n                // SAFETY: The source is validated before.\n                await this.#dispatchPointerDownAction(source, keyState, action);\n                this.#inputState.cancelList.push({\n                    id,\n                    action: {\n                        ...action,\n                        type: protocol_js_1.Input.ActionType.PointerUp,\n                    },\n                });\n                break;\n            }\n            case protocol_js_1.Input.ActionType.PointerMove: {\n                // SAFETY: The source is validated before.\n                await this.#dispatchPointerMoveAction(source, keyState, action);\n                break;\n            }\n            case protocol_js_1.Input.ActionType.PointerUp: {\n                // SAFETY: The source is validated before.\n                await this.#dispatchPointerUpAction(source, keyState, action);\n                break;\n            }\n            case protocol_js_1.Input.ActionType.Scroll: {\n                // SAFETY: The source is validated before.\n                await this.#dispatchScrollAction(source, keyState, action);\n                break;\n            }\n        }\n    }\n    #dispatchPointerDownAction(source, keyState, action) {\n        const { button } = action;\n        if (source.pressed.has(button)) {\n            return;\n        }\n        source.pressed.add(button);\n        const { x, y, subtype: pointerType } = source;\n        const { width, height, pressure, twist, tangentialPressure } = action;\n        const { tiltX, tiltY } = 'tiltX' in action ? action : {};\n        // TODO: Implement azimuth/altitude angle.\n        // --- Platform-specific code begins here ---\n        const { modifiers } = keyState;\n        switch (pointerType) {\n            case protocol_js_1.Input.PointerType.Mouse:\n            case protocol_js_1.Input.PointerType.Pen:\n                source.setClickCount({ x, y, timeStamp: performance.now() });\n                // TODO: Implement width and height when available.\n                return this.#context.cdpTarget.cdpClient.sendCommand('Input.dispatchMouseEvent', {\n                    type: 'mousePressed',\n                    x,\n                    y,\n                    modifiers,\n                    button: (() => {\n                        switch (button) {\n                            case 0:\n                                return 'left';\n                            case 1:\n                                return 'middle';\n                            case 2:\n                                return 'right';\n                            case 3:\n                                return 'back';\n                            case 4:\n                                return 'forward';\n                            default:\n                                return 'none';\n                        }\n                    })(),\n                    buttons: source.buttons,\n                    clickCount: source.clickCount,\n                    pointerType,\n                    tangentialPressure,\n                    tiltX,\n                    tiltY,\n                    twist,\n                    force: pressure,\n                });\n            case protocol_js_1.Input.PointerType.Touch:\n                return this.#context.cdpTarget.cdpClient.sendCommand('Input.dispatchTouchEvent', {\n                    type: 'touchStart',\n                    touchPoints: [\n                        {\n                            x,\n                            y,\n                            radiusX: width,\n                            radiusY: height,\n                            tangentialPressure,\n                            tiltX,\n                            tiltY,\n                            twist,\n                            force: pressure,\n                            id: source.pointerId,\n                        },\n                    ],\n                    modifiers,\n                });\n        }\n        // --- Platform-specific code ends here ---\n    }\n    #dispatchPointerUpAction(source, keyState, action) {\n        const { button } = action;\n        if (!source.pressed.has(button)) {\n            return;\n        }\n        source.pressed.delete(button);\n        const { x, y, subtype: pointerType } = source;\n        // --- Platform-specific code begins here ---\n        const { modifiers } = keyState;\n        switch (pointerType) {\n            case protocol_js_1.Input.PointerType.Mouse:\n            case protocol_js_1.Input.PointerType.Pen:\n                // TODO: Implement width and height when available.\n                return this.#context.cdpTarget.cdpClient.sendCommand('Input.dispatchMouseEvent', {\n                    type: 'mouseReleased',\n                    x,\n                    y,\n                    modifiers,\n                    button: (() => {\n                        switch (button) {\n                            case 0:\n                                return 'left';\n                            case 1:\n                                return 'middle';\n                            case 2:\n                                return 'right';\n                            case 3:\n                                return 'back';\n                            case 4:\n                                return 'forward';\n                            default:\n                                return 'none';\n                        }\n                    })(),\n                    buttons: source.buttons,\n                    clickCount: source.clickCount,\n                    pointerType,\n                });\n            case protocol_js_1.Input.PointerType.Touch:\n                return this.#context.cdpTarget.cdpClient.sendCommand('Input.dispatchTouchEvent', {\n                    type: 'touchEnd',\n                    touchPoints: [\n                        {\n                            x,\n                            y,\n                            id: source.pointerId,\n                        },\n                    ],\n                    modifiers,\n                });\n        }\n        // --- Platform-specific code ends here ---\n    }\n    async #dispatchPointerMoveAction(source, keyState, action) {\n        const { x: startX, y: startY, subtype: pointerType } = source;\n        const { width, height, pressure, twist, tangentialPressure, x: offsetX, y: offsetY, origin = 'viewport', duration = this.#tickDuration, } = action;\n        const { tiltX, tiltY } = 'tiltX' in action ? action : {};\n        // TODO: Implement azimuth/altitude angle.\n        const { targetX, targetY } = await this.#getCoordinateFromOrigin(origin, offsetX, offsetY, startX, startY);\n        if (targetX < 0 || targetY < 0) {\n            throw new protocol_js_1.Message.MoveTargetOutOfBoundsException(`Cannot move beyond viewport (x: ${targetX}, y: ${targetY})`);\n        }\n        let last;\n        do {\n            const ratio = duration > 0 ? (performance.now() - this.#tickStart) / duration : 1;\n            last = ratio >= 1;\n            let x;\n            let y;\n            if (last) {\n                x = targetX;\n                y = targetY;\n            }\n            else {\n                x = Math.round(ratio * (targetX - startX) + startX);\n                y = Math.round(ratio * (targetY - startY) + startY);\n            }\n            if (source.x !== x || source.y !== y) {\n                // --- Platform-specific code begins here ---\n                const { modifiers } = keyState;\n                switch (pointerType) {\n                    case protocol_js_1.Input.PointerType.Mouse:\n                    case protocol_js_1.Input.PointerType.Pen:\n                        // TODO: Implement width and height when available.\n                        await this.#context.cdpTarget.cdpClient.sendCommand('Input.dispatchMouseEvent', {\n                            type: 'mouseMoved',\n                            x,\n                            y,\n                            modifiers,\n                            clickCount: 0,\n                            buttons: source.buttons,\n                            pointerType,\n                            tangentialPressure,\n                            tiltX,\n                            tiltY,\n                            twist,\n                            force: pressure,\n                        });\n                        break;\n                    case protocol_js_1.Input.PointerType.Touch:\n                        await this.#context.cdpTarget.cdpClient.sendCommand('Input.dispatchTouchEvent', {\n                            type: 'touchMove',\n                            touchPoints: [\n                                {\n                                    x,\n                                    y,\n                                    radiusX: width,\n                                    radiusY: height,\n                                    tangentialPressure,\n                                    tiltX,\n                                    tiltY,\n                                    twist,\n                                    force: pressure,\n                                    id: source.pointerId,\n                                },\n                            ],\n                            modifiers,\n                        });\n                        break;\n                }\n                // --- Platform-specific code ends here ---\n                source.x = x;\n                source.y = y;\n            }\n        } while (!last);\n    }\n    async #getCoordinateFromOrigin(origin, offsetX, offsetY, startX, startY) {\n        let targetX;\n        let targetY;\n        switch (origin) {\n            case 'viewport':\n                targetX = offsetX;\n                targetY = offsetY;\n                break;\n            case 'pointer':\n                targetX = startX + offsetX;\n                targetY = startY + offsetY;\n                break;\n            default: {\n                const { x: posX, y: posY } = await getElementCenter(this.#context, origin.element);\n                // SAFETY: These can never be special numbers.\n                targetX = posX + offsetX;\n                targetY = posY + offsetY;\n                break;\n            }\n        }\n        return { targetX, targetY };\n    }\n    async #dispatchScrollAction(_source, keyState, action) {\n        const { deltaX: targetDeltaX, deltaY: targetDeltaY, x: offsetX, y: offsetY, origin = 'viewport', duration = this.#tickDuration, } = action;\n        if (origin === 'pointer') {\n            throw new protocol_js_1.Message.InvalidArgumentException('\"pointer\" origin is invalid for scrolling.');\n        }\n        const { targetX, targetY } = await this.#getCoordinateFromOrigin(origin, offsetX, offsetY, 0, 0);\n        if (targetX < 0 || targetY < 0) {\n            throw new protocol_js_1.Message.MoveTargetOutOfBoundsException(`Cannot move beyond viewport (x: ${targetX}, y: ${targetY})`);\n        }\n        let currentDeltaX = 0;\n        let currentDeltaY = 0;\n        let last;\n        do {\n            const ratio = duration > 0 ? (performance.now() - this.#tickStart) / duration : 1;\n            last = ratio >= 1;\n            let deltaX;\n            let deltaY;\n            if (last) {\n                deltaX = targetDeltaX - currentDeltaX;\n                deltaY = targetDeltaY - currentDeltaY;\n            }\n            else {\n                deltaX = Math.round(ratio * targetDeltaX - currentDeltaX);\n                deltaY = Math.round(ratio * targetDeltaY - currentDeltaY);\n            }\n            if (deltaX !== 0 || deltaY !== 0) {\n                // --- Platform-specific code begins here ---\n                const { modifiers } = keyState;\n                await this.#context.cdpTarget.cdpClient.sendCommand('Input.dispatchMouseEvent', {\n                    type: 'mouseWheel',\n                    deltaX,\n                    deltaY,\n                    x: targetX,\n                    y: targetY,\n                    modifiers,\n                });\n                // --- Platform-specific code ends here ---\n                currentDeltaX += deltaX;\n                currentDeltaY += deltaY;\n            }\n        } while (!last);\n    }\n    #dispatchKeyDownAction(source, action) {\n        const rawKey = action.value;\n        const key = (0, keyUtils_js_1.getNormalizedKey)(rawKey);\n        const repeat = source.pressed.has(key);\n        const code = (0, keyUtils_js_1.getKeyCode)(rawKey);\n        const location = (0, keyUtils_js_1.getKeyLocation)(rawKey);\n        switch (key) {\n            case 'Alt':\n                source.alt = true;\n                break;\n            case 'Shift':\n                source.shift = true;\n                break;\n            case 'Control':\n                source.ctrl = true;\n                break;\n            case 'Meta':\n                source.meta = true;\n                break;\n        }\n        source.pressed.add(key);\n        const { modifiers } = source;\n        // --- Platform-specific code begins here ---\n        // The spread is a little hack so JS gives us an array of unicode characters\n        // to measure.\n        const unmodifiedText = getKeyEventUnmodifiedText(key, source);\n        const text = getKeyEventText(code ?? '', source) ?? unmodifiedText;\n        let command;\n        // The following commands need to be declared because Chromium doesn't\n        // handle them. See\n        // https://source.chromium.org/chromium/chromium/src/+/refs/heads/main:third_party/blink/renderer/core/editing/editing_behavior.cc;l=169;drc=b8143cf1dfd24842890fcd831c4f5d909bef4fc4;bpv=0;bpt=1.\n        if (this.#isMacOS && source.meta) {\n            switch (code) {\n                case 'KeyA':\n                    command = 'SelectAll';\n                    break;\n                case 'KeyC':\n                    command = 'Copy';\n                    break;\n                case 'KeyV':\n                    command = source.shift ? 'PasteAndMatchStyle' : 'Paste';\n                    break;\n                case 'KeyX':\n                    command = 'Cut';\n                    break;\n                case 'KeyZ':\n                    command = source.shift ? 'Redo' : 'Undo';\n                    break;\n                default:\n            }\n        }\n        return this.#context.cdpTarget.cdpClient.sendCommand('Input.dispatchKeyEvent', {\n            type: text ? 'keyDown' : 'rawKeyDown',\n            windowsVirtualKeyCode: USKeyboardLayout_js_1.KeyToKeyCode[key],\n            key,\n            code,\n            text,\n            unmodifiedText,\n            autoRepeat: repeat,\n            isSystemKey: source.alt || undefined,\n            location: location < 3 ? location : undefined,\n            isKeypad: location === 3,\n            modifiers,\n            commands: command ? [command] : undefined,\n        });\n        // --- Platform-specific code ends here ---\n    }\n    #dispatchKeyUpAction(source, action) {\n        const rawKey = action.value;\n        const key = (0, keyUtils_js_1.getNormalizedKey)(rawKey);\n        if (!source.pressed.has(key)) {\n            return;\n        }\n        const code = (0, keyUtils_js_1.getKeyCode)(rawKey);\n        const location = (0, keyUtils_js_1.getKeyLocation)(rawKey);\n        switch (key) {\n            case 'Alt':\n                source.alt = false;\n                break;\n            case 'Shift':\n                source.shift = false;\n                break;\n            case 'Control':\n                source.ctrl = false;\n                break;\n            case 'Meta':\n                source.meta = false;\n                break;\n        }\n        source.pressed.delete(key);\n        const { modifiers } = source;\n        // --- Platform-specific code begins here ---\n        // The spread is a little hack so JS gives us an array of unicode characters\n        // to measure.\n        const unmodifiedText = getKeyEventUnmodifiedText(key, source);\n        const text = getKeyEventText(code ?? '', source) ?? unmodifiedText;\n        return this.#context.cdpTarget.cdpClient.sendCommand('Input.dispatchKeyEvent', {\n            type: 'keyUp',\n            windowsVirtualKeyCode: USKeyboardLayout_js_1.KeyToKeyCode[key],\n            key,\n            code,\n            text,\n            unmodifiedText,\n            location: location < 3 ? location : undefined,\n            isSystemKey: source.alt || undefined,\n            isKeypad: location === 3,\n            modifiers,\n        });\n        // --- Platform-specific code ends here ---\n    }\n}\nexports.ActionDispatcher = ActionDispatcher;\nconst getKeyEventUnmodifiedText = (key, source) => {\n    if (key === 'Enter') {\n        return '\\r';\n    }\n    return [...key].length === 1\n        ? source.shift\n            ? key.toLocaleUpperCase('en-US')\n            : key\n        : undefined;\n};\nconst getKeyEventText = (code, source) => {\n    if (source.ctrl) {\n        switch (code) {\n            case 'Digit2':\n                if (source.shift) {\n                    return '\\x00';\n                }\n                break;\n            case 'KeyA':\n                return '\\x01';\n            case 'KeyB':\n                return '\\x02';\n            case 'KeyC':\n                return '\\x03';\n            case 'KeyD':\n                return '\\x04';\n            case 'KeyE':\n                return '\\x05';\n            case 'KeyF':\n                return '\\x06';\n            case 'KeyG':\n                return '\\x07';\n            case 'KeyH':\n                return '\\x08';\n            case 'KeyI':\n                return '\\x09';\n            case 'KeyJ':\n                return '\\x0A';\n            case 'KeyK':\n                return '\\x0B';\n            case 'KeyL':\n                return '\\x0C';\n            case 'KeyM':\n                return '\\x0D';\n            case 'KeyN':\n                return '\\x0E';\n            case 'KeyO':\n                return '\\x0F';\n            case 'KeyP':\n                return '\\x10';\n            case 'KeyQ':\n                return '\\x11';\n            case 'KeyR':\n                return '\\x12';\n            case 'KeyS':\n                return '\\x13';\n            case 'KeyT':\n                return '\\x14';\n            case 'KeyU':\n                return '\\x15';\n            case 'KeyV':\n                return '\\x16';\n            case 'KeyW':\n                return '\\x17';\n            case 'KeyX':\n                return '\\x18';\n            case 'KeyY':\n                return '\\x19';\n            case 'KeyZ':\n                return '\\x1A';\n            case 'BracketLeft':\n                return '\\x1B';\n            case 'Backslash':\n                return '\\x1C';\n            case 'BracketRight':\n                return '\\x1D';\n            case 'Digit6':\n                if (source.shift) {\n                    return '\\x1E';\n                }\n                break;\n            case 'Minus':\n                return '\\x1F';\n        }\n        return '';\n    }\n    if (source.alt) {\n        return '';\n    }\n    return;\n};\n//# sourceMappingURL=ActionDispatcher.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.PreloadScriptStorage = void 0;\n/**\n * Container class for preload scripts.\n */\nclass PreloadScriptStorage {\n    /** Tracks all BiDi preload scripts.  */\n    #scripts = new Set();\n    /** Finds all entries that match the given filter. */\n    findPreloadScripts(filter) {\n        if (!filter) {\n            return [...this.#scripts];\n        }\n        return [...this.#scripts].filter((script) => {\n            if (filter.id !== undefined && filter.id !== script.id) {\n                return false;\n            }\n            if (filter.contextId !== undefined &&\n                filter.contextId !== script.contextId) {\n                return false;\n            }\n            if (filter.contextIds !== undefined &&\n                !filter.contextIds.includes(script.contextId)) {\n                return false;\n            }\n            if (filter.targetId !== undefined &&\n                !script.targetIds.has(filter.targetId)) {\n                return false;\n            }\n            return true;\n        });\n    }\n    addPreloadScript(preloadScript) {\n        this.#scripts.add(preloadScript);\n    }\n    /** Deletes all BiDi preload script entries that match the given filter. */\n    removeBiDiPreloadScripts(filter) {\n        for (const preloadScript of this.findPreloadScripts(filter)) {\n            this.#scripts.delete(preloadScript);\n        }\n    }\n}\nexports.PreloadScriptStorage = PreloadScriptStorage;\n//# sourceMappingURL=PreloadScriptStorage.js.map","\"use strict\";\n/**\n * Copyright 2023 Google LLC.\n * Copyright (c) Microsoft Corporation.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.inchesFromCm = void 0;\n/** @return Given an input in cm, convert it to inches. */\nfunction inchesFromCm(cm) {\n    return cm / 2.54;\n}\nexports.inchesFromCm = inchesFromCm;\n//# sourceMappingURL=unitConversions.js.map","\"use strict\";\n/**\n * Copyright 2022 Google LLC.\n * Copyright (c) Microsoft Corporation.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Deferred = void 0;\nclass Deferred {\n    #isFinished = false;\n    #promise;\n    #resolve;\n    #reject;\n    get isFinished() {\n        return this.#isFinished;\n    }\n    constructor() {\n        this.#promise = new Promise((resolve, reject) => {\n            this.#resolve = resolve;\n            this.#reject = reject;\n        });\n        // Needed to avoid `Uncaught (in promise)`. The promises returned by `then`\n        // and `catch` will be rejected anyway.\n        this.#promise.catch((_error) => {\n            // Intentionally empty.\n        });\n    }\n    then(onFulfilled, onRejected) {\n        return this.#promise.then(onFulfilled, onRejected);\n    }\n    catch(onRejected) {\n        return this.#promise.catch(onRejected);\n    }\n    resolve(value) {\n        this.#isFinished = true;\n        this.#resolve?.(value);\n    }\n    reject(reason) {\n        this.#isFinished = true;\n        this.#reject?.(reason);\n    }\n    finally(onFinally) {\n        return this.#promise.finally(onFinally);\n    }\n    [Symbol.toStringTag] = 'Promise';\n}\nexports.Deferred = Deferred;\n//# sourceMappingURL=deferred.js.map","\"use strict\";\n/**\n * Copyright 2023 Google LLC.\n * Copyright (c) Microsoft Corporation.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.uuidv4 = void 0;\n/**\n * Generates a random v4 UUID, as specified in RFC4122.\n *\n * Uses the native Web Crypto API if available, otherwise falls back to a\n * polyfill.\n *\n * Example: '9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d'\n */\nfunction uuidv4() {\n    // Available only in secure contexts\n    // https://developer.mozilla.org/en-US/docs/Web/API/Web_Crypto_API\n    if ('crypto' in globalThis && 'randomUUID' in globalThis.crypto) {\n        // Node with\n        // https://nodejs.org/dist/latest-v20.x/docs/api/globals.html#crypto_1 or\n        // secure browser context.\n        return globalThis.crypto.randomUUID();\n    }\n    const randomValues = new Uint8Array(16);\n    if ('crypto' in globalThis && 'getRandomValues' in globalThis.crypto) {\n        // Node with\n        // https://nodejs.org/dist/latest-v20.x/docs/api/globals.html#crypto_1 or\n        // browser.\n        globalThis.crypto.getRandomValues(randomValues);\n    }\n    else {\n        // Node without\n        // https://nodejs.org/dist/latest-v20.x/docs/api/globals.html#crypto_1.\n        // eslint-disable-next-line @typescript-eslint/no-var-requires\n        require('crypto').webcrypto.getRandomValues(randomValues);\n    }\n    // Set version (4) and variant (RFC4122) bits.\n    randomValues[6] = (randomValues[6] & 0x0f) | 0x40;\n    randomValues[8] = (randomValues[8] & 0x3f) | 0x80;\n    const bytesToHex = (bytes) => bytes.reduce((str, byte) => str + byte.toString(16).padStart(2, '0'), '');\n    return [\n        bytesToHex(randomValues.subarray(0, 4)),\n        bytesToHex(randomValues.subarray(4, 6)),\n        bytesToHex(randomValues.subarray(6, 8)),\n        bytesToHex(randomValues.subarray(8, 10)),\n        bytesToHex(randomValues.subarray(10, 16)),\n    ].join('-');\n}\nexports.uuidv4 = uuidv4;\n//# sourceMappingURL=uuid.js.map","\"use strict\";\n/*\n * Copyright 2023 Google LLC.\n * Copyright (c) Microsoft Corporation.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ChannelProxy = void 0;\nconst protocol_js_1 = require(\"../../../protocol/protocol.js\");\nconst uuid_1 = require(\"../../../utils/uuid\");\n/**\n * Used to send messages from realm to BiDi user.\n */\nclass ChannelProxy {\n    #properties;\n    #id = (0, uuid_1.uuidv4)();\n    constructor(channel) {\n        if (![0, null, undefined].includes(channel.serializationOptions?.maxDomDepth)) {\n            throw new Error('serializationOptions.maxDomDepth other than 0 or null is not supported');\n        }\n        if (![undefined, 'none'].includes(channel.serializationOptions?.includeShadowTree)) {\n            throw new Error('serializationOptions.includeShadowTree other than \"none\" is not supported');\n        }\n        this.#properties = channel;\n    }\n    /**\n     * Creates a channel proxy in the given realm, initialises listener and\n     * returns a handle to `sendMessage` delegate.\n     */\n    async init(realm, eventManager) {\n        const channelHandle = await ChannelProxy.#createAndGetHandleInRealm(realm);\n        const sendMessageHandle = await ChannelProxy.#createSendMessageHandle(realm, channelHandle);\n        void this.#startListener(realm, channelHandle, eventManager);\n        return sendMessageHandle;\n    }\n    /** Gets a ChannelProxy from window and returns its handle. */\n    async startListenerFromWindow(realm, eventManager) {\n        const channelHandle = await this.#getHandleFromWindow(realm);\n        void this.#startListener(realm, channelHandle, eventManager);\n    }\n    /**\n     * Evaluation string which creates a ChannelProxy object on the client side.\n     */\n    static #createChannelProxyEvalStr() {\n        const functionStr = String(() => {\n            const queue = [];\n            let queueNonEmptyResolver = null;\n            return {\n                /**\n                 * Gets a promise, which is resolved as soon as a message occurs\n                 * in the queue.\n                 */\n                async getMessage() {\n                    const onMessage = queue.length > 0\n                        ? Promise.resolve()\n                        : new Promise((resolve) => {\n                            queueNonEmptyResolver = resolve;\n                        });\n                    await onMessage;\n                    return queue.shift();\n                },\n                /**\n                 * Adds a message to the queue.\n                 * Resolves the pending promise if needed.\n                 */\n                sendMessage(message) {\n                    queue.push(message);\n                    if (queueNonEmptyResolver !== null) {\n                        queueNonEmptyResolver();\n                        queueNonEmptyResolver = null;\n                    }\n                },\n            };\n        });\n        return `(${functionStr})()`;\n    }\n    /** Creates a ChannelProxy in the given realm. */\n    static async #createAndGetHandleInRealm(realm) {\n        const createChannelHandleResult = await realm.cdpClient.sendCommand('Runtime.evaluate', {\n            expression: this.#createChannelProxyEvalStr(),\n            contextId: realm.executionContextId,\n            serializationOptions: {\n                serialization: 'idOnly',\n            },\n        });\n        if (createChannelHandleResult.exceptionDetails ||\n            createChannelHandleResult.result.objectId === undefined) {\n            throw new Error(`Cannot create channel`);\n        }\n        return createChannelHandleResult.result.objectId;\n    }\n    /** Gets a handle to `sendMessage` delegate from the ChannelProxy handle. */\n    static async #createSendMessageHandle(realm, channelHandle) {\n        const sendMessageArgResult = await realm.cdpClient.sendCommand('Runtime.callFunctionOn', {\n            functionDeclaration: String((channelHandle) => {\n                return channelHandle.sendMessage;\n            }),\n            arguments: [{ objectId: channelHandle }],\n            executionContextId: realm.executionContextId,\n            serializationOptions: {\n                serialization: 'idOnly',\n            },\n        });\n        // TODO: check for exceptionDetails.\n        return sendMessageArgResult.result.objectId;\n    }\n    /** Starts listening for the channel events of the provided ChannelProxy. */\n    async #startListener(realm, channelHandle, eventManager) {\n        // TODO(#294): Remove this loop after the realm is destroyed.\n        // Rely on the CDP throwing exception in such a case.\n        // noinspection InfiniteLoopJS\n        for (;;) {\n            const message = await realm.cdpClient.sendCommand('Runtime.callFunctionOn', {\n                functionDeclaration: String(async (channelHandle) => channelHandle.getMessage()),\n                arguments: [\n                    {\n                        objectId: channelHandle,\n                    },\n                ],\n                awaitPromise: true,\n                executionContextId: realm.executionContextId,\n                serializationOptions: {\n                    serialization: 'deep',\n                    ...(this.#properties.serializationOptions?.maxObjectDepth ===\n                        undefined ||\n                        this.#properties.serializationOptions.maxObjectDepth === null\n                        ? {}\n                        : {\n                            maxDepth: this.#properties.serializationOptions.maxObjectDepth,\n                        }),\n                },\n            });\n            if (message.exceptionDetails) {\n                // TODO: add logging.\n                // TODO: check if a error should be thrown.\n                return;\n            }\n            eventManager.registerEvent({\n                method: protocol_js_1.Script.EventNames.MessageEvent,\n                params: {\n                    channel: this.#properties.channel,\n                    data: realm.cdpToBidiValue(message, this.#properties.ownership ?? 'none'),\n                    source: {\n                        realm: realm.realmId,\n                        context: realm.browsingContextId,\n                    },\n                },\n            }, realm.browsingContextId);\n        }\n    }\n    /**\n     * Returns a handle of ChannelProxy from window's property which was set there\n     * by `getEvalInWindowStr`. If window property is not set yet, sets a promise\n     * resolver to the window property, so that `getEvalInWindowStr` can resolve\n     * the promise later on with the channel.\n     * This is needed because `getEvalInWindowStr` can be called before or\n     * after this method.\n     */\n    async #getHandleFromWindow(realm) {\n        const channelHandleResult = await realm.cdpClient.sendCommand('Runtime.callFunctionOn', {\n            functionDeclaration: String((id) => {\n                const w = window;\n                if (w[id] === undefined) {\n                    // The channelProxy is not created yet. Create a promise, put the\n                    // resolver to window property and return the promise.\n                    // `getEvalInWindowStr` will resolve the promise later.\n                    return new Promise((resolve) => (w[id] = resolve));\n                }\n                // The channelProxy is already created by `getEvalInWindowStr` and\n                // is set into window property. Return it.\n                const channelProxy = w[id];\n                delete w[id];\n                return channelProxy;\n            }),\n            arguments: [{ value: this.#id }],\n            executionContextId: realm.executionContextId,\n            awaitPromise: true,\n            serializationOptions: {\n                serialization: 'idOnly',\n            },\n        });\n        if (channelHandleResult.exceptionDetails !== undefined ||\n            channelHandleResult.result.objectId === undefined) {\n            throw new Error(`ChannelHandle not found in window[\"${this.#id}\"]`);\n        }\n        return channelHandleResult.result.objectId;\n    }\n    /**\n     * String to be evaluated to create a ProxyChannel and put it to window.\n     * Returns the delegate `sendMessage`. Used to provide an argument for preload\n     * script. Does the following:\n     * 1. Creates a ChannelProxy.\n     * 2. Puts the ChannelProxy to window['${this.#id}'] or resolves the promise\n     *    by calling delegate stored in window['${this.#id}'].\n     *    This is needed because `#getHandleFromWindow` can be called before or\n     *    after this method.\n     * 3. Returns the delegate `sendMessage` of the created ChannelProxy.\n     */\n    getEvalInWindowStr() {\n        const delegate = String((id, channelProxy) => {\n            const w = window;\n            if (w[id] === undefined) {\n                // `#getHandleFromWindow` is not initialized yet, and will get the\n                // channelProxy later.\n                w[id] = channelProxy;\n            }\n            else {\n                // `#getHandleFromWindow` is already set a delegate to window property\n                // and is waiting for it to be called with the channelProxy.\n                w[id](channelProxy);\n                delete w[id];\n            }\n            return channelProxy.sendMessage;\n        });\n        const channelProxyEval = ChannelProxy.#createChannelProxyEvalStr();\n        return `(${delegate})('${this.#id}',${channelProxyEval})`;\n    }\n}\nexports.ChannelProxy = ChannelProxy;\n//# sourceMappingURL=channelProxy.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ScriptEvaluator = exports.SHARED_ID_DIVIDER = void 0;\nconst protocol_js_1 = require(\"../../../protocol/protocol.js\");\nconst channelProxy_js_1 = require(\"./channelProxy.js\");\n// As `script.evaluate` wraps call into serialization script, `lineNumber`\n// should be adjusted.\nconst CALL_FUNCTION_STACKTRACE_LINE_OFFSET = 1;\nconst EVALUATE_STACKTRACE_LINE_OFFSET = 0;\nexports.SHARED_ID_DIVIDER = '_element_';\nclass ScriptEvaluator {\n    #eventManager;\n    constructor(eventManager) {\n        this.#eventManager = eventManager;\n    }\n    /**\n     * Gets the string representation of an object. This is equivalent to\n     * calling toString() on the object value.\n     * @param cdpObject CDP remote object representing an object.\n     * @param realm\n     * @return string The stringified object.\n     */\n    static async stringifyObject(cdpObject, realm) {\n        const stringifyResult = await realm.cdpClient.sendCommand('Runtime.callFunctionOn', {\n            functionDeclaration: String((obj) => {\n                return String(obj);\n            }),\n            awaitPromise: false,\n            arguments: [cdpObject],\n            returnByValue: true,\n            executionContextId: realm.executionContextId,\n        });\n        return stringifyResult.result.value;\n    }\n    /**\n     * Serializes a given CDP object into BiDi, keeping references in the\n     * target's `globalThis`.\n     * @param cdpRemoteObject CDP remote object to be serialized.\n     * @param resultOwnership Indicates desired ResultOwnership.\n     * @param realm\n     */\n    async serializeCdpObject(cdpRemoteObject, resultOwnership, realm) {\n        const arg = ScriptEvaluator.#cdpRemoteObjectToCallArgument(cdpRemoteObject);\n        const cdpWebDriverValue = await realm.cdpClient.sendCommand('Runtime.callFunctionOn', {\n            functionDeclaration: String((obj) => obj),\n            awaitPromise: false,\n            arguments: [arg],\n            serializationOptions: {\n                serialization: 'deep',\n            },\n            executionContextId: realm.executionContextId,\n        });\n        return realm.cdpToBidiValue(cdpWebDriverValue, resultOwnership);\n    }\n    async scriptEvaluate(realm, expression, awaitPromise, resultOwnership, serializationOptions) {\n        if (![0, null, undefined].includes(serializationOptions.maxDomDepth))\n            throw new Error('serializationOptions.maxDomDepth other than 0 or null is not supported');\n        const cdpEvaluateResult = await realm.cdpClient.sendCommand('Runtime.evaluate', {\n            contextId: realm.executionContextId,\n            expression,\n            awaitPromise,\n            serializationOptions: {\n                serialization: 'deep',\n                ...(serializationOptions.maxObjectDepth === undefined ||\n                    serializationOptions.maxObjectDepth === null\n                    ? {}\n                    : { maxDepth: serializationOptions.maxObjectDepth }),\n            },\n        });\n        if (cdpEvaluateResult.exceptionDetails) {\n            // Serialize exception details.\n            return {\n                exceptionDetails: await this.#serializeCdpExceptionDetails(cdpEvaluateResult.exceptionDetails, EVALUATE_STACKTRACE_LINE_OFFSET, resultOwnership, realm),\n                type: 'exception',\n                realm: realm.realmId,\n            };\n        }\n        return {\n            type: 'success',\n            result: realm.cdpToBidiValue(cdpEvaluateResult, resultOwnership),\n            realm: realm.realmId,\n        };\n    }\n    async callFunction(realm, functionDeclaration, _this, _arguments, awaitPromise, resultOwnership, serializationOptions) {\n        if (![0, null, undefined].includes(serializationOptions.maxDomDepth))\n            throw new Error('serializationOptions.maxDomDepth other than 0 or null is not supported');\n        const callFunctionAndSerializeScript = `(...args)=>{ return _callFunction((\\n${functionDeclaration}\\n), args);\n      function _callFunction(f, args) {\n        const deserializedThis = args.shift();\n        const deserializedArgs = args;\n        return f.apply(deserializedThis, deserializedArgs);\n      }}`;\n        const thisAndArgumentsList = [\n            await this.#deserializeToCdpArg(_this, realm),\n        ];\n        thisAndArgumentsList.push(...(await Promise.all(_arguments.map(async (a) => {\n            return this.#deserializeToCdpArg(a, realm);\n        }))));\n        let cdpCallFunctionResult;\n        try {\n            cdpCallFunctionResult = await realm.cdpClient.sendCommand('Runtime.callFunctionOn', {\n                functionDeclaration: callFunctionAndSerializeScript,\n                awaitPromise,\n                arguments: thisAndArgumentsList,\n                serializationOptions: {\n                    serialization: 'deep',\n                    ...(serializationOptions.maxObjectDepth === undefined ||\n                        serializationOptions.maxObjectDepth === null\n                        ? {}\n                        : { maxDepth: serializationOptions.maxObjectDepth }),\n                },\n                executionContextId: realm.executionContextId,\n            });\n        }\n        catch (e) {\n            // Heuristic to determine if the problem is in the argument.\n            // The check can be done on the `deserialization` step, but this approach\n            // helps to save round-trips.\n            if (e.code === -32000 &&\n                [\n                    'Could not find object with given id',\n                    'Argument should belong to the same JavaScript world as target object',\n                    'Invalid remote object id',\n                ].includes(e.message)) {\n                throw new protocol_js_1.Message.NoSuchHandleException('Handle was not found.');\n            }\n            throw e;\n        }\n        if (cdpCallFunctionResult.exceptionDetails) {\n            // Serialize exception details.\n            return {\n                exceptionDetails: await this.#serializeCdpExceptionDetails(cdpCallFunctionResult.exceptionDetails, CALL_FUNCTION_STACKTRACE_LINE_OFFSET, resultOwnership, realm),\n                type: 'exception',\n                realm: realm.realmId,\n            };\n        }\n        return {\n            type: 'success',\n            result: realm.cdpToBidiValue(cdpCallFunctionResult, resultOwnership),\n            realm: realm.realmId,\n        };\n    }\n    static #cdpRemoteObjectToCallArgument(cdpRemoteObject) {\n        if (cdpRemoteObject.objectId !== undefined) {\n            return { objectId: cdpRemoteObject.objectId };\n        }\n        if (cdpRemoteObject.unserializableValue !== undefined) {\n            return { unserializableValue: cdpRemoteObject.unserializableValue };\n        }\n        return { value: cdpRemoteObject.value };\n    }\n    async #deserializeToCdpArg(argumentValue, realm) {\n        if ('sharedId' in argumentValue) {\n            const [navigableId, rawBackendNodeId] = argumentValue.sharedId.split(exports.SHARED_ID_DIVIDER);\n            const backendNodeId = parseInt(rawBackendNodeId ?? '');\n            if (isNaN(backendNodeId) ||\n                backendNodeId === undefined ||\n                navigableId === undefined) {\n                throw new protocol_js_1.Message.NoSuchNodeException(`SharedId \"${argumentValue.sharedId}\" was not found.`);\n            }\n            if (realm.navigableId !== navigableId) {\n                throw new protocol_js_1.Message.NoSuchNodeException(`SharedId \"${argumentValue.sharedId}\" belongs to different document. Current document is ${realm.navigableId}.`);\n            }\n            try {\n                const obj = await realm.cdpClient.sendCommand('DOM.resolveNode', {\n                    backendNodeId,\n                    executionContextId: realm.executionContextId,\n                });\n                // TODO(#375): Release `obj.object.objectId` after using.\n                return { objectId: obj.object.objectId };\n            }\n            catch (e) {\n                // Heuristic to detect \"no such node\" exception. Based on the  specific\n                // CDP implementation.\n                if (e.code === -32000 && e.message === 'No node with given id found') {\n                    throw new protocol_js_1.Message.NoSuchNodeException(`SharedId \"${argumentValue.sharedId}\" was not found.`);\n                }\n                throw e;\n            }\n        }\n        if ('handle' in argumentValue) {\n            return { objectId: argumentValue.handle };\n        }\n        switch (argumentValue.type) {\n            // Primitive Protocol Value\n            // https://w3c.github.io/webdriver-bidi/#data-types-protocolValue-primitiveProtocolValue\n            case 'undefined':\n                return { unserializableValue: 'undefined' };\n            case 'null':\n                return { unserializableValue: 'null' };\n            case 'string':\n                return { value: argumentValue.value };\n            case 'number':\n                if (argumentValue.value === 'NaN') {\n                    return { unserializableValue: 'NaN' };\n                }\n                else if (argumentValue.value === '-0') {\n                    return { unserializableValue: '-0' };\n                }\n                else if (argumentValue.value === 'Infinity') {\n                    return { unserializableValue: 'Infinity' };\n                }\n                else if (argumentValue.value === '-Infinity') {\n                    return { unserializableValue: '-Infinity' };\n                }\n                return {\n                    value: argumentValue.value,\n                };\n            case 'boolean':\n                return { value: Boolean(argumentValue.value) };\n            case 'bigint':\n                return {\n                    unserializableValue: `BigInt(${JSON.stringify(argumentValue.value)})`,\n                };\n            case 'date':\n                return {\n                    unserializableValue: `new Date(Date.parse(${JSON.stringify(argumentValue.value)}))`,\n                };\n            case 'regexp':\n                return {\n                    unserializableValue: `new RegExp(${JSON.stringify(argumentValue.value.pattern)}, ${JSON.stringify(argumentValue.value.flags)})`,\n                };\n            case 'map': {\n                // TODO: If none of the nested keys and values has a remote\n                // reference, serialize to `unserializableValue` without CDP roundtrip.\n                const keyValueArray = await this.#flattenKeyValuePairs(argumentValue.value, realm);\n                const argEvalResult = await realm.cdpClient.sendCommand('Runtime.callFunctionOn', {\n                    functionDeclaration: String((...args) => {\n                        const result = new Map();\n                        for (let i = 0; i < args.length; i += 2) {\n                            result.set(args[i], args[i + 1]);\n                        }\n                        return result;\n                    }),\n                    awaitPromise: false,\n                    arguments: keyValueArray,\n                    returnByValue: false,\n                    executionContextId: realm.executionContextId,\n                });\n                // TODO(#375): Release `argEvalResult.result.objectId` after using.\n                return { objectId: argEvalResult.result.objectId };\n            }\n            case 'object': {\n                // TODO: If none of the nested keys and values has a remote\n                //  reference, serialize to `unserializableValue` without CDP roundtrip.\n                const keyValueArray = await this.#flattenKeyValuePairs(argumentValue.value, realm);\n                const argEvalResult = await realm.cdpClient.sendCommand('Runtime.callFunctionOn', {\n                    functionDeclaration: String((...args) => {\n                        const result = {};\n                        for (let i = 0; i < args.length; i += 2) {\n                            // Key should be either `string`, `number`, or `symbol`.\n                            const key = args[i];\n                            result[key] = args[i + 1];\n                        }\n                        return result;\n                    }),\n                    awaitPromise: false,\n                    arguments: keyValueArray,\n                    returnByValue: false,\n                    executionContextId: realm.executionContextId,\n                });\n                // TODO(#375): Release `argEvalResult.result.objectId` after using.\n                return { objectId: argEvalResult.result.objectId };\n            }\n            case 'array': {\n                // TODO: If none of the nested items has a remote reference,\n                // serialize to `unserializableValue` without CDP roundtrip.\n                const args = await this.#flattenValueList(argumentValue.value, realm);\n                const argEvalResult = await realm.cdpClient.sendCommand('Runtime.callFunctionOn', {\n                    functionDeclaration: String((...args) => {\n                        return args;\n                    }),\n                    awaitPromise: false,\n                    arguments: args,\n                    returnByValue: false,\n                    executionContextId: realm.executionContextId,\n                });\n                // TODO(#375): Release `argEvalResult.result.objectId` after using.\n                return { objectId: argEvalResult.result.objectId };\n            }\n            case 'set': {\n                // TODO: if none of the nested items has a remote reference,\n                // serialize to `unserializableValue` without CDP roundtrip.\n                const args = await this.#flattenValueList(argumentValue.value, realm);\n                const argEvalResult = await realm.cdpClient.sendCommand('Runtime.callFunctionOn', {\n                    functionDeclaration: String((...args) => {\n                        return new Set(args);\n                    }),\n                    awaitPromise: false,\n                    arguments: args,\n                    returnByValue: false,\n                    executionContextId: realm.executionContextId,\n                });\n                // TODO(#375): Release `argEvalResult.result.objectId` after using.\n                return { objectId: argEvalResult.result.objectId };\n            }\n            case 'channel': {\n                const channelProxy = new channelProxy_js_1.ChannelProxy(argumentValue.value);\n                const channelProxySendMessageHandle = await channelProxy.init(realm, this.#eventManager);\n                return { objectId: channelProxySendMessageHandle };\n            }\n            // TODO(#375): Dispose of nested objects.\n            default:\n                throw new Error(`Value ${JSON.stringify(argumentValue)} is not deserializable.`);\n        }\n    }\n    async #flattenKeyValuePairs(mapping, realm) {\n        const keyValueArray = [];\n        for (const [key, value] of mapping) {\n            let keyArg;\n            if (typeof key === 'string') {\n                // Key is a string.\n                keyArg = { value: key };\n            }\n            else {\n                // Key is a serialized value.\n                keyArg = await this.#deserializeToCdpArg(key, realm);\n            }\n            const valueArg = await this.#deserializeToCdpArg(value, realm);\n            keyValueArray.push(keyArg);\n            keyValueArray.push(valueArg);\n        }\n        return keyValueArray;\n    }\n    async #flattenValueList(list, realm) {\n        return Promise.all(list.map((value) => this.#deserializeToCdpArg(value, realm)));\n    }\n    async #serializeCdpExceptionDetails(cdpExceptionDetails, lineOffset, resultOwnership, realm) {\n        const callFrames = cdpExceptionDetails.stackTrace?.callFrames.map((frame) => ({\n            url: frame.url,\n            functionName: frame.functionName,\n            // As `script.evaluate` wraps call into serialization script, so\n            // `lineNumber` should be adjusted.\n            lineNumber: frame.lineNumber - lineOffset,\n            columnNumber: frame.columnNumber,\n        }));\n        const exception = await this.serializeCdpObject(\n        // Exception should always be there.\n        cdpExceptionDetails.exception, resultOwnership, realm);\n        const text = await ScriptEvaluator.stringifyObject(cdpExceptionDetails.exception, realm);\n        return {\n            exception,\n            columnNumber: cdpExceptionDetails.columnNumber,\n            // As `script.evaluate` wraps call into serialization script, so\n            // `lineNumber` should be adjusted.\n            lineNumber: cdpExceptionDetails.lineNumber - lineOffset,\n            stackTrace: {\n                callFrames: callFrames ?? [],\n            },\n            text: text || cdpExceptionDetails.text,\n        };\n    }\n}\nexports.ScriptEvaluator = ScriptEvaluator;\n//# sourceMappingURL=scriptEvaluator.js.map","\"use strict\";\n/**\n * Copyright 2022 Google LLC.\n * Copyright (c) Microsoft Corporation.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Realm = void 0;\nconst protocol_js_1 = require(\"../../../protocol/protocol.js\");\nconst log_js_1 = require(\"../../../utils/log.js\");\nconst scriptEvaluator_js_1 = require(\"./scriptEvaluator.js\");\nclass Realm {\n    #realmStorage;\n    #browsingContextStorage;\n    #realmId;\n    #browsingContextId;\n    #executionContextId;\n    #origin;\n    #type;\n    #cdpClient;\n    #eventManager;\n    #scriptEvaluator;\n    sandbox;\n    cdpSessionId;\n    #logger;\n    constructor(realmStorage, browsingContextStorage, realmId, browsingContextId, executionContextId, origin, type, sandbox, cdpSessionId, cdpClient, eventManager, logger) {\n        this.#realmId = realmId;\n        this.#browsingContextId = browsingContextId;\n        this.#executionContextId = executionContextId;\n        this.sandbox = sandbox;\n        this.#origin = origin;\n        this.#type = type;\n        this.cdpSessionId = cdpSessionId;\n        this.#cdpClient = cdpClient;\n        this.#realmStorage = realmStorage;\n        this.#browsingContextStorage = browsingContextStorage;\n        this.#eventManager = eventManager;\n        this.#scriptEvaluator = new scriptEvaluator_js_1.ScriptEvaluator(this.#eventManager);\n        this.#realmStorage.addRealm(this);\n        this.#logger = logger;\n        this.#eventManager.registerEvent({\n            method: protocol_js_1.Script.EventNames.RealmCreated,\n            params: this.toBiDi(),\n        }, this.browsingContextId);\n    }\n    async #releaseObject(handle) {\n        try {\n            await this.cdpClient.sendCommand('Runtime.releaseObject', {\n                objectId: handle,\n            });\n        }\n        catch (e) {\n            // Heuristic to determine if the problem is in the unknown handler.\n            // Ignore the error if so.\n            if (!(e.code === -32000 && e.message === 'Invalid remote object id')) {\n                throw e;\n            }\n        }\n    }\n    async disown(handle) {\n        // Disowning an object from different realm does nothing.\n        if (this.#realmStorage.knownHandlesToRealm.get(handle) !== this.realmId) {\n            return;\n        }\n        await this.#releaseObject(handle);\n        this.#realmStorage.knownHandlesToRealm.delete(handle);\n    }\n    cdpToBidiValue(cdpValue, resultOwnership) {\n        const deepSerializedValue = cdpValue.result.deepSerializedValue;\n        const bidiValue = this.deepSerializedToBiDi(deepSerializedValue);\n        if (cdpValue.result.objectId) {\n            const objectId = cdpValue.result.objectId;\n            if (resultOwnership === 'root') {\n                // Extend BiDi value with `handle` based on required `resultOwnership`\n                // and  CDP response but not on the actual BiDi type.\n                bidiValue.handle = objectId;\n                // Remember all the handles sent to client.\n                this.#realmStorage.knownHandlesToRealm.set(objectId, this.realmId);\n            }\n            else {\n                // No need in awaiting for the object to be released.\n                void this.#releaseObject(objectId).catch((error) => this.#logger?.(log_js_1.LogType.system, error));\n            }\n        }\n        return bidiValue;\n    }\n    deepSerializedToBiDi(webDriverValue) {\n        // This relies on the CDP to implement proper BiDi serialization, except\n        // backendNodeId/sharedId and `platformobject`.\n        const result = webDriverValue;\n        if (Object.hasOwn(result, 'weakLocalObjectReference')) {\n            result.internalId = `${result.weakLocalObjectReference}`;\n            delete result['weakLocalObjectReference'];\n        }\n        // Platform object is a special case. It should have only `{type: object}`\n        // without `value` field.\n        if (result.type === 'platformobject') {\n            return { type: 'object' };\n        }\n        const bidiValue = result.value;\n        if (bidiValue === undefined) {\n            return result;\n        }\n        if (result.type === 'node') {\n            if (Object.hasOwn(bidiValue, 'backendNodeId')) {\n                // eslint-disable-next-line @typescript-eslint/restrict-template-expressions\n                result.sharedId = `${this.navigableId}${scriptEvaluator_js_1.SHARED_ID_DIVIDER}${bidiValue.backendNodeId}`;\n                delete bidiValue['backendNodeId'];\n            }\n            if (Object.hasOwn(bidiValue, 'children')) {\n                for (const i in bidiValue.children) {\n                    bidiValue.children[i] = this.deepSerializedToBiDi(bidiValue.children[i]);\n                }\n            }\n        }\n        // Recursively update the nested values.\n        if (['array', 'set'].includes(webDriverValue.type)) {\n            for (const i in bidiValue) {\n                bidiValue[i] = this.deepSerializedToBiDi(bidiValue[i]);\n            }\n        }\n        if (['object', 'map'].includes(webDriverValue.type)) {\n            for (const i in bidiValue) {\n                bidiValue[i] = [\n                    this.deepSerializedToBiDi(bidiValue[i][0]),\n                    this.deepSerializedToBiDi(bidiValue[i][1]),\n                ];\n            }\n        }\n        return result;\n    }\n    toBiDi() {\n        return {\n            realm: this.realmId,\n            origin: this.origin,\n            type: this.type,\n            context: this.browsingContextId,\n            ...(this.sandbox === undefined ? {} : { sandbox: this.sandbox }),\n        };\n    }\n    get realmId() {\n        return this.#realmId;\n    }\n    get navigableId() {\n        return (this.#browsingContextStorage.findContext(this.#browsingContextId)\n            ?.navigableId ?? 'UNKNOWN');\n    }\n    get browsingContextId() {\n        return this.#browsingContextId;\n    }\n    get executionContextId() {\n        return this.#executionContextId;\n    }\n    get origin() {\n        return this.#origin;\n    }\n    get type() {\n        return this.#type;\n    }\n    get cdpClient() {\n        return this.#cdpClient;\n    }\n    async callFunction(functionDeclaration, _this, _arguments, awaitPromise, resultOwnership, serializationOptions) {\n        const context = this.#browsingContextStorage.getContext(this.browsingContextId);\n        await context.awaitUnblocked();\n        return {\n            result: await this.#scriptEvaluator.callFunction(this, functionDeclaration, _this, _arguments, awaitPromise, resultOwnership, serializationOptions),\n        };\n    }\n    async scriptEvaluate(expression, awaitPromise, resultOwnership, serializationOptions) {\n        const context = this.#browsingContextStorage.getContext(this.browsingContextId);\n        await context.awaitUnblocked();\n        return {\n            result: await this.#scriptEvaluator.scriptEvaluate(this, expression, awaitPromise, resultOwnership, serializationOptions),\n        };\n    }\n    /**\n     * Serializes a given CDP object into BiDi, keeping references in the\n     * target's `globalThis`.\n     * @param cdpObject CDP remote object to be serialized.\n     * @param resultOwnership Indicates desired ResultOwnership.\n     */\n    async serializeCdpObject(cdpObject, resultOwnership) {\n        return this.#scriptEvaluator.serializeCdpObject(cdpObject, resultOwnership, this);\n    }\n    /**\n     * Gets the string representation of an object. This is equivalent to\n     * calling toString() on the object value.\n     * @param cdpObject CDP remote object representing an object.\n     * @return string The stringified object.\n     */\n    async stringifyObject(cdpObject) {\n        return scriptEvaluator_js_1.ScriptEvaluator.stringifyObject(cdpObject, this);\n    }\n    delete() {\n        this.#eventManager.registerEvent({\n            method: protocol_js_1.Script.EventNames.RealmDestroyed,\n            params: {\n                realm: this.realmId,\n            },\n        }, this.browsingContextId);\n    }\n}\nexports.Realm = Realm;\n//# sourceMappingURL=realm.js.map","\"use strict\";\n/**\n * Copyright 2022 Google LLC.\n * Copyright (c) Microsoft Corporation.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.BrowsingContextImpl = void 0;\nconst unitConversions_js_1 = require(\"../../../utils/unitConversions.js\");\nconst protocol_js_1 = require(\"../../../protocol/protocol.js\");\nconst log_js_1 = require(\"../../../utils/log.js\");\nconst deferred_js_1 = require(\"../../../utils/deferred.js\");\nconst realm_js_1 = require(\"../script/realm.js\");\nclass BrowsingContextImpl {\n    /** The ID of this browsing context. */\n    #id;\n    /**\n     * The ID of the parent browsing context.\n     * If null, this is a top-level context.\n     */\n    #parentId;\n    /** Direct children browsing contexts. */\n    #children = new Set();\n    #browsingContextStorage;\n    #deferreds = {\n        documentInitialized: new deferred_js_1.Deferred(),\n        Page: {\n            navigatedWithinDocument: new deferred_js_1.Deferred(),\n            lifecycleEvent: {\n                DOMContentLoaded: new deferred_js_1.Deferred(),\n                load: new deferred_js_1.Deferred(),\n            },\n        },\n    };\n    #url = 'about:blank';\n    #eventManager;\n    #realmStorage;\n    #loaderId;\n    #cdpTarget;\n    #maybeDefaultRealm;\n    #isNavigating = false;\n    #logger;\n    constructor(cdpTarget, realmStorage, id, parentId, eventManager, browsingContextStorage, logger) {\n        this.#cdpTarget = cdpTarget;\n        this.#realmStorage = realmStorage;\n        this.#id = id;\n        this.#parentId = parentId;\n        this.#eventManager = eventManager;\n        this.#browsingContextStorage = browsingContextStorage;\n        this.#logger = logger;\n    }\n    static create(cdpTarget, realmStorage, id, parentId, eventManager, browsingContextStorage, logger) {\n        const context = new BrowsingContextImpl(cdpTarget, realmStorage, id, parentId, eventManager, browsingContextStorage, logger);\n        context.#initListeners();\n        browsingContextStorage.addContext(context);\n        if (!context.isTopLevelContext()) {\n            context.parent.addChild(context.id);\n        }\n        eventManager.registerEvent({\n            method: protocol_js_1.BrowsingContext.EventNames.ContextCreatedEvent,\n            params: context.serializeToBidiValue(),\n        }, context.id);\n        return context;\n    }\n    static getTimestamp() {\n        // `timestamp` from the event is MonotonicTime, not real time, so\n        // the best Mapper can do is to set the timestamp to the epoch time\n        // of the event arrived.\n        // https://chromedevtools.github.io/devtools-protocol/tot/Network/#type-MonotonicTime\n        return new Date().getTime();\n    }\n    /**\n     * @see https://html.spec.whatwg.org/multipage/document-sequences.html#navigable\n     */\n    get navigableId() {\n        return this.#loaderId;\n    }\n    delete() {\n        this.#deleteAllChildren();\n        this.#realmStorage.deleteRealms({\n            browsingContextId: this.id,\n        });\n        // Remove context from the parent.\n        if (!this.isTopLevelContext()) {\n            this.parent.#children.delete(this.id);\n        }\n        this.#eventManager.registerEvent({\n            method: protocol_js_1.BrowsingContext.EventNames.ContextDestroyedEvent,\n            params: this.serializeToBidiValue(),\n        }, this.id);\n        this.#browsingContextStorage.deleteContextById(this.id);\n    }\n    /** Returns the ID of this context. */\n    get id() {\n        return this.#id;\n    }\n    /** Returns the parent context ID. */\n    get parentId() {\n        return this.#parentId;\n    }\n    /** Returns the parent context. */\n    get parent() {\n        if (this.parentId === null) {\n            return null;\n        }\n        return this.#browsingContextStorage.getContext(this.parentId);\n    }\n    /** Returns all direct children contexts. */\n    get directChildren() {\n        return [...this.#children].map((id) => this.#browsingContextStorage.getContext(id));\n    }\n    /** Returns all children contexts, flattened. */\n    get allChildren() {\n        const children = this.directChildren;\n        return children.concat(...children.map((child) => child.allChildren));\n    }\n    /**\n     * Returns true if this is a top-level context.\n     * This is the case whenever the parent context ID is null.\n     */\n    isTopLevelContext() {\n        return this.#parentId === null;\n    }\n    get top() {\n        // eslint-disable-next-line @typescript-eslint/no-this-alias\n        let topContext = this;\n        let parent = topContext.parent;\n        while (parent) {\n            topContext = parent;\n            parent = topContext.parent;\n        }\n        return topContext;\n    }\n    addChild(childId) {\n        this.#children.add(childId);\n    }\n    #deleteAllChildren() {\n        this.directChildren.map((child) => child.delete());\n    }\n    get #defaultRealm() {\n        if (this.#maybeDefaultRealm === undefined) {\n            throw new Error(`No default realm for browsing context ${this.#id}`);\n        }\n        return this.#maybeDefaultRealm;\n    }\n    get cdpTarget() {\n        return this.#cdpTarget;\n    }\n    updateCdpTarget(cdpTarget) {\n        this.#cdpTarget = cdpTarget;\n        this.#initListeners();\n    }\n    get url() {\n        return this.#url;\n    }\n    async awaitLoaded() {\n        await this.#deferreds.Page.lifecycleEvent.load;\n    }\n    awaitUnblocked() {\n        return this.#cdpTarget.targetUnblocked;\n    }\n    async getOrCreateSandbox(sandbox) {\n        if (sandbox === undefined || sandbox === '') {\n            return this.#defaultRealm;\n        }\n        let maybeSandboxes = this.#realmStorage.findRealms({\n            browsingContextId: this.id,\n            sandbox,\n        });\n        if (maybeSandboxes.length === 0) {\n            await this.#cdpTarget.cdpClient.sendCommand('Page.createIsolatedWorld', {\n                frameId: this.id,\n                worldName: sandbox,\n            });\n            // `Runtime.executionContextCreated` should be emitted by the time the\n            // previous command is done.\n            maybeSandboxes = this.#realmStorage.findRealms({\n                browsingContextId: this.id,\n                sandbox,\n            });\n        }\n        if (maybeSandboxes.length !== 1) {\n            throw Error(`Sandbox ${sandbox} wasn't created.`);\n        }\n        return maybeSandboxes[0];\n    }\n    serializeToBidiValue(maxDepth = 0, addParentField = true) {\n        return {\n            context: this.#id,\n            url: this.url,\n            children: maxDepth > 0\n                ? this.directChildren.map((c) => c.serializeToBidiValue(maxDepth - 1, false))\n                : null,\n            ...(addParentField ? { parent: this.#parentId } : {}),\n        };\n    }\n    onTargetInfoChanged(params) {\n        this.#url = params.targetInfo.url;\n        if (this.#isNavigating) {\n            this.#eventManager.registerEvent({\n                method: protocol_js_1.BrowsingContext.EventNames.NavigationStarted,\n                params: {\n                    context: this.id,\n                    // TODO: The network event is send before the CDP Page.frameStartedLoading\n                    // It theory there should be a way to get the data.\n                    navigation: null,\n                    timestamp: BrowsingContextImpl.getTimestamp(),\n                    url: this.#url,\n                },\n            }, this.id);\n            this.#isNavigating = false;\n        }\n    }\n    #initListeners() {\n        this.#cdpTarget.cdpClient.on('Page.frameNavigated', (params) => {\n            if (this.id !== params.frame.id) {\n                return;\n            }\n            const timestamp = BrowsingContextImpl.getTimestamp();\n            this.#url = params.frame.url + (params.frame.urlFragment ?? '');\n            // At the point the page is initialized, all the nested iframes from the\n            // previous page are detached and realms are destroyed.\n            // Remove children from context.\n            this.#deleteAllChildren();\n            this.#eventManager.registerEvent({\n                method: protocol_js_1.BrowsingContext.EventNames.FragmentNavigated,\n                params: {\n                    context: this.id,\n                    navigation: this.#loaderId ?? null,\n                    timestamp,\n                    url: this.#url,\n                },\n            }, this.id);\n        });\n        this.#cdpTarget.cdpClient.on('Page.navigatedWithinDocument', (params) => {\n            if (this.id !== params.frameId) {\n                return;\n            }\n            const timestamp = BrowsingContextImpl.getTimestamp();\n            this.#url = params.url;\n            this.#deferreds.Page.navigatedWithinDocument.resolve(params);\n            // TODO: Remove this once History event for BiDi are added\n            this.#eventManager.registerEvent({\n                method: protocol_js_1.BrowsingContext.EventNames.FragmentNavigated,\n                params: {\n                    context: this.id,\n                    navigation: null,\n                    timestamp,\n                    url: this.#url,\n                },\n            }, this.id);\n        });\n        this.#cdpTarget.cdpClient.on('Page.frameStartedLoading', (params) => {\n            if (this.id !== params.frameId) {\n                return;\n            }\n            this.#isNavigating = true;\n        });\n        this.#cdpTarget.cdpClient.on('Page.frameStoppedLoading', (params) => {\n            if (this.id !== params.frameId) {\n                return;\n            }\n            this.#isNavigating = false;\n        });\n        this.#cdpTarget.cdpClient.on('Page.lifecycleEvent', (params) => {\n            if (this.id !== params.frameId) {\n                return;\n            }\n            if (params.name === 'init') {\n                this.#documentChanged(params.loaderId);\n                this.#deferreds.documentInitialized.resolve();\n                return;\n            }\n            if (params.name === 'commit') {\n                this.#loaderId = params.loaderId;\n                return;\n            }\n            // Ignore event from not current navigation.\n            if (params.loaderId !== this.#loaderId) {\n                return;\n            }\n            const timestamp = BrowsingContextImpl.getTimestamp();\n            switch (params.name) {\n                case 'DOMContentLoaded':\n                    this.#deferreds.Page.lifecycleEvent.DOMContentLoaded.resolve(params);\n                    this.#eventManager.registerEvent({\n                        method: protocol_js_1.BrowsingContext.EventNames.DomContentLoadedEvent,\n                        params: {\n                            context: this.id,\n                            navigation: this.#loaderId ?? null,\n                            timestamp,\n                            url: this.#url,\n                        },\n                    }, this.id);\n                    break;\n                case 'load':\n                    this.#deferreds.Page.lifecycleEvent.load.resolve(params);\n                    this.#eventManager.registerEvent({\n                        method: protocol_js_1.BrowsingContext.EventNames.LoadEvent,\n                        params: {\n                            context: this.id,\n                            navigation: this.#loaderId ?? null,\n                            timestamp,\n                            url: this.#url,\n                        },\n                    }, this.id);\n                    break;\n            }\n        });\n        this.#cdpTarget.cdpClient.on('Runtime.executionContextCreated', (params) => {\n            if (params.context.auxData.frameId !== this.id) {\n                return;\n            }\n            // Only this execution contexts are supported for now.\n            if (!['default', 'isolated'].includes(params.context.auxData.type)) {\n                return;\n            }\n            const realm = new realm_js_1.Realm(this.#realmStorage, this.#browsingContextStorage, params.context.uniqueId, this.id, params.context.id, this.#getOrigin(params), \n            // XXX: differentiate types.\n            'window', \n            // Sandbox name for isolated world.\n            params.context.auxData.type === 'isolated'\n                ? params.context.name\n                : undefined, this.#cdpTarget.cdpSessionId, this.#cdpTarget.cdpClient, this.#eventManager, this.#logger);\n            if (params.context.auxData.isDefault) {\n                this.#maybeDefaultRealm = realm;\n                // Initialize ChannelProxy listeners for all the channels of all the\n                // preload scripts related to this BrowsingContext.\n                // TODO: extend for not default realms by the sandbox name.\n                void Promise.all(this.#cdpTarget\n                    .getChannels(this.id)\n                    .map((channel) => channel.startListenerFromWindow(realm, this.#eventManager)));\n            }\n        });\n        this.#cdpTarget.cdpClient.on('Runtime.executionContextDestroyed', (params) => {\n            this.#realmStorage.deleteRealms({\n                cdpSessionId: this.#cdpTarget.cdpSessionId,\n                executionContextId: params.executionContextId,\n            });\n        });\n        this.#cdpTarget.cdpClient.on('Runtime.executionContextsCleared', () => {\n            this.#realmStorage.deleteRealms({\n                cdpSessionId: this.#cdpTarget.cdpSessionId,\n            });\n        });\n    }\n    #getOrigin(params) {\n        if (params.context.auxData.type === 'isolated') {\n            // Sandbox should have the same origin as the context itself, but in CDP\n            // it has an empty one.\n            return this.#defaultRealm.origin;\n        }\n        // https://html.spec.whatwg.org/multipage/origin.html#ascii-serialisation-of-an-origin\n        return ['://', ''].includes(params.context.origin)\n            ? 'null'\n            : params.context.origin;\n    }\n    #documentChanged(loaderId) {\n        // Same document navigation.\n        if (loaderId === undefined || this.#loaderId === loaderId) {\n            if (this.#deferreds.Page.navigatedWithinDocument.isFinished) {\n                this.#deferreds.Page.navigatedWithinDocument =\n                    new deferred_js_1.Deferred();\n            }\n            else {\n                this.#logger?.(log_js_1.LogType.browsingContexts, 'Document changed (navigatedWithinDocument)');\n            }\n            return;\n        }\n        this.#resetDeferredsIfFinished();\n        this.#loaderId = loaderId;\n    }\n    #resetDeferredsIfFinished() {\n        if (this.#deferreds.documentInitialized.isFinished) {\n            this.#deferreds.documentInitialized = new deferred_js_1.Deferred();\n        }\n        else {\n            this.#logger?.(log_js_1.LogType.browsingContexts, 'Document changed (document initialized)');\n        }\n        if (this.#deferreds.Page.lifecycleEvent.DOMContentLoaded.isFinished) {\n            this.#deferreds.Page.lifecycleEvent.DOMContentLoaded =\n                new deferred_js_1.Deferred();\n        }\n        else {\n            this.#logger?.(log_js_1.LogType.browsingContexts, 'Document changed (DOMContentLoaded)');\n        }\n        if (this.#deferreds.Page.lifecycleEvent.load.isFinished) {\n            this.#deferreds.Page.lifecycleEvent.load =\n                new deferred_js_1.Deferred();\n        }\n        else {\n            this.#logger?.(log_js_1.LogType.browsingContexts, 'Document changed (load)');\n        }\n    }\n    async navigate(url, wait) {\n        await this.awaitUnblocked();\n        // TODO: handle loading errors.\n        const cdpNavigateResult = await this.#cdpTarget.cdpClient.sendCommand('Page.navigate', {\n            url,\n            frameId: this.id,\n        });\n        if (cdpNavigateResult.errorText) {\n            throw new protocol_js_1.Message.UnknownErrorException(cdpNavigateResult.errorText);\n        }\n        this.#documentChanged(cdpNavigateResult.loaderId);\n        switch (wait) {\n            case 'none':\n                break;\n            case 'interactive':\n                // No `loaderId` means same-document navigation.\n                if (cdpNavigateResult.loaderId === undefined) {\n                    await this.#deferreds.Page.navigatedWithinDocument;\n                }\n                else {\n                    await this.#deferreds.Page.lifecycleEvent.DOMContentLoaded;\n                }\n                break;\n            case 'complete':\n                // No `loaderId` means same-document navigation.\n                if (cdpNavigateResult.loaderId === undefined) {\n                    await this.#deferreds.Page.navigatedWithinDocument;\n                }\n                else {\n                    await this.awaitLoaded();\n                }\n                break;\n        }\n        return {\n            result: {\n                navigation: cdpNavigateResult.loaderId ?? null,\n                url,\n            },\n        };\n    }\n    async reload(ignoreCache, wait) {\n        await this.awaitUnblocked();\n        await this.#cdpTarget.cdpClient.sendCommand('Page.reload', {\n            ignoreCache,\n        });\n        this.#resetDeferredsIfFinished();\n        switch (wait) {\n            case 'none':\n                break;\n            case 'interactive':\n                await this.#deferreds.Page.lifecycleEvent.DOMContentLoaded;\n                break;\n            case 'complete':\n                await this.awaitLoaded();\n                break;\n        }\n        return { result: {} };\n    }\n    async setViewport(viewport) {\n        if (viewport === null) {\n            await this.#cdpTarget.cdpClient.sendCommand('Emulation.clearDeviceMetricsOverride');\n        }\n        else {\n            try {\n                await this.#cdpTarget.cdpClient.sendCommand('Emulation.setDeviceMetricsOverride', {\n                    width: viewport.width,\n                    height: viewport.height,\n                    deviceScaleFactor: 0,\n                    mobile: false,\n                    dontSetVisibleSize: true,\n                });\n            }\n            catch (err) {\n                if (err.message.startsWith(\n                // https://crsrc.org/c/content/browser/devtools/protocol/emulation_handler.cc;l=257;drc=2f6eee84cf98d4227e7c41718dd71b82f26d90ff\n                'Width and height values must be positive')) {\n                    throw new protocol_js_1.Message.UnsupportedOperationException('Provided viewport dimensions are not supported');\n                }\n                throw err;\n            }\n        }\n    }\n    async captureScreenshot() {\n        // XXX: Focus the original tab after the screenshot is taken.\n        // This is needed because the screenshot gets blocked until the active tab gets focus.\n        await this.#cdpTarget.cdpClient.sendCommand('Page.bringToFront');\n        let clip;\n        if (this.isTopLevelContext()) {\n            const { cssContentSize, cssLayoutViewport } = await this.#cdpTarget.cdpClient.sendCommand('Page.getLayoutMetrics');\n            clip = {\n                x: cssContentSize.x,\n                y: cssContentSize.y,\n                width: cssLayoutViewport.clientWidth,\n                height: cssLayoutViewport.clientHeight,\n            };\n        }\n        else {\n            const { result: { value: iframeDocRect }, } = await this.#cdpTarget.cdpClient.sendCommand('Runtime.callFunctionOn', {\n                functionDeclaration: String(() => {\n                    const docRect = globalThis.document.documentElement.getBoundingClientRect();\n                    return JSON.stringify({\n                        x: docRect.x,\n                        y: docRect.y,\n                        width: docRect.width,\n                        height: docRect.height,\n                    });\n                }),\n                executionContextId: this.#defaultRealm.executionContextId,\n            });\n            clip = JSON.parse(iframeDocRect);\n        }\n        const result = await this.#cdpTarget.cdpClient.sendCommand('Page.captureScreenshot', {\n            clip: {\n                ...clip,\n                scale: 1.0,\n            },\n        });\n        return {\n            result: {\n                data: result.data,\n            },\n        };\n    }\n    async print(params) {\n        const cdpParams = {};\n        if (params.background !== undefined) {\n            cdpParams.printBackground = params.background;\n        }\n        if (params.margin?.bottom !== undefined) {\n            cdpParams.marginBottom = (0, unitConversions_js_1.inchesFromCm)(params.margin.bottom);\n        }\n        if (params.margin?.left !== undefined) {\n            cdpParams.marginLeft = (0, unitConversions_js_1.inchesFromCm)(params.margin.left);\n        }\n        if (params.margin?.right !== undefined) {\n            cdpParams.marginRight = (0, unitConversions_js_1.inchesFromCm)(params.margin.right);\n        }\n        if (params.margin?.top !== undefined) {\n            cdpParams.marginTop = (0, unitConversions_js_1.inchesFromCm)(params.margin.top);\n        }\n        if (params.orientation !== undefined) {\n            cdpParams.landscape = params.orientation === 'landscape';\n        }\n        if (params.page?.height !== undefined) {\n            cdpParams.paperHeight = (0, unitConversions_js_1.inchesFromCm)(params.page.height);\n        }\n        if (params.page?.width !== undefined) {\n            cdpParams.paperWidth = (0, unitConversions_js_1.inchesFromCm)(params.page.width);\n        }\n        if (params.pageRanges !== undefined) {\n            cdpParams.pageRanges = params.pageRanges.join(',');\n        }\n        if (params.scale !== undefined) {\n            cdpParams.scale = params.scale;\n        }\n        if (params.shrinkToFit !== undefined) {\n            cdpParams.preferCSSPageSize = !params.shrinkToFit;\n        }\n        const result = await this.#cdpTarget.cdpClient.sendCommand('Page.printToPDF', cdpParams);\n        return {\n            result: {\n                data: result.data,\n            },\n        };\n    }\n}\nexports.BrowsingContextImpl = BrowsingContextImpl;\n//# sourceMappingURL=browsingContextImpl.js.map","\"use strict\";\n/**\n * Copyright 2022 Google LLC.\n * Copyright (c) Microsoft Corporation.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.getRemoteValuesText = exports.logMessageFormatter = void 0;\nconst specifiers = ['%s', '%d', '%i', '%f', '%o', '%O', '%c'];\nfunction isFormmatSpecifier(str) {\n    return specifiers.some((spec) => str.includes(spec));\n}\n/**\n * @param args input remote values to be format printed\n * @return parsed text of the remote values in specific format\n */\nfunction logMessageFormatter(args) {\n    let output = '';\n    const argFormat = args[0].value.toString();\n    const argValues = args.slice(1, undefined);\n    const tokens = argFormat.split(new RegExp(specifiers.map((spec) => `(${spec})`).join('|'), 'g'));\n    for (const token of tokens) {\n        if (token === undefined || token === '') {\n            continue;\n        }\n        if (isFormmatSpecifier(token)) {\n            const arg = argValues.shift();\n            // raise an exception when less value is provided\n            if (arg === undefined) {\n                throw new Error(`Less value is provided: \"${getRemoteValuesText(args, false)}\"`);\n            }\n            if (token === '%s') {\n                output += stringFromArg(arg);\n            }\n            else if (token === '%d' || token === '%i') {\n                if (arg.type === 'bigint' ||\n                    arg.type === 'number' ||\n                    arg.type === 'string') {\n                    output += parseInt(arg.value.toString(), 10);\n                }\n                else {\n                    output += 'NaN';\n                }\n            }\n            else if (token === '%f') {\n                if (arg.type === 'bigint' ||\n                    arg.type === 'number' ||\n                    arg.type === 'string') {\n                    output += parseFloat(arg.value.toString());\n                }\n                else {\n                    output += 'NaN';\n                }\n            }\n            else {\n                // %o, %O, %c\n                output += toJson(arg);\n            }\n        }\n        else {\n            output += token;\n        }\n    }\n    // raise an exception when more value is provided\n    if (argValues.length > 0) {\n        throw new Error(`More value is provided: \"${getRemoteValuesText(args, false)}\"`);\n    }\n    return output;\n}\nexports.logMessageFormatter = logMessageFormatter;\n/**\n * @param arg input remote value to be parsed\n * @return parsed text of the remote value\n *\n * input: {\"type\": \"number\", \"value\": 1}\n * output: 1\n *\n * input: {\"type\": \"string\", \"value\": \"abc\"}\n * output: \"abc\"\n *\n * input: {\"type\": \"object\",  \"value\": [[\"id\", {\"type\": \"number\", \"value\": 1}]]}\n * output: '{\"id\": 1}'\n *\n * input: {\"type\": \"object\", \"value\": [[\"font-size\", {\"type\": \"string\", \"value\": \"20px\"}]]}\n * output: '{\"font-size\": \"20px\"}'\n */\nfunction toJson(arg) {\n    // arg type validation\n    if (arg.type !== 'array' &&\n        arg.type !== 'bigint' &&\n        arg.type !== 'date' &&\n        arg.type !== 'number' &&\n        arg.type !== 'object' &&\n        arg.type !== 'string') {\n        return stringFromArg(arg);\n    }\n    if (arg.type === 'bigint') {\n        return `${arg.value.toString()}n`;\n    }\n    if (arg.type === 'number') {\n        return arg.value.toString();\n    }\n    if (['date', 'string'].includes(arg.type)) {\n        return JSON.stringify(arg.value);\n    }\n    if (arg.type === 'object') {\n        return `{${arg.value\n            .map((pair) => {\n            return `${JSON.stringify(pair[0])}:${toJson(pair[1])}`;\n        })\n            .join(',')}}`;\n    }\n    if (arg.type === 'array') {\n        return `[${arg.value?.map((val) => toJson(val)).join(',') ?? ''}]`;\n    }\n    throw Error(`Invalid value type: ${arg.toString()}`);\n}\nfunction stringFromArg(arg) {\n    if (!Object.hasOwn(arg, 'value')) {\n        return arg.type;\n    }\n    switch (arg.type) {\n        case 'string':\n        case 'number':\n        case 'boolean':\n        case 'bigint':\n            return String(arg.value);\n        case 'regexp':\n            return `/${arg.value.pattern}/${arg.value.flags ?? ''}`;\n        case 'date':\n            return new Date(arg.value).toString();\n        case 'object':\n            return `Object(${arg.value?.length ?? ''})`;\n        case 'array':\n            return `Array(${arg.value?.length ?? ''})`;\n        case 'map':\n            return `Map(${arg.value.length})`;\n        case 'set':\n            return `Set(${arg.value.length})`;\n        case 'node':\n            return 'node';\n        default:\n            return arg.type;\n    }\n}\nfunction getRemoteValuesText(args, formatText) {\n    const arg = args[0];\n    if (!arg) {\n        return '';\n    }\n    // if args[0] is a format specifier, format the args as output\n    if (arg.type === 'string' &&\n        isFormmatSpecifier(arg.value.toString()) &&\n        formatText) {\n        return logMessageFormatter(args);\n    }\n    // if args[0] is not a format specifier, just join the args with \\u0020 (unicode 'SPACE')\n    return args\n        .map((arg) => {\n        return stringFromArg(arg);\n    })\n        .join('\\u0020');\n}\nexports.getRemoteValuesText = getRemoteValuesText;\n//# sourceMappingURL=logHelper.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LogManager = void 0;\nconst protocol_js_1 = require(\"../../../protocol/protocol.js\");\nconst logHelper_js_1 = require(\"./logHelper.js\");\n/** Converts CDP StackTrace object to BiDi StackTrace object. */\nfunction getBidiStackTrace(cdpStackTrace) {\n    const stackFrames = cdpStackTrace?.callFrames.map((callFrame) => {\n        return {\n            columnNumber: callFrame.columnNumber,\n            functionName: callFrame.functionName,\n            lineNumber: callFrame.lineNumber,\n            url: callFrame.url,\n        };\n    });\n    return stackFrames ? { callFrames: stackFrames } : undefined;\n}\nfunction getLogLevel(consoleApiType) {\n    if (['assert', 'error'].includes(consoleApiType)) {\n        return 'error';\n    }\n    if (['debug', 'trace'].includes(consoleApiType)) {\n        return 'debug';\n    }\n    if (['warn', 'warning'].includes(consoleApiType)) {\n        return 'warn';\n    }\n    return 'info';\n}\nclass LogManager {\n    #eventManager;\n    #realmStorage;\n    #cdpTarget;\n    constructor(cdpTarget, realmStorage, eventManager) {\n        this.#cdpTarget = cdpTarget;\n        this.#realmStorage = realmStorage;\n        this.#eventManager = eventManager;\n    }\n    static create(cdpTarget, realmStorage, eventManager) {\n        const logManager = new LogManager(cdpTarget, realmStorage, eventManager);\n        logManager.#initialize();\n        return logManager;\n    }\n    #initialize() {\n        this.#initializeLogEntryAddedEventListener();\n    }\n    #initializeLogEntryAddedEventListener() {\n        this.#cdpTarget.cdpClient.on('Runtime.consoleAPICalled', (params) => {\n            // Try to find realm by `cdpSessionId` and `executionContextId`,\n            // if provided.\n            const realm = this.#realmStorage.findRealm({\n                cdpSessionId: this.#cdpTarget.cdpSessionId,\n                executionContextId: params.executionContextId,\n            });\n            const argsPromise = realm === undefined\n                ? Promise.resolve(params.args)\n                : // Properly serialize arguments if possible.\n                    Promise.all(params.args.map((arg) => {\n                        return realm.serializeCdpObject(arg, 'none');\n                    }));\n            this.#eventManager.registerPromiseEvent(argsPromise.then((args) => ({\n                method: protocol_js_1.Log.EventNames.LogEntryAddedEvent,\n                params: {\n                    level: getLogLevel(params.type),\n                    source: {\n                        realm: realm?.realmId ?? 'UNKNOWN',\n                        context: realm?.browsingContextId ?? 'UNKNOWN',\n                    },\n                    text: (0, logHelper_js_1.getRemoteValuesText)(args, true),\n                    timestamp: Math.round(params.timestamp),\n                    stackTrace: getBidiStackTrace(params.stackTrace),\n                    type: 'console',\n                    // Console method is `warn`, not `warning`.\n                    method: params.type === 'warning' ? 'warn' : params.type,\n                    args,\n                },\n            })), realm?.browsingContextId ?? 'UNKNOWN', protocol_js_1.Log.EventNames.LogEntryAddedEvent);\n        });\n        this.#cdpTarget.cdpClient.on('Runtime.exceptionThrown', (params) => {\n            // Try to find realm by `cdpSessionId` and `executionContextId`,\n            // if provided.\n            const realm = this.#realmStorage.findRealm({\n                cdpSessionId: this.#cdpTarget.cdpSessionId,\n                executionContextId: params.exceptionDetails.executionContextId,\n            });\n            // Try all the best to get the exception text.\n            const textPromise = (async () => {\n                if (!params.exceptionDetails.exception) {\n                    return params.exceptionDetails.text;\n                }\n                if (realm === undefined) {\n                    return JSON.stringify(params.exceptionDetails.exception);\n                }\n                return realm.stringifyObject(params.exceptionDetails.exception);\n            })();\n            this.#eventManager.registerPromiseEvent(textPromise.then((text) => ({\n                method: protocol_js_1.Log.EventNames.LogEntryAddedEvent,\n                params: {\n                    level: 'error',\n                    source: {\n                        realm: realm?.realmId ?? 'UNKNOWN',\n                        context: realm?.browsingContextId ?? 'UNKNOWN',\n                    },\n                    text,\n                    timestamp: Math.round(params.timestamp),\n                    stackTrace: getBidiStackTrace(params.exceptionDetails.stackTrace),\n                    type: 'javascript',\n                },\n            })), realm?.browsingContextId ?? 'UNKNOWN', protocol_js_1.Log.EventNames.LogEntryAddedEvent);\n        });\n    }\n}\nexports.LogManager = LogManager;\n//# sourceMappingURL=logManager.js.map","\"use strict\";\n/**\n * Copyright 2023 Google LLC.\n * Copyright (c) Microsoft Corporation.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DefaultMap = void 0;\n/**\n * A subclass of Map whose functionality is almost the same as its parent\n * except for the fact that DefaultMap never returns undefined. It provides a\n * default value for keys that do not exist.\n */\nclass DefaultMap extends Map {\n    /** The default value to return whenever a key is not present in the map. */\n    #getDefaultValue;\n    constructor(getDefaultValue, entries) {\n        super(entries);\n        this.#getDefaultValue = getDefaultValue;\n    }\n    get(key) {\n        if (!this.has(key)) {\n            this.set(key, this.#getDefaultValue(key));\n        }\n        return super.get(key);\n    }\n}\nexports.DefaultMap = DefaultMap;\n//# sourceMappingURL=DefaultMap.js.map","\"use strict\";\n/*\n * Copyright 2023 Google LLC.\n * Copyright (c) Microsoft Corporation.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.NetworkRequest = void 0;\nconst deferred_js_1 = require(\"../../../utils/deferred.js\");\nconst protocol_js_1 = require(\"../../../protocol/protocol.js\");\nclass NetworkRequest {\n    static #unknown = 'UNKNOWN';\n    /**\n     * Each network request has an associated request id, which is a string\n     * uniquely identifying that request.\n     *\n     * The identifier for a request resulting from a redirect matches that of the\n     * request that initiated it.\n     */\n    requestId;\n    #servedFromCache = false;\n    #redirectCount;\n    #eventManager;\n    #requestWillBeSentEvent;\n    #requestWillBeSentExtraInfoEvent;\n    #responseReceivedEvent;\n    #responseReceivedExtraInfoEvent;\n    #beforeRequestSentDeferred = new deferred_js_1.Deferred();\n    #responseReceivedDeferred = new deferred_js_1.Deferred();\n    constructor(requestId, eventManager) {\n        this.requestId = requestId;\n        this.#redirectCount = 0;\n        this.#eventManager = eventManager;\n    }\n    onRequestWillBeSentEvent(event) {\n        if (this.#requestWillBeSentEvent !== undefined) {\n            // TODO: Handle redirect event, requestId is same for the redirect chain\n            return;\n        }\n        this.#requestWillBeSentEvent = event;\n        if (this.#requestWillBeSentExtraInfoEvent !== undefined) {\n            this.#beforeRequestSentDeferred.resolve();\n        }\n        this.#sendBeforeRequestEvent();\n    }\n    onRequestWillBeSentExtraInfoEvent(event) {\n        if (this.#requestWillBeSentExtraInfoEvent !== undefined) {\n            // TODO: Handle redirect event, requestId is same for the redirect chain\n            return;\n        }\n        this.#requestWillBeSentExtraInfoEvent = event;\n        if (this.#requestWillBeSentEvent !== undefined) {\n            this.#beforeRequestSentDeferred.resolve();\n        }\n    }\n    onResponseReceivedEventExtraInfo(event) {\n        if (this.#responseReceivedExtraInfoEvent !== undefined) {\n            // TODO: Handle redirect event, requestId is same for the redirect chain\n            return;\n        }\n        this.#responseReceivedExtraInfoEvent = event;\n        if (this.#responseReceivedEvent !== undefined) {\n            this.#responseReceivedDeferred.resolve();\n        }\n    }\n    onResponseReceivedEvent(responseReceivedEvent) {\n        if (this.#responseReceivedEvent !== undefined) {\n            // TODO: Handle redirect event, requestId is same for the redirect chain\n            return;\n        }\n        this.#responseReceivedEvent = responseReceivedEvent;\n        if (!responseReceivedEvent.hasExtraInfo &&\n            !this.#beforeRequestSentDeferred.isFinished) {\n            this.#beforeRequestSentDeferred.resolve();\n        }\n        if (!responseReceivedEvent.hasExtraInfo ||\n            this.#responseReceivedExtraInfoEvent !== undefined ||\n            this.#servedFromCache) {\n            this.#responseReceivedDeferred.resolve();\n        }\n        this.#sendResponseReceivedEvent();\n    }\n    onServedFromCache() {\n        if (this.#requestWillBeSentEvent !== undefined) {\n            this.#beforeRequestSentDeferred.resolve();\n        }\n        if (this.#responseReceivedEvent !== undefined) {\n            this.#responseReceivedDeferred.resolve();\n        }\n        this.#servedFromCache = true;\n    }\n    onLoadingFailedEvent(event) {\n        this.#beforeRequestSentDeferred.resolve();\n        this.#responseReceivedDeferred.reject(event);\n        this.#eventManager.registerEvent({\n            method: protocol_js_1.Network.EventNames.FetchErrorEvent,\n            params: {\n                ...this.#getBaseEventParams(),\n                errorText: event.errorText,\n            },\n        }, this.#requestWillBeSentEvent?.frameId ?? null);\n    }\n    #getBaseEventParams() {\n        return {\n            context: this.#requestWillBeSentEvent?.frameId ?? null,\n            navigation: this.#getNavigationId(),\n            // TODO: implement.\n            redirectCount: this.#redirectCount,\n            request: this.#getRequestData(),\n            // Timestamp should be in milliseconds, while CDP provides it in seconds.\n            timestamp: Math.round((this.#requestWillBeSentEvent?.wallTime ?? 0) * 1000),\n        };\n    }\n    #getNavigationId() {\n        if (!this.#requestWillBeSentEvent ||\n            !this.#requestWillBeSentEvent.loaderId ||\n            // When we navigate all CDP network events have `loaderId`\n            // CDP's `loaderId` and `requestId` match when\n            // that request triggered the loading\n            this.#requestWillBeSentEvent.loaderId !==\n                this.#requestWillBeSentEvent.requestId) {\n            return null;\n        }\n        return this.#requestWillBeSentEvent.loaderId;\n    }\n    #getRequestData() {\n        const cookies = this.#requestWillBeSentExtraInfoEvent\n            ? NetworkRequest.#getCookies(this.#requestWillBeSentExtraInfoEvent.associatedCookies)\n            : [];\n        return {\n            request: this.#requestWillBeSentEvent?.requestId ?? NetworkRequest.#unknown,\n            url: this.#requestWillBeSentEvent?.request.url ?? NetworkRequest.#unknown,\n            method: this.#requestWillBeSentEvent?.request.method ?? NetworkRequest.#unknown,\n            headers: NetworkRequest.#getHeaders(this.#requestWillBeSentEvent?.request.headers),\n            cookies,\n            // TODO: implement.\n            headersSize: -1,\n            // TODO: implement.\n            bodySize: 0,\n            timings: {\n                // TODO: implement.\n                timeOrigin: 0,\n                // TODO: implement.\n                requestTime: 0,\n                // TODO: implement.\n                redirectStart: 0,\n                // TODO: implement.\n                redirectEnd: 0,\n                // TODO: implement.\n                fetchStart: 0,\n                // TODO: implement.\n                dnsStart: 0,\n                // TODO: implement.\n                dnsEnd: 0,\n                // TODO: implement.\n                connectStart: 0,\n                // TODO: implement.\n                connectEnd: 0,\n                // TODO: implement.\n                tlsStart: 0,\n                // TODO: implement.\n                requestStart: 0,\n                // TODO: implement.\n                responseStart: 0,\n                // TODO: implement.\n                responseEnd: 0,\n            },\n        };\n    }\n    #sendBeforeRequestEvent() {\n        if (!this.#isIgnoredEvent()) {\n            this.#eventManager.registerPromiseEvent(this.#beforeRequestSentDeferred.then(() => this.#getBeforeRequestEvent()), this.#requestWillBeSentEvent?.frameId ?? null, protocol_js_1.Network.EventNames.BeforeRequestSentEvent);\n        }\n    }\n    #getBeforeRequestEvent() {\n        if (this.#requestWillBeSentEvent === undefined) {\n            throw new Error('RequestWillBeSentEvent is not set');\n        }\n        return {\n            method: protocol_js_1.Network.EventNames.BeforeRequestSentEvent,\n            params: {\n                ...this.#getBaseEventParams(),\n                initiator: {\n                    type: NetworkRequest.#getInitiatorType(this.#requestWillBeSentEvent.initiator.type),\n                },\n            },\n        };\n    }\n    #sendResponseReceivedEvent() {\n        if (!this.#isIgnoredEvent()) {\n            this.#eventManager.registerPromiseEvent(this.#responseReceivedDeferred.then(() => this.#getResponseReceivedEvent()), this.#responseReceivedEvent?.frameId ?? null, protocol_js_1.Network.EventNames.ResponseCompletedEvent);\n        }\n    }\n    #getResponseReceivedEvent() {\n        if (this.#requestWillBeSentEvent === undefined) {\n            throw new Error('RequestWillBeSentEvent is not set');\n        }\n        if (this.#responseReceivedEvent === undefined) {\n            throw new Error('ResponseReceivedEvent is not set');\n        }\n        // Chromium sends wrong extraInfo events for responses served from cache.\n        // See https://github.com/puppeteer/puppeteer/issues/9965 and\n        // https://crbug.com/1340398.\n        if (this.#responseReceivedEvent.response.fromDiskCache) {\n            this.#responseReceivedExtraInfoEvent = undefined;\n        }\n        const headers = NetworkRequest.#getHeaders(this.#responseReceivedEvent.response.headers);\n        return {\n            method: protocol_js_1.Network.EventNames.ResponseCompletedEvent,\n            params: {\n                ...this.#getBaseEventParams(),\n                response: {\n                    url: this.#responseReceivedEvent.response.url,\n                    protocol: this.#responseReceivedEvent.response.protocol ?? '',\n                    status: this.#responseReceivedExtraInfoEvent?.statusCode ??\n                        this.#responseReceivedEvent.response.status,\n                    statusText: this.#responseReceivedEvent.response.statusText,\n                    fromCache: this.#responseReceivedEvent.response.fromDiskCache ||\n                        this.#responseReceivedEvent.response.fromPrefetchCache ||\n                        this.#servedFromCache,\n                    headers,\n                    mimeType: this.#responseReceivedEvent.response.mimeType,\n                    bytesReceived: this.#responseReceivedEvent.response.encodedDataLength,\n                    headersSize: this.#computeResponseHeadersSize(headers),\n                    // TODO: consider removing from spec.\n                    bodySize: 0,\n                    content: {\n                        // TODO: consider removing from spec.\n                        size: 0,\n                    },\n                },\n            },\n        };\n    }\n    #computeResponseHeadersSize(headers) {\n        return headers.reduce((total, header) => {\n            return total + header.name.length + (header.value?.length ?? 0) + 4; // 4 = ': ' + '\\r\\n'\n        }, 0);\n    }\n    #isIgnoredEvent() {\n        return (this.#requestWillBeSentEvent?.request.url.endsWith('/favicon.ico') ??\n            false);\n    }\n    static #getHeaders(headers) {\n        if (!headers) {\n            return [];\n        }\n        return Object.entries(headers).map(([name, value]) => ({\n            name,\n            value,\n        }));\n    }\n    static #getInitiatorType(initiatorType) {\n        switch (initiatorType) {\n            case 'parser':\n            case 'script':\n            case 'preflight':\n                return initiatorType;\n            default:\n                return 'other';\n        }\n    }\n    static #getCookies(associatedCookies) {\n        return associatedCookies.map((cookieInfo) => {\n            return {\n                name: cookieInfo.cookie.name,\n                value: cookieInfo.cookie.value,\n                domain: cookieInfo.cookie.domain,\n                path: cookieInfo.cookie.path,\n                expires: cookieInfo.cookie.expires,\n                size: cookieInfo.cookie.size,\n                httpOnly: cookieInfo.cookie.httpOnly,\n                secure: cookieInfo.cookie.secure,\n                sameSite: NetworkRequest.#getCookiesSameSite(cookieInfo.cookie.sameSite),\n            };\n        });\n    }\n    static #getCookiesSameSite(cdpSameSiteValue) {\n        switch (cdpSameSiteValue) {\n            case 'Strict':\n                return 'strict';\n            case 'Lax':\n                return 'lax';\n            default:\n                return 'none';\n        }\n    }\n}\nexports.NetworkRequest = NetworkRequest;\n//# sourceMappingURL=networkRequest.js.map","\"use strict\";\n/*\n * Copyright 2023 Google LLC.\n * Copyright (c) Microsoft Corporation.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.NetworkProcessor = void 0;\nconst DefaultMap_js_1 = require(\"../../../utils/DefaultMap.js\");\nconst networkRequest_js_1 = require(\"./networkRequest.js\");\nclass NetworkProcessor {\n    #eventManager;\n    /**\n     * Map of request ID to NetworkRequest objects. Needed as long as information\n     * about requests comes from different events.\n     */\n    #requestMap;\n    constructor(eventManager) {\n        this.#eventManager = eventManager;\n        this.#requestMap = new DefaultMap_js_1.DefaultMap((requestId) => new networkRequest_js_1.NetworkRequest(requestId, this.#eventManager));\n    }\n    static async create(cdpClient, eventManager) {\n        const networkProcessor = new NetworkProcessor(eventManager);\n        cdpClient.on('Network.requestWillBeSent', (params) => {\n            networkProcessor\n                .#getOrCreateNetworkRequest(params.requestId)\n                .onRequestWillBeSentEvent(params);\n        });\n        cdpClient.on('Network.requestWillBeSentExtraInfo', (params) => {\n            networkProcessor\n                .#getOrCreateNetworkRequest(params.requestId)\n                .onRequestWillBeSentExtraInfoEvent(params);\n        });\n        cdpClient.on('Network.responseReceived', (params) => {\n            networkProcessor\n                .#getOrCreateNetworkRequest(params.requestId)\n                .onResponseReceivedEvent(params);\n        });\n        cdpClient.on('Network.responseReceivedExtraInfo', (params) => {\n            networkProcessor\n                .#getOrCreateNetworkRequest(params.requestId)\n                .onResponseReceivedEventExtraInfo(params);\n        });\n        cdpClient.on('Network.loadingFailed', (params) => {\n            networkProcessor\n                .#getOrCreateNetworkRequest(params.requestId)\n                .onLoadingFailedEvent(params);\n        });\n        cdpClient.on('Network.requestServedFromCache', (params) => {\n            networkProcessor\n                .#getOrCreateNetworkRequest(params.requestId)\n                .onServedFromCache();\n        });\n        await cdpClient.sendCommand('Network.enable');\n        return networkProcessor;\n    }\n    #getOrCreateNetworkRequest(requestId) {\n        return this.#requestMap.get(requestId);\n    }\n}\nexports.NetworkProcessor = NetworkProcessor;\n//# sourceMappingURL=networkProcessor.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CdpTarget = void 0;\nconst logManager_js_1 = require(\"../log/logManager.js\");\nconst deferred_js_1 = require(\"../../../utils/deferred.js\");\nconst networkProcessor_js_1 = require(\"../network/networkProcessor.js\");\nclass CdpTarget {\n    #targetId;\n    #parentTargetId;\n    #cdpClient;\n    #cdpSessionId;\n    #eventManager;\n    #preloadScriptStorage;\n    #targetUnblocked;\n    #networkDomainActivated;\n    static create(targetId, parentTargetId, cdpClient, cdpSessionId, realmStorage, eventManager, preloadScriptStorage) {\n        const cdpTarget = new CdpTarget(targetId, parentTargetId, cdpClient, cdpSessionId, eventManager, preloadScriptStorage);\n        logManager_js_1.LogManager.create(cdpTarget, realmStorage, eventManager);\n        cdpTarget.#setEventListeners();\n        // No need to await.\n        // Deferred will be resolved when the target is unblocked.\n        void cdpTarget.#unblock();\n        return cdpTarget;\n    }\n    constructor(targetId, parentTargetId, cdpClient, cdpSessionId, eventManager, preloadScriptStorage) {\n        this.#targetId = targetId;\n        this.#parentTargetId = parentTargetId;\n        this.#cdpClient = cdpClient;\n        this.#cdpSessionId = cdpSessionId;\n        this.#eventManager = eventManager;\n        this.#preloadScriptStorage = preloadScriptStorage;\n        this.#networkDomainActivated = false;\n        this.#targetUnblocked = new deferred_js_1.Deferred();\n    }\n    /** Returns a promise that resolves when the target is unblocked. */\n    get targetUnblocked() {\n        return this.#targetUnblocked;\n    }\n    get targetId() {\n        return this.#targetId;\n    }\n    get cdpClient() {\n        return this.#cdpClient;\n    }\n    /**\n     * Needed for CDP escape path.\n     */\n    get cdpSessionId() {\n        return this.#cdpSessionId;\n    }\n    /**\n     * Enables all the required CDP domains and unblocks the target.\n     */\n    async #unblock() {\n        try {\n            // Enable Network domain, if it is enabled globally.\n            // TODO: enable Network domain for OOPiF targets.\n            if (this.#eventManager.isNetworkDomainEnabled) {\n                await this.enableNetworkDomain();\n            }\n            await this.#cdpClient.sendCommand('Runtime.enable');\n            await this.#cdpClient.sendCommand('Page.enable');\n            await this.#cdpClient.sendCommand('Page.setLifecycleEventsEnabled', {\n                enabled: true,\n            });\n            await this.#cdpClient.sendCommand('Target.setAutoAttach', {\n                autoAttach: true,\n                waitForDebuggerOnStart: true,\n                flatten: true,\n            });\n            await this.#initAndEvaluatePreloadScripts();\n            await this.#cdpClient.sendCommand('Runtime.runIfWaitingForDebugger');\n        }\n        catch (error) {\n            // The target might have been closed before the initialization finished.\n            if (!this.#cdpClient.isCloseError(error)) {\n                throw error;\n            }\n        }\n        this.#targetUnblocked.resolve();\n    }\n    /**\n     * Enables the Network domain (creates NetworkProcessor on the target's cdp\n     * client) if it is not enabled yet.\n     */\n    async enableNetworkDomain() {\n        if (!this.#networkDomainActivated) {\n            this.#networkDomainActivated = true;\n            await networkProcessor_js_1.NetworkProcessor.create(this.cdpClient, this.#eventManager);\n        }\n    }\n    #setEventListeners() {\n        this.#cdpClient.on('*', (event, params) => {\n            // We may encounter uses for EventEmitter other than CDP events,\n            // which we want to skip.\n            if (typeof event !== 'string') {\n                return;\n            }\n            this.#eventManager.registerEvent({\n                method: `cdp.${event}`,\n                params: {\n                    event,\n                    params: params,\n                    session: this.#cdpSessionId,\n                },\n            }, null);\n        });\n    }\n    /**\n     * All the ProxyChannels from all the preload scripts of the given\n     * BrowsingContext.\n     */\n    getChannels(contextId) {\n        return this.#preloadScriptStorage\n            .findPreloadScripts({\n            contextIds: [null, contextId],\n        })\n            .flatMap((script) => script.channels);\n    }\n    /** Loads all top-level and parent preload scripts. */\n    async #initAndEvaluatePreloadScripts() {\n        for (const script of this.#preloadScriptStorage.findPreloadScripts({\n            contextIds: [null, this.#parentTargetId],\n        })) {\n            await script.initInTarget(this);\n            // Upon attaching to a new target, schedule running preload scripts right\n            // after `Runtime.runIfWaitingForDebugger`, but don't wait for the result.\n            script.scheduleEvaluateInTarget(this);\n        }\n    }\n}\nexports.CdpTarget = CdpTarget;\n//# sourceMappingURL=cdpTarget.js.map","\"use strict\";\n/*\n * Copyright 2023 Google LLC.\n * Copyright (c) Microsoft Corporation.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.BidiPreloadScript = void 0;\nconst uuid_js_1 = require(\"../../../utils/uuid.js\");\nconst channelProxy_js_1 = require(\"../script/channelProxy.js\");\n/**\n * BiDi IDs are generated by the server and are unique within the context.\n *\n * CDP preload script IDs are generated by the client and are unique\n * within the session.\n *\n * The mapping between BiDi and CDP preload script IDs is 1:many.\n * BiDi IDs are needed by the mapper to keep track of potential multiple CDP IDs\n * in the client.\n */\nclass BidiPreloadScript {\n    /** BiDi ID, an automatically generated UUID. */\n    #id = (0, uuid_js_1.uuidv4)();\n    /** CDP preload scripts. */\n    #cdpPreloadScripts = [];\n    /** The script itself, in a format expected by the spec i.e. a function. */\n    #functionDeclaration;\n    /** Browsing context ID. */\n    #contextId;\n    /** Targets, in which the preload script is initialized. */\n    #targetIds = new Set();\n    /** Channels to be added as arguments to functionDeclaration. */\n    #channels;\n    get id() {\n        return this.#id;\n    }\n    get contextId() {\n        return this.#contextId;\n    }\n    get targetIds() {\n        return this.#targetIds;\n    }\n    constructor(params) {\n        if (params.sandbox !== undefined) {\n            // TODO: Handle sandbox.\n            throw new Error('Sandbox is not supported yet');\n        }\n        this.#channels =\n            params.arguments?.map((a) => new channelProxy_js_1.ChannelProxy(a.value)) ?? [];\n        this.#functionDeclaration = params.functionDeclaration;\n        this.#contextId = params.context ?? null;\n    }\n    /** Channels of the preload script. */\n    get channels() {\n        return this.#channels;\n    }\n    /**\n     * Adds the script to the given CDP targets by calling the\n     * `Page.addScriptToEvaluateOnNewDocument` command.\n     */\n    async initInTargets(cdpTargets) {\n        await Promise.all(Array.from(cdpTargets).map((cdpTarget) => this.initInTarget(cdpTarget)));\n    }\n    /**\n     * String to be evaluated. Wraps user-provided function so that the following\n     * steps are run:\n     * 1. Create channels.\n     * 2. Store the created channels in window.\n     * 3. Call the user-provided function with channels as arguments.\n     */\n    #getEvaluateString() {\n        const channelsArgStr = `[${this.channels\n            .map((c) => c.getEvalInWindowStr())\n            .join(', ')}]`;\n        return `(()=>{(${this.#functionDeclaration})(...${channelsArgStr})})()`;\n    }\n    /**\n     * Adds the script to the given CDP target by calling the\n     * `Page.addScriptToEvaluateOnNewDocument` command.\n     */\n    async initInTarget(cdpTarget) {\n        const addCdpPreloadScriptResult = await cdpTarget.cdpClient.sendCommand('Page.addScriptToEvaluateOnNewDocument', {\n            source: this.#getEvaluateString(),\n        });\n        this.#cdpPreloadScripts.push({\n            target: cdpTarget,\n            preloadScriptId: addCdpPreloadScriptResult.identifier,\n        });\n        this.#targetIds.add(cdpTarget.targetId);\n    }\n    /**\n     * Schedules the script to be run right after\n     * `Runtime.runIfWaitingForDebugger`, but does not wait for result.\n     */\n    scheduleEvaluateInTarget(cdpTarget) {\n        void cdpTarget.cdpClient.sendCommand('Runtime.evaluate', {\n            expression: this.#getEvaluateString(),\n        });\n    }\n    /**\n     * Removes this script from all CDP targets.\n     */\n    async remove() {\n        for (const cdpPreloadScript of this.#cdpPreloadScripts) {\n            const cdpTarget = cdpPreloadScript.target;\n            const cdpPreloadScriptId = cdpPreloadScript.preloadScriptId;\n            await cdpTarget.cdpClient.sendCommand('Page.removeScriptToEvaluateOnNewDocument', {\n                identifier: cdpPreloadScriptId,\n            });\n        }\n    }\n    /**\n     * Removes the provided cdp target from the list of cdp preload scripts.\n     */\n    cdpTargetIsGone(cdpTargetId) {\n        this.#cdpPreloadScripts = this.#cdpPreloadScripts.filter((cdpPreloadScript) => cdpPreloadScript.target?.targetId !== cdpTargetId);\n        this.#targetIds.delete(cdpTargetId);\n    }\n}\nexports.BidiPreloadScript = BidiPreloadScript;\n//# sourceMappingURL=bidiPreloadScript.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.BrowsingContextProcessor = void 0;\nconst protocol_js_1 = require(\"../../../protocol/protocol.js\");\nconst log_js_1 = require(\"../../../utils/log.js\");\nconst InputStateManager_js_1 = require(\"../input/InputStateManager.js\");\nconst ActionDispatcher_js_1 = require(\"../input/ActionDispatcher.js\");\nconst PreloadScriptStorage_js_1 = require(\"./PreloadScriptStorage.js\");\nconst browsingContextImpl_js_1 = require(\"./browsingContextImpl.js\");\nconst cdpTarget_js_1 = require(\"./cdpTarget.js\");\nconst bidiPreloadScript_1 = require(\"./bidiPreloadScript\");\nclass BrowsingContextProcessor {\n    #browsingContextStorage;\n    #cdpConnection;\n    #eventManager;\n    #logger;\n    #realmStorage;\n    #selfTargetId;\n    #preloadScriptStorage = new PreloadScriptStorage_js_1.PreloadScriptStorage();\n    #inputStateManager = new InputStateManager_js_1.InputStateManager();\n    constructor(cdpConnection, selfTargetId, eventManager, browsingContextStorage, realmStorage, logger) {\n        this.#cdpConnection = cdpConnection;\n        this.#selfTargetId = selfTargetId;\n        this.#eventManager = eventManager;\n        this.#browsingContextStorage = browsingContextStorage;\n        this.#realmStorage = realmStorage;\n        this.#logger = logger;\n        this.#setEventListeners(this.#cdpConnection.browserClient());\n    }\n    /**\n     * This method is called for each CDP session, since this class is responsible\n     * for creating and destroying all targets and browsing contexts.\n     */\n    #setEventListeners(cdpClient) {\n        cdpClient.on('Target.attachedToTarget', (params) => {\n            this.#handleAttachedToTargetEvent(params, cdpClient);\n        });\n        cdpClient.on('Target.detachedFromTarget', (params) => {\n            this.#handleDetachedFromTargetEvent(params);\n        });\n        cdpClient.on('Target.targetInfoChanged', (params) => {\n            this.#handleTargetInfoChangedEvent(params);\n        });\n        cdpClient.on('Page.frameAttached', (params) => {\n            this.#handleFrameAttachedEvent(params);\n        });\n        cdpClient.on('Page.frameDetached', (params) => {\n            this.#handleFrameDetachedEvent(params);\n        });\n    }\n    #handleFrameAttachedEvent(params) {\n        const parentBrowsingContext = this.#browsingContextStorage.findContext(params.parentFrameId);\n        if (parentBrowsingContext !== undefined) {\n            browsingContextImpl_js_1.BrowsingContextImpl.create(parentBrowsingContext.cdpTarget, this.#realmStorage, params.frameId, params.parentFrameId, this.#eventManager, this.#browsingContextStorage, this.#logger);\n        }\n    }\n    #handleFrameDetachedEvent(params) {\n        // In case of OOPiF no need in deleting BrowsingContext.\n        if (params.reason === 'swap') {\n            return;\n        }\n        this.#browsingContextStorage.findContext(params.frameId)?.delete();\n    }\n    #handleAttachedToTargetEvent(params, parentSessionCdpClient) {\n        const { sessionId, targetInfo } = params;\n        const targetCdpClient = this.#cdpConnection.getCdpClient(sessionId);\n        if (!this.#isValidTarget(targetInfo)) {\n            // DevTools or some other not supported by BiDi target. Just release\n            // debugger  and ignore them.\n            targetCdpClient\n                .sendCommand('Runtime.runIfWaitingForDebugger')\n                .then(() => parentSessionCdpClient.sendCommand('Target.detachFromTarget', params))\n                .catch((error) => this.#logger?.(log_js_1.LogType.system, error));\n            return;\n        }\n        this.#logger?.(log_js_1.LogType.browsingContexts, 'AttachedToTarget event received:', JSON.stringify(params, null, 2));\n        this.#setEventListeners(targetCdpClient);\n        const maybeContext = this.#browsingContextStorage.findContext(targetInfo.targetId);\n        const cdpTarget = cdpTarget_js_1.CdpTarget.create(targetInfo.targetId, maybeContext?.parentId ?? null, targetCdpClient, sessionId, this.#realmStorage, this.#eventManager, this.#preloadScriptStorage);\n        if (maybeContext) {\n            // OOPiF.\n            maybeContext.updateCdpTarget(cdpTarget);\n        }\n        else {\n            // New context.\n            browsingContextImpl_js_1.BrowsingContextImpl.create(cdpTarget, this.#realmStorage, targetInfo.targetId, null, this.#eventManager, this.#browsingContextStorage, this.#logger);\n        }\n    }\n    #handleDetachedFromTargetEvent(params) {\n        // XXX: params.targetId is deprecated. Update this class to track using\n        // params.sessionId instead.\n        // https://github.com/GoogleChromeLabs/chromium-bidi/issues/60\n        const contextId = params.targetId;\n        this.#browsingContextStorage.findContext(contextId)?.delete();\n        this.#preloadScriptStorage\n            .findPreloadScripts({ targetId: contextId })\n            .map((preloadScript) => preloadScript.cdpTargetIsGone(contextId));\n    }\n    #handleTargetInfoChangedEvent(params) {\n        const contextId = params.targetInfo.targetId;\n        this.#browsingContextStorage\n            .findContext(contextId)\n            ?.onTargetInfoChanged(params);\n    }\n    async #getRealm(target) {\n        if ('realm' in target) {\n            return this.#realmStorage.getRealm({\n                realmId: target.realm,\n            });\n        }\n        const context = this.#browsingContextStorage.getContext(target.context);\n        return context.getOrCreateSandbox(target.sandbox);\n    }\n    process_browsingContext_getTree(params) {\n        const resultContexts = params.root === undefined\n            ? this.#browsingContextStorage.getTopLevelContexts()\n            : [this.#browsingContextStorage.getContext(params.root)];\n        return {\n            result: {\n                contexts: resultContexts.map((c) => c.serializeToBidiValue(params.maxDepth ?? Number.MAX_VALUE)),\n            },\n        };\n    }\n    async process_browsingContext_create(params) {\n        const browserCdpClient = this.#cdpConnection.browserClient();\n        let referenceContext;\n        if (params.referenceContext !== undefined) {\n            referenceContext = this.#browsingContextStorage.getContext(params.referenceContext);\n            if (!referenceContext.isTopLevelContext()) {\n                throw new protocol_js_1.Message.InvalidArgumentException(`referenceContext should be a top-level context`);\n            }\n        }\n        let result;\n        switch (params.type) {\n            case 'tab':\n                result = await browserCdpClient.sendCommand('Target.createTarget', {\n                    url: 'about:blank',\n                    newWindow: false,\n                });\n                break;\n            case 'window':\n                result = await browserCdpClient.sendCommand('Target.createTarget', {\n                    url: 'about:blank',\n                    newWindow: true,\n                });\n                break;\n        }\n        // Wait for the new tab to be loaded to avoid race conditions in the\n        // `browsingContext` events, when the `browsingContext.domContentLoaded` and\n        // `browsingContext.load` events from the initial `about:blank` navigation\n        // are emitted after the next navigation is started.\n        // Details: https://github.com/web-platform-tests/wpt/issues/35846\n        const contextId = result.targetId;\n        const context = this.#browsingContextStorage.getContext(contextId);\n        await context.awaitLoaded();\n        return {\n            result: {\n                context: context.id,\n            },\n        };\n    }\n    process_browsingContext_navigate(params) {\n        const context = this.#browsingContextStorage.getContext(params.context);\n        return context.navigate(params.url, params.wait ?? 'none');\n    }\n    process_browsingContext_reload(params) {\n        const context = this.#browsingContextStorage.getContext(params.context);\n        return context.reload(params.ignoreCache ?? false, params.wait ?? 'none');\n    }\n    async process_browsingContext_captureScreenshot(params) {\n        const context = this.#browsingContextStorage.getContext(params.context);\n        return context.captureScreenshot();\n    }\n    async process_browsingContext_print(params) {\n        const context = this.#browsingContextStorage.getContext(params.context);\n        return context.print(params);\n    }\n    async process_script_addPreloadScript(params) {\n        const preloadScript = new bidiPreloadScript_1.BidiPreloadScript(params);\n        this.#preloadScriptStorage.addPreloadScript(preloadScript);\n        const cdpTargets = new Set(\n        // TODO: The unique target can be in a non-top-level browsing context.\n        // We need all the targets.\n        // To get them, we can walk through all the contexts and collect their targets into the set.\n        params.context === undefined || params.context === null\n            ? this.#browsingContextStorage\n                .getTopLevelContexts()\n                .map((context) => context.cdpTarget)\n            : [this.#browsingContextStorage.getContext(params.context).cdpTarget]);\n        await preloadScript.initInTargets(cdpTargets);\n        return {\n            result: {\n                script: preloadScript.id,\n            },\n        };\n    }\n    async process_script_removePreloadScript(params) {\n        const bidiId = params.script;\n        const scripts = this.#preloadScriptStorage.findPreloadScripts({\n            id: bidiId,\n        });\n        if (scripts.length === 0) {\n            throw new protocol_js_1.Message.NoSuchScriptException(`No preload script with BiDi ID '${bidiId}'`);\n        }\n        await Promise.all(scripts.map((script) => script.remove()));\n        this.#preloadScriptStorage.removeBiDiPreloadScripts({\n            id: bidiId,\n        });\n        return { result: {} };\n    }\n    async process_script_evaluate(params) {\n        const realm = await this.#getRealm(params.target);\n        return realm.scriptEvaluate(params.expression, params.awaitPromise, params.resultOwnership ?? 'none', params.serializationOptions ?? {});\n    }\n    process_script_getRealms(params) {\n        if (params.context !== undefined) {\n            // Make sure the context is known.\n            this.#browsingContextStorage.getContext(params.context);\n        }\n        const realms = this.#realmStorage\n            .findRealms({\n            browsingContextId: params.context,\n            type: params.type,\n        })\n            .map((realm) => realm.toBiDi());\n        return { result: { realms } };\n    }\n    async process_script_callFunction(params) {\n        const realm = await this.#getRealm(params.target);\n        return realm.callFunction(params.functionDeclaration, params.this ?? {\n            type: 'undefined',\n        }, // `this` is `undefined` by default.\n        params.arguments ?? [], // `arguments` is `[]` by default.\n        params.awaitPromise, params.resultOwnership ?? 'none', params.serializationOptions ?? {});\n    }\n    async process_script_disown(params) {\n        const realm = await this.#getRealm(params.target);\n        await Promise.all(params.handles.map(async (h) => realm.disown(h)));\n        return { result: {} };\n    }\n    async process_input_performActions(params) {\n        const context = this.#browsingContextStorage.getContext(params.context);\n        const inputState = this.#inputStateManager.get(context.top);\n        const actionsByTick = this.#getActionsByTick(params, inputState);\n        const dispatcher = new ActionDispatcher_js_1.ActionDispatcher(inputState, context, await ActionDispatcher_js_1.ActionDispatcher.isMacOS(context).catch(() => false));\n        await dispatcher.dispatchActions(actionsByTick);\n        return { result: {} };\n    }\n    #getActionsByTick(params, inputState) {\n        const actionsByTick = [];\n        for (const action of params.actions) {\n            switch (action.type) {\n                case protocol_js_1.Input.SourceActionsType.Pointer: {\n                    action.parameters ??= { pointerType: protocol_js_1.Input.PointerType.Mouse };\n                    action.parameters.pointerType ??= protocol_js_1.Input.PointerType.Mouse;\n                    const source = inputState.getOrCreate(action.id, protocol_js_1.Input.SourceActionsType.Pointer, action.parameters.pointerType);\n                    if (source.subtype !== action.parameters.pointerType) {\n                        throw new protocol_js_1.Message.InvalidArgumentException(`Expected input source ${action.id} to be ${source.subtype}; got ${action.parameters.pointerType}.`);\n                    }\n                    break;\n                }\n                default:\n                    inputState.getOrCreate(action.id, action.type);\n            }\n            const actions = action.actions.map((item) => ({\n                id: action.id,\n                action: item,\n            }));\n            for (let i = 0; i < actions.length; i++) {\n                if (actionsByTick.length === i) {\n                    actionsByTick.push([]);\n                }\n                actionsByTick[i].push(actions[i]);\n            }\n        }\n        return actionsByTick;\n    }\n    async process_input_releaseActions(params) {\n        const context = this.#browsingContextStorage.getContext(params.context);\n        const topContext = context.top;\n        const inputState = this.#inputStateManager.get(topContext);\n        const dispatcher = new ActionDispatcher_js_1.ActionDispatcher(inputState, context, await ActionDispatcher_js_1.ActionDispatcher.isMacOS(context).catch(() => false));\n        await dispatcher.dispatchTickActions(inputState.cancelList.reverse());\n        this.#inputStateManager.delete(topContext);\n        return { result: {} };\n    }\n    async process_browsingContext_setViewport(params) {\n        const context = this.#browsingContextStorage.getContext(params.context);\n        if (!context.isTopLevelContext()) {\n            throw new protocol_js_1.Message.InvalidArgumentException('Emulating viewport is only supported on the top-level context');\n        }\n        await context.setViewport(params.viewport);\n        return { result: {} };\n    }\n    async process_browsingContext_close(commandParams) {\n        const browserCdpClient = this.#cdpConnection.browserClient();\n        const context = this.#browsingContextStorage.getContext(commandParams.context);\n        if (!context.isTopLevelContext()) {\n            throw new protocol_js_1.Message.InvalidArgumentException('A top-level browsing context cannot be closed.');\n        }\n        const detachedFromTargetPromise = new Promise((resolve) => {\n            const onContextDestroyed = (eventParams) => {\n                if (eventParams.targetId === commandParams.context) {\n                    browserCdpClient.off('Target.detachedFromTarget', onContextDestroyed);\n                    resolve();\n                }\n            };\n            browserCdpClient.on('Target.detachedFromTarget', onContextDestroyed);\n        });\n        await browserCdpClient.sendCommand('Target.closeTarget', {\n            targetId: commandParams.context,\n        });\n        // Sometimes CDP command finishes before `detachedFromTarget` event,\n        // sometimes after. Wait for the CDP command to be finished, and then wait\n        // for `detachedFromTarget` if it hasn't emitted.\n        await detachedFromTargetPromise;\n        return { result: {} };\n    }\n    #isValidTarget(target) {\n        if (target.targetId === this.#selfTargetId) {\n            return false;\n        }\n        return ['page', 'iframe'].includes(target.type);\n    }\n    async process_cdp_sendCommand(params) {\n        const client = params.session\n            ? this.#cdpConnection.getCdpClient(params.session)\n            : this.#cdpConnection.browserClient();\n        const sendCdpCommandResult = await client.sendCommand(params.method, params.params);\n        return {\n            result: sendCdpCommandResult,\n            session: params.session,\n        };\n    }\n    process_cdp_getSession(params) {\n        const context = params.context;\n        const sessionId = this.#browsingContextStorage.getContext(context).cdpTarget.cdpSessionId;\n        if (sessionId === undefined) {\n            return { result: { session: null } };\n        }\n        return { result: { session: sessionId } };\n    }\n}\nexports.BrowsingContextProcessor = BrowsingContextProcessor;\n//# sourceMappingURL=browsingContextProcessor.js.map","\"use strict\";\n/**\n * Copyright 2021 Google LLC.\n * Copyright (c) Microsoft Corporation.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.OutgoingBidiMessage = void 0;\nclass OutgoingBidiMessage {\n    #message;\n    #channel;\n    constructor(message, channel) {\n        this.#message = message;\n        this.#channel = channel;\n    }\n    static async createFromPromise(messagePromise, channel) {\n        return messagePromise.then((message) => new OutgoingBidiMessage(message, channel));\n    }\n    static createResolved(message, channel) {\n        return Promise.resolve(new OutgoingBidiMessage(message, channel));\n    }\n    get message() {\n        return this.#message;\n    }\n    get channel() {\n        return this.#channel;\n    }\n}\nexports.OutgoingBidiMessage = OutgoingBidiMessage;\n//# sourceMappingURL=OutgoingBidiMessage.js.map","\"use strict\";\n/**\n * Copyright 2021 Google LLC.\n * Copyright (c) Microsoft Corporation.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CommandProcessor = void 0;\nconst protocol_js_1 = require(\"../protocol/protocol.js\");\nconst log_js_1 = require(\"../utils/log.js\");\nconst EventEmitter_js_1 = require(\"../utils/EventEmitter.js\");\nconst browsingContextProcessor_js_1 = require(\"./domains/context/browsingContextProcessor.js\");\nconst OutgoingBidiMessage_js_1 = require(\"./OutgoingBidiMessage.js\");\nclass BidiNoOpParser {\n    parseAddPreloadScriptParams(params) {\n        return params;\n    }\n    parseRemovePreloadScriptParams(params) {\n        return params;\n    }\n    parseGetRealmsParams(params) {\n        return params;\n    }\n    parseCallFunctionParams(params) {\n        return params;\n    }\n    parseEvaluateParams(params) {\n        return params;\n    }\n    parseDisownParams(params) {\n        return params;\n    }\n    parseSendCommandParams(params) {\n        return params;\n    }\n    parseGetSessionParams(params) {\n        return params;\n    }\n    parseSubscribeParams(params) {\n        return params;\n    }\n    parseNavigateParams(params) {\n        return params;\n    }\n    parseReloadParams(params) {\n        return params;\n    }\n    parseGetTreeParams(params) {\n        return params;\n    }\n    parseCreateParams(params) {\n        return params;\n    }\n    parseCloseParams(params) {\n        return params;\n    }\n    parseCaptureScreenshotParams(params) {\n        return params;\n    }\n    parsePrintParams(params) {\n        return params;\n    }\n    parsePerformActionsParams(params) {\n        return params;\n    }\n    parseReleaseActionsParams(params) {\n        return params;\n    }\n    parseSetViewportParams(params) {\n        return params;\n    }\n}\nclass CommandProcessor extends EventEmitter_js_1.EventEmitter {\n    #contextProcessor;\n    #eventManager;\n    #parser;\n    #logger;\n    constructor(cdpConnection, eventManager, selfTargetId, parser = new BidiNoOpParser(), browsingContextStorage, realmStorage, logger) {\n        super();\n        this.#eventManager = eventManager;\n        this.#logger = logger;\n        this.#contextProcessor = new browsingContextProcessor_js_1.BrowsingContextProcessor(cdpConnection, selfTargetId, eventManager, browsingContextStorage, realmStorage, logger);\n        this.#parser = parser;\n    }\n    static #process_session_status() {\n        return { result: { ready: false, message: 'already connected' } };\n    }\n    async #process_session_subscribe(params, channel) {\n        await this.#eventManager.subscribe(params.events, params.contexts ?? [null], channel);\n        return { result: {} };\n    }\n    async #process_session_unsubscribe(params, channel) {\n        await this.#eventManager.unsubscribe(params.events, params.contexts ?? [null], channel);\n        return { result: {} };\n    }\n    async #processCommand(commandData) {\n        switch (commandData.method) {\n            case 'session.status':\n                return CommandProcessor.#process_session_status();\n            case 'session.subscribe':\n                return this.#process_session_subscribe(this.#parser.parseSubscribeParams(commandData.params), commandData.channel ?? null);\n            case 'session.unsubscribe':\n                return this.#process_session_unsubscribe(this.#parser.parseSubscribeParams(commandData.params), commandData.channel ?? null);\n            case 'browsingContext.create':\n                return this.#contextProcessor.process_browsingContext_create(this.#parser.parseCreateParams(commandData.params));\n            case 'browsingContext.close':\n                return this.#contextProcessor.process_browsingContext_close(this.#parser.parseCloseParams(commandData.params));\n            case 'browsingContext.getTree':\n                return this.#contextProcessor.process_browsingContext_getTree(this.#parser.parseGetTreeParams(commandData.params));\n            case 'browsingContext.navigate':\n                return this.#contextProcessor.process_browsingContext_navigate(this.#parser.parseNavigateParams(commandData.params));\n            case 'browsingContext.captureScreenshot':\n                return this.#contextProcessor.process_browsingContext_captureScreenshot(this.#parser.parseCaptureScreenshotParams(commandData.params));\n            case 'browsingContext.print':\n                return this.#contextProcessor.process_browsingContext_print(this.#parser.parsePrintParams(commandData.params));\n            case 'browsingContext.reload':\n                return this.#contextProcessor.process_browsingContext_reload(this.#parser.parseReloadParams(commandData.params));\n            case 'browsingContext.setViewport':\n                return this.#contextProcessor.process_browsingContext_setViewport(this.#parser.parseSetViewportParams(commandData.params));\n            case 'script.addPreloadScript':\n                return this.#contextProcessor.process_script_addPreloadScript(this.#parser.parseAddPreloadScriptParams(commandData.params));\n            case 'script.removePreloadScript':\n                return this.#contextProcessor.process_script_removePreloadScript(this.#parser.parseRemovePreloadScriptParams(commandData.params));\n            case 'script.getRealms':\n                return this.#contextProcessor.process_script_getRealms(this.#parser.parseGetRealmsParams(commandData.params));\n            case 'script.callFunction':\n                return this.#contextProcessor.process_script_callFunction(this.#parser.parseCallFunctionParams(commandData.params));\n            case 'script.evaluate':\n                return this.#contextProcessor.process_script_evaluate(this.#parser.parseEvaluateParams(commandData.params));\n            case 'script.disown':\n                return this.#contextProcessor.process_script_disown(this.#parser.parseDisownParams(commandData.params));\n            case 'input.performActions':\n                return this.#contextProcessor.process_input_performActions(this.#parser.parsePerformActionsParams(commandData.params));\n            case 'input.releaseActions':\n                return this.#contextProcessor.process_input_releaseActions(this.#parser.parseReleaseActionsParams(commandData.params));\n            case 'cdp.sendCommand':\n                return this.#contextProcessor.process_cdp_sendCommand(this.#parser.parseSendCommandParams(commandData.params));\n            case 'cdp.getSession':\n                return this.#contextProcessor.process_cdp_getSession(this.#parser.parseGetSessionParams(commandData.params));\n        }\n        // Intentionally kept outside of the switch statement to ensure that\n        // ESLint @typescript-eslint/switch-exhaustiveness-check triggers if a new\n        // command is added.\n        throw new protocol_js_1.Message.UnknownCommandException(`Unknown command '${commandData.method}'.`);\n    }\n    async processCommand(command) {\n        try {\n            const result = await this.#processCommand(command);\n            const response = {\n                id: command.id,\n                ...result,\n            };\n            this.emit('response', OutgoingBidiMessage_js_1.OutgoingBidiMessage.createResolved(response, command.channel ?? null));\n        }\n        catch (e) {\n            if (e instanceof protocol_js_1.Message.ErrorResponse) {\n                const errorResponse = e;\n                this.emit('response', OutgoingBidiMessage_js_1.OutgoingBidiMessage.createResolved(errorResponse.toErrorResponse(command.id), command.channel ?? null));\n            }\n            else {\n                const error = e;\n                this.#logger?.(log_js_1.LogType.bidi, error);\n                this.emit('response', OutgoingBidiMessage_js_1.OutgoingBidiMessage.createResolved(new protocol_js_1.Message.UnknownErrorException(error.message).toErrorResponse(command.id), command.channel ?? null));\n            }\n        }\n    }\n}\nexports.CommandProcessor = CommandProcessor;\n//# sourceMappingURL=CommandProcessor.js.map","\"use strict\";\n/**\n * Copyright 2022 Google LLC.\n * Copyright (c) Microsoft Corporation.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.BrowsingContextStorage = void 0;\nconst protocol_js_1 = require(\"../../../protocol/protocol.js\");\n/** Container class for browsing contexts. */\nclass BrowsingContextStorage {\n    /** Map from context ID to context implementation. */\n    #contexts = new Map();\n    /** Gets all top-level contexts, i.e. those with no parent. */\n    getTopLevelContexts() {\n        return this.getAllContexts().filter((context) => context.isTopLevelContext());\n    }\n    /** Gets all contexts. */\n    getAllContexts() {\n        return Array.from(this.#contexts.values());\n    }\n    /** Deletes the context with the given ID. */\n    deleteContextById(id) {\n        this.#contexts.delete(id);\n    }\n    /** Deletes the given context. */\n    deleteContext(context) {\n        this.#contexts.delete(context.id);\n    }\n    /** Tracks the given context. */\n    addContext(context) {\n        this.#contexts.set(context.id, context);\n    }\n    /** Returns true whether there is an existing context with the given ID. */\n    hasContext(id) {\n        return this.#contexts.has(id);\n    }\n    /** Gets the context with the given ID, if any. */\n    findContext(id) {\n        return this.#contexts.get(id);\n    }\n    /** Returns the top-level context ID of the given context, if any. */\n    findTopLevelContextId(id) {\n        if (id === null) {\n            return null;\n        }\n        const maybeContext = this.findContext(id);\n        const parentId = maybeContext?.parentId ?? null;\n        if (parentId === null) {\n            return id;\n        }\n        return this.findTopLevelContextId(parentId);\n    }\n    /** Gets the context with the given ID, if any, otherwise throws. */\n    getContext(id) {\n        const result = this.findContext(id);\n        if (result === undefined) {\n            throw new protocol_js_1.Message.NoSuchFrameException(`Context ${id} not found`);\n        }\n        return result;\n    }\n}\nexports.BrowsingContextStorage = BrowsingContextStorage;\n//# sourceMappingURL=browsingContextStorage.js.map","\"use strict\";\n/**\n * Copyright 2022 Google LLC.\n * Copyright (c) Microsoft Corporation.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Buffer = void 0;\n/**\n * Implements a FIFO buffer with a fixed size.\n */\nclass Buffer {\n    #capacity;\n    #entries = [];\n    #onItemRemoved;\n    /**\n     * @param capacity\n     * @param onItemRemoved optional delegate called for each removed element.\n     */\n    constructor(capacity, onItemRemoved) {\n        this.#capacity = capacity;\n        this.#onItemRemoved = onItemRemoved;\n    }\n    get() {\n        return this.#entries;\n    }\n    add(value) {\n        this.#entries.push(value);\n        while (this.#entries.length > this.#capacity) {\n            const item = this.#entries.shift();\n            if (item !== undefined) {\n                this.#onItemRemoved?.(item);\n            }\n        }\n    }\n}\nexports.Buffer = Buffer;\n//# sourceMappingURL=buffer.js.map","\"use strict\";\n/**\n * Copyright 2022 Google LLC.\n * Copyright (c) Microsoft Corporation.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IdWrapper = void 0;\n/**\n * Creates an object with a positive unique incrementing id.\n */\nclass IdWrapper {\n    static #counter = 0;\n    #id;\n    constructor() {\n        this.#id = ++IdWrapper.#counter;\n    }\n    get id() {\n        return this.#id;\n    }\n}\nexports.IdWrapper = IdWrapper;\n//# sourceMappingURL=idWrapper.js.map","\"use strict\";\n/**\n * Copyright 2022 Google LLC.\n * Copyright (c) Microsoft Corporation.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SubscriptionManager = exports.unrollEvents = exports.cartesianProduct = void 0;\nconst protocol_js_1 = require(\"../../../protocol/protocol.js\");\n/**\n * Returns the cartesian product of the given arrays.\n *\n * Example:\n *   cartesian([1, 2], ['a', 'b']); => [[1, 'a'], [1, 'b'], [2, 'a'], [2, 'b']]\n */\nfunction cartesianProduct(...a) {\n    return a.reduce((a, b) => a.flatMap((d) => b.map((e) => [d, e].flat())));\n}\nexports.cartesianProduct = cartesianProduct;\n/** Expands \"AllEvents\" events into atomic events. */\nfunction unrollEvents(events) {\n    const allEvents = new Set();\n    function addEvents(events) {\n        for (const event of events) {\n            allEvents.add(event);\n        }\n    }\n    for (const event of events) {\n        switch (event) {\n            case protocol_js_1.BrowsingContext.AllEvents:\n                addEvents(Object.values(protocol_js_1.BrowsingContext.EventNames));\n                break;\n            case protocol_js_1.Log.AllEvents:\n                addEvents(Object.values(protocol_js_1.Log.EventNames));\n                break;\n            case protocol_js_1.Network.AllEvents:\n                addEvents(Object.values(protocol_js_1.Network.EventNames));\n                break;\n            case protocol_js_1.Script.AllEvents:\n                addEvents(Object.values(protocol_js_1.Script.EventNames));\n                break;\n            default:\n                allEvents.add(event);\n        }\n    }\n    return [...allEvents.values()];\n}\nexports.unrollEvents = unrollEvents;\nclass SubscriptionManager {\n    #subscriptionPriority = 0;\n    // BrowsingContext `null` means the event has subscription across all the\n    // browsing contexts.\n    // Channel `null` means no `channel` should be added.\n    #channelToContextToEventMap = new Map();\n    #browsingContextStorage;\n    constructor(browsingContextStorage) {\n        this.#browsingContextStorage = browsingContextStorage;\n    }\n    getChannelsSubscribedToEvent(eventMethod, contextId) {\n        const prioritiesAndChannels = Array.from(this.#channelToContextToEventMap.keys())\n            .map((channel) => ({\n            priority: this.#getEventSubscriptionPriorityForChannel(eventMethod, contextId, channel),\n            channel,\n        }))\n            .filter(({ priority }) => priority !== null);\n        // Sort channels by priority.\n        return prioritiesAndChannels\n            .sort((a, b) => a.priority - b.priority)\n            .map(({ channel }) => channel);\n    }\n    #getEventSubscriptionPriorityForChannel(eventMethod, contextId, channel) {\n        const contextToEventMap = this.#channelToContextToEventMap.get(channel);\n        if (contextToEventMap === undefined) {\n            return null;\n        }\n        const maybeTopLevelContextId = this.#browsingContextStorage.findTopLevelContextId(contextId);\n        // `null` covers global subscription.\n        const relevantContexts = [...new Set([null, maybeTopLevelContextId])];\n        // Get all the subscription priorities.\n        const priorities = relevantContexts\n            .map((c) => contextToEventMap.get(c)?.get(eventMethod))\n            .filter((p) => p !== undefined);\n        if (priorities.length === 0) {\n            // Not subscribed, return null.\n            return null;\n        }\n        // Return minimal priority.\n        return Math.min(...priorities);\n    }\n    subscribe(event, contextId, channel) {\n        // All the subscriptions are handled on the top-level contexts.\n        contextId = this.#browsingContextStorage.findTopLevelContextId(contextId);\n        if (event === protocol_js_1.BrowsingContext.AllEvents) {\n            Object.values(protocol_js_1.BrowsingContext.EventNames).map((specificEvent) => this.subscribe(specificEvent, contextId, channel));\n            return;\n        }\n        if (event === protocol_js_1.Log.AllEvents) {\n            Object.values(protocol_js_1.Log.EventNames).map((specificEvent) => this.subscribe(specificEvent, contextId, channel));\n            return;\n        }\n        if (event === protocol_js_1.Network.AllEvents) {\n            Object.values(protocol_js_1.Network.EventNames).map((specificEvent) => this.subscribe(specificEvent, contextId, channel));\n            return;\n        }\n        if (event === protocol_js_1.Script.AllEvents) {\n            Object.values(protocol_js_1.Script.EventNames).map((specificEvent) => this.subscribe(specificEvent, contextId, channel));\n            return;\n        }\n        if (!this.#channelToContextToEventMap.has(channel)) {\n            this.#channelToContextToEventMap.set(channel, new Map());\n        }\n        const contextToEventMap = this.#channelToContextToEventMap.get(channel);\n        if (!contextToEventMap.has(contextId)) {\n            contextToEventMap.set(contextId, new Map());\n        }\n        const eventMap = contextToEventMap.get(contextId);\n        // Do not re-subscribe to events to keep the priority.\n        if (eventMap.has(event)) {\n            return;\n        }\n        eventMap.set(event, this.#subscriptionPriority++);\n    }\n    /**\n     * Unsubscribes atomically from all events in the given contexts and channel.\n     */\n    unsubscribeAll(events, contextIds, channel) {\n        // Assert all contexts are known.\n        for (const contextId of contextIds) {\n            if (contextId !== null) {\n                this.#browsingContextStorage.getContext(contextId);\n            }\n        }\n        const eventContextPairs = cartesianProduct(unrollEvents(events), contextIds);\n        // Assert all unsubscriptions are valid.\n        // If any of the unsubscriptions are invalid, do not unsubscribe from anything.\n        eventContextPairs\n            .map(([event, contextId]) => this.#checkUnsubscribe(event, contextId, channel))\n            .forEach((unsubscribe) => unsubscribe());\n    }\n    /**\n     * Unsubscribes from the event in the given context and channel.\n     * Syntactic sugar for \"unsubscribeAll\".\n     */\n    unsubscribe(eventName, contextId, channel) {\n        this.unsubscribeAll([eventName], [contextId], channel);\n    }\n    #checkUnsubscribe(event, contextId, channel) {\n        // All the subscriptions are handled on the top-level contexts.\n        contextId = this.#browsingContextStorage.findTopLevelContextId(contextId);\n        if (!this.#channelToContextToEventMap.has(channel)) {\n            throw new protocol_js_1.Message.InvalidArgumentException(`Cannot unsubscribe from ${event}, ${contextId === null ? 'null' : contextId}. No subscription found.`);\n        }\n        const contextToEventMap = this.#channelToContextToEventMap.get(channel);\n        if (!contextToEventMap.has(contextId)) {\n            throw new protocol_js_1.Message.InvalidArgumentException(`Cannot unsubscribe from ${event}, ${contextId === null ? 'null' : contextId}. No subscription found.`);\n        }\n        const eventMap = contextToEventMap.get(contextId);\n        if (!eventMap.has(event)) {\n            throw new protocol_js_1.Message.InvalidArgumentException(`Cannot unsubscribe from ${event}, ${contextId === null ? 'null' : contextId}. No subscription found.`);\n        }\n        return () => {\n            eventMap.delete(event);\n            // Clean up maps if empty.\n            if (eventMap.size === 0) {\n                contextToEventMap.delete(event);\n            }\n            if (contextToEventMap.size === 0) {\n                this.#channelToContextToEventMap.delete(channel);\n            }\n        };\n    }\n}\nexports.SubscriptionManager = SubscriptionManager;\n//# sourceMappingURL=SubscriptionManager.js.map","\"use strict\";\n/**\n * Copyright 2022 Google LLC.\n * Copyright (c) Microsoft Corporation.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.EventManager = void 0;\nconst protocol_js_1 = require(\"../../../protocol/protocol.js\");\nconst buffer_js_1 = require(\"../../../utils/buffer.js\");\nconst idWrapper_js_1 = require(\"../../../utils/idWrapper.js\");\nconst OutgoingBidiMessage_js_1 = require(\"../../OutgoingBidiMessage.js\");\nconst DefaultMap_js_1 = require(\"../../../utils/DefaultMap.js\");\nconst SubscriptionManager_js_1 = require(\"./SubscriptionManager.js\");\nclass EventWrapper {\n    #idWrapper = new idWrapper_js_1.IdWrapper();\n    #contextId;\n    #event;\n    constructor(event, contextId) {\n        this.#event = event;\n        this.#contextId = contextId;\n    }\n    get id() {\n        return this.#idWrapper.id;\n    }\n    get contextId() {\n        return this.#contextId;\n    }\n    get event() {\n        return this.#event;\n    }\n}\n/**\n * Maps event name to a desired buffer length.\n */\nconst eventBufferLength = new Map([\n    [protocol_js_1.Log.EventNames.LogEntryAddedEvent, 100],\n]);\nclass EventManager {\n    static #NETWORK_DOMAIN_PREFIX = 'network';\n    /**\n     * Maps event name to a set of contexts where this event already happened.\n     * Needed for getting buffered events from all the contexts in case of\n     * subscripting to all contexts.\n     */\n    #eventToContextsMap = new DefaultMap_js_1.DefaultMap(() => new Set());\n    /**\n     * Maps `eventName` + `browsingContext` to buffer. Used to get buffered events\n     * during subscription. Channel-agnostic.\n     */\n    #eventBuffers = new Map();\n    /**\n     * Maps `eventName` + `browsingContext` + `channel` to last sent event id.\n     * Used to avoid sending duplicated events when user\n     * subscribes -> unsubscribes -> subscribes.\n     */\n    #lastMessageSent = new Map();\n    #subscriptionManager;\n    #bidiServer;\n    #isNetworkDomainEnabled;\n    constructor(bidiServer) {\n        this.#bidiServer = bidiServer;\n        this.#subscriptionManager = new SubscriptionManager_js_1.SubscriptionManager(bidiServer.getBrowsingContextStorage());\n        this.#isNetworkDomainEnabled = false;\n    }\n    get isNetworkDomainEnabled() {\n        return this.#isNetworkDomainEnabled;\n    }\n    /**\n     * Returns consistent key to be used to access value maps.\n     */\n    static #getMapKey(eventName, browsingContext, channel) {\n        return JSON.stringify({ eventName, browsingContext, channel });\n    }\n    registerEvent(event, contextId) {\n        this.registerPromiseEvent(Promise.resolve(event), contextId, event.method);\n    }\n    registerPromiseEvent(event, contextId, eventName) {\n        const eventWrapper = new EventWrapper(event, contextId);\n        const sortedChannels = this.#subscriptionManager.getChannelsSubscribedToEvent(eventName, contextId);\n        this.#bufferEvent(eventWrapper, eventName);\n        // Send events to channels in the subscription priority.\n        for (const channel of sortedChannels) {\n            this.#bidiServer.emitOutgoingMessage(OutgoingBidiMessage_js_1.OutgoingBidiMessage.createFromPromise(event, channel));\n            this.#markEventSent(eventWrapper, channel, eventName);\n        }\n    }\n    async subscribe(eventNames, contextIds, channel) {\n        // First check if all the contexts are known.\n        for (const contextId of contextIds) {\n            if (contextId !== null) {\n                // Assert the context is known. Throw exception otherwise.\n                this.#bidiServer.getBrowsingContextStorage().getContext(contextId);\n            }\n        }\n        for (const eventName of eventNames) {\n            for (const contextId of contextIds) {\n                await this.#handleDomains(eventName, contextId);\n                this.#subscriptionManager.subscribe(eventName, contextId, channel);\n                for (const eventWrapper of this.#getBufferedEvents(eventName, contextId, channel)) {\n                    // The order of the events is important.\n                    this.#bidiServer.emitOutgoingMessage(OutgoingBidiMessage_js_1.OutgoingBidiMessage.createFromPromise(eventWrapper.event, channel));\n                    this.#markEventSent(eventWrapper, channel, eventName);\n                }\n            }\n        }\n    }\n    /**\n     * Enables domains for the subscribed event in the required contexts or\n     * globally.\n     */\n    async #handleDomains(eventName, contextId) {\n        // Enable network domain if user subscribed to any of network events.\n        if (eventName.startsWith(EventManager.#NETWORK_DOMAIN_PREFIX)) {\n            // Enable for all the contexts.\n            if (contextId === null) {\n                this.#isNetworkDomainEnabled = true;\n                await Promise.all(this.#bidiServer\n                    .getBrowsingContextStorage()\n                    .getAllContexts()\n                    .map((context) => context.cdpTarget.enableNetworkDomain()));\n            }\n            else {\n                await this.#bidiServer\n                    .getBrowsingContextStorage()\n                    .getContext(contextId)\n                    .cdpTarget.enableNetworkDomain();\n            }\n        }\n    }\n    unsubscribe(eventNames, contextIds, channel) {\n        this.#subscriptionManager.unsubscribeAll(eventNames, contextIds, channel);\n    }\n    /**\n     * If the event is buffer-able, put it in the buffer.\n     */\n    #bufferEvent(eventWrapper, eventName) {\n        if (!eventBufferLength.has(eventName)) {\n            // Do nothing if the event is no buffer-able.\n            return;\n        }\n        const bufferMapKey = EventManager.#getMapKey(eventName, eventWrapper.contextId);\n        if (!this.#eventBuffers.has(bufferMapKey)) {\n            this.#eventBuffers.set(bufferMapKey, new buffer_js_1.Buffer(eventBufferLength.get(eventName)));\n        }\n        this.#eventBuffers.get(bufferMapKey).add(eventWrapper);\n        // Add the context to the list of contexts having `eventName` events.\n        this.#eventToContextsMap.get(eventName).add(eventWrapper.contextId);\n    }\n    /**\n     * If the event is buffer-able, mark it as sent to the given contextId and channel.\n     */\n    #markEventSent(eventWrapper, channel, eventName) {\n        if (!eventBufferLength.has(eventName)) {\n            // Do nothing if the event is no buffer-able.\n            return;\n        }\n        const lastSentMapKey = EventManager.#getMapKey(eventName, eventWrapper.contextId, channel);\n        this.#lastMessageSent.set(lastSentMapKey, Math.max(this.#lastMessageSent.get(lastSentMapKey) ?? 0, eventWrapper.id));\n    }\n    /**\n     * Returns events which are buffered and not yet sent to the given channel events.\n     */\n    #getBufferedEvents(eventName, contextId, channel) {\n        const bufferMapKey = EventManager.#getMapKey(eventName, contextId);\n        const lastSentMapKey = EventManager.#getMapKey(eventName, contextId, channel);\n        const lastSentMessageId = this.#lastMessageSent.get(lastSentMapKey) ?? -Infinity;\n        const result = this.#eventBuffers\n            .get(bufferMapKey)\n            ?.get()\n            .filter((wrapper) => wrapper.id > lastSentMessageId) ?? [];\n        if (contextId === null) {\n            // For global subscriptions, events buffered in each context should be sent back.\n            Array.from(this.#eventToContextsMap.get(eventName).keys())\n                .filter((_contextId) => \n            // Events without context are already in the result.\n            _contextId !== null &&\n                // Events from deleted contexts should not be sent.\n                this.#bidiServer.getBrowsingContextStorage().hasContext(_contextId))\n                .map((_contextId) => this.#getBufferedEvents(eventName, _contextId, channel))\n                .forEach((events) => result.push(...events));\n        }\n        return result.sort((e1, e2) => e1.id - e2.id);\n    }\n}\nexports.EventManager = EventManager;\n//# sourceMappingURL=EventManager.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RealmStorage = void 0;\nconst protocol_js_1 = require(\"../../../protocol/protocol.js\");\n/** Container class for browsing realms. */\nclass RealmStorage {\n    /** Tracks handles and their realms sent to the client. */\n    #knownHandlesToRealm = new Map();\n    /** Map from realm ID to Realm. */\n    #realmMap = new Map();\n    get knownHandlesToRealm() {\n        return this.#knownHandlesToRealm;\n    }\n    addRealm(realm) {\n        this.#realmMap.set(realm.realmId, realm);\n    }\n    /** Finds all realms that match the given filter. */\n    findRealms(filter) {\n        return Array.from(this.#realmMap.values()).filter((realm) => {\n            if (filter.realmId !== undefined && filter.realmId !== realm.realmId) {\n                return false;\n            }\n            if (filter.browsingContextId !== undefined &&\n                filter.browsingContextId !== realm.browsingContextId) {\n                return false;\n            }\n            if (filter.navigableId !== undefined &&\n                filter.navigableId !== realm.navigableId) {\n                return false;\n            }\n            if (filter.executionContextId !== undefined &&\n                filter.executionContextId !== realm.executionContextId) {\n                return false;\n            }\n            if (filter.origin !== undefined && filter.origin !== realm.origin) {\n                return false;\n            }\n            if (filter.type !== undefined && filter.type !== realm.type) {\n                return false;\n            }\n            if (filter.sandbox !== undefined && filter.sandbox !== realm.sandbox) {\n                return false;\n            }\n            if (filter.cdpSessionId !== undefined &&\n                filter.cdpSessionId !== realm.cdpSessionId) {\n                return false;\n            }\n            return true;\n        });\n    }\n    findRealm(filter) {\n        const maybeRealms = this.findRealms(filter);\n        if (maybeRealms.length !== 1) {\n            return undefined;\n        }\n        return maybeRealms[0];\n    }\n    /** Gets the only realm that matches the given filter, if any, otherwise throws. */\n    getRealm(filter) {\n        const maybeRealm = this.findRealm(filter);\n        if (maybeRealm === undefined) {\n            throw new protocol_js_1.Message.NoSuchFrameException(`Realm ${JSON.stringify(filter)} not found`);\n        }\n        return maybeRealm;\n    }\n    /** Deletes all realms that match the given filter. */\n    deleteRealms(filter) {\n        this.findRealms(filter).map((realm) => {\n            realm.delete();\n            this.#realmMap.delete(realm.realmId);\n            Array.from(this.knownHandlesToRealm.entries())\n                .filter(([, r]) => r === realm.realmId)\n                .map(([handle]) => this.knownHandlesToRealm.delete(handle));\n        });\n    }\n}\nexports.RealmStorage = RealmStorage;\n//# sourceMappingURL=realmStorage.js.map","\"use strict\";\n/**\n * Copyright 2021 Google LLC.\n * Copyright (c) Microsoft Corporation.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.BidiServer = void 0;\nconst EventEmitter_js_1 = require(\"../utils/EventEmitter.js\");\nconst log_js_1 = require(\"../utils/log.js\");\nconst processingQueue_js_1 = require(\"../utils/processingQueue.js\");\nconst CommandProcessor_js_1 = require(\"./CommandProcessor.js\");\nconst browsingContextStorage_js_1 = require(\"./domains/context/browsingContextStorage.js\");\nconst EventManager_js_1 = require(\"./domains/events/EventManager.js\");\nconst realmStorage_js_1 = require(\"./domains/script/realmStorage.js\");\nclass BidiServer extends EventEmitter_js_1.EventEmitter {\n    #messageQueue;\n    #transport;\n    #commandProcessor;\n    #browsingContextStorage = new browsingContextStorage_js_1.BrowsingContextStorage();\n    #realmStorage = new realmStorage_js_1.RealmStorage();\n    #logger;\n    #handleIncomingMessage = (message) => {\n        void this.#commandProcessor.processCommand(message).catch((error) => {\n            this.#logger?.(log_js_1.LogType.system, error);\n        });\n    };\n    #processOutgoingMessage = async (messageEntry) => {\n        const message = messageEntry.message;\n        if (messageEntry.channel !== null) {\n            message['channel'] = messageEntry.channel;\n        }\n        await this.#transport.sendMessage(message);\n    };\n    constructor(bidiTransport, cdpConnection, selfTargetId, parser, logger) {\n        super();\n        this.#logger = logger;\n        this.#messageQueue = new processingQueue_js_1.ProcessingQueue(this.#processOutgoingMessage, this.#logger);\n        this.#transport = bidiTransport;\n        this.#transport.setOnMessage(this.#handleIncomingMessage);\n        this.#commandProcessor = new CommandProcessor_js_1.CommandProcessor(cdpConnection, new EventManager_js_1.EventManager(this), selfTargetId, parser, this.#browsingContextStorage, this.#realmStorage, this.#logger);\n        this.#commandProcessor.on('response', (response) => {\n            this.emitOutgoingMessage(response);\n        });\n    }\n    static async createAndStart(bidiTransport, cdpConnection, selfTargetId, parser, logger) {\n        const server = new BidiServer(bidiTransport, cdpConnection, selfTargetId, parser, logger);\n        const cdpClient = cdpConnection.browserClient();\n        // Needed to get events about new targets.\n        await cdpClient.sendCommand('Target.setDiscoverTargets', { discover: true });\n        // Needed to automatically attach to new targets.\n        await cdpClient.sendCommand('Target.setAutoAttach', {\n            autoAttach: true,\n            waitForDebuggerOnStart: true,\n            flatten: true,\n        });\n        await server.topLevelContextsLoaded();\n        return server;\n    }\n    async topLevelContextsLoaded() {\n        await Promise.all(this.#browsingContextStorage\n            .getTopLevelContexts()\n            .map((c) => c.awaitLoaded()));\n    }\n    /**\n     * Sends BiDi message.\n     */\n    emitOutgoingMessage(messageEntry) {\n        this.#messageQueue.add(messageEntry);\n    }\n    close() {\n        this.#transport.close();\n    }\n    getBrowsingContextStorage() {\n        return this.#browsingContextStorage;\n    }\n}\nexports.BidiServer = BidiServer;\n//# sourceMappingURL=BidiServer.js.map","\"use strict\";\n/**\n * Copyright 2022 Google LLC.\n * Copyright (c) Microsoft Corporation.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.OutgoingBidiMessage = exports.EventEmitter = exports.BidiServer = void 0;\n/**\n * @fileoverview The entry point to the BiDi Mapper namespace.\n * Other modules should only access exports defined in this file.\n * XXX: Add ESlint rule for this (https://github.com/import-js/eslint-plugin-import/blob/main/docs/rules/no-restricted-paths.md)\n */\nvar BidiServer_js_1 = require(\"./BidiServer.js\");\nObject.defineProperty(exports, \"BidiServer\", { enumerable: true, get: function () { return BidiServer_js_1.BidiServer; } });\nvar EventEmitter_js_1 = require(\"../utils/EventEmitter.js\");\nObject.defineProperty(exports, \"EventEmitter\", { enumerable: true, get: function () { return EventEmitter_js_1.EventEmitter; } });\nvar OutgoingBidiMessage_js_1 = require(\"./OutgoingBidiMessage.js\");\nObject.defineProperty(exports, \"OutgoingBidiMessage\", { enumerable: true, get: function () { return OutgoingBidiMessage_js_1.OutgoingBidiMessage; } });\n//# sourceMappingURL=bidiMapper.js.map","\"use strict\";\n/**\n * Copyright 2021 Google LLC.\n * Copyright (c) Microsoft Corporation.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CdpClient = exports.CloseError = void 0;\nconst EventEmitter_js_1 = require(\"../utils/EventEmitter.js\");\n/** A error that will be thrown if/when the connection is closed. */\nclass CloseError extends Error {\n}\nexports.CloseError = CloseError;\n/** Represents a high-level CDP connection to the browser. */\nclass CdpClient extends EventEmitter_js_1.EventEmitter {\n    #cdpConnection;\n    #sessionId;\n    constructor(cdpConnection, sessionId) {\n        super();\n        this.#cdpConnection = cdpConnection;\n        this.#sessionId = sessionId;\n    }\n    sendCommand(method, ...params) {\n        return this.#cdpConnection.sendCommand(method, params[0], this.#sessionId);\n    }\n    isCloseError(error) {\n        return error instanceof CloseError;\n    }\n}\nexports.CdpClient = CdpClient;\n//# sourceMappingURL=cdpClient.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CdpConnection = void 0;\nconst log_js_1 = require(\"../utils/log.js\");\nconst cdpClient_js_1 = require(\"./cdpClient.js\");\n/**\n * Represents a high-level CDP connection to the browser backend.\n * Manages a CdpClient instance for each active CDP session.\n */\nclass CdpConnection {\n    #transport;\n    /** The CdpClient object attached to the root browser session. */\n    #browserCdpClient;\n    /** Map from session ID to CdpClient. */\n    #sessionCdpClients = new Map();\n    #commandCallbacks = new Map();\n    #logger;\n    #nextId = 0;\n    constructor(transport, logger) {\n        this.#transport = transport;\n        this.#logger = logger;\n        this.#transport.setOnMessage(this.#onMessage);\n        this.#browserCdpClient = new cdpClient_js_1.CdpClient(this, undefined);\n    }\n    /** Closes the connection to the browser. */\n    close() {\n        this.#transport.close();\n        for (const [, { reject, error }] of this.#commandCallbacks) {\n            reject(error);\n        }\n        this.#commandCallbacks.clear();\n        this.#sessionCdpClients.clear();\n    }\n    /** The CdpClient object attached to the root browser session. */\n    browserClient() {\n        return this.#browserCdpClient;\n    }\n    /**\n     * Gets a CdpClient instance attached to the given session ID,\n     * or null if the session is not attached.\n     */\n    getCdpClient(sessionId) {\n        const cdpClient = this.#sessionCdpClients.get(sessionId);\n        if (!cdpClient) {\n            throw new Error('Unknown CDP session ID');\n        }\n        return cdpClient;\n    }\n    sendCommand(method, params, sessionId) {\n        return new Promise((resolve, reject) => {\n            const id = this.#nextId++;\n            this.#commandCallbacks.set(id, {\n                resolve,\n                reject,\n                error: new cdpClient_js_1.CloseError(`${method} ${JSON.stringify(params)} ${sessionId ?? ''} call rejected because the connection has been closed.`),\n            });\n            const cdpMessage = { id, method, params };\n            if (sessionId) {\n                cdpMessage.sessionId = sessionId;\n            }\n            const cdpMessageStr = JSON.stringify(cdpMessage);\n            void this.#transport.sendMessage(cdpMessageStr)?.catch((error) => {\n                this.#logger?.(`${log_js_1.LogType.cdp}:ERROR`, error);\n                this.#transport.close();\n            });\n            this.#logger?.(`${log_js_1.LogType.cdp}:SEND ▸`, JSON.stringify(cdpMessage, null, 2));\n        });\n    }\n    #onMessage = (message) => {\n        const messageParsed = JSON.parse(message);\n        const messagePretty = JSON.stringify(messageParsed, null, 2);\n        this.#logger?.(`${log_js_1.LogType.cdp}:RECV ◂`, messagePretty);\n        // Update client map if a session is attached or detached.\n        // Listen for these events on every session.\n        if (messageParsed.method === 'Target.attachedToTarget') {\n            const { sessionId } = messageParsed.params;\n            this.#sessionCdpClients.set(sessionId, new cdpClient_js_1.CdpClient(this, sessionId));\n        }\n        else if (messageParsed.method === 'Target.detachedFromTarget') {\n            const { sessionId } = messageParsed.params;\n            const client = this.#sessionCdpClients.get(sessionId);\n            if (client) {\n                this.#sessionCdpClients.delete(sessionId);\n            }\n        }\n        if (messageParsed.id !== undefined) {\n            // Handle command response.\n            const callbacks = this.#commandCallbacks.get(messageParsed.id);\n            this.#commandCallbacks.delete(messageParsed.id);\n            if (callbacks) {\n                if (messageParsed.result) {\n                    callbacks.resolve(messageParsed.result);\n                }\n                else if (messageParsed.error) {\n                    callbacks.reject(messageParsed.error);\n                }\n            }\n        }\n        else if (messageParsed.method) {\n            const client = messageParsed.sessionId\n                ? this.#sessionCdpClients.get(messageParsed.sessionId)\n                : this.#browserCdpClient;\n            client?.emit(messageParsed.method, messageParsed.params || {});\n        }\n    };\n}\nexports.CdpConnection = CdpConnection;\n//# sourceMappingURL=cdpConnection.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.log = exports.generatePage = void 0;\n/**\n * Copyright 2022 Google LLC.\n * Copyright (c) Microsoft Corporation.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nconst log_js_1 = require(\"../utils/log.js\");\n/** HTML source code for the user-facing Mapper tab. */\nconst mapperPageSource = '<!DOCTYPE html><title>BiDi-CDP Mapper</title><style>body{font-family: Roboto, serif; font-size: 13px; color: #202124;}.log{padding: 12px; font-family: Menlo, Consolas, Monaco, Liberation Mono, Lucida Console, monospace; font-size: 11px; line-height: 180%; background: #f1f3f4; border-radius: 4px;}.pre{overflow-wrap: break-word; padding: 10px;}.card{margin: 60px auto; padding: 2px 0; max-width: 900px; box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15), 0 1px 6px rgba(0, 0, 0, 0.2); border-radius: 8px;}.divider{height: 1px; background: #f0f0f0;}.item{padding: 16px 20px;}</style><div class=\"card\"><div class=\"item\"><h1>BiDi-CDP Mapper is controlling this tab</h1><p>Closing or reloading it will stop the BiDi process. <a target=\"_blank\" title=\"BiDi-CDP Mapper GitHub Repository\" href=\"https://github.com/GoogleChromeLabs/chromium-bidi\">Details.</a></p></div><div class=\"divider\"></div><details id=\"details\"><summary class=\"item\">Debug information</summary></details></div>';\n/**\n * The following piece of HTML should be added to the `debug` element:\n *\n * <div class=\"divider\"></div>\n * <div class=\"item\">\n * <h3>${name}</h3>\n * <div id=\"${name}_log\" class=\"log\">\n */\nfunction findOrCreateTypeLogContainer(logType) {\n    const containerId = `${logType}_log`;\n    const existingContainer = document.getElementById(containerId);\n    if (existingContainer) {\n        return existingContainer;\n    }\n    const debugElement = document.getElementById('details');\n    const divider = document.createElement('div');\n    divider.className = 'divider';\n    debugElement.appendChild(divider);\n    const htmlItem = document.createElement('div');\n    htmlItem.className = 'item';\n    htmlItem.innerHTML = `<h3>${logType}</h3><div id=\"${containerId}\" class=\"log\"></div>`;\n    debugElement.appendChild(htmlItem);\n    return document.getElementById(containerId);\n}\nfunction generatePage() {\n    // If run not in browser (e.g. unit test), do nothing.\n    if (!globalThis.document.documentElement) {\n        return;\n    }\n    globalThis.document.documentElement.innerHTML = mapperPageSource;\n    // Create main log containers in proper order.\n    findOrCreateTypeLogContainer(log_js_1.LogType.system);\n    findOrCreateTypeLogContainer(log_js_1.LogType.bidi);\n    findOrCreateTypeLogContainer(log_js_1.LogType.browsingContexts);\n    findOrCreateTypeLogContainer(log_js_1.LogType.cdp);\n}\nexports.generatePage = generatePage;\nfunction log(logType, ...messages) {\n    // If run not in browser (e.g. unit test), do nothing.\n    if (!globalThis.document.documentElement) {\n        return;\n    }\n    // If `sendDebugMessage` is defined, send the log message there.\n    global.window?.sendDebugMessage?.(JSON.stringify({ logType, messages }));\n    const typeLogContainer = findOrCreateTypeLogContainer(logType);\n    // This piece of HTML should be added:\n    // <div class=\"pre\">...log message...</div>\n    const lineElement = document.createElement('div');\n    lineElement.className = 'pre';\n    lineElement.textContent = messages.join(' ');\n    typeLogContainer.appendChild(lineElement);\n}\nexports.log = log;\n//# sourceMappingURL=mapperTabPage.js.map","\"use strict\";\n/**\n * Copyright 2021 Google LLC.\n * Copyright (c) Microsoft Corporation.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n * @license\n */\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n    if (k2 === undefined) k2 = k;\n    var desc = Object.getOwnPropertyDescriptor(m, k);\n    if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n      desc = { enumerable: true, get: function() { return m[k]; } };\n    }\n    Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n    if (k2 === undefined) k2 = k;\n    o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n    Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n    o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n    if (mod && mod.__esModule) return mod;\n    var result = {};\n    if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n    __setModuleDefault(result, mod);\n    return result;\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst Parser = __importStar(require(\"../protocol-parser/protocol-parser.js\"));\nconst protocol_1 = require(\"../protocol/protocol\");\nconst bidiMapper_js_1 = require(\"../bidiMapper/bidiMapper.js\");\nconst cdpConnection_js_1 = require(\"../cdp/cdpConnection.js\");\nconst log_js_1 = require(\"../utils/log.js\");\nconst mapperTabPage_js_1 = require(\"./mapperTabPage.js\");\n// Initiate `setSelfTargetId` as soon as possible to prevent race condition.\nconst waitSelfTargetIdPromise = waitSelfTargetId();\nvoid (async () => {\n    (0, mapperTabPage_js_1.generatePage)();\n    // Needed to filter out info related to BiDi target.\n    const selfTargetId = await waitSelfTargetIdPromise;\n    const bidiServer = await createBidiServer(selfTargetId);\n    (0, mapperTabPage_js_1.log)(log_js_1.LogType.system, 'Launched');\n    bidiServer.emitOutgoingMessage(bidiMapper_js_1.OutgoingBidiMessage.createResolved({ launched: true }, null));\n})();\nfunction createCdpConnection() {\n    /**\n     * A CdpTransport implementation that uses the window.cdp bindings\n     * injected by Target.exposeDevToolsProtocol.\n     */\n    class WindowCdpTransport {\n        #onMessage = null;\n        constructor() {\n            window.cdp.onmessage = (message) => {\n                this.#onMessage?.call(null, message);\n            };\n        }\n        setOnMessage(onMessage) {\n            this.#onMessage = onMessage;\n        }\n        sendMessage(message) {\n            window.cdp.send(message);\n        }\n        close() {\n            this.#onMessage = null;\n            window.cdp.onmessage = null;\n        }\n    }\n    return new cdpConnection_js_1.CdpConnection(new WindowCdpTransport(), mapperTabPage_js_1.log);\n}\nfunction createBidiServer(selfTargetId) {\n    class WindowBidiTransport {\n        #onMessage = null;\n        constructor() {\n            window.onBidiMessage = (messageStr) => {\n                (0, mapperTabPage_js_1.log)(`${log_js_1.LogType.bidi}:RECV ◂`, messageStr);\n                let messageObject;\n                try {\n                    messageObject = WindowBidiTransport.#parseBidiMessage(messageStr);\n                }\n                catch (e) {\n                    // Transport-level error does not provide channel.\n                    this.#respondWithError(messageStr, protocol_1.Message.ErrorCode.InvalidArgument, e.message, null);\n                    return;\n                }\n                this.#onMessage?.call(null, messageObject);\n            };\n        }\n        setOnMessage(onMessage) {\n            this.#onMessage = onMessage;\n        }\n        sendMessage(message) {\n            const messageStr = JSON.stringify(message);\n            window.sendBidiResponse(messageStr);\n            (0, mapperTabPage_js_1.log)(`${log_js_1.LogType.bidi}:SEND ▸`, messageStr);\n        }\n        close() {\n            this.#onMessage = null;\n            window.onBidiMessage = null;\n        }\n        #respondWithError(plainCommandData, errorCode, errorMessage, channel) {\n            const errorResponse = WindowBidiTransport.#getErrorResponse(plainCommandData, errorCode, errorMessage);\n            if (channel) {\n                // XXX: get rid of any, same code existed in BidiServer.\n                this.sendMessage({\n                    ...errorResponse,\n                    channel,\n                });\n            }\n            else {\n                this.sendMessage(errorResponse);\n            }\n        }\n        static #getJsonType(value) {\n            if (value === null) {\n                return 'null';\n            }\n            if (Array.isArray(value)) {\n                return 'array';\n            }\n            return typeof value;\n        }\n        static #getErrorResponse(messageStr, errorCode, errorMessage) {\n            // XXX: this is bizarre per spec. We reparse the payload and\n            // extract the ID, regardless of what kind of value it was.\n            let messageId;\n            try {\n                const messageObj = JSON.parse(messageStr);\n                if (WindowBidiTransport.#getJsonType(messageObj) === 'object' &&\n                    'id' in messageObj) {\n                    messageId = messageObj.id;\n                }\n            }\n            catch { }\n            return {\n                id: messageId,\n                error: errorCode,\n                message: errorMessage,\n                // XXX: optional stacktrace field.\n            };\n        }\n        static #parseBidiMessage(messageStr) {\n            let messageObject;\n            try {\n                messageObject = JSON.parse(messageStr);\n            }\n            catch {\n                throw new Error('Cannot parse data as JSON');\n            }\n            const parsedType = WindowBidiTransport.#getJsonType(messageObject);\n            if (parsedType !== 'object') {\n                throw new Error(`Expected JSON object but got ${parsedType}`);\n            }\n            // Extract and validate id, method and params.\n            const { id, method, params } = messageObject;\n            const idType = WindowBidiTransport.#getJsonType(id);\n            if (idType !== 'number' || !Number.isInteger(id) || id < 0) {\n                // TODO: should uint64_t be the upper limit?\n                // https://tools.ietf.org/html/rfc7049#section-2.1\n                throw new Error(`Expected unsigned integer but got ${idType}`);\n            }\n            const methodType = WindowBidiTransport.#getJsonType(method);\n            if (methodType !== 'string') {\n                throw new Error(`Expected string method but got ${methodType}`);\n            }\n            const paramsType = WindowBidiTransport.#getJsonType(params);\n            if (paramsType !== 'object') {\n                throw new Error(`Expected object params but got ${paramsType}`);\n            }\n            let channel = messageObject.channel;\n            if (channel !== undefined) {\n                const channelType = WindowBidiTransport.#getJsonType(channel);\n                if (channelType !== 'string') {\n                    throw new Error(`Expected string channel but got ${channelType}`);\n                }\n                // Empty string channel is considered as no channel provided.\n                if (channel === '') {\n                    channel = undefined;\n                }\n            }\n            return { id, method, params, channel };\n        }\n    }\n    return bidiMapper_js_1.BidiServer.createAndStart(new WindowBidiTransport(), createCdpConnection(), selfTargetId, new BidiParserImpl(), mapperTabPage_js_1.log);\n}\nclass BidiParserImpl {\n    parseAddPreloadScriptParams(params) {\n        return Parser.Script.parseAddPreloadScriptParams(params);\n    }\n    parseRemovePreloadScriptParams(params) {\n        return Parser.Script.parseRemovePreloadScriptParams(params);\n    }\n    parseGetRealmsParams(params) {\n        return Parser.Script.parseGetRealmsParams(params);\n    }\n    parseCallFunctionParams(params) {\n        return Parser.Script.parseCallFunctionParams(params);\n    }\n    parseEvaluateParams(params) {\n        return Parser.Script.parseEvaluateParams(params);\n    }\n    parseDisownParams(params) {\n        return Parser.Script.parseDisownParams(params);\n    }\n    parseSendCommandParams(params) {\n        return Parser.Cdp.parseSendCommandParams(params);\n    }\n    parseGetSessionParams(params) {\n        return Parser.Cdp.parseGetSessionParams(params);\n    }\n    parseSubscribeParams(params) {\n        return Parser.Session.parseSubscribeParams(params);\n    }\n    parseNavigateParams(params) {\n        return Parser.BrowsingContext.parseNavigateParams(params);\n    }\n    parseReloadParams(params) {\n        return Parser.BrowsingContext.parseReloadParams(params);\n    }\n    parseGetTreeParams(params) {\n        return Parser.BrowsingContext.parseGetTreeParams(params);\n    }\n    parseCreateParams(params) {\n        return Parser.BrowsingContext.parseCreateParams(params);\n    }\n    parseCloseParams(params) {\n        return Parser.BrowsingContext.parseCloseParams(params);\n    }\n    parseCaptureScreenshotParams(params) {\n        return Parser.BrowsingContext.parseCaptureScreenshotParams(params);\n    }\n    parsePrintParams(params) {\n        return Parser.BrowsingContext.parsePrintParams(params);\n    }\n    parsePerformActionsParams(params) {\n        return Parser.Input.parsePerformActionsParams(params);\n    }\n    parseReleaseActionsParams(params) {\n        return Parser.Input.parseReleaseActionsParams(params);\n    }\n    parseSetViewportParams(params) {\n        return Parser.BrowsingContext.parseSetViewportParams(params);\n    }\n}\n// Needed to filter out info related to BiDi target.\nasync function waitSelfTargetId() {\n    return new Promise((resolve) => {\n        window.setSelfTargetId = (targetId) => {\n            (0, mapperTabPage_js_1.log)(log_js_1.LogType.system, 'Current target ID:', targetId);\n            resolve(targetId);\n        };\n    });\n}\n//# sourceMappingURL=bidiTab.js.map"],"names":["util","Object","defineProperty","exports","value","getParsedType","ZodParsedType","objectUtil","assertEqual","val","assertIs","_arg","assertNever","_x","Error","arrayToEnum","items","obj","item","getValidEnumValues","validKeys","objectKeys","filter","k","filtered","objectValues","map","e","keys","object","key","prototype","hasOwnProperty","call","push","find","arr","checker","isInteger","Number","isFinite","Math","floor","joinValues","array","separator","join","jsonStringifyReplacer","_","toString","mergeShapes","first","second","data","undefined","string","isNaN","nan","number","boolean","function","bigint","symbol","Array","isArray","null","then","catch","promise","Map","Set","set","Date","date","unknown","ZodError_1","ZodError","quotelessJson","util_1","require$$0","ZodError$1","ZodIssueCode","JSON","stringify","replace","constructor","issues","super","this","addIssue","sub","addIssues","subs","actualProto","setPrototypeOf","__proto__","name","errors","format","_mapper","mapper","issue","message","fieldErrors","_errors","processError","error","code","unionErrors","returnTypeError","argumentsError","path","length","curr","i","el","isEmpty","flatten","formErrors","create","en","require$$1","default","_ctx","invalid_type","received","expected","invalid_literal","unrecognized_keys","invalid_union","invalid_union_discriminator","options","invalid_enum_value","invalid_arguments","invalid_return_type","invalid_date","invalid_string","validation","includes","position","startsWith","endsWith","too_small","type","exact","inclusive","minimum","too_big","maximum","custom","invalid_intersection_types","not_multiple_of","multipleOf","not_finite","defaultError","__importDefault","mod","__esModule","getErrorMap","setErrorMap","en_1","defaultErrorMap","overrideErrorMap","isAsync","isValid","isDirty","isAborted","OK","DIRTY","INVALID","ParseStatus","addIssueToContext","EMPTY_PATH","makeIssue","errors_1","params","errorMaps","issueData","fullPath","fullIssue","errorMessage","maps","m","slice","reverse","ctx","common","contextualErrorMap","schemaErrorMap","x","dirty","abort","static","status","results","arrayValue","s","pairs","syncPairs","pair","mergeObjectSync","finalObject","alwaysSet","freeze","Promise","typeAliases","errorUtil","errToObj","discriminatedUnion","coerce","ZodFirstPartyTypeKind","late","ZodSchema","Schema","ZodBranded","BRAND","ZodNaN","ZodCatch","ZodDefault","ZodNullable","ZodTransformer","ZodEffects","ZodPromise","ZodNativeEnum","ZodEnum","ZodLiteral","ZodFunction","ZodSet","ZodMap","ZodRecord","ZodTuple","ZodIntersection","ZodUnion","ZodObject","ZodArray","ZodVoid","ZodNever","ZodUnknown","ZodNull","ZodUndefined","ZodSymbol","ZodDate","ZodBoolean","ZodBigInt","ZodString","ZodType","NEVER","void","union","transformer","strictObject","record","preprocess","pipeline","optional","onumber","oboolean","nullable","never","nativeEnum","literal","lazy","intersection","enum","effect","errorUtil_1","parseUtil_1","require$$2","require$$3","require$$4","ParseInputLazyPath","parent","_cachedPath","_path","_key","handleResult","result","success","_error","processCreateParams","errorMap","invalid_type_error","required_error","description","iss","def","spa","safeParseAsync","_def","parse","bind","safeParse","parseAsync","refine","refinement","superRefine","nullish","or","and","transform","brand","describe","pipe","isNullable","isOptional","_getType","input","_getOrReturnCtx","parsedType","_processInputParams","_parseSync","_parse","_parseAsync","resolve","_a","async","maybeAsyncResult","check","getIssueProperties","_refinement","setError","refinementData","schema","typeName","ZodOptional","option","incoming","defaultValueFunc","innerType","defaultValue","catchValueFunc","catchValue","This","target","ZodPipeline","cuidRegex","cuid2Regex","ulidRegex","uuidRegex","emailRegex","emojiRegex","ipv4Regex","ipv6Regex","arguments","_regex","regex","test","nonempty","min","trim","checks","kind","toLowerCase","toUpperCase","String","tooBig","tooSmall","URL","lastIndex","args","precision","offset","RegExp","ip","version","_addCheck","email","url","emoji","uuid","cuid","cuid2","ulid","datetime","minLength","max","maxLength","len","isDatetime","ch","isEmail","isURL","isEmoji","isUUID","isCUID","isCUID2","isULID","isIP","floatSafeRemainder","step","valDecCount","split","stepDecCount","decCount","parseInt","toFixed","pow","ZodNumber","gte","lte","setLimit","gt","lt","int","positive","negative","nonpositive","nonnegative","finite","safe","MIN_SAFE_INTEGER","MAX_SAFE_INTEGER","minValue","maxValue","isInt","BigInt","Boolean","getTime","minDate","maxDate","ZodAny","_any","_unknown","exactLength","all","mergeArray","element","deepPartialify","newShape","shape","fieldSchema","unwrap","_cached","nonstrict","passthrough","augment","extend","_getCached","shapeKeys","extraKeys","catchall","unknownKeys","keyValidator","strict","_b","_c","_d","strip","augmentation","merge","merging","setKey","index","pick","mask","forEach","omit","deepPartial","partial","required","newField","keyof","createZodEnum","strictCreate","lazycreate","childCtx","types","getDiscriminator","ZodLazy","ZodDiscriminatedUnion","discriminator","discriminatorValue","optionsMap","get","from","discriminatorValues","has","mergeValues","a","b","aType","bType","valid","bKeys","sharedKeys","indexOf","newObj","sharedValue","newArray","handleParsed","parsedLeft","parsedRight","merged","left","right","rest","itemIndex","schemas","keySchema","keyType","valueSchema","valueType","mergeObjectAsync","third","entries","finalMap","minSize","size","maxSize","finalizeSet","elements","parsedSet","add","values","validate","implement","makeArgsIssue","makeReturnsIssue","returns","fn","parsedArgs","parsedReturns","parameters","returnType","func","strictImplement","getter","expectedValues","enumValues","Values","Enum","extract","exclude","opt","nativeEnumValues","promisified","sourceType","processed","checkCtx","arg","fatal","executeRefinement","acc","inner","base","createWithPreprocess","removeDefault","newCtx","removeCatch","Symbol","inResult","in","out","handleAsync","p","_fatal","p2","instanceof","cls","stringType","numberType","nanType","bigIntType","booleanType","dateType","symbolType","undefinedType","nullType","anyType","any","unknownType","neverType","voidType","arrayType","objectType","strictObjectType","unionType","discriminatedUnionType","intersectionType","tupleType","tuple","recordType","mapType","setType","functionType","lazyType","literalType","enumType","nativeEnumType","promiseType","effectsType","optionalType","nullableType","preprocessType","pipelineType","ostring","__createBinding","o","k2","enumerable","__exportStar","require$$5","__setModuleDefault","v","__importStar","z","Script","EventNames","BrowsingContext","Log","Network","Input","SourceActionsType","PointerType","ActionType","Message","ErrorCode","ErrorResponse","stacktrace","toErrorResponse","commandId","id","InvalidArgumentException","InvalidArgument","MoveTargetOutOfBoundsException","MoveTargetOutOfBounds","NoSuchHandleException","NoSuchHandle","InvalidSessionIdException","InvalidSessionId","NoSuchAlertException","NoSuchAlert","NoSuchFrameException","NoSuchFrame","NoSuchNodeException","NoSuchNode","NoSuchElementException","NoSuchElement","NoSuchScriptException","NoSuchScript","SessionNotCreatedException","SessionNotCreated","UnknownCommandException","UnknownCommand","UnknownErrorException","UnknownError","UnsupportedOperationException","UnsupportedOperation","AllEvents","Session","parseObject","zod_1","protocol_js_1","MAX_INT","parseResult","UnicodeCharacterSchema","CommonDataTypes","SharedReferenceSchema","sharedId","handle","RemoteReferenceSchema","UndefinedValueSchema","NullValueSchema","StringValueSchema","SpecialNumberSchema","NumberValueSchema","BooleanValueSchema","BigIntValueSchema","PrimitiveProtocolValueSchema","LocalValueSchema","ArrayLocalValueSchema","DateLocalValueSchema","MapLocalValueSchema","ObjectLocalValueSchema","RegExpLocalValueSchema","SetLocalValueSchema","LocalOrRemoteValueSchema","ListLocalValueSchema","MappingLocalValueSchema","pattern","flags","BrowsingContextSchema","MaxDepthSchema","RealmTypeSchema","GetRealmsParametersSchema","context","parseGetRealmsParams","ContextTargetSchema","sandbox","RealmTargetSchema","realm","TargetSchema","ResultOwnershipSchema","SerializationOptionsSchema","maxDomDepth","maxObjectDepth","includeShadowTree","EvaluateParametersSchema","expression","awaitPromise","resultOwnership","serializationOptions","parseEvaluateParams","DisownParametersSchema","handles","parseDisownParams","ChannelSchema","ChannelPropertiesSchema","channel","ownership","ChannelValueSchema","PreloadScriptSchema","AddPreloadScriptParametersSchema","functionDeclaration","parseAddPreloadScriptParams","RemovePreloadScriptParametersSchema","script","parseRemovePreloadScriptParams","ArgumentValueSchema","CallFunctionParametersSchema","parseCallFunctionParams","GetTreeParametersSchema","maxDepth","root","parseGetTreeParams","ReadinessStateSchema","NavigateParametersSchema","wait","parseNavigateParams","ReloadParametersSchema","ignoreCache","parseReloadParams","CreateParametersSchema","referenceContext","parseCreateParams","CloseParametersSchema","parseCloseParams","CaptureScreenshotParametersSchema","parseCaptureScreenshotParams","PrintPageParametersSchema","height","width","PrintMarginParametersSchema","bottom","top","PrintPageRangesSchema","pageRanges","every","pageRange","match","start","end","groups","PrintParametersSchema","background","margin","orientation","page","scale","shrinkToFit","parsePrintParams","ViewportSchema","SetViewportActionSchema","viewport","parseSetViewportParams","Cdp","SendCommandParamsSchema","method","session","parseSendCommandParams","GetSessionParamsSchema","parseGetSessionParams","BiDiSubscriptionRequestParametersEventsSchema","CdpSubscriptionRequestParametersEventsSchema","SubscriptionRequestParametersEventsSchema","SubscriptionRequestParametersSchema","events","contexts","parseSubscribeParams","ElementOriginSchema","OriginSchema","PauseActionSchema","Pause","duration","KeyDownActionSchema","KeyDown","KeyUpActionSchema","KeyUp","TiltPropertiesSchema","tiltX","tiltY","AnglePropertiesSchema","altitudeAngle","PI","azimuthAngle","PointerCommonPropertiesSchema","pressure","tangentialPressure","twist","PointerUpActionSchema","PointerUp","button","PointerDownActionSchema","PointerDown","PointerMoveActionSchema","PointerMove","y","origin","WheelScrollActionSchema","Scroll","deltaX","deltaY","WheelSourceActionSchema","WheelSourceActionsSchema","Wheel","actions","PointerSourceActionSchema","PointerTypeSchema","PointerParametersSchema","pointerType","Mouse","PointerSourceActionsSchema","Pointer","KeySourceActionSchema","KeySourceActionsSchema","Key","NoneSourceActionSchema","NoneSourceActionsSchema","None","SourceActionsSchema","PerformActionsParametersSchema","parsePerformActionsParams","ReleaseActionsParametersSchema","parseReleaseActionsParams","EventEmitter_1","EventEmitter","mitt_1","n","on","t","off","splice","emit","EventEmitter$1","emitter","handler","once","event","onceHandler","eventData","LogType","processingQueue","ProcessingQueue","log_js_1","logger","processor","queue","isProcessing","entry","processIfNeeded","entryPromise","shift","system","assert_1","assert","assert$1","predicate","Mutex_1","Mutex","Mutex$1","locked","acquirers","acquire","state","resolved","release","action","WheelSource","KeySource","NoneSource","SourceType","pressed","modifiers","alt","setModifier","ctrl","meta","bit","PointerSource","subtype","pointerId","buttons","clickCount","lastClick","setClickCount","timeStamp","DOUBLE_CLICK_TIME_MS","abs","MAX_DOUBLE_CLICK_RADIUS","InputState_1","InputState","Mutex_js_1","InputSource_js_1","InputState$1","cancelList","sources","mutex","getOrCreate","source","pointerIds","getGlobalKeyState","InputStateManager_1","InputStateManager","assert_js_1","InputState_js_1","InputStateManager$1","states","WeakMap","isTopLevelContext","delete","USKeyboardLayout","KeyToKeyCode","Abort","Help","Backspace","Tab","Numpad5","NumpadEnter","Enter","ShiftLeft","ShiftRight","ControlLeft","ControlRight","AltLeft","AltRight","CapsLock","Escape","Convert","NonConvert","Space","Numpad9","PageUp","Numpad3","PageDown","End","Numpad1","Home","Numpad7","ArrowLeft","Numpad4","Numpad8","ArrowUp","ArrowRight","Numpad6","Numpad2","ArrowDown","Select","Open","PrintScreen","Insert","Numpad0","Delete","NumpadDecimal","Digit0","Digit1","Digit2","Digit3","Digit4","Digit5","Digit6","Digit7","Digit8","Digit9","KeyA","KeyB","KeyC","KeyD","KeyE","KeyF","KeyG","KeyH","KeyI","KeyJ","KeyK","KeyL","KeyM","KeyN","KeyO","KeyP","KeyQ","KeyR","KeyS","KeyT","KeyU","KeyV","KeyW","KeyX","KeyY","KeyZ","MetaLeft","MetaRight","ContextMenu","NumpadMultiply","NumpadAdd","NumpadSubtract","NumpadDivide","F1","F2","F3","F4","F5","F6","F7","F8","F9","F10","F11","F12","F13","F14","F15","F16","F17","F18","F19","F20","F21","F22","F23","F24","NumLock","ScrollLock","AudioVolumeMute","AudioVolumeDown","AudioVolumeUp","MediaTrackNext","MediaTrackPrevious","MediaStop","MediaPlayPause","Semicolon","Equal","NumpadEqual","Comma","Minus","Period","Slash","Backquote","BracketLeft","Backslash","BracketRight","Quote","AltGraph","Props","Cancel","Clear","Shift","Control","Alt","Accept","ModeChange","Print","Execute","c","d","f","g","h","j","l","q","r","u","w","Meta","Attn","CrSel","ExSel","EraseEof","Play","ZoomOut","$","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","Camera","EndCall","VolumeDown","VolumeUp","keyUtils","getKeyLocation","getKeyCode","getNormalizedKey","ActionDispatcher_1","ActionDispatcher","USKeyboardLayout_js_1","keyUtils_js_1","CALCULATE_IN_VIEW_CENTER_PT_DECL","getClientRects","window","innerWidth","innerHeight","IS_MAC_DECL","navigator","platform","getOrCreateSandbox","callFunction","tickStart","tickDuration","inputState","isMacOS","optionsByTick","run","dispatchTickActions","performance","now","promises","setTimeout","dispatchAction","keyState","dispatchKeyDownAction","dispatchKeyUpAction","dispatchPointerDownAction","dispatchPointerMoveAction","dispatchPointerUpAction","dispatchScrollAction","Pen","cdpTarget","cdpClient","sendCommand","force","Touch","touchPoints","radiusX","radiusY","startX","startY","offsetX","offsetY","targetX","targetY","getCoordinateFromOrigin","last","ratio","round","posX","posY","getElementCenter","_source","targetDeltaX","targetDeltaY","currentDeltaX","currentDeltaY","rawKey","repeat","location","unmodifiedText","getKeyEventUnmodifiedText","text","getKeyEventText","command","windowsVirtualKeyCode","autoRepeat","isSystemKey","isKeypad","commands","toLocaleUpperCase","PreloadScriptStorage_1","PreloadScriptStorage","PreloadScriptStorage$1","scripts","findPreloadScripts","contextId","contextIds","targetId","targetIds","addPreloadScript","preloadScript","removeBiDiPreloadScripts","unitConversions","inchesFromCm","cm","deferred","Deferred","isFinished","reject","onFulfilled","onRejected","reason","finally","onFinally","toStringTag","uuidv4","globalThis","crypto","randomUUID","randomValues","Uint8Array","getRandomValues","require","webcrypto","bytesToHex","bytes","reduce","str","byte","padStart","subarray","channelProxy","ChannelProxy","uuid_1","properties","eventManager","channelHandle","createAndGetHandleInRealm","sendMessageHandle","createSendMessageHandle","startListener","getHandleFromWindow","queueNonEmptyResolver","onMessage","sendMessage","createChannelHandleResult","createChannelProxyEvalStr","executionContextId","serialization","exceptionDetails","objectId","getMessage","registerEvent","MessageEvent","cdpToBidiValue","realmId","browsingContextId","channelHandleResult","getEvalInWindowStr","delegate","channelProxyEval","ScriptEvaluator","SHARED_ID_DIVIDER","channelProxy_js_1","cdpObject","returnByValue","cdpRemoteObject","cdpRemoteObjectToCallArgument","cdpWebDriverValue","cdpEvaluateResult","serializeCdpExceptionDetails","_this","_arguments","callFunctionAndSerializeScript","thisAndArgumentsList","deserializeToCdpArg","cdpCallFunctionResult","unserializableValue","argumentValue","navigableId","rawBackendNodeId","backendNodeId","keyValueArray","flattenKeyValuePairs","flattenValueList","init","mapping","keyArg","valueArg","list","cdpExceptionDetails","lineOffset","callFrames","stackTrace","frame","functionName","lineNumber","columnNumber","exception","serializeCdpObject","stringifyObject","Realm","scriptEvaluator_js_1","realmStorage","browsingContextStorage","scriptEvaluator","cdpSessionId","addRealm","RealmCreated","toBiDi","knownHandlesToRealm","releaseObject","cdpValue","deepSerializedValue","bidiValue","deepSerializedToBiDi","webDriverValue","hasOwn","internalId","weakLocalObjectReference","children","findContext","getContext","awaitUnblocked","scriptEvaluate","RealmDestroyed","browsingContextImpl","BrowsingContextImpl","unitConversions_js_1","deferred_js_1","realm_js_1","parentId","deferreds","documentInitialized","Page","navigatedWithinDocument","lifecycleEvent","DOMContentLoaded","load","loaderId","maybeDefaultRealm","isNavigating","initListeners","addContext","addChild","ContextCreatedEvent","serializeToBidiValue","deleteAllChildren","deleteRealms","ContextDestroyedEvent","deleteContextById","directChildren","allChildren","concat","child","topContext","childId","defaultRealm","updateCdpTarget","targetUnblocked","maybeSandboxes","findRealms","frameId","worldName","addParentField","onTargetInfoChanged","targetInfo","NavigationStarted","navigation","timestamp","getTimestamp","urlFragment","FragmentNavigated","documentChanged","DomContentLoadedEvent","LoadEvent","auxData","uniqueId","getOrigin","isDefault","getChannels","startListenerFromWindow","resetDeferredsIfFinished","browsingContexts","cdpNavigateResult","errorText","awaitLoaded","deviceScaleFactor","mobile","dontSetVisibleSize","err","clip","cssContentSize","cssLayoutViewport","clientWidth","clientHeight","iframeDocRect","docRect","document","documentElement","getBoundingClientRect","cdpParams","printBackground","marginBottom","marginLeft","marginRight","marginTop","landscape","paperHeight","paperWidth","preferCSSPageSize","logHelper","getRemoteValuesText","logMessageFormatter","specifiers","isFormmatSpecifier","some","spec","output","argFormat","argValues","tokens","token","stringFromArg","parseFloat","toJson","formatText","logManager","LogManager","logHelper_js_1","getBidiStackTrace","cdpStackTrace","stackFrames","callFrame","initialize","initializeLogEntryAddedEventListener","findRealm","argsPromise","registerPromiseEvent","LogEntryAddedEvent","level","consoleApiType","textPromise","DefaultMap_1","DefaultMap","getDefaultValue","DefaultMap$1","networkRequest","NetworkRequest","requestId","servedFromCache","redirectCount","requestWillBeSentEvent","requestWillBeSentExtraInfoEvent","responseReceivedEvent","responseReceivedExtraInfoEvent","beforeRequestSentDeferred","responseReceivedDeferred","onRequestWillBeSentEvent","sendBeforeRequestEvent","onRequestWillBeSentExtraInfoEvent","onResponseReceivedEventExtraInfo","onResponseReceivedEvent","hasExtraInfo","sendResponseReceivedEvent","onServedFromCache","onLoadingFailedEvent","FetchErrorEvent","getBaseEventParams","getNavigationId","request","getRequestData","wallTime","cookies","getCookies","associatedCookies","headers","getHeaders","headersSize","bodySize","timings","timeOrigin","requestTime","redirectStart","redirectEnd","fetchStart","dnsStart","dnsEnd","connectStart","connectEnd","tlsStart","requestStart","responseStart","responseEnd","isIgnoredEvent","getBeforeRequestEvent","BeforeRequestSentEvent","initiator","getInitiatorType","getResponseReceivedEvent","ResponseCompletedEvent","response","fromDiskCache","protocol","statusCode","statusText","fromCache","fromPrefetchCache","mimeType","bytesReceived","encodedDataLength","computeResponseHeadersSize","content","total","header","initiatorType","cookieInfo","cookie","domain","expires","httpOnly","secure","sameSite","getCookiesSameSite","cdpSameSiteValue","networkProcessor","NetworkProcessor","DefaultMap_js_1","networkRequest_js_1","requestMap","getOrCreateNetworkRequest","CdpTarget","logManager_js_1","networkProcessor_js_1","parentTargetId","preloadScriptStorage","networkDomainActivated","setEventListeners","unblock","isNetworkDomainEnabled","enableNetworkDomain","enabled","autoAttach","waitForDebuggerOnStart","initAndEvaluatePreloadScripts","isCloseError","flatMap","channels","initInTarget","scheduleEvaluateInTarget","bidiPreloadScript","BidiPreloadScript","uuid_js_1","cdpPreloadScripts","cdpTargets","getEvaluateString","channelsArgStr","addCdpPreloadScriptResult","preloadScriptId","identifier","cdpPreloadScript","cdpPreloadScriptId","cdpTargetIsGone","cdpTargetId","browsingContextProcessor","BrowsingContextProcessor","InputStateManager_js_1","ActionDispatcher_js_1","PreloadScriptStorage_js_1","browsingContextImpl_js_1","cdpTarget_js_1","require$$6","bidiPreloadScript_1","require$$7","cdpConnection","selfTargetId","inputStateManager","browserClient","handleAttachedToTargetEvent","handleDetachedFromTargetEvent","handleTargetInfoChangedEvent","handleFrameAttachedEvent","handleFrameDetachedEvent","parentBrowsingContext","parentFrameId","parentSessionCdpClient","sessionId","targetCdpClient","getCdpClient","isValidTarget","maybeContext","getRealm","process_browsingContext_getTree","getTopLevelContexts","MAX_VALUE","browserCdpClient","newWindow","process_browsingContext_navigate","navigate","process_browsingContext_reload","reload","captureScreenshot","print","initInTargets","bidiId","remove","process_script_getRealms","realms","disown","actionsByTick","getActionsByTick","dispatcher","dispatchActions","setViewport","commandParams","detachedFromTargetPromise","onContextDestroyed","eventParams","client","process_cdp_getSession","OutgoingBidiMessage_1","OutgoingBidiMessage","messagePromise","OutgoingBidiMessage$1","CommandProcessor_1","CommandProcessor","EventEmitter_js_1","browsingContextProcessor_js_1","OutgoingBidiMessage_js_1","BidiNoOpParser","contextProcessor","parser","ready","subscribe","unsubscribe","commandData","process_session_status","process_session_subscribe","process_session_unsubscribe","process_browsingContext_create","process_browsingContext_close","process_browsingContext_captureScreenshot","process_browsingContext_print","process_browsingContext_setViewport","process_script_addPreloadScript","process_script_removePreloadScript","process_script_callFunction","process_script_evaluate","process_script_disown","process_input_performActions","process_input_releaseActions","process_cdp_sendCommand","processCommand","createResolved","errorResponse","bidi","CommandProcessor$1","BrowsingContextStorage","getAllContexts","deleteContext","hasContext","findTopLevelContextId","buffer","Buffer","capacity","onItemRemoved","idWrapper","IdWrapper","counter","SubscriptionManager_1","SubscriptionManager","unrollEvents","cartesianProduct","flat","allEvents","addEvents","SubscriptionManager$1","subscriptionPriority","channelToContextToEventMap","getChannelsSubscribedToEvent","eventMethod","priority","getEventSubscriptionPriorityForChannel","sort","contextToEventMap","maybeTopLevelContextId","priorities","specificEvent","eventMap","unsubscribeAll","checkUnsubscribe","eventName","EventManager_1","EventManager","buffer_js_1","idWrapper_js_1","SubscriptionManager_js_1","EventWrapper","eventBufferLength","eventToContextsMap","eventBuffers","lastMessageSent","subscriptionManager","bidiServer","getBrowsingContextStorage","browsingContext","eventWrapper","sortedChannels","bufferEvent","emitOutgoingMessage","createFromPromise","markEventSent","eventNames","handleDomains","getBufferedEvents","NETWORK_DOMAIN_PREFIX","bufferMapKey","getMapKey","lastSentMapKey","lastSentMessageId","Infinity","wrapper","_contextId","e1","e2","EventManager$1","RealmStorage","realmMap","maybeRealms","maybeRealm","BidiServer_1","BidiServer","processingQueue_js_1","CommandProcessor_js_1","browsingContextStorage_js_1","EventManager_js_1","realmStorage_js_1","messageQueue","transport","commandProcessor","handleIncomingMessage","processOutgoingMessage","messageEntry","bidiTransport","setOnMessage","server","discover","topLevelContextsLoaded","close","BidiServer$1","BidiServer_js_1","CdpClient","CloseError","CdpConnection","cdpClient_js_1","sessionCdpClients","commandCallbacks","nextId","clear","cdpMessage","cdpMessageStr","cdp","messageParsed","messagePretty","callbacks","mapperTabPage","log","generatePage","findOrCreateTypeLogContainer","logType","containerId","existingContainer","getElementById","debugElement","divider","createElement","className","appendChild","htmlItem","innerHTML","messages","global","sendDebugMessage","typeLogContainer","lineElement","textContent","desc","getOwnPropertyDescriptor","writable","configurable","bidiTab","Parser","protocol_1","bidiMapper_js_1","cdpConnection_js_1","mapperTabPage_js_1","waitSelfTargetIdPromise","setSelfTargetId","waitSelfTargetId","WindowBidiTransport","onBidiMessage","messageStr","messageObject","parseBidiMessage","respondWithError","sendBidiResponse","plainCommandData","errorCode","getErrorResponse","messageId","messageObj","getJsonType","idType","methodType","paramsType","channelType","createAndStart","WindowCdpTransport","onmessage","send","createCdpConnection","BidiParserImpl","createBidiServer","launched"],"mappings":"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,SACD,MAAO,IACX,IAAK,SACD,MAAO,IACX,IAAK,SACD,MAAO,IACX,IAAK,SACD,MAAO,IACX,IAAK,SACD,MAAO,IACX,IAAK,SACD,MAAO,KACX,IAAK,SACD,MAAO,KACX,IAAK,SACD,MAAO,KACX,IAAK,SACD,MAAO,KACX,IAAK,SACD,MAAO,KACX,IAAK,SACD,MAAO,KACX,IAAK,SACD,MAAO,KACX,IAAK,SACD,MAAO,KACX,IAAK,SACD,MAAO,KACX,IAAK,SACD,MAAO,MACX,IAAK,SACD,MAAO,MACX,IAAK,SACD,MAAO,MACX,IAAK,SAUL,IAAK,SACD,MAAO,OATX,IAAK,SACD,MAAO,iBA6BX,QACI,OAAOA,EAEnB,EAyQkBmlC,EAAAE,WAvQlB,SAAoB3jC,GAChB,OAAQA,GACJ,IAAK,IACL,IAAK,IACD,MAAO,YACX,IAAK,KACL,IAAK,IACD,MAAO,YACX,IAAK,SACD,MAAO,YACX,IAAK,IACL,IAAK,IACD,MAAO,cACX,IAAK,IACL,IAAK,IACD,MAAO,eACX,IAAK,IACL,IAAK,IACD,MAAO,QACX,IAAK,IACL,IAAK,IACD,MAAO,SACX,IAAK,IACL,IAAK,IACD,MAAO,SACX,IAAK,IACL,IAAK,IACD,MAAO,SACX,IAAK,IACL,IAAK,IACD,MAAO,SACX,IAAK,IACL,IAAK,IACD,MAAO,SACX,IAAK,IACL,IAAK,IACD,MAAO,SACX,IAAK,IACL,IAAK,IACD,MAAO,SACX,IAAK,IACL,IAAK,IACD,MAAO,SACX,IAAK,IACL,IAAK,IACD,MAAO,SACX,IAAK,IACL,IAAK,IACD,MAAO,SACX,IAAK,IACL,IAAK,IACD,MAAO,QACX,IAAK,IACL,IAAK,IACD,MAAO,OACX,IAAK,IACL,IAAK,IACD,MAAO,OACX,IAAK,IACL,IAAK,IACD,MAAO,OACX,IAAK,IACL,IAAK,IACD,MAAO,OACX,IAAK,IACL,IAAK,IACD,MAAO,OACX,IAAK,IACL,IAAK,IACD,MAAO,OACX,IAAK,IACL,IAAK,IACD,MAAO,OACX,IAAK,IACL,IAAK,IACD,MAAO,OACX,IAAK,IACL,IAAK,IACD,MAAO,OACX,IAAK,IACL,IAAK,IACD,MAAO,OACX,IAAK,IACL,IAAK,IACD,MAAO,OACX,IAAK,IACL,IAAK,IACD,MAAO,OACX,IAAK,IACL,IAAK,IACD,MAAO,OACX,IAAK,IACL,IAAK,IACD,MAAO,OACX,IAAK,IACL,IAAK,IACD,MAAO,OACX,IAAK,IACL,IAAK,IACD,MAAO,OACX,IAAK,IACL,IAAK,IACD,MAAO,OACX,IAAK,IACL,IAAK,IACD,MAAO,OACX,IAAK,IACL,IAAK,IACD,MAAO,OACX,IAAK,IACL,IAAK,IACD,MAAO,OACX,IAAK,IACL,IAAK,IACD,MAAO,OACX,IAAK,IACL,IAAK,IACD,MAAO,OACX,IAAK,IACL,IAAK,IACD,MAAO,OACX,IAAK,IACL,IAAK,IACD,MAAO,OACX,IAAK,IACL,IAAK,IACD,MAAO,OACX,IAAK,IACL,IAAK,IACD,MAAO,OACX,IAAK,IACL,IAAK,IACD,MAAO,QACX,IAAK,IACD,MAAO,SACX,IAAK,IACL,IAAK,IACD,MAAO,QACX,IAAK,IACL,IAAK,IACD,MAAO,YACX,IAAK,IACL,IAAK,IACD,MAAO,QACX,IAAK,SACD,MAAO,UACX,IAAK,SACD,MAAO,WACX,IAAK,SACD,MAAO,cACX,IAAK,SACD,MAAO,eACX,IAAK,SACD,MAAO,QACX,IAAK,SACD,MAAO,WACX,IAAK,SACD,MAAO,YACX,IAAK,SACD,MAAO,YACX,IAAK,SACD,MAAO,aACX,IAAK,IACL,IAAK,SACD,MAAO,QACX,IAAK,SACD,MAAO,MACX,IAAK,SACD,MAAO,SACX,IAAK,SACD,MAAO,MACX,IAAK,SACD,MAAO,OACX,IAAK,SACD,MAAO,OACX,IAAK,SACD,MAAO,SACX,IAAK,SACD,MAAO,WACX,IAAK,SACD,MAAO,SACX,IAAK,SACD,MAAO,YACX,IAAK,SACD,MAAO,YACX,IAAK,SACD,MAAO,aACX,IAAK,SACD,MAAO,UACX,IAAK,SACD,MAAO,SACX,IAAK,SACD,MAAO,KACX,IAAK,SACD,MAAO,KACX,IAAK,SACD,MAAO,K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","x_google_ignoreList":[0,1,2,3,4,5,6,7,8,9,13]}
\ No newline at end of file
diff --git a/node_modules/chromium-bidi/package.json b/node_modules/chromium-bidi/package.json
index a328214..b4bc8ab 100644
--- a/node_modules/chromium-bidi/package.json
+++ b/node_modules/chromium-bidi/package.json
@@ -1,6 +1,6 @@
 {
   "name": "chromium-bidi",
-  "version": "0.4.12",
+  "version": "0.4.16",
   "description": "An implementation of the WebDriver BiDi protocol for Chromium implemented as a JavaScript layer translating between BiDi and CDP, running inside a Chrome tab.",
   "scripts": {
     "build": "wireit",
@@ -23,6 +23,7 @@
     "tsc": "wireit",
     "unit": "wireit",
     "wpt": "wireit",
+    "wpt-all": "wireit",
     "yapf": "yapf -i --parallel --recursive --exclude=wpt examples/ tests/"
   },
   "nyc": {
@@ -156,6 +157,15 @@
       "dependencies": [
         "rollup"
       ]
+    },
+    "wpt-all": {
+      "command": "./runWPTAll.sh",
+      "files": [
+        "runWPTAll.sh"
+      ],
+      "dependencies": [
+        "rollup"
+      ]
     }
   },
   "files": [
diff --git a/node_modules/convert-source-map/node_modules/safe-buffer/README.md b/node_modules/convert-source-map/node_modules/safe-buffer/README.md
deleted file mode 100644
index e9a81af..0000000
--- a/node_modules/convert-source-map/node_modules/safe-buffer/README.md
+++ /dev/null
@@ -1,584 +0,0 @@
-# safe-buffer [![travis][travis-image]][travis-url] [![npm][npm-image]][npm-url] [![downloads][downloads-image]][downloads-url] [![javascript style guide][standard-image]][standard-url]
-
-[travis-image]: https://img.shields.io/travis/feross/safe-buffer/master.svg
-[travis-url]: https://travis-ci.org/feross/safe-buffer
-[npm-image]: https://img.shields.io/npm/v/safe-buffer.svg
-[npm-url]: https://npmjs.org/package/safe-buffer
-[downloads-image]: https://img.shields.io/npm/dm/safe-buffer.svg
-[downloads-url]: https://npmjs.org/package/safe-buffer
-[standard-image]: https://img.shields.io/badge/code_style-standard-brightgreen.svg
-[standard-url]: https://standardjs.com
-
-#### Safer Node.js Buffer API
-
-**Use the new Node.js Buffer APIs (`Buffer.from`, `Buffer.alloc`,
-`Buffer.allocUnsafe`, `Buffer.allocUnsafeSlow`) in all versions of Node.js.**
-
-**Uses the built-in implementation when available.**
-
-## install
-
-```
-npm install safe-buffer
-```
-
-## usage
-
-The goal of this package is to provide a safe replacement for the node.js `Buffer`.
-
-It's a drop-in replacement for `Buffer`. You can use it by adding one `require` line to
-the top of your node.js modules:
-
-```js
-var Buffer = require('safe-buffer').Buffer
-
-// Existing buffer code will continue to work without issues:
-
-new Buffer('hey', 'utf8')
-new Buffer([1, 2, 3], 'utf8')
-new Buffer(obj)
-new Buffer(16) // create an uninitialized buffer (potentially unsafe)
-
-// But you can use these new explicit APIs to make clear what you want:
-
-Buffer.from('hey', 'utf8') // convert from many types to a Buffer
-Buffer.alloc(16) // create a zero-filled buffer (safe)
-Buffer.allocUnsafe(16) // create an uninitialized buffer (potentially unsafe)
-```
-
-## api
-
-### Class Method: Buffer.from(array)
-<!-- YAML
-added: v3.0.0
--->
-
-* `array` {Array}
-
-Allocates a new `Buffer` using an `array` of octets.
-
-```js
-const buf = Buffer.from([0x62,0x75,0x66,0x66,0x65,0x72]);
-  // creates a new Buffer containing ASCII bytes
-  // ['b','u','f','f','e','r']
-```
-
-A `TypeError` will be thrown if `array` is not an `Array`.
-
-### Class Method: Buffer.from(arrayBuffer[, byteOffset[, length]])
-<!-- YAML
-added: v5.10.0
--->
-
-* `arrayBuffer` {ArrayBuffer} The `.buffer` property of a `TypedArray` or
-  a `new ArrayBuffer()`
-* `byteOffset` {Number} Default: `0`
-* `length` {Number} Default: `arrayBuffer.length - byteOffset`
-
-When passed a reference to the `.buffer` property of a `TypedArray` instance,
-the newly created `Buffer` will share the same allocated memory as the
-TypedArray.
-
-```js
-const arr = new Uint16Array(2);
-arr[0] = 5000;
-arr[1] = 4000;
-
-const buf = Buffer.from(arr.buffer); // shares the memory with arr;
-
-console.log(buf);
-  // Prints: <Buffer 88 13 a0 0f>
-
-// changing the TypedArray changes the Buffer also
-arr[1] = 6000;
-
-console.log(buf);
-  // Prints: <Buffer 88 13 70 17>
-```
-
-The optional `byteOffset` and `length` arguments specify a memory range within
-the `arrayBuffer` that will be shared by the `Buffer`.
-
-```js
-const ab = new ArrayBuffer(10);
-const buf = Buffer.from(ab, 0, 2);
-console.log(buf.length);
-  // Prints: 2
-```
-
-A `TypeError` will be thrown if `arrayBuffer` is not an `ArrayBuffer`.
-
-### Class Method: Buffer.from(buffer)
-<!-- YAML
-added: v3.0.0
--->
-
-* `buffer` {Buffer}
-
-Copies the passed `buffer` data onto a new `Buffer` instance.
-
-```js
-const buf1 = Buffer.from('buffer');
-const buf2 = Buffer.from(buf1);
-
-buf1[0] = 0x61;
-console.log(buf1.toString());
-  // 'auffer'
-console.log(buf2.toString());
-  // 'buffer' (copy is not changed)
-```
-
-A `TypeError` will be thrown if `buffer` is not a `Buffer`.
-
-### Class Method: Buffer.from(str[, encoding])
-<!-- YAML
-added: v5.10.0
--->
-
-* `str` {String} String to encode.
-* `encoding` {String} Encoding to use, Default: `'utf8'`
-
-Creates a new `Buffer` containing the given JavaScript string `str`. If
-provided, the `encoding` parameter identifies the character encoding.
-If not provided, `encoding` defaults to `'utf8'`.
-
-```js
-const buf1 = Buffer.from('this is a tést');
-console.log(buf1.toString());
-  // prints: this is a tést
-console.log(buf1.toString('ascii'));
-  // prints: this is a tC)st
-
-const buf2 = Buffer.from('7468697320697320612074c3a97374', 'hex');
-console.log(buf2.toString());
-  // prints: this is a tést
-```
-
-A `TypeError` will be thrown if `str` is not a string.
-
-### Class Method: Buffer.alloc(size[, fill[, encoding]])
-<!-- YAML
-added: v5.10.0
--->
-
-* `size` {Number}
-* `fill` {Value} Default: `undefined`
-* `encoding` {String} Default: `utf8`
-
-Allocates a new `Buffer` of `size` bytes. If `fill` is `undefined`, the
-`Buffer` will be *zero-filled*.
-
-```js
-const buf = Buffer.alloc(5);
-console.log(buf);
-  // <Buffer 00 00 00 00 00>
-```
-
-The `size` must be less than or equal to the value of
-`require('buffer').kMaxLength` (on 64-bit architectures, `kMaxLength` is
-`(2^31)-1`). Otherwise, a [`RangeError`][] is thrown. A zero-length Buffer will
-be created if a `size` less than or equal to 0 is specified.
-
-If `fill` is specified, the allocated `Buffer` will be initialized by calling
-`buf.fill(fill)`. See [`buf.fill()`][] for more information.
-
-```js
-const buf = Buffer.alloc(5, 'a');
-console.log(buf);
-  // <Buffer 61 61 61 61 61>
-```
-
-If both `fill` and `encoding` are specified, the allocated `Buffer` will be
-initialized by calling `buf.fill(fill, encoding)`. For example:
-
-```js
-const buf = Buffer.alloc(11, 'aGVsbG8gd29ybGQ=', 'base64');
-console.log(buf);
-  // <Buffer 68 65 6c 6c 6f 20 77 6f 72 6c 64>
-```
-
-Calling `Buffer.alloc(size)` can be significantly slower than the alternative
-`Buffer.allocUnsafe(size)` but ensures that the newly created `Buffer` instance
-contents will *never contain sensitive data*.
-
-A `TypeError` will be thrown if `size` is not a number.
-
-### Class Method: Buffer.allocUnsafe(size)
-<!-- YAML
-added: v5.10.0
--->
-
-* `size` {Number}
-
-Allocates a new *non-zero-filled* `Buffer` of `size` bytes.  The `size` must
-be less than or equal to the value of `require('buffer').kMaxLength` (on 64-bit
-architectures, `kMaxLength` is `(2^31)-1`). Otherwise, a [`RangeError`][] is
-thrown. A zero-length Buffer will be created if a `size` less than or equal to
-0 is specified.
-
-The underlying memory for `Buffer` instances created in this way is *not
-initialized*. The contents of the newly created `Buffer` are unknown and
-*may contain sensitive data*. Use [`buf.fill(0)`][] to initialize such
-`Buffer` instances to zeroes.
-
-```js
-const buf = Buffer.allocUnsafe(5);
-console.log(buf);
-  // <Buffer 78 e0 82 02 01>
-  // (octets will be different, every time)
-buf.fill(0);
-console.log(buf);
-  // <Buffer 00 00 00 00 00>
-```
-
-A `TypeError` will be thrown if `size` is not a number.
-
-Note that the `Buffer` module pre-allocates an internal `Buffer` instance of
-size `Buffer.poolSize` that is used as a pool for the fast allocation of new
-`Buffer` instances created using `Buffer.allocUnsafe(size)` (and the deprecated
-`new Buffer(size)` constructor) only when `size` is less than or equal to
-`Buffer.poolSize >> 1` (floor of `Buffer.poolSize` divided by two). The default
-value of `Buffer.poolSize` is `8192` but can be modified.
-
-Use of this pre-allocated internal memory pool is a key difference between
-calling `Buffer.alloc(size, fill)` vs. `Buffer.allocUnsafe(size).fill(fill)`.
-Specifically, `Buffer.alloc(size, fill)` will *never* use the internal Buffer
-pool, while `Buffer.allocUnsafe(size).fill(fill)` *will* use the internal
-Buffer pool if `size` is less than or equal to half `Buffer.poolSize`. The
-difference is subtle but can be important when an application requires the
-additional performance that `Buffer.allocUnsafe(size)` provides.
-
-### Class Method: Buffer.allocUnsafeSlow(size)
-<!-- YAML
-added: v5.10.0
--->
-
-* `size` {Number}
-
-Allocates a new *non-zero-filled* and non-pooled `Buffer` of `size` bytes.  The
-`size` must be less than or equal to the value of
-`require('buffer').kMaxLength` (on 64-bit architectures, `kMaxLength` is
-`(2^31)-1`). Otherwise, a [`RangeError`][] is thrown. A zero-length Buffer will
-be created if a `size` less than or equal to 0 is specified.
-
-The underlying memory for `Buffer` instances created in this way is *not
-initialized*. The contents of the newly created `Buffer` are unknown and
-*may contain sensitive data*. Use [`buf.fill(0)`][] to initialize such
-`Buffer` instances to zeroes.
-
-When using `Buffer.allocUnsafe()` to allocate new `Buffer` instances,
-allocations under 4KB are, by default, sliced from a single pre-allocated
-`Buffer`. This allows applications to avoid the garbage collection overhead of
-creating many individually allocated Buffers. This approach improves both
-performance and memory usage by eliminating the need to track and cleanup as
-many `Persistent` objects.
-
-However, in the case where a developer may need to retain a small chunk of
-memory from a pool for an indeterminate amount of time, it may be appropriate
-to create an un-pooled Buffer instance using `Buffer.allocUnsafeSlow()` then
-copy out the relevant bits.
-
-```js
-// need to keep around a few small chunks of memory
-const store = [];
-
-socket.on('readable', () => {
-  const data = socket.read();
-  // allocate for retained data
-  const sb = Buffer.allocUnsafeSlow(10);
-  // copy the data into the new allocation
-  data.copy(sb, 0, 0, 10);
-  store.push(sb);
-});
-```
-
-Use of `Buffer.allocUnsafeSlow()` should be used only as a last resort *after*
-a developer has observed undue memory retention in their applications.
-
-A `TypeError` will be thrown if `size` is not a number.
-
-### All the Rest
-
-The rest of the `Buffer` API is exactly the same as in node.js.
-[See the docs](https://nodejs.org/api/buffer.html).
-
-
-## Related links
-
-- [Node.js issue: Buffer(number) is unsafe](https://github.com/nodejs/node/issues/4660)
-- [Node.js Enhancement Proposal: Buffer.from/Buffer.alloc/Buffer.zalloc/Buffer() soft-deprecate](https://github.com/nodejs/node-eps/pull/4)
-
-## Why is `Buffer` unsafe?
-
-Today, the node.js `Buffer` constructor is overloaded to handle many different argument
-types like `String`, `Array`, `Object`, `TypedArrayView` (`Uint8Array`, etc.),
-`ArrayBuffer`, and also `Number`.
-
-The API is optimized for convenience: you can throw any type at it, and it will try to do
-what you want.
-
-Because the Buffer constructor is so powerful, you often see code like this:
-
-```js
-// Convert UTF-8 strings to hex
-function toHex (str) {
-  return new Buffer(str).toString('hex')
-}
-```
-
-***But what happens if `toHex` is called with a `Number` argument?***
-
-### Remote Memory Disclosure
-
-If an attacker can make your program call the `Buffer` constructor with a `Number`
-argument, then they can make it allocate uninitialized memory from the node.js process.
-This could potentially disclose TLS private keys, user data, or database passwords.
-
-When the `Buffer` constructor is passed a `Number` argument, it returns an
-**UNINITIALIZED** block of memory of the specified `size`. When you create a `Buffer` like
-this, you **MUST** overwrite the contents before returning it to the user.
-
-From the [node.js docs](https://nodejs.org/api/buffer.html#buffer_new_buffer_size):
-
-> `new Buffer(size)`
->
-> - `size` Number
->
-> The underlying memory for `Buffer` instances created in this way is not initialized.
-> **The contents of a newly created `Buffer` are unknown and could contain sensitive
-> data.** Use `buf.fill(0)` to initialize a Buffer to zeroes.
-
-(Emphasis our own.)
-
-Whenever the programmer intended to create an uninitialized `Buffer` you often see code
-like this:
-
-```js
-var buf = new Buffer(16)
-
-// Immediately overwrite the uninitialized buffer with data from another buffer
-for (var i = 0; i < buf.length; i++) {
-  buf[i] = otherBuf[i]
-}
-```
-
-
-### Would this ever be a problem in real code?
-
-Yes. It's surprisingly common to forget to check the type of your variables in a
-dynamically-typed language like JavaScript.
-
-Usually the consequences of assuming the wrong type is that your program crashes with an
-uncaught exception. But the failure mode for forgetting to check the type of arguments to
-the `Buffer` constructor is more catastrophic.
-
-Here's an example of a vulnerable service that takes a JSON payload and converts it to
-hex:
-
-```js
-// Take a JSON payload {str: "some string"} and convert it to hex
-var server = http.createServer(function (req, res) {
-  var data = ''
-  req.setEncoding('utf8')
-  req.on('data', function (chunk) {
-    data += chunk
-  })
-  req.on('end', function () {
-    var body = JSON.parse(data)
-    res.end(new Buffer(body.str).toString('hex'))
-  })
-})
-
-server.listen(8080)
-```
-
-In this example, an http client just has to send:
-
-```json
-{
-  "str": 1000
-}
-```
-
-and it will get back 1,000 bytes of uninitialized memory from the server.
-
-This is a very serious bug. It's similar in severity to the
-[the Heartbleed bug](http://heartbleed.com/) that allowed disclosure of OpenSSL process
-memory by remote attackers.
-
-
-### Which real-world packages were vulnerable?
-
-#### [`bittorrent-dht`](https://www.npmjs.com/package/bittorrent-dht)
-
-[Mathias Buus](https://github.com/mafintosh) and I
-([Feross Aboukhadijeh](http://feross.org/)) found this issue in one of our own packages,
-[`bittorrent-dht`](https://www.npmjs.com/package/bittorrent-dht). The bug would allow
-anyone on the internet to send a series of messages to a user of `bittorrent-dht` and get
-them to reveal 20 bytes at a time of uninitialized memory from the node.js process.
-
-Here's
-[the commit](https://github.com/feross/bittorrent-dht/commit/6c7da04025d5633699800a99ec3fbadf70ad35b8)
-that fixed it. We released a new fixed version, created a
-[Node Security Project disclosure](https://nodesecurity.io/advisories/68), and deprecated all
-vulnerable versions on npm so users will get a warning to upgrade to a newer version.
-
-#### [`ws`](https://www.npmjs.com/package/ws)
-
-That got us wondering if there were other vulnerable packages. Sure enough, within a short
-period of time, we found the same issue in [`ws`](https://www.npmjs.com/package/ws), the
-most popular WebSocket implementation in node.js.
-
-If certain APIs were called with `Number` parameters instead of `String` or `Buffer` as
-expected, then uninitialized server memory would be disclosed to the remote peer.
-
-These were the vulnerable methods:
-
-```js
-socket.send(number)
-socket.ping(number)
-socket.pong(number)
-```
-
-Here's a vulnerable socket server with some echo functionality:
-
-```js
-server.on('connection', function (socket) {
-  socket.on('message', function (message) {
-    message = JSON.parse(message)
-    if (message.type === 'echo') {
-      socket.send(message.data) // send back the user's message
-    }
-  })
-})
-```
-
-`socket.send(number)` called on the server, will disclose server memory.
-
-Here's [the release](https://github.com/websockets/ws/releases/tag/1.0.1) where the issue
-was fixed, with a more detailed explanation. Props to
-[Arnout Kazemier](https://github.com/3rd-Eden) for the quick fix. Here's the
-[Node Security Project disclosure](https://nodesecurity.io/advisories/67).
-
-
-### What's the solution?
-
-It's important that node.js offers a fast way to get memory otherwise performance-critical
-applications would needlessly get a lot slower.
-
-But we need a better way to *signal our intent* as programmers. **When we want
-uninitialized memory, we should request it explicitly.**
-
-Sensitive functionality should not be packed into a developer-friendly API that loosely
-accepts many different types. This type of API encourages the lazy practice of passing
-variables in without checking the type very carefully.
-
-#### A new API: `Buffer.allocUnsafe(number)`
-
-The functionality of creating buffers with uninitialized memory should be part of another
-API. We propose `Buffer.allocUnsafe(number)`. This way, it's not part of an API that
-frequently gets user input of all sorts of different types passed into it.
-
-```js
-var buf = Buffer.allocUnsafe(16) // careful, uninitialized memory!
-
-// Immediately overwrite the uninitialized buffer with data from another buffer
-for (var i = 0; i < buf.length; i++) {
-  buf[i] = otherBuf[i]
-}
-```
-
-
-### How do we fix node.js core?
-
-We sent [a PR to node.js core](https://github.com/nodejs/node/pull/4514) (merged as
-`semver-major`) which defends against one case:
-
-```js
-var str = 16
-new Buffer(str, 'utf8')
-```
-
-In this situation, it's implied that the programmer intended the first argument to be a
-string, since they passed an encoding as a second argument. Today, node.js will allocate
-uninitialized memory in the case of `new Buffer(number, encoding)`, which is probably not
-what the programmer intended.
-
-But this is only a partial solution, since if the programmer does `new Buffer(variable)`
-(without an `encoding` parameter) there's no way to know what they intended. If `variable`
-is sometimes a number, then uninitialized memory will sometimes be returned.
-
-### What's the real long-term fix?
-
-We could deprecate and remove `new Buffer(number)` and use `Buffer.allocUnsafe(number)` when
-we need uninitialized memory. But that would break 1000s of packages.
-
-~~We believe the best solution is to:~~
-
-~~1. Change `new Buffer(number)` to return safe, zeroed-out memory~~
-
-~~2. Create a new API for creating uninitialized Buffers. We propose: `Buffer.allocUnsafe(number)`~~
-
-#### Update
-
-We now support adding three new APIs:
-
-- `Buffer.from(value)` - convert from any type to a buffer
-- `Buffer.alloc(size)` - create a zero-filled buffer
-- `Buffer.allocUnsafe(size)` - create an uninitialized buffer with given size
-
-This solves the core problem that affected `ws` and `bittorrent-dht` which is
-`Buffer(variable)` getting tricked into taking a number argument.
-
-This way, existing code continues working and the impact on the npm ecosystem will be
-minimal. Over time, npm maintainers can migrate performance-critical code to use
-`Buffer.allocUnsafe(number)` instead of `new Buffer(number)`.
-
-
-### Conclusion
-
-We think there's a serious design issue with the `Buffer` API as it exists today. It
-promotes insecure software by putting high-risk functionality into a convenient API
-with friendly "developer ergonomics".
-
-This wasn't merely a theoretical exercise because we found the issue in some of the
-most popular npm packages.
-
-Fortunately, there's an easy fix that can be applied today. Use `safe-buffer` in place of
-`buffer`.
-
-```js
-var Buffer = require('safe-buffer').Buffer
-```
-
-Eventually, we hope that node.js core can switch to this new, safer behavior. We believe
-the impact on the ecosystem would be minimal since it's not a breaking change.
-Well-maintained, popular packages would be updated to use `Buffer.alloc` quickly, while
-older, insecure packages would magically become safe from this attack vector.
-
-
-## links
-
-- [Node.js PR: buffer: throw if both length and enc are passed](https://github.com/nodejs/node/pull/4514)
-- [Node Security Project disclosure for `ws`](https://nodesecurity.io/advisories/67)
-- [Node Security Project disclosure for`bittorrent-dht`](https://nodesecurity.io/advisories/68)
-
-
-## credit
-
-The original issues in `bittorrent-dht`
-([disclosure](https://nodesecurity.io/advisories/68)) and
-`ws` ([disclosure](https://nodesecurity.io/advisories/67)) were discovered by
-[Mathias Buus](https://github.com/mafintosh) and
-[Feross Aboukhadijeh](http://feross.org/).
-
-Thanks to [Adam Baldwin](https://github.com/evilpacket) for helping disclose these issues
-and for his work running the [Node Security Project](https://nodesecurity.io/).
-
-Thanks to [John Hiesey](https://github.com/jhiesey) for proofreading this README and
-auditing the code.
-
-
-## license
-
-MIT. Copyright (C) [Feross Aboukhadijeh](http://feross.org)
diff --git a/node_modules/convert-source-map/node_modules/safe-buffer/index.d.ts b/node_modules/convert-source-map/node_modules/safe-buffer/index.d.ts
deleted file mode 100644
index e9fed80..0000000
--- a/node_modules/convert-source-map/node_modules/safe-buffer/index.d.ts
+++ /dev/null
@@ -1,187 +0,0 @@
-declare module "safe-buffer" {
-  export class Buffer {
-    length: number
-    write(string: string, offset?: number, length?: number, encoding?: string): number;
-    toString(encoding?: string, start?: number, end?: number): string;
-    toJSON(): { type: 'Buffer', data: any[] };
-    equals(otherBuffer: Buffer): boolean;
-    compare(otherBuffer: Buffer, targetStart?: number, targetEnd?: number, sourceStart?: number, sourceEnd?: number): number;
-    copy(targetBuffer: Buffer, targetStart?: number, sourceStart?: number, sourceEnd?: number): number;
-    slice(start?: number, end?: number): Buffer;
-    writeUIntLE(value: number, offset: number, byteLength: number, noAssert?: boolean): number;
-    writeUIntBE(value: number, offset: number, byteLength: number, noAssert?: boolean): number;
-    writeIntLE(value: number, offset: number, byteLength: number, noAssert?: boolean): number;
-    writeIntBE(value: number, offset: number, byteLength: number, noAssert?: boolean): number;
-    readUIntLE(offset: number, byteLength: number, noAssert?: boolean): number;
-    readUIntBE(offset: number, byteLength: number, noAssert?: boolean): number;
-    readIntLE(offset: number, byteLength: number, noAssert?: boolean): number;
-    readIntBE(offset: number, byteLength: number, noAssert?: boolean): number;
-    readUInt8(offset: number, noAssert?: boolean): number;
-    readUInt16LE(offset: number, noAssert?: boolean): number;
-    readUInt16BE(offset: number, noAssert?: boolean): number;
-    readUInt32LE(offset: number, noAssert?: boolean): number;
-    readUInt32BE(offset: number, noAssert?: boolean): number;
-    readInt8(offset: number, noAssert?: boolean): number;
-    readInt16LE(offset: number, noAssert?: boolean): number;
-    readInt16BE(offset: number, noAssert?: boolean): number;
-    readInt32LE(offset: number, noAssert?: boolean): number;
-    readInt32BE(offset: number, noAssert?: boolean): number;
-    readFloatLE(offset: number, noAssert?: boolean): number;
-    readFloatBE(offset: number, noAssert?: boolean): number;
-    readDoubleLE(offset: number, noAssert?: boolean): number;
-    readDoubleBE(offset: number, noAssert?: boolean): number;
-    swap16(): Buffer;
-    swap32(): Buffer;
-    swap64(): Buffer;
-    writeUInt8(value: number, offset: number, noAssert?: boolean): number;
-    writeUInt16LE(value: number, offset: number, noAssert?: boolean): number;
-    writeUInt16BE(value: number, offset: number, noAssert?: boolean): number;
-    writeUInt32LE(value: number, offset: number, noAssert?: boolean): number;
-    writeUInt32BE(value: number, offset: number, noAssert?: boolean): number;
-    writeInt8(value: number, offset: number, noAssert?: boolean): number;
-    writeInt16LE(value: number, offset: number, noAssert?: boolean): number;
-    writeInt16BE(value: number, offset: number, noAssert?: boolean): number;
-    writeInt32LE(value: number, offset: number, noAssert?: boolean): number;
-    writeInt32BE(value: number, offset: number, noAssert?: boolean): number;
-    writeFloatLE(value: number, offset: number, noAssert?: boolean): number;
-    writeFloatBE(value: number, offset: number, noAssert?: boolean): number;
-    writeDoubleLE(value: number, offset: number, noAssert?: boolean): number;
-    writeDoubleBE(value: number, offset: number, noAssert?: boolean): number;
-    fill(value: any, offset?: number, end?: number): this;
-    indexOf(value: string | number | Buffer, byteOffset?: number, encoding?: string): number;
-    lastIndexOf(value: string | number | Buffer, byteOffset?: number, encoding?: string): number;
-    includes(value: string | number | Buffer, byteOffset?: number, encoding?: string): boolean;
-
-    /**
-     * Allocates a new buffer containing the given {str}.
-     *
-     * @param str String to store in buffer.
-     * @param encoding encoding to use, optional.  Default is 'utf8'
-     */
-     constructor (str: string, encoding?: string);
-    /**
-     * Allocates a new buffer of {size} octets.
-     *
-     * @param size count of octets to allocate.
-     */
-    constructor (size: number);
-    /**
-     * Allocates a new buffer containing the given {array} of octets.
-     *
-     * @param array The octets to store.
-     */
-    constructor (array: Uint8Array);
-    /**
-     * Produces a Buffer backed by the same allocated memory as
-     * the given {ArrayBuffer}.
-     *
-     *
-     * @param arrayBuffer The ArrayBuffer with which to share memory.
-     */
-    constructor (arrayBuffer: ArrayBuffer);
-    /**
-     * Allocates a new buffer containing the given {array} of octets.
-     *
-     * @param array The octets to store.
-     */
-    constructor (array: any[]);
-    /**
-     * Copies the passed {buffer} data onto a new {Buffer} instance.
-     *
-     * @param buffer The buffer to copy.
-     */
-    constructor (buffer: Buffer);
-    prototype: Buffer;
-    /**
-     * Allocates a new Buffer using an {array} of octets.
-     *
-     * @param array
-     */
-    static from(array: any[]): Buffer;
-    /**
-     * When passed a reference to the .buffer property of a TypedArray instance,
-     * the newly created Buffer will share the same allocated memory as the TypedArray.
-     * The optional {byteOffset} and {length} arguments specify a memory range
-     * within the {arrayBuffer} that will be shared by the Buffer.
-     *
-     * @param arrayBuffer The .buffer property of a TypedArray or a new ArrayBuffer()
-     * @param byteOffset
-     * @param length
-     */
-    static from(arrayBuffer: ArrayBuffer, byteOffset?: number, length?: number): Buffer;
-    /**
-     * Copies the passed {buffer} data onto a new Buffer instance.
-     *
-     * @param buffer
-     */
-    static from(buffer: Buffer): Buffer;
-    /**
-     * Creates a new Buffer containing the given JavaScript string {str}.
-     * If provided, the {encoding} parameter identifies the character encoding.
-     * If not provided, {encoding} defaults to 'utf8'.
-     *
-     * @param str
-     */
-    static from(str: string, encoding?: string): Buffer;
-    /**
-     * Returns true if {obj} is a Buffer
-     *
-     * @param obj object to test.
-     */
-    static isBuffer(obj: any): obj is Buffer;
-    /**
-     * Returns true if {encoding} is a valid encoding argument.
-     * Valid string encodings in Node 0.12: 'ascii'|'utf8'|'utf16le'|'ucs2'(alias of 'utf16le')|'base64'|'binary'(deprecated)|'hex'
-     *
-     * @param encoding string to test.
-     */
-    static isEncoding(encoding: string): boolean;
-    /**
-     * Gives the actual byte length of a string. encoding defaults to 'utf8'.
-     * This is not the same as String.prototype.length since that returns the number of characters in a string.
-     *
-     * @param string string to test.
-     * @param encoding encoding used to evaluate (defaults to 'utf8')
-     */
-    static byteLength(string: string, encoding?: string): number;
-    /**
-     * Returns a buffer which is the result of concatenating all the buffers in the list together.
-     *
-     * If the list has no items, or if the totalLength is 0, then it returns a zero-length buffer.
-     * If the list has exactly one item, then the first item of the list is returned.
-     * If the list has more than one item, then a new Buffer is created.
-     *
-     * @param list An array of Buffer objects to concatenate
-     * @param totalLength Total length of the buffers when concatenated.
-     *   If totalLength is not provided, it is read from the buffers in the list. However, this adds an additional loop to the function, so it is faster to provide the length explicitly.
-     */
-    static concat(list: Buffer[], totalLength?: number): Buffer;
-    /**
-     * The same as buf1.compare(buf2).
-     */
-    static compare(buf1: Buffer, buf2: Buffer): number;
-    /**
-     * Allocates a new buffer of {size} octets.
-     *
-     * @param size count of octets to allocate.
-     * @param fill if specified, buffer will be initialized by calling buf.fill(fill).
-     *    If parameter is omitted, buffer will be filled with zeros.
-     * @param encoding encoding used for call to buf.fill while initalizing
-     */
-    static alloc(size: number, fill?: string | Buffer | number, encoding?: string): Buffer;
-    /**
-     * Allocates a new buffer of {size} octets, leaving memory not initialized, so the contents
-     * of the newly created Buffer are unknown and may contain sensitive data.
-     *
-     * @param size count of octets to allocate
-     */
-    static allocUnsafe(size: number): Buffer;
-    /**
-     * Allocates a new non-pooled buffer of {size} octets, leaving memory not initialized, so the contents
-     * of the newly created Buffer are unknown and may contain sensitive data.
-     *
-     * @param size count of octets to allocate
-     */
-    static allocUnsafeSlow(size: number): Buffer;
-  }
-}
\ No newline at end of file
diff --git a/node_modules/convert-source-map/node_modules/safe-buffer/index.js b/node_modules/convert-source-map/node_modules/safe-buffer/index.js
deleted file mode 100644
index 22438da..0000000
--- a/node_modules/convert-source-map/node_modules/safe-buffer/index.js
+++ /dev/null
@@ -1,62 +0,0 @@
-/* eslint-disable node/no-deprecated-api */
-var buffer = require('buffer')
-var Buffer = buffer.Buffer
-
-// alternative to using Object.keys for old browsers
-function copyProps (src, dst) {
-  for (var key in src) {
-    dst[key] = src[key]
-  }
-}
-if (Buffer.from && Buffer.alloc && Buffer.allocUnsafe && Buffer.allocUnsafeSlow) {
-  module.exports = buffer
-} else {
-  // Copy properties from require('buffer')
-  copyProps(buffer, exports)
-  exports.Buffer = SafeBuffer
-}
-
-function SafeBuffer (arg, encodingOrOffset, length) {
-  return Buffer(arg, encodingOrOffset, length)
-}
-
-// Copy static methods from Buffer
-copyProps(Buffer, SafeBuffer)
-
-SafeBuffer.from = function (arg, encodingOrOffset, length) {
-  if (typeof arg === 'number') {
-    throw new TypeError('Argument must not be a number')
-  }
-  return Buffer(arg, encodingOrOffset, length)
-}
-
-SafeBuffer.alloc = function (size, fill, encoding) {
-  if (typeof size !== 'number') {
-    throw new TypeError('Argument must be a number')
-  }
-  var buf = Buffer(size)
-  if (fill !== undefined) {
-    if (typeof encoding === 'string') {
-      buf.fill(fill, encoding)
-    } else {
-      buf.fill(fill)
-    }
-  } else {
-    buf.fill(0)
-  }
-  return buf
-}
-
-SafeBuffer.allocUnsafe = function (size) {
-  if (typeof size !== 'number') {
-    throw new TypeError('Argument must be a number')
-  }
-  return Buffer(size)
-}
-
-SafeBuffer.allocUnsafeSlow = function (size) {
-  if (typeof size !== 'number') {
-    throw new TypeError('Argument must be a number')
-  }
-  return buffer.SlowBuffer(size)
-}
diff --git a/node_modules/convert-source-map/node_modules/safe-buffer/package.json b/node_modules/convert-source-map/node_modules/safe-buffer/package.json
deleted file mode 100644
index 623fbc3..0000000
--- a/node_modules/convert-source-map/node_modules/safe-buffer/package.json
+++ /dev/null
@@ -1,37 +0,0 @@
-{
-  "name": "safe-buffer",
-  "description": "Safer Node.js Buffer API",
-  "version": "5.1.2",
-  "author": {
-    "name": "Feross Aboukhadijeh",
-    "email": "[email protected]",
-    "url": "http://feross.org"
-  },
-  "bugs": {
-    "url": "https://github.com/feross/safe-buffer/issues"
-  },
-  "devDependencies": {
-    "standard": "*",
-    "tape": "^4.0.0"
-  },
-  "homepage": "https://github.com/feross/safe-buffer",
-  "keywords": [
-    "buffer",
-    "buffer allocate",
-    "node security",
-    "safe",
-    "safe-buffer",
-    "security",
-    "uninitialized"
-  ],
-  "license": "MIT",
-  "main": "index.js",
-  "types": "index.d.ts",
-  "repository": {
-    "type": "git",
-    "url": "git://github.com/feross/safe-buffer.git"
-  },
-  "scripts": {
-    "test": "standard && tape test/*.js"
-  }
-}
diff --git a/node_modules/cross-fetch/CHANGELOG.md b/node_modules/cross-fetch/CHANGELOG.md
index d813aaa..2e432a6 100644
--- a/node_modules/cross-fetch/CHANGELOG.md
+++ b/node_modules/cross-fetch/CHANGELOG.md
@@ -2,14 +2,4 @@
 
 All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines.
 
-### [3.1.6](https://github.com/lquixada/cross-fetch/compare/v3.1.5...v3.1.6) (2023-05-14)
-
-
-### Features
-
-* allowed minor and patch update of node-fetch ([#132](https://github.com/lquixada/cross-fetch/issues/132)) ([425395b](https://github.com/lquixada/cross-fetch/commit/425395ba80c04fee670e0fc3b8e81ca416ff6e1a)), closes [#129](https://github.com/lquixada/cross-fetch/issues/129)
-
-
-### Bug Fixes
-
-* fixed ESTree.StaticBlock error ([a66f21b](https://github.com/lquixada/cross-fetch/commit/a66f21bc3aec60907f5fa61efb1ca3af17f17550))
+## [4.0.0](https://github.com/lquixada/cross-fetch/compare/v4.0.0-alpha.13...v4.0.0) (2023-07-03)
diff --git a/node_modules/cross-fetch/README.md b/node_modules/cross-fetch/README.md
index 60e8a35..5e38a16 100644
--- a/node_modules/cross-fetch/README.md
+++ b/node_modules/cross-fetch/README.md
@@ -6,26 +6,32 @@
 [![codecov](https://codecov.io/gh/lquixada/cross-fetch/branch/main/graph/badge.svg)](https://codecov.io/gh/lquixada/cross-fetch)
 ================
 
-Universal WHATWG Fetch API for Node, Browsers and React Native. The scenario that cross-fetch really shines is when the same JavaScript codebase needs to run on different platforms.
+Universal WHATWG Fetch API for Node, Browsers, Workers and React Native. The scenario that cross-fetch really shines is when the same JavaScript codebase needs to run on different platforms.
 
 - **Platform agnostic**: browsers, Node or React Native
 - **Optional polyfill**: it's up to you if something is going to be added to the global object or not
 - **Simple interface**: no instantiation, no configuration and no extra dependency
 - **WHATWG compliant**: it works the same way wherever your code runs
 - **TypeScript support**: better development experience with types.
+- **Worker support**: works on different types of workers such as Service Workers and CloudFlare Workers
 
 
 * * *
 
 ## Table of Contents
 
--   [Install](#install)
--   [Usage](#usage)
--   [Demo & API](#demo--api)
--   [FAQ](#faq)
--   [Thanks](#thanks)
--   [License](#license)
--   [Author](#author)
+- [Table of Contents](#table-of-contents)
+- [Install](#install)
+- [Usage](#usage)
+- [Demo \& API](#demo--api)
+- [FAQ](#faq)
+    - [Yet another fetch library?](#yet-another-fetch-library)
+    - [Why polyfill might not be a good idea?](#why-polyfill-might-not-be-a-good-idea)
+    - [How does cross-fetch work?](#how-does-cross-fetch-work)
+- [Who's Using It?](#whos-using-it)
+- [Thanks](#thanks)
+- [License](#license)
+- [Author](#author)
 
 * * *
 
@@ -35,7 +41,7 @@
 npm install --save cross-fetch
 ```
 
-As a [ponyfill](https://github.com/sindresorhus/ponyfill):
+As a [ponyfill](https://github.com/sindresorhus/ponyfill) (imports locally):
 
 ```javascript
 // Using ES6 modules with Babel or TypeScript
@@ -45,7 +51,7 @@
 const fetch = require('cross-fetch');
 ```
 
-As a polyfill:
+As a polyfill (installs globally):
 
 ```javascript
 // Using ES6 modules
@@ -113,9 +119,6 @@
 })();
 ```
 
-> ⚠️ **Warning**: If you're in an environment that doesn't support Promises such as Internet Explorer, you must install an ES6 Promise compatible polyfill. [es6-promise](https://github.com/jakearchibald/es6-promise) is suggested.
-
-
 ## Demo & API
 
 You can find a comprehensive doc at [Github's fetch](https://github.github.io/fetch/) page. If you want to play with cross-fetch, check our [**JSFiddle playground**](https://jsfiddle.net/lquixada/3ypqgacp/).
@@ -129,17 +132,10 @@
 
 I did a lot of research in order to find a fetch library that could be simple, cross-platform and provide polyfill as an option. There's a plethora of libs out there but none could match those requirements.
 
-
-#### Why not isomorphic-fetch?
-
-My preferred library used to be [isomorphic-fetch](https://github.com/matthew-andrews/isomorphic-fetch) but it has this [bug](https://github.com/matthew-andrews/isomorphic-fetch/issues/125) that prevents it from running in a react native environment. It seems unlikely to be fixed since there haven't been any new commits to it since 2016. That means dependencies are outdated as well. 
-
-
 #### Why polyfill might not be a good idea?
 
 In a word? Risk. If the spec changes in the future, it might be problematic to debug. Read more about it on [sindresorhus's ponyfill](https://github.com/sindresorhus/ponyfill#how-are-ponyfills-better-than-polyfills) page. It's up to you if you're fine with it or not.
 
-
 #### How does cross-fetch work?
 
 Just like isomorphic-fetch, it is just a proxy. If you're in node, it delivers you the [node-fetch](https://github.com/bitinn/node-fetch/) library, if you're in a browser or React Native, it delivers you the github's [whatwg-fetch](https://github.com/github/fetch/). The same strategy applies whether you're using polyfill or ponyfill.
diff --git a/node_modules/cross-fetch/dist/browser-polyfill.js b/node_modules/cross-fetch/dist/browser-polyfill.js
index 11ccad1..74c42c0 100644
--- a/node_modules/cross-fetch/dist/browser-polyfill.js
+++ b/node_modules/cross-fetch/dist/browser-polyfill.js
@@ -2,12 +2,17 @@
 
 var irrelevant = (function (exports) {
 
+  var global =
+    (typeof globalThis !== 'undefined' && globalThis) ||
+    (typeof self !== 'undefined' && self) ||
+    (typeof global !== 'undefined' && global);
+
   var support = {
-    searchParams: 'URLSearchParams' in self,
-    iterable: 'Symbol' in self && 'iterator' in Symbol,
+    searchParams: 'URLSearchParams' in global,
+    iterable: 'Symbol' in global && 'iterator' in Symbol,
     blob:
-      'FileReader' in self &&
-      'Blob' in self &&
+      'FileReader' in global &&
+      'Blob' in global &&
       (function() {
         try {
           new Blob();
@@ -16,8 +21,8 @@
           return false
         }
       })(),
-    formData: 'FormData' in self,
-    arrayBuffer: 'ArrayBuffer' in self
+    formData: 'FormData' in global,
+    arrayBuffer: 'ArrayBuffer' in global
   };
 
   function isDataView(obj) {
@@ -48,8 +53,8 @@
     if (typeof name !== 'string') {
       name = String(name);
     }
-    if (/[^a-z0-9\-#$%&'*+.^_`|~]/i.test(name)) {
-      throw new TypeError('Invalid character in header field name')
+    if (/[^a-z0-9\-#$%&'*+.^_`|~!]/i.test(name) || name === '') {
+      throw new TypeError('Invalid character in header field name: "' + name + '"')
     }
     return name.toLowerCase()
   }
@@ -213,6 +218,17 @@
     this.bodyUsed = false;
 
     this._initBody = function(body) {
+      /*
+        fetch-mock wraps the Response object in an ES6 Proxy to
+        provide useful test harness features such as flush. However, on
+        ES5 browsers without fetch or Proxy support pollyfills must be used;
+        the proxy-pollyfill is unable to proxy an attribute unless it exists
+        on the object before the Proxy is created. This change ensures
+        Response.bodyUsed exists on the instance, while maintaining the
+        semantic of setting Request.bodyUsed in the constructor before
+        _initBody is called.
+      */
+      this.bodyUsed = this.bodyUsed;
       this._bodyInit = body;
       if (!body) {
         this._bodyText = '';
@@ -265,7 +281,20 @@
 
       this.arrayBuffer = function() {
         if (this._bodyArrayBuffer) {
-          return consumed(this) || Promise.resolve(this._bodyArrayBuffer)
+          var isConsumed = consumed(this);
+          if (isConsumed) {
+            return isConsumed
+          }
+          if (ArrayBuffer.isView(this._bodyArrayBuffer)) {
+            return Promise.resolve(
+              this._bodyArrayBuffer.buffer.slice(
+                this._bodyArrayBuffer.byteOffset,
+                this._bodyArrayBuffer.byteOffset + this._bodyArrayBuffer.byteLength
+              )
+            )
+          } else {
+            return Promise.resolve(this._bodyArrayBuffer)
+          }
         } else {
           return this.blob().then(readBlobAsArrayBuffer)
         }
@@ -311,6 +340,10 @@
   }
 
   function Request(input, options) {
+    if (!(this instanceof Request)) {
+      throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.')
+    }
+
     options = options || {};
     var body = options.body;
 
@@ -347,6 +380,21 @@
       throw new TypeError('Body not allowed for GET or HEAD requests')
     }
     this._initBody(body);
+
+    if (this.method === 'GET' || this.method === 'HEAD') {
+      if (options.cache === 'no-store' || options.cache === 'no-cache') {
+        // Search for a '_' parameter in the query string
+        var reParamSearch = /([?&])_=[^&]*/;
+        if (reParamSearch.test(this.url)) {
+          // If it already exists then set the value with the current time
+          this.url = this.url.replace(reParamSearch, '$1_=' + new Date().getTime());
+        } else {
+          // Otherwise add a new '_' parameter to the end with the current time
+          var reQueryString = /\?/;
+          this.url += (reQueryString.test(this.url) ? '&' : '?') + '_=' + new Date().getTime();
+        }
+      }
+    }
   }
 
   Request.prototype.clone = function() {
@@ -374,20 +422,31 @@
     // Replace instances of \r\n and \n followed by at least one space or horizontal tab with a space
     // https://tools.ietf.org/html/rfc7230#section-3.2
     var preProcessedHeaders = rawHeaders.replace(/\r?\n[\t ]+/g, ' ');
-    preProcessedHeaders.split(/\r?\n/).forEach(function(line) {
-      var parts = line.split(':');
-      var key = parts.shift().trim();
-      if (key) {
-        var value = parts.join(':').trim();
-        headers.append(key, value);
-      }
-    });
+    // Avoiding split via regex to work around a common IE11 bug with the core-js 3.6.0 regex polyfill
+    // https://github.com/github/fetch/issues/748
+    // https://github.com/zloirock/core-js/issues/751
+    preProcessedHeaders
+      .split('\r')
+      .map(function(header) {
+        return header.indexOf('\n') === 0 ? header.substr(1, header.length) : header
+      })
+      .forEach(function(line) {
+        var parts = line.split(':');
+        var key = parts.shift().trim();
+        if (key) {
+          var value = parts.join(':').trim();
+          headers.append(key, value);
+        }
+      });
     return headers
   }
 
   Body.call(Request.prototype);
 
   function Response(bodyInit, options) {
+    if (!(this instanceof Response)) {
+      throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.')
+    }
     if (!options) {
       options = {};
     }
@@ -395,7 +454,7 @@
     this.type = 'default';
     this.status = options.status === undefined ? 200 : options.status;
     this.ok = this.status >= 200 && this.status < 300;
-    this.statusText = 'statusText' in options ? options.statusText : 'OK';
+    this.statusText = options.statusText === undefined ? '' : '' + options.statusText;
     this.headers = new Headers(options.headers);
     this.url = options.url || '';
     this._initBody(bodyInit);
@@ -428,7 +487,7 @@
     return new Response(null, {status: status, headers: {location: url}})
   };
 
-  exports.DOMException = self.DOMException;
+  exports.DOMException = global.DOMException;
   try {
     new exports.DOMException();
   } catch (err) {
@@ -464,22 +523,38 @@
         };
         options.url = 'responseURL' in xhr ? xhr.responseURL : options.headers.get('X-Request-URL');
         var body = 'response' in xhr ? xhr.response : xhr.responseText;
-        resolve(new Response(body, options));
+        setTimeout(function() {
+          resolve(new Response(body, options));
+        }, 0);
       };
 
       xhr.onerror = function() {
-        reject(new TypeError('Network request failed'));
+        setTimeout(function() {
+          reject(new TypeError('Network request failed'));
+        }, 0);
       };
 
       xhr.ontimeout = function() {
-        reject(new TypeError('Network request failed'));
+        setTimeout(function() {
+          reject(new TypeError('Network request failed'));
+        }, 0);
       };
 
       xhr.onabort = function() {
-        reject(new exports.DOMException('Aborted', 'AbortError'));
+        setTimeout(function() {
+          reject(new exports.DOMException('Aborted', 'AbortError'));
+        }, 0);
       };
 
-      xhr.open(request.method, request.url, true);
+      function fixUrl(url) {
+        try {
+          return url === '' && global.location.href ? global.location.href : url
+        } catch (e) {
+          return url
+        }
+      }
+
+      xhr.open(request.method, fixUrl(request.url), true);
 
       if (request.credentials === 'include') {
         xhr.withCredentials = true;
@@ -487,13 +562,27 @@
         xhr.withCredentials = false;
       }
 
-      if ('responseType' in xhr && support.blob) {
-        xhr.responseType = 'blob';
+      if ('responseType' in xhr) {
+        if (support.blob) {
+          xhr.responseType = 'blob';
+        } else if (
+          support.arrayBuffer &&
+          request.headers.get('Content-Type') &&
+          request.headers.get('Content-Type').indexOf('application/octet-stream') !== -1
+        ) {
+          xhr.responseType = 'arraybuffer';
+        }
       }
 
-      request.headers.forEach(function(value, name) {
-        xhr.setRequestHeader(name, value);
-      });
+      if (init && typeof init.headers === 'object' && !(init.headers instanceof Headers)) {
+        Object.getOwnPropertyNames(init.headers).forEach(function(name) {
+          xhr.setRequestHeader(name, normalizeValue(init.headers[name]));
+        });
+      } else {
+        request.headers.forEach(function(value, name) {
+          xhr.setRequestHeader(name, value);
+        });
+      }
 
       if (request.signal) {
         request.signal.addEventListener('abort', abortXhr);
@@ -512,11 +601,11 @@
 
   fetch.polyfill = true;
 
-  if (!self.fetch) {
-    self.fetch = fetch;
-    self.Headers = Headers;
-    self.Request = Request;
-    self.Response = Response;
+  if (!global.fetch) {
+    global.fetch = fetch;
+    global.Headers = Headers;
+    global.Request = Request;
+    global.Response = Response;
   }
 
   exports.Headers = Headers;
@@ -524,8 +613,6 @@
   exports.Response = Response;
   exports.fetch = fetch;
 
-  Object.defineProperty(exports, '__esModule', { value: true });
-
   return exports;
 
 })({});
diff --git a/node_modules/cross-fetch/dist/browser-ponyfill.js b/node_modules/cross-fetch/dist/browser-ponyfill.js
index f216aa3..6ecf75a 100644
--- a/node_modules/cross-fetch/dist/browser-ponyfill.js
+++ b/node_modules/cross-fetch/dist/browser-ponyfill.js
@@ -1,22 +1,34 @@
-var global = typeof self !== 'undefined' ? self : this;
-var __self__ = (function () {
+// Save global object in a variable
+var __global__ =
+(typeof globalThis !== 'undefined' && globalThis) ||
+(typeof self !== 'undefined' && self) ||
+(typeof global !== 'undefined' && global);
+// Create an object that extends from __global__ without the fetch function
+var __globalThis__ = (function () {
 function F() {
 this.fetch = false;
-this.DOMException = global.DOMException
+this.DOMException = __global__.DOMException
 }
-F.prototype = global;
+F.prototype = __global__; // Needed for feature detection on whatwg-fetch's code
 return new F();
 })();
-(function(self) {
+// Wraps whatwg-fetch with a function scope to hijack the global object
+// "globalThis" that's going to be patched
+(function(globalThis) {
 
 var irrelevant = (function (exports) {
 
+  var global =
+    (typeof globalThis !== 'undefined' && globalThis) ||
+    (typeof self !== 'undefined' && self) ||
+    (typeof global !== 'undefined' && global);
+
   var support = {
-    searchParams: 'URLSearchParams' in self,
-    iterable: 'Symbol' in self && 'iterator' in Symbol,
+    searchParams: 'URLSearchParams' in global,
+    iterable: 'Symbol' in global && 'iterator' in Symbol,
     blob:
-      'FileReader' in self &&
-      'Blob' in self &&
+      'FileReader' in global &&
+      'Blob' in global &&
       (function() {
         try {
           new Blob();
@@ -25,8 +37,8 @@
           return false
         }
       })(),
-    formData: 'FormData' in self,
-    arrayBuffer: 'ArrayBuffer' in self
+    formData: 'FormData' in global,
+    arrayBuffer: 'ArrayBuffer' in global
   };
 
   function isDataView(obj) {
@@ -57,8 +69,8 @@
     if (typeof name !== 'string') {
       name = String(name);
     }
-    if (/[^a-z0-9\-#$%&'*+.^_`|~]/i.test(name)) {
-      throw new TypeError('Invalid character in header field name')
+    if (/[^a-z0-9\-#$%&'*+.^_`|~!]/i.test(name) || name === '') {
+      throw new TypeError('Invalid character in header field name: "' + name + '"')
     }
     return name.toLowerCase()
   }
@@ -222,6 +234,17 @@
     this.bodyUsed = false;
 
     this._initBody = function(body) {
+      /*
+        fetch-mock wraps the Response object in an ES6 Proxy to
+        provide useful test harness features such as flush. However, on
+        ES5 browsers without fetch or Proxy support pollyfills must be used;
+        the proxy-pollyfill is unable to proxy an attribute unless it exists
+        on the object before the Proxy is created. This change ensures
+        Response.bodyUsed exists on the instance, while maintaining the
+        semantic of setting Request.bodyUsed in the constructor before
+        _initBody is called.
+      */
+      this.bodyUsed = this.bodyUsed;
       this._bodyInit = body;
       if (!body) {
         this._bodyText = '';
@@ -274,7 +297,20 @@
 
       this.arrayBuffer = function() {
         if (this._bodyArrayBuffer) {
-          return consumed(this) || Promise.resolve(this._bodyArrayBuffer)
+          var isConsumed = consumed(this);
+          if (isConsumed) {
+            return isConsumed
+          }
+          if (ArrayBuffer.isView(this._bodyArrayBuffer)) {
+            return Promise.resolve(
+              this._bodyArrayBuffer.buffer.slice(
+                this._bodyArrayBuffer.byteOffset,
+                this._bodyArrayBuffer.byteOffset + this._bodyArrayBuffer.byteLength
+              )
+            )
+          } else {
+            return Promise.resolve(this._bodyArrayBuffer)
+          }
         } else {
           return this.blob().then(readBlobAsArrayBuffer)
         }
@@ -320,6 +356,10 @@
   }
 
   function Request(input, options) {
+    if (!(this instanceof Request)) {
+      throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.')
+    }
+
     options = options || {};
     var body = options.body;
 
@@ -356,6 +396,21 @@
       throw new TypeError('Body not allowed for GET or HEAD requests')
     }
     this._initBody(body);
+
+    if (this.method === 'GET' || this.method === 'HEAD') {
+      if (options.cache === 'no-store' || options.cache === 'no-cache') {
+        // Search for a '_' parameter in the query string
+        var reParamSearch = /([?&])_=[^&]*/;
+        if (reParamSearch.test(this.url)) {
+          // If it already exists then set the value with the current time
+          this.url = this.url.replace(reParamSearch, '$1_=' + new Date().getTime());
+        } else {
+          // Otherwise add a new '_' parameter to the end with the current time
+          var reQueryString = /\?/;
+          this.url += (reQueryString.test(this.url) ? '&' : '?') + '_=' + new Date().getTime();
+        }
+      }
+    }
   }
 
   Request.prototype.clone = function() {
@@ -383,20 +438,31 @@
     // Replace instances of \r\n and \n followed by at least one space or horizontal tab with a space
     // https://tools.ietf.org/html/rfc7230#section-3.2
     var preProcessedHeaders = rawHeaders.replace(/\r?\n[\t ]+/g, ' ');
-    preProcessedHeaders.split(/\r?\n/).forEach(function(line) {
-      var parts = line.split(':');
-      var key = parts.shift().trim();
-      if (key) {
-        var value = parts.join(':').trim();
-        headers.append(key, value);
-      }
-    });
+    // Avoiding split via regex to work around a common IE11 bug with the core-js 3.6.0 regex polyfill
+    // https://github.com/github/fetch/issues/748
+    // https://github.com/zloirock/core-js/issues/751
+    preProcessedHeaders
+      .split('\r')
+      .map(function(header) {
+        return header.indexOf('\n') === 0 ? header.substr(1, header.length) : header
+      })
+      .forEach(function(line) {
+        var parts = line.split(':');
+        var key = parts.shift().trim();
+        if (key) {
+          var value = parts.join(':').trim();
+          headers.append(key, value);
+        }
+      });
     return headers
   }
 
   Body.call(Request.prototype);
 
   function Response(bodyInit, options) {
+    if (!(this instanceof Response)) {
+      throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.')
+    }
     if (!options) {
       options = {};
     }
@@ -404,7 +470,7 @@
     this.type = 'default';
     this.status = options.status === undefined ? 200 : options.status;
     this.ok = this.status >= 200 && this.status < 300;
-    this.statusText = 'statusText' in options ? options.statusText : 'OK';
+    this.statusText = options.statusText === undefined ? '' : '' + options.statusText;
     this.headers = new Headers(options.headers);
     this.url = options.url || '';
     this._initBody(bodyInit);
@@ -437,7 +503,7 @@
     return new Response(null, {status: status, headers: {location: url}})
   };
 
-  exports.DOMException = self.DOMException;
+  exports.DOMException = global.DOMException;
   try {
     new exports.DOMException();
   } catch (err) {
@@ -473,22 +539,38 @@
         };
         options.url = 'responseURL' in xhr ? xhr.responseURL : options.headers.get('X-Request-URL');
         var body = 'response' in xhr ? xhr.response : xhr.responseText;
-        resolve(new Response(body, options));
+        setTimeout(function() {
+          resolve(new Response(body, options));
+        }, 0);
       };
 
       xhr.onerror = function() {
-        reject(new TypeError('Network request failed'));
+        setTimeout(function() {
+          reject(new TypeError('Network request failed'));
+        }, 0);
       };
 
       xhr.ontimeout = function() {
-        reject(new TypeError('Network request failed'));
+        setTimeout(function() {
+          reject(new TypeError('Network request failed'));
+        }, 0);
       };
 
       xhr.onabort = function() {
-        reject(new exports.DOMException('Aborted', 'AbortError'));
+        setTimeout(function() {
+          reject(new exports.DOMException('Aborted', 'AbortError'));
+        }, 0);
       };
 
-      xhr.open(request.method, request.url, true);
+      function fixUrl(url) {
+        try {
+          return url === '' && global.location.href ? global.location.href : url
+        } catch (e) {
+          return url
+        }
+      }
+
+      xhr.open(request.method, fixUrl(request.url), true);
 
       if (request.credentials === 'include') {
         xhr.withCredentials = true;
@@ -496,13 +578,27 @@
         xhr.withCredentials = false;
       }
 
-      if ('responseType' in xhr && support.blob) {
-        xhr.responseType = 'blob';
+      if ('responseType' in xhr) {
+        if (support.blob) {
+          xhr.responseType = 'blob';
+        } else if (
+          support.arrayBuffer &&
+          request.headers.get('Content-Type') &&
+          request.headers.get('Content-Type').indexOf('application/octet-stream') !== -1
+        ) {
+          xhr.responseType = 'arraybuffer';
+        }
       }
 
-      request.headers.forEach(function(value, name) {
-        xhr.setRequestHeader(name, value);
-      });
+      if (init && typeof init.headers === 'object' && !(init.headers instanceof Headers)) {
+        Object.getOwnPropertyNames(init.headers).forEach(function(name) {
+          xhr.setRequestHeader(name, normalizeValue(init.headers[name]));
+        });
+      } else {
+        request.headers.forEach(function(value, name) {
+          xhr.setRequestHeader(name, value);
+        });
+      }
 
       if (request.signal) {
         request.signal.addEventListener('abort', abortXhr);
@@ -521,11 +617,11 @@
 
   fetch.polyfill = true;
 
-  if (!self.fetch) {
-    self.fetch = fetch;
-    self.Headers = Headers;
-    self.Request = Request;
-    self.Response = Response;
+  if (!global.fetch) {
+    global.fetch = fetch;
+    global.Headers = Headers;
+    global.Request = Request;
+    global.Response = Response;
   }
 
   exports.Headers = Headers;
@@ -533,18 +629,15 @@
   exports.Response = Response;
   exports.fetch = fetch;
 
-  Object.defineProperty(exports, '__esModule', { value: true });
-
   return exports;
 
 })({});
-})(__self__);
-__self__.fetch.ponyfill = true;
-// Remove "polyfill" property added by whatwg-fetch
-delete __self__.fetch.polyfill;
-// Choose between native implementation (global) or custom implementation (__self__)
-// var ctx = global.fetch ? global : __self__;
-var ctx = __self__; // this line disable service worker support temporarily
+})(__globalThis__);
+// This is a ponyfill, so...
+__globalThis__.fetch.ponyfill = true;
+delete __globalThis__.fetch.polyfill;
+// Choose between native implementation (__global__) or custom implementation (__globalThis__)
+var ctx = __global__.fetch ? __global__ : __globalThis__;
 exports = ctx.fetch // To enable: import fetch from 'cross-fetch'
 exports.default = ctx.fetch // For TypeScript consumers without esModuleInterop.
 exports.fetch = ctx.fetch // To enable: import {fetch} from 'cross-fetch'
diff --git a/node_modules/cross-fetch/dist/cross-fetch.js b/node_modules/cross-fetch/dist/cross-fetch.js
index 865dd5d..c54b9ed 100644
--- a/node_modules/cross-fetch/dist/cross-fetch.js
+++ b/node_modules/cross-fetch/dist/cross-fetch.js
@@ -1,2 +1,2 @@
-!function(t){!function(e){var r="URLSearchParams"in t,o="Symbol"in t&&"iterator"in Symbol,n="FileReader"in t&&"Blob"in t&&function(){try{return new Blob,!0}catch(t){return!1}}(),i="FormData"in t,s="ArrayBuffer"in t;if(s)var a=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],h=ArrayBuffer.isView||function(t){return t&&a.indexOf(Object.prototype.toString.call(t))>-1};function u(t){if("string"!=typeof t&&(t=String(t)),/[^a-z0-9\-#$%&'*+.^_`|~]/i.test(t))throw new TypeError("Invalid character in header field name");return t.toLowerCase()}function d(t){return"string"!=typeof t&&(t=String(t)),t}function f(t){var e={next:function(){var e=t.shift();return{done:void 0===e,value:e}}};return o&&(e[Symbol.iterator]=function(){return e}),e}function c(t){this.map={},t instanceof c?t.forEach((function(t,e){this.append(e,t)}),this):Array.isArray(t)?t.forEach((function(t){this.append(t[0],t[1])}),this):t&&Object.getOwnPropertyNames(t).forEach((function(e){this.append(e,t[e])}),this)}function p(t){if(t.bodyUsed)return Promise.reject(new TypeError("Already read"));t.bodyUsed=!0}function y(t){return new Promise((function(e,r){t.onload=function(){e(t.result)},t.onerror=function(){r(t.error)}}))}function l(t){var e=new FileReader,r=y(e);return e.readAsArrayBuffer(t),r}function b(t){if(t.slice)return t.slice(0);var e=new Uint8Array(t.byteLength);return e.set(new Uint8Array(t)),e.buffer}function m(){return this.bodyUsed=!1,this._initBody=function(t){var e;this._bodyInit=t,t?"string"==typeof t?this._bodyText=t:n&&Blob.prototype.isPrototypeOf(t)?this._bodyBlob=t:i&&FormData.prototype.isPrototypeOf(t)?this._bodyFormData=t:r&&URLSearchParams.prototype.isPrototypeOf(t)?this._bodyText=t.toString():s&&n&&((e=t)&&DataView.prototype.isPrototypeOf(e))?(this._bodyArrayBuffer=b(t.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer])):s&&(ArrayBuffer.prototype.isPrototypeOf(t)||h(t))?this._bodyArrayBuffer=b(t):this._bodyText=t=Object.prototype.toString.call(t):this._bodyText="",this.headers.get("content-type")||("string"==typeof t?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):r&&URLSearchParams.prototype.isPrototypeOf(t)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},n&&(this.blob=function(){var t=p(this);if(t)return t;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this._bodyArrayBuffer?p(this)||Promise.resolve(this._bodyArrayBuffer):this.blob().then(l)}),this.text=function(){var t,e,r,o=p(this);if(o)return o;if(this._bodyBlob)return t=this._bodyBlob,e=new FileReader,r=y(e),e.readAsText(t),r;if(this._bodyArrayBuffer)return Promise.resolve(function(t){for(var e=new Uint8Array(t),r=new Array(e.length),o=0;o<e.length;o++)r[o]=String.fromCharCode(e[o]);return r.join("")}(this._bodyArrayBuffer));if(this._bodyFormData)throw new Error("could not read FormData body as text");return Promise.resolve(this._bodyText)},i&&(this.formData=function(){return this.text().then(E)}),this.json=function(){return this.text().then(JSON.parse)},this}c.prototype.append=function(t,e){t=u(t),e=d(e);var r=this.map[t];this.map[t]=r?r+", "+e:e},c.prototype.delete=function(t){delete this.map[u(t)]},c.prototype.get=function(t){return t=u(t),this.has(t)?this.map[t]:null},c.prototype.has=function(t){return this.map.hasOwnProperty(u(t))},c.prototype.set=function(t,e){this.map[u(t)]=d(e)},c.prototype.forEach=function(t,e){for(var r in this.map)this.map.hasOwnProperty(r)&&t.call(e,this.map[r],r,this)},c.prototype.keys=function(){var t=[];return this.forEach((function(e,r){t.push(r)})),f(t)},c.prototype.values=function(){var t=[];return this.forEach((function(e){t.push(e)})),f(t)},c.prototype.entries=function(){var t=[];return this.forEach((function(e,r){t.push([r,e])})),f(t)},o&&(c.prototype[Symbol.iterator]=c.prototype.entries);var w=["DELETE","GET","HEAD","OPTIONS","POST","PUT"];function v(t,e){var r,o,n=(e=e||{}).body;if(t instanceof v){if(t.bodyUsed)throw new TypeError("Already read");this.url=t.url,this.credentials=t.credentials,e.headers||(this.headers=new c(t.headers)),this.method=t.method,this.mode=t.mode,this.signal=t.signal,n||null==t._bodyInit||(n=t._bodyInit,t.bodyUsed=!0)}else this.url=String(t);if(this.credentials=e.credentials||this.credentials||"same-origin",!e.headers&&this.headers||(this.headers=new c(e.headers)),this.method=(r=e.method||this.method||"GET",o=r.toUpperCase(),w.indexOf(o)>-1?o:r),this.mode=e.mode||this.mode||null,this.signal=e.signal||this.signal,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&n)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(n)}function E(t){var e=new FormData;return t.trim().split("&").forEach((function(t){if(t){var r=t.split("="),o=r.shift().replace(/\+/g," "),n=r.join("=").replace(/\+/g," ");e.append(decodeURIComponent(o),decodeURIComponent(n))}})),e}function A(t,e){e||(e={}),this.type="default",this.status=void 0===e.status?200:e.status,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in e?e.statusText:"OK",this.headers=new c(e.headers),this.url=e.url||"",this._initBody(t)}v.prototype.clone=function(){return new v(this,{body:this._bodyInit})},m.call(v.prototype),m.call(A.prototype),A.prototype.clone=function(){return new A(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new c(this.headers),url:this.url})},A.error=function(){var t=new A(null,{status:0,statusText:""});return t.type="error",t};var _=[301,302,303,307,308];A.redirect=function(t,e){if(-1===_.indexOf(e))throw new RangeError("Invalid status code");return new A(null,{status:e,headers:{location:t}})},e.DOMException=t.DOMException;try{new e.DOMException}catch(t){e.DOMException=function(t,e){this.message=t,this.name=e;var r=Error(t);this.stack=r.stack},e.DOMException.prototype=Object.create(Error.prototype),e.DOMException.prototype.constructor=e.DOMException}function g(t,r){return new Promise((function(o,i){var s=new v(t,r);if(s.signal&&s.signal.aborted)return i(new e.DOMException("Aborted","AbortError"));var a=new XMLHttpRequest;function h(){a.abort()}a.onload=function(){var t,e,r={status:a.status,statusText:a.statusText,headers:(t=a.getAllResponseHeaders()||"",e=new c,t.replace(/\r?\n[\t ]+/g," ").split(/\r?\n/).forEach((function(t){var r=t.split(":"),o=r.shift().trim();if(o){var n=r.join(":").trim();e.append(o,n)}})),e)};r.url="responseURL"in a?a.responseURL:r.headers.get("X-Request-URL");var n="response"in a?a.response:a.responseText;o(new A(n,r))},a.onerror=function(){i(new TypeError("Network request failed"))},a.ontimeout=function(){i(new TypeError("Network request failed"))},a.onabort=function(){i(new e.DOMException("Aborted","AbortError"))},a.open(s.method,s.url,!0),"include"===s.credentials?a.withCredentials=!0:"omit"===s.credentials&&(a.withCredentials=!1),"responseType"in a&&n&&(a.responseType="blob"),s.headers.forEach((function(t,e){a.setRequestHeader(e,t)})),s.signal&&(s.signal.addEventListener("abort",h),a.onreadystatechange=function(){4===a.readyState&&s.signal.removeEventListener("abort",h)}),a.send(void 0===s._bodyInit?null:s._bodyInit)}))}g.polyfill=!0,t.fetch||(t.fetch=g,t.Headers=c,t.Request=v,t.Response=A),e.Headers=c,e.Request=v,e.Response=A,e.fetch=g,Object.defineProperty(e,"__esModule",{value:!0})}({})}("undefined"!=typeof self?self:this);
+!function(t){!function(e){var r="undefined"!=typeof globalThis&&globalThis||void 0!==t&&t||void 0!==r&&r,o="URLSearchParams"in r,n="Symbol"in r&&"iterator"in Symbol,i="FileReader"in r&&"Blob"in r&&function(){try{return new Blob,!0}catch(t){return!1}}(),s="FormData"in r,a="ArrayBuffer"in r;if(a)var h=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],u=ArrayBuffer.isView||function(t){return t&&h.indexOf(Object.prototype.toString.call(t))>-1};function f(t){if("string"!=typeof t&&(t=String(t)),/[^a-z0-9\-#$%&'*+.^_`|~!]/i.test(t)||""===t)throw new TypeError('Invalid character in header field name: "'+t+'"');return t.toLowerCase()}function c(t){return"string"!=typeof t&&(t=String(t)),t}function d(t){var e={next:function(){var e=t.shift();return{done:void 0===e,value:e}}};return n&&(e[Symbol.iterator]=function(){return e}),e}function y(t){this.map={},t instanceof y?t.forEach((function(t,e){this.append(e,t)}),this):Array.isArray(t)?t.forEach((function(t){this.append(t[0],t[1])}),this):t&&Object.getOwnPropertyNames(t).forEach((function(e){this.append(e,t[e])}),this)}function p(t){if(t.bodyUsed)return Promise.reject(new TypeError("Already read"));t.bodyUsed=!0}function l(t){return new Promise((function(e,r){t.onload=function(){e(t.result)},t.onerror=function(){r(t.error)}}))}function b(t){var e=new FileReader,r=l(e);return e.readAsArrayBuffer(t),r}function m(t){if(t.slice)return t.slice(0);var e=new Uint8Array(t.byteLength);return e.set(new Uint8Array(t)),e.buffer}function w(){return this.bodyUsed=!1,this._initBody=function(t){var e;this.bodyUsed=this.bodyUsed,this._bodyInit=t,t?"string"==typeof t?this._bodyText=t:i&&Blob.prototype.isPrototypeOf(t)?this._bodyBlob=t:s&&FormData.prototype.isPrototypeOf(t)?this._bodyFormData=t:o&&URLSearchParams.prototype.isPrototypeOf(t)?this._bodyText=t.toString():a&&i&&((e=t)&&DataView.prototype.isPrototypeOf(e))?(this._bodyArrayBuffer=m(t.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer])):a&&(ArrayBuffer.prototype.isPrototypeOf(t)||u(t))?this._bodyArrayBuffer=m(t):this._bodyText=t=Object.prototype.toString.call(t):this._bodyText="",this.headers.get("content-type")||("string"==typeof t?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):o&&URLSearchParams.prototype.isPrototypeOf(t)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},i&&(this.blob=function(){var t=p(this);if(t)return t;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){if(this._bodyArrayBuffer){var t=p(this);return t||(ArrayBuffer.isView(this._bodyArrayBuffer)?Promise.resolve(this._bodyArrayBuffer.buffer.slice(this._bodyArrayBuffer.byteOffset,this._bodyArrayBuffer.byteOffset+this._bodyArrayBuffer.byteLength)):Promise.resolve(this._bodyArrayBuffer))}return this.blob().then(b)}),this.text=function(){var t,e,r,o=p(this);if(o)return o;if(this._bodyBlob)return t=this._bodyBlob,e=new FileReader,r=l(e),e.readAsText(t),r;if(this._bodyArrayBuffer)return Promise.resolve(function(t){for(var e=new Uint8Array(t),r=new Array(e.length),o=0;o<e.length;o++)r[o]=String.fromCharCode(e[o]);return r.join("")}(this._bodyArrayBuffer));if(this._bodyFormData)throw new Error("could not read FormData body as text");return Promise.resolve(this._bodyText)},s&&(this.formData=function(){return this.text().then(T)}),this.json=function(){return this.text().then(JSON.parse)},this}y.prototype.append=function(t,e){t=f(t),e=c(e);var r=this.map[t];this.map[t]=r?r+", "+e:e},y.prototype.delete=function(t){delete this.map[f(t)]},y.prototype.get=function(t){return t=f(t),this.has(t)?this.map[t]:null},y.prototype.has=function(t){return this.map.hasOwnProperty(f(t))},y.prototype.set=function(t,e){this.map[f(t)]=c(e)},y.prototype.forEach=function(t,e){for(var r in this.map)this.map.hasOwnProperty(r)&&t.call(e,this.map[r],r,this)},y.prototype.keys=function(){var t=[];return this.forEach((function(e,r){t.push(r)})),d(t)},y.prototype.values=function(){var t=[];return this.forEach((function(e){t.push(e)})),d(t)},y.prototype.entries=function(){var t=[];return this.forEach((function(e,r){t.push([r,e])})),d(t)},n&&(y.prototype[Symbol.iterator]=y.prototype.entries);var v=["DELETE","GET","HEAD","OPTIONS","POST","PUT"];function E(t,e){if(!(this instanceof E))throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.');var r,o,n=(e=e||{}).body;if(t instanceof E){if(t.bodyUsed)throw new TypeError("Already read");this.url=t.url,this.credentials=t.credentials,e.headers||(this.headers=new y(t.headers)),this.method=t.method,this.mode=t.mode,this.signal=t.signal,n||null==t._bodyInit||(n=t._bodyInit,t.bodyUsed=!0)}else this.url=String(t);if(this.credentials=e.credentials||this.credentials||"same-origin",!e.headers&&this.headers||(this.headers=new y(e.headers)),this.method=(r=e.method||this.method||"GET",o=r.toUpperCase(),v.indexOf(o)>-1?o:r),this.mode=e.mode||this.mode||null,this.signal=e.signal||this.signal,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&n)throw new TypeError("Body not allowed for GET or HEAD requests");if(this._initBody(n),!("GET"!==this.method&&"HEAD"!==this.method||"no-store"!==e.cache&&"no-cache"!==e.cache)){var i=/([?&])_=[^&]*/;if(i.test(this.url))this.url=this.url.replace(i,"$1_="+(new Date).getTime());else{this.url+=(/\?/.test(this.url)?"&":"?")+"_="+(new Date).getTime()}}}function T(t){var e=new FormData;return t.trim().split("&").forEach((function(t){if(t){var r=t.split("="),o=r.shift().replace(/\+/g," "),n=r.join("=").replace(/\+/g," ");e.append(decodeURIComponent(o),decodeURIComponent(n))}})),e}function A(t,e){if(!(this instanceof A))throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.');e||(e={}),this.type="default",this.status=void 0===e.status?200:e.status,this.ok=this.status>=200&&this.status<300,this.statusText=void 0===e.statusText?"":""+e.statusText,this.headers=new y(e.headers),this.url=e.url||"",this._initBody(t)}E.prototype.clone=function(){return new E(this,{body:this._bodyInit})},w.call(E.prototype),w.call(A.prototype),A.prototype.clone=function(){return new A(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new y(this.headers),url:this.url})},A.error=function(){var t=new A(null,{status:0,statusText:""});return t.type="error",t};var _=[301,302,303,307,308];A.redirect=function(t,e){if(-1===_.indexOf(e))throw new RangeError("Invalid status code");return new A(null,{status:e,headers:{location:t}})},e.DOMException=r.DOMException;try{new e.DOMException}catch(t){e.DOMException=function(t,e){this.message=t,this.name=e;var r=Error(t);this.stack=r.stack},e.DOMException.prototype=Object.create(Error.prototype),e.DOMException.prototype.constructor=e.DOMException}function g(t,o){return new Promise((function(n,s){var h=new E(t,o);if(h.signal&&h.signal.aborted)return s(new e.DOMException("Aborted","AbortError"));var u=new XMLHttpRequest;function f(){u.abort()}u.onload=function(){var t,e,r={status:u.status,statusText:u.statusText,headers:(t=u.getAllResponseHeaders()||"",e=new y,t.replace(/\r?\n[\t ]+/g," ").split("\r").map((function(t){return 0===t.indexOf("\n")?t.substr(1,t.length):t})).forEach((function(t){var r=t.split(":"),o=r.shift().trim();if(o){var n=r.join(":").trim();e.append(o,n)}})),e)};r.url="responseURL"in u?u.responseURL:r.headers.get("X-Request-URL");var o="response"in u?u.response:u.responseText;setTimeout((function(){n(new A(o,r))}),0)},u.onerror=function(){setTimeout((function(){s(new TypeError("Network request failed"))}),0)},u.ontimeout=function(){setTimeout((function(){s(new TypeError("Network request failed"))}),0)},u.onabort=function(){setTimeout((function(){s(new e.DOMException("Aborted","AbortError"))}),0)},u.open(h.method,function(t){try{return""===t&&r.location.href?r.location.href:t}catch(e){return t}}(h.url),!0),"include"===h.credentials?u.withCredentials=!0:"omit"===h.credentials&&(u.withCredentials=!1),"responseType"in u&&(i?u.responseType="blob":a&&h.headers.get("Content-Type")&&-1!==h.headers.get("Content-Type").indexOf("application/octet-stream")&&(u.responseType="arraybuffer")),!o||"object"!=typeof o.headers||o.headers instanceof y?h.headers.forEach((function(t,e){u.setRequestHeader(e,t)})):Object.getOwnPropertyNames(o.headers).forEach((function(t){u.setRequestHeader(t,c(o.headers[t]))})),h.signal&&(h.signal.addEventListener("abort",f),u.onreadystatechange=function(){4===u.readyState&&h.signal.removeEventListener("abort",f)}),u.send(void 0===h._bodyInit?null:h._bodyInit)}))}g.polyfill=!0,r.fetch||(r.fetch=g,r.Headers=y,r.Request=E,r.Response=A),e.Headers=y,e.Request=E,e.Response=A,e.fetch=g}({})}("undefined"!=typeof self?self:this);
 //# sourceMappingURL=cross-fetch.js.map
diff --git a/node_modules/cross-fetch/dist/cross-fetch.js.map b/node_modules/cross-fetch/dist/cross-fetch.js.map
index da4ebf8..ebdc5c0 100644
--- a/node_modules/cross-fetch/dist/cross-fetch.js.map
+++ b/node_modules/cross-fetch/dist/cross-fetch.js.map
@@ -1 +1 @@
-{"version":3,"file":"cross-fetch.js","sources":["../node_modules/whatwg-fetch/fetch.js"],"sourcesContent":["var support = {\n  searchParams: 'URLSearchParams' in self,\n  iterable: 'Symbol' in self && 'iterator' in Symbol,\n  blob:\n    'FileReader' in self &&\n    'Blob' in self &&\n    (function() {\n      try {\n        new Blob()\n        return true\n      } catch (e) {\n        return false\n      }\n    })(),\n  formData: 'FormData' in self,\n  arrayBuffer: 'ArrayBuffer' in self\n}\n\nfunction isDataView(obj) {\n  return obj && DataView.prototype.isPrototypeOf(obj)\n}\n\nif (support.arrayBuffer) {\n  var viewClasses = [\n    '[object Int8Array]',\n    '[object Uint8Array]',\n    '[object Uint8ClampedArray]',\n    '[object Int16Array]',\n    '[object Uint16Array]',\n    '[object Int32Array]',\n    '[object Uint32Array]',\n    '[object Float32Array]',\n    '[object Float64Array]'\n  ]\n\n  var isArrayBufferView =\n    ArrayBuffer.isView ||\n    function(obj) {\n      return obj && viewClasses.indexOf(Object.prototype.toString.call(obj)) > -1\n    }\n}\n\nfunction normalizeName(name) {\n  if (typeof name !== 'string') {\n    name = String(name)\n  }\n  if (/[^a-z0-9\\-#$%&'*+.^_`|~]/i.test(name)) {\n    throw new TypeError('Invalid character in header field name')\n  }\n  return name.toLowerCase()\n}\n\nfunction normalizeValue(value) {\n  if (typeof value !== 'string') {\n    value = String(value)\n  }\n  return value\n}\n\n// Build a destructive iterator for the value list\nfunction iteratorFor(items) {\n  var iterator = {\n    next: function() {\n      var value = items.shift()\n      return {done: value === undefined, value: value}\n    }\n  }\n\n  if (support.iterable) {\n    iterator[Symbol.iterator] = function() {\n      return iterator\n    }\n  }\n\n  return iterator\n}\n\nexport function Headers(headers) {\n  this.map = {}\n\n  if (headers instanceof Headers) {\n    headers.forEach(function(value, name) {\n      this.append(name, value)\n    }, this)\n  } else if (Array.isArray(headers)) {\n    headers.forEach(function(header) {\n      this.append(header[0], header[1])\n    }, this)\n  } else if (headers) {\n    Object.getOwnPropertyNames(headers).forEach(function(name) {\n      this.append(name, headers[name])\n    }, this)\n  }\n}\n\nHeaders.prototype.append = function(name, value) {\n  name = normalizeName(name)\n  value = normalizeValue(value)\n  var oldValue = this.map[name]\n  this.map[name] = oldValue ? oldValue + ', ' + value : value\n}\n\nHeaders.prototype['delete'] = function(name) {\n  delete this.map[normalizeName(name)]\n}\n\nHeaders.prototype.get = function(name) {\n  name = normalizeName(name)\n  return this.has(name) ? this.map[name] : null\n}\n\nHeaders.prototype.has = function(name) {\n  return this.map.hasOwnProperty(normalizeName(name))\n}\n\nHeaders.prototype.set = function(name, value) {\n  this.map[normalizeName(name)] = normalizeValue(value)\n}\n\nHeaders.prototype.forEach = function(callback, thisArg) {\n  for (var name in this.map) {\n    if (this.map.hasOwnProperty(name)) {\n      callback.call(thisArg, this.map[name], name, this)\n    }\n  }\n}\n\nHeaders.prototype.keys = function() {\n  var items = []\n  this.forEach(function(value, name) {\n    items.push(name)\n  })\n  return iteratorFor(items)\n}\n\nHeaders.prototype.values = function() {\n  var items = []\n  this.forEach(function(value) {\n    items.push(value)\n  })\n  return iteratorFor(items)\n}\n\nHeaders.prototype.entries = function() {\n  var items = []\n  this.forEach(function(value, name) {\n    items.push([name, value])\n  })\n  return iteratorFor(items)\n}\n\nif (support.iterable) {\n  Headers.prototype[Symbol.iterator] = Headers.prototype.entries\n}\n\nfunction consumed(body) {\n  if (body.bodyUsed) {\n    return Promise.reject(new TypeError('Already read'))\n  }\n  body.bodyUsed = true\n}\n\nfunction fileReaderReady(reader) {\n  return new Promise(function(resolve, reject) {\n    reader.onload = function() {\n      resolve(reader.result)\n    }\n    reader.onerror = function() {\n      reject(reader.error)\n    }\n  })\n}\n\nfunction readBlobAsArrayBuffer(blob) {\n  var reader = new FileReader()\n  var promise = fileReaderReady(reader)\n  reader.readAsArrayBuffer(blob)\n  return promise\n}\n\nfunction readBlobAsText(blob) {\n  var reader = new FileReader()\n  var promise = fileReaderReady(reader)\n  reader.readAsText(blob)\n  return promise\n}\n\nfunction readArrayBufferAsText(buf) {\n  var view = new Uint8Array(buf)\n  var chars = new Array(view.length)\n\n  for (var i = 0; i < view.length; i++) {\n    chars[i] = String.fromCharCode(view[i])\n  }\n  return chars.join('')\n}\n\nfunction bufferClone(buf) {\n  if (buf.slice) {\n    return buf.slice(0)\n  } else {\n    var view = new Uint8Array(buf.byteLength)\n    view.set(new Uint8Array(buf))\n    return view.buffer\n  }\n}\n\nfunction Body() {\n  this.bodyUsed = false\n\n  this._initBody = function(body) {\n    this._bodyInit = body\n    if (!body) {\n      this._bodyText = ''\n    } else if (typeof body === 'string') {\n      this._bodyText = body\n    } else if (support.blob && Blob.prototype.isPrototypeOf(body)) {\n      this._bodyBlob = body\n    } else if (support.formData && FormData.prototype.isPrototypeOf(body)) {\n      this._bodyFormData = body\n    } else if (support.searchParams && URLSearchParams.prototype.isPrototypeOf(body)) {\n      this._bodyText = body.toString()\n    } else if (support.arrayBuffer && support.blob && isDataView(body)) {\n      this._bodyArrayBuffer = bufferClone(body.buffer)\n      // IE 10-11 can't handle a DataView body.\n      this._bodyInit = new Blob([this._bodyArrayBuffer])\n    } else if (support.arrayBuffer && (ArrayBuffer.prototype.isPrototypeOf(body) || isArrayBufferView(body))) {\n      this._bodyArrayBuffer = bufferClone(body)\n    } else {\n      this._bodyText = body = Object.prototype.toString.call(body)\n    }\n\n    if (!this.headers.get('content-type')) {\n      if (typeof body === 'string') {\n        this.headers.set('content-type', 'text/plain;charset=UTF-8')\n      } else if (this._bodyBlob && this._bodyBlob.type) {\n        this.headers.set('content-type', this._bodyBlob.type)\n      } else if (support.searchParams && URLSearchParams.prototype.isPrototypeOf(body)) {\n        this.headers.set('content-type', 'application/x-www-form-urlencoded;charset=UTF-8')\n      }\n    }\n  }\n\n  if (support.blob) {\n    this.blob = function() {\n      var rejected = consumed(this)\n      if (rejected) {\n        return rejected\n      }\n\n      if (this._bodyBlob) {\n        return Promise.resolve(this._bodyBlob)\n      } else if (this._bodyArrayBuffer) {\n        return Promise.resolve(new Blob([this._bodyArrayBuffer]))\n      } else if (this._bodyFormData) {\n        throw new Error('could not read FormData body as blob')\n      } else {\n        return Promise.resolve(new Blob([this._bodyText]))\n      }\n    }\n\n    this.arrayBuffer = function() {\n      if (this._bodyArrayBuffer) {\n        return consumed(this) || Promise.resolve(this._bodyArrayBuffer)\n      } else {\n        return this.blob().then(readBlobAsArrayBuffer)\n      }\n    }\n  }\n\n  this.text = function() {\n    var rejected = consumed(this)\n    if (rejected) {\n      return rejected\n    }\n\n    if (this._bodyBlob) {\n      return readBlobAsText(this._bodyBlob)\n    } else if (this._bodyArrayBuffer) {\n      return Promise.resolve(readArrayBufferAsText(this._bodyArrayBuffer))\n    } else if (this._bodyFormData) {\n      throw new Error('could not read FormData body as text')\n    } else {\n      return Promise.resolve(this._bodyText)\n    }\n  }\n\n  if (support.formData) {\n    this.formData = function() {\n      return this.text().then(decode)\n    }\n  }\n\n  this.json = function() {\n    return this.text().then(JSON.parse)\n  }\n\n  return this\n}\n\n// HTTP methods whose capitalization should be normalized\nvar methods = ['DELETE', 'GET', 'HEAD', 'OPTIONS', 'POST', 'PUT']\n\nfunction normalizeMethod(method) {\n  var upcased = method.toUpperCase()\n  return methods.indexOf(upcased) > -1 ? upcased : method\n}\n\nexport function Request(input, options) {\n  options = options || {}\n  var body = options.body\n\n  if (input instanceof Request) {\n    if (input.bodyUsed) {\n      throw new TypeError('Already read')\n    }\n    this.url = input.url\n    this.credentials = input.credentials\n    if (!options.headers) {\n      this.headers = new Headers(input.headers)\n    }\n    this.method = input.method\n    this.mode = input.mode\n    this.signal = input.signal\n    if (!body && input._bodyInit != null) {\n      body = input._bodyInit\n      input.bodyUsed = true\n    }\n  } else {\n    this.url = String(input)\n  }\n\n  this.credentials = options.credentials || this.credentials || 'same-origin'\n  if (options.headers || !this.headers) {\n    this.headers = new Headers(options.headers)\n  }\n  this.method = normalizeMethod(options.method || this.method || 'GET')\n  this.mode = options.mode || this.mode || null\n  this.signal = options.signal || this.signal\n  this.referrer = null\n\n  if ((this.method === 'GET' || this.method === 'HEAD') && body) {\n    throw new TypeError('Body not allowed for GET or HEAD requests')\n  }\n  this._initBody(body)\n}\n\nRequest.prototype.clone = function() {\n  return new Request(this, {body: this._bodyInit})\n}\n\nfunction decode(body) {\n  var form = new FormData()\n  body\n    .trim()\n    .split('&')\n    .forEach(function(bytes) {\n      if (bytes) {\n        var split = bytes.split('=')\n        var name = split.shift().replace(/\\+/g, ' ')\n        var value = split.join('=').replace(/\\+/g, ' ')\n        form.append(decodeURIComponent(name), decodeURIComponent(value))\n      }\n    })\n  return form\n}\n\nfunction parseHeaders(rawHeaders) {\n  var headers = new Headers()\n  // Replace instances of \\r\\n and \\n followed by at least one space or horizontal tab with a space\n  // https://tools.ietf.org/html/rfc7230#section-3.2\n  var preProcessedHeaders = rawHeaders.replace(/\\r?\\n[\\t ]+/g, ' ')\n  preProcessedHeaders.split(/\\r?\\n/).forEach(function(line) {\n    var parts = line.split(':')\n    var key = parts.shift().trim()\n    if (key) {\n      var value = parts.join(':').trim()\n      headers.append(key, value)\n    }\n  })\n  return headers\n}\n\nBody.call(Request.prototype)\n\nexport function Response(bodyInit, options) {\n  if (!options) {\n    options = {}\n  }\n\n  this.type = 'default'\n  this.status = options.status === undefined ? 200 : options.status\n  this.ok = this.status >= 200 && this.status < 300\n  this.statusText = 'statusText' in options ? options.statusText : 'OK'\n  this.headers = new Headers(options.headers)\n  this.url = options.url || ''\n  this._initBody(bodyInit)\n}\n\nBody.call(Response.prototype)\n\nResponse.prototype.clone = function() {\n  return new Response(this._bodyInit, {\n    status: this.status,\n    statusText: this.statusText,\n    headers: new Headers(this.headers),\n    url: this.url\n  })\n}\n\nResponse.error = function() {\n  var response = new Response(null, {status: 0, statusText: ''})\n  response.type = 'error'\n  return response\n}\n\nvar redirectStatuses = [301, 302, 303, 307, 308]\n\nResponse.redirect = function(url, status) {\n  if (redirectStatuses.indexOf(status) === -1) {\n    throw new RangeError('Invalid status code')\n  }\n\n  return new Response(null, {status: status, headers: {location: url}})\n}\n\nexport var DOMException = self.DOMException\ntry {\n  new DOMException()\n} catch (err) {\n  DOMException = function(message, name) {\n    this.message = message\n    this.name = name\n    var error = Error(message)\n    this.stack = error.stack\n  }\n  DOMException.prototype = Object.create(Error.prototype)\n  DOMException.prototype.constructor = DOMException\n}\n\nexport function fetch(input, init) {\n  return new Promise(function(resolve, reject) {\n    var request = new Request(input, init)\n\n    if (request.signal && request.signal.aborted) {\n      return reject(new DOMException('Aborted', 'AbortError'))\n    }\n\n    var xhr = new XMLHttpRequest()\n\n    function abortXhr() {\n      xhr.abort()\n    }\n\n    xhr.onload = function() {\n      var options = {\n        status: xhr.status,\n        statusText: xhr.statusText,\n        headers: parseHeaders(xhr.getAllResponseHeaders() || '')\n      }\n      options.url = 'responseURL' in xhr ? xhr.responseURL : options.headers.get('X-Request-URL')\n      var body = 'response' in xhr ? xhr.response : xhr.responseText\n      resolve(new Response(body, options))\n    }\n\n    xhr.onerror = function() {\n      reject(new TypeError('Network request failed'))\n    }\n\n    xhr.ontimeout = function() {\n      reject(new TypeError('Network request failed'))\n    }\n\n    xhr.onabort = function() {\n      reject(new DOMException('Aborted', 'AbortError'))\n    }\n\n    xhr.open(request.method, request.url, true)\n\n    if (request.credentials === 'include') {\n      xhr.withCredentials = true\n    } else if (request.credentials === 'omit') {\n      xhr.withCredentials = false\n    }\n\n    if ('responseType' in xhr && support.blob) {\n      xhr.responseType = 'blob'\n    }\n\n    request.headers.forEach(function(value, name) {\n      xhr.setRequestHeader(name, value)\n    })\n\n    if (request.signal) {\n      request.signal.addEventListener('abort', abortXhr)\n\n      xhr.onreadystatechange = function() {\n        // DONE (success or failure)\n        if (xhr.readyState === 4) {\n          request.signal.removeEventListener('abort', abortXhr)\n        }\n      }\n    }\n\n    xhr.send(typeof request._bodyInit === 'undefined' ? null : request._bodyInit)\n  })\n}\n\nfetch.polyfill = true\n\nif (!self.fetch) {\n  self.fetch = fetch\n  self.Headers = Headers\n  self.Request = Request\n  self.Response = Response\n}\n"],"names":["support","self","Symbol","Blob","e","viewClasses","isArrayBufferView","ArrayBuffer","isView","obj","indexOf","Object","prototype","toString","call","normalizeName","name","String","test","TypeError","toLowerCase","normalizeValue","value","iteratorFor","items","iterator","next","shift","done","undefined","Headers","headers","this","map","forEach","append","Array","isArray","header","getOwnPropertyNames","consumed","body","bodyUsed","Promise","reject","fileReaderReady","reader","resolve","onload","result","onerror","error","readBlobAsArrayBuffer","blob","FileReader","promise","readAsArrayBuffer","bufferClone","buf","slice","view","Uint8Array","byteLength","set","buffer","Body","_initBody","_bodyInit","_bodyText","isPrototypeOf","_bodyBlob","FormData","_bodyFormData","URLSearchParams","DataView","_bodyArrayBuffer","get","type","rejected","Error","arrayBuffer","then","text","readAsText","chars","length","i","fromCharCode","join","readArrayBufferAsText","formData","decode","json","JSON","parse","oldValue","has","hasOwnProperty","callback","thisArg","keys","push","values","entries","methods","Request","input","options","method","upcased","url","credentials","mode","signal","toUpperCase","referrer","form","trim","split","bytes","replace","decodeURIComponent","Response","bodyInit","status","ok","statusText","clone","response","redirectStatuses","redirect","RangeError","location","DOMException","err","message","stack","create","constructor","fetch","init","request","aborted","xhr","XMLHttpRequest","abortXhr","abort","rawHeaders","getAllResponseHeaders","line","parts","key","responseURL","responseText","ontimeout","onabort","open","withCredentials","responseType","setRequestHeader","addEventListener","onreadystatechange","readyState","removeEventListener","send","polyfill"],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"cross-fetch.js","sources":["../node_modules/whatwg-fetch/fetch.js"],"sourcesContent":["var global =\n  (typeof globalThis !== 'undefined' && globalThis) ||\n  (typeof self !== 'undefined' && self) ||\n  (typeof global !== 'undefined' && global)\n\nvar support = {\n  searchParams: 'URLSearchParams' in global,\n  iterable: 'Symbol' in global && 'iterator' in Symbol,\n  blob:\n    'FileReader' in global &&\n    'Blob' in global &&\n    (function() {\n      try {\n        new Blob()\n        return true\n      } catch (e) {\n        return false\n      }\n    })(),\n  formData: 'FormData' in global,\n  arrayBuffer: 'ArrayBuffer' in global\n}\n\nfunction isDataView(obj) {\n  return obj && DataView.prototype.isPrototypeOf(obj)\n}\n\nif (support.arrayBuffer) {\n  var viewClasses = [\n    '[object Int8Array]',\n    '[object Uint8Array]',\n    '[object Uint8ClampedArray]',\n    '[object Int16Array]',\n    '[object Uint16Array]',\n    '[object Int32Array]',\n    '[object Uint32Array]',\n    '[object Float32Array]',\n    '[object Float64Array]'\n  ]\n\n  var isArrayBufferView =\n    ArrayBuffer.isView ||\n    function(obj) {\n      return obj && viewClasses.indexOf(Object.prototype.toString.call(obj)) > -1\n    }\n}\n\nfunction normalizeName(name) {\n  if (typeof name !== 'string') {\n    name = String(name)\n  }\n  if (/[^a-z0-9\\-#$%&'*+.^_`|~!]/i.test(name) || name === '') {\n    throw new TypeError('Invalid character in header field name: \"' + name + '\"')\n  }\n  return name.toLowerCase()\n}\n\nfunction normalizeValue(value) {\n  if (typeof value !== 'string') {\n    value = String(value)\n  }\n  return value\n}\n\n// Build a destructive iterator for the value list\nfunction iteratorFor(items) {\n  var iterator = {\n    next: function() {\n      var value = items.shift()\n      return {done: value === undefined, value: value}\n    }\n  }\n\n  if (support.iterable) {\n    iterator[Symbol.iterator] = function() {\n      return iterator\n    }\n  }\n\n  return iterator\n}\n\nexport function Headers(headers) {\n  this.map = {}\n\n  if (headers instanceof Headers) {\n    headers.forEach(function(value, name) {\n      this.append(name, value)\n    }, this)\n  } else if (Array.isArray(headers)) {\n    headers.forEach(function(header) {\n      this.append(header[0], header[1])\n    }, this)\n  } else if (headers) {\n    Object.getOwnPropertyNames(headers).forEach(function(name) {\n      this.append(name, headers[name])\n    }, this)\n  }\n}\n\nHeaders.prototype.append = function(name, value) {\n  name = normalizeName(name)\n  value = normalizeValue(value)\n  var oldValue = this.map[name]\n  this.map[name] = oldValue ? oldValue + ', ' + value : value\n}\n\nHeaders.prototype['delete'] = function(name) {\n  delete this.map[normalizeName(name)]\n}\n\nHeaders.prototype.get = function(name) {\n  name = normalizeName(name)\n  return this.has(name) ? this.map[name] : null\n}\n\nHeaders.prototype.has = function(name) {\n  return this.map.hasOwnProperty(normalizeName(name))\n}\n\nHeaders.prototype.set = function(name, value) {\n  this.map[normalizeName(name)] = normalizeValue(value)\n}\n\nHeaders.prototype.forEach = function(callback, thisArg) {\n  for (var name in this.map) {\n    if (this.map.hasOwnProperty(name)) {\n      callback.call(thisArg, this.map[name], name, this)\n    }\n  }\n}\n\nHeaders.prototype.keys = function() {\n  var items = []\n  this.forEach(function(value, name) {\n    items.push(name)\n  })\n  return iteratorFor(items)\n}\n\nHeaders.prototype.values = function() {\n  var items = []\n  this.forEach(function(value) {\n    items.push(value)\n  })\n  return iteratorFor(items)\n}\n\nHeaders.prototype.entries = function() {\n  var items = []\n  this.forEach(function(value, name) {\n    items.push([name, value])\n  })\n  return iteratorFor(items)\n}\n\nif (support.iterable) {\n  Headers.prototype[Symbol.iterator] = Headers.prototype.entries\n}\n\nfunction consumed(body) {\n  if (body.bodyUsed) {\n    return Promise.reject(new TypeError('Already read'))\n  }\n  body.bodyUsed = true\n}\n\nfunction fileReaderReady(reader) {\n  return new Promise(function(resolve, reject) {\n    reader.onload = function() {\n      resolve(reader.result)\n    }\n    reader.onerror = function() {\n      reject(reader.error)\n    }\n  })\n}\n\nfunction readBlobAsArrayBuffer(blob) {\n  var reader = new FileReader()\n  var promise = fileReaderReady(reader)\n  reader.readAsArrayBuffer(blob)\n  return promise\n}\n\nfunction readBlobAsText(blob) {\n  var reader = new FileReader()\n  var promise = fileReaderReady(reader)\n  reader.readAsText(blob)\n  return promise\n}\n\nfunction readArrayBufferAsText(buf) {\n  var view = new Uint8Array(buf)\n  var chars = new Array(view.length)\n\n  for (var i = 0; i < view.length; i++) {\n    chars[i] = String.fromCharCode(view[i])\n  }\n  return chars.join('')\n}\n\nfunction bufferClone(buf) {\n  if (buf.slice) {\n    return buf.slice(0)\n  } else {\n    var view = new Uint8Array(buf.byteLength)\n    view.set(new Uint8Array(buf))\n    return view.buffer\n  }\n}\n\nfunction Body() {\n  this.bodyUsed = false\n\n  this._initBody = function(body) {\n    /*\n      fetch-mock wraps the Response object in an ES6 Proxy to\n      provide useful test harness features such as flush. However, on\n      ES5 browsers without fetch or Proxy support pollyfills must be used;\n      the proxy-pollyfill is unable to proxy an attribute unless it exists\n      on the object before the Proxy is created. This change ensures\n      Response.bodyUsed exists on the instance, while maintaining the\n      semantic of setting Request.bodyUsed in the constructor before\n      _initBody is called.\n    */\n    this.bodyUsed = this.bodyUsed\n    this._bodyInit = body\n    if (!body) {\n      this._bodyText = ''\n    } else if (typeof body === 'string') {\n      this._bodyText = body\n    } else if (support.blob && Blob.prototype.isPrototypeOf(body)) {\n      this._bodyBlob = body\n    } else if (support.formData && FormData.prototype.isPrototypeOf(body)) {\n      this._bodyFormData = body\n    } else if (support.searchParams && URLSearchParams.prototype.isPrototypeOf(body)) {\n      this._bodyText = body.toString()\n    } else if (support.arrayBuffer && support.blob && isDataView(body)) {\n      this._bodyArrayBuffer = bufferClone(body.buffer)\n      // IE 10-11 can't handle a DataView body.\n      this._bodyInit = new Blob([this._bodyArrayBuffer])\n    } else if (support.arrayBuffer && (ArrayBuffer.prototype.isPrototypeOf(body) || isArrayBufferView(body))) {\n      this._bodyArrayBuffer = bufferClone(body)\n    } else {\n      this._bodyText = body = Object.prototype.toString.call(body)\n    }\n\n    if (!this.headers.get('content-type')) {\n      if (typeof body === 'string') {\n        this.headers.set('content-type', 'text/plain;charset=UTF-8')\n      } else if (this._bodyBlob && this._bodyBlob.type) {\n        this.headers.set('content-type', this._bodyBlob.type)\n      } else if (support.searchParams && URLSearchParams.prototype.isPrototypeOf(body)) {\n        this.headers.set('content-type', 'application/x-www-form-urlencoded;charset=UTF-8')\n      }\n    }\n  }\n\n  if (support.blob) {\n    this.blob = function() {\n      var rejected = consumed(this)\n      if (rejected) {\n        return rejected\n      }\n\n      if (this._bodyBlob) {\n        return Promise.resolve(this._bodyBlob)\n      } else if (this._bodyArrayBuffer) {\n        return Promise.resolve(new Blob([this._bodyArrayBuffer]))\n      } else if (this._bodyFormData) {\n        throw new Error('could not read FormData body as blob')\n      } else {\n        return Promise.resolve(new Blob([this._bodyText]))\n      }\n    }\n\n    this.arrayBuffer = function() {\n      if (this._bodyArrayBuffer) {\n        var isConsumed = consumed(this)\n        if (isConsumed) {\n          return isConsumed\n        }\n        if (ArrayBuffer.isView(this._bodyArrayBuffer)) {\n          return Promise.resolve(\n            this._bodyArrayBuffer.buffer.slice(\n              this._bodyArrayBuffer.byteOffset,\n              this._bodyArrayBuffer.byteOffset + this._bodyArrayBuffer.byteLength\n            )\n          )\n        } else {\n          return Promise.resolve(this._bodyArrayBuffer)\n        }\n      } else {\n        return this.blob().then(readBlobAsArrayBuffer)\n      }\n    }\n  }\n\n  this.text = function() {\n    var rejected = consumed(this)\n    if (rejected) {\n      return rejected\n    }\n\n    if (this._bodyBlob) {\n      return readBlobAsText(this._bodyBlob)\n    } else if (this._bodyArrayBuffer) {\n      return Promise.resolve(readArrayBufferAsText(this._bodyArrayBuffer))\n    } else if (this._bodyFormData) {\n      throw new Error('could not read FormData body as text')\n    } else {\n      return Promise.resolve(this._bodyText)\n    }\n  }\n\n  if (support.formData) {\n    this.formData = function() {\n      return this.text().then(decode)\n    }\n  }\n\n  this.json = function() {\n    return this.text().then(JSON.parse)\n  }\n\n  return this\n}\n\n// HTTP methods whose capitalization should be normalized\nvar methods = ['DELETE', 'GET', 'HEAD', 'OPTIONS', 'POST', 'PUT']\n\nfunction normalizeMethod(method) {\n  var upcased = method.toUpperCase()\n  return methods.indexOf(upcased) > -1 ? upcased : method\n}\n\nexport function Request(input, options) {\n  if (!(this instanceof Request)) {\n    throw new TypeError('Please use the \"new\" operator, this DOM object constructor cannot be called as a function.')\n  }\n\n  options = options || {}\n  var body = options.body\n\n  if (input instanceof Request) {\n    if (input.bodyUsed) {\n      throw new TypeError('Already read')\n    }\n    this.url = input.url\n    this.credentials = input.credentials\n    if (!options.headers) {\n      this.headers = new Headers(input.headers)\n    }\n    this.method = input.method\n    this.mode = input.mode\n    this.signal = input.signal\n    if (!body && input._bodyInit != null) {\n      body = input._bodyInit\n      input.bodyUsed = true\n    }\n  } else {\n    this.url = String(input)\n  }\n\n  this.credentials = options.credentials || this.credentials || 'same-origin'\n  if (options.headers || !this.headers) {\n    this.headers = new Headers(options.headers)\n  }\n  this.method = normalizeMethod(options.method || this.method || 'GET')\n  this.mode = options.mode || this.mode || null\n  this.signal = options.signal || this.signal\n  this.referrer = null\n\n  if ((this.method === 'GET' || this.method === 'HEAD') && body) {\n    throw new TypeError('Body not allowed for GET or HEAD requests')\n  }\n  this._initBody(body)\n\n  if (this.method === 'GET' || this.method === 'HEAD') {\n    if (options.cache === 'no-store' || options.cache === 'no-cache') {\n      // Search for a '_' parameter in the query string\n      var reParamSearch = /([?&])_=[^&]*/\n      if (reParamSearch.test(this.url)) {\n        // If it already exists then set the value with the current time\n        this.url = this.url.replace(reParamSearch, '$1_=' + new Date().getTime())\n      } else {\n        // Otherwise add a new '_' parameter to the end with the current time\n        var reQueryString = /\\?/\n        this.url += (reQueryString.test(this.url) ? '&' : '?') + '_=' + new Date().getTime()\n      }\n    }\n  }\n}\n\nRequest.prototype.clone = function() {\n  return new Request(this, {body: this._bodyInit})\n}\n\nfunction decode(body) {\n  var form = new FormData()\n  body\n    .trim()\n    .split('&')\n    .forEach(function(bytes) {\n      if (bytes) {\n        var split = bytes.split('=')\n        var name = split.shift().replace(/\\+/g, ' ')\n        var value = split.join('=').replace(/\\+/g, ' ')\n        form.append(decodeURIComponent(name), decodeURIComponent(value))\n      }\n    })\n  return form\n}\n\nfunction parseHeaders(rawHeaders) {\n  var headers = new Headers()\n  // Replace instances of \\r\\n and \\n followed by at least one space or horizontal tab with a space\n  // https://tools.ietf.org/html/rfc7230#section-3.2\n  var preProcessedHeaders = rawHeaders.replace(/\\r?\\n[\\t ]+/g, ' ')\n  // Avoiding split via regex to work around a common IE11 bug with the core-js 3.6.0 regex polyfill\n  // https://github.com/github/fetch/issues/748\n  // https://github.com/zloirock/core-js/issues/751\n  preProcessedHeaders\n    .split('\\r')\n    .map(function(header) {\n      return header.indexOf('\\n') === 0 ? header.substr(1, header.length) : header\n    })\n    .forEach(function(line) {\n      var parts = line.split(':')\n      var key = parts.shift().trim()\n      if (key) {\n        var value = parts.join(':').trim()\n        headers.append(key, value)\n      }\n    })\n  return headers\n}\n\nBody.call(Request.prototype)\n\nexport function Response(bodyInit, options) {\n  if (!(this instanceof Response)) {\n    throw new TypeError('Please use the \"new\" operator, this DOM object constructor cannot be called as a function.')\n  }\n  if (!options) {\n    options = {}\n  }\n\n  this.type = 'default'\n  this.status = options.status === undefined ? 200 : options.status\n  this.ok = this.status >= 200 && this.status < 300\n  this.statusText = options.statusText === undefined ? '' : '' + options.statusText\n  this.headers = new Headers(options.headers)\n  this.url = options.url || ''\n  this._initBody(bodyInit)\n}\n\nBody.call(Response.prototype)\n\nResponse.prototype.clone = function() {\n  return new Response(this._bodyInit, {\n    status: this.status,\n    statusText: this.statusText,\n    headers: new Headers(this.headers),\n    url: this.url\n  })\n}\n\nResponse.error = function() {\n  var response = new Response(null, {status: 0, statusText: ''})\n  response.type = 'error'\n  return response\n}\n\nvar redirectStatuses = [301, 302, 303, 307, 308]\n\nResponse.redirect = function(url, status) {\n  if (redirectStatuses.indexOf(status) === -1) {\n    throw new RangeError('Invalid status code')\n  }\n\n  return new Response(null, {status: status, headers: {location: url}})\n}\n\nexport var DOMException = global.DOMException\ntry {\n  new DOMException()\n} catch (err) {\n  DOMException = function(message, name) {\n    this.message = message\n    this.name = name\n    var error = Error(message)\n    this.stack = error.stack\n  }\n  DOMException.prototype = Object.create(Error.prototype)\n  DOMException.prototype.constructor = DOMException\n}\n\nexport function fetch(input, init) {\n  return new Promise(function(resolve, reject) {\n    var request = new Request(input, init)\n\n    if (request.signal && request.signal.aborted) {\n      return reject(new DOMException('Aborted', 'AbortError'))\n    }\n\n    var xhr = new XMLHttpRequest()\n\n    function abortXhr() {\n      xhr.abort()\n    }\n\n    xhr.onload = function() {\n      var options = {\n        status: xhr.status,\n        statusText: xhr.statusText,\n        headers: parseHeaders(xhr.getAllResponseHeaders() || '')\n      }\n      options.url = 'responseURL' in xhr ? xhr.responseURL : options.headers.get('X-Request-URL')\n      var body = 'response' in xhr ? xhr.response : xhr.responseText\n      setTimeout(function() {\n        resolve(new Response(body, options))\n      }, 0)\n    }\n\n    xhr.onerror = function() {\n      setTimeout(function() {\n        reject(new TypeError('Network request failed'))\n      }, 0)\n    }\n\n    xhr.ontimeout = function() {\n      setTimeout(function() {\n        reject(new TypeError('Network request failed'))\n      }, 0)\n    }\n\n    xhr.onabort = function() {\n      setTimeout(function() {\n        reject(new DOMException('Aborted', 'AbortError'))\n      }, 0)\n    }\n\n    function fixUrl(url) {\n      try {\n        return url === '' && global.location.href ? global.location.href : url\n      } catch (e) {\n        return url\n      }\n    }\n\n    xhr.open(request.method, fixUrl(request.url), true)\n\n    if (request.credentials === 'include') {\n      xhr.withCredentials = true\n    } else if (request.credentials === 'omit') {\n      xhr.withCredentials = false\n    }\n\n    if ('responseType' in xhr) {\n      if (support.blob) {\n        xhr.responseType = 'blob'\n      } else if (\n        support.arrayBuffer &&\n        request.headers.get('Content-Type') &&\n        request.headers.get('Content-Type').indexOf('application/octet-stream') !== -1\n      ) {\n        xhr.responseType = 'arraybuffer'\n      }\n    }\n\n    if (init && typeof init.headers === 'object' && !(init.headers instanceof Headers)) {\n      Object.getOwnPropertyNames(init.headers).forEach(function(name) {\n        xhr.setRequestHeader(name, normalizeValue(init.headers[name]))\n      })\n    } else {\n      request.headers.forEach(function(value, name) {\n        xhr.setRequestHeader(name, value)\n      })\n    }\n\n    if (request.signal) {\n      request.signal.addEventListener('abort', abortXhr)\n\n      xhr.onreadystatechange = function() {\n        // DONE (success or failure)\n        if (xhr.readyState === 4) {\n          request.signal.removeEventListener('abort', abortXhr)\n        }\n      }\n    }\n\n    xhr.send(typeof request._bodyInit === 'undefined' ? null : request._bodyInit)\n  })\n}\n\nfetch.polyfill = true\n\nif (!global.fetch) {\n  global.fetch = fetch\n  global.Headers = Headers\n  global.Request = Request\n  global.Response = Response\n}\n"],"names":["global","globalThis","self","support","Symbol","Blob","e","viewClasses","isArrayBufferView","ArrayBuffer","isView","obj","indexOf","Object","prototype","toString","call","normalizeName","name","String","test","TypeError","toLowerCase","normalizeValue","value","iteratorFor","items","iterator","next","shift","done","undefined","Headers","headers","this","map","forEach","append","Array","isArray","header","getOwnPropertyNames","consumed","body","bodyUsed","Promise","reject","fileReaderReady","reader","resolve","onload","result","onerror","error","readBlobAsArrayBuffer","blob","FileReader","promise","readAsArrayBuffer","bufferClone","buf","slice","view","Uint8Array","byteLength","set","buffer","Body","_initBody","_bodyInit","_bodyText","isPrototypeOf","_bodyBlob","FormData","_bodyFormData","URLSearchParams","DataView","_bodyArrayBuffer","get","type","rejected","Error","arrayBuffer","isConsumed","byteOffset","then","text","readAsText","chars","length","i","fromCharCode","join","readArrayBufferAsText","formData","decode","json","JSON","parse","oldValue","has","hasOwnProperty","callback","thisArg","keys","push","values","entries","methods","Request","input","options","method","upcased","url","credentials","mode","signal","toUpperCase","referrer","cache","reParamSearch","replace","Date","getTime","form","trim","split","bytes","decodeURIComponent","Response","bodyInit","status","ok","statusText","clone","response","redirectStatuses","redirect","RangeError","location","exports","DOMException","err","message","stack","create","constructor","fetch","init","request","aborted","xhr","XMLHttpRequest","abortXhr","abort","rawHeaders","getAllResponseHeaders","substr","line","parts","key","responseURL","responseText","setTimeout","ontimeout","onabort","open","href","fixUrl","withCredentials","responseType","setRequestHeader","addEventListener","onreadystatechange","readyState","removeEventListener","send","polyfill"],"mappings":"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","x_google_ignoreList":[0]}
\ No newline at end of file
diff --git a/node_modules/cross-fetch/dist/node-polyfill.js b/node_modules/cross-fetch/dist/node-polyfill.js
index d7b73d0..f0c477c 100644
--- a/node_modules/cross-fetch/dist/node-polyfill.js
+++ b/node_modules/cross-fetch/dist/node-polyfill.js
@@ -1,10 +1,10 @@
 const fetchNode = require('./node-ponyfill')
-const fetch = fetchNode.fetch.bind({})
-
-fetch.polyfill = true
 
 if (!global.fetch) {
+  const fetch = fetchNode.fetch.bind({})
+
   global.fetch = fetch
+  global.fetch.polyfill = true
   global.Response = fetchNode.Response
   global.Headers = fetchNode.Headers
   global.Request = fetchNode.Request
diff --git a/node_modules/cross-fetch/package.json b/node_modules/cross-fetch/package.json
index 9bb4fed..30f0690 100644
--- a/node_modules/cross-fetch/package.json
+++ b/node_modules/cross-fetch/package.json
@@ -1,6 +1,6 @@
 {
   "name": "cross-fetch",
-  "version": "3.1.6",
+  "version": "4.0.0",
   "description": "Universal WHATWG Fetch API for Node, Browsers and React Native",
   "homepage": "https://github.com/lquixada/cross-fetch",
   "main": "dist/node-ponyfill.js",
@@ -10,7 +10,7 @@
   "scripts": {
     "commit": "cz",
     "prepare": "husky install",
-    "prepublishOnly": "rimraf dist && make build"
+    "prepublishOnly": "rimraf dist && make dist"
   },
   "lint-staged": {
     "*.js": [
@@ -24,27 +24,29 @@
   },
   "standard": {
     "env": [
+      "browser",
       "mocha",
-      "browser"
+      "serviceworker"
     ],
     "globals": [
       "expect",
       "assert",
-      "chai"
+      "chai",
+      "Mocha"
     ],
     "ignore": [
       "/dist/",
+      "api.spec.js",
       "bundle.js",
       "test.js",
-      "test.*.js",
-      "api.spec.js",
+      "*.bundle.js",
       "*.ts"
     ]
   },
   "mocha": {
     "require": [
-      "chai/register-expect",
-      "chai/register-assert"
+      "chai/register-expect.js",
+      "chai/register-assert.js"
     ],
     "check-leaks": true
   },
@@ -66,40 +68,39 @@
     "url": "https://github.com/lquixada/cross-fetch/issues"
   },
   "dependencies": {
-    "node-fetch": "^2.6.11"
+    "node-fetch": "^2.6.12"
   },
   "devDependencies": {
-    "@commitlint/cli": "12.0.1",
-    "@commitlint/config-conventional": "12.0.1",
-    "@types/chai": "4.2.22",
-    "@types/mocha": "8.2.2",
-    "@types/node": "14.14.37",
-    "body-parser": "1.19.0",
-    "chai": "4.3.4",
+    "@commitlint/cli": "17.6.6",
+    "@commitlint/config-conventional": "17.6.6",
+    "@rollup/plugin-terser": "0.4.3",
+    "@types/chai": "4.3.5",
+    "@types/mocha": "10.0.1",
+    "@types/node": "18.15.13",
+    "body-parser": "1.20.2",
+    "chai": "4.3.7",
     "codecov": "3.8.3",
-    "commitizen": "4.2.4",
+    "commitizen": "4.3.0",
     "cz-conventional-changelog": "3.3.0",
-    "express": "4.17.1",
-    "husky": "6.0.0",
-    "lint-staged": "10.5.4",
-    "mocha": "8.3.2",
+    "express": "4.18.2",
+    "husky": "8.0.3",
+    "lint-staged": "13.2.3",
+    "mocha": "10.2.0",
     "mocha-headless-chrome": "4.0.0",
-    "nock": "13.1.3",
+    "nock": "13.3.1",
     "nyc": "15.1.0",
-    "open-cli": "6.0.1",
-    "rimraf": "3.0.2",
-    "rollup": "2.58.0",
+    "rimraf": "5.0.1",
+    "rollup": "3.26.0",
     "rollup-plugin-copy": "3.4.0",
-    "rollup-plugin-terser": "7.0.2",
-    "semver": "7.3.5",
+    "semver": "7.5.3",
     "serve-index": "1.9.1",
-    "standard": "16.0.4",
-    "standard-version": "9.3.1",
-    "typescript": "4.4.4",
-    "webpack": "5.82.1",
-    "webpack-cli": "4.9.0",
-    "whatwg-fetch": "3.0.0",
-    "yargs": "16.2.0"
+    "standard": "17.1.0",
+    "standard-version": "9.5.0",
+    "typescript": "5.1.6",
+    "webpack": "5.88.1",
+    "webpack-cli": "5.1.4",
+    "whatwg-fetch": "3.6.2",
+    "yargs": "17.7.2"
   },
   "files": [
     "dist",
diff --git a/node_modules/cross-fetch/polyfill/package.json b/node_modules/cross-fetch/polyfill/package.json
index 07e1d3e..7258820 100644
--- a/node_modules/cross-fetch/polyfill/package.json
+++ b/node_modules/cross-fetch/polyfill/package.json
@@ -4,5 +4,6 @@
   "main": "../dist/node-polyfill.js",
   "browser": "../dist/browser-polyfill.js",
   "react-native": "../dist/react-native-polyfill.js",
+  "types": "../index.d.ts",
   "license": "MIT"
 }
diff --git a/node_modules/degenerator/node_modules/tslib/modules/index.d.ts b/node_modules/degenerator/node_modules/tslib/modules/index.d.ts
index e90f188..0fedae8 100644
--- a/node_modules/degenerator/node_modules/tslib/modules/index.d.ts
+++ b/node_modules/degenerator/node_modules/tslib/modules/index.d.ts
@@ -31,5 +31,7 @@
   __classPrivateFieldSet,
   __classPrivateFieldIn,
   __createBinding,
+  __addDisposableResource,
+  __disposeResources,
 } from '../tslib.js';
 export * as default from '../tslib.js';
diff --git a/node_modules/degenerator/node_modules/tslib/modules/index.js b/node_modules/degenerator/node_modules/tslib/modules/index.js
index 7becf8d..0c9dcd5 100644
--- a/node_modules/degenerator/node_modules/tslib/modules/index.js
+++ b/node_modules/degenerator/node_modules/tslib/modules/index.js
@@ -29,6 +29,8 @@
     __classPrivateFieldGet,
     __classPrivateFieldSet,
     __classPrivateFieldIn,
+    __addDisposableResource,
+    __disposeResources,
 } = tslib;
 export {
     __extends,
@@ -60,5 +62,7 @@
     __classPrivateFieldGet,
     __classPrivateFieldSet,
     __classPrivateFieldIn,
+    __addDisposableResource,
+    __disposeResources,
 };
 export default tslib;
diff --git a/node_modules/degenerator/node_modules/tslib/package.json b/node_modules/degenerator/node_modules/tslib/package.json
index 8f2bd43..2e92f67 100644
--- a/node_modules/degenerator/node_modules/tslib/package.json
+++ b/node_modules/degenerator/node_modules/tslib/package.json
@@ -2,7 +2,7 @@
   "name": "tslib",
   "author": "Microsoft Corp.",
   "homepage": "https://www.typescriptlang.org/",
-  "version": "2.5.3",
+  "version": "2.6.0",
   "license": "0BSD",
   "description": "Runtime library for TypeScript helper functions",
   "keywords": [
diff --git a/node_modules/degenerator/node_modules/tslib/tslib.d.ts b/node_modules/degenerator/node_modules/tslib/tslib.d.ts
index 5df385d..95cbc4f 100644
--- a/node_modules/degenerator/node_modules/tslib/tslib.d.ts
+++ b/node_modules/degenerator/node_modules/tslib/tslib.d.ts
@@ -428,3 +428,26 @@
  * @param objectKey The property key to re-export as. Defaults to `key`.
  */
 export declare function __createBinding(object: object, target: object, key: PropertyKey, objectKey?: PropertyKey): void;
+
+/**
+ * Adds a disposable resource to a resource-tracking environment object.
+ * @param env A resource-tracking environment object.
+ * @param value Either a Disposable or AsyncDisposable object, `null`, or `undefined`.
+ * @param async When `true`, `AsyncDisposable` resources can be added. When `false`, `AsyncDisposable` resources cannot be added.
+ * @returns The {@link value} argument.
+ *
+ * @throws {TypeError} If {@link value} is not an object, or if either `Symbol.dispose` or `Symbol.asyncDispose` are not
+ * defined, or if {@link value} does not have an appropriate `Symbol.dispose` or `Symbol.asyncDispose` method.
+ */
+export declare function __addDisposableResource<T>(env: { stack: { value?: unknown, dispose?: Function, async: boolean }[]; error: unknown; hasError: boolean; }, value: T, async: boolean): T;
+
+/**
+ * Disposes all resources in a resource-tracking environment object.
+ * @param env A resource-tracking environment object.
+ * @returns A {@link Promise} if any resources in the environment were marked as `async` when added; otherwise, `void`.
+ *
+ * @throws {SuppressedError} if an error thrown during disposal would have suppressed a prior error from disposal or the
+ * error recorded in the resource-tracking environment object.
+ * @seealso {@link __addDisposableResource}
+ */
+export declare function __disposeResources(env: { stack: { value?: unknown, dispose?: Function, async: boolean }[]; error: unknown; hasError: boolean; }): any;
diff --git a/node_modules/degenerator/node_modules/tslib/tslib.es6.js b/node_modules/degenerator/node_modules/tslib/tslib.es6.js
index f088a3a..1f5381e 100644
--- a/node_modules/degenerator/node_modules/tslib/tslib.es6.js
+++ b/node_modules/degenerator/node_modules/tslib/tslib.es6.js
@@ -12,7 +12,7 @@
 OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 PERFORMANCE OF THIS SOFTWARE.
 ***************************************************************************** */
-/* global Reflect, Promise */
+/* global Reflect, Promise, SuppressedError, Symbol */
 
 var extendStatics = function(d, b) {
     extendStatics = Object.setPrototypeOf ||
@@ -292,6 +292,53 @@
     return typeof state === "function" ? receiver === state : state.has(receiver);
 }
 
+export function __addDisposableResource(env, value, async) {
+    if (value !== null && value !== void 0) {
+        if (typeof value !== "object") throw new TypeError("Object expected.");
+        var dispose;
+        if (async) {
+            if (!Symbol.asyncDispose) throw new TypeError("Symbol.asyncDispose is not defined.");
+            dispose = value[Symbol.asyncDispose];
+        }
+        if (dispose === void 0) {
+            if (!Symbol.dispose) throw new TypeError("Symbol.dispose is not defined.");
+            dispose = value[Symbol.dispose];
+        }
+        if (typeof dispose !== "function") throw new TypeError("Object not disposable.");
+        env.stack.push({ value: value, dispose: dispose, async: async });
+    }
+    else if (async) {
+        env.stack.push({ async: true });
+    }
+    return value;
+}
+
+var _SuppressedError = typeof SuppressedError === "function" ? SuppressedError : function (error, suppressed, message) {
+    var e = new Error(message);
+    return e.name = "SuppressedError", e.error = error, e.suppressed = suppressed, e;
+};
+
+export function __disposeResources(env) {
+    function fail(e) {
+        env.error = env.hasError ? new _SuppressedError(e, env.error, "An error was suppressed during disposal.") : e;
+        env.hasError = true;
+    }
+    function next() {
+        while (env.stack.length) {
+            var rec = env.stack.pop();
+            try {
+                var result = rec.dispose && rec.dispose.call(rec.value);
+                if (rec.async) return Promise.resolve(result).then(next, function(e) { fail(e); return next(); });
+            }
+            catch (e) {
+                fail(e);
+            }
+        }
+        if (env.hasError) throw env.error;
+    }
+    return next();
+}
+
 export default {
     __extends,
     __assign,
@@ -318,4 +365,6 @@
     __classPrivateFieldGet,
     __classPrivateFieldSet,
     __classPrivateFieldIn,
+    __addDisposableResource,
+    __disposeResources,
 };
diff --git a/node_modules/degenerator/node_modules/tslib/tslib.es6.mjs b/node_modules/degenerator/node_modules/tslib/tslib.es6.mjs
index 345457a..3f941d2 100644
--- a/node_modules/degenerator/node_modules/tslib/tslib.es6.mjs
+++ b/node_modules/degenerator/node_modules/tslib/tslib.es6.mjs
@@ -12,7 +12,7 @@
 OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 PERFORMANCE OF THIS SOFTWARE.
 ***************************************************************************** */
-/* global Reflect, Promise */
+/* global Reflect, Promise, SuppressedError, Symbol */
 
 var extendStatics = function(d, b) {
   extendStatics = Object.setPrototypeOf ||
@@ -292,6 +292,53 @@
   return typeof state === "function" ? receiver === state : state.has(receiver);
 }
 
+export function __addDisposableResource(env, value, async) {
+  if (value !== null && value !== void 0) {
+    if (typeof value !== "object") throw new TypeError("Object expected.");
+    var dispose;
+    if (async) {
+        if (!Symbol.asyncDispose) throw new TypeError("Symbol.asyncDispose is not defined.");
+        dispose = value[Symbol.asyncDispose];
+    }
+    if (dispose === void 0) {
+        if (!Symbol.dispose) throw new TypeError("Symbol.dispose is not defined.");
+        dispose = value[Symbol.dispose];
+    }
+    if (typeof dispose !== "function") throw new TypeError("Object not disposable.");
+    env.stack.push({ value: value, dispose: dispose, async: async });
+  }
+  else if (async) {
+    env.stack.push({ async: true });
+  }
+  return value;
+}
+
+var _SuppressedError = typeof SuppressedError === "function" ? SuppressedError : function (error, suppressed, message) {
+  var e = new Error(message);
+  return e.name = "SuppressedError", e.error = error, e.suppressed = suppressed, e;
+};
+
+export function __disposeResources(env) {
+  function fail(e) {
+    env.error = env.hasError ? new _SuppressedError(e, env.error, "An error was suppressed during disposal.") : e;
+    env.hasError = true;
+  }
+  function next() {
+    while (env.stack.length) {
+      var rec = env.stack.pop();
+      try {
+        var result = rec.dispose && rec.dispose.call(rec.value);
+        if (rec.async) return Promise.resolve(result).then(next, function(e) { fail(e); return next(); });
+      }
+      catch (e) {
+          fail(e);
+      }
+    }
+    if (env.hasError) throw env.error;
+  }
+  return next();
+}
+
 export default {
   __extends,
   __assign,
@@ -318,4 +365,6 @@
   __classPrivateFieldGet,
   __classPrivateFieldSet,
   __classPrivateFieldIn,
+  __addDisposableResource,
+  __disposeResources,
 };
diff --git a/node_modules/degenerator/node_modules/tslib/tslib.js b/node_modules/degenerator/node_modules/tslib/tslib.js
index 82aa2fd..a3b552d 100644
--- a/node_modules/degenerator/node_modules/tslib/tslib.js
+++ b/node_modules/degenerator/node_modules/tslib/tslib.js
@@ -12,7 +12,7 @@
 OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 PERFORMANCE OF THIS SOFTWARE.
 ***************************************************************************** */
-/* global global, define, System, Reflect, Promise */
+/* global global, define, Symbol, Reflect, Promise, SuppressedError */
 var __extends;
 var __assign;
 var __rest;
@@ -42,6 +42,8 @@
 var __classPrivateFieldSet;
 var __classPrivateFieldIn;
 var __createBinding;
+var __addDisposableResource;
+var __disposeResources;
 (function (factory) {
     var root = typeof global === "object" ? global : typeof self === "object" ? self : typeof this === "object" ? this : {};
     if (typeof define === "function" && define.amd) {
@@ -338,6 +340,53 @@
         return typeof state === "function" ? receiver === state : state.has(receiver);
     };
 
+    __addDisposableResource = function (env, value, async) {
+        if (value !== null && value !== void 0) {
+            if (typeof value !== "object") throw new TypeError("Object expected.");
+            var dispose;
+            if (async) {
+                if (!Symbol.asyncDispose) throw new TypeError("Symbol.asyncDispose is not defined.");
+                dispose = value[Symbol.asyncDispose];
+            }
+            if (dispose === void 0) {
+                if (!Symbol.dispose) throw new TypeError("Symbol.dispose is not defined.");
+                dispose = value[Symbol.dispose];
+            }
+            if (typeof dispose !== "function") throw new TypeError("Object not disposable.");
+            env.stack.push({ value: value, dispose: dispose, async: async });
+        }
+        else if (async) {
+            env.stack.push({ async: true });
+        }
+        return value;
+    };
+
+    var _SuppressedError = typeof SuppressedError === "function" ? SuppressedError : function (error, suppressed, message) {
+        var e = new Error(message);
+        return e.name = "SuppressedError", e.error = error, e.suppressed = suppressed, e;
+    };
+
+    __disposeResources = function (env) {
+        function fail(e) {
+            env.error = env.hasError ? new _SuppressedError(e, env.error, "An error was suppressed during disposal.") : e;
+            env.hasError = true;
+        }
+        function next() {
+            while (env.stack.length) {
+                var rec = env.stack.pop();
+                try {
+                    var result = rec.dispose && rec.dispose.call(rec.value);
+                    if (rec.async) return Promise.resolve(result).then(next, function(e) { fail(e); return next(); });
+                }
+                catch (e) {
+                    fail(e);
+                }
+            }
+            if (env.hasError) throw env.error;
+        }
+        return next();
+    };
+
     exporter("__extends", __extends);
     exporter("__assign", __assign);
     exporter("__rest", __rest);
@@ -367,4 +416,6 @@
     exporter("__classPrivateFieldGet", __classPrivateFieldGet);
     exporter("__classPrivateFieldSet", __classPrivateFieldSet);
     exporter("__classPrivateFieldIn", __classPrivateFieldIn);
+    exporter("__addDisposableResource", __addDisposableResource);
+    exporter("__disposeResources", __disposeResources);
 });
diff --git a/node_modules/degenerator/package.json b/node_modules/degenerator/package.json
index 8a2b7e5..f8312c2 100644
--- a/node_modules/degenerator/package.json
+++ b/node_modules/degenerator/package.json
@@ -1,6 +1,6 @@
 {
   "name": "degenerator",
-  "version": "4.0.3",
+  "version": "4.0.4",
   "description": "Compiles sync functions into async generator functions",
   "main": "./dist/index.js",
   "types": "./dist/index.d.ts",
@@ -18,19 +18,19 @@
   },
   "license": "MIT",
   "dependencies": {
-    "ast-types": "^0.13.2",
-    "escodegen": "^1.8.1",
-    "esprima": "^4.0.0",
+    "ast-types": "^0.13.4",
+    "escodegen": "^1.14.3",
+    "esprima": "^4.0.1",
     "vm2": "^3.9.19"
   },
   "devDependencies": {
     "@types/escodegen": "^0.0.6",
-    "@types/esprima": "^4.0.2",
-    "@types/jest": "^29.5.1",
-    "@types/node": "^14.18.45",
+    "@types/esprima": "^4.0.3",
+    "@types/jest": "^29.5.2",
+    "@types/node": "^14.18.52",
     "jest": "^29.5.0",
     "ts-jest": "^29.1.0",
-    "typescript": "^5.0.4",
+    "typescript": "^5.1.6",
     "tsconfig": "0.0.0"
   },
   "scripts": {
diff --git a/node_modules/eslint-plugin-jsdoc/node_modules/semver/classes/range.js b/node_modules/eslint-plugin-jsdoc/node_modules/semver/classes/range.js
index a7d3720..7e7c414 100644
--- a/node_modules/eslint-plugin-jsdoc/node_modules/semver/classes/range.js
+++ b/node_modules/eslint-plugin-jsdoc/node_modules/semver/classes/range.js
@@ -38,7 +38,7 @@
     this.set = this.raw
       .split('||')
       // map the range to a 2d array of comparators
-      .map(r => this.parseRange(r))
+      .map(r => this.parseRange(r.trim()))
       // throw out any comparator lists that are empty
       // this generally means that it was not a valid range, which is allowed
       // in loose mode, but will still throw if the WHOLE range is invalid.
diff --git a/node_modules/eslint-plugin-jsdoc/node_modules/semver/internal/re.js b/node_modules/eslint-plugin-jsdoc/node_modules/semver/internal/re.js
index 9f5e36d..21150b3 100644
--- a/node_modules/eslint-plugin-jsdoc/node_modules/semver/internal/re.js
+++ b/node_modules/eslint-plugin-jsdoc/node_modules/semver/internal/re.js
@@ -1,4 +1,8 @@
-const { MAX_SAFE_COMPONENT_LENGTH, MAX_SAFE_BUILD_LENGTH } = require('./constants')
+const {
+  MAX_SAFE_COMPONENT_LENGTH,
+  MAX_SAFE_BUILD_LENGTH,
+  MAX_LENGTH,
+} = require('./constants')
 const debug = require('./debug')
 exports = module.exports = {}
 
@@ -19,7 +23,7 @@
 // all input should have extra whitespace removed.
 const safeRegexReplacements = [
   ['\\s', 1],
-  ['\\d', MAX_SAFE_COMPONENT_LENGTH],
+  ['\\d', MAX_LENGTH],
   [LETTERDASHNUMBER, MAX_SAFE_BUILD_LENGTH],
 ]
 
diff --git a/node_modules/eslint-plugin-jsdoc/node_modules/semver/package.json b/node_modules/eslint-plugin-jsdoc/node_modules/semver/package.json
index 378164a..c145eca 100644
--- a/node_modules/eslint-plugin-jsdoc/node_modules/semver/package.json
+++ b/node_modules/eslint-plugin-jsdoc/node_modules/semver/package.json
@@ -1,6 +1,6 @@
 {
   "name": "semver",
-  "version": "7.5.3",
+  "version": "7.5.4",
   "description": "The semantic version parser used by npm.",
   "main": "index.js",
   "scripts": {
@@ -14,7 +14,7 @@
   },
   "devDependencies": {
     "@npmcli/eslint-config": "^4.0.0",
-    "@npmcli/template-oss": "4.15.1",
+    "@npmcli/template-oss": "4.17.0",
     "tap": "^16.0.0"
   },
   "license": "ISC",
@@ -53,7 +53,7 @@
   "author": "GitHub Inc.",
   "templateOSS": {
     "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.",
-    "version": "4.15.1",
+    "version": "4.17.0",
     "engines": ">=10",
     "ciVersions": [
       "10.0.0",
diff --git a/node_modules/eslint/node_modules/optionator/README.md b/node_modules/eslint/node_modules/optionator/README.md
index b1c5391..fd8af50 100644
--- a/node_modules/eslint/node_modules/optionator/README.md
+++ b/node_modules/eslint/node_modules/optionator/README.md
@@ -23,7 +23,7 @@
 ## About
 Optionator uses [type-check](https://github.com/gkz/type-check) and [levn](https://github.com/gkz/levn) behind the scenes to cast and verify input according the specified types.
 
-MIT license. Version 0.9.1
+MIT license. Version 0.9.3
 
     npm install optionator
 
diff --git a/node_modules/eslint/node_modules/optionator/lib/help.js b/node_modules/eslint/node_modules/optionator/lib/help.js
index 59e6f96..d75b28b 100644
--- a/node_modules/eslint/node_modules/optionator/lib/help.js
+++ b/node_modules/eslint/node_modules/optionator/lib/help.js
@@ -3,7 +3,7 @@
   var ref$, id, find, sort, min, max, map, unlines, nameToRaw, dasherize, naturalJoin, wordWrap, wordwrap, getPreText, setHelpStyleDefaults, generateHelpForOption, generateHelp;
   ref$ = require('prelude-ls'), id = ref$.id, find = ref$.find, sort = ref$.sort, min = ref$.min, max = ref$.max, map = ref$.map, unlines = ref$.unlines;
   ref$ = require('./util'), nameToRaw = ref$.nameToRaw, dasherize = ref$.dasherize, naturalJoin = ref$.naturalJoin;
-  wordWrap = require('word-wrap');
+  wordWrap = require('@aashutoshrathi/word-wrap');
   wordwrap = function(a, b){
     var ref$, indent, width;
     ref$ = b === undefined
diff --git a/node_modules/eslint/node_modules/optionator/lib/index.js b/node_modules/eslint/node_modules/optionator/lib/index.js
index 20d914b..bb3ab0b 100644
--- a/node_modules/eslint/node_modules/optionator/lib/index.js
+++ b/node_modules/eslint/node_modules/optionator/lib/index.js
@@ -1,7 +1,7 @@
 // Generated by LiveScript 1.6.0
 (function(){
   var VERSION, ref$, id, map, compact, any, groupBy, partition, chars, isItNaN, keys, Obj, camelize, deepIs, closestString, nameToRaw, dasherize, naturalJoin, generateHelp, generateHelpForOption, parsedTypeCheck, parseType, parseLevn, camelizeKeys, parseString, main, toString$ = {}.toString, slice$ = [].slice, arrayFrom$ = Array.from || function(x){return slice$.call(x);};
-  VERSION = '0.9.1';
+  VERSION = '0.9.3';
   ref$ = require('prelude-ls'), id = ref$.id, map = ref$.map, compact = ref$.compact, any = ref$.any, groupBy = ref$.groupBy, partition = ref$.partition, chars = ref$.chars, isItNaN = ref$.isItNaN, keys = ref$.keys, Obj = ref$.Obj, camelize = ref$.camelize;
   deepIs = require('deep-is');
   ref$ = require('./util'), closestString = ref$.closestString, nameToRaw = ref$.nameToRaw, dasherize = ref$.dasherize, naturalJoin = ref$.naturalJoin;
diff --git a/node_modules/eslint/node_modules/optionator/package.json b/node_modules/eslint/node_modules/optionator/package.json
index 83fb1c2..1965a05 100644
--- a/node_modules/eslint/node_modules/optionator/package.json
+++ b/node_modules/eslint/node_modules/optionator/package.json
@@ -1,6 +1,6 @@
 {
   "name": "optionator",
-  "version": "0.9.1",
+  "version": "0.9.3",
   "author": "George Zahariev <[email protected]>",
   "description": "option parsing and help generation",
   "homepage": "https://github.com/gkz/optionator",
@@ -31,7 +31,7 @@
   "dependencies": {
     "prelude-ls": "^1.2.1",
     "deep-is": "^0.1.3",
-    "word-wrap": "^1.2.3",
+    "@aashutoshrathi/word-wrap": "^1.2.3",
     "type-check": "^0.4.0",
     "levn": "^0.4.1",
     "fast-levenshtein": "^2.0.6"
diff --git a/node_modules/fast-fifo/.github/workflows/test-node.yml b/node_modules/fast-fifo/.github/workflows/test-node.yml
new file mode 100644
index 0000000..9b94272
--- /dev/null
+++ b/node_modules/fast-fifo/.github/workflows/test-node.yml
@@ -0,0 +1,23 @@
+name: Build Status
+on:
+  push:
+    branches:
+      - master
+  pull_request:
+    branches:
+      - master
+jobs:
+  build:
+    strategy:
+      matrix:
+        node-version: [lts/*]
+        os: [ubuntu-latest, macos-latest, windows-latest]
+    runs-on: ${{ matrix.os }}
+    steps:
+    - uses: actions/checkout@v3
+    - name: Use Node.js ${{ matrix.node-version }}
+      uses: actions/setup-node@v3
+      with:
+        node-version: ${{ matrix.node-version }}
+    - run: npm install
+    - run: npm test
diff --git a/node_modules/fast-fifo/README.md b/node_modules/fast-fifo/README.md
index 1505f57..bb75095 100644
--- a/node_modules/fast-fifo/README.md
+++ b/node_modules/fast-fifo/README.md
@@ -37,6 +37,10 @@
 
 Return the oldest value from the FIFO.
 
+#### `q.clear()`
+
+Remove all values from the FIFO.
+
 #### `bool = q.isEmpty()`
 
 Returns `true` if the FIFO is empty and false otherwise.
diff --git a/node_modules/fast-fifo/fixed-size.js b/node_modules/fast-fifo/fixed-size.js
index 7853377..b25be61 100644
--- a/node_modules/fast-fifo/fixed-size.js
+++ b/node_modules/fast-fifo/fixed-size.js
@@ -8,6 +8,12 @@
     this.next = null
   }
 
+  clear () {
+    this.top = this.btm = 0
+    this.next = null
+    this.buffer.fill(undefined)
+  }
+
   push (data) {
     if (this.buffer[this.top] !== undefined) return false
     this.buffer[this.top] = data
diff --git a/node_modules/fast-fifo/index.js b/node_modules/fast-fifo/index.js
index fc2644a..922b9e7 100644
--- a/node_modules/fast-fifo/index.js
+++ b/node_modules/fast-fifo/index.js
@@ -8,6 +8,12 @@
     this.length = 0
   }
 
+  clear () {
+    this.head = this.tail
+    this.head.clear()
+    this.length = 0
+  }
+
   push (val) {
     this.length++
     if (!this.head.push(val)) {
diff --git a/node_modules/fast-fifo/package.json b/node_modules/fast-fifo/package.json
index 7807210..8971464 100644
--- a/node_modules/fast-fifo/package.json
+++ b/node_modules/fast-fifo/package.json
@@ -1,15 +1,15 @@
 {
   "name": "fast-fifo",
-  "version": "1.2.0",
+  "version": "1.3.0",
   "description": "A fast fifo implementation similar to the one powering nextTick in Node.js core",
   "main": "index.js",
   "dependencies": {},
   "devDependencies": {
-    "standard": "^12.0.1",
-    "tape": "^4.10.1"
+    "standard": "^17.1.0",
+    "brittle": "^3.3.2"
   },
   "scripts": {
-    "test": "standard && tape test.js"
+    "test": "standard && brittle test.js"
   },
   "repository": {
     "type": "git",
diff --git a/node_modules/fast-fifo/test.js b/node_modules/fast-fifo/test.js
index 11a44d2..84e95ad 100644
--- a/node_modules/fast-fifo/test.js
+++ b/node_modules/fast-fifo/test.js
@@ -1,7 +1,7 @@
-const tape = require('tape')
+const test = require('brittle')
 const FIFO = require('./')
 
-tape('basic', function (t) {
+test('basic', function (t) {
   const q = new FIFO()
   const values = [
     1,
@@ -28,26 +28,25 @@
     null
   ]
 
-  t.same(q.shift(), undefined)
+  t.is(q.shift(), undefined)
   t.ok(q.isEmpty())
-  t.equal(q.length, 0)
+  t.is(q.length, 0)
   for (const value of values) q.push(value)
   while (!q.isEmpty()) {
-    t.same(q.shift(), values.shift())
-    t.equal(q.length, values.length)
+    t.is(q.shift(), values.shift())
+    t.is(q.length, values.length)
   }
-  t.same(q.shift(), undefined)
+  t.is(q.shift(), undefined)
   t.ok(q.isEmpty())
-  t.end()
 })
 
-tape('long length', function (t) {
+test('long length', function (t) {
   const q = new FIFO()
 
   const len = 0x8f7
   for (let i = 0; i < len; i++) q.push(i)
 
-  t.same(q.length, len)
+  t.is(q.length, len)
 
   let shifts = 0
   while (!q.isEmpty()) {
@@ -55,8 +54,69 @@
     shifts++
   }
 
-  t.same(shifts, len)
-  t.same(q.length, 0)
+  t.is(shifts, len)
+  t.is(q.length, 0)
+})
 
-  t.end()
+test('clear', function (t) {
+  const q = new FIFO()
+
+  q.push('a')
+  q.push('a')
+  q.clear()
+  t.is(q.shift(), undefined)
+  t.is(q.length, 0)
+
+  for (let i = 0; i < 50; i++) {
+    q.push('a')
+  }
+
+  q.clear()
+  t.is(q.shift(), undefined)
+  t.is(q.length, 0)
+})
+
+test('basic length', function (t) {
+  const q = new FIFO()
+
+  q.push('a')
+  t.is(q.length, 1)
+
+  q.push('a')
+  t.is(q.length, 2)
+
+  q.shift()
+  t.is(q.length, 1)
+
+  q.shift()
+  t.is(q.length, 0)
+
+  q.shift()
+  t.is(q.length, 0)
+})
+
+test('peek', function (t) {
+  const q = new FIFO()
+
+  q.push('a')
+  t.is(q.length, 1)
+  t.is(q.peek(), 'a')
+  t.is(q.peek(), 'a')
+
+  q.push('b')
+  t.is(q.length, 2)
+  t.is(q.peek(), 'a')
+  t.is(q.peek(), 'a')
+
+  t.is(q.shift(), 'a')
+  t.is(q.peek(), 'b')
+  t.is(q.peek(), 'b')
+
+  t.is(q.shift(), 'b')
+  t.is(q.peek(), undefined)
+  t.is(q.peek(), undefined)
+})
+
+test('invalid hwm', function (t) {
+  t.exception(() => new FIFO(3))
 })
diff --git a/node_modules/proxy-agent/node_modules/http-proxy-agent/LICENSE b/node_modules/http-proxy-agent/LICENSE
similarity index 100%
rename from node_modules/proxy-agent/node_modules/http-proxy-agent/LICENSE
rename to node_modules/http-proxy-agent/LICENSE
diff --git a/node_modules/proxy-agent/node_modules/http-proxy-agent/README.md b/node_modules/http-proxy-agent/README.md
similarity index 100%
rename from node_modules/proxy-agent/node_modules/http-proxy-agent/README.md
rename to node_modules/http-proxy-agent/README.md
diff --git a/node_modules/proxy-agent/node_modules/http-proxy-agent/dist/index.d.ts b/node_modules/http-proxy-agent/dist/index.d.ts
similarity index 100%
rename from node_modules/proxy-agent/node_modules/http-proxy-agent/dist/index.d.ts
rename to node_modules/http-proxy-agent/dist/index.d.ts
diff --git a/node_modules/proxy-agent/node_modules/http-proxy-agent/dist/index.d.ts.map b/node_modules/http-proxy-agent/dist/index.d.ts.map
similarity index 100%
rename from node_modules/proxy-agent/node_modules/http-proxy-agent/dist/index.d.ts.map
rename to node_modules/http-proxy-agent/dist/index.d.ts.map
diff --git a/node_modules/proxy-agent/node_modules/http-proxy-agent/dist/index.js b/node_modules/http-proxy-agent/dist/index.js
similarity index 100%
rename from node_modules/proxy-agent/node_modules/http-proxy-agent/dist/index.js
rename to node_modules/http-proxy-agent/dist/index.js
diff --git a/node_modules/proxy-agent/node_modules/http-proxy-agent/dist/index.js.map b/node_modules/http-proxy-agent/dist/index.js.map
similarity index 100%
rename from node_modules/proxy-agent/node_modules/http-proxy-agent/dist/index.js.map
rename to node_modules/http-proxy-agent/dist/index.js.map
diff --git a/node_modules/http-proxy-agent/node_modules/debug/LICENSE b/node_modules/http-proxy-agent/node_modules/debug/LICENSE
new file mode 100644
index 0000000..1a9820e
--- /dev/null
+++ b/node_modules/http-proxy-agent/node_modules/debug/LICENSE
@@ -0,0 +1,20 @@
+(The MIT License)
+
+Copyright (c) 2014-2017 TJ Holowaychuk <[email protected]>
+Copyright (c) 2018-2021 Josh Junon
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of this software
+and associated documentation files (the 'Software'), to deal in the Software without restriction,
+including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense,
+and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so,
+subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all copies or substantial
+portions of the Software.
+
+THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT
+LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
diff --git a/node_modules/http-proxy-agent/node_modules/debug/README.md b/node_modules/http-proxy-agent/node_modules/debug/README.md
new file mode 100644
index 0000000..e9c3e04
--- /dev/null
+++ b/node_modules/http-proxy-agent/node_modules/debug/README.md
@@ -0,0 +1,481 @@
+# debug
+[![Build Status](https://travis-ci.org/debug-js/debug.svg?branch=master)](https://travis-ci.org/debug-js/debug)  [![Coverage Status](https://coveralls.io/repos/github/debug-js/debug/badge.svg?branch=master)](https://coveralls.io/github/debug-js/debug?branch=master)  [![Slack](https://visionmedia-community-slackin.now.sh/badge.svg)](https://visionmedia-community-slackin.now.sh/) [![OpenCollective](https://opencollective.com/debug/backers/badge.svg)](#backers)
+[![OpenCollective](https://opencollective.com/debug/sponsors/badge.svg)](#sponsors)
+
+<img width="647" src="https://user-images.githubusercontent.com/71256/29091486-fa38524c-7c37-11e7-895f-e7ec8e1039b6.png">
+
+A tiny JavaScript debugging utility modelled after Node.js core's debugging
+technique. Works in Node.js and web browsers.
+
+## Installation
+
+```bash
+$ npm install debug
+```
+
+## Usage
+
+`debug` exposes a function; simply pass this function the name of your module, and it will return a decorated version of `console.error` for you to pass debug statements to. This will allow you to toggle the debug output for different parts of your module as well as the module as a whole.
+
+Example [_app.js_](./examples/node/app.js):
+
+```js
+var debug = require('debug')('http')
+  , http = require('http')
+  , name = 'My App';
+
+// fake app
+
+debug('booting %o', name);
+
+http.createServer(function(req, res){
+  debug(req.method + ' ' + req.url);
+  res.end('hello\n');
+}).listen(3000, function(){
+  debug('listening');
+});
+
+// fake worker of some kind
+
+require('./worker');
+```
+
+Example [_worker.js_](./examples/node/worker.js):
+
+```js
+var a = require('debug')('worker:a')
+  , b = require('debug')('worker:b');
+
+function work() {
+  a('doing lots of uninteresting work');
+  setTimeout(work, Math.random() * 1000);
+}
+
+work();
+
+function workb() {
+  b('doing some work');
+  setTimeout(workb, Math.random() * 2000);
+}
+
+workb();
+```
+
+The `DEBUG` environment variable is then used to enable these based on space or
+comma-delimited names.
+
+Here are some examples:
+
+<img width="647" alt="screen shot 2017-08-08 at 12 53 04 pm" src="https://user-images.githubusercontent.com/71256/29091703-a6302cdc-7c38-11e7-8304-7c0b3bc600cd.png">
+<img width="647" alt="screen shot 2017-08-08 at 12 53 38 pm" src="https://user-images.githubusercontent.com/71256/29091700-a62a6888-7c38-11e7-800b-db911291ca2b.png">
+<img width="647" alt="screen shot 2017-08-08 at 12 53 25 pm" src="https://user-images.githubusercontent.com/71256/29091701-a62ea114-7c38-11e7-826a-2692bedca740.png">
+
+#### Windows command prompt notes
+
+##### CMD
+
+On Windows the environment variable is set using the `set` command.
+
+```cmd
+set DEBUG=*,-not_this
+```
+
+Example:
+
+```cmd
+set DEBUG=* & node app.js
+```
+
+##### PowerShell (VS Code default)
+
+PowerShell uses different syntax to set environment variables.
+
+```cmd
+$env:DEBUG = "*,-not_this"
+```
+
+Example:
+
+```cmd
+$env:DEBUG='app';node app.js
+```
+
+Then, run the program to be debugged as usual.
+
+npm script example:
+```js
+  "windowsDebug": "@powershell -Command $env:DEBUG='*';node app.js",
+```
+
+## Namespace Colors
+
+Every debug instance has a color generated for it based on its namespace name.
+This helps when visually parsing the debug output to identify which debug instance
+a debug line belongs to.
+
+#### Node.js
+
+In Node.js, colors are enabled when stderr is a TTY. You also _should_ install
+the [`supports-color`](https://npmjs.org/supports-color) module alongside debug,
+otherwise debug will only use a small handful of basic colors.
+
+<img width="521" src="https://user-images.githubusercontent.com/71256/29092181-47f6a9e6-7c3a-11e7-9a14-1928d8a711cd.png">
+
+#### Web Browser
+
+Colors are also enabled on "Web Inspectors" that understand the `%c` formatting
+option. These are WebKit web inspectors, Firefox ([since version
+31](https://hacks.mozilla.org/2014/05/editable-box-model-multiple-selection-sublime-text-keys-much-more-firefox-developer-tools-episode-31/))
+and the Firebug plugin for Firefox (any version).
+
+<img width="524" src="https://user-images.githubusercontent.com/71256/29092033-b65f9f2e-7c39-11e7-8e32-f6f0d8e865c1.png">
+
+
+## Millisecond diff
+
+When actively developing an application it can be useful to see when the time spent between one `debug()` call and the next. Suppose for example you invoke `debug()` before requesting a resource, and after as well, the "+NNNms" will show you how much time was spent between calls.
+
+<img width="647" src="https://user-images.githubusercontent.com/71256/29091486-fa38524c-7c37-11e7-895f-e7ec8e1039b6.png">
+
+When stdout is not a TTY, `Date#toISOString()` is used, making it more useful for logging the debug information as shown below:
+
+<img width="647" src="https://user-images.githubusercontent.com/71256/29091956-6bd78372-7c39-11e7-8c55-c948396d6edd.png">
+
+
+## Conventions
+
+If you're using this in one or more of your libraries, you _should_ use the name of your library so that developers may toggle debugging as desired without guessing names. If you have more than one debuggers you _should_ prefix them with your library name and use ":" to separate features. For example "bodyParser" from Connect would then be "connect:bodyParser".  If you append a "*" to the end of your name, it will always be enabled regardless of the setting of the DEBUG environment variable.  You can then use it for normal output as well as debug output.
+
+## Wildcards
+
+The `*` character may be used as a wildcard. Suppose for example your library has
+debuggers named "connect:bodyParser", "connect:compress", "connect:session",
+instead of listing all three with
+`DEBUG=connect:bodyParser,connect:compress,connect:session`, you may simply do
+`DEBUG=connect:*`, or to run everything using this module simply use `DEBUG=*`.
+
+You can also exclude specific debuggers by prefixing them with a "-" character.
+For example, `DEBUG=*,-connect:*` would include all debuggers except those
+starting with "connect:".
+
+## Environment Variables
+
+When running through Node.js, you can set a few environment variables that will
+change the behavior of the debug logging:
+
+| Name      | Purpose                                         |
+|-----------|-------------------------------------------------|
+| `DEBUG`   | Enables/disables specific debugging namespaces. |
+| `DEBUG_HIDE_DATE` | Hide date from debug output (non-TTY).  |
+| `DEBUG_COLORS`| Whether or not to use colors in the debug output. |
+| `DEBUG_DEPTH` | Object inspection depth.                    |
+| `DEBUG_SHOW_HIDDEN` | Shows hidden properties on inspected objects. |
+
+
+__Note:__ The environment variables beginning with `DEBUG_` end up being
+converted into an Options object that gets used with `%o`/`%O` formatters.
+See the Node.js documentation for
+[`util.inspect()`](https://nodejs.org/api/util.html#util_util_inspect_object_options)
+for the complete list.
+
+## Formatters
+
+Debug uses [printf-style](https://wikipedia.org/wiki/Printf_format_string) formatting.
+Below are the officially supported formatters:
+
+| Formatter | Representation |
+|-----------|----------------|
+| `%O`      | Pretty-print an Object on multiple lines. |
+| `%o`      | Pretty-print an Object all on a single line. |
+| `%s`      | String. |
+| `%d`      | Number (both integer and float). |
+| `%j`      | JSON. Replaced with the string '[Circular]' if the argument contains circular references. |
+| `%%`      | Single percent sign ('%'). This does not consume an argument. |
+
+
+### Custom formatters
+
+You can add custom formatters by extending the `debug.formatters` object.
+For example, if you wanted to add support for rendering a Buffer as hex with
+`%h`, you could do something like:
+
+```js
+const createDebug = require('debug')
+createDebug.formatters.h = (v) => {
+  return v.toString('hex')
+}
+
+// …elsewhere
+const debug = createDebug('foo')
+debug('this is hex: %h', new Buffer('hello world'))
+//   foo this is hex: 68656c6c6f20776f726c6421 +0ms
+```
+
+
+## Browser Support
+
+You can build a browser-ready script using [browserify](https://github.com/substack/node-browserify),
+or just use the [browserify-as-a-service](https://wzrd.in/) [build](https://wzrd.in/standalone/debug@latest),
+if you don't want to build it yourself.
+
+Debug's enable state is currently persisted by `localStorage`.
+Consider the situation shown below where you have `worker:a` and `worker:b`,
+and wish to debug both. You can enable this using `localStorage.debug`:
+
+```js
+localStorage.debug = 'worker:*'
+```
+
+And then refresh the page.
+
+```js
+a = debug('worker:a');
+b = debug('worker:b');
+
+setInterval(function(){
+  a('doing some work');
+}, 1000);
+
+setInterval(function(){
+  b('doing some work');
+}, 1200);
+```
+
+In Chromium-based web browsers (e.g. Brave, Chrome, and Electron), the JavaScript console will—by default—only show messages logged by `debug` if the "Verbose" log level is _enabled_.
+
+<img width="647" src="https://user-images.githubusercontent.com/7143133/152083257-29034707-c42c-4959-8add-3cee850e6fcf.png">
+
+## Output streams
+
+  By default `debug` will log to stderr, however this can be configured per-namespace by overriding the `log` method:
+
+Example [_stdout.js_](./examples/node/stdout.js):
+
+```js
+var debug = require('debug');
+var error = debug('app:error');
+
+// by default stderr is used
+error('goes to stderr!');
+
+var log = debug('app:log');
+// set this namespace to log via console.log
+log.log = console.log.bind(console); // don't forget to bind to console!
+log('goes to stdout');
+error('still goes to stderr!');
+
+// set all output to go via console.info
+// overrides all per-namespace log settings
+debug.log = console.info.bind(console);
+error('now goes to stdout via console.info');
+log('still goes to stdout, but via console.info now');
+```
+
+## Extend
+You can simply extend debugger 
+```js
+const log = require('debug')('auth');
+
+//creates new debug instance with extended namespace
+const logSign = log.extend('sign');
+const logLogin = log.extend('login');
+
+log('hello'); // auth hello
+logSign('hello'); //auth:sign hello
+logLogin('hello'); //auth:login hello
+```
+
+## Set dynamically
+
+You can also enable debug dynamically by calling the `enable()` method :
+
+```js
+let debug = require('debug');
+
+console.log(1, debug.enabled('test'));
+
+debug.enable('test');
+console.log(2, debug.enabled('test'));
+
+debug.disable();
+console.log(3, debug.enabled('test'));
+
+```
+
+print :   
+```
+1 false
+2 true
+3 false
+```
+
+Usage :  
+`enable(namespaces)`  
+`namespaces` can include modes separated by a colon and wildcards.
+   
+Note that calling `enable()` completely overrides previously set DEBUG variable : 
+
+```
+$ DEBUG=foo node -e 'var dbg = require("debug"); dbg.enable("bar"); console.log(dbg.enabled("foo"))'
+=> false
+```
+
+`disable()`
+
+Will disable all namespaces. The functions returns the namespaces currently
+enabled (and skipped). This can be useful if you want to disable debugging
+temporarily without knowing what was enabled to begin with.
+
+For example:
+
+```js
+let debug = require('debug');
+debug.enable('foo:*,-foo:bar');
+let namespaces = debug.disable();
+debug.enable(namespaces);
+```
+
+Note: There is no guarantee that the string will be identical to the initial
+enable string, but semantically they will be identical.
+
+## Checking whether a debug target is enabled
+
+After you've created a debug instance, you can determine whether or not it is
+enabled by checking the `enabled` property:
+
+```javascript
+const debug = require('debug')('http');
+
+if (debug.enabled) {
+  // do stuff...
+}
+```
+
+You can also manually toggle this property to force the debug instance to be
+enabled or disabled.
+
+## Usage in child processes
+
+Due to the way `debug` detects if the output is a TTY or not, colors are not shown in child processes when `stderr` is piped. A solution is to pass the `DEBUG_COLORS=1` environment variable to the child process.  
+For example:
+
+```javascript
+worker = fork(WORKER_WRAP_PATH, [workerPath], {
+  stdio: [
+    /* stdin: */ 0,
+    /* stdout: */ 'pipe',
+    /* stderr: */ 'pipe',
+    'ipc',
+  ],
+  env: Object.assign({}, process.env, {
+    DEBUG_COLORS: 1 // without this settings, colors won't be shown
+  }),
+});
+
+worker.stderr.pipe(process.stderr, { end: false });
+```
+
+
+## Authors
+
+ - TJ Holowaychuk
+ - Nathan Rajlich
+ - Andrew Rhyne
+ - Josh Junon
+
+## Backers
+
+Support us with a monthly donation and help us continue our activities. [[Become a backer](https://opencollective.com/debug#backer)]
+
+<a href="https://opencollective.com/debug/backer/0/website" target="_blank"><img src="https://opencollective.com/debug/backer/0/avatar.svg"></a>
+<a href="https://opencollective.com/debug/backer/1/website" target="_blank"><img src="https://opencollective.com/debug/backer/1/avatar.svg"></a>
+<a href="https://opencollective.com/debug/backer/2/website" target="_blank"><img src="https://opencollective.com/debug/backer/2/avatar.svg"></a>
+<a href="https://opencollective.com/debug/backer/3/website" target="_blank"><img src="https://opencollective.com/debug/backer/3/avatar.svg"></a>
+<a href="https://opencollective.com/debug/backer/4/website" target="_blank"><img src="https://opencollective.com/debug/backer/4/avatar.svg"></a>
+<a href="https://opencollective.com/debug/backer/5/website" target="_blank"><img src="https://opencollective.com/debug/backer/5/avatar.svg"></a>
+<a href="https://opencollective.com/debug/backer/6/website" target="_blank"><img src="https://opencollective.com/debug/backer/6/avatar.svg"></a>
+<a href="https://opencollective.com/debug/backer/7/website" target="_blank"><img src="https://opencollective.com/debug/backer/7/avatar.svg"></a>
+<a href="https://opencollective.com/debug/backer/8/website" target="_blank"><img src="https://opencollective.com/debug/backer/8/avatar.svg"></a>
+<a href="https://opencollective.com/debug/backer/9/website" target="_blank"><img src="https://opencollective.com/debug/backer/9/avatar.svg"></a>
+<a href="https://opencollective.com/debug/backer/10/website" target="_blank"><img src="https://opencollective.com/debug/backer/10/avatar.svg"></a>
+<a href="https://opencollective.com/debug/backer/11/website" target="_blank"><img src="https://opencollective.com/debug/backer/11/avatar.svg"></a>
+<a href="https://opencollective.com/debug/backer/12/website" target="_blank"><img src="https://opencollective.com/debug/backer/12/avatar.svg"></a>
+<a href="https://opencollective.com/debug/backer/13/website" target="_blank"><img src="https://opencollective.com/debug/backer/13/avatar.svg"></a>
+<a href="https://opencollective.com/debug/backer/14/website" target="_blank"><img src="https://opencollective.com/debug/backer/14/avatar.svg"></a>
+<a href="https://opencollective.com/debug/backer/15/website" target="_blank"><img src="https://opencollective.com/debug/backer/15/avatar.svg"></a>
+<a href="https://opencollective.com/debug/backer/16/website" target="_blank"><img src="https://opencollective.com/debug/backer/16/avatar.svg"></a>
+<a href="https://opencollective.com/debug/backer/17/website" target="_blank"><img src="https://opencollective.com/debug/backer/17/avatar.svg"></a>
+<a href="https://opencollective.com/debug/backer/18/website" target="_blank"><img src="https://opencollective.com/debug/backer/18/avatar.svg"></a>
+<a href="https://opencollective.com/debug/backer/19/website" target="_blank"><img src="https://opencollective.com/debug/backer/19/avatar.svg"></a>
+<a href="https://opencollective.com/debug/backer/20/website" target="_blank"><img src="https://opencollective.com/debug/backer/20/avatar.svg"></a>
+<a href="https://opencollective.com/debug/backer/21/website" target="_blank"><img src="https://opencollective.com/debug/backer/21/avatar.svg"></a>
+<a href="https://opencollective.com/debug/backer/22/website" target="_blank"><img src="https://opencollective.com/debug/backer/22/avatar.svg"></a>
+<a href="https://opencollective.com/debug/backer/23/website" target="_blank"><img src="https://opencollective.com/debug/backer/23/avatar.svg"></a>
+<a href="https://opencollective.com/debug/backer/24/website" target="_blank"><img src="https://opencollective.com/debug/backer/24/avatar.svg"></a>
+<a href="https://opencollective.com/debug/backer/25/website" target="_blank"><img src="https://opencollective.com/debug/backer/25/avatar.svg"></a>
+<a href="https://opencollective.com/debug/backer/26/website" target="_blank"><img src="https://opencollective.com/debug/backer/26/avatar.svg"></a>
+<a href="https://opencollective.com/debug/backer/27/website" target="_blank"><img src="https://opencollective.com/debug/backer/27/avatar.svg"></a>
+<a href="https://opencollective.com/debug/backer/28/website" target="_blank"><img src="https://opencollective.com/debug/backer/28/avatar.svg"></a>
+<a href="https://opencollective.com/debug/backer/29/website" target="_blank"><img src="https://opencollective.com/debug/backer/29/avatar.svg"></a>
+
+
+## Sponsors
+
+Become a sponsor and get your logo on our README on Github with a link to your site. [[Become a sponsor](https://opencollective.com/debug#sponsor)]
+
+<a href="https://opencollective.com/debug/sponsor/0/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/0/avatar.svg"></a>
+<a href="https://opencollective.com/debug/sponsor/1/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/1/avatar.svg"></a>
+<a href="https://opencollective.com/debug/sponsor/2/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/2/avatar.svg"></a>
+<a href="https://opencollective.com/debug/sponsor/3/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/3/avatar.svg"></a>
+<a href="https://opencollective.com/debug/sponsor/4/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/4/avatar.svg"></a>
+<a href="https://opencollective.com/debug/sponsor/5/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/5/avatar.svg"></a>
+<a href="https://opencollective.com/debug/sponsor/6/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/6/avatar.svg"></a>
+<a href="https://opencollective.com/debug/sponsor/7/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/7/avatar.svg"></a>
+<a href="https://opencollective.com/debug/sponsor/8/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/8/avatar.svg"></a>
+<a href="https://opencollective.com/debug/sponsor/9/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/9/avatar.svg"></a>
+<a href="https://opencollective.com/debug/sponsor/10/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/10/avatar.svg"></a>
+<a href="https://opencollective.com/debug/sponsor/11/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/11/avatar.svg"></a>
+<a href="https://opencollective.com/debug/sponsor/12/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/12/avatar.svg"></a>
+<a href="https://opencollective.com/debug/sponsor/13/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/13/avatar.svg"></a>
+<a href="https://opencollective.com/debug/sponsor/14/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/14/avatar.svg"></a>
+<a href="https://opencollective.com/debug/sponsor/15/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/15/avatar.svg"></a>
+<a href="https://opencollective.com/debug/sponsor/16/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/16/avatar.svg"></a>
+<a href="https://opencollective.com/debug/sponsor/17/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/17/avatar.svg"></a>
+<a href="https://opencollective.com/debug/sponsor/18/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/18/avatar.svg"></a>
+<a href="https://opencollective.com/debug/sponsor/19/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/19/avatar.svg"></a>
+<a href="https://opencollective.com/debug/sponsor/20/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/20/avatar.svg"></a>
+<a href="https://opencollective.com/debug/sponsor/21/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/21/avatar.svg"></a>
+<a href="https://opencollective.com/debug/sponsor/22/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/22/avatar.svg"></a>
+<a href="https://opencollective.com/debug/sponsor/23/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/23/avatar.svg"></a>
+<a href="https://opencollective.com/debug/sponsor/24/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/24/avatar.svg"></a>
+<a href="https://opencollective.com/debug/sponsor/25/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/25/avatar.svg"></a>
+<a href="https://opencollective.com/debug/sponsor/26/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/26/avatar.svg"></a>
+<a href="https://opencollective.com/debug/sponsor/27/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/27/avatar.svg"></a>
+<a href="https://opencollective.com/debug/sponsor/28/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/28/avatar.svg"></a>
+<a href="https://opencollective.com/debug/sponsor/29/website" target="_blank"><img src="https://opencollective.com/debug/sponsor/29/avatar.svg"></a>
+
+## License
+
+(The MIT License)
+
+Copyright (c) 2014-2017 TJ Holowaychuk &lt;[email protected]&gt;
+Copyright (c) 2018-2021 Josh Junon
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+'Software'), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
diff --git a/node_modules/http-proxy-agent/node_modules/debug/package.json b/node_modules/http-proxy-agent/node_modules/debug/package.json
new file mode 100644
index 0000000..3bcdc24
--- /dev/null
+++ b/node_modules/http-proxy-agent/node_modules/debug/package.json
@@ -0,0 +1,59 @@
+{
+  "name": "debug",
+  "version": "4.3.4",
+  "repository": {
+    "type": "git",
+    "url": "git://github.com/debug-js/debug.git"
+  },
+  "description": "Lightweight debugging utility for Node.js and the browser",
+  "keywords": [
+    "debug",
+    "log",
+    "debugger"
+  ],
+  "files": [
+    "src",
+    "LICENSE",
+    "README.md"
+  ],
+  "author": "Josh Junon <[email protected]>",
+  "contributors": [
+    "TJ Holowaychuk <[email protected]>",
+    "Nathan Rajlich <[email protected]> (http://n8.io)",
+    "Andrew Rhyne <[email protected]>"
+  ],
+  "license": "MIT",
+  "scripts": {
+    "lint": "xo",
+    "test": "npm run test:node && npm run test:browser && npm run lint",
+    "test:node": "istanbul cover _mocha -- test.js",
+    "test:browser": "karma start --single-run",
+    "test:coverage": "cat ./coverage/lcov.info | coveralls"
+  },
+  "dependencies": {
+    "ms": "2.1.2"
+  },
+  "devDependencies": {
+    "brfs": "^2.0.1",
+    "browserify": "^16.2.3",
+    "coveralls": "^3.0.2",
+    "istanbul": "^0.4.5",
+    "karma": "^3.1.4",
+    "karma-browserify": "^6.0.0",
+    "karma-chrome-launcher": "^2.2.0",
+    "karma-mocha": "^1.3.0",
+    "mocha": "^5.2.0",
+    "mocha-lcov-reporter": "^1.2.0",
+    "xo": "^0.23.0"
+  },
+  "peerDependenciesMeta": {
+    "supports-color": {
+      "optional": true
+    }
+  },
+  "main": "./src/index.js",
+  "browser": "./src/browser.js",
+  "engines": {
+    "node": ">=6.0"
+  }
+}
diff --git a/node_modules/http-proxy-agent/node_modules/debug/src/browser.js b/node_modules/http-proxy-agent/node_modules/debug/src/browser.js
new file mode 100644
index 0000000..cd0fc35
--- /dev/null
+++ b/node_modules/http-proxy-agent/node_modules/debug/src/browser.js
@@ -0,0 +1,269 @@
+/* eslint-env browser */
+
+/**
+ * This is the web browser implementation of `debug()`.
+ */
+
+exports.formatArgs = formatArgs;
+exports.save = save;
+exports.load = load;
+exports.useColors = useColors;
+exports.storage = localstorage();
+exports.destroy = (() => {
+	let warned = false;
+
+	return () => {
+		if (!warned) {
+			warned = true;
+			console.warn('Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.');
+		}
+	};
+})();
+
+/**
+ * Colors.
+ */
+
+exports.colors = [
+	'#0000CC',
+	'#0000FF',
+	'#0033CC',
+	'#0033FF',
+	'#0066CC',
+	'#0066FF',
+	'#0099CC',
+	'#0099FF',
+	'#00CC00',
+	'#00CC33',
+	'#00CC66',
+	'#00CC99',
+	'#00CCCC',
+	'#00CCFF',
+	'#3300CC',
+	'#3300FF',
+	'#3333CC',
+	'#3333FF',
+	'#3366CC',
+	'#3366FF',
+	'#3399CC',
+	'#3399FF',
+	'#33CC00',
+	'#33CC33',
+	'#33CC66',
+	'#33CC99',
+	'#33CCCC',
+	'#33CCFF',
+	'#6600CC',
+	'#6600FF',
+	'#6633CC',
+	'#6633FF',
+	'#66CC00',
+	'#66CC33',
+	'#9900CC',
+	'#9900FF',
+	'#9933CC',
+	'#9933FF',
+	'#99CC00',
+	'#99CC33',
+	'#CC0000',
+	'#CC0033',
+	'#CC0066',
+	'#CC0099',
+	'#CC00CC',
+	'#CC00FF',
+	'#CC3300',
+	'#CC3333',
+	'#CC3366',
+	'#CC3399',
+	'#CC33CC',
+	'#CC33FF',
+	'#CC6600',
+	'#CC6633',
+	'#CC9900',
+	'#CC9933',
+	'#CCCC00',
+	'#CCCC33',
+	'#FF0000',
+	'#FF0033',
+	'#FF0066',
+	'#FF0099',
+	'#FF00CC',
+	'#FF00FF',
+	'#FF3300',
+	'#FF3333',
+	'#FF3366',
+	'#FF3399',
+	'#FF33CC',
+	'#FF33FF',
+	'#FF6600',
+	'#FF6633',
+	'#FF9900',
+	'#FF9933',
+	'#FFCC00',
+	'#FFCC33'
+];
+
+/**
+ * Currently only WebKit-based Web Inspectors, Firefox >= v31,
+ * and the Firebug extension (any Firefox version) are known
+ * to support "%c" CSS customizations.
+ *
+ * TODO: add a `localStorage` variable to explicitly enable/disable colors
+ */
+
+// eslint-disable-next-line complexity
+function useColors() {
+	// NB: In an Electron preload script, document will be defined but not fully
+	// initialized. Since we know we're in Chrome, we'll just detect this case
+	// explicitly
+	if (typeof window !== 'undefined' && window.process && (window.process.type === 'renderer' || window.process.__nwjs)) {
+		return true;
+	}
+
+	// Internet Explorer and Edge do not support colors.
+	if (typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)) {
+		return false;
+	}
+
+	// Is webkit? http://stackoverflow.com/a/16459606/376773
+	// document is undefined in react-native: https://github.com/facebook/react-native/pull/1632
+	return (typeof document !== 'undefined' && document.documentElement && document.documentElement.style && document.documentElement.style.WebkitAppearance) ||
+		// Is firebug? http://stackoverflow.com/a/398120/376773
+		(typeof window !== 'undefined' && window.console && (window.console.firebug || (window.console.exception && window.console.table))) ||
+		// Is firefox >= v31?
+		// https://developer.mozilla.org/en-US/docs/Tools/Web_Console#Styling_messages
+		(typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/) && parseInt(RegExp.$1, 10) >= 31) ||
+		// Double check webkit in userAgent just in case we are in a worker
+		(typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/));
+}
+
+/**
+ * Colorize log arguments if enabled.
+ *
+ * @api public
+ */
+
+function formatArgs(args) {
+	args[0] = (this.useColors ? '%c' : '') +
+		this.namespace +
+		(this.useColors ? ' %c' : ' ') +
+		args[0] +
+		(this.useColors ? '%c ' : ' ') +
+		'+' + module.exports.humanize(this.diff);
+
+	if (!this.useColors) {
+		return;
+	}
+
+	const c = 'color: ' + this.color;
+	args.splice(1, 0, c, 'color: inherit');
+
+	// The final "%c" is somewhat tricky, because there could be other
+	// arguments passed either before or after the %c, so we need to
+	// figure out the correct index to insert the CSS into
+	let index = 0;
+	let lastC = 0;
+	args[0].replace(/%[a-zA-Z%]/g, match => {
+		if (match === '%%') {
+			return;
+		}
+		index++;
+		if (match === '%c') {
+			// We only are interested in the *last* %c
+			// (the user may have provided their own)
+			lastC = index;
+		}
+	});
+
+	args.splice(lastC, 0, c);
+}
+
+/**
+ * Invokes `console.debug()` when available.
+ * No-op when `console.debug` is not a "function".
+ * If `console.debug` is not available, falls back
+ * to `console.log`.
+ *
+ * @api public
+ */
+exports.log = console.debug || console.log || (() => {});
+
+/**
+ * Save `namespaces`.
+ *
+ * @param {String} namespaces
+ * @api private
+ */
+function save(namespaces) {
+	try {
+		if (namespaces) {
+			exports.storage.setItem('debug', namespaces);
+		} else {
+			exports.storage.removeItem('debug');
+		}
+	} catch (error) {
+		// Swallow
+		// XXX (@Qix-) should we be logging these?
+	}
+}
+
+/**
+ * Load `namespaces`.
+ *
+ * @return {String} returns the previously persisted debug modes
+ * @api private
+ */
+function load() {
+	let r;
+	try {
+		r = exports.storage.getItem('debug');
+	} catch (error) {
+		// Swallow
+		// XXX (@Qix-) should we be logging these?
+	}
+
+	// If debug isn't set in LS, and we're in Electron, try to load $DEBUG
+	if (!r && typeof process !== 'undefined' && 'env' in process) {
+		r = process.env.DEBUG;
+	}
+
+	return r;
+}
+
+/**
+ * Localstorage attempts to return the localstorage.
+ *
+ * This is necessary because safari throws
+ * when a user disables cookies/localstorage
+ * and you attempt to access it.
+ *
+ * @return {LocalStorage}
+ * @api private
+ */
+
+function localstorage() {
+	try {
+		// TVMLKit (Apple TV JS Runtime) does not have a window object, just localStorage in the global context
+		// The Browser also has localStorage in the global context.
+		return localStorage;
+	} catch (error) {
+		// Swallow
+		// XXX (@Qix-) should we be logging these?
+	}
+}
+
+module.exports = require('./common')(exports);
+
+const {formatters} = module.exports;
+
+/**
+ * Map %j to `JSON.stringify()`, since no Web Inspectors do that by default.
+ */
+
+formatters.j = function (v) {
+	try {
+		return JSON.stringify(v);
+	} catch (error) {
+		return '[UnexpectedJSONParseError]: ' + error.message;
+	}
+};
diff --git a/node_modules/http-proxy-agent/node_modules/debug/src/common.js b/node_modules/http-proxy-agent/node_modules/debug/src/common.js
new file mode 100644
index 0000000..e3291b2
--- /dev/null
+++ b/node_modules/http-proxy-agent/node_modules/debug/src/common.js
@@ -0,0 +1,274 @@
+
+/**
+ * This is the common logic for both the Node.js and web browser
+ * implementations of `debug()`.
+ */
+
+function setup(env) {
+	createDebug.debug = createDebug;
+	createDebug.default = createDebug;
+	createDebug.coerce = coerce;
+	createDebug.disable = disable;
+	createDebug.enable = enable;
+	createDebug.enabled = enabled;
+	createDebug.humanize = require('ms');
+	createDebug.destroy = destroy;
+
+	Object.keys(env).forEach(key => {
+		createDebug[key] = env[key];
+	});
+
+	/**
+	* The currently active debug mode names, and names to skip.
+	*/
+
+	createDebug.names = [];
+	createDebug.skips = [];
+
+	/**
+	* Map of special "%n" handling functions, for the debug "format" argument.
+	*
+	* Valid key names are a single, lower or upper-case letter, i.e. "n" and "N".
+	*/
+	createDebug.formatters = {};
+
+	/**
+	* Selects a color for a debug namespace
+	* @param {String} namespace The namespace string for the debug instance to be colored
+	* @return {Number|String} An ANSI color code for the given namespace
+	* @api private
+	*/
+	function selectColor(namespace) {
+		let hash = 0;
+
+		for (let i = 0; i < namespace.length; i++) {
+			hash = ((hash << 5) - hash) + namespace.charCodeAt(i);
+			hash |= 0; // Convert to 32bit integer
+		}
+
+		return createDebug.colors[Math.abs(hash) % createDebug.colors.length];
+	}
+	createDebug.selectColor = selectColor;
+
+	/**
+	* Create a debugger with the given `namespace`.
+	*
+	* @param {String} namespace
+	* @return {Function}
+	* @api public
+	*/
+	function createDebug(namespace) {
+		let prevTime;
+		let enableOverride = null;
+		let namespacesCache;
+		let enabledCache;
+
+		function debug(...args) {
+			// Disabled?
+			if (!debug.enabled) {
+				return;
+			}
+
+			const self = debug;
+
+			// Set `diff` timestamp
+			const curr = Number(new Date());
+			const ms = curr - (prevTime || curr);
+			self.diff = ms;
+			self.prev = prevTime;
+			self.curr = curr;
+			prevTime = curr;
+
+			args[0] = createDebug.coerce(args[0]);
+
+			if (typeof args[0] !== 'string') {
+				// Anything else let's inspect with %O
+				args.unshift('%O');
+			}
+
+			// Apply any `formatters` transformations
+			let index = 0;
+			args[0] = args[0].replace(/%([a-zA-Z%])/g, (match, format) => {
+				// If we encounter an escaped % then don't increase the array index
+				if (match === '%%') {
+					return '%';
+				}
+				index++;
+				const formatter = createDebug.formatters[format];
+				if (typeof formatter === 'function') {
+					const val = args[index];
+					match = formatter.call(self, val);
+
+					// Now we need to remove `args[index]` since it's inlined in the `format`
+					args.splice(index, 1);
+					index--;
+				}
+				return match;
+			});
+
+			// Apply env-specific formatting (colors, etc.)
+			createDebug.formatArgs.call(self, args);
+
+			const logFn = self.log || createDebug.log;
+			logFn.apply(self, args);
+		}
+
+		debug.namespace = namespace;
+		debug.useColors = createDebug.useColors();
+		debug.color = createDebug.selectColor(namespace);
+		debug.extend = extend;
+		debug.destroy = createDebug.destroy; // XXX Temporary. Will be removed in the next major release.
+
+		Object.defineProperty(debug, 'enabled', {
+			enumerable: true,
+			configurable: false,
+			get: () => {
+				if (enableOverride !== null) {
+					return enableOverride;
+				}
+				if (namespacesCache !== createDebug.namespaces) {
+					namespacesCache = createDebug.namespaces;
+					enabledCache = createDebug.enabled(namespace);
+				}
+
+				return enabledCache;
+			},
+			set: v => {
+				enableOverride = v;
+			}
+		});
+
+		// Env-specific initialization logic for debug instances
+		if (typeof createDebug.init === 'function') {
+			createDebug.init(debug);
+		}
+
+		return debug;
+	}
+
+	function extend(namespace, delimiter) {
+		const newDebug = createDebug(this.namespace + (typeof delimiter === 'undefined' ? ':' : delimiter) + namespace);
+		newDebug.log = this.log;
+		return newDebug;
+	}
+
+	/**
+	* Enables a debug mode by namespaces. This can include modes
+	* separated by a colon and wildcards.
+	*
+	* @param {String} namespaces
+	* @api public
+	*/
+	function enable(namespaces) {
+		createDebug.save(namespaces);
+		createDebug.namespaces = namespaces;
+
+		createDebug.names = [];
+		createDebug.skips = [];
+
+		let i;
+		const split = (typeof namespaces === 'string' ? namespaces : '').split(/[\s,]+/);
+		const len = split.length;
+
+		for (i = 0; i < len; i++) {
+			if (!split[i]) {
+				// ignore empty strings
+				continue;
+			}
+
+			namespaces = split[i].replace(/\*/g, '.*?');
+
+			if (namespaces[0] === '-') {
+				createDebug.skips.push(new RegExp('^' + namespaces.slice(1) + '$'));
+			} else {
+				createDebug.names.push(new RegExp('^' + namespaces + '$'));
+			}
+		}
+	}
+
+	/**
+	* Disable debug output.
+	*
+	* @return {String} namespaces
+	* @api public
+	*/
+	function disable() {
+		const namespaces = [
+			...createDebug.names.map(toNamespace),
+			...createDebug.skips.map(toNamespace).map(namespace => '-' + namespace)
+		].join(',');
+		createDebug.enable('');
+		return namespaces;
+	}
+
+	/**
+	* Returns true if the given mode name is enabled, false otherwise.
+	*
+	* @param {String} name
+	* @return {Boolean}
+	* @api public
+	*/
+	function enabled(name) {
+		if (name[name.length - 1] === '*') {
+			return true;
+		}
+
+		let i;
+		let len;
+
+		for (i = 0, len = createDebug.skips.length; i < len; i++) {
+			if (createDebug.skips[i].test(name)) {
+				return false;
+			}
+		}
+
+		for (i = 0, len = createDebug.names.length; i < len; i++) {
+			if (createDebug.names[i].test(name)) {
+				return true;
+			}
+		}
+
+		return false;
+	}
+
+	/**
+	* Convert regexp to namespace
+	*
+	* @param {RegExp} regxep
+	* @return {String} namespace
+	* @api private
+	*/
+	function toNamespace(regexp) {
+		return regexp.toString()
+			.substring(2, regexp.toString().length - 2)
+			.replace(/\.\*\?$/, '*');
+	}
+
+	/**
+	* Coerce `val`.
+	*
+	* @param {Mixed} val
+	* @return {Mixed}
+	* @api private
+	*/
+	function coerce(val) {
+		if (val instanceof Error) {
+			return val.stack || val.message;
+		}
+		return val;
+	}
+
+	/**
+	* XXX DO NOT USE. This is a temporary stub function.
+	* XXX It WILL be removed in the next major release.
+	*/
+	function destroy() {
+		console.warn('Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.');
+	}
+
+	createDebug.enable(createDebug.load());
+
+	return createDebug;
+}
+
+module.exports = setup;
diff --git a/node_modules/http-proxy-agent/node_modules/debug/src/index.js b/node_modules/http-proxy-agent/node_modules/debug/src/index.js
new file mode 100644
index 0000000..bf4c57f
--- /dev/null
+++ b/node_modules/http-proxy-agent/node_modules/debug/src/index.js
@@ -0,0 +1,10 @@
+/**
+ * Detect Electron renderer / nwjs process, which is node, but we should
+ * treat as a browser.
+ */
+
+if (typeof process === 'undefined' || process.type === 'renderer' || process.browser === true || process.__nwjs) {
+	module.exports = require('./browser.js');
+} else {
+	module.exports = require('./node.js');
+}
diff --git a/node_modules/http-proxy-agent/node_modules/debug/src/node.js b/node_modules/http-proxy-agent/node_modules/debug/src/node.js
new file mode 100644
index 0000000..79bc085
--- /dev/null
+++ b/node_modules/http-proxy-agent/node_modules/debug/src/node.js
@@ -0,0 +1,263 @@
+/**
+ * Module dependencies.
+ */
+
+const tty = require('tty');
+const util = require('util');
+
+/**
+ * This is the Node.js implementation of `debug()`.
+ */
+
+exports.init = init;
+exports.log = log;
+exports.formatArgs = formatArgs;
+exports.save = save;
+exports.load = load;
+exports.useColors = useColors;
+exports.destroy = util.deprecate(
+	() => {},
+	'Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.'
+);
+
+/**
+ * Colors.
+ */
+
+exports.colors = [6, 2, 3, 4, 5, 1];
+
+try {
+	// Optional dependency (as in, doesn't need to be installed, NOT like optionalDependencies in package.json)
+	// eslint-disable-next-line import/no-extraneous-dependencies
+	const supportsColor = require('supports-color');
+
+	if (supportsColor && (supportsColor.stderr || supportsColor).level >= 2) {
+		exports.colors = [
+			20,
+			21,
+			26,
+			27,
+			32,
+			33,
+			38,
+			39,
+			40,
+			41,
+			42,
+			43,
+			44,
+			45,
+			56,
+			57,
+			62,
+			63,
+			68,
+			69,
+			74,
+			75,
+			76,
+			77,
+			78,
+			79,
+			80,
+			81,
+			92,
+			93,
+			98,
+			99,
+			112,
+			113,
+			128,
+			129,
+			134,
+			135,
+			148,
+			149,
+			160,
+			161,
+			162,
+			163,
+			164,
+			165,
+			166,
+			167,
+			168,
+			169,
+			170,
+			171,
+			172,
+			173,
+			178,
+			179,
+			184,
+			185,
+			196,
+			197,
+			198,
+			199,
+			200,
+			201,
+			202,
+			203,
+			204,
+			205,
+			206,
+			207,
+			208,
+			209,
+			214,
+			215,
+			220,
+			221
+		];
+	}
+} catch (error) {
+	// Swallow - we only care if `supports-color` is available; it doesn't have to be.
+}
+
+/**
+ * Build up the default `inspectOpts` object from the environment variables.
+ *
+ *   $ DEBUG_COLORS=no DEBUG_DEPTH=10 DEBUG_SHOW_HIDDEN=enabled node script.js
+ */
+
+exports.inspectOpts = Object.keys(process.env).filter(key => {
+	return /^debug_/i.test(key);
+}).reduce((obj, key) => {
+	// Camel-case
+	const prop = key
+		.substring(6)
+		.toLowerCase()
+		.replace(/_([a-z])/g, (_, k) => {
+			return k.toUpperCase();
+		});
+
+	// Coerce string value into JS value
+	let val = process.env[key];
+	if (/^(yes|on|true|enabled)$/i.test(val)) {
+		val = true;
+	} else if (/^(no|off|false|disabled)$/i.test(val)) {
+		val = false;
+	} else if (val === 'null') {
+		val = null;
+	} else {
+		val = Number(val);
+	}
+
+	obj[prop] = val;
+	return obj;
+}, {});
+
+/**
+ * Is stdout a TTY? Colored output is enabled when `true`.
+ */
+
+function useColors() {
+	return 'colors' in exports.inspectOpts ?
+		Boolean(exports.inspectOpts.colors) :
+		tty.isatty(process.stderr.fd);
+}
+
+/**
+ * Adds ANSI color escape codes if enabled.
+ *
+ * @api public
+ */
+
+function formatArgs(args) {
+	const {namespace: name, useColors} = this;
+
+	if (useColors) {
+		const c = this.color;
+		const colorCode = '\u001B[3' + (c < 8 ? c : '8;5;' + c);
+		const prefix = `  ${colorCode};1m${name} \u001B[0m`;
+
+		args[0] = prefix + args[0].split('\n').join('\n' + prefix);
+		args.push(colorCode + 'm+' + module.exports.humanize(this.diff) + '\u001B[0m');
+	} else {
+		args[0] = getDate() + name + ' ' + args[0];
+	}
+}
+
+function getDate() {
+	if (exports.inspectOpts.hideDate) {
+		return '';
+	}
+	return new Date().toISOString() + ' ';
+}
+
+/**
+ * Invokes `util.format()` with the specified arguments and writes to stderr.
+ */
+
+function log(...args) {
+	return process.stderr.write(util.format(...args) + '\n');
+}
+
+/**
+ * Save `namespaces`.
+ *
+ * @param {String} namespaces
+ * @api private
+ */
+function save(namespaces) {
+	if (namespaces) {
+		process.env.DEBUG = namespaces;
+	} else {
+		// If you set a process.env field to null or undefined, it gets cast to the
+		// string 'null' or 'undefined'. Just delete instead.
+		delete process.env.DEBUG;
+	}
+}
+
+/**
+ * Load `namespaces`.
+ *
+ * @return {String} returns the previously persisted debug modes
+ * @api private
+ */
+
+function load() {
+	return process.env.DEBUG;
+}
+
+/**
+ * Init logic for `debug` instances.
+ *
+ * Create a new `inspectOpts` object in case `useColors` is set
+ * differently for a particular `debug` instance.
+ */
+
+function init(debug) {
+	debug.inspectOpts = {};
+
+	const keys = Object.keys(exports.inspectOpts);
+	for (let i = 0; i < keys.length; i++) {
+		debug.inspectOpts[keys[i]] = exports.inspectOpts[keys[i]];
+	}
+}
+
+module.exports = require('./common')(exports);
+
+const {formatters} = module.exports;
+
+/**
+ * Map %o to `util.inspect()`, all on a single line.
+ */
+
+formatters.o = function (v) {
+	this.inspectOpts.colors = this.useColors;
+	return util.inspect(v, this.inspectOpts)
+		.split('\n')
+		.map(str => str.trim())
+		.join(' ');
+};
+
+/**
+ * Map %O to `util.inspect()`, allowing multiple lines if needed.
+ */
+
+formatters.O = function (v) {
+	this.inspectOpts.colors = this.useColors;
+	return util.inspect(v, this.inspectOpts);
+};
diff --git a/node_modules/proxy-agent/node_modules/http-proxy-agent/package.json b/node_modules/http-proxy-agent/package.json
similarity index 100%
rename from node_modules/proxy-agent/node_modules/http-proxy-agent/package.json
rename to node_modules/http-proxy-agent/package.json
diff --git a/node_modules/proxy-agent/node_modules/https-proxy-agent/README.md b/node_modules/https-proxy-agent/README.md
similarity index 100%
rename from node_modules/proxy-agent/node_modules/https-proxy-agent/README.md
rename to node_modules/https-proxy-agent/README.md
diff --git a/node_modules/proxy-agent/node_modules/https-proxy-agent/dist/index.d.ts b/node_modules/https-proxy-agent/dist/index.d.ts
similarity index 100%
rename from node_modules/proxy-agent/node_modules/https-proxy-agent/dist/index.d.ts
rename to node_modules/https-proxy-agent/dist/index.d.ts
diff --git a/node_modules/proxy-agent/node_modules/https-proxy-agent/dist/index.d.ts.map b/node_modules/https-proxy-agent/dist/index.d.ts.map
similarity index 100%
rename from node_modules/proxy-agent/node_modules/https-proxy-agent/dist/index.d.ts.map
rename to node_modules/https-proxy-agent/dist/index.d.ts.map
diff --git a/node_modules/proxy-agent/node_modules/https-proxy-agent/dist/index.js b/node_modules/https-proxy-agent/dist/index.js
similarity index 100%
rename from node_modules/proxy-agent/node_modules/https-proxy-agent/dist/index.js
rename to node_modules/https-proxy-agent/dist/index.js
diff --git a/node_modules/proxy-agent/node_modules/https-proxy-agent/dist/index.js.map b/node_modules/https-proxy-agent/dist/index.js.map
similarity index 100%
rename from node_modules/proxy-agent/node_modules/https-proxy-agent/dist/index.js.map
rename to node_modules/https-proxy-agent/dist/index.js.map
diff --git a/node_modules/proxy-agent/node_modules/https-proxy-agent/dist/parse-proxy-response.d.ts b/node_modules/https-proxy-agent/dist/parse-proxy-response.d.ts
similarity index 100%
rename from node_modules/proxy-agent/node_modules/https-proxy-agent/dist/parse-proxy-response.d.ts
rename to node_modules/https-proxy-agent/dist/parse-proxy-response.d.ts
diff --git a/node_modules/proxy-agent/node_modules/https-proxy-agent/dist/parse-proxy-response.d.ts.map b/node_modules/https-proxy-agent/dist/parse-proxy-response.d.ts.map
similarity index 100%
rename from node_modules/proxy-agent/node_modules/https-proxy-agent/dist/parse-proxy-response.d.ts.map
rename to node_modules/https-proxy-agent/dist/parse-proxy-response.d.ts.map
diff --git a/node_modules/pac-proxy-agent/node_modules/https-proxy-agent/dist/parse-proxy-response.js b/node_modules/https-proxy-agent/dist/parse-proxy-response.js
similarity index 97%
rename from node_modules/pac-proxy-agent/node_modules/https-proxy-agent/dist/parse-proxy-response.js
rename to node_modules/https-proxy-agent/dist/parse-proxy-response.js
index 8555a5e..a28f1d8 100644
--- a/node_modules/pac-proxy-agent/node_modules/https-proxy-agent/dist/parse-proxy-response.js
+++ b/node_modules/https-proxy-agent/dist/parse-proxy-response.js
@@ -47,7 +47,7 @@
                 read();
                 return;
             }
-            const headerParts = buffered.toString('ascii').split('\r\n');
+            const headerParts = buffered.slice(0, endOfHeaders).toString('ascii').split('\r\n');
             const firstLine = headerParts.shift();
             if (!firstLine) {
                 socket.destroy();
diff --git a/node_modules/https-proxy-agent/dist/parse-proxy-response.js.map b/node_modules/https-proxy-agent/dist/parse-proxy-response.js.map
new file mode 100644
index 0000000..cbadd93
--- /dev/null
+++ b/node_modules/https-proxy-agent/dist/parse-proxy-response.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"parse-proxy-response.js","sourceRoot":"","sources":["../src/parse-proxy-response.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/node_modules/pac-proxy-agent/node_modules/https-proxy-agent/package.json b/node_modules/https-proxy-agent/package.json
similarity index 97%
rename from node_modules/pac-proxy-agent/node_modules/https-proxy-agent/package.json
rename to node_modules/https-proxy-agent/package.json
index 4263dcb..de27eeb 100644
--- a/node_modules/pac-proxy-agent/node_modules/https-proxy-agent/package.json
+++ b/node_modules/https-proxy-agent/package.json
@@ -1,6 +1,6 @@
 {
   "name": "https-proxy-agent",
-  "version": "7.0.0",
+  "version": "7.0.1",
   "description": "An HTTP(s) proxy `http.Agent` implementation for HTTPS",
   "main": "./dist/index.js",
   "types": "./dist/index.d.ts",
diff --git a/node_modules/istanbul-lib-instrument/node_modules/semver/CHANGELOG.md b/node_modules/istanbul-lib-instrument/node_modules/semver/CHANGELOG.md
deleted file mode 100644
index f567dd3..0000000
--- a/node_modules/istanbul-lib-instrument/node_modules/semver/CHANGELOG.md
+++ /dev/null
@@ -1,70 +0,0 @@
-# changes log
-
-## 6.2.0
-
-* Coerce numbers to strings when passed to semver.coerce()
-* Add `rtl` option to coerce from right to left
-
-## 6.1.3
-
-* Handle X-ranges properly in includePrerelease mode
-
-## 6.1.2
-
-* Do not throw when testing invalid version strings
-
-## 6.1.1
-
-* Add options support for semver.coerce()
-* Handle undefined version passed to Range.test
-
-## 6.1.0
-
-* Add semver.compareBuild function
-* Support `*` in semver.intersects
-
-## 6.0
-
-* Fix `intersects` logic.
-
-    This is technically a bug fix, but since it is also a change to behavior
-    that may require users updating their code, it is marked as a major
-    version increment.
-
-## 5.7
-
-* Add `minVersion` method
-
-## 5.6
-
-* Move boolean `loose` param to an options object, with
-  backwards-compatibility protection.
-* Add ability to opt out of special prerelease version handling with
-  the `includePrerelease` option flag.
-
-## 5.5
-
-* Add version coercion capabilities
-
-## 5.4
-
-* Add intersection checking
-
-## 5.3
-
-* Add `minSatisfying` method
-
-## 5.2
-
-* Add `prerelease(v)` that returns prerelease components
-
-## 5.1
-
-* Add Backus-Naur for ranges
-* Remove excessively cute inspection methods
-
-## 5.0
-
-* Remove AMD/Browserified build artifacts
-* Fix ltr and gtr when using the `*` range
-* Fix for range `*` with a prerelease identifier
diff --git a/node_modules/istanbul-lib-instrument/node_modules/semver/package.json b/node_modules/istanbul-lib-instrument/node_modules/semver/package.json
index bdd442f..6b970a6 100644
--- a/node_modules/istanbul-lib-instrument/node_modules/semver/package.json
+++ b/node_modules/istanbul-lib-instrument/node_modules/semver/package.json
@@ -1,19 +1,26 @@
 {
   "name": "semver",
-  "version": "6.3.0",
+  "version": "6.3.1",
   "description": "The semantic version parser used by npm.",
   "main": "semver.js",
   "scripts": {
-    "test": "tap",
-    "preversion": "npm test",
-    "postversion": "npm publish",
-    "postpublish": "git push origin --follow-tags"
+    "test": "tap test/ --100 --timeout=30",
+    "lint": "echo linting disabled",
+    "postlint": "template-oss-check",
+    "template-oss-apply": "template-oss-apply --force",
+    "lintfix": "npm run lint -- --fix",
+    "snap": "tap test/ --100 --timeout=30",
+    "posttest": "npm run lint"
   },
   "devDependencies": {
-    "tap": "^14.3.1"
+    "@npmcli/template-oss": "4.17.0",
+    "tap": "^12.7.0"
   },
   "license": "ISC",
-  "repository": "https://github.com/npm/node-semver",
+  "repository": {
+    "type": "git",
+    "url": "https://github.com/npm/node-semver.git"
+  },
   "bin": {
     "semver": "./bin/semver.js"
   },
@@ -22,7 +29,10 @@
     "range.bnf",
     "semver.js"
   ],
-  "tap": {
-    "check-coverage": true
+  "author": "GitHub Inc.",
+  "templateOSS": {
+    "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.",
+    "content": "./scripts/template-oss",
+    "version": "4.17.0"
   }
 }
diff --git a/node_modules/istanbul-lib-instrument/node_modules/semver/semver.js b/node_modules/istanbul-lib-instrument/node_modules/semver/semver.js
index 636fa43..39319c1 100644
--- a/node_modules/istanbul-lib-instrument/node_modules/semver/semver.js
+++ b/node_modules/istanbul-lib-instrument/node_modules/semver/semver.js
@@ -26,8 +26,11 @@
 // Max safe segment length for coercion.
 var MAX_SAFE_COMPONENT_LENGTH = 16
 
+var MAX_SAFE_BUILD_LENGTH = MAX_LENGTH - 6
+
 // The actual regexps go on exports.re
 var re = exports.re = []
+var safeRe = exports.safeRe = []
 var src = exports.src = []
 var t = exports.tokens = {}
 var R = 0
@@ -36,6 +39,31 @@
   t[n] = R++
 }
 
+var LETTERDASHNUMBER = '[a-zA-Z0-9-]'
+
+// Replace some greedy regex tokens to prevent regex dos issues. These regex are
+// used internally via the safeRe object since all inputs in this library get
+// normalized first to trim and collapse all extra whitespace. The original
+// regexes are exported for userland consumption and lower level usage. A
+// future breaking change could export the safer regex only with a note that
+// all input should have extra whitespace removed.
+var safeRegexReplacements = [
+  ['\\s', 1],
+  ['\\d', MAX_LENGTH],
+  [LETTERDASHNUMBER, MAX_SAFE_BUILD_LENGTH],
+]
+
+function makeSafeRe (value) {
+  for (var i = 0; i < safeRegexReplacements.length; i++) {
+    var token = safeRegexReplacements[i][0]
+    var max = safeRegexReplacements[i][1]
+    value = value
+      .split(token + '*').join(token + '{0,' + max + '}')
+      .split(token + '+').join(token + '{1,' + max + '}')
+  }
+  return value
+}
+
 // The following Regular Expressions can be used for tokenizing,
 // validating, and parsing SemVer version strings.
 
@@ -45,14 +73,14 @@
 tok('NUMERICIDENTIFIER')
 src[t.NUMERICIDENTIFIER] = '0|[1-9]\\d*'
 tok('NUMERICIDENTIFIERLOOSE')
-src[t.NUMERICIDENTIFIERLOOSE] = '[0-9]+'
+src[t.NUMERICIDENTIFIERLOOSE] = '\\d+'
 
 // ## Non-numeric Identifier
 // Zero or more digits, followed by a letter or hyphen, and then zero or
 // more letters, digits, or hyphens.
 
 tok('NONNUMERICIDENTIFIER')
-src[t.NONNUMERICIDENTIFIER] = '\\d*[a-zA-Z-][a-zA-Z0-9-]*'
+src[t.NONNUMERICIDENTIFIER] = '\\d*[a-zA-Z-]' + LETTERDASHNUMBER + '*'
 
 // ## Main Version
 // Three dot-separated numeric identifiers.
@@ -94,7 +122,7 @@
 // Any combination of digits, letters, or hyphens.
 
 tok('BUILDIDENTIFIER')
-src[t.BUILDIDENTIFIER] = '[0-9A-Za-z-]+'
+src[t.BUILDIDENTIFIER] = LETTERDASHNUMBER + '+'
 
 // ## Build Metadata
 // Plus sign, followed by one or more period-separated build metadata
@@ -174,6 +202,7 @@
               '(?:$|[^\\d])'
 tok('COERCERTL')
 re[t.COERCERTL] = new RegExp(src[t.COERCE], 'g')
+safeRe[t.COERCERTL] = new RegExp(makeSafeRe(src[t.COERCE]), 'g')
 
 // Tilde ranges.
 // Meaning is "reasonably at or greater than"
@@ -183,6 +212,7 @@
 tok('TILDETRIM')
 src[t.TILDETRIM] = '(\\s*)' + src[t.LONETILDE] + '\\s+'
 re[t.TILDETRIM] = new RegExp(src[t.TILDETRIM], 'g')
+safeRe[t.TILDETRIM] = new RegExp(makeSafeRe(src[t.TILDETRIM]), 'g')
 var tildeTrimReplace = '$1~'
 
 tok('TILDE')
@@ -198,6 +228,7 @@
 tok('CARETTRIM')
 src[t.CARETTRIM] = '(\\s*)' + src[t.LONECARET] + '\\s+'
 re[t.CARETTRIM] = new RegExp(src[t.CARETTRIM], 'g')
+safeRe[t.CARETTRIM] = new RegExp(makeSafeRe(src[t.CARETTRIM]), 'g')
 var caretTrimReplace = '$1^'
 
 tok('CARET')
@@ -219,6 +250,7 @@
 
 // this one has to use the /g flag
 re[t.COMPARATORTRIM] = new RegExp(src[t.COMPARATORTRIM], 'g')
+safeRe[t.COMPARATORTRIM] = new RegExp(makeSafeRe(src[t.COMPARATORTRIM]), 'g')
 var comparatorTrimReplace = '$1$2$3'
 
 // Something like `1.2.3 - 1.2.4`
@@ -247,6 +279,14 @@
   debug(i, src[i])
   if (!re[i]) {
     re[i] = new RegExp(src[i])
+
+    // Replace all greedy whitespace to prevent regex dos issues. These regex are
+    // used internally via the safeRe object since all inputs in this library get
+    // normalized first to trim and collapse all extra whitespace. The original
+    // regexes are exported for userland consumption and lower level usage. A
+    // future breaking change could export the safer regex only with a note that
+    // all input should have extra whitespace removed.
+    safeRe[i] = new RegExp(makeSafeRe(src[i]))
   }
 }
 
@@ -271,7 +311,7 @@
     return null
   }
 
-  var r = options.loose ? re[t.LOOSE] : re[t.FULL]
+  var r = options.loose ? safeRe[t.LOOSE] : safeRe[t.FULL]
   if (!r.test(version)) {
     return null
   }
@@ -326,7 +366,7 @@
   this.options = options
   this.loose = !!options.loose
 
-  var m = version.trim().match(options.loose ? re[t.LOOSE] : re[t.FULL])
+  var m = version.trim().match(options.loose ? safeRe[t.LOOSE] : safeRe[t.FULL])
 
   if (!m) {
     throw new TypeError('Invalid Version: ' + version)
@@ -771,6 +811,7 @@
     return new Comparator(comp, options)
   }
 
+  comp = comp.trim().split(/\s+/).join(' ')
   debug('comparator', comp, options)
   this.options = options
   this.loose = !!options.loose
@@ -787,7 +828,7 @@
 
 var ANY = {}
 Comparator.prototype.parse = function (comp) {
-  var r = this.options.loose ? re[t.COMPARATORLOOSE] : re[t.COMPARATOR]
+  var r = this.options.loose ? safeRe[t.COMPARATORLOOSE] : safeRe[t.COMPARATOR]
   var m = comp.match(r)
 
   if (!m) {
@@ -911,9 +952,16 @@
   this.loose = !!options.loose
   this.includePrerelease = !!options.includePrerelease
 
-  // First, split based on boolean or ||
+  // First reduce all whitespace as much as possible so we do not have to rely
+  // on potentially slow regexes like \s*. This is then stored and used for
+  // future error messages as well.
   this.raw = range
-  this.set = range.split(/\s*\|\|\s*/).map(function (range) {
+    .trim()
+    .split(/\s+/)
+    .join(' ')
+
+  // First, split based on boolean or ||
+  this.set = this.raw.split('||').map(function (range) {
     return this.parseRange(range.trim())
   }, this).filter(function (c) {
     // throw out any that are not relevant for whatever reason
@@ -921,7 +969,7 @@
   })
 
   if (!this.set.length) {
-    throw new TypeError('Invalid SemVer Range: ' + range)
+    throw new TypeError('Invalid SemVer Range: ' + this.raw)
   }
 
   this.format()
@@ -940,20 +988,19 @@
 
 Range.prototype.parseRange = function (range) {
   var loose = this.options.loose
-  range = range.trim()
   // `1.2.3 - 1.2.4` => `>=1.2.3 <=1.2.4`
-  var hr = loose ? re[t.HYPHENRANGELOOSE] : re[t.HYPHENRANGE]
+  var hr = loose ? safeRe[t.HYPHENRANGELOOSE] : safeRe[t.HYPHENRANGE]
   range = range.replace(hr, hyphenReplace)
   debug('hyphen replace', range)
   // `> 1.2.3 < 1.2.5` => `>1.2.3 <1.2.5`
-  range = range.replace(re[t.COMPARATORTRIM], comparatorTrimReplace)
-  debug('comparator trim', range, re[t.COMPARATORTRIM])
+  range = range.replace(safeRe[t.COMPARATORTRIM], comparatorTrimReplace)
+  debug('comparator trim', range, safeRe[t.COMPARATORTRIM])
 
   // `~ 1.2.3` => `~1.2.3`
-  range = range.replace(re[t.TILDETRIM], tildeTrimReplace)
+  range = range.replace(safeRe[t.TILDETRIM], tildeTrimReplace)
 
   // `^ 1.2.3` => `^1.2.3`
-  range = range.replace(re[t.CARETTRIM], caretTrimReplace)
+  range = range.replace(safeRe[t.CARETTRIM], caretTrimReplace)
 
   // normalize spaces
   range = range.split(/\s+/).join(' ')
@@ -961,7 +1008,7 @@
   // At this point, the range is completely trimmed and
   // ready to be split into comparators.
 
-  var compRe = loose ? re[t.COMPARATORLOOSE] : re[t.COMPARATOR]
+  var compRe = loose ? safeRe[t.COMPARATORLOOSE] : safeRe[t.COMPARATOR]
   var set = range.split(' ').map(function (comp) {
     return parseComparator(comp, this.options)
   }, this).join(' ').split(/\s+/)
@@ -1061,7 +1108,7 @@
 }
 
 function replaceTilde (comp, options) {
-  var r = options.loose ? re[t.TILDELOOSE] : re[t.TILDE]
+  var r = options.loose ? safeRe[t.TILDELOOSE] : safeRe[t.TILDE]
   return comp.replace(r, function (_, M, m, p, pr) {
     debug('tilde', comp, _, M, m, p, pr)
     var ret
@@ -1102,7 +1149,7 @@
 
 function replaceCaret (comp, options) {
   debug('caret', comp, options)
-  var r = options.loose ? re[t.CARETLOOSE] : re[t.CARET]
+  var r = options.loose ? safeRe[t.CARETLOOSE] : safeRe[t.CARET]
   return comp.replace(r, function (_, M, m, p, pr) {
     debug('caret', comp, _, M, m, p, pr)
     var ret
@@ -1161,7 +1208,7 @@
 
 function replaceXRange (comp, options) {
   comp = comp.trim()
-  var r = options.loose ? re[t.XRANGELOOSE] : re[t.XRANGE]
+  var r = options.loose ? safeRe[t.XRANGELOOSE] : safeRe[t.XRANGE]
   return comp.replace(r, function (ret, gtlt, M, m, p, pr) {
     debug('xRange', comp, ret, gtlt, M, m, p, pr)
     var xM = isX(M)
@@ -1236,7 +1283,7 @@
 function replaceStars (comp, options) {
   debug('replaceStars', comp, options)
   // Looseness is ignored here.  star is always as loose as it gets!
-  return comp.trim().replace(re[t.STAR], '')
+  return comp.trim().replace(safeRe[t.STAR], '')
 }
 
 // This function is passed to string.replace(re[t.HYPHENRANGE])
@@ -1562,7 +1609,7 @@
 
   var match = null
   if (!options.rtl) {
-    match = version.match(re[t.COERCE])
+    match = version.match(safeRe[t.COERCE])
   } else {
     // Find the right-most coercible string that does not share
     // a terminus with a more left-ward coercible string.
@@ -1573,17 +1620,17 @@
     // Stop when we get a match that ends at the string end, since no
     // coercible string can be more right-ward without the same terminus.
     var next
-    while ((next = re[t.COERCERTL].exec(version)) &&
+    while ((next = safeRe[t.COERCERTL].exec(version)) &&
       (!match || match.index + match[0].length !== version.length)
     ) {
       if (!match ||
           next.index + next[0].length !== match.index + match[0].length) {
         match = next
       }
-      re[t.COERCERTL].lastIndex = next.index + next[1].length + next[2].length
+      safeRe[t.COERCERTL].lastIndex = next.index + next[1].length + next[2].length
     }
     // leave it in a clean state
-    re[t.COERCERTL].lastIndex = -1
+    safeRe[t.COERCERTL].lastIndex = -1
   }
 
   if (match === null) {
diff --git a/node_modules/karma-coverage/node_modules/semver/CHANGELOG.md b/node_modules/karma-coverage/node_modules/semver/CHANGELOG.md
deleted file mode 100644
index f567dd3..0000000
--- a/node_modules/karma-coverage/node_modules/semver/CHANGELOG.md
+++ /dev/null
@@ -1,70 +0,0 @@
-# changes log
-
-## 6.2.0
-
-* Coerce numbers to strings when passed to semver.coerce()
-* Add `rtl` option to coerce from right to left
-
-## 6.1.3
-
-* Handle X-ranges properly in includePrerelease mode
-
-## 6.1.2
-
-* Do not throw when testing invalid version strings
-
-## 6.1.1
-
-* Add options support for semver.coerce()
-* Handle undefined version passed to Range.test
-
-## 6.1.0
-
-* Add semver.compareBuild function
-* Support `*` in semver.intersects
-
-## 6.0
-
-* Fix `intersects` logic.
-
-    This is technically a bug fix, but since it is also a change to behavior
-    that may require users updating their code, it is marked as a major
-    version increment.
-
-## 5.7
-
-* Add `minVersion` method
-
-## 5.6
-
-* Move boolean `loose` param to an options object, with
-  backwards-compatibility protection.
-* Add ability to opt out of special prerelease version handling with
-  the `includePrerelease` option flag.
-
-## 5.5
-
-* Add version coercion capabilities
-
-## 5.4
-
-* Add intersection checking
-
-## 5.3
-
-* Add `minSatisfying` method
-
-## 5.2
-
-* Add `prerelease(v)` that returns prerelease components
-
-## 5.1
-
-* Add Backus-Naur for ranges
-* Remove excessively cute inspection methods
-
-## 5.0
-
-* Remove AMD/Browserified build artifacts
-* Fix ltr and gtr when using the `*` range
-* Fix for range `*` with a prerelease identifier
diff --git a/node_modules/karma-coverage/node_modules/semver/package.json b/node_modules/karma-coverage/node_modules/semver/package.json
index bdd442f..6b970a6 100644
--- a/node_modules/karma-coverage/node_modules/semver/package.json
+++ b/node_modules/karma-coverage/node_modules/semver/package.json
@@ -1,19 +1,26 @@
 {
   "name": "semver",
-  "version": "6.3.0",
+  "version": "6.3.1",
   "description": "The semantic version parser used by npm.",
   "main": "semver.js",
   "scripts": {
-    "test": "tap",
-    "preversion": "npm test",
-    "postversion": "npm publish",
-    "postpublish": "git push origin --follow-tags"
+    "test": "tap test/ --100 --timeout=30",
+    "lint": "echo linting disabled",
+    "postlint": "template-oss-check",
+    "template-oss-apply": "template-oss-apply --force",
+    "lintfix": "npm run lint -- --fix",
+    "snap": "tap test/ --100 --timeout=30",
+    "posttest": "npm run lint"
   },
   "devDependencies": {
-    "tap": "^14.3.1"
+    "@npmcli/template-oss": "4.17.0",
+    "tap": "^12.7.0"
   },
   "license": "ISC",
-  "repository": "https://github.com/npm/node-semver",
+  "repository": {
+    "type": "git",
+    "url": "https://github.com/npm/node-semver.git"
+  },
   "bin": {
     "semver": "./bin/semver.js"
   },
@@ -22,7 +29,10 @@
     "range.bnf",
     "semver.js"
   ],
-  "tap": {
-    "check-coverage": true
+  "author": "GitHub Inc.",
+  "templateOSS": {
+    "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.",
+    "content": "./scripts/template-oss",
+    "version": "4.17.0"
   }
 }
diff --git a/node_modules/karma-coverage/node_modules/semver/semver.js b/node_modules/karma-coverage/node_modules/semver/semver.js
index 636fa43..39319c1 100644
--- a/node_modules/karma-coverage/node_modules/semver/semver.js
+++ b/node_modules/karma-coverage/node_modules/semver/semver.js
@@ -26,8 +26,11 @@
 // Max safe segment length for coercion.
 var MAX_SAFE_COMPONENT_LENGTH = 16
 
+var MAX_SAFE_BUILD_LENGTH = MAX_LENGTH - 6
+
 // The actual regexps go on exports.re
 var re = exports.re = []
+var safeRe = exports.safeRe = []
 var src = exports.src = []
 var t = exports.tokens = {}
 var R = 0
@@ -36,6 +39,31 @@
   t[n] = R++
 }
 
+var LETTERDASHNUMBER = '[a-zA-Z0-9-]'
+
+// Replace some greedy regex tokens to prevent regex dos issues. These regex are
+// used internally via the safeRe object since all inputs in this library get
+// normalized first to trim and collapse all extra whitespace. The original
+// regexes are exported for userland consumption and lower level usage. A
+// future breaking change could export the safer regex only with a note that
+// all input should have extra whitespace removed.
+var safeRegexReplacements = [
+  ['\\s', 1],
+  ['\\d', MAX_LENGTH],
+  [LETTERDASHNUMBER, MAX_SAFE_BUILD_LENGTH],
+]
+
+function makeSafeRe (value) {
+  for (var i = 0; i < safeRegexReplacements.length; i++) {
+    var token = safeRegexReplacements[i][0]
+    var max = safeRegexReplacements[i][1]
+    value = value
+      .split(token + '*').join(token + '{0,' + max + '}')
+      .split(token + '+').join(token + '{1,' + max + '}')
+  }
+  return value
+}
+
 // The following Regular Expressions can be used for tokenizing,
 // validating, and parsing SemVer version strings.
 
@@ -45,14 +73,14 @@
 tok('NUMERICIDENTIFIER')
 src[t.NUMERICIDENTIFIER] = '0|[1-9]\\d*'
 tok('NUMERICIDENTIFIERLOOSE')
-src[t.NUMERICIDENTIFIERLOOSE] = '[0-9]+'
+src[t.NUMERICIDENTIFIERLOOSE] = '\\d+'
 
 // ## Non-numeric Identifier
 // Zero or more digits, followed by a letter or hyphen, and then zero or
 // more letters, digits, or hyphens.
 
 tok('NONNUMERICIDENTIFIER')
-src[t.NONNUMERICIDENTIFIER] = '\\d*[a-zA-Z-][a-zA-Z0-9-]*'
+src[t.NONNUMERICIDENTIFIER] = '\\d*[a-zA-Z-]' + LETTERDASHNUMBER + '*'
 
 // ## Main Version
 // Three dot-separated numeric identifiers.
@@ -94,7 +122,7 @@
 // Any combination of digits, letters, or hyphens.
 
 tok('BUILDIDENTIFIER')
-src[t.BUILDIDENTIFIER] = '[0-9A-Za-z-]+'
+src[t.BUILDIDENTIFIER] = LETTERDASHNUMBER + '+'
 
 // ## Build Metadata
 // Plus sign, followed by one or more period-separated build metadata
@@ -174,6 +202,7 @@
               '(?:$|[^\\d])'
 tok('COERCERTL')
 re[t.COERCERTL] = new RegExp(src[t.COERCE], 'g')
+safeRe[t.COERCERTL] = new RegExp(makeSafeRe(src[t.COERCE]), 'g')
 
 // Tilde ranges.
 // Meaning is "reasonably at or greater than"
@@ -183,6 +212,7 @@
 tok('TILDETRIM')
 src[t.TILDETRIM] = '(\\s*)' + src[t.LONETILDE] + '\\s+'
 re[t.TILDETRIM] = new RegExp(src[t.TILDETRIM], 'g')
+safeRe[t.TILDETRIM] = new RegExp(makeSafeRe(src[t.TILDETRIM]), 'g')
 var tildeTrimReplace = '$1~'
 
 tok('TILDE')
@@ -198,6 +228,7 @@
 tok('CARETTRIM')
 src[t.CARETTRIM] = '(\\s*)' + src[t.LONECARET] + '\\s+'
 re[t.CARETTRIM] = new RegExp(src[t.CARETTRIM], 'g')
+safeRe[t.CARETTRIM] = new RegExp(makeSafeRe(src[t.CARETTRIM]), 'g')
 var caretTrimReplace = '$1^'
 
 tok('CARET')
@@ -219,6 +250,7 @@
 
 // this one has to use the /g flag
 re[t.COMPARATORTRIM] = new RegExp(src[t.COMPARATORTRIM], 'g')
+safeRe[t.COMPARATORTRIM] = new RegExp(makeSafeRe(src[t.COMPARATORTRIM]), 'g')
 var comparatorTrimReplace = '$1$2$3'
 
 // Something like `1.2.3 - 1.2.4`
@@ -247,6 +279,14 @@
   debug(i, src[i])
   if (!re[i]) {
     re[i] = new RegExp(src[i])
+
+    // Replace all greedy whitespace to prevent regex dos issues. These regex are
+    // used internally via the safeRe object since all inputs in this library get
+    // normalized first to trim and collapse all extra whitespace. The original
+    // regexes are exported for userland consumption and lower level usage. A
+    // future breaking change could export the safer regex only with a note that
+    // all input should have extra whitespace removed.
+    safeRe[i] = new RegExp(makeSafeRe(src[i]))
   }
 }
 
@@ -271,7 +311,7 @@
     return null
   }
 
-  var r = options.loose ? re[t.LOOSE] : re[t.FULL]
+  var r = options.loose ? safeRe[t.LOOSE] : safeRe[t.FULL]
   if (!r.test(version)) {
     return null
   }
@@ -326,7 +366,7 @@
   this.options = options
   this.loose = !!options.loose
 
-  var m = version.trim().match(options.loose ? re[t.LOOSE] : re[t.FULL])
+  var m = version.trim().match(options.loose ? safeRe[t.LOOSE] : safeRe[t.FULL])
 
   if (!m) {
     throw new TypeError('Invalid Version: ' + version)
@@ -771,6 +811,7 @@
     return new Comparator(comp, options)
   }
 
+  comp = comp.trim().split(/\s+/).join(' ')
   debug('comparator', comp, options)
   this.options = options
   this.loose = !!options.loose
@@ -787,7 +828,7 @@
 
 var ANY = {}
 Comparator.prototype.parse = function (comp) {
-  var r = this.options.loose ? re[t.COMPARATORLOOSE] : re[t.COMPARATOR]
+  var r = this.options.loose ? safeRe[t.COMPARATORLOOSE] : safeRe[t.COMPARATOR]
   var m = comp.match(r)
 
   if (!m) {
@@ -911,9 +952,16 @@
   this.loose = !!options.loose
   this.includePrerelease = !!options.includePrerelease
 
-  // First, split based on boolean or ||
+  // First reduce all whitespace as much as possible so we do not have to rely
+  // on potentially slow regexes like \s*. This is then stored and used for
+  // future error messages as well.
   this.raw = range
-  this.set = range.split(/\s*\|\|\s*/).map(function (range) {
+    .trim()
+    .split(/\s+/)
+    .join(' ')
+
+  // First, split based on boolean or ||
+  this.set = this.raw.split('||').map(function (range) {
     return this.parseRange(range.trim())
   }, this).filter(function (c) {
     // throw out any that are not relevant for whatever reason
@@ -921,7 +969,7 @@
   })
 
   if (!this.set.length) {
-    throw new TypeError('Invalid SemVer Range: ' + range)
+    throw new TypeError('Invalid SemVer Range: ' + this.raw)
   }
 
   this.format()
@@ -940,20 +988,19 @@
 
 Range.prototype.parseRange = function (range) {
   var loose = this.options.loose
-  range = range.trim()
   // `1.2.3 - 1.2.4` => `>=1.2.3 <=1.2.4`
-  var hr = loose ? re[t.HYPHENRANGELOOSE] : re[t.HYPHENRANGE]
+  var hr = loose ? safeRe[t.HYPHENRANGELOOSE] : safeRe[t.HYPHENRANGE]
   range = range.replace(hr, hyphenReplace)
   debug('hyphen replace', range)
   // `> 1.2.3 < 1.2.5` => `>1.2.3 <1.2.5`
-  range = range.replace(re[t.COMPARATORTRIM], comparatorTrimReplace)
-  debug('comparator trim', range, re[t.COMPARATORTRIM])
+  range = range.replace(safeRe[t.COMPARATORTRIM], comparatorTrimReplace)
+  debug('comparator trim', range, safeRe[t.COMPARATORTRIM])
 
   // `~ 1.2.3` => `~1.2.3`
-  range = range.replace(re[t.TILDETRIM], tildeTrimReplace)
+  range = range.replace(safeRe[t.TILDETRIM], tildeTrimReplace)
 
   // `^ 1.2.3` => `^1.2.3`
-  range = range.replace(re[t.CARETTRIM], caretTrimReplace)
+  range = range.replace(safeRe[t.CARETTRIM], caretTrimReplace)
 
   // normalize spaces
   range = range.split(/\s+/).join(' ')
@@ -961,7 +1008,7 @@
   // At this point, the range is completely trimmed and
   // ready to be split into comparators.
 
-  var compRe = loose ? re[t.COMPARATORLOOSE] : re[t.COMPARATOR]
+  var compRe = loose ? safeRe[t.COMPARATORLOOSE] : safeRe[t.COMPARATOR]
   var set = range.split(' ').map(function (comp) {
     return parseComparator(comp, this.options)
   }, this).join(' ').split(/\s+/)
@@ -1061,7 +1108,7 @@
 }
 
 function replaceTilde (comp, options) {
-  var r = options.loose ? re[t.TILDELOOSE] : re[t.TILDE]
+  var r = options.loose ? safeRe[t.TILDELOOSE] : safeRe[t.TILDE]
   return comp.replace(r, function (_, M, m, p, pr) {
     debug('tilde', comp, _, M, m, p, pr)
     var ret
@@ -1102,7 +1149,7 @@
 
 function replaceCaret (comp, options) {
   debug('caret', comp, options)
-  var r = options.loose ? re[t.CARETLOOSE] : re[t.CARET]
+  var r = options.loose ? safeRe[t.CARETLOOSE] : safeRe[t.CARET]
   return comp.replace(r, function (_, M, m, p, pr) {
     debug('caret', comp, _, M, m, p, pr)
     var ret
@@ -1161,7 +1208,7 @@
 
 function replaceXRange (comp, options) {
   comp = comp.trim()
-  var r = options.loose ? re[t.XRANGELOOSE] : re[t.XRANGE]
+  var r = options.loose ? safeRe[t.XRANGELOOSE] : safeRe[t.XRANGE]
   return comp.replace(r, function (ret, gtlt, M, m, p, pr) {
     debug('xRange', comp, ret, gtlt, M, m, p, pr)
     var xM = isX(M)
@@ -1236,7 +1283,7 @@
 function replaceStars (comp, options) {
   debug('replaceStars', comp, options)
   // Looseness is ignored here.  star is always as loose as it gets!
-  return comp.trim().replace(re[t.STAR], '')
+  return comp.trim().replace(safeRe[t.STAR], '')
 }
 
 // This function is passed to string.replace(re[t.HYPHENRANGE])
@@ -1562,7 +1609,7 @@
 
   var match = null
   if (!options.rtl) {
-    match = version.match(re[t.COERCE])
+    match = version.match(safeRe[t.COERCE])
   } else {
     // Find the right-most coercible string that does not share
     // a terminus with a more left-ward coercible string.
@@ -1573,17 +1620,17 @@
     // Stop when we get a match that ends at the string end, since no
     // coercible string can be more right-ward without the same terminus.
     var next
-    while ((next = re[t.COERCERTL].exec(version)) &&
+    while ((next = safeRe[t.COERCERTL].exec(version)) &&
       (!match || match.index + match[0].length !== version.length)
     ) {
       if (!match ||
           next.index + next[0].length !== match.index + match[0].length) {
         match = next
       }
-      re[t.COERCERTL].lastIndex = next.index + next[1].length + next[2].length
+      safeRe[t.COERCERTL].lastIndex = next.index + next[1].length + next[2].length
     }
     // leave it in a clean state
-    re[t.COERCERTL].lastIndex = -1
+    safeRe[t.COERCERTL].lastIndex = -1
   }
 
   if (match === null) {
diff --git a/node_modules/make-dir/node_modules/semver/CHANGELOG.md b/node_modules/make-dir/node_modules/semver/CHANGELOG.md
deleted file mode 100644
index f567dd3..0000000
--- a/node_modules/make-dir/node_modules/semver/CHANGELOG.md
+++ /dev/null
@@ -1,70 +0,0 @@
-# changes log
-
-## 6.2.0
-
-* Coerce numbers to strings when passed to semver.coerce()
-* Add `rtl` option to coerce from right to left
-
-## 6.1.3
-
-* Handle X-ranges properly in includePrerelease mode
-
-## 6.1.2
-
-* Do not throw when testing invalid version strings
-
-## 6.1.1
-
-* Add options support for semver.coerce()
-* Handle undefined version passed to Range.test
-
-## 6.1.0
-
-* Add semver.compareBuild function
-* Support `*` in semver.intersects
-
-## 6.0
-
-* Fix `intersects` logic.
-
-    This is technically a bug fix, but since it is also a change to behavior
-    that may require users updating their code, it is marked as a major
-    version increment.
-
-## 5.7
-
-* Add `minVersion` method
-
-## 5.6
-
-* Move boolean `loose` param to an options object, with
-  backwards-compatibility protection.
-* Add ability to opt out of special prerelease version handling with
-  the `includePrerelease` option flag.
-
-## 5.5
-
-* Add version coercion capabilities
-
-## 5.4
-
-* Add intersection checking
-
-## 5.3
-
-* Add `minSatisfying` method
-
-## 5.2
-
-* Add `prerelease(v)` that returns prerelease components
-
-## 5.1
-
-* Add Backus-Naur for ranges
-* Remove excessively cute inspection methods
-
-## 5.0
-
-* Remove AMD/Browserified build artifacts
-* Fix ltr and gtr when using the `*` range
-* Fix for range `*` with a prerelease identifier
diff --git a/node_modules/make-dir/node_modules/semver/package.json b/node_modules/make-dir/node_modules/semver/package.json
index bdd442f..6b970a6 100644
--- a/node_modules/make-dir/node_modules/semver/package.json
+++ b/node_modules/make-dir/node_modules/semver/package.json
@@ -1,19 +1,26 @@
 {
   "name": "semver",
-  "version": "6.3.0",
+  "version": "6.3.1",
   "description": "The semantic version parser used by npm.",
   "main": "semver.js",
   "scripts": {
-    "test": "tap",
-    "preversion": "npm test",
-    "postversion": "npm publish",
-    "postpublish": "git push origin --follow-tags"
+    "test": "tap test/ --100 --timeout=30",
+    "lint": "echo linting disabled",
+    "postlint": "template-oss-check",
+    "template-oss-apply": "template-oss-apply --force",
+    "lintfix": "npm run lint -- --fix",
+    "snap": "tap test/ --100 --timeout=30",
+    "posttest": "npm run lint"
   },
   "devDependencies": {
-    "tap": "^14.3.1"
+    "@npmcli/template-oss": "4.17.0",
+    "tap": "^12.7.0"
   },
   "license": "ISC",
-  "repository": "https://github.com/npm/node-semver",
+  "repository": {
+    "type": "git",
+    "url": "https://github.com/npm/node-semver.git"
+  },
   "bin": {
     "semver": "./bin/semver.js"
   },
@@ -22,7 +29,10 @@
     "range.bnf",
     "semver.js"
   ],
-  "tap": {
-    "check-coverage": true
+  "author": "GitHub Inc.",
+  "templateOSS": {
+    "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.",
+    "content": "./scripts/template-oss",
+    "version": "4.17.0"
   }
 }
diff --git a/node_modules/make-dir/node_modules/semver/semver.js b/node_modules/make-dir/node_modules/semver/semver.js
index 636fa43..39319c1 100644
--- a/node_modules/make-dir/node_modules/semver/semver.js
+++ b/node_modules/make-dir/node_modules/semver/semver.js
@@ -26,8 +26,11 @@
 // Max safe segment length for coercion.
 var MAX_SAFE_COMPONENT_LENGTH = 16
 
+var MAX_SAFE_BUILD_LENGTH = MAX_LENGTH - 6
+
 // The actual regexps go on exports.re
 var re = exports.re = []
+var safeRe = exports.safeRe = []
 var src = exports.src = []
 var t = exports.tokens = {}
 var R = 0
@@ -36,6 +39,31 @@
   t[n] = R++
 }
 
+var LETTERDASHNUMBER = '[a-zA-Z0-9-]'
+
+// Replace some greedy regex tokens to prevent regex dos issues. These regex are
+// used internally via the safeRe object since all inputs in this library get
+// normalized first to trim and collapse all extra whitespace. The original
+// regexes are exported for userland consumption and lower level usage. A
+// future breaking change could export the safer regex only with a note that
+// all input should have extra whitespace removed.
+var safeRegexReplacements = [
+  ['\\s', 1],
+  ['\\d', MAX_LENGTH],
+  [LETTERDASHNUMBER, MAX_SAFE_BUILD_LENGTH],
+]
+
+function makeSafeRe (value) {
+  for (var i = 0; i < safeRegexReplacements.length; i++) {
+    var token = safeRegexReplacements[i][0]
+    var max = safeRegexReplacements[i][1]
+    value = value
+      .split(token + '*').join(token + '{0,' + max + '}')
+      .split(token + '+').join(token + '{1,' + max + '}')
+  }
+  return value
+}
+
 // The following Regular Expressions can be used for tokenizing,
 // validating, and parsing SemVer version strings.
 
@@ -45,14 +73,14 @@
 tok('NUMERICIDENTIFIER')
 src[t.NUMERICIDENTIFIER] = '0|[1-9]\\d*'
 tok('NUMERICIDENTIFIERLOOSE')
-src[t.NUMERICIDENTIFIERLOOSE] = '[0-9]+'
+src[t.NUMERICIDENTIFIERLOOSE] = '\\d+'
 
 // ## Non-numeric Identifier
 // Zero or more digits, followed by a letter or hyphen, and then zero or
 // more letters, digits, or hyphens.
 
 tok('NONNUMERICIDENTIFIER')
-src[t.NONNUMERICIDENTIFIER] = '\\d*[a-zA-Z-][a-zA-Z0-9-]*'
+src[t.NONNUMERICIDENTIFIER] = '\\d*[a-zA-Z-]' + LETTERDASHNUMBER + '*'
 
 // ## Main Version
 // Three dot-separated numeric identifiers.
@@ -94,7 +122,7 @@
 // Any combination of digits, letters, or hyphens.
 
 tok('BUILDIDENTIFIER')
-src[t.BUILDIDENTIFIER] = '[0-9A-Za-z-]+'
+src[t.BUILDIDENTIFIER] = LETTERDASHNUMBER + '+'
 
 // ## Build Metadata
 // Plus sign, followed by one or more period-separated build metadata
@@ -174,6 +202,7 @@
               '(?:$|[^\\d])'
 tok('COERCERTL')
 re[t.COERCERTL] = new RegExp(src[t.COERCE], 'g')
+safeRe[t.COERCERTL] = new RegExp(makeSafeRe(src[t.COERCE]), 'g')
 
 // Tilde ranges.
 // Meaning is "reasonably at or greater than"
@@ -183,6 +212,7 @@
 tok('TILDETRIM')
 src[t.TILDETRIM] = '(\\s*)' + src[t.LONETILDE] + '\\s+'
 re[t.TILDETRIM] = new RegExp(src[t.TILDETRIM], 'g')
+safeRe[t.TILDETRIM] = new RegExp(makeSafeRe(src[t.TILDETRIM]), 'g')
 var tildeTrimReplace = '$1~'
 
 tok('TILDE')
@@ -198,6 +228,7 @@
 tok('CARETTRIM')
 src[t.CARETTRIM] = '(\\s*)' + src[t.LONECARET] + '\\s+'
 re[t.CARETTRIM] = new RegExp(src[t.CARETTRIM], 'g')
+safeRe[t.CARETTRIM] = new RegExp(makeSafeRe(src[t.CARETTRIM]), 'g')
 var caretTrimReplace = '$1^'
 
 tok('CARET')
@@ -219,6 +250,7 @@
 
 // this one has to use the /g flag
 re[t.COMPARATORTRIM] = new RegExp(src[t.COMPARATORTRIM], 'g')
+safeRe[t.COMPARATORTRIM] = new RegExp(makeSafeRe(src[t.COMPARATORTRIM]), 'g')
 var comparatorTrimReplace = '$1$2$3'
 
 // Something like `1.2.3 - 1.2.4`
@@ -247,6 +279,14 @@
   debug(i, src[i])
   if (!re[i]) {
     re[i] = new RegExp(src[i])
+
+    // Replace all greedy whitespace to prevent regex dos issues. These regex are
+    // used internally via the safeRe object since all inputs in this library get
+    // normalized first to trim and collapse all extra whitespace. The original
+    // regexes are exported for userland consumption and lower level usage. A
+    // future breaking change could export the safer regex only with a note that
+    // all input should have extra whitespace removed.
+    safeRe[i] = new RegExp(makeSafeRe(src[i]))
   }
 }
 
@@ -271,7 +311,7 @@
     return null
   }
 
-  var r = options.loose ? re[t.LOOSE] : re[t.FULL]
+  var r = options.loose ? safeRe[t.LOOSE] : safeRe[t.FULL]
   if (!r.test(version)) {
     return null
   }
@@ -326,7 +366,7 @@
   this.options = options
   this.loose = !!options.loose
 
-  var m = version.trim().match(options.loose ? re[t.LOOSE] : re[t.FULL])
+  var m = version.trim().match(options.loose ? safeRe[t.LOOSE] : safeRe[t.FULL])
 
   if (!m) {
     throw new TypeError('Invalid Version: ' + version)
@@ -771,6 +811,7 @@
     return new Comparator(comp, options)
   }
 
+  comp = comp.trim().split(/\s+/).join(' ')
   debug('comparator', comp, options)
   this.options = options
   this.loose = !!options.loose
@@ -787,7 +828,7 @@
 
 var ANY = {}
 Comparator.prototype.parse = function (comp) {
-  var r = this.options.loose ? re[t.COMPARATORLOOSE] : re[t.COMPARATOR]
+  var r = this.options.loose ? safeRe[t.COMPARATORLOOSE] : safeRe[t.COMPARATOR]
   var m = comp.match(r)
 
   if (!m) {
@@ -911,9 +952,16 @@
   this.loose = !!options.loose
   this.includePrerelease = !!options.includePrerelease
 
-  // First, split based on boolean or ||
+  // First reduce all whitespace as much as possible so we do not have to rely
+  // on potentially slow regexes like \s*. This is then stored and used for
+  // future error messages as well.
   this.raw = range
-  this.set = range.split(/\s*\|\|\s*/).map(function (range) {
+    .trim()
+    .split(/\s+/)
+    .join(' ')
+
+  // First, split based on boolean or ||
+  this.set = this.raw.split('||').map(function (range) {
     return this.parseRange(range.trim())
   }, this).filter(function (c) {
     // throw out any that are not relevant for whatever reason
@@ -921,7 +969,7 @@
   })
 
   if (!this.set.length) {
-    throw new TypeError('Invalid SemVer Range: ' + range)
+    throw new TypeError('Invalid SemVer Range: ' + this.raw)
   }
 
   this.format()
@@ -940,20 +988,19 @@
 
 Range.prototype.parseRange = function (range) {
   var loose = this.options.loose
-  range = range.trim()
   // `1.2.3 - 1.2.4` => `>=1.2.3 <=1.2.4`
-  var hr = loose ? re[t.HYPHENRANGELOOSE] : re[t.HYPHENRANGE]
+  var hr = loose ? safeRe[t.HYPHENRANGELOOSE] : safeRe[t.HYPHENRANGE]
   range = range.replace(hr, hyphenReplace)
   debug('hyphen replace', range)
   // `> 1.2.3 < 1.2.5` => `>1.2.3 <1.2.5`
-  range = range.replace(re[t.COMPARATORTRIM], comparatorTrimReplace)
-  debug('comparator trim', range, re[t.COMPARATORTRIM])
+  range = range.replace(safeRe[t.COMPARATORTRIM], comparatorTrimReplace)
+  debug('comparator trim', range, safeRe[t.COMPARATORTRIM])
 
   // `~ 1.2.3` => `~1.2.3`
-  range = range.replace(re[t.TILDETRIM], tildeTrimReplace)
+  range = range.replace(safeRe[t.TILDETRIM], tildeTrimReplace)
 
   // `^ 1.2.3` => `^1.2.3`
-  range = range.replace(re[t.CARETTRIM], caretTrimReplace)
+  range = range.replace(safeRe[t.CARETTRIM], caretTrimReplace)
 
   // normalize spaces
   range = range.split(/\s+/).join(' ')
@@ -961,7 +1008,7 @@
   // At this point, the range is completely trimmed and
   // ready to be split into comparators.
 
-  var compRe = loose ? re[t.COMPARATORLOOSE] : re[t.COMPARATOR]
+  var compRe = loose ? safeRe[t.COMPARATORLOOSE] : safeRe[t.COMPARATOR]
   var set = range.split(' ').map(function (comp) {
     return parseComparator(comp, this.options)
   }, this).join(' ').split(/\s+/)
@@ -1061,7 +1108,7 @@
 }
 
 function replaceTilde (comp, options) {
-  var r = options.loose ? re[t.TILDELOOSE] : re[t.TILDE]
+  var r = options.loose ? safeRe[t.TILDELOOSE] : safeRe[t.TILDE]
   return comp.replace(r, function (_, M, m, p, pr) {
     debug('tilde', comp, _, M, m, p, pr)
     var ret
@@ -1102,7 +1149,7 @@
 
 function replaceCaret (comp, options) {
   debug('caret', comp, options)
-  var r = options.loose ? re[t.CARETLOOSE] : re[t.CARET]
+  var r = options.loose ? safeRe[t.CARETLOOSE] : safeRe[t.CARET]
   return comp.replace(r, function (_, M, m, p, pr) {
     debug('caret', comp, _, M, m, p, pr)
     var ret
@@ -1161,7 +1208,7 @@
 
 function replaceXRange (comp, options) {
   comp = comp.trim()
-  var r = options.loose ? re[t.XRANGELOOSE] : re[t.XRANGE]
+  var r = options.loose ? safeRe[t.XRANGELOOSE] : safeRe[t.XRANGE]
   return comp.replace(r, function (ret, gtlt, M, m, p, pr) {
     debug('xRange', comp, ret, gtlt, M, m, p, pr)
     var xM = isX(M)
@@ -1236,7 +1283,7 @@
 function replaceStars (comp, options) {
   debug('replaceStars', comp, options)
   // Looseness is ignored here.  star is always as loose as it gets!
-  return comp.trim().replace(re[t.STAR], '')
+  return comp.trim().replace(safeRe[t.STAR], '')
 }
 
 // This function is passed to string.replace(re[t.HYPHENRANGE])
@@ -1562,7 +1609,7 @@
 
   var match = null
   if (!options.rtl) {
-    match = version.match(re[t.COERCE])
+    match = version.match(safeRe[t.COERCE])
   } else {
     // Find the right-most coercible string that does not share
     // a terminus with a more left-ward coercible string.
@@ -1573,17 +1620,17 @@
     // Stop when we get a match that ends at the string end, since no
     // coercible string can be more right-ward without the same terminus.
     var next
-    while ((next = re[t.COERCERTL].exec(version)) &&
+    while ((next = safeRe[t.COERCERTL].exec(version)) &&
       (!match || match.index + match[0].length !== version.length)
     ) {
       if (!match ||
           next.index + next[0].length !== match.index + match[0].length) {
         match = next
       }
-      re[t.COERCERTL].lastIndex = next.index + next[1].length + next[2].length
+      safeRe[t.COERCERTL].lastIndex = next.index + next[1].length + next[2].length
     }
     // leave it in a clean state
-    re[t.COERCERTL].lastIndex = -1
+    safeRe[t.COERCERTL].lastIndex = -1
   }
 
   if (match === null) {
diff --git a/node_modules/meow/node_modules/semver/classes/range.js b/node_modules/meow/node_modules/semver/classes/range.js
index a7d3720..7e7c414 100644
--- a/node_modules/meow/node_modules/semver/classes/range.js
+++ b/node_modules/meow/node_modules/semver/classes/range.js
@@ -38,7 +38,7 @@
     this.set = this.raw
       .split('||')
       // map the range to a 2d array of comparators
-      .map(r => this.parseRange(r))
+      .map(r => this.parseRange(r.trim()))
       // throw out any comparator lists that are empty
       // this generally means that it was not a valid range, which is allowed
       // in loose mode, but will still throw if the WHOLE range is invalid.
diff --git a/node_modules/meow/node_modules/semver/internal/re.js b/node_modules/meow/node_modules/semver/internal/re.js
index 9f5e36d..21150b3 100644
--- a/node_modules/meow/node_modules/semver/internal/re.js
+++ b/node_modules/meow/node_modules/semver/internal/re.js
@@ -1,4 +1,8 @@
-const { MAX_SAFE_COMPONENT_LENGTH, MAX_SAFE_BUILD_LENGTH } = require('./constants')
+const {
+  MAX_SAFE_COMPONENT_LENGTH,
+  MAX_SAFE_BUILD_LENGTH,
+  MAX_LENGTH,
+} = require('./constants')
 const debug = require('./debug')
 exports = module.exports = {}
 
@@ -19,7 +23,7 @@
 // all input should have extra whitespace removed.
 const safeRegexReplacements = [
   ['\\s', 1],
-  ['\\d', MAX_SAFE_COMPONENT_LENGTH],
+  ['\\d', MAX_LENGTH],
   [LETTERDASHNUMBER, MAX_SAFE_BUILD_LENGTH],
 ]
 
diff --git a/node_modules/meow/node_modules/semver/package.json b/node_modules/meow/node_modules/semver/package.json
index 378164a..c145eca 100644
--- a/node_modules/meow/node_modules/semver/package.json
+++ b/node_modules/meow/node_modules/semver/package.json
@@ -1,6 +1,6 @@
 {
   "name": "semver",
-  "version": "7.5.3",
+  "version": "7.5.4",
   "description": "The semantic version parser used by npm.",
   "main": "index.js",
   "scripts": {
@@ -14,7 +14,7 @@
   },
   "devDependencies": {
     "@npmcli/eslint-config": "^4.0.0",
-    "@npmcli/template-oss": "4.15.1",
+    "@npmcli/template-oss": "4.17.0",
     "tap": "^16.0.0"
   },
   "license": "ISC",
@@ -53,7 +53,7 @@
   "author": "GitHub Inc.",
   "templateOSS": {
     "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.",
-    "version": "4.15.1",
+    "version": "4.17.0",
     "engines": ">=10",
     "ciVersions": [
       "10.0.0",
diff --git a/node_modules/node-fetch/lib/index.es.js b/node_modules/node-fetch/lib/index.es.js
index 79d717b..ed27a46 100644
--- a/node_modules/node-fetch/lib/index.es.js
+++ b/node_modules/node-fetch/lib/index.es.js
@@ -1738,8 +1738,11 @@
 
 		if (headers['transfer-encoding'] === 'chunked' && !headers['content-length']) {
 			response.once('close', function (hadError) {
+				// tests for socket presence, as in some situations the
+				// the 'socket' event is not triggered for the request
+				// (happens in deno), avoids `TypeError`
 				// if a data listener is still present we didn't end cleanly
-				const hasDataListener = socket.listenerCount('data') > 0;
+				const hasDataListener = socket && socket.listenerCount('data') > 0;
 
 				if (hasDataListener && !hadError) {
 					const err = new Error('Premature close');
diff --git a/node_modules/node-fetch/lib/index.js b/node_modules/node-fetch/lib/index.js
index 337d6e5..087f2a0 100644
--- a/node_modules/node-fetch/lib/index.js
+++ b/node_modules/node-fetch/lib/index.js
@@ -1742,8 +1742,11 @@
 
 		if (headers['transfer-encoding'] === 'chunked' && !headers['content-length']) {
 			response.once('close', function (hadError) {
+				// tests for socket presence, as in some situations the
+				// the 'socket' event is not triggered for the request
+				// (happens in deno), avoids `TypeError`
 				// if a data listener is still present we didn't end cleanly
-				const hasDataListener = socket.listenerCount('data') > 0;
+				const hasDataListener = socket && socket.listenerCount('data') > 0;
 
 				if (hasDataListener && !hadError) {
 					const err = new Error('Premature close');
diff --git a/node_modules/node-fetch/lib/index.mjs b/node_modules/node-fetch/lib/index.mjs
index ace669f..4ed7fa5 100644
--- a/node_modules/node-fetch/lib/index.mjs
+++ b/node_modules/node-fetch/lib/index.mjs
@@ -1736,8 +1736,11 @@
 
 		if (headers['transfer-encoding'] === 'chunked' && !headers['content-length']) {
 			response.once('close', function (hadError) {
+				// tests for socket presence, as in some situations the
+				// the 'socket' event is not triggered for the request
+				// (happens in deno), avoids `TypeError`
 				// if a data listener is still present we didn't end cleanly
-				const hasDataListener = socket.listenerCount('data') > 0;
+				const hasDataListener = socket && socket.listenerCount('data') > 0;
 
 				if (hasDataListener && !hadError) {
 					const err = new Error('Premature close');
diff --git a/node_modules/node-fetch/package.json b/node_modules/node-fetch/package.json
index 80904b2..8d1ec41 100644
--- a/node_modules/node-fetch/package.json
+++ b/node_modules/node-fetch/package.json
@@ -1,6 +1,6 @@
 {
   "name": "node-fetch",
-  "version": "2.6.11",
+  "version": "2.6.12",
   "description": "A light-weight module that brings window.fetch to node.js",
   "main": "lib/index.js",
   "browser": "./browser.js",
diff --git a/node_modules/pac-proxy-agent/node_modules/agent-base/README.md b/node_modules/pac-proxy-agent/node_modules/agent-base/README.md
deleted file mode 100644
index 24c773e..0000000
--- a/node_modules/pac-proxy-agent/node_modules/agent-base/README.md
+++ /dev/null
@@ -1,95 +0,0 @@
-agent-base
-==========
-### Turn a function into an [`http.Agent`][http.Agent] instance
-
-This module is a thin wrapper around the base `http.Agent` class.
-
-It provides an abstract class that must define a `connect()` function,
-which is responsible for creating the underlying socket that the HTTP
-client requests will use.
-
-The `connect()` function may return an arbitrary `Duplex` stream, or
-another `http.Agent` instance to delegate the request to, and may be
-asynchronous (by defining an `async` function).
-
-Instances of this agent can be used with the `http` and `https`
-modules. To differentiate, the options parameter in the `connect()`
-function includes a `secureEndpoint` property, which can be checked
-to determine what type of socket should be returned.
-
-#### Some subclasses:
-
-Here are some more interesting uses of `agent-base`.
-Send a pull request to list yours!
-
- * [`http-proxy-agent`][http-proxy-agent]: An HTTP(s) proxy `http.Agent` implementation for HTTP endpoints
- * [`https-proxy-agent`][https-proxy-agent]: An HTTP(s) proxy `http.Agent` implementation for HTTPS endpoints
- * [`pac-proxy-agent`][pac-proxy-agent]: A PAC file proxy `http.Agent` implementation for HTTP and HTTPS
- * [`socks-proxy-agent`][socks-proxy-agent]: A SOCKS proxy `http.Agent` implementation for HTTP and HTTPS
-
-Example
--------
-
-Here's a minimal example that creates a new `net.Socket` or `tls.Socket`
-based on the `secureEndpoint` property. This agent can be used with both
-the `http` and `https` modules.
-
-```ts
-import * as net from 'net';
-import * as tls from 'tls';
-import * as http from 'http';
-import { Agent } from 'agent-base';
-
-class MyAgent extends Agent {
-  connect(req, opts) {
-    // `secureEndpoint` is true when using the "https" module
-    if (opts.secureEndpoint) {
-      return tls.connect(opts);
-    } else {
-      return net.connect(opts);
-    }
-  }
-});
-
-// Keep alive enabled means that `connect()` will only be
-// invoked when a new connection needs to be created
-const agent = new MyAgent({ keepAlive: true });
-
-// Pass the `agent` option when creating the HTTP request
-http.get('http://nodejs.org/api/', { agent }, (res) => {
-  console.log('"response" event!', res.headers);
-  res.pipe(process.stdout);
-});
-```
-
-License
--------
-
-(The MIT License)
-
-Copyright (c) 2013 Nathan Rajlich &lt;[email protected]&gt;
-
-Permission is hereby granted, free of charge, to any person obtaining
-a copy of this software and associated documentation files (the
-'Software'), to deal in the Software without restriction, including
-without limitation the rights to use, copy, modify, merge, publish,
-distribute, sublicense, and/or sell copies of the Software, and to
-permit persons to whom the Software is furnished to do so, subject to
-the following conditions:
-
-The above copyright notice and this permission notice shall be
-included in all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
-EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
-IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
-CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
-TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
-SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
-[http-proxy-agent]: ../http-proxy-agent
-[https-proxy-agent]: ../https-proxy-agent
-[pac-proxy-agent]: ../pac-proxy-agent
-[socks-proxy-agent]: ../socks-proxy-agent
-[http.Agent]: https://nodejs.org/api/http.html#http_class_http_agent
diff --git a/node_modules/pac-proxy-agent/node_modules/agent-base/dist/helpers.d.ts b/node_modules/pac-proxy-agent/node_modules/agent-base/dist/helpers.d.ts
deleted file mode 100644
index b468f23..0000000
--- a/node_modules/pac-proxy-agent/node_modules/agent-base/dist/helpers.d.ts
+++ /dev/null
@@ -1,15 +0,0 @@
-/// <reference types="node" />
-/// <reference types="node" />
-/// <reference types="node" />
-/// <reference types="node" />
-/// <reference types="node" />
-import * as http from 'http';
-import * as https from 'https';
-import type { Readable } from 'stream';
-export type ThenableRequest = http.ClientRequest & {
-    then: Promise<http.IncomingMessage>['then'];
-};
-export declare function toBuffer(stream: Readable): Promise<Buffer>;
-export declare function json(stream: Readable): Promise<any>;
-export declare function req(url: string | URL, opts?: https.RequestOptions): ThenableRequest;
-//# sourceMappingURL=helpers.d.ts.map
\ No newline at end of file
diff --git a/node_modules/pac-proxy-agent/node_modules/agent-base/dist/helpers.d.ts.map b/node_modules/pac-proxy-agent/node_modules/agent-base/dist/helpers.d.ts.map
deleted file mode 100644
index 9479c9a..0000000
--- a/node_modules/pac-proxy-agent/node_modules/agent-base/dist/helpers.d.ts.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"helpers.d.ts","sourceRoot":"","sources":["../src/helpers.ts"],"names":[],"mappings":";;;;;AAAA,OAAO,KAAK,IAAI,MAAM,MAAM,CAAC;AAC7B,OAAO,KAAK,KAAK,MAAM,OAAO,CAAC;AAC/B,OAAO,KAAK,EAAE,QAAQ,EAAE,MAAM,QAAQ,CAAC;AAEvC,MAAM,MAAM,eAAe,GAAG,IAAI,CAAC,aAAa,GAAG;IAClD,IAAI,EAAE,OAAO,CAAC,IAAI,CAAC,eAAe,CAAC,CAAC,MAAM,CAAC,CAAC;CAC5C,CAAC;AAEF,wBAAsB,QAAQ,CAAC,MAAM,EAAE,QAAQ,GAAG,OAAO,CAAC,MAAM,CAAC,CAQhE;AAGD,wBAAsB,IAAI,CAAC,MAAM,EAAE,QAAQ,GAAG,OAAO,CAAC,GAAG,CAAC,CAUzD;AAED,wBAAgB,GAAG,CAClB,GAAG,EAAE,MAAM,GAAG,GAAG,EACjB,IAAI,GAAE,KAAK,CAAC,cAAmB,GAC7B,eAAe,CAcjB"}
\ No newline at end of file
diff --git a/node_modules/pac-proxy-agent/node_modules/agent-base/dist/helpers.js b/node_modules/pac-proxy-agent/node_modules/agent-base/dist/helpers.js
deleted file mode 100644
index ef3f920..0000000
--- a/node_modules/pac-proxy-agent/node_modules/agent-base/dist/helpers.js
+++ /dev/null
@@ -1,66 +0,0 @@
-"use strict";
-var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
-    if (k2 === undefined) k2 = k;
-    var desc = Object.getOwnPropertyDescriptor(m, k);
-    if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
-      desc = { enumerable: true, get: function() { return m[k]; } };
-    }
-    Object.defineProperty(o, k2, desc);
-}) : (function(o, m, k, k2) {
-    if (k2 === undefined) k2 = k;
-    o[k2] = m[k];
-}));
-var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
-    Object.defineProperty(o, "default", { enumerable: true, value: v });
-}) : function(o, v) {
-    o["default"] = v;
-});
-var __importStar = (this && this.__importStar) || function (mod) {
-    if (mod && mod.__esModule) return mod;
-    var result = {};
-    if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
-    __setModuleDefault(result, mod);
-    return result;
-};
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.req = exports.json = exports.toBuffer = void 0;
-const http = __importStar(require("http"));
-const https = __importStar(require("https"));
-async function toBuffer(stream) {
-    let length = 0;
-    const chunks = [];
-    for await (const chunk of stream) {
-        length += chunk.length;
-        chunks.push(chunk);
-    }
-    return Buffer.concat(chunks, length);
-}
-exports.toBuffer = toBuffer;
-// eslint-disable-next-line @typescript-eslint/no-explicit-any
-async function json(stream) {
-    const buf = await toBuffer(stream);
-    const str = buf.toString('utf8');
-    try {
-        return JSON.parse(str);
-    }
-    catch (_err) {
-        const err = _err;
-        err.message += ` (input: ${str})`;
-        throw err;
-    }
-}
-exports.json = json;
-function req(url, opts = {}) {
-    const href = typeof url === 'string' ? url : url.href;
-    const req = (href.startsWith('https:') ? https : http).request(url, opts);
-    const promise = new Promise((resolve, reject) => {
-        req
-            .once('response', resolve)
-            .once('error', reject)
-            .end();
-    });
-    req.then = promise.then.bind(promise);
-    return req;
-}
-exports.req = req;
-//# sourceMappingURL=helpers.js.map
\ No newline at end of file
diff --git a/node_modules/pac-proxy-agent/node_modules/agent-base/dist/helpers.js.map b/node_modules/pac-proxy-agent/node_modules/agent-base/dist/helpers.js.map
deleted file mode 100644
index 19df537..0000000
--- a/node_modules/pac-proxy-agent/node_modules/agent-base/dist/helpers.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"helpers.js","sourceRoot":"","sources":["../src/helpers.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;AAAA,2CAA6B;AAC7B,6CAA+B;AAOxB,KAAK,UAAU,QAAQ,CAAC,MAAgB;IAC9C,IAAI,MAAM,GAAG,CAAC,CAAC;IACf,MAAM,MAAM,GAAa,EAAE,CAAC;IAC5B,IAAI,KAAK,EAAE,MAAM,KAAK,IAAI,MAAM,EAAE;QACjC,MAAM,IAAI,KAAK,CAAC,MAAM,CAAC;QACvB,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;KACnB;IACD,OAAO,MAAM,CAAC,MAAM,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC;AACtC,CAAC;AARD,4BAQC;AAED,8DAA8D;AACvD,KAAK,UAAU,IAAI,CAAC,MAAgB;IAC1C,MAAM,GAAG,GAAG,MAAM,QAAQ,CAAC,MAAM,CAAC,CAAC;IACnC,MAAM,GAAG,GAAG,GAAG,CAAC,QAAQ,CAAC,MAAM,CAAC,CAAC;IACjC,IAAI;QACH,OAAO,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;KACvB;IAAC,OAAO,IAAa,EAAE;QACvB,MAAM,GAAG,GAAG,IAAa,CAAC;QAC1B,GAAG,CAAC,OAAO,IAAI,YAAY,GAAG,GAAG,CAAC;QAClC,MAAM,GAAG,CAAC;KACV;AACF,CAAC;AAVD,oBAUC;AAED,SAAgB,GAAG,CAClB,GAAiB,EACjB,OAA6B,EAAE;IAE/B,MAAM,IAAI,GAAG,OAAO,GAAG,KAAK,QAAQ,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,IAAI,CAAC;IACtD,MAAM,GAAG,GAAG,CAAC,IAAI,CAAC,UAAU,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,OAAO,CAC7D,GAAG,EACH,IAAI,CACe,CAAC;IACrB,MAAM,OAAO,GAAG,IAAI,OAAO,CAAuB,CAAC,OAAO,EAAE,MAAM,EAAE,EAAE;QACrE,GAAG;aACD,IAAI,CAAC,UAAU,EAAE,OAAO,CAAC;aACzB,IAAI,CAAC,OAAO,EAAE,MAAM,CAAC;aACrB,GAAG,EAAqB,CAAC;IAC5B,CAAC,CAAC,CAAC;IACH,GAAG,CAAC,IAAI,GAAG,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;IACtC,OAAO,GAAG,CAAC;AACZ,CAAC;AAjBD,kBAiBC"}
\ No newline at end of file
diff --git a/node_modules/pac-proxy-agent/node_modules/agent-base/dist/index.d.ts b/node_modules/pac-proxy-agent/node_modules/agent-base/dist/index.d.ts
deleted file mode 100644
index 2d41233..0000000
--- a/node_modules/pac-proxy-agent/node_modules/agent-base/dist/index.d.ts
+++ /dev/null
@@ -1,38 +0,0 @@
-/// <reference types="node" />
-/// <reference types="node" />
-/// <reference types="node" />
-/// <reference types="node" />
-import * as net from 'net';
-import * as tls from 'tls';
-import * as http from 'http';
-import type { Duplex } from 'stream';
-export * from './helpers';
-interface HttpConnectOpts extends net.TcpNetConnectOpts {
-    secureEndpoint: false;
-    protocol?: string;
-}
-interface HttpsConnectOpts extends tls.ConnectionOptions {
-    secureEndpoint: true;
-    protocol?: string;
-    port: number;
-}
-export type AgentConnectOpts = HttpConnectOpts | HttpsConnectOpts;
-declare const INTERNAL: unique symbol;
-export declare abstract class Agent extends http.Agent {
-    private [INTERNAL];
-    options: Partial<net.TcpNetConnectOpts & tls.ConnectionOptions>;
-    keepAlive: boolean;
-    constructor(opts?: http.AgentOptions);
-    abstract connect(req: http.ClientRequest, options: AgentConnectOpts): Promise<Duplex | http.Agent> | Duplex | http.Agent;
-    /**
-     * Determine whether this is an `http` or `https` request.
-     */
-    isSecureEndpoint(options?: AgentConnectOpts): boolean;
-    createSocket(req: http.ClientRequest, options: AgentConnectOpts, cb: (err: Error | null, s?: Duplex) => void): void;
-    createConnection(): Duplex;
-    get defaultPort(): number;
-    set defaultPort(v: number);
-    get protocol(): string;
-    set protocol(v: string);
-}
-//# sourceMappingURL=index.d.ts.map
\ No newline at end of file
diff --git a/node_modules/pac-proxy-agent/node_modules/agent-base/dist/index.d.ts.map b/node_modules/pac-proxy-agent/node_modules/agent-base/dist/index.d.ts.map
deleted file mode 100644
index f34a05e..0000000
--- a/node_modules/pac-proxy-agent/node_modules/agent-base/dist/index.d.ts.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":";;;;AAAA,OAAO,KAAK,GAAG,MAAM,KAAK,CAAC;AAC3B,OAAO,KAAK,GAAG,MAAM,KAAK,CAAC;AAC3B,OAAO,KAAK,IAAI,MAAM,MAAM,CAAC;AAC7B,OAAO,KAAK,EAAE,MAAM,EAAE,MAAM,QAAQ,CAAC;AAErC,cAAc,WAAW,CAAC;AAE1B,UAAU,eAAgB,SAAQ,GAAG,CAAC,iBAAiB;IACtD,cAAc,EAAE,KAAK,CAAC;IACtB,QAAQ,CAAC,EAAE,MAAM,CAAC;CAClB;AAED,UAAU,gBAAiB,SAAQ,GAAG,CAAC,iBAAiB;IACvD,cAAc,EAAE,IAAI,CAAC;IACrB,QAAQ,CAAC,EAAE,MAAM,CAAC;IAClB,IAAI,EAAE,MAAM,CAAC;CACb;AAED,MAAM,MAAM,gBAAgB,GAAG,eAAe,GAAG,gBAAgB,CAAC;AAElE,QAAA,MAAM,QAAQ,eAAmC,CAAC;AAQlD,8BAAsB,KAAM,SAAQ,IAAI,CAAC,KAAK;IAC7C,OAAO,CAAC,CAAC,QAAQ,CAAC,CAAgB;IAGlC,OAAO,EAAG,OAAO,CAAC,GAAG,CAAC,iBAAiB,GAAG,GAAG,CAAC,iBAAiB,CAAC,CAAC;IACjE,SAAS,EAAG,OAAO,CAAC;gBAER,IAAI,CAAC,EAAE,IAAI,CAAC,YAAY;IAKpC,QAAQ,CAAC,OAAO,CACf,GAAG,EAAE,IAAI,CAAC,aAAa,EACvB,OAAO,EAAE,gBAAgB,GACvB,OAAO,CAAC,MAAM,GAAG,IAAI,CAAC,KAAK,CAAC,GAAG,MAAM,GAAG,IAAI,CAAC,KAAK;IAErD;;OAEG;IACH,gBAAgB,CAAC,OAAO,CAAC,EAAE,gBAAgB,GAAG,OAAO;IA+BrD,YAAY,CACX,GAAG,EAAE,IAAI,CAAC,aAAa,EACvB,OAAO,EAAE,gBAAgB,EACzB,EAAE,EAAE,CAAC,GAAG,EAAE,KAAK,GAAG,IAAI,EAAE,CAAC,CAAC,EAAE,MAAM,KAAK,IAAI;IAmB5C,gBAAgB,IAAI,MAAM;IAW1B,IAAI,WAAW,IAAI,MAAM,CAKxB;IAED,IAAI,WAAW,CAAC,CAAC,EAAE,MAAM,EAIxB;IAED,IAAI,QAAQ,IAAI,MAAM,CAKrB;IAED,IAAI,QAAQ,CAAC,CAAC,EAAE,MAAM,EAIrB;CACD"}
\ No newline at end of file
diff --git a/node_modules/pac-proxy-agent/node_modules/agent-base/dist/index.js b/node_modules/pac-proxy-agent/node_modules/agent-base/dist/index.js
deleted file mode 100644
index 7bafc8c..0000000
--- a/node_modules/pac-proxy-agent/node_modules/agent-base/dist/index.js
+++ /dev/null
@@ -1,112 +0,0 @@
-"use strict";
-var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
-    if (k2 === undefined) k2 = k;
-    var desc = Object.getOwnPropertyDescriptor(m, k);
-    if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
-      desc = { enumerable: true, get: function() { return m[k]; } };
-    }
-    Object.defineProperty(o, k2, desc);
-}) : (function(o, m, k, k2) {
-    if (k2 === undefined) k2 = k;
-    o[k2] = m[k];
-}));
-var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
-    Object.defineProperty(o, "default", { enumerable: true, value: v });
-}) : function(o, v) {
-    o["default"] = v;
-});
-var __importStar = (this && this.__importStar) || function (mod) {
-    if (mod && mod.__esModule) return mod;
-    var result = {};
-    if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
-    __setModuleDefault(result, mod);
-    return result;
-};
-var __exportStar = (this && this.__exportStar) || function(m, exports) {
-    for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);
-};
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.Agent = void 0;
-const http = __importStar(require("http"));
-__exportStar(require("./helpers"), exports);
-const INTERNAL = Symbol('AgentBaseInternalState');
-class Agent extends http.Agent {
-    constructor(opts) {
-        super(opts);
-        this[INTERNAL] = {};
-    }
-    /**
-     * Determine whether this is an `http` or `https` request.
-     */
-    isSecureEndpoint(options) {
-        if (options) {
-            // First check the `secureEndpoint` property explicitly, since this
-            // means that a parent `Agent` is "passing through" to this instance.
-            // eslint-disable-next-line @typescript-eslint/no-explicit-any
-            if (typeof options.secureEndpoint === 'boolean') {
-                return options.secureEndpoint;
-            }
-            // If no explicit `secure` endpoint, check if `protocol` property is
-            // set. This will usually be the case since using a full string URL
-            // or `URL` instance should be the most common usage.
-            if (typeof options.protocol === 'string') {
-                return options.protocol === 'https:';
-            }
-        }
-        // Finally, if no `protocol` property was set, then fall back to
-        // checking the stack trace of the current call stack, and try to
-        // detect the "https" module.
-        const { stack } = new Error();
-        if (typeof stack !== 'string')
-            return false;
-        return stack
-            .split('\n')
-            .some((l) => l.indexOf('(https.js:') !== -1 ||
-            l.indexOf('node:https:') !== -1);
-    }
-    createSocket(req, options, cb) {
-        const connectOpts = {
-            ...options,
-            secureEndpoint: this.isSecureEndpoint(options),
-        };
-        Promise.resolve()
-            .then(() => this.connect(req, connectOpts))
-            .then((socket) => {
-            if (socket instanceof http.Agent) {
-                // @ts-expect-error `addRequest()` isn't defined in `@types/node`
-                return socket.addRequest(req, connectOpts);
-            }
-            this[INTERNAL].currentSocket = socket;
-            // @ts-expect-error `createSocket()` isn't defined in `@types/node`
-            super.createSocket(req, options, cb);
-        }, cb);
-    }
-    createConnection() {
-        const socket = this[INTERNAL].currentSocket;
-        this[INTERNAL].currentSocket = undefined;
-        if (!socket) {
-            throw new Error('No socket was returned in the `connect()` function');
-        }
-        return socket;
-    }
-    get defaultPort() {
-        return (this[INTERNAL].defaultPort ??
-            (this.protocol === 'https:' ? 443 : 80));
-    }
-    set defaultPort(v) {
-        if (this[INTERNAL]) {
-            this[INTERNAL].defaultPort = v;
-        }
-    }
-    get protocol() {
-        return (this[INTERNAL].protocol ??
-            (this.isSecureEndpoint() ? 'https:' : 'http:'));
-    }
-    set protocol(v) {
-        if (this[INTERNAL]) {
-            this[INTERNAL].protocol = v;
-        }
-    }
-}
-exports.Agent = Agent;
-//# sourceMappingURL=index.js.map
\ No newline at end of file
diff --git a/node_modules/pac-proxy-agent/node_modules/agent-base/dist/index.js.map b/node_modules/pac-proxy-agent/node_modules/agent-base/dist/index.js.map
deleted file mode 100644
index d5a8583..0000000
--- a/node_modules/pac-proxy-agent/node_modules/agent-base/dist/index.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/node_modules/pac-proxy-agent/node_modules/agent-base/package.json b/node_modules/pac-proxy-agent/node_modules/agent-base/package.json
deleted file mode 100644
index f420adf..0000000
--- a/node_modules/pac-proxy-agent/node_modules/agent-base/package.json
+++ /dev/null
@@ -1,49 +0,0 @@
-{
-  "name": "agent-base",
-  "version": "7.1.0",
-  "description": "Turn a function into an `http.Agent` instance",
-  "main": "./dist/index.js",
-  "types": "./dist/index.d.ts",
-  "files": [
-    "dist"
-  ],
-  "repository": {
-    "type": "git",
-    "url": "https://github.com/TooTallNate/proxy-agents.git",
-    "directory": "packages/agent-base"
-  },
-  "keywords": [
-    "http",
-    "agent",
-    "base",
-    "barebones",
-    "https"
-  ],
-  "author": "Nathan Rajlich <[email protected]> (http://n8.io/)",
-  "license": "MIT",
-  "dependencies": {
-    "debug": "^4.3.4"
-  },
-  "devDependencies": {
-    "@types/debug": "^4.1.7",
-    "@types/jest": "^29.5.1",
-    "@types/node": "^14.18.45",
-    "@types/semver": "^7.3.13",
-    "@types/ws": "^6.0.4",
-    "async-listen": "^3.0.0",
-    "jest": "^29.5.0",
-    "ts-jest": "^29.1.0",
-    "typescript": "^5.0.4",
-    "ws": "^3.3.3",
-    "tsconfig": "0.0.0"
-  },
-  "engines": {
-    "node": ">= 14"
-  },
-  "scripts": {
-    "build": "tsc",
-    "test": "jest --env node --verbose --bail",
-    "lint": "eslint . --ext .ts",
-    "pack": "node ../../scripts/pack.mjs"
-  }
-}
diff --git a/node_modules/pac-proxy-agent/node_modules/http-proxy-agent/LICENSE b/node_modules/pac-proxy-agent/node_modules/http-proxy-agent/LICENSE
deleted file mode 100644
index aad1405..0000000
--- a/node_modules/pac-proxy-agent/node_modules/http-proxy-agent/LICENSE
+++ /dev/null
@@ -1,25 +0,0 @@
-License
--------
-
-(The MIT License)
-
-Copyright (c) 2013 Nathan Rajlich &lt;[email protected]&gt;
-
-Permission is hereby granted, free of charge, to any person obtaining
-a copy of this software and associated documentation files (the
-'Software'), to deal in the Software without restriction, including
-without limitation the rights to use, copy, modify, merge, publish,
-distribute, sublicense, and/or sell copies of the Software, and to
-permit persons to whom the Software is furnished to do so, subject to
-the following conditions:
-
-The above copyright notice and this permission notice shall be
-included in all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
-EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
-IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
-CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
-TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
-SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
diff --git a/node_modules/pac-proxy-agent/node_modules/http-proxy-agent/README.md b/node_modules/pac-proxy-agent/node_modules/http-proxy-agent/README.md
deleted file mode 100644
index 5d47db1..0000000
--- a/node_modules/pac-proxy-agent/node_modules/http-proxy-agent/README.md
+++ /dev/null
@@ -1,70 +0,0 @@
-http-proxy-agent
-================
-### An HTTP(s) proxy `http.Agent` implementation for HTTP
-
-This module provides an `http.Agent` implementation that connects to a specified
-HTTP or HTTPS proxy server, and can be used with the built-in `http` module.
-
-__Note:__ For HTTP proxy usage with the `https` module, check out
-[`https-proxy-agent`](../https-proxy-agent).
-
-
-Example
--------
-
-```ts
-import * as http from 'http';
-import { HttpProxyAgent } from 'http-proxy-agent';
-
-const agent = new HttpProxyAgent('http://168.63.76.32:3128');
-
-http.get('http://nodejs.org/api/', { agent }, (res) => {
-  console.log('"response" event!', res.headers);
-  res.pipe(process.stdout);
-});
-```
-
-API
----
-
-### new HttpProxyAgent(proxy: string | URL, options?: HttpProxyAgentOptions)
-
-The `HttpProxyAgent` class implements an `http.Agent` subclass that connects
-to the specified "HTTP(s) proxy server" in order to proxy HTTP requests.
-
-The `proxy` argument is the URL for the proxy server.
-
-The `options` argument accepts the usual `http.Agent` constructor options, and
-some additional properties:
-
- * `headers` - Object containing additional headers to send to the proxy server
-   in each request. This may also be a function that returns a headers object.
-  
-   **NOTE:** If your proxy does not strip these headers from the request, they
-   will also be sent to the destination server.
-
-License
--------
-
-(The MIT License)
-
-Copyright (c) 2013 Nathan Rajlich &lt;[email protected]&gt;
-
-Permission is hereby granted, free of charge, to any person obtaining
-a copy of this software and associated documentation files (the
-'Software'), to deal in the Software without restriction, including
-without limitation the rights to use, copy, modify, merge, publish,
-distribute, sublicense, and/or sell copies of the Software, and to
-permit persons to whom the Software is furnished to do so, subject to
-the following conditions:
-
-The above copyright notice and this permission notice shall be
-included in all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
-EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
-IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
-CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
-TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
-SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
diff --git a/node_modules/pac-proxy-agent/node_modules/http-proxy-agent/dist/index.d.ts b/node_modules/pac-proxy-agent/node_modules/http-proxy-agent/dist/index.d.ts
deleted file mode 100644
index 5baddef..0000000
--- a/node_modules/pac-proxy-agent/node_modules/http-proxy-agent/dist/index.d.ts
+++ /dev/null
@@ -1,43 +0,0 @@
-/// <reference types="node" />
-/// <reference types="node" />
-/// <reference types="node" />
-/// <reference types="node" />
-import * as net from 'net';
-import * as tls from 'tls';
-import * as http from 'http';
-import type { OutgoingHttpHeaders } from 'http';
-import { Agent, AgentConnectOpts } from 'agent-base';
-type Protocol<T> = T extends `${infer Protocol}:${infer _}` ? Protocol : never;
-type ConnectOptsMap = {
-    http: Omit<net.TcpNetConnectOpts, 'host' | 'port'>;
-    https: Omit<tls.ConnectionOptions, 'host' | 'port'>;
-};
-type ConnectOpts<T> = {
-    [P in keyof ConnectOptsMap]: Protocol<T> extends P ? ConnectOptsMap[P] : never;
-}[keyof ConnectOptsMap];
-export type HttpProxyAgentOptions<T> = ConnectOpts<T> & http.AgentOptions & {
-    headers?: OutgoingHttpHeaders | (() => OutgoingHttpHeaders);
-};
-interface HttpProxyAgentClientRequest extends http.ClientRequest {
-    outputData?: {
-        data: string;
-    }[];
-    _header?: string | null;
-    _implicitHeader(): void;
-}
-/**
- * The `HttpProxyAgent` implements an HTTP Agent subclass that connects
- * to the specified "HTTP proxy server" in order to proxy HTTP requests.
- */
-export declare class HttpProxyAgent<Uri extends string> extends Agent {
-    static protocols: readonly ["http", "https"];
-    readonly proxy: URL;
-    proxyHeaders: OutgoingHttpHeaders | (() => OutgoingHttpHeaders);
-    connectOpts: net.TcpNetConnectOpts & tls.ConnectionOptions;
-    constructor(proxy: Uri | URL, opts?: HttpProxyAgentOptions<Uri>);
-    addRequest(req: HttpProxyAgentClientRequest, opts: AgentConnectOpts): void;
-    setRequestProps(req: HttpProxyAgentClientRequest, opts: AgentConnectOpts): void;
-    connect(req: HttpProxyAgentClientRequest, opts: AgentConnectOpts): Promise<net.Socket>;
-}
-export {};
-//# sourceMappingURL=index.d.ts.map
\ No newline at end of file
diff --git a/node_modules/pac-proxy-agent/node_modules/http-proxy-agent/dist/index.d.ts.map b/node_modules/pac-proxy-agent/node_modules/http-proxy-agent/dist/index.d.ts.map
deleted file mode 100644
index a1ca571..0000000
--- a/node_modules/pac-proxy-agent/node_modules/http-proxy-agent/dist/index.d.ts.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":";;;;AAAA,OAAO,KAAK,GAAG,MAAM,KAAK,CAAC;AAC3B,OAAO,KAAK,GAAG,MAAM,KAAK,CAAC;AAC3B,OAAO,KAAK,IAAI,MAAM,MAAM,CAAC;AAG7B,OAAO,KAAK,EAAE,mBAAmB,EAAE,MAAM,MAAM,CAAC;AAChD,OAAO,EAAE,KAAK,EAAE,gBAAgB,EAAE,MAAM,YAAY,CAAC;AAKrD,KAAK,QAAQ,CAAC,CAAC,IAAI,CAAC,SAAS,GAAG,MAAM,QAAQ,IAAI,MAAM,CAAC,EAAE,GAAG,QAAQ,GAAG,KAAK,CAAC;AAE/E,KAAK,cAAc,GAAG;IACrB,IAAI,EAAE,IAAI,CAAC,GAAG,CAAC,iBAAiB,EAAE,MAAM,GAAG,MAAM,CAAC,CAAC;IACnD,KAAK,EAAE,IAAI,CAAC,GAAG,CAAC,iBAAiB,EAAE,MAAM,GAAG,MAAM,CAAC,CAAC;CACpD,CAAC;AAEF,KAAK,WAAW,CAAC,CAAC,IAAI;KACpB,CAAC,IAAI,MAAM,cAAc,GAAG,QAAQ,CAAC,CAAC,CAAC,SAAS,CAAC,GAC/C,cAAc,CAAC,CAAC,CAAC,GACjB,KAAK;CACR,CAAC,MAAM,cAAc,CAAC,CAAC;AAExB,MAAM,MAAM,qBAAqB,CAAC,CAAC,IAAI,WAAW,CAAC,CAAC,CAAC,GACpD,IAAI,CAAC,YAAY,GAAG;IACnB,OAAO,CAAC,EAAE,mBAAmB,GAAG,CAAC,MAAM,mBAAmB,CAAC,CAAC;CAC5D,CAAC;AAEH,UAAU,2BAA4B,SAAQ,IAAI,CAAC,aAAa;IAC/D,UAAU,CAAC,EAAE;QACZ,IAAI,EAAE,MAAM,CAAC;KACb,EAAE,CAAC;IACJ,OAAO,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;IACxB,eAAe,IAAI,IAAI,CAAC;CACxB;AAED;;;GAGG;AACH,qBAAa,cAAc,CAAC,GAAG,SAAS,MAAM,CAAE,SAAQ,KAAK;IAC5D,MAAM,CAAC,SAAS,6BAA8B;IAE9C,QAAQ,CAAC,KAAK,EAAE,GAAG,CAAC;IACpB,YAAY,EAAE,mBAAmB,GAAG,CAAC,MAAM,mBAAmB,CAAC,CAAC;IAChE,WAAW,EAAE,GAAG,CAAC,iBAAiB,GAAG,GAAG,CAAC,iBAAiB,CAAC;gBAE/C,KAAK,EAAE,GAAG,GAAG,GAAG,EAAE,IAAI,CAAC,EAAE,qBAAqB,CAAC,GAAG,CAAC;IAuB/D,UAAU,CAAC,GAAG,EAAE,2BAA2B,EAAE,IAAI,EAAE,gBAAgB,GAAG,IAAI;IAO1E,eAAe,CACd,GAAG,EAAE,2BAA2B,EAChC,IAAI,EAAE,gBAAgB,GACpB,IAAI;IA0CD,OAAO,CACZ,GAAG,EAAE,2BAA2B,EAChC,IAAI,EAAE,gBAAgB,GACpB,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC;CA2CtB"}
\ No newline at end of file
diff --git a/node_modules/pac-proxy-agent/node_modules/http-proxy-agent/dist/index.js b/node_modules/pac-proxy-agent/node_modules/http-proxy-agent/dist/index.js
deleted file mode 100644
index 4a7daf6..0000000
--- a/node_modules/pac-proxy-agent/node_modules/http-proxy-agent/dist/index.js
+++ /dev/null
@@ -1,147 +0,0 @@
-"use strict";
-var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
-    if (k2 === undefined) k2 = k;
-    var desc = Object.getOwnPropertyDescriptor(m, k);
-    if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
-      desc = { enumerable: true, get: function() { return m[k]; } };
-    }
-    Object.defineProperty(o, k2, desc);
-}) : (function(o, m, k, k2) {
-    if (k2 === undefined) k2 = k;
-    o[k2] = m[k];
-}));
-var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
-    Object.defineProperty(o, "default", { enumerable: true, value: v });
-}) : function(o, v) {
-    o["default"] = v;
-});
-var __importStar = (this && this.__importStar) || function (mod) {
-    if (mod && mod.__esModule) return mod;
-    var result = {};
-    if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
-    __setModuleDefault(result, mod);
-    return result;
-};
-var __importDefault = (this && this.__importDefault) || function (mod) {
-    return (mod && mod.__esModule) ? mod : { "default": mod };
-};
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.HttpProxyAgent = void 0;
-const net = __importStar(require("net"));
-const tls = __importStar(require("tls"));
-const debug_1 = __importDefault(require("debug"));
-const events_1 = require("events");
-const agent_base_1 = require("agent-base");
-const debug = (0, debug_1.default)('http-proxy-agent');
-/**
- * The `HttpProxyAgent` implements an HTTP Agent subclass that connects
- * to the specified "HTTP proxy server" in order to proxy HTTP requests.
- */
-class HttpProxyAgent extends agent_base_1.Agent {
-    constructor(proxy, opts) {
-        super(opts);
-        this.proxy = typeof proxy === 'string' ? new URL(proxy) : proxy;
-        this.proxyHeaders = opts?.headers ?? {};
-        debug('Creating new HttpProxyAgent instance: %o', this.proxy.href);
-        // Trim off the brackets from IPv6 addresses
-        const host = (this.proxy.hostname || this.proxy.host).replace(/^\[|\]$/g, '');
-        const port = this.proxy.port
-            ? parseInt(this.proxy.port, 10)
-            : this.proxy.protocol === 'https:'
-                ? 443
-                : 80;
-        this.connectOpts = {
-            ...(opts ? omit(opts, 'headers') : null),
-            host,
-            port,
-        };
-    }
-    addRequest(req, opts) {
-        req._header = null;
-        this.setRequestProps(req, opts);
-        // @ts-expect-error `addRequest()` isn't defined in `@types/node`
-        super.addRequest(req, opts);
-    }
-    setRequestProps(req, opts) {
-        const { proxy } = this;
-        const protocol = opts.secureEndpoint ? 'https:' : 'http:';
-        const hostname = req.getHeader('host') || 'localhost';
-        const base = `${protocol}//${hostname}`;
-        const url = new URL(req.path, base);
-        if (opts.port !== 80) {
-            url.port = String(opts.port);
-        }
-        // Change the `http.ClientRequest` instance's "path" field
-        // to the absolute path of the URL that will be requested.
-        req.path = String(url);
-        // Inject the `Proxy-Authorization` header if necessary.
-        const headers = typeof this.proxyHeaders === 'function'
-            ? this.proxyHeaders()
-            : { ...this.proxyHeaders };
-        if (proxy.username || proxy.password) {
-            const auth = `${decodeURIComponent(proxy.username)}:${decodeURIComponent(proxy.password)}`;
-            headers['Proxy-Authorization'] = `Basic ${Buffer.from(auth).toString('base64')}`;
-        }
-        if (!headers['Proxy-Connection']) {
-            headers['Proxy-Connection'] = this.keepAlive
-                ? 'Keep-Alive'
-                : 'close';
-        }
-        for (const name of Object.keys(headers)) {
-            const value = headers[name];
-            if (value) {
-                req.setHeader(name, value);
-            }
-        }
-    }
-    async connect(req, opts) {
-        req._header = null;
-        if (!req.path.includes('://')) {
-            this.setRequestProps(req, opts);
-        }
-        // At this point, the http ClientRequest's internal `_header` field
-        // might have already been set. If this is the case then we'll need
-        // to re-generate the string since we just changed the `req.path`.
-        let first;
-        let endOfHeaders;
-        debug('Regenerating stored HTTP header string for request');
-        req._implicitHeader();
-        if (req.outputData && req.outputData.length > 0) {
-            debug('Patching connection write() output buffer with updated header');
-            first = req.outputData[0].data;
-            endOfHeaders = first.indexOf('\r\n\r\n') + 4;
-            req.outputData[0].data =
-                req._header + first.substring(endOfHeaders);
-            debug('Output buffer: %o', req.outputData[0].data);
-        }
-        // Create a socket connection to the proxy server.
-        let socket;
-        if (this.proxy.protocol === 'https:') {
-            debug('Creating `tls.Socket`: %o', this.connectOpts);
-            socket = tls.connect(this.connectOpts);
-        }
-        else {
-            debug('Creating `net.Socket`: %o', this.connectOpts);
-            socket = net.connect(this.connectOpts);
-        }
-        // Wait for the socket's `connect` event, so that this `callback()`
-        // function throws instead of the `http` request machinery. This is
-        // important for i.e. `PacProxyAgent` which determines a failed proxy
-        // connection via the `callback()` function throwing.
-        await (0, events_1.once)(socket, 'connect');
-        return socket;
-    }
-}
-HttpProxyAgent.protocols = ['http', 'https'];
-exports.HttpProxyAgent = HttpProxyAgent;
-function omit(obj, ...keys) {
-    const ret = {};
-    let key;
-    for (key in obj) {
-        if (!keys.includes(key)) {
-            ret[key] = obj[key];
-        }
-    }
-    return ret;
-}
-//# sourceMappingURL=index.js.map
\ No newline at end of file
diff --git a/node_modules/pac-proxy-agent/node_modules/http-proxy-agent/dist/index.js.map b/node_modules/pac-proxy-agent/node_modules/http-proxy-agent/dist/index.js.map
deleted file mode 100644
index 4f866d3..0000000
--- a/node_modules/pac-proxy-agent/node_modules/http-proxy-agent/dist/index.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/node_modules/pac-proxy-agent/node_modules/http-proxy-agent/package.json b/node_modules/pac-proxy-agent/node_modules/http-proxy-agent/package.json
deleted file mode 100644
index 0bb84ce..0000000
--- a/node_modules/pac-proxy-agent/node_modules/http-proxy-agent/package.json
+++ /dev/null
@@ -1,47 +0,0 @@
-{
-  "name": "http-proxy-agent",
-  "version": "7.0.0",
-  "description": "An HTTP(s) proxy `http.Agent` implementation for HTTP",
-  "main": "./dist/index.js",
-  "types": "./dist/index.d.ts",
-  "files": [
-    "dist"
-  ],
-  "repository": {
-    "type": "git",
-    "url": "https://github.com/TooTallNate/proxy-agents.git",
-    "directory": "packages/http-proxy-agent"
-  },
-  "keywords": [
-    "http",
-    "proxy",
-    "endpoint",
-    "agent"
-  ],
-  "author": "Nathan Rajlich <[email protected]> (http://n8.io/)",
-  "license": "MIT",
-  "dependencies": {
-    "agent-base": "^7.1.0",
-    "debug": "^4.3.4"
-  },
-  "devDependencies": {
-    "@types/debug": "^4.1.7",
-    "@types/jest": "^29.5.1",
-    "@types/node": "^14.18.45",
-    "async-listen": "^3.0.0",
-    "jest": "^29.5.0",
-    "ts-jest": "^29.1.0",
-    "typescript": "^5.0.4",
-    "proxy": "2.1.1",
-    "tsconfig": "0.0.0"
-  },
-  "engines": {
-    "node": ">= 14"
-  },
-  "scripts": {
-    "build": "tsc",
-    "test": "jest --env node --verbose --bail",
-    "lint": "eslint . --ext .ts",
-    "pack": "node ../../scripts/pack.mjs"
-  }
-}
diff --git a/node_modules/pac-proxy-agent/node_modules/https-proxy-agent/README.md b/node_modules/pac-proxy-agent/node_modules/https-proxy-agent/README.md
deleted file mode 100644
index 9ae3797..0000000
--- a/node_modules/pac-proxy-agent/node_modules/https-proxy-agent/README.md
+++ /dev/null
@@ -1,97 +0,0 @@
-https-proxy-agent
-================
-### An HTTP(s) proxy `http.Agent` implementation for HTTPS
-
-This module provides an `http.Agent` implementation that connects to a specified
-HTTP or HTTPS proxy server, and can be used with the built-in `https` module.
-
-Specifically, this `Agent` implementation connects to an intermediary "proxy"
-server and issues the [CONNECT HTTP method][CONNECT], which tells the proxy to
-open a direct TCP connection to the destination server.
-
-Since this agent implements the CONNECT HTTP method, it also works with other
-protocols that use this method when connecting over proxies (i.e. WebSockets).
-See the "Examples" section below for more.
-
-Examples
---------
-
-#### `https` module example
-
-```ts
-import * as https from 'https';
-import { HttpsProxyAgent } from 'https-proxy-agent';
-
-const agent = new HttpsProxyAgent('http://168.63.76.32:3128');
-
-https.get('https://example.com', { agent }, (res) => {
-  console.log('"response" event!', res.headers);
-  res.pipe(process.stdout);
-});
-```
-
-#### `ws` WebSocket connection example
-
-```ts
-import WebSocket from 'ws';
-import { HttpsProxyAgent } from 'https-proxy-agent';
-
-const agent = new HttpsProxyAgent('http://168.63.76.32:3128');
-const socket = new WebSocket('ws://echo.websocket.org', { agent });
-
-socket.on('open', function () {
-  console.log('"open" event!');
-  socket.send('hello world');
-});
-
-socket.on('message', function (data, flags) {
-  console.log('"message" event! %j %j', data, flags);
-  socket.close();
-});
-```
-
-API
----
-
-### new HttpsProxyAgent(proxy: string | URL, options?: HttpsProxyAgentOptions)
-
-The `HttpsProxyAgent` class implements an `http.Agent` subclass that connects
-to the specified "HTTP(s) proxy server" in order to proxy HTTPS and/or WebSocket
-requests. This is achieved by using the [HTTP `CONNECT` method][CONNECT].
-
-The `proxy` argument is the URL for the proxy server.
-
-The `options` argument accepts the usual `http.Agent` constructor options, and
-some additional properties:
-
- * `headers` - Object containing additional headers to send to the proxy server
-   in the `CONNECT` request.
-
-
-License
--------
-
-(The MIT License)
-
-Copyright (c) 2013 Nathan Rajlich &lt;[email protected]&gt;
-
-Permission is hereby granted, free of charge, to any person obtaining
-a copy of this software and associated documentation files (the
-'Software'), to deal in the Software without restriction, including
-without limitation the rights to use, copy, modify, merge, publish,
-distribute, sublicense, and/or sell copies of the Software, and to
-permit persons to whom the Software is furnished to do so, subject to
-the following conditions:
-
-The above copyright notice and this permission notice shall be
-included in all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
-EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
-IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
-CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
-TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
-SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
-[CONNECT]: http://en.wikipedia.org/wiki/HTTP_tunnel#HTTP_CONNECT_Tunneling
diff --git a/node_modules/pac-proxy-agent/node_modules/https-proxy-agent/dist/index.d.ts b/node_modules/pac-proxy-agent/node_modules/https-proxy-agent/dist/index.d.ts
deleted file mode 100644
index c9e7296..0000000
--- a/node_modules/pac-proxy-agent/node_modules/https-proxy-agent/dist/index.d.ts
+++ /dev/null
@@ -1,46 +0,0 @@
-/// <reference types="node" />
-/// <reference types="node" />
-/// <reference types="node" />
-/// <reference types="node" />
-import * as net from 'net';
-import * as tls from 'tls';
-import * as http from 'http';
-import type { OutgoingHttpHeaders } from 'http';
-import { Agent, AgentConnectOpts } from 'agent-base';
-type Protocol<T> = T extends `${infer Protocol}:${infer _}` ? Protocol : never;
-type ConnectOptsMap = {
-    http: Omit<net.TcpNetConnectOpts, 'host' | 'port'>;
-    https: Omit<tls.ConnectionOptions, 'host' | 'port'>;
-};
-type ConnectOpts<T> = {
-    [P in keyof ConnectOptsMap]: Protocol<T> extends P ? ConnectOptsMap[P] : never;
-}[keyof ConnectOptsMap];
-export type HttpsProxyAgentOptions<T> = ConnectOpts<T> & http.AgentOptions & {
-    headers?: OutgoingHttpHeaders | (() => OutgoingHttpHeaders);
-};
-/**
- * The `HttpsProxyAgent` implements an HTTP Agent subclass that connects to
- * the specified "HTTP(s) proxy server" in order to proxy HTTPS requests.
- *
- * Outgoing HTTP requests are first tunneled through the proxy server using the
- * `CONNECT` HTTP request method to establish a connection to the proxy server,
- * and then the proxy server connects to the destination target and issues the
- * HTTP request from the proxy server.
- *
- * `https:` requests have their socket connection upgraded to TLS once
- * the connection to the proxy server has been established.
- */
-export declare class HttpsProxyAgent<Uri extends string> extends Agent {
-    static protocols: readonly ["http", "https"];
-    readonly proxy: URL;
-    proxyHeaders: OutgoingHttpHeaders | (() => OutgoingHttpHeaders);
-    connectOpts: net.TcpNetConnectOpts & tls.ConnectionOptions;
-    constructor(proxy: Uri | URL, opts?: HttpsProxyAgentOptions<Uri>);
-    /**
-     * Called when the node-core HTTP client library is creating a
-     * new HTTP request.
-     */
-    connect(req: http.ClientRequest, opts: AgentConnectOpts): Promise<net.Socket>;
-}
-export {};
-//# sourceMappingURL=index.d.ts.map
\ No newline at end of file
diff --git a/node_modules/pac-proxy-agent/node_modules/https-proxy-agent/dist/index.d.ts.map b/node_modules/pac-proxy-agent/node_modules/https-proxy-agent/dist/index.d.ts.map
deleted file mode 100644
index bc2790f..0000000
--- a/node_modules/pac-proxy-agent/node_modules/https-proxy-agent/dist/index.d.ts.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":";;;;AAAA,OAAO,KAAK,GAAG,MAAM,KAAK,CAAC;AAC3B,OAAO,KAAK,GAAG,MAAM,KAAK,CAAC;AAC3B,OAAO,KAAK,IAAI,MAAM,MAAM,CAAC;AAG7B,OAAO,KAAK,EAAE,mBAAmB,EAAE,MAAM,MAAM,CAAC;AAChD,OAAO,EAAE,KAAK,EAAE,gBAAgB,EAAE,MAAM,YAAY,CAAC;AAMrD,KAAK,QAAQ,CAAC,CAAC,IAAI,CAAC,SAAS,GAAG,MAAM,QAAQ,IAAI,MAAM,CAAC,EAAE,GAAG,QAAQ,GAAG,KAAK,CAAC;AAE/E,KAAK,cAAc,GAAG;IACrB,IAAI,EAAE,IAAI,CAAC,GAAG,CAAC,iBAAiB,EAAE,MAAM,GAAG,MAAM,CAAC,CAAC;IACnD,KAAK,EAAE,IAAI,CAAC,GAAG,CAAC,iBAAiB,EAAE,MAAM,GAAG,MAAM,CAAC,CAAC;CACpD,CAAC;AAEF,KAAK,WAAW,CAAC,CAAC,IAAI;KACpB,CAAC,IAAI,MAAM,cAAc,GAAG,QAAQ,CAAC,CAAC,CAAC,SAAS,CAAC,GAC/C,cAAc,CAAC,CAAC,CAAC,GACjB,KAAK;CACR,CAAC,MAAM,cAAc,CAAC,CAAC;AAExB,MAAM,MAAM,sBAAsB,CAAC,CAAC,IAAI,WAAW,CAAC,CAAC,CAAC,GACrD,IAAI,CAAC,YAAY,GAAG;IACnB,OAAO,CAAC,EAAE,mBAAmB,GAAG,CAAC,MAAM,mBAAmB,CAAC,CAAC;CAC5D,CAAC;AAEH;;;;;;;;;;;GAWG;AACH,qBAAa,eAAe,CAAC,GAAG,SAAS,MAAM,CAAE,SAAQ,KAAK;IAC7D,MAAM,CAAC,SAAS,6BAA8B;IAE9C,QAAQ,CAAC,KAAK,EAAE,GAAG,CAAC;IACpB,YAAY,EAAE,mBAAmB,GAAG,CAAC,MAAM,mBAAmB,CAAC,CAAC;IAChE,WAAW,EAAE,GAAG,CAAC,iBAAiB,GAAG,GAAG,CAAC,iBAAiB,CAAC;gBAE/C,KAAK,EAAE,GAAG,GAAG,GAAG,EAAE,IAAI,CAAC,EAAE,sBAAsB,CAAC,GAAG,CAAC;IA0BhE;;;OAGG;IACG,OAAO,CACZ,GAAG,EAAE,IAAI,CAAC,aAAa,EACvB,IAAI,EAAE,gBAAgB,GACpB,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC;CAqGtB"}
\ No newline at end of file
diff --git a/node_modules/pac-proxy-agent/node_modules/https-proxy-agent/dist/index.js b/node_modules/pac-proxy-agent/node_modules/https-proxy-agent/dist/index.js
deleted file mode 100644
index e3bbfe6..0000000
--- a/node_modules/pac-proxy-agent/node_modules/https-proxy-agent/dist/index.js
+++ /dev/null
@@ -1,170 +0,0 @@
-"use strict";
-var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
-    if (k2 === undefined) k2 = k;
-    var desc = Object.getOwnPropertyDescriptor(m, k);
-    if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
-      desc = { enumerable: true, get: function() { return m[k]; } };
-    }
-    Object.defineProperty(o, k2, desc);
-}) : (function(o, m, k, k2) {
-    if (k2 === undefined) k2 = k;
-    o[k2] = m[k];
-}));
-var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
-    Object.defineProperty(o, "default", { enumerable: true, value: v });
-}) : function(o, v) {
-    o["default"] = v;
-});
-var __importStar = (this && this.__importStar) || function (mod) {
-    if (mod && mod.__esModule) return mod;
-    var result = {};
-    if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
-    __setModuleDefault(result, mod);
-    return result;
-};
-var __importDefault = (this && this.__importDefault) || function (mod) {
-    return (mod && mod.__esModule) ? mod : { "default": mod };
-};
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.HttpsProxyAgent = void 0;
-const net = __importStar(require("net"));
-const tls = __importStar(require("tls"));
-const assert_1 = __importDefault(require("assert"));
-const debug_1 = __importDefault(require("debug"));
-const agent_base_1 = require("agent-base");
-const parse_proxy_response_1 = require("./parse-proxy-response");
-const debug = (0, debug_1.default)('https-proxy-agent');
-/**
- * The `HttpsProxyAgent` implements an HTTP Agent subclass that connects to
- * the specified "HTTP(s) proxy server" in order to proxy HTTPS requests.
- *
- * Outgoing HTTP requests are first tunneled through the proxy server using the
- * `CONNECT` HTTP request method to establish a connection to the proxy server,
- * and then the proxy server connects to the destination target and issues the
- * HTTP request from the proxy server.
- *
- * `https:` requests have their socket connection upgraded to TLS once
- * the connection to the proxy server has been established.
- */
-class HttpsProxyAgent extends agent_base_1.Agent {
-    constructor(proxy, opts) {
-        super(opts);
-        this.options = { path: undefined };
-        this.proxy = typeof proxy === 'string' ? new URL(proxy) : proxy;
-        this.proxyHeaders = opts?.headers ?? {};
-        debug('Creating new HttpsProxyAgent instance: %o', this.proxy.href);
-        // Trim off the brackets from IPv6 addresses
-        const host = (this.proxy.hostname || this.proxy.host).replace(/^\[|\]$/g, '');
-        const port = this.proxy.port
-            ? parseInt(this.proxy.port, 10)
-            : this.proxy.protocol === 'https:'
-                ? 443
-                : 80;
-        this.connectOpts = {
-            // Attempt to negotiate http/1.1 for proxy servers that support http/2
-            ALPNProtocols: ['http/1.1'],
-            ...(opts ? omit(opts, 'headers') : null),
-            host,
-            port,
-        };
-    }
-    /**
-     * Called when the node-core HTTP client library is creating a
-     * new HTTP request.
-     */
-    async connect(req, opts) {
-        const { proxy } = this;
-        if (!opts.host) {
-            throw new TypeError('No "host" provided');
-        }
-        // Create a socket connection to the proxy server.
-        let socket;
-        if (proxy.protocol === 'https:') {
-            debug('Creating `tls.Socket`: %o', this.connectOpts);
-            socket = tls.connect(this.connectOpts);
-        }
-        else {
-            debug('Creating `net.Socket`: %o', this.connectOpts);
-            socket = net.connect(this.connectOpts);
-        }
-        const headers = typeof this.proxyHeaders === 'function'
-            ? this.proxyHeaders()
-            : { ...this.proxyHeaders };
-        const host = net.isIPv6(opts.host) ? `[${opts.host}]` : opts.host;
-        let payload = `CONNECT ${host}:${opts.port} HTTP/1.1\r\n`;
-        // Inject the `Proxy-Authorization` header if necessary.
-        if (proxy.username || proxy.password) {
-            const auth = `${decodeURIComponent(proxy.username)}:${decodeURIComponent(proxy.password)}`;
-            headers['Proxy-Authorization'] = `Basic ${Buffer.from(auth).toString('base64')}`;
-        }
-        headers.Host = `${host}:${opts.port}`;
-        if (!headers['Proxy-Connection']) {
-            headers['Proxy-Connection'] = this.keepAlive
-                ? 'Keep-Alive'
-                : 'close';
-        }
-        for (const name of Object.keys(headers)) {
-            payload += `${name}: ${headers[name]}\r\n`;
-        }
-        const proxyResponsePromise = (0, parse_proxy_response_1.parseProxyResponse)(socket);
-        socket.write(`${payload}\r\n`);
-        const { connect, buffered } = await proxyResponsePromise;
-        req.emit('proxyConnect', connect);
-        this.emit('proxyConnect', connect, req);
-        if (connect.statusCode === 200) {
-            req.once('socket', resume);
-            if (opts.secureEndpoint) {
-                // The proxy is connecting to a TLS server, so upgrade
-                // this socket connection to a TLS connection.
-                debug('Upgrading socket connection to TLS');
-                const servername = opts.servername || opts.host;
-                return tls.connect({
-                    ...omit(opts, 'host', 'path', 'port'),
-                    socket,
-                    servername: net.isIP(servername) ? undefined : servername,
-                });
-            }
-            return socket;
-        }
-        // Some other status code that's not 200... need to re-play the HTTP
-        // header "data" events onto the socket once the HTTP machinery is
-        // attached so that the node core `http` can parse and handle the
-        // error status code.
-        // Close the original socket, and a new "fake" socket is returned
-        // instead, so that the proxy doesn't get the HTTP request
-        // written to it (which may contain `Authorization` headers or other
-        // sensitive data).
-        //
-        // See: https://hackerone.com/reports/541502
-        socket.destroy();
-        const fakeSocket = new net.Socket({ writable: false });
-        fakeSocket.readable = true;
-        // Need to wait for the "socket" event to re-play the "data" events.
-        req.once('socket', (s) => {
-            debug('Replaying proxy buffer for failed request');
-            (0, assert_1.default)(s.listenerCount('data') > 0);
-            // Replay the "buffered" Buffer onto the fake `socket`, since at
-            // this point the HTTP module machinery has been hooked up for
-            // the user.
-            s.push(buffered);
-            s.push(null);
-        });
-        return fakeSocket;
-    }
-}
-HttpsProxyAgent.protocols = ['http', 'https'];
-exports.HttpsProxyAgent = HttpsProxyAgent;
-function resume(socket) {
-    socket.resume();
-}
-function omit(obj, ...keys) {
-    const ret = {};
-    let key;
-    for (key in obj) {
-        if (!keys.includes(key)) {
-            ret[key] = obj[key];
-        }
-    }
-    return ret;
-}
-//# sourceMappingURL=index.js.map
\ No newline at end of file
diff --git a/node_modules/pac-proxy-agent/node_modules/https-proxy-agent/dist/index.js.map b/node_modules/pac-proxy-agent/node_modules/https-proxy-agent/dist/index.js.map
deleted file mode 100644
index e5343af..0000000
--- a/node_modules/pac-proxy-agent/node_modules/https-proxy-agent/dist/index.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA,yCAA2B;AAC3B,yCAA2B;AAE3B,oDAA4B;AAC5B,kDAAgC;AAEhC,2CAAqD;AACrD,iEAA4D;AAE5D,MAAM,KAAK,GAAG,IAAA,eAAW,EAAC,mBAAmB,CAAC,CAAC;AAqB/C;;;;;;;;;;;GAWG;AACH,MAAa,eAAoC,SAAQ,kBAAK;IAO7D,YAAY,KAAgB,EAAE,IAAkC;QAC/D,KAAK,CAAC,IAAI,CAAC,CAAC;QACZ,IAAI,CAAC,OAAO,GAAG,EAAE,IAAI,EAAE,SAAS,EAAE,CAAC;QACnC,IAAI,CAAC,KAAK,GAAG,OAAO,KAAK,KAAK,QAAQ,CAAC,CAAC,CAAC,IAAI,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC;QAChE,IAAI,CAAC,YAAY,GAAG,IAAI,EAAE,OAAO,IAAI,EAAE,CAAC;QACxC,KAAK,CAAC,2CAA2C,EAAE,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;QAEpE,4CAA4C;QAC5C,MAAM,IAAI,GAAG,CAAC,IAAI,CAAC,KAAK,CAAC,QAAQ,IAAI,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,OAAO,CAC5D,UAAU,EACV,EAAE,CACF,CAAC;QACF,MAAM,IAAI,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI;YAC3B,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,EAAE,EAAE,CAAC;YAC/B,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,QAAQ,KAAK,QAAQ;gBAClC,CAAC,CAAC,GAAG;gBACL,CAAC,CAAC,EAAE,CAAC;QACN,IAAI,CAAC,WAAW,GAAG;YAClB,sEAAsE;YACtE,aAAa,EAAE,CAAC,UAAU,CAAC;YAC3B,GAAG,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,EAAE,SAAS,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC;YACxC,IAAI;YACJ,IAAI;SACJ,CAAC;IACH,CAAC;IAED;;;OAGG;IACH,KAAK,CAAC,OAAO,CACZ,GAAuB,EACvB,IAAsB;QAEtB,MAAM,EAAE,KAAK,EAAE,GAAG,IAAI,CAAC;QAEvB,IAAI,CAAC,IAAI,CAAC,IAAI,EAAE;YACf,MAAM,IAAI,SAAS,CAAC,oBAAoB,CAAC,CAAC;SAC1C;QAED,kDAAkD;QAClD,IAAI,MAAkB,CAAC;QACvB,IAAI,KAAK,CAAC,QAAQ,KAAK,QAAQ,EAAE;YAChC,KAAK,CAAC,2BAA2B,EAAE,IAAI,CAAC,WAAW,CAAC,CAAC;YACrD,MAAM,GAAG,GAAG,CAAC,OAAO,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC;SACvC;aAAM;YACN,KAAK,CAAC,2BAA2B,EAAE,IAAI,CAAC,WAAW,CAAC,CAAC;YACrD,MAAM,GAAG,GAAG,CAAC,OAAO,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC;SACvC;QAED,MAAM,OAAO,GACZ,OAAO,IAAI,CAAC,YAAY,KAAK,UAAU;YACtC,CAAC,CAAC,IAAI,CAAC,YAAY,EAAE;YACrB,CAAC,CAAC,EAAE,GAAG,IAAI,CAAC,YAAY,EAAE,CAAC;QAC7B,MAAM,IAAI,GAAG,GAAG,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,IAAI,CAAC,IAAI,GAAG,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC;QAClE,IAAI,OAAO,GAAG,WAAW,IAAI,IAAI,IAAI,CAAC,IAAI,eAAe,CAAC;QAE1D,wDAAwD;QACxD,IAAI,KAAK,CAAC,QAAQ,IAAI,KAAK,CAAC,QAAQ,EAAE;YACrC,MAAM,IAAI,GAAG,GAAG,kBAAkB,CACjC,KAAK,CAAC,QAAQ,CACd,IAAI,kBAAkB,CAAC,KAAK,CAAC,QAAQ,CAAC,EAAE,CAAC;YAC1C,OAAO,CAAC,qBAAqB,CAAC,GAAG,SAAS,MAAM,CAAC,IAAI,CACpD,IAAI,CACJ,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,CAAC;SACvB;QAED,OAAO,CAAC,IAAI,GAAG,GAAG,IAAI,IAAI,IAAI,CAAC,IAAI,EAAE,CAAC;QAEtC,IAAI,CAAC,OAAO,CAAC,kBAAkB,CAAC,EAAE;YACjC,OAAO,CAAC,kBAAkB,CAAC,GAAG,IAAI,CAAC,SAAS;gBAC3C,CAAC,CAAC,YAAY;gBACd,CAAC,CAAC,OAAO,CAAC;SACX;QACD,KAAK,MAAM,IAAI,IAAI,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,EAAE;YACxC,OAAO,IAAI,GAAG,IAAI,KAAK,OAAO,CAAC,IAAI,CAAC,MAAM,CAAC;SAC3C;QAED,MAAM,oBAAoB,GAAG,IAAA,yCAAkB,EAAC,MAAM,CAAC,CAAC;QAExD,MAAM,CAAC,KAAK,CAAC,GAAG,OAAO,MAAM,CAAC,CAAC;QAE/B,MAAM,EAAE,OAAO,EAAE,QAAQ,EAAE,GAAG,MAAM,oBAAoB,CAAC;QACzD,GAAG,CAAC,IAAI,CAAC,cAAc,EAAE,OAAO,CAAC,CAAC;QAClC,IAAI,CAAC,IAAI,CAAC,cAAc,EAAE,OAAO,EAAE,GAAG,CAAC,CAAC;QAExC,IAAI,OAAO,CAAC,UAAU,KAAK,GAAG,EAAE;YAC/B,GAAG,CAAC,IAAI,CAAC,QAAQ,EAAE,MAAM,CAAC,CAAC;YAE3B,IAAI,IAAI,CAAC,cAAc,EAAE;gBACxB,sDAAsD;gBACtD,8CAA8C;gBAC9C,KAAK,CAAC,oCAAoC,CAAC,CAAC;gBAC5C,MAAM,UAAU,GAAG,IAAI,CAAC,UAAU,IAAI,IAAI,CAAC,IAAI,CAAC;gBAChD,OAAO,GAAG,CAAC,OAAO,CAAC;oBAClB,GAAG,IAAI,CAAC,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,CAAC;oBACrC,MAAM;oBACN,UAAU,EAAE,GAAG,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,UAAU;iBACzD,CAAC,CAAC;aACH;YAED,OAAO,MAAM,CAAC;SACd;QAED,oEAAoE;QACpE,kEAAkE;QAClE,iEAAiE;QACjE,qBAAqB;QAErB,iEAAiE;QACjE,0DAA0D;QAC1D,oEAAoE;QACpE,mBAAmB;QACnB,EAAE;QACF,4CAA4C;QAC5C,MAAM,CAAC,OAAO,EAAE,CAAC;QAEjB,MAAM,UAAU,GAAG,IAAI,GAAG,CAAC,MAAM,CAAC,EAAE,QAAQ,EAAE,KAAK,EAAE,CAAC,CAAC;QACvD,UAAU,CAAC,QAAQ,GAAG,IAAI,CAAC;QAE3B,oEAAoE;QACpE,GAAG,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAC,CAAa,EAAE,EAAE;YACpC,KAAK,CAAC,2CAA2C,CAAC,CAAC;YACnD,IAAA,gBAAM,EAAC,CAAC,CAAC,aAAa,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC;YAEpC,gEAAgE;YAChE,8DAA8D;YAC9D,YAAY;YACZ,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;YACjB,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;QACd,CAAC,CAAC,CAAC;QAEH,OAAO,UAAU,CAAC;IACnB,CAAC;;AA3IM,yBAAS,GAAG,CAAC,MAAM,EAAE,OAAO,CAAU,CAAC;AADlC,0CAAe;AA+I5B,SAAS,MAAM,CAAC,MAAkC;IACjD,MAAM,CAAC,MAAM,EAAE,CAAC;AACjB,CAAC;AAED,SAAS,IAAI,CACZ,GAAM,EACN,GAAG,IAAO;IAIV,MAAM,GAAG,GAAG,EAEX,CAAC;IACF,IAAI,GAAqB,CAAC;IAC1B,KAAK,GAAG,IAAI,GAAG,EAAE;QAChB,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAC,EAAE;YACxB,GAAG,CAAC,GAAG,CAAC,GAAG,GAAG,CAAC,GAAG,CAAC,CAAC;SACpB;KACD;IACD,OAAO,GAAG,CAAC;AACZ,CAAC"}
\ No newline at end of file
diff --git a/node_modules/pac-proxy-agent/node_modules/https-proxy-agent/dist/parse-proxy-response.d.ts b/node_modules/pac-proxy-agent/node_modules/https-proxy-agent/dist/parse-proxy-response.d.ts
deleted file mode 100644
index 84d5a9c..0000000
--- a/node_modules/pac-proxy-agent/node_modules/https-proxy-agent/dist/parse-proxy-response.d.ts
+++ /dev/null
@@ -1,15 +0,0 @@
-/// <reference types="node" />
-/// <reference types="node" />
-/// <reference types="node" />
-import { IncomingHttpHeaders } from 'http';
-import { Readable } from 'stream';
-export interface ConnectResponse {
-    statusCode: number;
-    statusText: string;
-    headers: IncomingHttpHeaders;
-}
-export declare function parseProxyResponse(socket: Readable): Promise<{
-    connect: ConnectResponse;
-    buffered: Buffer;
-}>;
-//# sourceMappingURL=parse-proxy-response.d.ts.map
\ No newline at end of file
diff --git a/node_modules/pac-proxy-agent/node_modules/https-proxy-agent/dist/parse-proxy-response.d.ts.map b/node_modules/pac-proxy-agent/node_modules/https-proxy-agent/dist/parse-proxy-response.d.ts.map
deleted file mode 100644
index b782fdd..0000000
--- a/node_modules/pac-proxy-agent/node_modules/https-proxy-agent/dist/parse-proxy-response.d.ts.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"parse-proxy-response.d.ts","sourceRoot":"","sources":["../src/parse-proxy-response.ts"],"names":[],"mappings":";;;AACA,OAAO,EAAE,mBAAmB,EAAE,MAAM,MAAM,CAAC;AAC3C,OAAO,EAAE,QAAQ,EAAE,MAAM,QAAQ,CAAC;AAIlC,MAAM,WAAW,eAAe;IAC/B,UAAU,EAAE,MAAM,CAAC;IACnB,UAAU,EAAE,MAAM,CAAC;IACnB,OAAO,EAAE,mBAAmB,CAAC;CAC7B;AAED,wBAAgB,kBAAkB,CACjC,MAAM,EAAE,QAAQ,GACd,OAAO,CAAC;IAAE,OAAO,EAAE,eAAe,CAAC;IAAC,QAAQ,EAAE,MAAM,CAAA;CAAE,CAAC,CAsGzD"}
\ No newline at end of file
diff --git a/node_modules/pac-proxy-agent/node_modules/https-proxy-agent/dist/parse-proxy-response.js.map b/node_modules/pac-proxy-agent/node_modules/https-proxy-agent/dist/parse-proxy-response.js.map
deleted file mode 100644
index 0ebd458..0000000
--- a/node_modules/pac-proxy-agent/node_modules/https-proxy-agent/dist/parse-proxy-response.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"parse-proxy-response.js","sourceRoot":"","sources":["../src/parse-proxy-response.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/node_modules/pac-resolver/package.json b/node_modules/pac-resolver/package.json
index af0a137..fecc6ba 100644
--- a/node_modules/pac-resolver/package.json
+++ b/node_modules/pac-resolver/package.json
@@ -1,6 +1,6 @@
 {
   "name": "pac-resolver",
-  "version": "6.0.1",
+  "version": "6.0.2",
   "description": "Generates an asynchronous resolver function from a PAC file",
   "main": "./dist/index.js",
   "types": "./dist/index.d.ts",
@@ -8,18 +8,18 @@
     "dist"
   ],
   "dependencies": {
-    "degenerator": "^4.0.1",
-    "ip": "^1.1.5",
+    "degenerator": "^4.0.4",
+    "ip": "^1.1.8",
     "netmask": "^2.0.2"
   },
   "devDependencies": {
     "@types/ip": "^1.1.0",
-    "@types/jest": "^29.5.1",
+    "@types/jest": "^29.5.2",
     "@types/netmask": "^1.0.30",
-    "@types/node": "^14.18.45",
+    "@types/node": "^14.18.52",
     "jest": "^29.5.0",
     "ts-jest": "^29.1.0",
-    "typescript": "^5.0.4",
+    "typescript": "^5.1.6",
     "tsconfig": "0.0.0"
   },
   "repository": {
diff --git a/node_modules/proxy-agent/node_modules/https-proxy-agent/dist/parse-proxy-response.js b/node_modules/proxy-agent/node_modules/https-proxy-agent/dist/parse-proxy-response.js
deleted file mode 100644
index 8555a5e..0000000
--- a/node_modules/proxy-agent/node_modules/https-proxy-agent/dist/parse-proxy-response.js
+++ /dev/null
@@ -1,98 +0,0 @@
-"use strict";
-var __importDefault = (this && this.__importDefault) || function (mod) {
-    return (mod && mod.__esModule) ? mod : { "default": mod };
-};
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.parseProxyResponse = void 0;
-const debug_1 = __importDefault(require("debug"));
-const debug = (0, debug_1.default)('https-proxy-agent:parse-proxy-response');
-function parseProxyResponse(socket) {
-    return new Promise((resolve, reject) => {
-        // we need to buffer any HTTP traffic that happens with the proxy before we get
-        // the CONNECT response, so that if the response is anything other than an "200"
-        // response code, then we can re-play the "data" events on the socket once the
-        // HTTP parser is hooked up...
-        let buffersLength = 0;
-        const buffers = [];
-        function read() {
-            const b = socket.read();
-            if (b)
-                ondata(b);
-            else
-                socket.once('readable', read);
-        }
-        function cleanup() {
-            socket.removeListener('end', onend);
-            socket.removeListener('error', onerror);
-            socket.removeListener('readable', read);
-        }
-        function onend() {
-            cleanup();
-            debug('onend');
-            reject(new Error('Proxy connection ended before receiving CONNECT response'));
-        }
-        function onerror(err) {
-            cleanup();
-            debug('onerror %o', err);
-            reject(err);
-        }
-        function ondata(b) {
-            buffers.push(b);
-            buffersLength += b.length;
-            const buffered = Buffer.concat(buffers, buffersLength);
-            const endOfHeaders = buffered.indexOf('\r\n\r\n');
-            if (endOfHeaders === -1) {
-                // keep buffering
-                debug('have not received end of HTTP headers yet...');
-                read();
-                return;
-            }
-            const headerParts = buffered.toString('ascii').split('\r\n');
-            const firstLine = headerParts.shift();
-            if (!firstLine) {
-                socket.destroy();
-                return reject(new Error('No header received from proxy CONNECT response'));
-            }
-            const firstLineParts = firstLine.split(' ');
-            const statusCode = +firstLineParts[1];
-            const statusText = firstLineParts.slice(2).join(' ');
-            const headers = {};
-            for (const header of headerParts) {
-                if (!header)
-                    continue;
-                const firstColon = header.indexOf(':');
-                if (firstColon === -1) {
-                    socket.destroy();
-                    return reject(new Error(`Invalid header from proxy CONNECT response: "${header}"`));
-                }
-                const key = header.slice(0, firstColon).toLowerCase();
-                const value = header.slice(firstColon + 1).trimStart();
-                const current = headers[key];
-                if (typeof current === 'string') {
-                    headers[key] = [current, value];
-                }
-                else if (Array.isArray(current)) {
-                    current.push(value);
-                }
-                else {
-                    headers[key] = value;
-                }
-            }
-            debug('got proxy server response: %o %o', firstLine, headers);
-            cleanup();
-            resolve({
-                connect: {
-                    statusCode,
-                    statusText,
-                    headers,
-                },
-                buffered,
-            });
-        }
-        socket.on('error', onerror);
-        socket.on('end', onend);
-        read();
-    });
-}
-exports.parseProxyResponse = parseProxyResponse;
-//# sourceMappingURL=parse-proxy-response.js.map
\ No newline at end of file
diff --git a/node_modules/proxy-agent/node_modules/https-proxy-agent/dist/parse-proxy-response.js.map b/node_modules/proxy-agent/node_modules/https-proxy-agent/dist/parse-proxy-response.js.map
deleted file mode 100644
index 0ebd458..0000000
--- a/node_modules/proxy-agent/node_modules/https-proxy-agent/dist/parse-proxy-response.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"parse-proxy-response.js","sourceRoot":"","sources":["../src/parse-proxy-response.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/node_modules/proxy-agent/node_modules/https-proxy-agent/package.json b/node_modules/proxy-agent/node_modules/https-proxy-agent/package.json
deleted file mode 100644
index 4263dcb..0000000
--- a/node_modules/proxy-agent/node_modules/https-proxy-agent/package.json
+++ /dev/null
@@ -1,50 +0,0 @@
-{
-  "name": "https-proxy-agent",
-  "version": "7.0.0",
-  "description": "An HTTP(s) proxy `http.Agent` implementation for HTTPS",
-  "main": "./dist/index.js",
-  "types": "./dist/index.d.ts",
-  "files": [
-    "dist"
-  ],
-  "repository": {
-    "type": "git",
-    "url": "https://github.com/TooTallNate/proxy-agents.git",
-    "directory": "packages/https-proxy-agent"
-  },
-  "keywords": [
-    "https",
-    "proxy",
-    "endpoint",
-    "agent"
-  ],
-  "author": "Nathan Rajlich <[email protected]> (http://n8.io/)",
-  "license": "MIT",
-  "dependencies": {
-    "agent-base": "^7.0.2",
-    "debug": "4"
-  },
-  "devDependencies": {
-    "@types/async-retry": "^1.4.5",
-    "@types/debug": "4",
-    "@types/jest": "^29.5.1",
-    "@types/node": "^14.18.45",
-    "async-listen": "^3.0.0",
-    "async-retry": "^1.3.3",
-    "jest": "^29.5.0",
-    "ts-jest": "^29.1.0",
-    "typescript": "^5.0.4",
-    "proxy": "2.1.1",
-    "tsconfig": "0.0.0"
-  },
-  "engines": {
-    "node": ">= 14"
-  },
-  "scripts": {
-    "build": "tsc",
-    "test": "jest --env node --verbose --bail test/test.ts",
-    "test-e2e": "jest --env node --verbose --bail test/e2e.test.ts",
-    "lint": "eslint --ext .ts",
-    "pack": "node ../../scripts/pack.mjs"
-  }
-}
diff --git a/node_modules/puppeteer-core/lib/cjs/puppeteer/api/Page.d.ts b/node_modules/puppeteer-core/lib/cjs/puppeteer/api/Page.d.ts
index ee864ef..18c318a 100644
--- a/node_modules/puppeteer-core/lib/cjs/puppeteer/api/Page.d.ts
+++ b/node_modules/puppeteer-core/lib/cjs/puppeteer/api/Page.d.ts
@@ -135,6 +135,10 @@
  */
 export interface ScreenshotOptions {
     /**
+     * @defaultValue `false`
+     */
+    optimizeForSpeed?: boolean;
+    /**
      * @defaultValue `png`
      */
     type?: 'png' | 'jpeg' | 'webp';
@@ -668,6 +672,12 @@
      */
     locator(selector: string): Locator;
     /**
+     * A shortcut for {@link Locator.race} that does not require static imports.
+     *
+     * @internal
+     */
+    locatorRace(locators: Locator[]): Locator;
+    /**
      * Runs `document.querySelector` within the page. If no element matches the
      * selector, the return value resolves to `null`.
      *
@@ -1660,7 +1670,7 @@
     /**
      * Evaluates a function in the page's context and returns the result.
      *
-     * If the function passed to `page.evaluateHandle` returns a Promise, the
+     * If the function passed to `page.evaluate` returns a Promise, the
      * function will wait for the promise to resolve and return its value.
      *
      * @example
diff --git a/node_modules/puppeteer-core/lib/cjs/puppeteer/api/Page.d.ts.map b/node_modules/puppeteer-core/lib/cjs/puppeteer/api/Page.d.ts.map
index 441df53..0fa1dd7 100644
--- a/node_modules/puppeteer-core/lib/cjs/puppeteer/api/Page.d.ts.map
+++ b/node_modules/puppeteer-core/lib/cjs/puppeteer/api/Page.d.ts.map
@@ -1 +1 @@
-{"version":3,"file":"Page.d.ts","sourceRoot":"","sources":["../../../../src/api/Page.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"Page.d.ts","sourceRoot":"","sources":["../../../../src/api/Page.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/node_modules/puppeteer-core/lib/cjs/puppeteer/api/Page.js b/node_modules/puppeteer-core/lib/cjs/puppeteer/api/Page.js
index 0cb9649..9ada538 100644
--- a/node_modules/puppeteer-core/lib/cjs/puppeteer/api/Page.js
+++ b/node_modules/puppeteer-core/lib/cjs/puppeteer/api/Page.js
@@ -258,6 +258,14 @@
         return Locator_js_1.Locator.create(this, selector);
     }
     /**
+     * A shortcut for {@link Locator.race} that does not require static imports.
+     *
+     * @internal
+     */
+    locatorRace(locators) {
+        return Locator_js_1.Locator.race(locators);
+    }
+    /**
      * Runs `document.querySelector` within the page. If no element matches the
      * selector, the return value resolves to `null`.
      *
@@ -521,8 +529,35 @@
     async reload() {
         throw new Error('Not implemented');
     }
-    async waitForNavigation() {
-        throw new Error('Not implemented');
+    /**
+     * Waits for the page to navigate to a new URL or to reload. It is useful when
+     * you run code that will indirectly cause the page to navigate.
+     *
+     * @example
+     *
+     * ```ts
+     * const [response] = await Promise.all([
+     *   page.waitForNavigation(), // The promise resolves after navigation has finished
+     *   page.click('a.my-link'), // Clicking the link will indirectly cause a navigation
+     * ]);
+     * ```
+     *
+     * @remarks
+     * Usage of the
+     * {@link https://developer.mozilla.org/en-US/docs/Web/API/History_API | History API}
+     * to change the URL is considered a navigation.
+     *
+     * @param options - Navigation parameters which might have the following
+     * properties:
+     * @returns A `Promise` which resolves to the main resource response.
+     *
+     * - In case of multiple redirects, the navigation will resolve with the
+     *   response of the last redirect.
+     * - In case of navigation to a different anchor or navigation due to History
+     *   API usage, the navigation will resolve with `null`.
+     */
+    async waitForNavigation(options = {}) {
+        return await this.mainFrame().waitForNavigation(options);
     }
     async waitForRequest() {
         throw new Error('Not implemented');
diff --git a/node_modules/puppeteer-core/lib/cjs/puppeteer/api/Page.js.map b/node_modules/puppeteer-core/lib/cjs/puppeteer/api/Page.js.map
index d250243..8a4e531 100644
--- a/node_modules/puppeteer-core/lib/cjs/puppeteer/api/Page.js.map
+++ b/node_modules/puppeteer-core/lib/cjs/puppeteer/api/Page.js.map
@@ -1 +1 @@
-{"version":3,"file":"Page.js","sourceRoot":"","sources":["../../../../src/api/Page.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"Page.js","sourceRoot":"","sources":["../../../../src/api/Page.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/node_modules/puppeteer-core/lib/cjs/puppeteer/common/Connection.d.ts b/node_modules/puppeteer-core/lib/cjs/puppeteer/common/Connection.d.ts
index 7d91ea9..2f7e39b 100644
--- a/node_modules/puppeteer-core/lib/cjs/puppeteer/common/Connection.d.ts
+++ b/node_modules/puppeteer-core/lib/cjs/puppeteer/common/Connection.d.ts
@@ -15,7 +15,7 @@
  */
 import { Protocol } from 'devtools-protocol';
 import { ProtocolMapping } from 'devtools-protocol/types/protocol-mapping.js';
-import { Deferred } from '../util/util.js';
+import { Deferred } from '../util/Deferred.js';
 import { ConnectionTransport } from './ConnectionTransport.js';
 import { ProtocolError } from './Errors.js';
 import { EventEmitter } from './EventEmitter.js';
diff --git a/node_modules/puppeteer-core/lib/cjs/puppeteer/common/Connection.d.ts.map b/node_modules/puppeteer-core/lib/cjs/puppeteer/common/Connection.d.ts.map
index b7f6723..da372c3 100644
--- a/node_modules/puppeteer-core/lib/cjs/puppeteer/common/Connection.d.ts.map
+++ b/node_modules/puppeteer-core/lib/cjs/puppeteer/common/Connection.d.ts.map
@@ -1 +1 @@
-{"version":3,"file":"Connection.d.ts","sourceRoot":"","sources":["../../../../src/common/Connection.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"Connection.d.ts","sourceRoot":"","sources":["../../../../src/common/Connection.ts"],"names":[],"mappings":"AAAA;;;;;;;;;;;;;;GAcG;AAEH,OAAO,EAAC,QAAQ,EAAC,MAAM,mBAAmB,CAAC;AAC3C,OAAO,EAAC,eAAe,EAAC,MAAM,6CAA6C,CAAC;AAG5E,OAAO,EAAC,QAAQ,EAAC,MAAM,qBAAqB,CAAC;AAE7C,OAAO,EAAC,mBAAmB,EAAC,MAAM,0BAA0B,CAAC;AAE7D,OAAO,EAAmB,aAAa,EAAC,MAAM,aAAa,CAAC;AAC5D,OAAO,EAAC,YAAY,EAAC,MAAM,mBAAmB,CAAC;AAM/C;;GAEG;AACH,OAAO,EAAC,mBAAmB,EAAE,eAAe,EAAC,CAAC;AAE9C;;;;GAIG;AACH,eAAO,MAAM,uBAAuB;;CAE1B,CAAC;AAiBX;;GAEG;AACH,qBAAa,QAAQ;;gBAOP,EAAE,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,EAAE,OAAO,CAAC,EAAE,MAAM;IAevD,OAAO,CAAC,KAAK,EAAE,OAAO,GAAG,IAAI;IAK7B,MAAM,CAAC,KAAK,EAAE,KAAK,GAAG,IAAI;IAK1B,IAAI,EAAE,IAAI,MAAM,CAEf;IAED,IAAI,OAAO,IAAI,QAAQ,CAAC,OAAO,CAAC,CAE/B;IAED,IAAI,KAAK,IAAI,aAAa,CAEzB;IAED,IAAI,KAAK,IAAI,MAAM,CAElB;CACF;AAED;;;;GAIG;AACH,qBAAa,gBAAgB;;IAI3B,MAAM,CACJ,KAAK,EAAE,MAAM,EACb,OAAO,EAAE,MAAM,GAAG,SAAS,EAC3B,OAAO,EAAE,CAAC,EAAE,EAAE,MAAM,KAAK,IAAI,GAC5B,OAAO,CAAC,OAAO,CAAC;IAuBnB,MAAM,CAAC,EAAE,EAAE,MAAM,EAAE,OAAO,EAAE,MAAM,EAAE,eAAe,CAAC,EAAE,MAAM,GAAG,IAAI;IAQnE,OAAO,CACL,QAAQ,EAAE,QAAQ,EAClB,YAAY,EAAE,MAAM,GAAG,aAAa,EACpC,eAAe,CAAC,EAAE,MAAM,GACvB,IAAI;IAcP,OAAO,CAAC,EAAE,EAAE,MAAM,EAAE,KAAK,EAAE,OAAO,GAAG,IAAI;IAQzC,KAAK,IAAI,IAAI;CAOd;AAED;;GAEG;AACH,qBAAa,UAAW,SAAQ,YAAY;;gBAWxC,GAAG,EAAE,MAAM,EACX,SAAS,EAAE,mBAAmB,EAC9B,KAAK,SAAI,EACT,OAAO,CAAC,EAAE,MAAM;IAYlB,MAAM,CAAC,WAAW,CAAC,OAAO,EAAE,UAAU,GAAG,UAAU,GAAG,SAAS;IAI/D,IAAI,OAAO,IAAI,MAAM,CAEpB;IAED;;OAEG;IACH,IAAI,OAAO,IAAI,OAAO,CAErB;IAED;;OAEG;IACH,IAAI,SAAS,IAAI,GAAG,CAAC,MAAM,EAAE,UAAU,CAAC,CAEvC;IAED;;;OAGG;IACH,OAAO,CAAC,SAAS,EAAE,MAAM,GAAG,UAAU,GAAG,IAAI;IAI7C,GAAG,IAAI,MAAM;IAIb,IAAI,CAAC,CAAC,SAAS,MAAM,eAAe,CAAC,QAAQ,EAC3C,MAAM,EAAE,CAAC,EACT,GAAG,SAAS,EAAE,eAAe,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,YAAY,CAAC,GACtD,OAAO,CAAC,eAAe,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,YAAY,CAAC,CAAC;IAWrD;;OAEG;IACH,QAAQ,CAAC,CAAC,SAAS,MAAM,eAAe,CAAC,QAAQ,EAC/C,SAAS,EAAE,gBAAgB,EAC3B,MAAM,EAAE,CAAC,EACT,MAAM,EAAE,eAAe,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,EACpD,SAAS,CAAC,EAAE,MAAM,GACjB,OAAO,CAAC,eAAe,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,YAAY,CAAC,CAAC;IAarD;;OAEG;IACG,YAAY,IAAI,OAAO,CAAC,IAAI,CAAC;IAInC;;OAEG;cACa,SAAS,CAAC,OAAO,EAAE,MAAM,GAAG,OAAO,CAAC,IAAI,CAAC;IAoEzD,OAAO,IAAI,IAAI;IAKf;;OAEG;IACH,cAAc,CAAC,QAAQ,EAAE,MAAM,GAAG,OAAO;IAIzC;;OAEG;IACG,cAAc,CAClB,UAAU,EAAE,QAAQ,CAAC,MAAM,CAAC,UAAU,EACtC,oBAAoB,UAAO,GAC1B,OAAO,CAAC,UAAU,CAAC;IAgBtB;;;OAGG;IACG,aAAa,CACjB,UAAU,EAAE,QAAQ,CAAC,MAAM,CAAC,UAAU,GACrC,OAAO,CAAC,UAAU,CAAC;CAGvB;AAED;;GAEG;AACH,MAAM,WAAW,yBAAyB;IACxC,EAAE,CAAC,EAAE,MAAM,CAAC;IACZ,MAAM,EAAE,MAAM,CAAC;IACf,MAAM,EAAE,MAAM,CAAC,MAAM,EAAE,OAAO,CAAC,CAAC;IAChC,KAAK,EAAE;QAAC,OAAO,EAAE,MAAM,CAAC;QAAC,IAAI,EAAE,GAAG,CAAC;QAAC,IAAI,EAAE,MAAM,CAAA;KAAC,CAAC;IAClD,MAAM,CAAC,EAAE,GAAG,CAAC;CACd;AAED;;;;GAIG;AACH,eAAO,MAAM,uBAAuB;;CAE1B,CAAC;AAEX;;;;;;;;;;;;;;;;;;;;;;;;;;;GA2BG;AACH,qBAAa,UAAW,SAAQ,YAAY;IAC1C;;OAEG;;IAKH,UAAU,IAAI,UAAU,GAAG,SAAS;IAIpC,IAAI,CAAC,CAAC,SAAS,MAAM,eAAe,CAAC,QAAQ,EAC3C,MAAM,EAAE,CAAC,EACT,GAAG,SAAS,EAAE,eAAe,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,YAAY,CAAC,GACtD,OAAO,CAAC,eAAe,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,YAAY,CAAC,CAAC;IAOrD;;;OAGG;IACG,MAAM,IAAI,OAAO,CAAC,IAAI,CAAC;IAI7B;;OAEG;IACH,EAAE,IAAI,MAAM;CAGb;AAED;;GAEG;AACH,qBAAa,cAAe,SAAQ,UAAU;;IAM5C;;OAEG;gBACS,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,MAAM,EAAE,SAAS,EAAE,MAAM;IAOhE,UAAU,IAAI,UAAU,GAAG,SAAS;IAIpC,IAAI,CAAC,CAAC,SAAS,MAAM,eAAe,CAAC,QAAQ,EACpD,MAAM,EAAE,CAAC,EACT,GAAG,SAAS,EAAE,eAAe,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,YAAY,CAAC,GACtD,OAAO,CAAC,eAAe,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,YAAY,CAAC,CAAC;IAoBrD;;OAEG;IACH,UAAU,CAAC,MAAM,EAAE,yBAAyB,GAAG,IAAI;IAiBnD;;;OAGG;IACY,MAAM,IAAI,OAAO,CAAC,IAAI,CAAC;IAatC;;OAEG;IACH,SAAS,IAAI,IAAI;IAMjB;;OAEG;IACM,EAAE,IAAI,MAAM;CAGtB;AA4BD;;GAEG;AACH,wBAAgB,mBAAmB,CAAC,KAAK,EAAE,KAAK,GAAG,OAAO,CAEzD"}
\ No newline at end of file
diff --git a/node_modules/puppeteer-core/lib/cjs/puppeteer/common/Connection.js b/node_modules/puppeteer-core/lib/cjs/puppeteer/common/Connection.js
index 0cb94a6..6223f89 100644
--- a/node_modules/puppeteer-core/lib/cjs/puppeteer/common/Connection.js
+++ b/node_modules/puppeteer-core/lib/cjs/puppeteer/common/Connection.js
@@ -29,11 +29,11 @@
 Object.defineProperty(exports, "__esModule", { value: true });
 exports.isTargetClosedError = exports.CDPSessionImpl = exports.CDPSession = exports.CDPSessionEmittedEvents = exports.Connection = exports.CallbackRegistry = exports.Callback = exports.ConnectionEmittedEvents = void 0;
 const assert_js_1 = require("../util/assert.js");
-const util_js_1 = require("../util/util.js");
+const Deferred_js_1 = require("../util/Deferred.js");
 const Debug_js_1 = require("./Debug.js");
 const Errors_js_1 = require("./Errors.js");
 const EventEmitter_js_1 = require("./EventEmitter.js");
-const util_js_2 = require("./util.js");
+const util_js_1 = require("./util.js");
 const debugProtocolSend = (0, Debug_js_1.debug)('puppeteer:protocol:SEND ►');
 const debugProtocolReceive = (0, Debug_js_1.debug)('puppeteer:protocol:RECV ◀');
 /**
@@ -60,7 +60,7 @@
     constructor(id, label, timeout) {
         _Callback_id.set(this, void 0);
         _Callback_error.set(this, new Errors_js_1.ProtocolError());
-        _Callback_deferred.set(this, util_js_1.Deferred.create());
+        _Callback_deferred.set(this, Deferred_js_1.Deferred.create());
         _Callback_timer.set(this, void 0);
         _Callback_label.set(this, void 0);
         __classPrivateFieldSet(this, _Callback_id, id, "f");
@@ -115,7 +115,7 @@
             // callback.
             callback.promise
                 .valueOrThrow()
-                .catch(util_js_2.debugError)
+                .catch(util_js_1.debugError)
                 .finally(() => {
                 __classPrivateFieldGet(this, _CallbackRegistry_callbacks, "f").delete(callback.id);
             });
diff --git a/node_modules/puppeteer-core/lib/cjs/puppeteer/common/Connection.js.map b/node_modules/puppeteer-core/lib/cjs/puppeteer/common/Connection.js.map
index 261bfa7..c1999f0 100644
--- a/node_modules/puppeteer-core/lib/cjs/puppeteer/common/Connection.js.map
+++ b/node_modules/puppeteer-core/lib/cjs/puppeteer/common/Connection.js.map
@@ -1 +1 @@
-{"version":3,"file":"Connection.js","sourceRoot":"","sources":["../../../../src/common/Connection.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"Connection.js","sourceRoot":"","sources":["../../../../src/common/Connection.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/node_modules/puppeteer-core/lib/cjs/puppeteer/common/DeviceRequestPrompt.test.d.ts b/node_modules/puppeteer-core/lib/cjs/puppeteer/common/DeviceRequestPrompt.test.d.ts
new file mode 100644
index 0000000..2bc8a1b
--- /dev/null
+++ b/node_modules/puppeteer-core/lib/cjs/puppeteer/common/DeviceRequestPrompt.test.d.ts
@@ -0,0 +1,17 @@
+/**
+ * Copyright 2022 Google Inc. All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+export {};
+//# sourceMappingURL=DeviceRequestPrompt.test.d.ts.map
\ No newline at end of file
diff --git a/node_modules/puppeteer-core/lib/cjs/puppeteer/common/DeviceRequestPrompt.test.d.ts.map b/node_modules/puppeteer-core/lib/cjs/puppeteer/common/DeviceRequestPrompt.test.d.ts.map
new file mode 100644
index 0000000..fa71717
--- /dev/null
+++ b/node_modules/puppeteer-core/lib/cjs/puppeteer/common/DeviceRequestPrompt.test.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"DeviceRequestPrompt.test.d.ts","sourceRoot":"","sources":["../../../../src/common/DeviceRequestPrompt.test.ts"],"names":[],"mappings":"AAAA;;;;;;;;;;;;;;GAcG"}
\ No newline at end of file
diff --git a/node_modules/puppeteer-core/lib/cjs/puppeteer/common/DeviceRequestPrompt.test.js.map b/node_modules/puppeteer-core/lib/cjs/puppeteer/common/DeviceRequestPrompt.test.js.map
new file mode 100644
index 0000000..a72631f
--- /dev/null
+++ b/node_modules/puppeteer-core/lib/cjs/puppeteer/common/DeviceRequestPrompt.test.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"DeviceRequestPrompt.test.js","sourceRoot":"","sources":["../../../../src/common/DeviceRequestPrompt.test.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/node_modules/puppeteer-core/lib/cjs/puppeteer/common/EventEmitter.test.d.ts b/node_modules/puppeteer-core/lib/cjs/puppeteer/common/EventEmitter.test.d.ts
new file mode 100644
index 0000000..b63ad0a
--- /dev/null
+++ b/node_modules/puppeteer-core/lib/cjs/puppeteer/common/EventEmitter.test.d.ts
@@ -0,0 +1,17 @@
+/**
+ * Copyright 2023 Google Inc. All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+export {};
+//# sourceMappingURL=EventEmitter.test.d.ts.map
\ No newline at end of file
diff --git a/node_modules/puppeteer-core/lib/cjs/puppeteer/common/EventEmitter.test.d.ts.map b/node_modules/puppeteer-core/lib/cjs/puppeteer/common/EventEmitter.test.d.ts.map
new file mode 100644
index 0000000..9bc37b7
--- /dev/null
+++ b/node_modules/puppeteer-core/lib/cjs/puppeteer/common/EventEmitter.test.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"EventEmitter.test.d.ts","sourceRoot":"","sources":["../../../../src/common/EventEmitter.test.ts"],"names":[],"mappings":"AAAA;;;;;;;;;;;;;;GAcG"}
\ No newline at end of file
diff --git a/node_modules/puppeteer-core/lib/cjs/puppeteer/common/EventEmitter.test.js.map b/node_modules/puppeteer-core/lib/cjs/puppeteer/common/EventEmitter.test.js.map
new file mode 100644
index 0000000..44e3022
--- /dev/null
+++ b/node_modules/puppeteer-core/lib/cjs/puppeteer/common/EventEmitter.test.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"EventEmitter.test.js","sourceRoot":"","sources":["../../../../src/common/EventEmitter.test.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/node_modules/puppeteer-core/lib/cjs/puppeteer/common/Frame.js b/node_modules/puppeteer-core/lib/cjs/puppeteer/common/Frame.js
index a1b2d53..5214f45 100644
--- a/node_modules/puppeteer-core/lib/cjs/puppeteer/common/Frame.js
+++ b/node_modules/puppeteer-core/lib/cjs/puppeteer/common/Frame.js
@@ -76,11 +76,11 @@
         const watcher = new LifecycleWatcher_js_1.LifecycleWatcher(this._frameManager, this, waitUntil, timeout);
         let error = await Deferred_js_1.Deferred.race([
             navigate(__classPrivateFieldGet(this, _Frame_client, "f"), url, referer, referrerPolicy, this._id),
-            watcher.timeoutOrTerminationPromise(),
+            watcher.terminationPromise(),
         ]);
         if (!error) {
             error = await Deferred_js_1.Deferred.race([
-                watcher.timeoutOrTerminationPromise(),
+                watcher.terminationPromise(),
                 ensureNewDocumentNavigation
                     ? watcher.newDocumentNavigationPromise()
                     : watcher.sameDocumentNavigationPromise(),
@@ -123,7 +123,7 @@
         const { waitUntil = ['load'], timeout = this._frameManager.timeoutSettings.navigationTimeout(), } = options;
         const watcher = new LifecycleWatcher_js_1.LifecycleWatcher(this._frameManager, this, waitUntil, timeout);
         const error = await Deferred_js_1.Deferred.race([
-            watcher.timeoutOrTerminationPromise(),
+            watcher.terminationPromise(),
             watcher.sameDocumentNavigationPromise(),
             watcher.newDocumentNavigationPromise(),
         ]);
diff --git a/node_modules/puppeteer-core/lib/cjs/puppeteer/common/Frame.js.map b/node_modules/puppeteer-core/lib/cjs/puppeteer/common/Frame.js.map
index caed8a5..d94cfb6 100644
--- a/node_modules/puppeteer-core/lib/cjs/puppeteer/common/Frame.js.map
+++ b/node_modules/puppeteer-core/lib/cjs/puppeteer/common/Frame.js.map
@@ -1 +1 @@
-{"version":3,"file":"Frame.js","sourceRoot":"","sources":["../../../../src/common/Frame.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"Frame.js","sourceRoot":"","sources":["../../../../src/common/Frame.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/node_modules/puppeteer-core/lib/cjs/puppeteer/common/IsolatedWorld.js b/node_modules/puppeteer-core/lib/cjs/puppeteer/common/IsolatedWorld.js
index 46637e3..3369fe2 100644
--- a/node_modules/puppeteer-core/lib/cjs/puppeteer/common/IsolatedWorld.js
+++ b/node_modules/puppeteer-core/lib/cjs/puppeteer/common/IsolatedWorld.js
@@ -171,7 +171,7 @@
         await (0, util_js_1.setPageContent)(this, html);
         const watcher = new LifecycleWatcher_js_1.LifecycleWatcher(__classPrivateFieldGet(this, _IsolatedWorld_instances, "a", _IsolatedWorld_frameManager_get), __classPrivateFieldGet(this, _IsolatedWorld_frame, "f"), waitUntil, timeout);
         const error = await Deferred_js_1.Deferred.race([
-            watcher.timeoutOrTerminationPromise(),
+            watcher.terminationPromise(),
             watcher.lifecyclePromise(),
         ]);
         watcher.dispose();
diff --git a/node_modules/puppeteer-core/lib/cjs/puppeteer/common/IsolatedWorld.js.map b/node_modules/puppeteer-core/lib/cjs/puppeteer/common/IsolatedWorld.js.map
index 77d741e..56e4a24 100644
--- a/node_modules/puppeteer-core/lib/cjs/puppeteer/common/IsolatedWorld.js.map
+++ b/node_modules/puppeteer-core/lib/cjs/puppeteer/common/IsolatedWorld.js.map
@@ -1 +1 @@
-{"version":3,"file":"IsolatedWorld.js","sourceRoot":"","sources":["../../../../src/common/IsolatedWorld.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"IsolatedWorld.js","sourceRoot":"","sources":["../../../../src/common/IsolatedWorld.ts"],"names":[],"mappings":";AAAA;;;;;;;;;;;;;;GAcG;;;;;;;;;;;;;;;AAQH,iDAAyC;AACzC,qDAA6C;AAO7C,2DAAgE;AAChE,+DAAgF;AAUhF,uCAOmB;AACnB,+CAAoD;AAmDpD;;GAEG;AACH,MAAa,aAAa;IAaxB,IAAI,WAAW;QACb,OAAO,uBAAA,IAAI,kCAAa,CAAC;IAC3B,CAAC;IAED,IAAI,SAAS;QACX,OAAO,uBAAA,IAAI,+BAAU,CAAC;IACxB,CAAC;IAED,YAAY,KAAY;;QApBxB,uCAAc;QACd,0CAAoC;QACpC,iCAAW,sBAAQ,CAAC,MAAM,EAAoB,EAAC;QAC/C,kCAAY,KAAK,EAAC;QAElB,oEAAoE;QACpE,yCAAmB,IAAI,GAAG,EAAU,EAAC;QAErC,+EAA+E;QAC/E,kCAAY,IAAI,GAAG,EAAmB,EAAC;QACvC,qCAAe,IAAI,yBAAW,EAAE,EAAC;QAsPjC,yEAAyE;QACzE,yEAAyE;QACzE,+BAAS,IAAI,KAAK,EAAE,EAAC;QAgDrB,yCAAmB,KAAK,EACtB,KAA0C,EAC3B,EAAE;YACjB,IAAI,OAAuB,CAAC;YAC5B,IAAI;gBACF,OAAO,GAAG,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC;aACrC;YAAC,MAAM;gBACN,mEAAmE;gBACnE,6CAA6C;gBAC7C,OAAO;aACR;YACD,MAAM,EAAC,IAAI,EAAE,IAAI,EAAE,GAAG,EAAE,IAAI,EAAE,SAAS,EAAC,GAAG,OAAO,CAAC;YACnD,IAAI,IAAI,KAAK,UAAU,EAAE;gBACvB,OAAO;aACR;YACD,IAAI,CAAC,uBAAA,IAAI,sCAAiB,CAAC,GAAG,CAAC,IAAI,CAAC,EAAE;gBACpC,OAAO;aACR;YAED,IAAI;gBACF,MAAM,OAAO,GAAG,MAAM,uBAAA,IAAI,8BAAS,CAAC,YAAY,EAAE,CAAC;gBACnD,IAAI,KAAK,CAAC,kBAAkB,KAAK,OAAO,CAAC,UAAU,EAAE;oBACnD,OAAO;iBACR;gBAED,MAAM,OAAO,GAAG,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC;gBACzC,MAAM,OAAO,EAAE,GAAG,CAAC,OAAO,EAAE,GAAG,EAAE,IAAI,EAAE,SAAS,CAAC,CAAC;aACnD;YAAC,OAAO,GAAG,EAAE;gBACZ,IAAA,oBAAU,EAAC,GAAG,CAAC,CAAC;aACjB;QACH,CAAC,EAAC;QA3TA,+EAA+E;QAC/E,0BAA0B;QAC1B,uBAAA,IAAI,wBAAU,KAAK,MAAA,CAAC;QACpB,uBAAA,IAAI,2DAAQ,CAAC,EAAE,CAAC,uBAAuB,EAAE,uBAAA,IAAI,sCAAiB,CAAC,CAAC;IAClE,CAAC;IAcD,KAAK;QACH,OAAO,uBAAA,IAAI,4BAAO,CAAC;IACrB,CAAC;IAED,YAAY;QACV,uBAAA,IAAI,2BAAa,SAAS,MAAA,CAAC;QAC3B,uBAAA,IAAI,0BAAY,sBAAQ,CAAC,MAAM,EAAE,MAAA,CAAC;IACpC,CAAC;IAED,UAAU,CAAC,OAAyB;QAClC,uBAAA,IAAI,sCAAiB,CAAC,KAAK,EAAE,CAAC;QAC9B,uBAAA,IAAI,8BAAS,CAAC,OAAO,CAAC,OAAO,CAAC,CAAC;QAC/B,KAAK,uBAAA,IAAI,kCAAa,CAAC,QAAQ,EAAE,CAAC;IACpC,CAAC;IAED,UAAU;QACR,OAAO,uBAAA,IAAI,8BAAS,CAAC,QAAQ,EAAE,CAAC;IAClC,CAAC;IAED,OAAO;QACL,uBAAA,IAAI,2BAAa,IAAI,MAAA,CAAC;QACtB,uBAAA,IAAI,2DAAQ,CAAC,GAAG,CAAC,uBAAuB,EAAE,uBAAA,IAAI,sCAAiB,CAAC,CAAC;QACjE,uBAAA,IAAI,kCAAa,CAAC,YAAY,CAC5B,IAAI,KAAK,CAAC,6CAA6C,CAAC,CACzD,CAAC;IACJ,CAAC;IAED,gBAAgB;QACd,IAAI,uBAAA,IAAI,+BAAU,EAAE;YAClB,MAAM,IAAI,KAAK,CACb,yDAAyD,uBAAA,IAAI,4BAAO,CAAC,GAAG,EAAE,iCAAiC,CAC5G,CAAC;SACH;QACD,IAAI,uBAAA,IAAI,8BAAS,KAAK,IAAI,EAAE;YAC1B,MAAM,IAAI,KAAK,CAAC,sCAAsC,CAAC,CAAC;SACzD;QACD,OAAO,uBAAA,IAAI,8BAAS,CAAC,YAAY,EAAE,CAAC;IACtC,CAAC;IAED,KAAK,CAAC,cAAc,CAIlB,YAA2B,EAC3B,GAAG,IAAY;QAEf,YAAY,GAAG,IAAA,sCAA4B,EACzC,IAAI,CAAC,cAAc,CAAC,IAAI,EACxB,YAAY,CACb,CAAC;QACF,MAAM,OAAO,GAAG,MAAM,IAAI,CAAC,gBAAgB,EAAE,CAAC;QAC9C,OAAO,OAAO,CAAC,cAAc,CAAC,YAAY,EAAE,GAAG,IAAI,CAAC,CAAC;IACvD,CAAC;IAED,KAAK,CAAC,QAAQ,CAIZ,YAA2B,EAC3B,GAAG,IAAY;QAEf,YAAY,GAAG,IAAA,sCAA4B,EACzC,IAAI,CAAC,QAAQ,CAAC,IAAI,EAClB,YAAY,CACb,CAAC;QACF,MAAM,OAAO,GAAG,MAAM,IAAI,CAAC,gBAAgB,EAAE,CAAC;QAC9C,OAAO,OAAO,CAAC,QAAQ,CAAC,YAAY,EAAE,GAAG,IAAI,CAAC,CAAC;IACjD,CAAC;IAED,KAAK,CAAC,CAAC,CACL,QAAkB;QAElB,MAAM,QAAQ,GAAG,MAAM,IAAI,CAAC,QAAQ,EAAE,CAAC;QACvC,OAAO,QAAQ,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC;IAC9B,CAAC;IAED,KAAK,CAAC,EAAE,CACN,QAAkB;QAElB,MAAM,QAAQ,GAAG,MAAM,IAAI,CAAC,QAAQ,EAAE,CAAC;QACvC,OAAO,QAAQ,CAAC,EAAE,CAAC,QAAQ,CAAC,CAAC;IAC/B,CAAC;IAED,KAAK,CAAC,QAAQ;QACZ,IAAI,uBAAA,IAAI,+BAAU,EAAE;YAClB,OAAO,uBAAA,IAAI,+BAAU,CAAC;SACvB;QACD,MAAM,OAAO,GAAG,MAAM,IAAI,CAAC,gBAAgB,EAAE,CAAC;QAC9C,uBAAA,IAAI,2BAAa,MAAM,OAAO,CAAC,cAAc,CAAC,GAAG,EAAE;YACjD,OAAO,QAAQ,CAAC;QAClB,CAAC,CAAC,MAAA,CAAC;QACH,OAAO,uBAAA,IAAI,+BAAU,CAAC;IACxB,CAAC;IAED,KAAK,CAAC,EAAE,CAAC,UAAkB;QACzB,MAAM,QAAQ,GAAG,MAAM,IAAI,CAAC,QAAQ,EAAE,CAAC;QACvC,OAAO,QAAQ,CAAC,EAAE,CAAC,UAAU,CAAC,CAAC;IACjC,CAAC;IAED,KAAK,CAAC,KAAK,CAQT,QAAkB,EAClB,YAA2B,EAC3B,GAAG,IAAY;QAEf,YAAY,GAAG,IAAA,sCAA4B,EAAC,IAAI,CAAC,KAAK,CAAC,IAAI,EAAE,YAAY,CAAC,CAAC;QAC3E,MAAM,QAAQ,GAAG,MAAM,IAAI,CAAC,QAAQ,EAAE,CAAC;QACvC,OAAO,QAAQ,CAAC,KAAK,CAAC,QAAQ,EAAE,YAAY,EAAE,GAAG,IAAI,CAAC,CAAC;IACzD,CAAC;IAED,KAAK,CAAC,MAAM,CAQV,QAAkB,EAClB,YAA2B,EAC3B,GAAG,IAAY;QAEf,YAAY,GAAG,IAAA,sCAA4B,EAAC,IAAI,CAAC,MAAM,CAAC,IAAI,EAAE,YAAY,CAAC,CAAC;QAC5E,MAAM,QAAQ,GAAG,MAAM,IAAI,CAAC,QAAQ,EAAE,CAAC;QACvC,OAAO,QAAQ,CAAC,MAAM,CAAC,QAAQ,EAAE,YAAY,EAAE,GAAG,IAAI,CAAC,CAAC;IAC1D,CAAC;IAED,KAAK,CAAC,OAAO;QACX,OAAO,MAAM,IAAI,CAAC,QAAQ,CAAC,wBAAc,CAAC,CAAC;IAC7C,CAAC;IAED,KAAK,CAAC,UAAU,CACd,IAAY,EACZ,UAGI,EAAE;QAEN,MAAM,EACJ,SAAS,GAAG,CAAC,MAAM,CAAC,EACpB,OAAO,GAAG,uBAAA,IAAI,oEAAiB,CAAC,iBAAiB,EAAE,GACpD,GAAG,OAAO,CAAC;QAEZ,MAAM,IAAA,wBAAc,EAAC,IAAI,EAAE,IAAI,CAAC,CAAC;QAEjC,MAAM,OAAO,GAAG,IAAI,sCAAgB,CAClC,uBAAA,IAAI,iEAAc,EAClB,uBAAA,IAAI,4BAAO,EACX,SAAS,EACT,OAAO,CACR,CAAC;QACF,MAAM,KAAK,GAAG,MAAM,sBAAQ,CAAC,IAAI,CAA2B;YAC1D,OAAO,CAAC,kBAAkB,EAAE;YAC5B,OAAO,CAAC,gBAAgB,EAAE;SAC3B,CAAC,CAAC;QACH,OAAO,CAAC,OAAO,EAAE,CAAC;QAClB,IAAI,KAAK,EAAE;YACT,MAAM,KAAK,CAAC;SACb;IACH,CAAC;IAED,KAAK,CAAC,KAAK,CACT,QAAgB,EAChB,OAAgC;QAEhC,MAAM,MAAM,GAAG,MAAM,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC;QACtC,IAAA,kBAAM,EAAC,MAAM,EAAE,kCAAkC,QAAQ,EAAE,CAAC,CAAC;QAC7D,MAAM,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC;QAC5B,MAAM,MAAM,CAAC,OAAO,EAAE,CAAC;IACzB,CAAC;IAED,KAAK,CAAC,KAAK,CAAC,QAAgB;QAC1B,MAAM,MAAM,GAAG,MAAM,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC;QACtC,IAAA,kBAAM,EAAC,MAAM,EAAE,kCAAkC,QAAQ,EAAE,CAAC,CAAC;QAC7D,MAAM,MAAM,CAAC,KAAK,EAAE,CAAC;QACrB,MAAM,MAAM,CAAC,OAAO,EAAE,CAAC;IACzB,CAAC;IAED,KAAK,CAAC,KAAK,CAAC,QAAgB;QAC1B,MAAM,MAAM,GAAG,MAAM,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC;QACtC,IAAA,kBAAM,EAAC,MAAM,EAAE,kCAAkC,QAAQ,EAAE,CAAC,CAAC;QAC7D,MAAM,MAAM,CAAC,KAAK,EAAE,CAAC;QACrB,MAAM,MAAM,CAAC,OAAO,EAAE,CAAC;IACzB,CAAC;IAED,KAAK,CAAC,MAAM,CAAC,QAAgB,EAAE,GAAG,MAAgB;QAChD,MAAM,MAAM,GAAG,MAAM,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC;QACtC,IAAA,kBAAM,EAAC,MAAM,EAAE,kCAAkC,QAAQ,EAAE,CAAC,CAAC;QAC7D,MAAM,MAAM,GAAG,MAAM,MAAM,CAAC,MAAM,CAAC,GAAG,MAAM,CAAC,CAAC;QAC9C,MAAM,MAAM,CAAC,OAAO,EAAE,CAAC;QACvB,OAAO,MAAM,CAAC;IAChB,CAAC;IAED,KAAK,CAAC,GAAG,CAAC,QAAgB;QACxB,MAAM,MAAM,GAAG,MAAM,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC;QACtC,IAAA,kBAAM,EAAC,MAAM,EAAE,kCAAkC,QAAQ,EAAE,CAAC,CAAC;QAC7D,MAAM,MAAM,CAAC,GAAG,EAAE,CAAC;QACnB,MAAM,MAAM,CAAC,OAAO,EAAE,CAAC;IACzB,CAAC;IAED,KAAK,CAAC,IAAI,CACR,QAAgB,EAChB,IAAY,EACZ,OAAuC;QAEvC,MAAM,MAAM,GAAG,MAAM,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC;QACtC,IAAA,kBAAM,EAAC,MAAM,EAAE,kCAAkC,QAAQ,EAAE,CAAC,CAAC;QAC7D,MAAM,MAAM,CAAC,IAAI,CAAC,IAAI,EAAE,OAAO,CAAC,CAAC;QACjC,MAAM,MAAM,CAAC,OAAO,EAAE,CAAC;IACzB,CAAC;IAKD,KAAK,CAAC,oBAAoB,CACxB,OAAyB,EACzB,IAAY;QAEZ,IAAI,uBAAA,IAAI,sCAAiB,CAAC,GAAG,CAAC,IAAI,CAAC,EAAE;YACnC,OAAO;SACR;QAED,MAAM,uBAAA,IAAI,4BAAO,CAAC,OAAO,EAAE,CAAC;QAC5B,IAAI;YACF,MAAM,OAAO,CAAC,OAAO,CAAC,IAAI,CACxB,oBAAoB,EACpB,OAAO,CAAC,YAAY;gBAClB,CAAC,CAAC;oBACE,IAAI;oBACJ,oBAAoB,EAAE,OAAO,CAAC,YAAY;iBAC3C;gBACH,CAAC,CAAC;oBACE,IAAI;oBACJ,kBAAkB,EAAE,OAAO,CAAC,UAAU;iBACvC,CACN,CAAC;YAEF,MAAM,OAAO,CAAC,QAAQ,CAAC,wBAAc,EAAE,UAAU,EAAE,IAAI,CAAC,CAAC;YAEzD,uBAAA,IAAI,sCAAiB,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC;SACjC;QAAC,OAAO,KAAK,EAAE;YACd,iEAAiE;YACjE,uEAAuE;YACvE,mCAAmC;YACnC,IAAI,KAAK,YAAY,KAAK,EAAE;gBAC1B,qBAAqB;gBACrB,IAAI,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,iCAAiC,CAAC,EAAE;oBAC7D,OAAO;iBACR;gBACD,mBAAmB;gBACnB,IAAI,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,uCAAuC,CAAC,EAAE;oBACnE,OAAO;iBACR;aACF;YAED,IAAA,oBAAU,EAAC,KAAK,CAAC,CAAC;SACnB;gBAAS;YACR,uBAAA,IAAI,4BAAO,CAAC,OAAO,EAAE,CAAC;SACvB;IACH,CAAC;IAkCD,eAAe,CAMb,YAA2B,EAC3B,UAKI,EAAE,EACN,GAAG,IAAY;QAEf,MAAM,EACJ,OAAO,GAAG,KAAK,EACf,OAAO,GAAG,uBAAA,IAAI,oEAAiB,CAAC,OAAO,EAAE,EACzC,IAAI,EACJ,MAAM,GACP,GAAG,OAAO,CAAC;QACZ,IAAI,OAAO,OAAO,KAAK,QAAQ,IAAI,OAAO,GAAG,CAAC,EAAE;YAC9C,MAAM,IAAI,KAAK,CAAC,wCAAwC,CAAC,CAAC;SAC3D;QACD,MAAM,QAAQ,GAAG,IAAI,sBAAQ,CAC3B,IAAI,EACJ;YACE,OAAO;YACP,IAAI;YACJ,OAAO;YACP,MAAM;SACP,EACD,YAEU,EACV,GAAG,IAAI,CACR,CAAC;QACF,OAAO,QAAQ,CAAC,MAAM,CAAC;IACzB,CAAC;IAED,KAAK,CAAC,KAAK;QACT,OAAO,IAAI,CAAC,QAAQ,CAAC,GAAG,EAAE;YACxB,OAAO,QAAQ,CAAC,KAAK,CAAC;QACxB,CAAC,CAAC,CAAC;IACL,CAAC;IAED,KAAK,CAAC,gBAAgB,CACpB,aAA0C;QAE1C,MAAM,gBAAgB,GAAG,MAAM,IAAI,CAAC,gBAAgB,EAAE,CAAC;QACvD,MAAM,EAAC,MAAM,EAAC,GAAG,MAAM,uBAAA,IAAI,2DAAQ,CAAC,IAAI,CAAC,iBAAiB,EAAE;YAC1D,aAAa,EAAE,aAAa;YAC5B,kBAAkB,EAAE,gBAAgB,CAAC,UAAU;SAChD,CAAC,CAAC;QACH,OAAO,IAAA,wBAAc,EAAC,gBAAgB,EAAE,MAAM,CAAmB,CAAC;IACpE,CAAC;IAED,KAAK,CAAC,WAAW,CAA2B,MAAS;QACnD,MAAM,OAAO,GAAG,MAAM,IAAI,CAAC,gBAAgB,EAAE,CAAC;QAC9C,IAAA,kBAAM,EACJ,MAAM,CAAC,gBAAgB,EAAE,KAAK,OAAO,EACrC,oEAAoE,CACrE,CAAC;QACF,MAAM,QAAQ,GAAG,MAAM,uBAAA,IAAI,2DAAQ,CAAC,IAAI,CAAC,kBAAkB,EAAE;YAC3D,QAAQ,EAAE,MAAM,CAAC,EAAE;SACpB,CAAC,CAAC;QACH,OAAO,CAAC,MAAM,IAAI,CAAC,gBAAgB,CAAC,QAAQ,CAAC,IAAI,CAAC,aAAa,CAAC,CAAM,CAAC;IACzE,CAAC;IAED,KAAK,CAAC,cAAc,CAA2B,MAAS;QACtD,MAAM,OAAO,GAAG,MAAM,IAAI,CAAC,gBAAgB,EAAE,CAAC;QAC9C,IAAI,MAAM,CAAC,gBAAgB,EAAE,KAAK,OAAO,EAAE;YACzC,OAAO,MAAM,CAAC;SACf;QACD,MAAM,IAAI,GAAG,MAAM,uBAAA,IAAI,2DAAQ,CAAC,IAAI,CAAC,kBAAkB,EAAE;YACvD,QAAQ,EAAE,MAAM,CAAC,YAAY,EAAE,CAAC,QAAQ;SACzC,CAAC,CAAC;QACH,MAAM,SAAS,GAAG,CAAC,MAAM,IAAI,CAAC,gBAAgB,CAC5C,IAAI,CAAC,IAAI,CAAC,aAAa,CACxB,CAAM,CAAC;QACR,MAAM,MAAM,CAAC,OAAO,EAAE,CAAC;QACvB,OAAO,SAAS,CAAC;IACnB,CAAC;CACF;AAtaD,sCAsaC;;IAzYG,OAAO,uBAAA,IAAI,4BAAO,CAAC,OAAO,EAAE,CAAC;AAC/B,CAAC;IAGC,OAAO,uBAAA,IAAI,4BAAO,CAAC,aAAa,CAAC;AACnC,CAAC;IAGC,OAAO,uBAAA,IAAI,iEAAc,CAAC,eAAe,CAAC;AAC5C,CAAC;AAkYH,MAAM,KAAK;IAAX;QACE,wBAAU,KAAK,EAAC;QAChB,2BAAgC,EAAE,EAAC;IAqBrC,CAAC;IAnBC,gBAAgB;IAChB,OAAO;QACL,IAAI,CAAC,uBAAA,IAAI,qBAAQ,EAAE;YACjB,uBAAA,IAAI,iBAAW,IAAI,MAAA,CAAC;YACpB,OAAO,OAAO,CAAC,OAAO,EAAE,CAAC;SAC1B;QACD,MAAM,QAAQ,GAAG,sBAAQ,CAAC,MAAM,EAAQ,CAAC;QACzC,uBAAA,IAAI,wBAAW,CAAC,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC;QACtD,OAAO,QAAQ,CAAC,YAAY,EAAE,CAAC;IACjC,CAAC;IAED,OAAO;QACL,MAAM,OAAO,GAAG,uBAAA,IAAI,wBAAW,CAAC,KAAK,EAAE,CAAC;QACxC,IAAI,CAAC,OAAO,EAAE;YACZ,uBAAA,IAAI,iBAAW,KAAK,MAAA,CAAC;YACrB,OAAO;SACR;QACD,OAAO,EAAE,CAAC;IACZ,CAAC;CACF"}
\ No newline at end of file
diff --git a/node_modules/puppeteer-core/lib/cjs/puppeteer/common/LifecycleWatcher.d.ts b/node_modules/puppeteer-core/lib/cjs/puppeteer/common/LifecycleWatcher.d.ts
index a448ac11..a933f8d 100644
--- a/node_modules/puppeteer-core/lib/cjs/puppeteer/common/LifecycleWatcher.d.ts
+++ b/node_modules/puppeteer-core/lib/cjs/puppeteer/common/LifecycleWatcher.d.ts
@@ -35,7 +35,7 @@
     sameDocumentNavigationPromise(): Promise<Error | undefined>;
     newDocumentNavigationPromise(): Promise<Error | undefined>;
     lifecyclePromise(): Promise<void>;
-    timeoutOrTerminationPromise(): Promise<Error | TimeoutError | undefined>;
+    terminationPromise(): Promise<Error | TimeoutError | undefined>;
     dispose(): void;
 }
 //# sourceMappingURL=LifecycleWatcher.d.ts.map
\ No newline at end of file
diff --git a/node_modules/puppeteer-core/lib/cjs/puppeteer/common/LifecycleWatcher.d.ts.map b/node_modules/puppeteer-core/lib/cjs/puppeteer/common/LifecycleWatcher.d.ts.map
index 65ebd74..ad23c79 100644
--- a/node_modules/puppeteer-core/lib/cjs/puppeteer/common/LifecycleWatcher.d.ts.map
+++ b/node_modules/puppeteer-core/lib/cjs/puppeteer/common/LifecycleWatcher.d.ts.map
@@ -1 +1 @@
-{"version":3,"file":"LifecycleWatcher.d.ts","sourceRoot":"","sources":["../../../../src/common/LifecycleWatcher.ts"],"names":[],"mappings":"AAAA;;;;;;;;;;;;;;GAcG;AAEH,OAAO,EAAC,YAAY,EAAC,MAAM,wBAAwB,CAAC;AAKpD,OAAO,EAAC,YAAY,EAAC,MAAM,aAAa,CAAC;AACzC,OAAO,EAAC,KAAK,EAAC,MAAM,YAAY,CAAC;AACjC,OAAO,EAAC,YAAY,EAA4B,MAAM,mBAAmB,CAAC;AAQ1E;;GAEG;AACH,MAAM,MAAM,uBAAuB,GAC/B,MAAM,GACN,kBAAkB,GAClB,cAAc,GACd,cAAc,CAAC;AAEnB;;GAEG;AACH,MAAM,MAAM,sBAAsB,GAC9B,MAAM,GACN,kBAAkB,GAClB,aAAa,GACb,mBAAmB,CAAC;AAcxB;;GAEG;AACH,qBAAa,gBAAgB;;gBAuBzB,YAAY,EAAE,YAAY,EAC1B,KAAK,EAAE,KAAK,EACZ,SAAS,EAAE,uBAAuB,GAAG,uBAAuB,EAAE,EAC9D,OAAO,EAAE,MAAM;IA+GX,kBAAkB,IAAI,OAAO,CAAC,YAAY,GAAG,IAAI,CAAC;IAUxD,6BAA6B,IAAI,OAAO,CAAC,KAAK,GAAG,SAAS,CAAC;IAI3D,4BAA4B,IAAI,OAAO,CAAC,KAAK,GAAG,SAAS,CAAC;IAI1D,gBAAgB,IAAI,OAAO,CAAC,IAAI,CAAC;IAIjC,2BAA2B,IAAI,OAAO,CAAC,KAAK,GAAG,YAAY,GAAG,SAAS,CAAC;IAyExE,OAAO,IAAI,IAAI;CAIhB"}
\ No newline at end of file
+{"version":3,"file":"LifecycleWatcher.d.ts","sourceRoot":"","sources":["../../../../src/common/LifecycleWatcher.ts"],"names":[],"mappings":"AAAA;;;;;;;;;;;;;;GAcG;AAEH,OAAO,EAAC,YAAY,EAAC,MAAM,wBAAwB,CAAC;AAKpD,OAAO,EAAC,YAAY,EAAC,MAAM,aAAa,CAAC;AACzC,OAAO,EAAC,KAAK,EAAC,MAAM,YAAY,CAAC;AACjC,OAAO,EAAC,YAAY,EAA4B,MAAM,mBAAmB,CAAC;AAQ1E;;GAEG;AACH,MAAM,MAAM,uBAAuB,GAC/B,MAAM,GACN,kBAAkB,GAClB,cAAc,GACd,cAAc,CAAC;AAEnB;;GAEG;AACH,MAAM,MAAM,sBAAsB,GAC9B,MAAM,GACN,kBAAkB,GAClB,aAAa,GACb,mBAAmB,CAAC;AAYxB;;GAEG;AACH,qBAAa,gBAAgB;;gBAoBzB,YAAY,EAAE,YAAY,EAC1B,KAAK,EAAE,KAAK,EACZ,SAAS,EAAE,uBAAuB,GAAG,uBAAuB,EAAE,EAC9D,OAAO,EAAE,MAAM;IAmHX,kBAAkB,IAAI,OAAO,CAAC,YAAY,GAAG,IAAI,CAAC;IAUxD,6BAA6B,IAAI,OAAO,CAAC,KAAK,GAAG,SAAS,CAAC;IAI3D,4BAA4B,IAAI,OAAO,CAAC,KAAK,GAAG,SAAS,CAAC;IAI1D,gBAAgB,IAAI,OAAO,CAAC,IAAI,CAAC;IAIjC,kBAAkB,IAAI,OAAO,CAAC,KAAK,GAAG,YAAY,GAAG,SAAS,CAAC;IA6D/D,OAAO,IAAI,IAAI;CAIhB"}
\ No newline at end of file
diff --git a/node_modules/puppeteer-core/lib/cjs/puppeteer/common/LifecycleWatcher.js b/node_modules/puppeteer-core/lib/cjs/puppeteer/common/LifecycleWatcher.js
index 0797cc0..9fe13f6 100644
--- a/node_modules/puppeteer-core/lib/cjs/puppeteer/common/LifecycleWatcher.js
+++ b/node_modules/puppeteer-core/lib/cjs/puppeteer/common/LifecycleWatcher.js
@@ -25,13 +25,12 @@
     if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it");
     return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
 };
-var _LifecycleWatcher_instances, _LifecycleWatcher_expectedLifecycle, _LifecycleWatcher_frameManager, _LifecycleWatcher_frame, _LifecycleWatcher_timeout, _LifecycleWatcher_navigationRequest, _LifecycleWatcher_eventListeners, _LifecycleWatcher_initialLoaderId, _LifecycleWatcher_sameDocumentNavigationDeferred, _LifecycleWatcher_lifecycleDeferred, _LifecycleWatcher_newDocumentNavigationDeferred, _LifecycleWatcher_terminationDeferred, _LifecycleWatcher_timeoutPromise, _LifecycleWatcher_maximumTimer, _LifecycleWatcher_hasSameDocumentNavigation, _LifecycleWatcher_swapped, _LifecycleWatcher_navigationResponseReceived, _LifecycleWatcher_onRequest, _LifecycleWatcher_onRequestFailed, _LifecycleWatcher_onResponse, _LifecycleWatcher_onFrameDetached, _LifecycleWatcher_terminate, _LifecycleWatcher_createTimeoutPromise, _LifecycleWatcher_navigatedWithinDocument, _LifecycleWatcher_navigated, _LifecycleWatcher_frameSwapped, _LifecycleWatcher_checkLifecycleComplete;
+var _LifecycleWatcher_instances, _LifecycleWatcher_expectedLifecycle, _LifecycleWatcher_frameManager, _LifecycleWatcher_frame, _LifecycleWatcher_timeout, _LifecycleWatcher_navigationRequest, _LifecycleWatcher_eventListeners, _LifecycleWatcher_initialLoaderId, _LifecycleWatcher_terminationDeferred, _LifecycleWatcher_sameDocumentNavigationDeferred, _LifecycleWatcher_lifecycleDeferred, _LifecycleWatcher_newDocumentNavigationDeferred, _LifecycleWatcher_hasSameDocumentNavigation, _LifecycleWatcher_swapped, _LifecycleWatcher_navigationResponseReceived, _LifecycleWatcher_onRequest, _LifecycleWatcher_onRequestFailed, _LifecycleWatcher_onResponse, _LifecycleWatcher_onFrameDetached, _LifecycleWatcher_terminate, _LifecycleWatcher_navigatedWithinDocument, _LifecycleWatcher_navigated, _LifecycleWatcher_frameSwapped, _LifecycleWatcher_checkLifecycleComplete;
 Object.defineProperty(exports, "__esModule", { value: true });
 exports.LifecycleWatcher = void 0;
 const assert_js_1 = require("../util/assert.js");
 const Deferred_js_1 = require("../util/Deferred.js");
 const Connection_js_1 = require("./Connection.js");
-const Errors_js_1 = require("./Errors.js");
 const FrameManager_js_1 = require("./FrameManager.js");
 const NetworkManager_js_1 = require("./NetworkManager.js");
 const util_js_1 = require("./util.js");
@@ -41,7 +40,6 @@
     ['networkidle0', 'networkIdle'],
     ['networkidle2', 'networkAlmostIdle'],
 ]);
-const noop = () => { };
 /**
  * @internal
  */
@@ -55,12 +53,10 @@
         _LifecycleWatcher_navigationRequest.set(this, null);
         _LifecycleWatcher_eventListeners.set(this, void 0);
         _LifecycleWatcher_initialLoaderId.set(this, void 0);
+        _LifecycleWatcher_terminationDeferred.set(this, void 0);
         _LifecycleWatcher_sameDocumentNavigationDeferred.set(this, Deferred_js_1.Deferred.create());
         _LifecycleWatcher_lifecycleDeferred.set(this, Deferred_js_1.Deferred.create());
         _LifecycleWatcher_newDocumentNavigationDeferred.set(this, Deferred_js_1.Deferred.create());
-        _LifecycleWatcher_terminationDeferred.set(this, Deferred_js_1.Deferred.create());
-        _LifecycleWatcher_timeoutPromise.set(this, void 0);
-        _LifecycleWatcher_maximumTimer.set(this, void 0);
         _LifecycleWatcher_hasSameDocumentNavigation.set(this, void 0);
         _LifecycleWatcher_swapped.set(this, void 0);
         _LifecycleWatcher_navigationResponseReceived.set(this, void 0);
@@ -90,7 +86,10 @@
             (0, util_js_1.addEventListener)(__classPrivateFieldGet(this, _LifecycleWatcher_frameManager, "f").networkManager, NetworkManager_js_1.NetworkManagerEmittedEvents.Response, __classPrivateFieldGet(this, _LifecycleWatcher_instances, "m", _LifecycleWatcher_onResponse).bind(this)),
             (0, util_js_1.addEventListener)(__classPrivateFieldGet(this, _LifecycleWatcher_frameManager, "f").networkManager, NetworkManager_js_1.NetworkManagerEmittedEvents.RequestFailed, __classPrivateFieldGet(this, _LifecycleWatcher_instances, "m", _LifecycleWatcher_onRequestFailed).bind(this)),
         ], "f");
-        __classPrivateFieldSet(this, _LifecycleWatcher_timeoutPromise, __classPrivateFieldGet(this, _LifecycleWatcher_instances, "m", _LifecycleWatcher_createTimeoutPromise).call(this), "f");
+        __classPrivateFieldSet(this, _LifecycleWatcher_terminationDeferred, Deferred_js_1.Deferred.create({
+            timeout: __classPrivateFieldGet(this, _LifecycleWatcher_timeout, "f"),
+            message: `Navigation timeout of ${__classPrivateFieldGet(this, _LifecycleWatcher_timeout, "f")} ms exceeded`,
+        }), "f");
         __classPrivateFieldGet(this, _LifecycleWatcher_instances, "m", _LifecycleWatcher_checkLifecycleComplete).call(this);
     }
     async navigationResponse() {
@@ -107,16 +106,16 @@
     lifecyclePromise() {
         return __classPrivateFieldGet(this, _LifecycleWatcher_lifecycleDeferred, "f").valueOrThrow();
     }
-    timeoutOrTerminationPromise() {
-        return Deferred_js_1.Deferred.race([__classPrivateFieldGet(this, _LifecycleWatcher_timeoutPromise, "f"), __classPrivateFieldGet(this, _LifecycleWatcher_terminationDeferred, "f")]);
+    terminationPromise() {
+        return __classPrivateFieldGet(this, _LifecycleWatcher_terminationDeferred, "f").valueOrThrow();
     }
     dispose() {
         (0, util_js_1.removeEventListeners)(__classPrivateFieldGet(this, _LifecycleWatcher_eventListeners, "f"));
-        clearTimeout(__classPrivateFieldGet(this, _LifecycleWatcher_maximumTimer, "f"));
+        __classPrivateFieldGet(this, _LifecycleWatcher_terminationDeferred, "f").resolve(new Error('LifecycleWatcher disposed'));
     }
 }
 exports.LifecycleWatcher = LifecycleWatcher;
-_LifecycleWatcher_expectedLifecycle = new WeakMap(), _LifecycleWatcher_frameManager = new WeakMap(), _LifecycleWatcher_frame = new WeakMap(), _LifecycleWatcher_timeout = new WeakMap(), _LifecycleWatcher_navigationRequest = new WeakMap(), _LifecycleWatcher_eventListeners = new WeakMap(), _LifecycleWatcher_initialLoaderId = new WeakMap(), _LifecycleWatcher_sameDocumentNavigationDeferred = new WeakMap(), _LifecycleWatcher_lifecycleDeferred = new WeakMap(), _LifecycleWatcher_newDocumentNavigationDeferred = new WeakMap(), _LifecycleWatcher_terminationDeferred = new WeakMap(), _LifecycleWatcher_timeoutPromise = new WeakMap(), _LifecycleWatcher_maximumTimer = new WeakMap(), _LifecycleWatcher_hasSameDocumentNavigation = new WeakMap(), _LifecycleWatcher_swapped = new WeakMap(), _LifecycleWatcher_navigationResponseReceived = new WeakMap(), _LifecycleWatcher_instances = new WeakSet(), _LifecycleWatcher_onRequest = function _LifecycleWatcher_onRequest(request) {
+_LifecycleWatcher_expectedLifecycle = new WeakMap(), _LifecycleWatcher_frameManager = new WeakMap(), _LifecycleWatcher_frame = new WeakMap(), _LifecycleWatcher_timeout = new WeakMap(), _LifecycleWatcher_navigationRequest = new WeakMap(), _LifecycleWatcher_eventListeners = new WeakMap(), _LifecycleWatcher_initialLoaderId = new WeakMap(), _LifecycleWatcher_terminationDeferred = new WeakMap(), _LifecycleWatcher_sameDocumentNavigationDeferred = new WeakMap(), _LifecycleWatcher_lifecycleDeferred = new WeakMap(), _LifecycleWatcher_newDocumentNavigationDeferred = new WeakMap(), _LifecycleWatcher_hasSameDocumentNavigation = new WeakMap(), _LifecycleWatcher_swapped = new WeakMap(), _LifecycleWatcher_navigationResponseReceived = new WeakMap(), _LifecycleWatcher_instances = new WeakSet(), _LifecycleWatcher_onRequest = function _LifecycleWatcher_onRequest(request) {
     if (request.frame() !== __classPrivateFieldGet(this, _LifecycleWatcher_frame, "f") || !request.isNavigationRequest()) {
         return;
     }
@@ -147,15 +146,6 @@
     __classPrivateFieldGet(this, _LifecycleWatcher_instances, "m", _LifecycleWatcher_checkLifecycleComplete).call(this);
 }, _LifecycleWatcher_terminate = function _LifecycleWatcher_terminate(error) {
     __classPrivateFieldGet(this, _LifecycleWatcher_terminationDeferred, "f").resolve(error);
-}, _LifecycleWatcher_createTimeoutPromise = async function _LifecycleWatcher_createTimeoutPromise() {
-    if (!__classPrivateFieldGet(this, _LifecycleWatcher_timeout, "f")) {
-        return new Promise(noop);
-    }
-    const errorMessage = 'Navigation timeout of ' + __classPrivateFieldGet(this, _LifecycleWatcher_timeout, "f") + ' ms exceeded';
-    await new Promise(fulfill => {
-        return (__classPrivateFieldSet(this, _LifecycleWatcher_maximumTimer, setTimeout(fulfill, __classPrivateFieldGet(this, _LifecycleWatcher_timeout, "f")), "f"));
-    });
-    return new Errors_js_1.TimeoutError(errorMessage);
 }, _LifecycleWatcher_navigatedWithinDocument = function _LifecycleWatcher_navigatedWithinDocument(frame) {
     if (frame !== __classPrivateFieldGet(this, _LifecycleWatcher_frame, "f")) {
         return;
diff --git a/node_modules/puppeteer-core/lib/cjs/puppeteer/common/LifecycleWatcher.js.map b/node_modules/puppeteer-core/lib/cjs/puppeteer/common/LifecycleWatcher.js.map
index 5688388..111102f 100644
--- a/node_modules/puppeteer-core/lib/cjs/puppeteer/common/LifecycleWatcher.js.map
+++ b/node_modules/puppeteer-core/lib/cjs/puppeteer/common/LifecycleWatcher.js.map
@@ -1 +1 @@
-{"version":3,"file":"LifecycleWatcher.js","sourceRoot":"","sources":["../../../../src/common/LifecycleWatcher.ts"],"names":[],"mappings":";AAAA;;;;;;;;;;;;;;GAcG;;;;;;;;;;;;;;;AAGH,iDAAyC;AACzC,qDAA6C;AAE7C,mDAAwD;AACxD,2CAAyC;AAEzC,uDAA0E;AAE1E,2DAAgE;AAChE,uCAImB;AAmBnB,MAAM,4BAA4B,GAAG,IAAI,GAAG,CAG1C;IACA,CAAC,MAAM,EAAE,MAAM,CAAC;IAChB,CAAC,kBAAkB,EAAE,kBAAkB,CAAC;IACxC,CAAC,cAAc,EAAE,aAAa,CAAC;IAC/B,CAAC,cAAc,EAAE,mBAAmB,CAAC;CACtC,CAAC,CAAC;AAEH,MAAM,IAAI,GAAG,GAAS,EAAE,GAAE,CAAC,CAAC;AAE5B;;GAEG;AACH,MAAa,gBAAgB;IAsB3B,YACE,YAA0B,EAC1B,KAAY,EACZ,SAA8D,EAC9D,OAAe;;QAzBjB,sDAA6C;QAC7C,iDAA4B;QAC5B,0CAAc;QACd,4CAAiB;QACjB,8CAAyC,IAAI,EAAC;QAC9C,mDAA0C;QAC1C,oDAAyB;QAEzB,2DAAkC,sBAAQ,CAAC,MAAM,EAAa,EAAC;QAC/D,8CAAqB,sBAAQ,CAAC,MAAM,EAAQ,EAAC;QAC7C,0DAAiC,sBAAQ,CAAC,MAAM,EAAa,EAAC;QAC9D,gDAAuB,sBAAQ,CAAC,MAAM,EAAS,EAAC;QAEhD,mDAAmD;QAEnD,iDAA+B;QAC/B,8DAAqC;QACrC,4CAAmB;QAEnB,+DAA6C;QAQ3C,IAAI,KAAK,CAAC,OAAO,CAAC,SAAS,CAAC,EAAE;YAC5B,SAAS,GAAG,SAAS,CAAC,KAAK,EAAE,CAAC;SAC/B;aAAM,IAAI,OAAO,SAAS,KAAK,QAAQ,EAAE;YACxC,SAAS,GAAG,CAAC,SAAS,CAAC,CAAC;SACzB;QACD,uBAAA,IAAI,qCAAoB,KAAK,CAAC,SAAS,MAAA,CAAC;QACxC,uBAAA,IAAI,uCAAsB,SAAS,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE;YAC9C,MAAM,aAAa,GAAG,4BAA4B,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;YAC9D,IAAA,kBAAM,EAAC,aAAa,EAAE,uCAAuC,GAAG,KAAK,CAAC,CAAC;YACvE,OAAO,aAAuC,CAAC;QACjD,CAAC,CAAC,MAAA,CAAC;QAEH,uBAAA,IAAI,kCAAiB,YAAY,MAAA,CAAC;QAClC,uBAAA,IAAI,2BAAU,KAAK,MAAA,CAAC;QACpB,uBAAA,IAAI,6BAAY,OAAO,MAAA,CAAC;QACxB,uBAAA,IAAI,oCAAmB;YACrB,IAAA,0BAAgB,EACd,YAAY,CAAC,MAAM,EACnB,uCAAuB,CAAC,YAAY,EACpC,uBAAA,IAAI,gEAAW,CAAC,IAAI,CAClB,IAAI,EACJ,IAAI,KAAK,CAAC,qDAAqD,CAAC,CACjE,CACF;YACD,IAAA,0BAAgB,EACd,uBAAA,IAAI,sCAAc,EAClB,2CAAyB,CAAC,cAAc,EACxC,uBAAA,IAAI,6EAAwB,CAAC,IAAI,CAAC,IAAI,CAAC,CACxC;YACD,IAAA,0BAAgB,EACd,uBAAA,IAAI,sCAAc,EAClB,2CAAyB,CAAC,4BAA4B,EACtD,uBAAA,IAAI,8EAAyB,CAAC,IAAI,CAAC,IAAI,CAAC,CACzC;YACD,IAAA,0BAAgB,EACd,uBAAA,IAAI,sCAAc,EAClB,2CAAyB,CAAC,cAAc,EACxC,uBAAA,IAAI,gEAAW,CAAC,IAAI,CAAC,IAAI,CAAC,CAC3B;YACD,IAAA,0BAAgB,EACd,uBAAA,IAAI,sCAAc,EAClB,2CAAyB,CAAC,YAAY,EACtC,uBAAA,IAAI,mEAAc,CAAC,IAAI,CAAC,IAAI,CAAC,CAC9B;YACD,IAAA,0BAAgB,EACd,uBAAA,IAAI,sCAAc,EAClB,2CAAyB,CAAC,aAAa,EACvC,uBAAA,IAAI,sEAAiB,CAAC,IAAI,CAAC,IAAI,CAAC,CACjC;YACD,IAAA,0BAAgB,EACd,uBAAA,IAAI,sCAAc,CAAC,cAAc,EACjC,+CAA2B,CAAC,OAAO,EACnC,uBAAA,IAAI,gEAAW,CAAC,IAAI,CAAC,IAAI,CAAC,CAC3B;YACD,IAAA,0BAAgB,EACd,uBAAA,IAAI,sCAAc,CAAC,cAAc,EACjC,+CAA2B,CAAC,QAAQ,EACpC,uBAAA,IAAI,iEAAY,CAAC,IAAI,CAAC,IAAI,CAAC,CAC5B;YACD,IAAA,0BAAgB,EACd,uBAAA,IAAI,sCAAc,CAAC,cAAc,EACjC,+CAA2B,CAAC,aAAa,EACzC,uBAAA,IAAI,sEAAiB,CAAC,IAAI,CAAC,IAAI,CAAC,CACjC;SACF,MAAA,CAAC;QAEF,uBAAA,IAAI,oCAAmB,uBAAA,IAAI,2EAAsB,MAA1B,IAAI,CAAwB,MAAA,CAAC;QACpD,uBAAA,IAAI,6EAAwB,MAA5B,IAAI,CAA0B,CAAC;IACjC,CAAC;IAyCD,KAAK,CAAC,kBAAkB;QACtB,0CAA0C;QAC1C,MAAM,uBAAA,IAAI,oDAA4B,EAAE,YAAY,EAAE,CAAC;QACvD,OAAO,uBAAA,IAAI,2CAAmB,CAAC,CAAC,CAAC,uBAAA,IAAI,2CAAmB,CAAC,QAAQ,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC;IAC7E,CAAC;IAMD,6BAA6B;QAC3B,OAAO,uBAAA,IAAI,wDAAgC,CAAC,YAAY,EAAE,CAAC;IAC7D,CAAC;IAED,4BAA4B;QAC1B,OAAO,uBAAA,IAAI,uDAA+B,CAAC,YAAY,EAAE,CAAC;IAC5D,CAAC;IAED,gBAAgB;QACd,OAAO,uBAAA,IAAI,2CAAmB,CAAC,YAAY,EAAE,CAAC;IAChD,CAAC;IAED,2BAA2B;QACzB,OAAO,sBAAQ,CAAC,IAAI,CAAC,CAAC,uBAAA,IAAI,wCAAgB,EAAE,uBAAA,IAAI,6CAAqB,CAAC,CAAC,CAAC;IAC1E,CAAC;IAuED,OAAO;QACL,IAAA,8BAAoB,EAAC,uBAAA,IAAI,wCAAgB,CAAC,CAAC;QAC3C,YAAY,CAAC,uBAAA,IAAI,sCAAc,CAAC,CAAC;IACnC,CAAC;CACF;AA5OD,4CA4OC;07BA1IY,OAAoB;IAC7B,IAAI,OAAO,CAAC,KAAK,EAAE,KAAK,uBAAA,IAAI,+BAAO,IAAI,CAAC,OAAO,CAAC,mBAAmB,EAAE,EAAE;QACrE,OAAO;KACR;IACD,uBAAA,IAAI,uCAAsB,OAAO,MAAA,CAAC;IAClC,kEAAkE;IAClE,yEAAyE;IACzE,yCAAyC;IACzC,uBAAA,IAAI,oDAA4B,EAAE,OAAO,EAAE,CAAC;IAC5C,uBAAA,IAAI,gDAA+B,sBAAQ,CAAC,MAAM,EAAE,MAAA,CAAC;IACrD,IAAI,OAAO,CAAC,QAAQ,EAAE,KAAK,IAAI,EAAE;QAC/B,uBAAA,IAAI,oDAA4B,EAAE,OAAO,EAAE,CAAC;KAC7C;AACH,CAAC,iFAEgB,OAAoB;IACnC,IAAI,uBAAA,IAAI,2CAAmB,EAAE,UAAU,KAAK,OAAO,CAAC,UAAU,EAAE;QAC9D,OAAO;KACR;IACD,uBAAA,IAAI,oDAA4B,EAAE,OAAO,EAAE,CAAC;AAC9C,CAAC,uEAEW,QAAsB;IAChC,IAAI,uBAAA,IAAI,2CAAmB,EAAE,UAAU,KAAK,QAAQ,CAAC,OAAO,EAAE,CAAC,UAAU,EAAE;QACzE,OAAO;KACR;IACD,uBAAA,IAAI,oDAA4B,EAAE,OAAO,EAAE,CAAC;AAC9C,CAAC,iFAEgB,KAAY;IAC3B,IAAI,uBAAA,IAAI,+BAAO,KAAK,KAAK,EAAE;QACzB,uBAAA,IAAI,6CAAqB,CAAC,OAAO,CAC/B,IAAI,KAAK,CAAC,+BAA+B,CAAC,CAC3C,CAAC;QACF,OAAO;KACR;IACD,uBAAA,IAAI,6EAAwB,MAA5B,IAAI,CAA0B,CAAC;AACjC,CAAC,qEAQU,KAAY;IACrB,uBAAA,IAAI,6CAAqB,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC;AAC3C,CAAC,2CAkBD,KAAK;IACH,IAAI,CAAC,uBAAA,IAAI,iCAAS,EAAE;QAClB,OAAO,IAAI,OAAO,CAAC,IAAI,CAAC,CAAC;KAC1B;IACD,MAAM,YAAY,GAChB,wBAAwB,GAAG,uBAAA,IAAI,iCAAS,GAAG,cAAc,CAAC;IAC5D,MAAM,IAAI,OAAO,CAAC,OAAO,CAAC,EAAE;QAC1B,OAAO,CAAC,uBAAA,IAAI,kCAAiB,UAAU,CAAC,OAAO,EAAE,uBAAA,IAAI,iCAAS,CAAC,MAAA,CAAC,CAAC;IACnE,CAAC,CAAC,CAAC;IACH,OAAO,IAAI,wBAAY,CAAC,YAAY,CAAC,CAAC;AACxC,CAAC,iGAEwB,KAAY;IACnC,IAAI,KAAK,KAAK,uBAAA,IAAI,+BAAO,EAAE;QACzB,OAAO;KACR;IACD,uBAAA,IAAI,+CAA8B,IAAI,MAAA,CAAC;IACvC,uBAAA,IAAI,6EAAwB,MAA5B,IAAI,CAA0B,CAAC;AACjC,CAAC,qEAEU,KAAY;IACrB,IAAI,KAAK,KAAK,uBAAA,IAAI,+BAAO,EAAE;QACzB,OAAO;KACR;IACD,uBAAA,IAAI,6EAAwB,MAA5B,IAAI,CAA0B,CAAC;AACjC,CAAC,2EAEa,KAAY;IACxB,IAAI,KAAK,KAAK,uBAAA,IAAI,+BAAO,EAAE;QACzB,OAAO;KACR;IACD,uBAAA,IAAI,6BAAY,IAAI,MAAA,CAAC;IACrB,uBAAA,IAAI,6EAAwB,MAA5B,IAAI,CAA0B,CAAC;AACjC,CAAC;IAGC,kCAAkC;IAClC,IAAI,CAAC,cAAc,CAAC,uBAAA,IAAI,+BAAO,EAAE,uBAAA,IAAI,2CAAmB,CAAC,EAAE;QACzD,OAAO;KACR;IACD,uBAAA,IAAI,2CAAmB,CAAC,OAAO,EAAE,CAAC;IAClC,IAAI,uBAAA,IAAI,mDAA2B,EAAE;QACnC,uBAAA,IAAI,wDAAgC,CAAC,OAAO,CAAC,SAAS,CAAC,CAAC;KACzD;IACD,IAAI,uBAAA,IAAI,iCAAS,IAAI,uBAAA,IAAI,+BAAO,CAAC,SAAS,KAAK,uBAAA,IAAI,yCAAiB,EAAE;QACpE,uBAAA,IAAI,uDAA+B,CAAC,OAAO,CAAC,SAAS,CAAC,CAAC;KACxD;IAED,SAAS,cAAc,CACrB,KAAY,EACZ,iBAA2C;QAE3C,KAAK,MAAM,KAAK,IAAI,iBAAiB,EAAE;YACrC,IAAI,CAAC,KAAK,CAAC,gBAAgB,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE;gBACtC,OAAO,KAAK,CAAC;aACd;SACF;QACD,KAAK,MAAM,KAAK,IAAI,KAAK,CAAC,WAAW,EAAE,EAAE;YACvC,IACE,KAAK,CAAC,kBAAkB;gBACxB,CAAC,cAAc,CAAC,KAAK,EAAE,iBAAiB,CAAC,EACzC;gBACA,OAAO,KAAK,CAAC;aACd;SACF;QACD,OAAO,IAAI,CAAC;IACd,CAAC;AACH,CAAC"}
\ No newline at end of file
+{"version":3,"file":"LifecycleWatcher.js","sourceRoot":"","sources":["../../../../src/common/LifecycleWatcher.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/node_modules/puppeteer-core/lib/cjs/puppeteer/common/NetworkManager.test.d.ts b/node_modules/puppeteer-core/lib/cjs/puppeteer/common/NetworkManager.test.d.ts
new file mode 100644
index 0000000..5812678
--- /dev/null
+++ b/node_modules/puppeteer-core/lib/cjs/puppeteer/common/NetworkManager.test.d.ts
@@ -0,0 +1,17 @@
+/**
+ * Copyright 2020 Google Inc. All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+export {};
+//# sourceMappingURL=NetworkManager.test.d.ts.map
\ No newline at end of file
diff --git a/node_modules/puppeteer-core/lib/cjs/puppeteer/common/NetworkManager.test.d.ts.map b/node_modules/puppeteer-core/lib/cjs/puppeteer/common/NetworkManager.test.d.ts.map
new file mode 100644
index 0000000..5cd4128
--- /dev/null
+++ b/node_modules/puppeteer-core/lib/cjs/puppeteer/common/NetworkManager.test.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"NetworkManager.test.d.ts","sourceRoot":"","sources":["../../../../src/common/NetworkManager.test.ts"],"names":[],"mappings":"AAAA;;;;;;;;;;;;;;GAcG"}
\ No newline at end of file
diff --git a/node_modules/puppeteer-core/lib/cjs/puppeteer/common/NetworkManager.test.js.map b/node_modules/puppeteer-core/lib/cjs/puppeteer/common/NetworkManager.test.js.map
new file mode 100644
index 0000000..7e6fff0
--- /dev/null
+++ b/node_modules/puppeteer-core/lib/cjs/puppeteer/common/NetworkManager.test.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"NetworkManager.test.js","sourceRoot":"","sources":["../../../../src/common/NetworkManager.test.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/node_modules/puppeteer-core/lib/cjs/puppeteer/common/Page.d.ts b/node_modules/puppeteer-core/lib/cjs/puppeteer/common/Page.d.ts
index 6bd06f2..c678317 100644
--- a/node_modules/puppeteer-core/lib/cjs/puppeteer/common/Page.d.ts
+++ b/node_modules/puppeteer-core/lib/cjs/puppeteer/common/Page.d.ts
@@ -105,7 +105,6 @@
         referrerPolicy?: string;
     }): Promise<HTTPResponse | null>;
     reload(options?: WaitForOptions): Promise<HTTPResponse | null>;
-    waitForNavigation(options?: WaitForOptions): Promise<HTTPResponse | null>;
     waitForRequest(urlOrPredicate: string | ((req: HTTPRequest) => boolean | Promise<boolean>), options?: {
         timeout?: number;
     }): Promise<HTTPRequest>;
diff --git a/node_modules/puppeteer-core/lib/cjs/puppeteer/common/Page.d.ts.map b/node_modules/puppeteer-core/lib/cjs/puppeteer/common/Page.d.ts.map
index ceab3b1..03f06cb 100644
--- a/node_modules/puppeteer-core/lib/cjs/puppeteer/common/Page.d.ts.map
+++ b/node_modules/puppeteer-core/lib/cjs/puppeteer/common/Page.d.ts.map
@@ -1 +1 @@
-{"version":3,"file":"Page.d.ts","sourceRoot":"","sources":["../../../../src/common/Page.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"Page.d.ts","sourceRoot":"","sources":["../../../../src/common/Page.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/node_modules/puppeteer-core/lib/cjs/puppeteer/common/Page.js b/node_modules/puppeteer-core/lib/cjs/puppeteer/common/Page.js
index 5f111e9..91838ce 100644
--- a/node_modules/puppeteer-core/lib/cjs/puppeteer/common/Page.js
+++ b/node_modules/puppeteer-core/lib/cjs/puppeteer/common/Page.js
@@ -450,9 +450,6 @@
         ]);
         return result[0];
     }
-    async waitForNavigation(options = {}) {
-        return await this.mainFrame().waitForNavigation(options);
-    }
     async waitForRequest(urlOrPredicate, options = {}) {
         const { timeout = __classPrivateFieldGet(this, _CDPPage_timeoutSettings, "f").timeout() } = options;
         return (0, util_js_1.waitForEvent)(__classPrivateFieldGet(this, _CDPPage_frameManager, "f").networkManager, NetworkManager_js_1.NetworkManagerEmittedEvents.Request, async (request) => {
@@ -911,6 +908,7 @@
     }
     const result = await __classPrivateFieldGet(this, _CDPPage_client, "f").send('Page.captureScreenshot', {
         format,
+        optimizeForSpeed: options.optimizeForSpeed,
         quality: options.quality,
         clip: clip && {
             ...clip,
diff --git a/node_modules/puppeteer-core/lib/cjs/puppeteer/common/Page.js.map b/node_modules/puppeteer-core/lib/cjs/puppeteer/common/Page.js.map
index aa574fd..ed9f034 100644
--- a/node_modules/puppeteer-core/lib/cjs/puppeteer/common/Page.js.map
+++ b/node_modules/puppeteer-core/lib/cjs/puppeteer/common/Page.js.map
@@ -1 +1 @@
-{"version":3,"file":"Page.js","sourceRoot":"","sources":["../../../../src/common/Page.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"Page.js","sourceRoot":"","sources":["../../../../src/common/Page.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/Browser.d.ts b/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/Browser.d.ts
index e2aac77..089a215 100644
--- a/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/Browser.d.ts
+++ b/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/Browser.d.ts
@@ -15,6 +15,7 @@
  */
 /// <reference types="node" />
 import { ChildProcess } from 'child_process';
+import * as Bidi from 'chromium-bidi/lib/cjs/protocol/protocol.js';
 import { Browser as BrowserBase, BrowserCloseCallback, BrowserContextOptions } from '../../api/Browser.js';
 import { BrowserContext as BrowserContextBase } from '../../api/BrowserContext.js';
 import { Page } from '../../api/Page.js';
@@ -26,7 +27,8 @@
  */
 export declare class Browser extends BrowserBase {
     #private;
-    static readonly subscribeModules: string[];
+    static readonly subscribeModules: Bidi.Session.SubscriptionRequestEvent[];
+    static readonly subscribeCdpEvents: Bidi.Cdp.EventNames[];
     static create(opts: Options): Promise<Browser>;
     constructor(opts: Options & {
         browserName: string;
diff --git a/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/Browser.d.ts.map b/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/Browser.d.ts.map
index c9387df..5993379 100644
--- a/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/Browser.d.ts.map
+++ b/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/Browser.d.ts.map
@@ -1 +1 @@
-{"version":3,"file":"Browser.d.ts","sourceRoot":"","sources":["../../../../../src/common/bidi/Browser.ts"],"names":[],"mappings":"AAAA;;;;;;;;;;;;;;GAcG;;AAEH,OAAO,EAAC,YAAY,EAAC,MAAM,eAAe,CAAC;AAI3C,OAAO,EACL,OAAO,IAAI,WAAW,EACtB,oBAAoB,EACpB,qBAAqB,EAEtB,MAAM,sBAAsB,CAAC;AAC9B,OAAO,EAAC,cAAc,IAAI,kBAAkB,EAAC,MAAM,6BAA6B,CAAC;AACjF,OAAO,EAAC,IAAI,EAAC,MAAM,mBAAmB,CAAC;AACvC,OAAO,EAAC,QAAQ,EAAC,MAAM,yBAAyB,CAAC;AAEjD,OAAO,EAAC,cAAc,EAAC,MAAM,qBAAqB,CAAC;AACnD,OAAO,EAAC,UAAU,EAAC,MAAM,iBAAiB,CAAC;AAG3C;;GAEG;AACH,qBAAa,OAAQ,SAAQ,WAAW;;IACtC,MAAM,CAAC,QAAQ,CAAC,gBAAgB,WAK9B;WAKW,MAAM,CAAC,IAAI,EAAE,OAAO,GAAG,OAAO,CAAC,OAAO,CAAC;gBA0ClD,IAAI,EAAE,OAAO,GAAG;QACd,WAAW,EAAE,MAAM,CAAC;QACpB,cAAc,EAAE,MAAM,CAAC;KACxB;IAoBH,IAAI,UAAU,IAAI,UAAU,CAE3B;IAEQ,UAAU,IAAI,MAAM;IAId,KAAK,IAAI,OAAO,CAAC,IAAI,CAAC;IAU5B,WAAW,IAAI,OAAO;IAItB,OAAO,IAAI,YAAY,GAAG,IAAI;IAIxB,6BAA6B,CAC1C,QAAQ,CAAC,EAAE,qBAAqB,GAC/B,OAAO,CAAC,kBAAkB,CAAC;IAQf,OAAO,IAAI,OAAO,CAAC,MAAM,CAAC;IAIzC;;;OAGG;IACM,eAAe,IAAI,cAAc,EAAE;IAK5C;;OAEG;IACM,qBAAqB,IAAI,cAAc;IAIvC,OAAO,IAAI,OAAO,CAAC,IAAI,CAAC;CAGlC;AAED,UAAU,OAAO;IACf,OAAO,CAAC,EAAE,YAAY,CAAC;IACvB,aAAa,CAAC,EAAE,oBAAoB,CAAC;IACrC,UAAU,EAAE,UAAU,CAAC;IACvB,eAAe,EAAE,QAAQ,GAAG,IAAI,CAAC;IACjC,iBAAiB,CAAC,EAAE,OAAO,CAAC;CAC7B"}
\ No newline at end of file
+{"version":3,"file":"Browser.d.ts","sourceRoot":"","sources":["../../../../../src/common/bidi/Browser.ts"],"names":[],"mappings":"AAAA;;;;;;;;;;;;;;GAcG;;AAEH,OAAO,EAAC,YAAY,EAAC,MAAM,eAAe,CAAC;AAE3C,OAAO,KAAK,IAAI,MAAM,4CAA4C,CAAC;AAEnE,OAAO,EACL,OAAO,IAAI,WAAW,EACtB,oBAAoB,EACpB,qBAAqB,EAEtB,MAAM,sBAAsB,CAAC;AAC9B,OAAO,EAAC,cAAc,IAAI,kBAAkB,EAAC,MAAM,6BAA6B,CAAC;AACjF,OAAO,EAAC,IAAI,EAAC,MAAM,mBAAmB,CAAC;AACvC,OAAO,EAAC,QAAQ,EAAC,MAAM,yBAAyB,CAAC;AAEjD,OAAO,EAAC,cAAc,EAAC,MAAM,qBAAqB,CAAC;AACnD,OAAO,EAAC,UAAU,EAAC,MAAM,iBAAiB,CAAC;AAG3C;;GAEG;AACH,qBAAa,OAAQ,SAAQ,WAAW;;IACtC,MAAM,CAAC,QAAQ,CAAC,gBAAgB,EAAE,IAAI,CAAC,OAAO,CAAC,wBAAwB,EAAE,CAIvE;IACF,MAAM,CAAC,QAAQ,CAAC,kBAAkB,EAAE,IAAI,CAAC,GAAG,CAAC,UAAU,EAAE,CAOvD;WAKW,MAAM,CAAC,IAAI,EAAE,OAAO,GAAG,OAAO,CAAC,OAAO,CAAC;gBAwClD,IAAI,EAAE,OAAO,GAAG;QACd,WAAW,EAAE,MAAM,CAAC;QACpB,cAAc,EAAE,MAAM,CAAC;KACxB;IAoBH,IAAI,UAAU,IAAI,UAAU,CAE3B;IAEQ,UAAU,IAAI,MAAM;IAId,KAAK,IAAI,OAAO,CAAC,IAAI,CAAC;IAU5B,WAAW,IAAI,OAAO;IAItB,OAAO,IAAI,YAAY,GAAG,IAAI;IAIxB,6BAA6B,CAC1C,QAAQ,CAAC,EAAE,qBAAqB,GAC/B,OAAO,CAAC,kBAAkB,CAAC;IAQf,OAAO,IAAI,OAAO,CAAC,MAAM,CAAC;IAIzC;;;OAGG;IACM,eAAe,IAAI,cAAc,EAAE;IAK5C;;OAEG;IACM,qBAAqB,IAAI,cAAc;IAIvC,OAAO,IAAI,OAAO,CAAC,IAAI,CAAC;CAGlC;AAED,UAAU,OAAO;IACf,OAAO,CAAC,EAAE,YAAY,CAAC;IACvB,aAAa,CAAC,EAAE,oBAAoB,CAAC;IACrC,UAAU,EAAE,UAAU,CAAC;IACvB,eAAe,EAAE,QAAQ,GAAG,IAAI,CAAC;IACjC,iBAAiB,CAAC,EAAE,OAAO,CAAC;CAC7B"}
\ No newline at end of file
diff --git a/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/Browser.js b/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/Browser.js
index d3aebc1..fb05e14 100644
--- a/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/Browser.js
+++ b/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/Browser.js
@@ -55,11 +55,9 @@
             (0, utils_js_1.debugError)(err);
         }
         await opts.connection.send('session.subscribe', {
-            events: (browserName.toLocaleLowerCase().includes('firefox')
-                ? Browser.subscribeModules.filter(module => {
-                    return !['cdp'].includes(module);
-                })
-                : Browser.subscribeModules),
+            events: browserName.toLocaleLowerCase().includes('firefox')
+                ? Browser.subscribeModules
+                : [...Browser.subscribeModules, ...Browser.subscribeCdpEvents],
         });
         return new Browser({
             ...opts,
@@ -146,6 +144,13 @@
     'browsingContext',
     'network',
     'log',
-    'cdp',
+];
+Browser.subscribeCdpEvents = [
+    // Coverage
+    'cdp.Debugger.scriptParsed',
+    'cdp.CSS.styleSheetAdded',
+    'cdp.Runtime.executionContextsCleared',
+    // Tracing
+    'cdp.Tracing.tracingComplete',
 ];
 //# sourceMappingURL=Browser.js.map
\ No newline at end of file
diff --git a/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/Browser.js.map b/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/Browser.js.map
index 31b1feb..699e29c 100644
--- a/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/Browser.js.map
+++ b/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/Browser.js.map
@@ -1 +1 @@
-{"version":3,"file":"Browser.js","sourceRoot":"","sources":["../../../../../src/common/bidi/Browser.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"Browser.js","sourceRoot":"","sources":["../../../../../src/common/bidi/Browser.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/BrowserContext.d.ts.map b/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/BrowserContext.d.ts.map
index 8a57331..60a416d 100644
--- a/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/BrowserContext.d.ts.map
+++ b/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/BrowserContext.d.ts.map
@@ -1 +1 @@
-{"version":3,"file":"BrowserContext.d.ts","sourceRoot":"","sources":["../../../../../src/common/bidi/BrowserContext.ts"],"names":[],"mappings":"AAAA;;;;;;;;;;;;;;GAcG;AAIH,OAAO,EAAC,cAAc,IAAI,kBAAkB,EAAC,MAAM,6BAA6B,CAAC;AACjF,OAAO,EAAC,IAAI,IAAI,QAAQ,EAAC,MAAM,mBAAmB,CAAC;AAEnD,OAAO,EAAC,QAAQ,EAAC,MAAM,yBAAyB,CAAC;AAEjD,OAAO,EAAC,OAAO,EAAC,MAAM,cAAc,CAAC;AACrC,OAAO,EAAC,UAAU,EAAC,MAAM,iBAAiB,CAAC;AAI3C,UAAU,qBAAqB;IAC7B,eAAe,EAAE,QAAQ,GAAG,IAAI,CAAC;IACjC,SAAS,EAAE,OAAO,CAAC;CACpB;AAED;;GAEG;AACH,qBAAa,cAAe,SAAQ,kBAAkB;;gBASxC,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,qBAAqB;IAa5D,IAAI,UAAU,IAAI,UAAU,CAE3B;IAgCc,OAAO,IAAI,OAAO,CAAC,QAAQ,CAAC;IAoB5B,KAAK,IAAI,OAAO,CAAC,IAAI,CAAC;IAW5B,OAAO,IAAI,OAAO;IAIZ,KAAK,IAAI,OAAO,CAAC,QAAQ,EAAE,CAAC;CAI5C"}
\ No newline at end of file
+{"version":3,"file":"BrowserContext.d.ts","sourceRoot":"","sources":["../../../../../src/common/bidi/BrowserContext.ts"],"names":[],"mappings":"AAAA;;;;;;;;;;;;;;GAcG;AAIH,OAAO,EAAC,cAAc,IAAI,kBAAkB,EAAC,MAAM,6BAA6B,CAAC;AACjF,OAAO,EAAC,IAAI,IAAI,QAAQ,EAAC,MAAM,mBAAmB,CAAC;AAEnD,OAAO,EAAC,QAAQ,EAAC,MAAM,yBAAyB,CAAC;AAEjD,OAAO,EAAC,OAAO,EAAC,MAAM,cAAc,CAAC;AACrC,OAAO,EAAC,UAAU,EAAC,MAAM,iBAAiB,CAAC;AAI3C,UAAU,qBAAqB;IAC7B,eAAe,EAAE,QAAQ,GAAG,IAAI,CAAC;IACjC,SAAS,EAAE,OAAO,CAAC;CACpB;AAED;;GAEG;AACH,qBAAa,cAAe,SAAQ,kBAAkB;;gBASxC,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,qBAAqB;IAa5D,IAAI,UAAU,IAAI,UAAU,CAE3B;IAgCc,OAAO,IAAI,OAAO,CAAC,QAAQ,CAAC;IAuB5B,KAAK,IAAI,OAAO,CAAC,IAAI,CAAC;IAe5B,OAAO,IAAI,OAAO;IAIZ,KAAK,IAAI,OAAO,CAAC,QAAQ,EAAE,CAAC;CAI5C"}
\ No newline at end of file
diff --git a/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/BrowserContext.js b/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/BrowserContext.js
index 4e0f124..becd195 100644
--- a/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/BrowserContext.js
+++ b/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/BrowserContext.js
@@ -61,7 +61,10 @@
         const { result } = await __classPrivateFieldGet(this, _BrowserContext_connection, "f").send('browsingContext.create', {
             type: 'tab',
         });
-        const page = new Page_js_1.Page(this, result);
+        const page = new Page_js_1.Page(this, {
+            context: result.context,
+            children: [],
+        });
         if (__classPrivateFieldGet(this, _BrowserContext_defaultViewport, "f")) {
             try {
                 await page.setViewport(__classPrivateFieldGet(this, _BrowserContext_defaultViewport, "f"));
@@ -75,6 +78,9 @@
     }
     async close() {
         await __classPrivateFieldGet(this, _BrowserContext_init, "f").valueOrThrow();
+        if (__classPrivateFieldGet(this, _BrowserContext_isDefault, "f")) {
+            throw new Error('Default context cannot be closed!');
+        }
         for (const page of __classPrivateFieldGet(this, _BrowserContext_pages, "f").values()) {
             await page?.close().catch(error => {
                 (0, utils_js_1.debugError)(error);
diff --git a/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/BrowserContext.js.map b/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/BrowserContext.js.map
index 76c5037..d601028 100644
--- a/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/BrowserContext.js.map
+++ b/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/BrowserContext.js.map
@@ -1 +1 @@
-{"version":3,"file":"BrowserContext.js","sourceRoot":"","sources":["../../../../../src/common/bidi/BrowserContext.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"BrowserContext.js","sourceRoot":"","sources":["../../../../../src/common/bidi/BrowserContext.ts"],"names":[],"mappings":";AAAA;;;;;;;;;;;;;;GAcG;;;;;;;;;;;;;;;AAIH,mEAAiF;AAEjF,wDAAgD;AAKhD,uCAA+B;AAC/B,yCAAsC;AAOtC;;GAEG;AACH,MAAa,cAAe,SAAQ,kCAAkB;IASpD,YAAY,OAAgB,EAAE,OAA8B;QAC1D,KAAK,EAAE,CAAC;;QATV,0CAAkB;QAClB,6CAAwB;QACxB,kDAAkC;QAClC,gCAAS,IAAI,GAAG,EAAgB,EAAC;QACjC,iDAA0B,uBAAA,IAAI,qEAAoB,CAAC,IAAI,CAAC,IAAI,CAAC,EAAC;QAC9D,+BAAQ,sBAAQ,CAAC,MAAM,EAAQ,EAAC;QAChC,oCAAa,KAAK,EAAC;QAIjB,uBAAA,IAAI,2BAAY,OAAO,MAAA,CAAC;QACxB,uBAAA,IAAI,8BAAe,uBAAA,IAAI,+BAAS,CAAC,UAAU,MAAA,CAAC;QAC5C,uBAAA,IAAI,mCAAoB,OAAO,CAAC,eAAe,MAAA,CAAC;QAChD,uBAAA,IAAI,kCAAY,CAAC,EAAE,CACjB,kCAAkC,EAClC,uBAAA,IAAI,8CAAwB,CAC7B,CAAC;QACF,uBAAA,IAAI,6BAAc,OAAO,CAAC,SAAS,MAAA,CAAC;QACpC,uBAAA,IAAI,0DAAS,MAAb,IAAI,CAAW,CAAC,KAAK,CAAC,qBAAU,CAAC,CAAC;IACpC,CAAC;IAED,IAAI,UAAU;QACZ,OAAO,uBAAA,IAAI,kCAAY,CAAC;IAC1B,CAAC;IAgCQ,KAAK,CAAC,OAAO;QACpB,MAAM,uBAAA,IAAI,4BAAM,CAAC,YAAY,EAAE,CAAC;QAEhC,MAAM,EAAC,MAAM,EAAC,GAAG,MAAM,uBAAA,IAAI,kCAAY,CAAC,IAAI,CAAC,wBAAwB,EAAE;YACrE,IAAI,EAAE,KAAK;SACZ,CAAC,CAAC;QACH,MAAM,IAAI,GAAG,IAAI,cAAI,CAAC,IAAI,EAAE;YAC1B,OAAO,EAAE,MAAM,CAAC,OAAO;YACvB,QAAQ,EAAE,EAAE;SACb,CAAC,CAAC;QACH,IAAI,uBAAA,IAAI,uCAAiB,EAAE;YACzB,IAAI;gBACF,MAAM,IAAI,CAAC,WAAW,CAAC,uBAAA,IAAI,uCAAiB,CAAC,CAAC;aAC/C;YAAC,MAAM;gBACN,yCAAyC;aAC1C;SACF;QAED,uBAAA,IAAI,6BAAO,CAAC,GAAG,CAAC,MAAM,CAAC,OAAO,EAAE,IAAI,CAAC,CAAC;QAEtC,OAAO,IAAI,CAAC;IACd,CAAC;IAEQ,KAAK,CAAC,KAAK;QAClB,MAAM,uBAAA,IAAI,4BAAM,CAAC,YAAY,EAAE,CAAC;QAEhC,IAAI,uBAAA,IAAI,iCAAW,EAAE;YACnB,MAAM,IAAI,KAAK,CAAC,mCAAmC,CAAC,CAAC;SACtD;QAED,KAAK,MAAM,IAAI,IAAI,uBAAA,IAAI,6BAAO,CAAC,MAAM,EAAE,EAAE;YACvC,MAAM,IAAI,EAAE,KAAK,EAAE,CAAC,KAAK,CAAC,KAAK,CAAC,EAAE;gBAChC,IAAA,qBAAU,EAAC,KAAK,CAAC,CAAC;YACpB,CAAC,CAAC,CAAC;SACJ;QACD,uBAAA,IAAI,6BAAO,CAAC,KAAK,EAAE,CAAC;IACtB,CAAC;IAEQ,OAAO;QACd,OAAO,uBAAA,IAAI,+BAAS,CAAC;IACvB,CAAC;IAEQ,KAAK,CAAC,KAAK;QAClB,MAAM,uBAAA,IAAI,4BAAM,CAAC,YAAY,EAAE,CAAC;QAChC,OAAO,CAAC,GAAG,uBAAA,IAAI,6BAAO,CAAC,MAAM,EAAE,CAAC,CAAC;IACnC,CAAC;CACF;AAtGD,wCAsGC;2XA5EC,KAAK;IACH,IAAI,CAAC,uBAAA,IAAI,iCAAW,EAAE;QACpB,uBAAA,IAAI,4BAAM,CAAC,OAAO,EAAE,CAAC;QACrB,OAAO;KACR;IACD,IAAI;QACF,MAAM,EAAC,MAAM,EAAC,GAAG,MAAM,uBAAA,IAAI,kCAAY,CAAC,IAAI,CAC1C,yBAAyB,EACzB,EAAE,CACH,CAAC;QACF,KAAK,MAAM,OAAO,IAAI,MAAM,CAAC,QAAQ,EAAE;YACrC,MAAM,IAAI,GAAG,IAAI,cAAI,CAAC,IAAI,EAAE,OAAO,CAAC,CAAC;YACrC,uBAAA,IAAI,6BAAO,CAAC,GAAG,CAAC,OAAO,CAAC,OAAO,EAAE,IAAI,CAAC,CAAC;SACxC;QACD,uBAAA,IAAI,4BAAM,CAAC,OAAO,EAAE,CAAC;KACtB;IAAC,OAAO,GAAG,EAAE;QACZ,uBAAA,IAAI,4BAAM,CAAC,MAAM,CAAC,GAAY,CAAC,CAAC;KACjC;AACH,CAAC,uCAED,KAAK,6CACH,KAA2D;IAE3D,MAAM,IAAI,GAAG,uBAAA,IAAI,6BAAO,CAAC,GAAG,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC;IAC5C,MAAM,IAAI,EAAE,KAAK,EAAE,CAAC,KAAK,CAAC,KAAK,CAAC,EAAE;QAChC,IAAA,qBAAU,EAAC,KAAK,CAAC,CAAC;IACpB,CAAC,CAAC,CAAC;IACH,uBAAA,IAAI,6BAAO,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC;AACpC,CAAC"}
\ No newline at end of file
diff --git a/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/BrowsingContext.d.ts b/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/BrowsingContext.d.ts
index f49ebc5..a402f90 100644
--- a/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/BrowsingContext.d.ts
+++ b/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/BrowsingContext.d.ts
@@ -10,6 +10,10 @@
 /**
  * @internal
  */
+export declare const lifeCycleToSubscribedEvent: Map<PuppeteerLifeCycleEvent, string>;
+/**
+ * @internal
+ */
 export declare class CDPSessionWrapper extends EventEmitter implements CDPSession {
     #private;
     constructor(context: BrowsingContext);
@@ -28,6 +32,7 @@
     get url(): string;
     get id(): string;
     get cdpSession(): CDPSession;
+    navigated(url: string): void;
     goto(url: string, options?: {
         referer?: string;
         referrerPolicy?: string;
diff --git a/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/BrowsingContext.d.ts.map b/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/BrowsingContext.d.ts.map
index 92bc671..bc12eac 100644
--- a/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/BrowsingContext.d.ts.map
+++ b/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/BrowsingContext.d.ts.map
@@ -1 +1 @@
-{"version":3,"file":"BrowsingContext.d.ts","sourceRoot":"","sources":["../../../../../src/common/bidi/BrowsingContext.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,IAAI,MAAM,4CAA4C,CAAC;AACnE,OAAO,eAAe,MAAM,6CAA6C,CAAC;AAE1E,OAAO,EAAC,cAAc,EAAC,MAAM,mBAAmB,CAAC;AAGjD,OAAO,KAAK,EAAC,UAAU,EAAE,UAAU,IAAI,aAAa,EAAC,MAAM,kBAAkB,CAAC;AAE9E,OAAO,EAAC,YAAY,EAAC,MAAM,oBAAoB,CAAC;AAChD,OAAO,EAAC,uBAAuB,EAAC,MAAM,wBAAwB,CAAC;AAC/D,OAAO,EAAC,eAAe,EAAC,MAAM,uBAAuB,CAAC;AAGtD,OAAO,EAAC,UAAU,EAAC,MAAM,iBAAiB,CAAC;AAC3C,OAAO,EAAC,KAAK,EAAC,MAAM,YAAY,CAAC;AAqBjC;;GAEG;AACH,qBAAa,iBAAkB,SAAQ,YAAa,YAAW,UAAU;;gBAI3D,OAAO,EAAE,eAAe;IAepC,UAAU,IAAI,aAAa,GAAG,SAAS;IAGjC,IAAI,CAAC,CAAC,SAAS,MAAM,eAAe,CAAC,QAAQ,EACjD,MAAM,EAAE,CAAC,EACT,GAAG,SAAS,EAAE,eAAe,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,YAAY,CAAC,GACtD,OAAO,CAAC,eAAe,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,YAAY,CAAC,CAAC;IAUrD,MAAM,IAAI,OAAO,CAAC,IAAI,CAAC;IAIvB,EAAE,IAAI,MAAM;CAIb;AAED;;GAEG;AACH,qBAAa,eAAgB,SAAQ,KAAK;;gBAOtC,UAAU,EAAE,UAAU,EACtB,eAAe,EAAE,eAAe,EAChC,IAAI,EAAE,IAAI,CAAC,eAAe,CAAC,IAAI;IASjC,kBAAkB,CAAC,OAAO,EAAE,MAAM,GAAG,KAAK;IAI1C,IAAI,GAAG,IAAI,MAAM,CAEhB;IAED,IAAI,EAAE,IAAI,MAAM,CAEf;IAED,IAAI,UAAU,IAAI,UAAU,CAE3B;IAEK,IAAI,CACR,GAAG,EAAE,MAAM,EACX,OAAO,GAAE;QACP,OAAO,CAAC,EAAE,MAAM,CAAC;QACjB,cAAc,CAAC,EAAE,MAAM,CAAC;QACxB,OAAO,CAAC,EAAE,MAAM,CAAC;QACjB,SAAS,CAAC,EAAE,uBAAuB,GAAG,uBAAuB,EAAE,CAAC;KAC5D,GACL,OAAO,CAAC,MAAM,GAAG,IAAI,CAAC;IAiCnB,MAAM,CAAC,OAAO,GAAE,cAAmB,GAAG,OAAO,CAAC,IAAI,CAAC;IAoBnD,UAAU,CACd,IAAI,EAAE,MAAM,EACZ,OAAO,EAAE;QACP,OAAO,CAAC,EAAE,MAAM,CAAC;QACjB,SAAS,CAAC,EAAE,uBAAuB,GAAG,uBAAuB,EAAE,CAAC;KACjE,GACA,OAAO,CAAC,IAAI,CAAC;IAwBV,OAAO,IAAI,OAAO,CAAC,MAAM,CAAC;IAI1B,cAAc,CAAC,CAAC,SAAS,MAAM,eAAe,CAAC,QAAQ,EAC3D,MAAM,EAAE,CAAC,EACT,GAAG,SAAS,EAAE,eAAe,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,YAAY,CAAC,GACtD,OAAO,CAAC,eAAe,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,YAAY,CAAC,CAAC;IAIrD,KAAK,IAAI,OAAO,CAAC,MAAM,CAAC;IAMxB,OAAO,IAAI,IAAI;CAIhB;AAED;;GAEG;AACH,wBAAgB,kBAAkB,CAChC,KAAK,EAAE,uBAAuB,GAAG,uBAAuB,EAAE,GACzD,OAAO,CAAC,uBAAuB,EAAE,MAAM,GAAG,kBAAkB,CAAC,CAoB/D"}
\ No newline at end of file
+{"version":3,"file":"BrowsingContext.d.ts","sourceRoot":"","sources":["../../../../../src/common/bidi/BrowsingContext.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,IAAI,MAAM,4CAA4C,CAAC;AACnE,OAAO,eAAe,MAAM,6CAA6C,CAAC;AAE1E,OAAO,EAAC,cAAc,EAAC,MAAM,mBAAmB,CAAC;AAGjD,OAAO,KAAK,EAAC,UAAU,EAAE,UAAU,IAAI,aAAa,EAAC,MAAM,kBAAkB,CAAC;AAE9E,OAAO,EAAC,YAAY,EAAC,MAAM,oBAAoB,CAAC;AAChD,OAAO,EAAC,uBAAuB,EAAC,MAAM,wBAAwB,CAAC;AAC/D,OAAO,EAAC,eAAe,EAAC,MAAM,uBAAuB,CAAC;AAGtD,OAAO,EAAC,UAAU,EAAC,MAAM,iBAAiB,CAAC;AAC3C,OAAO,EAAC,KAAK,EAAC,MAAM,YAAY,CAAC;AAEjC;;GAEG;AACH,eAAO,MAAM,0BAA0B,sCAMrC,CAAC;AAaH;;GAEG;AACH,qBAAa,iBAAkB,SAAQ,YAAa,YAAW,UAAU;;gBAI3D,OAAO,EAAE,eAAe;IAepC,UAAU,IAAI,aAAa,GAAG,SAAS;IAGjC,IAAI,CAAC,CAAC,SAAS,MAAM,eAAe,CAAC,QAAQ,EACjD,MAAM,EAAE,CAAC,EACT,GAAG,SAAS,EAAE,eAAe,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,YAAY,CAAC,GACtD,OAAO,CAAC,eAAe,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,YAAY,CAAC,CAAC;IAUrD,MAAM,IAAI,OAAO,CAAC,IAAI,CAAC;IAIvB,EAAE,IAAI,MAAM;CAIb;AAED;;GAEG;AACH,qBAAa,eAAgB,SAAQ,KAAK;;gBAOtC,UAAU,EAAE,UAAU,EACtB,eAAe,EAAE,eAAe,EAChC,IAAI,EAAE,IAAI,CAAC,eAAe,CAAC,IAAI;IAiBjC,kBAAkB,CAAC,OAAO,EAAE,MAAM,GAAG,KAAK;IAI1C,IAAI,GAAG,IAAI,MAAM,CAEhB;IAED,IAAI,EAAE,IAAI,MAAM,CAEf;IAED,IAAI,UAAU,IAAI,UAAU,CAE3B;IAED,SAAS,CAAC,GAAG,EAAE,MAAM,GAAG,IAAI;IAItB,IAAI,CACR,GAAG,EAAE,MAAM,EACX,OAAO,GAAE;QACP,OAAO,CAAC,EAAE,MAAM,CAAC;QACjB,cAAc,CAAC,EAAE,MAAM,CAAC;QACxB,OAAO,CAAC,EAAE,MAAM,CAAC;QACjB,SAAS,CAAC,EAAE,uBAAuB,GAAG,uBAAuB,EAAE,CAAC;KAC5D,GACL,OAAO,CAAC,MAAM,GAAG,IAAI,CAAC;IAiCnB,MAAM,CAAC,OAAO,GAAE,cAAmB,GAAG,OAAO,CAAC,IAAI,CAAC;IAoBnD,UAAU,CACd,IAAI,EAAE,MAAM,EACZ,OAAO,EAAE;QACP,OAAO,CAAC,EAAE,MAAM,CAAC;QACjB,SAAS,CAAC,EAAE,uBAAuB,GAAG,uBAAuB,EAAE,CAAC;KACjE,GACA,OAAO,CAAC,IAAI,CAAC;IAwBV,OAAO,IAAI,OAAO,CAAC,MAAM,CAAC;IAI1B,cAAc,CAAC,CAAC,SAAS,MAAM,eAAe,CAAC,QAAQ,EAC3D,MAAM,EAAE,CAAC,EACT,GAAG,SAAS,EAAE,eAAe,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,YAAY,CAAC,GACtD,OAAO,CAAC,eAAe,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,YAAY,CAAC,CAAC;IAIrD,KAAK,IAAI,OAAO,CAAC,MAAM,CAAC;IAMxB,OAAO,IAAI,IAAI;CAIhB;AAED;;GAEG;AACH,wBAAgB,kBAAkB,CAChC,KAAK,EAAE,uBAAuB,GAAG,uBAAuB,EAAE,GACzD,OAAO,CAAC,uBAAuB,EAAE,MAAM,GAAG,kBAAkB,CAAC,CAoB/D"}
\ No newline at end of file
diff --git a/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/BrowsingContext.js b/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/BrowsingContext.js
index 6318f76..c5917fb 100644
--- a/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/BrowsingContext.js
+++ b/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/BrowsingContext.js
@@ -12,7 +12,7 @@
 };
 var _CDPSessionWrapper_context, _CDPSessionWrapper_sessionId, _BrowsingContext_timeoutSettings, _BrowsingContext_id, _BrowsingContext_url, _BrowsingContext_cdpSession;
 Object.defineProperty(exports, "__esModule", { value: true });
-exports.getWaitUntilSingle = exports.BrowsingContext = exports.CDPSessionWrapper = void 0;
+exports.getWaitUntilSingle = exports.BrowsingContext = exports.CDPSessionWrapper = exports.lifeCycleToSubscribedEvent = void 0;
 const assert_js_1 = require("../../util/assert.js");
 const Deferred_js_1 = require("../../util/Deferred.js");
 const Errors_js_1 = require("../Errors.js");
@@ -22,7 +22,7 @@
 /**
  * @internal
  */
-const lifeCycleToSubscribedEvent = new Map([
+exports.lifeCycleToSubscribedEvent = new Map([
     ['load', 'browsingContext.load'],
     ['domcontentloaded', 'browsingContext.domContentLoaded'],
 ]);
@@ -47,7 +47,7 @@
             context: context.id,
         })
             .then(session => {
-            __classPrivateFieldGet(this, _CDPSessionWrapper_sessionId, "f").resolve(session.result.cdpSession);
+            __classPrivateFieldGet(this, _CDPSessionWrapper_sessionId, "f").resolve(session.result.session);
         })
             .catch(err => {
             __classPrivateFieldGet(this, _CDPSessionWrapper_sessionId, "f").reject(err);
@@ -57,11 +57,11 @@
         return undefined;
     }
     async send(method, ...paramArgs) {
-        const cdpSession = await __classPrivateFieldGet(this, _CDPSessionWrapper_sessionId, "f").valueOrThrow();
+        const session = await __classPrivateFieldGet(this, _CDPSessionWrapper_sessionId, "f").valueOrThrow();
         const result = await __classPrivateFieldGet(this, _CDPSessionWrapper_context, "f").connection.send('cdp.sendCommand', {
-            cdpMethod: method,
-            cdpParams: paramArgs[0] || {},
-            cdpSession,
+            method: method,
+            params: paramArgs[0],
+            session,
         });
         return result.result;
     }
@@ -83,12 +83,16 @@
         super(connection, info.context);
         _BrowsingContext_timeoutSettings.set(this, void 0);
         _BrowsingContext_id.set(this, void 0);
-        _BrowsingContext_url.set(this, 'about:blank');
+        _BrowsingContext_url.set(this, void 0);
         _BrowsingContext_cdpSession.set(this, void 0);
         this.connection = connection;
         __classPrivateFieldSet(this, _BrowsingContext_timeoutSettings, timeoutSettings, "f");
         __classPrivateFieldSet(this, _BrowsingContext_id, info.context, "f");
+        __classPrivateFieldSet(this, _BrowsingContext_url, info.url, "f");
         __classPrivateFieldSet(this, _BrowsingContext_cdpSession, new CDPSessionWrapper(this), "f");
+        this.on('browsingContext.fragmentNavigated', (info) => {
+            __classPrivateFieldSet(this, _BrowsingContext_url, info.url, "f");
+        });
     }
     createSandboxRealm(sandbox) {
         return new Realm_js_1.Realm(this.connection, __classPrivateFieldGet(this, _BrowsingContext_id, "f"), sandbox);
@@ -102,6 +106,9 @@
     get cdpSession() {
         return __classPrivateFieldGet(this, _BrowsingContext_cdpSession, "f");
     }
+    navigated(url) {
+        __classPrivateFieldSet(this, _BrowsingContext_url, url, "f");
+    }
     async goto(url, options = {}) {
         const { waitUntil = 'load', timeout = __classPrivateFieldGet(this, _BrowsingContext_timeoutSettings, "f").navigationTimeout(), } = options;
         const readinessState = lifeCycleToReadinessState.get(getWaitUntilSingle(waitUntil));
@@ -134,7 +141,7 @@
     }
     async setContent(html, options) {
         const { waitUntil = 'load', timeout = __classPrivateFieldGet(this, _BrowsingContext_timeoutSettings, "f").navigationTimeout(), } = options;
-        const waitUntilEvent = lifeCycleToSubscribedEvent.get(getWaitUntilSingle(waitUntil));
+        const waitUntilEvent = exports.lifeCycleToSubscribedEvent.get(getWaitUntilSingle(waitUntil));
         await Promise.all([
             (0, util_js_1.setPageContent)(this, html),
             (0, util_js_1.waitWithTimeout)(new Promise(resolve => {
diff --git a/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/BrowsingContext.js.map b/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/BrowsingContext.js.map
index a0ba991..b5eaf32 100644
--- a/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/BrowsingContext.js.map
+++ b/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/BrowsingContext.js.map
@@ -1 +1 @@
-{"version":3,"file":"BrowsingContext.js","sourceRoot":"","sources":["../../../../../src/common/bidi/BrowsingContext.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"BrowsingContext.js","sourceRoot":"","sources":["../../../../../src/common/bidi/BrowsingContext.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/Connection.d.ts b/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/Connection.d.ts
index ec15da5..3fddccd 100644
--- a/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/Connection.d.ts
+++ b/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/Connection.d.ts
@@ -104,12 +104,12 @@
         returnType: Bidi.Message.EmptyResult;
     };
     'cdp.sendCommand': {
-        params: Bidi.CDP.SendCommandParams;
-        returnType: Bidi.CDP.SendCommandResult;
+        params: Bidi.Cdp.SendCommandParams;
+        returnType: Bidi.Cdp.SendCommandResult;
     };
     'cdp.getSession': {
-        params: Bidi.CDP.GetSessionParams;
-        returnType: Bidi.CDP.GetSessionResult;
+        params: Bidi.Cdp.GetSessionParams;
+        returnType: Bidi.Cdp.GetSessionResult;
     };
 }
 /**
diff --git a/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/Connection.d.ts.map b/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/Connection.d.ts.map
index 7fc749e..eec9ec9 100644
--- a/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/Connection.d.ts.map
+++ b/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/Connection.d.ts.map
@@ -1 +1 @@
-{"version":3,"file":"Connection.d.ts","sourceRoot":"","sources":["../../../../../src/common/bidi/Connection.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"Connection.d.ts","sourceRoot":"","sources":["../../../../../src/common/bidi/Connection.ts"],"names":[],"mappings":"AAAA;;;;;;;;;;;;;;GAcG;AAEH,OAAO,KAAK,IAAI,MAAM,4CAA4C,CAAC;AAGnE,OAAO,EAAC,mBAAmB,EAAC,MAAM,2BAA2B,CAAC;AAE9D,OAAO,EAAC,YAAY,EAAC,MAAM,oBAAoB,CAAC;AAEhD,OAAO,EAAC,eAAe,EAAC,MAAM,sBAAsB,CAAC;AAKrD,KAAK,UAAU,GAAG;IAkBhB,mBAAmB,CAAC,EAAE,OAAO,CAAC;IAC9B,WAAW,CAAC,EAAE,MAAM,CAAC;IACrB,cAAc,CAAC,EAAE,MAAM,CAAC;CACzB,CAAC;AAEF;;GAEG;AACH,UAAU,QAAQ;IAChB,iBAAiB,EAAE;QACjB,MAAM,EAAE,IAAI,CAAC,MAAM,CAAC,kBAAkB,CAAC;QACvC,UAAU,EAAE,IAAI,CAAC,MAAM,CAAC,cAAc,CAAC;KACxC,CAAC;IACF,qBAAqB,EAAE;QACrB,MAAM,EAAE,IAAI,CAAC,MAAM,CAAC,sBAAsB,CAAC;QAC3C,UAAU,EAAE,IAAI,CAAC,MAAM,CAAC,kBAAkB,CAAC;KAC5C,CAAC;IACF,eAAe,EAAE;QACf,MAAM,EAAE,IAAI,CAAC,MAAM,CAAC,gBAAgB,CAAC;QACrC,UAAU,EAAE,IAAI,CAAC,MAAM,CAAC,YAAY,CAAC;KACtC,CAAC;IACF,yBAAyB,EAAE;QACzB,MAAM,EAAE,IAAI,CAAC,MAAM,CAAC,0BAA0B,CAAC;QAC/C,UAAU,EAAE,IAAI,CAAC,MAAM,CAAC,sBAAsB,CAAC;KAChD,CAAC;IAEF,wBAAwB,EAAE;QACxB,MAAM,EAAE,IAAI,CAAC,eAAe,CAAC,gBAAgB,CAAC;QAC9C,UAAU,EAAE,IAAI,CAAC,eAAe,CAAC,YAAY,CAAC;KAC/C,CAAC;IACF,uBAAuB,EAAE;QACvB,MAAM,EAAE,IAAI,CAAC,eAAe,CAAC,eAAe,CAAC;QAC7C,UAAU,EAAE,IAAI,CAAC,OAAO,CAAC,WAAW,CAAC;KACtC,CAAC;IACF,yBAAyB,EAAE;QACzB,MAAM,EAAE,IAAI,CAAC,eAAe,CAAC,iBAAiB,CAAC;QAC/C,UAAU,EAAE,IAAI,CAAC,eAAe,CAAC,aAAa,CAAC;KAChD,CAAC;IACF,0BAA0B,EAAE;QAC1B,MAAM,EAAE,IAAI,CAAC,eAAe,CAAC,kBAAkB,CAAC;QAChD,UAAU,EAAE,IAAI,CAAC,eAAe,CAAC,cAAc,CAAC;KACjD,CAAC;IACF,wBAAwB,EAAE;QACxB,MAAM,EAAE,IAAI,CAAC,eAAe,CAAC,gBAAgB,CAAC;QAC9C,UAAU,EAAE,IAAI,CAAC,OAAO,CAAC,WAAW,CAAC;KACtC,CAAC;IACF,uBAAuB,EAAE;QACvB,MAAM,EAAE,IAAI,CAAC,eAAe,CAAC,eAAe,CAAC;QAC7C,UAAU,EAAE,IAAI,CAAC,eAAe,CAAC,WAAW,CAAC;KAC9C,CAAC;IACF,mCAAmC,EAAE;QACnC,MAAM,EAAE,IAAI,CAAC,eAAe,CAAC,2BAA2B,CAAC;QACzD,UAAU,EAAE,IAAI,CAAC,eAAe,CAAC,uBAAuB,CAAC;KAC1D,CAAC;IAEF,sBAAsB,EAAE;QACtB,MAAM,EAAE,IAAI,CAAC,KAAK,CAAC,wBAAwB,CAAC;QAC5C,UAAU,EAAE,IAAI,CAAC,OAAO,CAAC,WAAW,CAAC;KACtC,CAAC;IACF,sBAAsB,EAAE;QACtB,MAAM,EAAE,IAAI,CAAC,KAAK,CAAC,wBAAwB,CAAC;QAC5C,UAAU,EAAE,IAAI,CAAC,OAAO,CAAC,WAAW,CAAC;KACtC,CAAC;IAEF,aAAa,EAAE;QACb,MAAM,EAAE;YAEN,YAAY,CAAC,EAAE;gBAKb,WAAW,CAAC,EAAE,UAAU,CAAC;aAC1B,CAAC;SACH,CAAC;QACF,UAAU,EAAE;YACV,MAAM,EAAE;gBAAC,SAAS,EAAE,MAAM,CAAC;gBAAC,YAAY,EAAE,UAAU,CAAA;aAAC,CAAC;SACvD,CAAC;KACH,CAAC;IACF,gBAAgB,EAAE;QAChB,MAAM,EAAE,MAAM,CAAC;QACf,UAAU,EAAE,IAAI,CAAC,OAAO,CAAC,YAAY,CAAC;KACvC,CAAC;IACF,mBAAmB,EAAE;QACnB,MAAM,EAAE,IAAI,CAAC,OAAO,CAAC,mBAAmB,CAAC;QACzC,UAAU,EAAE,IAAI,CAAC,OAAO,CAAC,WAAW,CAAC;KACtC,CAAC;IACF,qBAAqB,EAAE;QACrB,MAAM,EAAE,IAAI,CAAC,OAAO,CAAC,mBAAmB,CAAC;QACzC,UAAU,EAAE,IAAI,CAAC,OAAO,CAAC,WAAW,CAAC;KACtC,CAAC;IACF,iBAAiB,EAAE;QACjB,MAAM,EAAE,IAAI,CAAC,GAAG,CAAC,iBAAiB,CAAC;QACnC,UAAU,EAAE,IAAI,CAAC,GAAG,CAAC,iBAAiB,CAAC;KACxC,CAAC;IACF,gBAAgB,EAAE;QAChB,MAAM,EAAE,IAAI,CAAC,GAAG,CAAC,gBAAgB,CAAC;QAClC,UAAU,EAAE,IAAI,CAAC,GAAG,CAAC,gBAAgB,CAAC;KACvC,CAAC;CACH;AAED;;GAEG;AACH,qBAAa,UAAW,SAAQ,YAAY;;gBAUxC,GAAG,EAAE,MAAM,EACX,SAAS,EAAE,mBAAmB,EAC9B,KAAK,SAAI,EACT,OAAO,CAAC,EAAE,MAAM;IAYlB,IAAI,MAAM,IAAI,OAAO,CAEpB;IAED,IAAI,GAAG,IAAI,MAAM,CAEhB;IAED,IAAI,CAAC,CAAC,SAAS,MAAM,QAAQ,EAC3B,MAAM,EAAE,CAAC,EACT,MAAM,EAAE,QAAQ,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,GAC5B,OAAO,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,YAAY,CAAC,CAAC;IAYrC;;OAEG;cACa,SAAS,CAAC,OAAO,EAAE,MAAM,GAAG,OAAO,CAAC,IAAI,CAAC;IAiDzD,wBAAwB,CAAC,OAAO,EAAE,eAAe,GAAG,IAAI;IAIxD,0BAA0B,CAAC,EAAE,EAAE,MAAM,GAAG,IAAI;IAc5C,OAAO,IAAI,IAAI;CAIhB"}
\ No newline at end of file
diff --git a/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/Connection.js b/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/Connection.js
index f092198..b6158c7 100644
--- a/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/Connection.js
+++ b/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/Connection.js
@@ -117,14 +117,14 @@
     else if ('source' in event.params && event.params.source.context) {
         context = __classPrivateFieldGet(this, _Connection_browsingContexts, "f").get(event.params.source.context);
     }
-    else if (event.method === 'cdp.eventReceived') {
+    else if (isCDPEvent(event)) {
         // TODO: this is not a good solution and we need to find a better one.
         // Perhaps we need to have a dedicated CDP event emitter or emulate
         // the CDPSession interface with BiDi?.
-        const cdpSessionId = event.params.cdpSession;
+        const cdpSessionId = event.params.session;
         for (const context of __classPrivateFieldGet(this, _Connection_browsingContexts, "f").values()) {
             if (context.cdpSession?.id() === cdpSessionId) {
-                context.cdpSession.emit(event.params.cdpMethod, event.params.cdpParams);
+                context.cdpSession.emit(event.params.event, event.params.params);
             }
         }
     }
@@ -148,4 +148,7 @@
     }
     return message;
 }
+function isCDPEvent(event) {
+    return event.method.startsWith('cdp.');
+}
 //# sourceMappingURL=Connection.js.map
\ No newline at end of file
diff --git a/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/Connection.js.map b/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/Connection.js.map
index 6184f8a..2779052 100644
--- a/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/Connection.js.map
+++ b/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/Connection.js.map
@@ -1 +1 @@
-{"version":3,"file":"Connection.js","sourceRoot":"","sources":["../../../../../src/common/bidi/Connection.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"Connection.js","sourceRoot":"","sources":["../../../../../src/common/bidi/Connection.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/Frame.d.ts b/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/Frame.d.ts
index 84f4bd4..2deab6d 100644
--- a/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/Frame.d.ts
+++ b/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/Frame.d.ts
@@ -41,11 +41,11 @@
     evaluateHandle<Params extends unknown[], Func extends EvaluateFunc<Params> = EvaluateFunc<Params>>(pageFunction: Func | string, ...args: Params): Promise<HandleFor<Awaited<ReturnType<Func>>>>;
     evaluate<Params extends unknown[], Func extends EvaluateFunc<Params> = EvaluateFunc<Params>>(pageFunction: Func | string, ...args: Params): Promise<Awaited<ReturnType<Func>>>;
     goto(url: string, options?: {
-        referer?: string | undefined;
-        referrerPolicy?: string | undefined;
-        timeout?: number | undefined;
-        waitUntil?: PuppeteerLifeCycleEvent | PuppeteerLifeCycleEvent[] | undefined;
-    } | undefined): Promise<HTTPResponse | null>;
+        referer?: string;
+        referrerPolicy?: string;
+        timeout?: number;
+        waitUntil?: PuppeteerLifeCycleEvent | PuppeteerLifeCycleEvent[];
+    }): Promise<HTTPResponse | null>;
     setContent(html: string, options: {
         timeout?: number;
         waitUntil?: PuppeteerLifeCycleEvent | PuppeteerLifeCycleEvent[];
@@ -58,6 +58,10 @@
     $eval<Selector extends string, Params extends unknown[], Func extends EvaluateFuncWith<NodeFor<Selector>, Params> = EvaluateFuncWith<NodeFor<Selector>, Params>>(selector: Selector, pageFunction: string | Func, ...args: Params): Promise<Awaited<ReturnType<Func>>>;
     $$eval<Selector extends string, Params extends unknown[], Func extends EvaluateFuncWith<Array<NodeFor<Selector>>, Params> = EvaluateFuncWith<Array<NodeFor<Selector>>, Params>>(selector: Selector, pageFunction: string | Func, ...args: Params): Promise<Awaited<ReturnType<Func>>>;
     $x(expression: string): Promise<Array<ElementHandle<Node>>>;
+    waitForNavigation(options?: {
+        timeout?: number;
+        waitUntil?: PuppeteerLifeCycleEvent | PuppeteerLifeCycleEvent[];
+    }): Promise<HTTPResponse | null>;
     dispose(): void;
 }
 //# sourceMappingURL=Frame.d.ts.map
\ No newline at end of file
diff --git a/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/Frame.d.ts.map b/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/Frame.d.ts.map
index f7fd0e4..84c2e14 100644
--- a/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/Frame.d.ts.map
+++ b/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/Frame.d.ts.map
@@ -1 +1 @@
-{"version":3,"file":"Frame.d.ts","sourceRoot":"","sources":["../../../../../src/common/bidi/Frame.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"Frame.d.ts","sourceRoot":"","sources":["../../../../../src/common/bidi/Frame.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/Frame.js b/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/Frame.js
index af2f039..38da78a 100644
--- a/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/Frame.js
+++ b/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/Frame.js
@@ -14,6 +14,29 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
+var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
+    if (k2 === undefined) k2 = k;
+    var desc = Object.getOwnPropertyDescriptor(m, k);
+    if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
+      desc = { enumerable: true, get: function() { return m[k]; } };
+    }
+    Object.defineProperty(o, k2, desc);
+}) : (function(o, m, k, k2) {
+    if (k2 === undefined) k2 = k;
+    o[k2] = m[k];
+}));
+var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
+    Object.defineProperty(o, "default", { enumerable: true, value: v });
+}) : function(o, v) {
+    o["default"] = v;
+});
+var __importStar = (this && this.__importStar) || function (mod) {
+    if (mod && mod.__esModule) return mod;
+    var result = {};
+    if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
+    __setModuleDefault(result, mod);
+    return result;
+};
 var __classPrivateFieldSet = (this && this.__classPrivateFieldSet) || function (receiver, state, value, kind, f) {
     if (kind === "m") throw new TypeError("Private method is not writable");
     if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter");
@@ -25,12 +48,15 @@
     if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it");
     return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
 };
-var _Frame_page, _Frame_context;
+var _Frame_page, _Frame_context, _Frame_timeoutSettings, _Frame_abortDeferred;
 Object.defineProperty(exports, "__esModule", { value: true });
 exports.Frame = void 0;
+const Bidi = __importStar(require("chromium-bidi/lib/cjs/protocol/protocol.js"));
 const Frame_js_1 = require("../../api/Frame.js");
+const Deferred_js_1 = require("../../util/Deferred.js");
 const FrameManager_js_1 = require("../FrameManager.js");
 const util_js_1 = require("../util.js");
+const BrowsingContext_js_1 = require("./BrowsingContext.js");
 const Sandbox_js_1 = require("./Sandbox.js");
 /**
  * Puppeteer's Frame class could be viewed as a BiDi BrowsingContext implementation
@@ -41,8 +67,11 @@
         super();
         _Frame_page.set(this, void 0);
         _Frame_context.set(this, void 0);
+        _Frame_timeoutSettings.set(this, void 0);
+        _Frame_abortDeferred.set(this, Deferred_js_1.Deferred.create());
         __classPrivateFieldSet(this, _Frame_page, page, "f");
         __classPrivateFieldSet(this, _Frame_context, context, "f");
+        __classPrivateFieldSet(this, _Frame_timeoutSettings, timeoutSettings, "f");
         this._id = __classPrivateFieldGet(this, _Frame_context, "f").id;
         this._parentId = parentId ?? undefined;
         const puppeteerRealm = context.createSandboxRealm(FrameManager_js_1.UTILITY_WORLD_NAME);
@@ -97,26 +126,40 @@
         return __classPrivateFieldGet(this, _Frame_context, "f");
     }
     $(selector) {
-        return this.sandboxes[Sandbox_js_1.MAIN_SANDBOX].$(selector);
+        return this.mainRealm().$(selector);
     }
     $$(selector) {
-        return this.sandboxes[Sandbox_js_1.MAIN_SANDBOX].$$(selector);
+        return this.mainRealm().$$(selector);
     }
     $eval(selector, pageFunction, ...args) {
         pageFunction = (0, util_js_1.withSourcePuppeteerURLIfNone)(this.$eval.name, pageFunction);
-        return this.sandboxes[Sandbox_js_1.MAIN_SANDBOX].$eval(selector, pageFunction, ...args);
+        return this.mainRealm().$eval(selector, pageFunction, ...args);
     }
     $$eval(selector, pageFunction, ...args) {
         pageFunction = (0, util_js_1.withSourcePuppeteerURLIfNone)(this.$$eval.name, pageFunction);
-        return this.sandboxes[Sandbox_js_1.MAIN_SANDBOX].$$eval(selector, pageFunction, ...args);
+        return this.mainRealm().$$eval(selector, pageFunction, ...args);
     }
     $x(expression) {
-        return this.sandboxes[Sandbox_js_1.MAIN_SANDBOX].$x(expression);
+        return this.mainRealm().$x(expression);
+    }
+    async waitForNavigation(options = {}) {
+        const { waitUntil = 'load', timeout = __classPrivateFieldGet(this, _Frame_timeoutSettings, "f").navigationTimeout(), } = options;
+        const waitUntilEvent = BrowsingContext_js_1.lifeCycleToSubscribedEvent.get((0, BrowsingContext_js_1.getWaitUntilSingle)(waitUntil));
+        const [info] = await Promise.all([
+            (0, util_js_1.waitForEvent)(__classPrivateFieldGet(this, _Frame_context, "f"), waitUntilEvent, () => {
+                return true;
+            }, timeout, __classPrivateFieldGet(this, _Frame_abortDeferred, "f").valueOrThrow()),
+            (0, util_js_1.waitForEvent)(__classPrivateFieldGet(this, _Frame_context, "f"), Bidi.BrowsingContext.EventNames.FragmentNavigated, () => {
+                return true;
+            }, timeout, __classPrivateFieldGet(this, _Frame_abortDeferred, "f").valueOrThrow()),
+        ]);
+        return __classPrivateFieldGet(this, _Frame_page, "f").getNavigationResponse(info.navigation);
     }
     dispose() {
+        __classPrivateFieldGet(this, _Frame_abortDeferred, "f").reject(new Error('Frame detached'));
         __classPrivateFieldGet(this, _Frame_context, "f").dispose();
     }
 }
 exports.Frame = Frame;
-_Frame_page = new WeakMap(), _Frame_context = new WeakMap();
+_Frame_page = new WeakMap(), _Frame_context = new WeakMap(), _Frame_timeoutSettings = new WeakMap(), _Frame_abortDeferred = new WeakMap();
 //# sourceMappingURL=Frame.js.map
\ No newline at end of file
diff --git a/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/Frame.js.map b/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/Frame.js.map
index 0290dfe..aaaa9f3 100644
--- a/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/Frame.js.map
+++ b/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/Frame.js.map
@@ -1 +1 @@
-{"version":3,"file":"Frame.js","sourceRoot":"","sources":["../../../../../src/common/bidi/Frame.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"Frame.js","sourceRoot":"","sources":["../../../../../src/common/bidi/Frame.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/HTTPResponse.d.ts b/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/HTTPResponse.d.ts
index 66b2b07..d1da55b 100644
--- a/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/HTTPResponse.d.ts
+++ b/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/HTTPResponse.d.ts
@@ -15,6 +15,7 @@
  */
 import * as Bidi from 'chromium-bidi/lib/cjs/protocol/protocol.js';
 import Protocol from 'devtools-protocol';
+import { Frame } from '../../api/Frame.js';
 import { HTTPResponse as BaseHTTPResponse, RemoteAddress } from '../../api/HTTPResponse.js';
 import { HTTPRequest } from './HTTPRequest.js';
 /**
@@ -31,5 +32,6 @@
     request(): HTTPRequest;
     fromCache(): boolean;
     timing(): Protocol.Network.ResourceTiming | null;
+    frame(): Frame | null;
 }
 //# sourceMappingURL=HTTPResponse.d.ts.map
\ No newline at end of file
diff --git a/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/HTTPResponse.d.ts.map b/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/HTTPResponse.d.ts.map
index b8415d7..3698778 100644
--- a/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/HTTPResponse.d.ts.map
+++ b/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/HTTPResponse.d.ts.map
@@ -1 +1 @@
-{"version":3,"file":"HTTPResponse.d.ts","sourceRoot":"","sources":["../../../../../src/common/bidi/HTTPResponse.ts"],"names":[],"mappings":"AAAA;;;;;;;;;;;;;;GAcG;AACH,OAAO,KAAK,IAAI,MAAM,4CAA4C,CAAC;AACnE,OAAO,QAAQ,MAAM,mBAAmB,CAAC;AAEzC,OAAO,EACL,YAAY,IAAI,gBAAgB,EAChC,aAAa,EACd,MAAM,2BAA2B,CAAC;AAEnC,OAAO,EAAC,WAAW,EAAC,MAAM,kBAAkB,CAAC;AAE7C;;GAEG;AACH,qBAAa,YAAa,SAAQ,gBAAgB;;gBAW9C,OAAO,EAAE,WAAW,EACpB,aAAa,EAAE,IAAI,CAAC,OAAO,CAAC,uBAAuB;IAwB5C,aAAa,IAAI,aAAa;IAI9B,GAAG,IAAI,MAAM;IAIb,MAAM,IAAI,MAAM;IAIhB,UAAU,IAAI,MAAM;IAIpB,OAAO,IAAI,MAAM,CAAC,MAAM,EAAE,MAAM,CAAC;IAIjC,OAAO,IAAI,WAAW;IAItB,SAAS,IAAI,OAAO;IAIpB,MAAM,IAAI,QAAQ,CAAC,OAAO,CAAC,cAAc,GAAG,IAAI;CAG1D"}
\ No newline at end of file
+{"version":3,"file":"HTTPResponse.d.ts","sourceRoot":"","sources":["../../../../../src/common/bidi/HTTPResponse.ts"],"names":[],"mappings":"AAAA;;;;;;;;;;;;;;GAcG;AACH,OAAO,KAAK,IAAI,MAAM,4CAA4C,CAAC;AACnE,OAAO,QAAQ,MAAM,mBAAmB,CAAC;AAEzC,OAAO,EAAC,KAAK,EAAC,MAAM,oBAAoB,CAAC;AACzC,OAAO,EACL,YAAY,IAAI,gBAAgB,EAChC,aAAa,EACd,MAAM,2BAA2B,CAAC;AAEnC,OAAO,EAAC,WAAW,EAAC,MAAM,kBAAkB,CAAC;AAE7C;;GAEG;AACH,qBAAa,YAAa,SAAQ,gBAAgB;;gBAW9C,OAAO,EAAE,WAAW,EACpB,aAAa,EAAE,IAAI,CAAC,OAAO,CAAC,uBAAuB;IAwB5C,aAAa,IAAI,aAAa;IAI9B,GAAG,IAAI,MAAM;IAIb,MAAM,IAAI,MAAM;IAIhB,UAAU,IAAI,MAAM;IAIpB,OAAO,IAAI,MAAM,CAAC,MAAM,EAAE,MAAM,CAAC;IAIjC,OAAO,IAAI,WAAW;IAItB,SAAS,IAAI,OAAO;IAIpB,MAAM,IAAI,QAAQ,CAAC,OAAO,CAAC,cAAc,GAAG,IAAI;IAIhD,KAAK,IAAI,KAAK,GAAG,IAAI;CAG/B"}
\ No newline at end of file
diff --git a/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/HTTPResponse.js b/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/HTTPResponse.js
index 8dd0e29..b5daaf5 100644
--- a/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/HTTPResponse.js
+++ b/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/HTTPResponse.js
@@ -69,6 +69,9 @@
     timing() {
         return __classPrivateFieldGet(this, _HTTPResponse_timings, "f");
     }
+    frame() {
+        return __classPrivateFieldGet(this, _HTTPResponse_request, "f").frame();
+    }
 }
 exports.HTTPResponse = HTTPResponse;
 _HTTPResponse_request = new WeakMap(), _HTTPResponse_remoteAddress = new WeakMap(), _HTTPResponse_status = new WeakMap(), _HTTPResponse_statusText = new WeakMap(), _HTTPResponse_url = new WeakMap(), _HTTPResponse_fromCache = new WeakMap(), _HTTPResponse_headers = new WeakMap(), _HTTPResponse_timings = new WeakMap();
diff --git a/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/HTTPResponse.js.map b/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/HTTPResponse.js.map
index 8a807ed..9b34f1b 100644
--- a/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/HTTPResponse.js.map
+++ b/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/HTTPResponse.js.map
@@ -1 +1 @@
-{"version":3,"file":"HTTPResponse.js","sourceRoot":"","sources":["../../../../../src/common/bidi/HTTPResponse.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;AAkBA,+DAGmC;AAInC;;GAEG;AACH,MAAa,YAAa,SAAQ,8BAAgB;IAUhD,YACE,OAAoB,EACpB,aAAmD;QAEnD,KAAK,EAAE,CAAC;QAbV,wCAAsB;QACtB,8CAA8B;QAC9B,uCAAgB;QAChB,2CAAoB;QACpB,oCAAa;QACb,0CAAoB;QACpB,gCAAmC,EAAE,EAAC;QACtC,wCAAwC;QAOtC,MAAM,EAAC,QAAQ,EAAC,GAAG,aAAa,CAAC;QACjC,uBAAA,IAAI,yBAAY,OAAO,MAAA,CAAC;QAExB,uBAAA,IAAI,+BAAkB;YACpB,EAAE,EAAE,EAAE;YACN,IAAI,EAAE,CAAC,CAAC;SACT,MAAA,CAAC;QAEF,uBAAA,IAAI,qBAAQ,QAAQ,CAAC,GAAG,MAAA,CAAC;QACzB,uBAAA,IAAI,2BAAc,QAAQ,CAAC,SAAS,MAAA,CAAC;QACrC,uBAAA,IAAI,wBAAW,QAAQ,CAAC,MAAM,MAAA,CAAC;QAC/B,uBAAA,IAAI,4BAAe,QAAQ,CAAC,UAAU,MAAA,CAAC;QACvC,mCAAmC;QACnC,uBAAA,IAAI,yBAAa,QAAgB,CAAC,OAAO,IAAI,IAAI,MAAA,CAAC;QAElD,+HAA+H;QAC/H,KAAK,MAAM,MAAM,IAAI,QAAQ,CAAC,OAAO,IAAI,EAAE,EAAE;YAC3C,uBAAA,IAAI,6BAAS,CAAC,MAAM,CAAC,IAAI,CAAC,GAAG,MAAM,CAAC,KAAK,IAAI,EAAE,CAAC;SACjD;IACH,CAAC;IAEQ,aAAa;QACpB,OAAO,uBAAA,IAAI,mCAAe,CAAC;IAC7B,CAAC;IAEQ,GAAG;QACV,OAAO,uBAAA,IAAI,yBAAK,CAAC;IACnB,CAAC;IAEQ,MAAM;QACb,OAAO,uBAAA,IAAI,4BAAQ,CAAC;IACtB,CAAC;IAEQ,UAAU;QACjB,OAAO,uBAAA,IAAI,gCAAY,CAAC;IAC1B,CAAC;IAEQ,OAAO;QACd,OAAO,uBAAA,IAAI,6BAAS,CAAC;IACvB,CAAC;IAEQ,OAAO;QACd,OAAO,uBAAA,IAAI,6BAAS,CAAC;IACvB,CAAC;IAEQ,SAAS;QAChB,OAAO,uBAAA,IAAI,+BAAW,CAAC;IACzB,CAAC;IAEQ,MAAM;QACb,OAAO,uBAAA,IAAI,6BAAgB,CAAC;IAC9B,CAAC;CACF;AAnED,oCAmEC"}
\ No newline at end of file
+{"version":3,"file":"HTTPResponse.js","sourceRoot":"","sources":["../../../../../src/common/bidi/HTTPResponse.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;AAmBA,+DAGmC;AAInC;;GAEG;AACH,MAAa,YAAa,SAAQ,8BAAgB;IAUhD,YACE,OAAoB,EACpB,aAAmD;QAEnD,KAAK,EAAE,CAAC;QAbV,wCAAsB;QACtB,8CAA8B;QAC9B,uCAAgB;QAChB,2CAAoB;QACpB,oCAAa;QACb,0CAAoB;QACpB,gCAAmC,EAAE,EAAC;QACtC,wCAAwC;QAOtC,MAAM,EAAC,QAAQ,EAAC,GAAG,aAAa,CAAC;QACjC,uBAAA,IAAI,yBAAY,OAAO,MAAA,CAAC;QAExB,uBAAA,IAAI,+BAAkB;YACpB,EAAE,EAAE,EAAE;YACN,IAAI,EAAE,CAAC,CAAC;SACT,MAAA,CAAC;QAEF,uBAAA,IAAI,qBAAQ,QAAQ,CAAC,GAAG,MAAA,CAAC;QACzB,uBAAA,IAAI,2BAAc,QAAQ,CAAC,SAAS,MAAA,CAAC;QACrC,uBAAA,IAAI,wBAAW,QAAQ,CAAC,MAAM,MAAA,CAAC;QAC/B,uBAAA,IAAI,4BAAe,QAAQ,CAAC,UAAU,MAAA,CAAC;QACvC,mCAAmC;QACnC,uBAAA,IAAI,yBAAa,QAAgB,CAAC,OAAO,IAAI,IAAI,MAAA,CAAC;QAElD,+HAA+H;QAC/H,KAAK,MAAM,MAAM,IAAI,QAAQ,CAAC,OAAO,IAAI,EAAE,EAAE;YAC3C,uBAAA,IAAI,6BAAS,CAAC,MAAM,CAAC,IAAI,CAAC,GAAG,MAAM,CAAC,KAAK,IAAI,EAAE,CAAC;SACjD;IACH,CAAC;IAEQ,aAAa;QACpB,OAAO,uBAAA,IAAI,mCAAe,CAAC;IAC7B,CAAC;IAEQ,GAAG;QACV,OAAO,uBAAA,IAAI,yBAAK,CAAC;IACnB,CAAC;IAEQ,MAAM;QACb,OAAO,uBAAA,IAAI,4BAAQ,CAAC;IACtB,CAAC;IAEQ,UAAU;QACjB,OAAO,uBAAA,IAAI,gCAAY,CAAC;IAC1B,CAAC;IAEQ,OAAO;QACd,OAAO,uBAAA,IAAI,6BAAS,CAAC;IACvB,CAAC;IAEQ,OAAO;QACd,OAAO,uBAAA,IAAI,6BAAS,CAAC;IACvB,CAAC;IAEQ,SAAS;QAChB,OAAO,uBAAA,IAAI,+BAAW,CAAC;IACzB,CAAC;IAEQ,MAAM;QACb,OAAO,uBAAA,IAAI,6BAAgB,CAAC;IAC9B,CAAC;IAEQ,KAAK;QACZ,OAAO,uBAAA,IAAI,6BAAS,CAAC,KAAK,EAAE,CAAC;IAC/B,CAAC;CACF;AAvED,oCAuEC"}
\ No newline at end of file
diff --git a/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/Input.d.ts b/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/Input.d.ts
index 18c8f84..6c05300 100644
--- a/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/Input.d.ts
+++ b/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/Input.d.ts
@@ -26,7 +26,7 @@
      * @internal
      */
     constructor(context: BrowsingContext);
-    down(key: KeyInput, options?: Readonly<KeyDownOptions>): Promise<void>;
+    down(key: KeyInput, _options?: Readonly<KeyDownOptions>): Promise<void>;
     up(key: KeyInput): Promise<void>;
     press(key: KeyInput, options?: Readonly<KeyPressOptions>): Promise<void>;
     type(text: string, options?: Readonly<KeyboardTypeOptions>): Promise<void>;
diff --git a/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/Input.d.ts.map b/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/Input.d.ts.map
index e400e34..fb8caaa 100644
--- a/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/Input.d.ts.map
+++ b/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/Input.d.ts.map
@@ -1 +1 @@
-{"version":3,"file":"Input.d.ts","sourceRoot":"","sources":["../../../../../src/common/bidi/Input.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"Input.d.ts","sourceRoot":"","sources":["../../../../../src/common/bidi/Input.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/Input.js b/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/Input.js
index 3c1d5aa..ca65b63 100644
--- a/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/Input.js
+++ b/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/Input.js
@@ -55,6 +55,7 @@
 const Input_js_1 = require("../../api/Input.js");
 const getBidiKeyValue = (key) => {
     switch (key) {
+        case '\r':
         case '\n':
             key = 'Enter';
             break;
@@ -64,8 +65,6 @@
         return key;
     }
     switch (key) {
-        case 'Unidentified':
-            return '\uE000';
         case 'Cancel':
             return '\uE001';
         case 'Help':
@@ -76,22 +75,21 @@
             return '\uE004';
         case 'Clear':
             return '\uE005';
-        case 'Return':
-            return '\uE006';
         case 'Enter':
             return '\uE007';
         case 'Shift':
+        case 'ShiftLeft':
             return '\uE008';
         case 'Control':
+        case 'ControlLeft':
             return '\uE009';
         case 'Alt':
+        case 'AltLeft':
             return '\uE00A';
         case 'Pause':
             return '\uE00B';
         case 'Escape':
             return '\uE00C';
-        case ' ':
-            return '\uE00D';
         case 'PageUp':
             return '\uE00E';
         case 'PageDown':
@@ -112,41 +110,37 @@
             return '\uE016';
         case 'Delete':
             return '\uE017';
-        case ';':
-            return '\uE018';
-        case '=':
+        case 'NumpadEqual':
             return '\uE019';
-        case '0':
+        case 'Numpad0':
             return '\uE01A';
-        case '1':
+        case 'Numpad1':
             return '\uE01B';
-        case '2':
+        case 'Numpad2':
             return '\uE01C';
-        case '3':
+        case 'Numpad3':
             return '\uE01D';
-        case '4':
+        case 'Numpad4':
             return '\uE01E';
-        case '5':
+        case 'Numpad5':
             return '\uE01F';
-        case '6':
+        case 'Numpad6':
             return '\uE020';
-        case '7':
+        case 'Numpad7':
             return '\uE021';
-        case '8':
+        case 'Numpad8':
             return '\uE022';
-        case '9':
+        case 'Numpad9':
             return '\uE023';
-        case '*':
+        case 'NumpadMultiply':
             return '\uE024';
-        case '+':
+        case 'NumpadAdd':
             return '\uE025';
-        case ',':
-            return '\uE026';
-        case '-':
+        case 'NumpadSubtract':
             return '\uE027';
-        case '.':
+        case 'NumpadDecimal':
             return '\uE028';
-        case '/':
+        case 'NumpadDivide':
             return '\uE029';
         case 'F1':
             return '\uE031';
@@ -173,9 +167,110 @@
         case 'F12':
             return '\uE03C';
         case 'Meta':
+        case 'MetaLeft':
             return '\uE03D';
-        case 'ZenkakuHankaku':
-            return '\uE040';
+        case 'ShiftRight':
+            return '\uE050';
+        case 'ControlRight':
+            return '\uE051';
+        case 'AltRight':
+            return '\uE052';
+        case 'MetaRight':
+            return '\uE053';
+        case 'Digit0':
+            return '0';
+        case 'Digit1':
+            return '1';
+        case 'Digit2':
+            return '2';
+        case 'Digit3':
+            return '3';
+        case 'Digit4':
+            return '4';
+        case 'Digit5':
+            return '5';
+        case 'Digit6':
+            return '6';
+        case 'Digit7':
+            return '7';
+        case 'Digit8':
+            return '8';
+        case 'Digit9':
+            return '9';
+        case 'KeyA':
+            return 'a';
+        case 'KeyB':
+            return 'b';
+        case 'KeyC':
+            return 'c';
+        case 'KeyD':
+            return 'd';
+        case 'KeyE':
+            return 'e';
+        case 'KeyF':
+            return 'f';
+        case 'KeyG':
+            return 'g';
+        case 'KeyH':
+            return 'h';
+        case 'KeyI':
+            return 'i';
+        case 'KeyJ':
+            return 'j';
+        case 'KeyK':
+            return 'k';
+        case 'KeyL':
+            return 'l';
+        case 'KeyM':
+            return 'm';
+        case 'KeyN':
+            return 'n';
+        case 'KeyO':
+            return 'o';
+        case 'KeyP':
+            return 'p';
+        case 'KeyQ':
+            return 'q';
+        case 'KeyR':
+            return 'r';
+        case 'KeyS':
+            return 's';
+        case 'KeyT':
+            return 't';
+        case 'KeyU':
+            return 'u';
+        case 'KeyV':
+            return 'v';
+        case 'KeyW':
+            return 'w';
+        case 'KeyX':
+            return 'x';
+        case 'KeyY':
+            return 'y';
+        case 'KeyZ':
+            return 'z';
+        case 'Semicolon':
+            return ';';
+        case 'Equal':
+            return '=';
+        case 'Comma':
+            return ',';
+        case 'Minus':
+            return '-';
+        case 'Period':
+            return '.';
+        case 'Slash':
+            return '/';
+        case 'Backquote':
+            return '`';
+        case 'BracketLeft':
+            return '[';
+        case 'Backslash':
+            return '\\';
+        case 'BracketRight':
+            return ']';
+        case 'Quote':
+            return '"';
         default:
             throw new Error(`Unknown key: "${key}"`);
     }
@@ -192,10 +287,7 @@
         _Keyboard_context.set(this, void 0);
         __classPrivateFieldSet(this, _Keyboard_context, context, "f");
     }
-    async down(key, options) {
-        if (options) {
-            throw new Error('KeyDownOptions are not supported');
-        }
+    async down(key, _options) {
         await __classPrivateFieldGet(this, _Keyboard_context, "f").connection.send('input.performActions', {
             context: __classPrivateFieldGet(this, _Keyboard_context, "f").id,
             actions: [
diff --git a/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/Input.js.map b/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/Input.js.map
index 836dc5d..b1e3767f 100644
--- a/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/Input.js.map
+++ b/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/Input.js.map
@@ -1 +1 @@
-{"version":3,"file":"Input.js","sourceRoot":"","sources":["../../../../../src/common/bidi/Input.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"Input.js","sourceRoot":"","sources":["../../../../../src/common/bidi/Input.ts"],"names":[],"mappings":"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G,CAAC;QACb,KAAK,QAAQ;YACX,OAAO,GAAG,CAAC;QACb,KAAK,QAAQ;YACX,OAAO,GAAG,CAAC;QACb,KAAK,QAAQ;YACX,OAAO,GAAG,CAAC;QACb,KAAK,QAAQ;YACX,OAAO,GAAG,CAAC;QACb,KAAK,QAAQ;YACX,OAAO,GAAG,CAAC;QACb,KAAK,QAAQ;YACX,OAAO,GAAG,CAAC;QACb,KAAK,QAAQ;YACX,OAAO,GAAG,CAAC;QACb,KAAK,QAAQ;YACX,OAAO,GAAG,CAAC;QACb,KAAK,QAAQ;YACX,OAAO,GAAG,CAAC;QACb,KAAK,MAAM;YACT,OAAO,GAAG,CAAC;QACb,KAAK,MAAM;YACT,OAAO,GAAG,CAAC;QACb,KAAK,MAAM;YACT,OAAO,GAAG,CAAC;QACb,KAAK,MAAM;YACT,OAAO,GAAG,CAAC;QACb,KAAK,MAAM;YACT,OAAO,GAAG,CAAC;QACb,KAAK,MAAM;YACT,OAAO,GAAG,CAAC;QACb,KAAK,MAAM;YACT,OAAO,GAAG,CAAC;QACb,KAAK,MAAM;YACT,OAAO,GAAG,CAAC;QACb,KAAK,MAAM;YACT,OAAO,GAAG,CAAC;QACb,KAAK,MAAM;YACT,OAAO,GAAG,CAAC;QACb,KAAK,MAAM;YACT,OAAO,GAAG,CAAC;QACb,KAAK,MAAM;YACT,OAAO,GAAG,CAAC;QACb,KAAK,MAAM;YACT,OAAO,GAAG,CAAC;QACb,KAAK,MAAM;YACT,OAAO,GAAG,CAAC;QACb,KAAK,MAAM;YACT,OAAO,GAAG,CAAC;QACb,KAAK,MAAM;YACT,OAAO,GAAG,CAAC;QACb,KAAK,MAAM;YACT,OAAO,GAAG,CAAC;QACb,KAAK,MAAM;YACT,OAAO,GAAG,CAAC;QACb,KAAK,MAAM;YACT,OAAO,GAAG,CAAC;QACb,KAAK,MAAM;YACT,OAAO,GAAG,CAAC;QACb,KAAK,MAAM;YACT,OAAO,GAAG,CAAC;QACb,KAAK,MAAM;YACT,OAAO,GAAG,CAAC;QACb,KAAK,MAAM;YACT,OAAO,GAAG,CAAC;QACb,KAAK,MAAM;YACT,OAAO,GAAG,CAAC;QACb,KAAK,MAAM;YACT,OAAO,GAAG,CAAC;QAC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"}
\ No newline at end of file
diff --git a/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/NetworkManager.d.ts b/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/NetworkManager.d.ts
index 8cddc08..78a882e 100644
--- a/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/NetworkManager.d.ts
+++ b/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/NetworkManager.d.ts
@@ -15,6 +15,7 @@
  */
 import { EventEmitter } from '../EventEmitter.js';
 import { Connection } from './Connection.js';
+import { Frame } from './Frame.js';
 import { HTTPResponse } from './HTTPResponse.js';
 import { Page } from './Page.js';
 /**
@@ -25,6 +26,7 @@
     constructor(connection: Connection, page: Page);
     getNavigationResponse(navigationId: string | null): HTTPResponse | null;
     inFlightRequestsCount(): number;
+    clearMapAfterFrameDispose(frame: Frame): void;
     dispose(): void;
 }
 //# sourceMappingURL=NetworkManager.d.ts.map
\ No newline at end of file
diff --git a/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/NetworkManager.d.ts.map b/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/NetworkManager.d.ts.map
index 420b71e..dfa6121 100644
--- a/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/NetworkManager.d.ts.map
+++ b/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/NetworkManager.d.ts.map
@@ -1 +1 @@
-{"version":3,"file":"NetworkManager.d.ts","sourceRoot":"","sources":["../../../../../src/common/bidi/NetworkManager.ts"],"names":[],"mappings":"AAAA;;;;;;;;;;;;;;GAcG;AAIH,OAAO,EAAC,YAAY,EAAU,MAAM,oBAAoB,CAAC;AAGzD,OAAO,EAAC,UAAU,EAAC,MAAM,iBAAiB,CAAC;AAE3C,OAAO,EAAC,YAAY,EAAC,MAAM,mBAAmB,CAAC;AAC/C,OAAO,EAAC,IAAI,EAAC,MAAM,WAAW,CAAC;AAE/B;;GAEG;AACH,qBAAa,cAAe,SAAQ,YAAY;;gBAalC,UAAU,EAAE,UAAU,EAAE,IAAI,EAAE,IAAI;IAyD9C,qBAAqB,CAAC,YAAY,EAAE,MAAM,GAAG,IAAI,GAAG,YAAY,GAAG,IAAI;IAIvE,qBAAqB,IAAI,MAAM;IAW/B,OAAO,IAAI,IAAI;CAShB"}
\ No newline at end of file
+{"version":3,"file":"NetworkManager.d.ts","sourceRoot":"","sources":["../../../../../src/common/bidi/NetworkManager.ts"],"names":[],"mappings":"AAAA;;;;;;;;;;;;;;GAcG;AAIH,OAAO,EAAC,YAAY,EAAU,MAAM,oBAAoB,CAAC;AAGzD,OAAO,EAAC,UAAU,EAAC,MAAM,iBAAiB,CAAC;AAC3C,OAAO,EAAC,KAAK,EAAC,MAAM,YAAY,CAAC;AAEjC,OAAO,EAAC,YAAY,EAAC,MAAM,mBAAmB,CAAC;AAC/C,OAAO,EAAC,IAAI,EAAC,MAAM,WAAW,CAAC;AAE/B;;GAEG;AACH,qBAAa,cAAe,SAAQ,YAAY;;gBAalC,UAAU,EAAE,UAAU,EAAE,IAAI,EAAE,IAAI;IA4D9C,qBAAqB,CAAC,YAAY,EAAE,MAAM,GAAG,IAAI,GAAG,YAAY,GAAG,IAAI;IASvE,qBAAqB,IAAI,MAAM;IAW/B,yBAAyB,CAAC,KAAK,EAAE,KAAK,GAAG,IAAI;IAc7C,OAAO,IAAI,IAAI;CAShB"}
\ No newline at end of file
diff --git a/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/NetworkManager.js b/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/NetworkManager.js
index 28524ea..d696220 100644
--- a/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/NetworkManager.js
+++ b/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/NetworkManager.js
@@ -57,7 +57,11 @@
         }
     }
     getNavigationResponse(navigationId) {
-        return __classPrivateFieldGet(this, _NetworkManager_navigationMap, "f").get(navigationId ?? '') ?? null;
+        if (!navigationId) {
+            return null;
+        }
+        const response = __classPrivateFieldGet(this, _NetworkManager_navigationMap, "f").get(navigationId);
+        return response ?? null;
     }
     inFlightRequestsCount() {
         let inFlightRequestCounter = 0;
@@ -68,6 +72,18 @@
         }
         return inFlightRequestCounter;
     }
+    clearMapAfterFrameDispose(frame) {
+        for (const [id, request] of __classPrivateFieldGet(this, _NetworkManager_requestMap, "f").entries()) {
+            if (request.frame() === frame) {
+                __classPrivateFieldGet(this, _NetworkManager_requestMap, "f").delete(id);
+            }
+        }
+        for (const [id, response] of __classPrivateFieldGet(this, _NetworkManager_navigationMap, "f").entries()) {
+            if (response.frame() === frame) {
+                __classPrivateFieldGet(this, _NetworkManager_requestMap, "f").delete(id);
+            }
+        }
+    }
     dispose() {
         this.removeAllListeners();
         __classPrivateFieldGet(this, _NetworkManager_requestMap, "f").clear();
@@ -96,18 +112,20 @@
     this.emit(NetworkManager_js_1.NetworkManagerEmittedEvents.Request, upsertRequest);
 }, _NetworkManager_onResponseStarted = function _NetworkManager_onResponseStarted(_event) { }, _NetworkManager_onResponseCompleted = function _NetworkManager_onResponseCompleted(event) {
     const request = __classPrivateFieldGet(this, _NetworkManager_requestMap, "f").get(event.request.request);
-    if (request) {
-        const response = new HTTPResponse_js_1.HTTPResponse(request, event);
-        request._response = response;
-        if (event.navigation) {
-            __classPrivateFieldGet(this, _NetworkManager_navigationMap, "f").set(event.navigation, response);
-        }
-        if (response.fromCache()) {
-            this.emit(NetworkManager_js_1.NetworkManagerEmittedEvents.RequestServedFromCache, request);
-        }
-        this.emit(NetworkManager_js_1.NetworkManagerEmittedEvents.Response, response);
-        this.emit(NetworkManager_js_1.NetworkManagerEmittedEvents.RequestFinished, request);
+    if (!request) {
+        return;
     }
+    const response = new HTTPResponse_js_1.HTTPResponse(request, event);
+    request._response = response;
+    if (event.navigation) {
+        __classPrivateFieldGet(this, _NetworkManager_navigationMap, "f").set(event.navigation, response);
+    }
+    if (response.fromCache()) {
+        this.emit(NetworkManager_js_1.NetworkManagerEmittedEvents.RequestServedFromCache, request);
+    }
+    this.emit(NetworkManager_js_1.NetworkManagerEmittedEvents.Response, response);
+    this.emit(NetworkManager_js_1.NetworkManagerEmittedEvents.RequestFinished, request);
+    __classPrivateFieldGet(this, _NetworkManager_requestMap, "f").delete(event.request.request);
 }, _NetworkManager_onFetchError = function _NetworkManager_onFetchError(event) {
     const request = __classPrivateFieldGet(this, _NetworkManager_requestMap, "f").get(event.request.request);
     if (!request) {
@@ -115,5 +133,6 @@
     }
     request._failureText = event.errorText;
     this.emit(NetworkManager_js_1.NetworkManagerEmittedEvents.RequestFailed, request);
+    __classPrivateFieldGet(this, _NetworkManager_requestMap, "f").delete(event.request.request);
 };
 //# sourceMappingURL=NetworkManager.js.map
\ No newline at end of file
diff --git a/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/NetworkManager.js.map b/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/NetworkManager.js.map
index 94d0607..eae7246 100644
--- a/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/NetworkManager.js.map
+++ b/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/NetworkManager.js.map
@@ -1 +1 @@
-{"version":3,"file":"NetworkManager.js","sourceRoot":"","sources":["../../../../../src/common/bidi/NetworkManager.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"NetworkManager.js","sourceRoot":"","sources":["../../../../../src/common/bidi/NetworkManager.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/Page.d.ts b/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/Page.d.ts
index 7f1d36d..d4bc9c3 100644
--- a/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/Page.d.ts
+++ b/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/Page.d.ts
@@ -16,6 +16,7 @@
 /// <reference types="node" />
 /// <reference types="node" />
 import type { Readable } from 'stream';
+import * as Bidi from 'chromium-bidi/lib/cjs/protocol/protocol.js';
 import Protocol from 'devtools-protocol';
 import { GeolocationOptions, MediaFeature, Page as PageBase, ScreenshotOptions, WaitForOptions } from '../../api/Page.js';
 import { Accessibility } from '../Accessibility.js';
@@ -35,8 +36,8 @@
  */
 export declare class Page extends PageBase {
     #private;
-    constructor(browserContext: BrowserContext, info: {
-        context: string;
+    constructor(browserContext: BrowserContext, info: Omit<Bidi.BrowsingContext.Info, 'url'> & {
+        url?: string;
     });
     get accessibility(): Accessibility;
     get tracing(): Tracing;
diff --git a/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/Page.d.ts.map b/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/Page.d.ts.map
index 557a1ef..abf80e0 100644
--- a/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/Page.d.ts.map
+++ b/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/Page.d.ts.map
@@ -1 +1 @@
-{"version":3,"file":"Page.d.ts","sourceRoot":"","sources":["../../../../../src/common/bidi/Page.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"Page.d.ts","sourceRoot":"","sources":["../../../../../src/common/bidi/Page.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/Page.js b/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/Page.js
index 889ce68..7e532c0 100644
--- a/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/Page.js
+++ b/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/Page.js
@@ -48,7 +48,7 @@
     if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it");
     return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
 };
-var _Page_instances, _Page_accessibility, _Page_timeoutSettings, _Page_browserContext, _Page_connection, _Page_frameTree, _Page_networkManager, _Page_viewport, _Page_closedDeferred, _Page_subscribedEvents, _Page_networkManagerEvents, _Page_tracing, _Page_coverage, _Page_emulationManager, _Page_mouse, _Page_touchscreen, _Page_keyboard, _Page_onFrameAttached, _Page_onFrameNavigated, _Page_onFrameDetached, _Page_removeFramesRecursively, _Page_onLogEntryAdded;
+var _Page_instances, _Page_accessibility, _Page_timeoutSettings, _Page_browserContext, _Page_connection, _Page_frameTree, _Page_networkManager, _Page_viewport, _Page_closedDeferred, _Page_subscribedEvents, _Page_networkManagerEvents, _Page_tracing, _Page_coverage, _Page_emulationManager, _Page_mouse, _Page_touchscreen, _Page_keyboard, _Page_onFrameLoaded, _Page_onFrameDOMContentLoaded, _Page_onFrameAttached, _Page_onFrameNavigated, _Page_onFrameDetached, _Page_removeFramesRecursively, _Page_onLogEntryAdded;
 Object.defineProperty(exports, "__esModule", { value: true });
 exports.Page = void 0;
 const Page_js_1 = require("../../api/Page.js");
@@ -59,7 +59,6 @@
 const Coverage_js_1 = require("../Coverage.js");
 const EmulationManager_js_1 = require("../EmulationManager.js");
 const Errors_js_1 = require("../Errors.js");
-const FrameManager_js_1 = require("../FrameManager.js");
 const FrameTree_js_1 = require("../FrameTree.js");
 const NetworkManager_js_1 = require("../NetworkManager.js");
 const TimeoutSettings_js_1 = require("../TimeoutSettings.js");
@@ -88,17 +87,10 @@
         _Page_closedDeferred.set(this, Deferred_js_1.Deferred.create());
         _Page_subscribedEvents.set(this, new Map([
             ['log.entryAdded', __classPrivateFieldGet(this, _Page_instances, "m", _Page_onLogEntryAdded).bind(this)],
-            [
-                'browsingContext.load',
-                () => {
-                    return this.emit("load" /* PageEmittedEvents.Load */);
-                },
-            ],
+            ['browsingContext.load', __classPrivateFieldGet(this, _Page_instances, "m", _Page_onFrameLoaded).bind(this)],
             [
                 'browsingContext.domContentLoaded',
-                () => {
-                    return this.emit("domcontentloaded" /* PageEmittedEvents.DOMContentLoaded */);
-                },
+                __classPrivateFieldGet(this, _Page_instances, "m", _Page_onFrameDOMContentLoaded).bind(this),
             ],
             ['browsingContext.contextCreated', __classPrivateFieldGet(this, _Page_instances, "m", _Page_onFrameAttached).bind(this)],
             ['browsingContext.contextDestroyed', __classPrivateFieldGet(this, _Page_instances, "m", _Page_onFrameDetached).bind(this)],
@@ -107,33 +99,23 @@
         _Page_networkManagerEvents.set(this, new Map([
             [
                 NetworkManager_js_1.NetworkManagerEmittedEvents.Request,
-                event => {
-                    return this.emit("request" /* PageEmittedEvents.Request */, event);
-                },
+                this.emit.bind(this, "request" /* PageEmittedEvents.Request */),
             ],
             [
                 NetworkManager_js_1.NetworkManagerEmittedEvents.RequestServedFromCache,
-                event => {
-                    return this.emit("requestservedfromcache" /* PageEmittedEvents.RequestServedFromCache */, event);
-                },
+                this.emit.bind(this, "requestservedfromcache" /* PageEmittedEvents.RequestServedFromCache */),
             ],
             [
                 NetworkManager_js_1.NetworkManagerEmittedEvents.RequestFailed,
-                event => {
-                    return this.emit("requestfailed" /* PageEmittedEvents.RequestFailed */, event);
-                },
+                this.emit.bind(this, "requestfailed" /* PageEmittedEvents.RequestFailed */),
             ],
             [
                 NetworkManager_js_1.NetworkManagerEmittedEvents.RequestFinished,
-                event => {
-                    return this.emit("requestfinished" /* PageEmittedEvents.RequestFinished */, event);
-                },
+                this.emit.bind(this, "requestfinished" /* PageEmittedEvents.RequestFinished */),
             ],
             [
                 NetworkManager_js_1.NetworkManagerEmittedEvents.Response,
-                event => {
-                    return this.emit("response" /* PageEmittedEvents.Response */, event);
-                },
+                this.emit.bind(this, "response" /* PageEmittedEvents.Response */),
             ],
         ]));
         _Page_tracing.set(this, void 0);
@@ -147,8 +129,8 @@
         __classPrivateFieldSet(this, _Page_networkManager, new NetworkManager_js_2.NetworkManager(__classPrivateFieldGet(this, _Page_connection, "f"), this), "f");
         __classPrivateFieldGet(this, _Page_instances, "m", _Page_onFrameAttached).call(this, {
             ...info,
-            url: 'about:blank',
-            children: [],
+            url: info.url ?? 'about:blank',
+            children: info.children ?? [],
         });
         for (const [event, subscriber] of __classPrivateFieldGet(this, _Page_subscribedEvents, "f")) {
             __classPrivateFieldGet(this, _Page_connection, "f").on(event, subscriber);
@@ -211,11 +193,12 @@
             return;
         }
         __classPrivateFieldGet(this, _Page_closedDeferred, "f").resolve(new Errors_js_1.TargetCloseError('Page closed!'));
-        this.removeAllListeners();
         __classPrivateFieldGet(this, _Page_networkManager, "f").dispose();
         await __classPrivateFieldGet(this, _Page_connection, "f").send('browsingContext.close', {
             context: this.mainFrame()._id,
         });
+        this.emit("close" /* PageEmittedEvents.Close */);
+        this.removeAllListeners();
     }
     async evaluateHandle(pageFunction, ...args) {
         pageFunction = (0, util_js_1.withSourcePuppeteerURLIfNone)(this.evaluateHandle.name, pageFunction);
@@ -375,29 +358,39 @@
     }
 }
 exports.Page = Page;
-_Page_accessibility = new WeakMap(), _Page_timeoutSettings = new WeakMap(), _Page_browserContext = new WeakMap(), _Page_connection = new WeakMap(), _Page_frameTree = new WeakMap(), _Page_networkManager = new WeakMap(), _Page_viewport = new WeakMap(), _Page_closedDeferred = new WeakMap(), _Page_subscribedEvents = new WeakMap(), _Page_networkManagerEvents = new WeakMap(), _Page_tracing = new WeakMap(), _Page_coverage = new WeakMap(), _Page_emulationManager = new WeakMap(), _Page_mouse = new WeakMap(), _Page_touchscreen = new WeakMap(), _Page_keyboard = new WeakMap(), _Page_instances = new WeakSet(), _Page_onFrameAttached = function _Page_onFrameAttached(info) {
+_Page_accessibility = new WeakMap(), _Page_timeoutSettings = new WeakMap(), _Page_browserContext = new WeakMap(), _Page_connection = new WeakMap(), _Page_frameTree = new WeakMap(), _Page_networkManager = new WeakMap(), _Page_viewport = new WeakMap(), _Page_closedDeferred = new WeakMap(), _Page_subscribedEvents = new WeakMap(), _Page_networkManagerEvents = new WeakMap(), _Page_tracing = new WeakMap(), _Page_coverage = new WeakMap(), _Page_emulationManager = new WeakMap(), _Page_mouse = new WeakMap(), _Page_touchscreen = new WeakMap(), _Page_keyboard = new WeakMap(), _Page_instances = new WeakSet(), _Page_onFrameLoaded = function _Page_onFrameLoaded(info) {
+    const frame = this.frame(info.context);
+    if (frame && this.mainFrame() === frame) {
+        this.emit("load" /* PageEmittedEvents.Load */);
+    }
+}, _Page_onFrameDOMContentLoaded = function _Page_onFrameDOMContentLoaded(info) {
+    const frame = this.frame(info.context);
+    if (frame && this.mainFrame() === frame) {
+        this.emit("domcontentloaded" /* PageEmittedEvents.DOMContentLoaded */);
+    }
+}, _Page_onFrameAttached = function _Page_onFrameAttached(info) {
     if (!this.frame(info.context) &&
         (this.frame(info.parent ?? '') || !__classPrivateFieldGet(this, _Page_frameTree, "f").getMainFrame())) {
         const context = new BrowsingContext_js_1.BrowsingContext(__classPrivateFieldGet(this, _Page_connection, "f"), __classPrivateFieldGet(this, _Page_timeoutSettings, "f"), info);
         __classPrivateFieldGet(this, _Page_connection, "f").registerBrowsingContexts(context);
         const frame = new Frame_js_1.Frame(this, context, __classPrivateFieldGet(this, _Page_timeoutSettings, "f"), info.parent);
         __classPrivateFieldGet(this, _Page_frameTree, "f").addFrame(frame);
-        this.emit(FrameManager_js_1.FrameManagerEmittedEvents.FrameAttached, frame);
+        this.emit("frameattached" /* PageEmittedEvents.FrameAttached */, frame);
     }
 }, _Page_onFrameNavigated = async function _Page_onFrameNavigated(info) {
     const frameId = info.context;
     let frame = this.frame(frameId);
     // Detach all child frames first.
     if (frame) {
-        for (const child of frame.childFrames()) {
-            __classPrivateFieldGet(this, _Page_instances, "m", _Page_removeFramesRecursively).call(this, child);
-        }
         frame = await __classPrivateFieldGet(this, _Page_frameTree, "f").waitForFrame(frameId);
-        this.emit(FrameManager_js_1.FrameManagerEmittedEvents.FrameNavigated, frame);
+        this.emit("framenavigated" /* PageEmittedEvents.FrameNavigated */, frame);
     }
 }, _Page_onFrameDetached = function _Page_onFrameDetached(info) {
     const frame = this.frame(info.context);
     if (frame) {
+        if (frame === this.mainFrame()) {
+            this.emit("close" /* PageEmittedEvents.Close */);
+        }
         __classPrivateFieldGet(this, _Page_instances, "m", _Page_removeFramesRecursively).call(this, frame);
     }
 }, _Page_removeFramesRecursively = function _Page_removeFramesRecursively(frame) {
@@ -405,8 +398,9 @@
         __classPrivateFieldGet(this, _Page_instances, "m", _Page_removeFramesRecursively).call(this, child);
     }
     frame.dispose();
+    __classPrivateFieldGet(this, _Page_networkManager, "f").clearMapAfterFrameDispose(frame);
     __classPrivateFieldGet(this, _Page_frameTree, "f").removeFrame(frame);
-    this.emit(FrameManager_js_1.FrameManagerEmittedEvents.FrameDetached, frame);
+    this.emit("framedetached" /* PageEmittedEvents.FrameDetached */, frame);
 }, _Page_onLogEntryAdded = function _Page_onLogEntryAdded(event) {
     const frame = this.frame(event.source.context);
     if (!frame) {
diff --git a/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/Page.js.map b/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/Page.js.map
index 0d17787..9537b58 100644
--- a/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/Page.js.map
+++ b/node_modules/puppeteer-core/lib/cjs/puppeteer/common/bidi/Page.js.map
@@ -1 +1 @@
-{"version":3,"file":"Page.js","sourceRoot":"","sources":["../../../../../src/common/bidi/Page.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"Page.js","sourceRoot":"","sources":["../../../../../src/common/bidi/Page.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/node_modules/puppeteer-core/lib/cjs/puppeteer/common/util.d.ts.map b/node_modules/puppeteer-core/lib/cjs/puppeteer/common/util.d.ts.map
index 26cfc42..82db0d9 100644
--- a/node_modules/puppeteer-core/lib/cjs/puppeteer/common/util.d.ts.map
+++ b/node_modules/puppeteer-core/lib/cjs/puppeteer/common/util.d.ts.map
@@ -1 +1 @@
-{"version":3,"file":"util.d.ts","sourceRoot":"","sources":["../../../../src/common/util.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"util.d.ts","sourceRoot":"","sources":["../../../../src/common/util.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/node_modules/puppeteer-core/lib/cjs/puppeteer/common/util.js b/node_modules/puppeteer-core/lib/cjs/puppeteer/common/util.js
index d53122c..14ec78a 100644
--- a/node_modules/puppeteer-core/lib/cjs/puppeteer/common/util.js
+++ b/node_modules/puppeteer-core/lib/cjs/puppeteer/common/util.js
@@ -441,9 +441,7 @@
         message: `waiting for ${taskName} failed: timeout ${timeout}ms exceeded`,
         timeout,
     });
-    return await Deferred_js_1.Deferred.race([promise, deferred]).finally(() => {
-        deferred.reject(new Error('Cleared'));
-    });
+    return await Deferred_js_1.Deferred.race([promise, deferred]);
 }
 exports.waitWithTimeout = waitWithTimeout;
 /**
diff --git a/node_modules/puppeteer-core/lib/cjs/puppeteer/common/util.js.map b/node_modules/puppeteer-core/lib/cjs/puppeteer/common/util.js.map
index d648e12..9367483 100644
--- a/node_modules/puppeteer-core/lib/cjs/puppeteer/common/util.js.map
+++ b/node_modules/puppeteer-core/lib/cjs/puppeteer/common/util.js.map
@@ -1 +1 @@
-{"version":3,"file":"util.js","sourceRoot":"","sources":["../../../../src/common/util.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"util.js","sourceRoot":"","sources":["../../../../src/common/util.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/node_modules/puppeteer-core/lib/cjs/puppeteer/generated/injected.d.ts b/node_modules/puppeteer-core/lib/cjs/puppeteer/generated/injected.d.ts
index 6b01a06..2581483 100644
--- a/node_modules/puppeteer-core/lib/cjs/puppeteer/generated/injected.d.ts
+++ b/node_modules/puppeteer-core/lib/cjs/puppeteer/generated/injected.d.ts
@@ -5,5 +5,5 @@
  *
  * @internal
  */
-export declare const source = "\"use strict\";var C=Object.defineProperty;var ne=Object.getOwnPropertyDescriptor;var oe=Object.getOwnPropertyNames;var se=Object.prototype.hasOwnProperty;var f=(t,e)=>{for(var n in e)C(t,n,{get:e[n],enumerable:!0})},ie=(t,e,n,r)=>{if(e&&typeof e==\"object\"||typeof e==\"function\")for(let o of oe(e))!se.call(t,o)&&o!==n&&C(t,o,{get:()=>e[o],enumerable:!(r=ne(e,o))||r.enumerable});return t};var le=t=>ie(C({},\"__esModule\",{value:!0}),t);var Oe={};f(Oe,{default:()=>Re});module.exports=le(Oe);var T=class extends Error{constructor(e){super(e),this.name=this.constructor.name,Error.captureStackTrace(this,this.constructor)}},S=class extends T{},I=class extends T{#e;#t=\"\";set code(e){this.#e=e}get code(){return this.#e}set originalMessage(e){this.#t=e}get originalMessage(){return this.#t}};var qe=Object.freeze({TimeoutError:S,ProtocolError:I});var a=class{#e=!1;#t=!1;#n;#r=()=>{};#o=new Promise(e=>{this.#r=e});#s;constructor(e){this.#s=e&&e.timeout>0?setTimeout(()=>{this.reject(new S(e.message))},e.timeout):void 0}#i(e){clearTimeout(this.#s),this.#n=e,this.#r()}resolve(e){this.#t||this.#e||(this.#e=!0,this.#i(e))}reject(e){this.#t||this.#e||(this.#t=!0,this.#i(e))}resolved(){return this.#e}finished(){return this.#e||this.#t}value(){return this.#n}async valueOrThrow(){if(await this.#o,this.#t)throw this.#n;return this.#n}static create(e){return new a(e)}static async race(e){let n=new Set;try{let r=e.map(o=>o instanceof a?(o.#s&&n.add(o),o.valueOrThrow()):o);return await Promise.race(r)}finally{for(let r of n)r.reject(new Error(\"Timeout cleared\"))}}};var G=new Map,X=t=>{let e=G.get(t);return e||(e=new Function(`return ${t}`)(),G.set(t,e),e)};var R={};f(R,{ariaQuerySelector:()=>ae,ariaQuerySelectorAll:()=>k});var ae=(t,e)=>window.__ariaQuerySelector(t,e),k=async function*(t,e){yield*await window.__ariaQuerySelectorAll(t,e)};var q={};f(q,{customQuerySelectors:()=>M});var O=class{#e=new Map;register(e,n){if(!n.queryOne&&n.queryAll){let r=n.queryAll;n.queryOne=(o,i)=>{for(let s of r(o,i))return s;return null}}else if(n.queryOne&&!n.queryAll){let r=n.queryOne;n.queryAll=(o,i)=>{let s=r(o,i);return s?[s]:[]}}else if(!n.queryOne||!n.queryAll)throw new Error(\"At least one query method must be defined.\");this.#e.set(e,{querySelector:n.queryOne,querySelectorAll:n.queryAll})}unregister(e){this.#e.delete(e)}get(e){return this.#e.get(e)}clear(){this.#e.clear()}},M=new O;var _={};f(_,{pierceQuerySelector:()=>ce,pierceQuerySelectorAll:()=>ue});var ce=(t,e)=>{let n=null,r=o=>{let i=document.createTreeWalker(o,NodeFilter.SHOW_ELEMENT);do{let s=i.currentNode;s.shadowRoot&&r(s.shadowRoot),!(s instanceof ShadowRoot)&&s!==o&&!n&&s.matches(e)&&(n=s)}while(!n&&i.nextNode())};return t instanceof Document&&(t=t.documentElement),r(t),n},ue=(t,e)=>{let n=[],r=o=>{let i=document.createTreeWalker(o,NodeFilter.SHOW_ELEMENT);do{let s=i.currentNode;s.shadowRoot&&r(s.shadowRoot),!(s instanceof ShadowRoot)&&s!==o&&s.matches(e)&&n.push(s)}while(i.nextNode())};return t instanceof Document&&(t=t.documentElement),r(t),n};var m=(t,e)=>{if(!t)throw new Error(e)};var P=class{#e;#t;#n;#r;constructor(e,n){this.#e=e,this.#t=n}async start(){let e=this.#r=a.create(),n=await this.#e();if(n){e.resolve(n);return}this.#n=new MutationObserver(async()=>{let r=await this.#e();r&&(e.resolve(r),await this.stop())}),this.#n.observe(this.#t,{childList:!0,subtree:!0,attributes:!0})}async stop(){m(this.#r,\"Polling never started.\"),this.#r.finished()||this.#r.reject(new Error(\"Polling stopped\")),this.#n&&(this.#n.disconnect(),this.#n=void 0)}result(){return m(this.#r,\"Polling never started.\"),this.#r.valueOrThrow()}},E=class{#e;#t;constructor(e){this.#e=e}async start(){let e=this.#t=a.create(),n=await this.#e();if(n){e.resolve(n);return}let r=async()=>{if(e.finished())return;let o=await this.#e();if(!o){window.requestAnimationFrame(r);return}e.resolve(o),await this.stop()};window.requestAnimationFrame(r)}async stop(){m(this.#t,\"Polling never started.\"),this.#t.finished()||this.#t.reject(new Error(\"Polling stopped\"))}result(){return m(this.#t,\"Polling never started.\"),this.#t.valueOrThrow()}},x=class{#e;#t;#n;#r;constructor(e,n){this.#e=e,this.#t=n}async start(){let e=this.#r=a.create(),n=await this.#e();if(n){e.resolve(n);return}this.#n=setInterval(async()=>{let r=await this.#e();r&&(e.resolve(r),await this.stop())},this.#t)}async stop(){m(this.#r,\"Polling never started.\"),this.#r.finished()||this.#r.reject(new Error(\"Polling stopped\")),this.#n&&(clearInterval(this.#n),this.#n=void 0)}result(){return m(this.#r,\"Polling never started.\"),this.#r.valueOrThrow()}};var H={};f(H,{pQuerySelector:()=>Ie,pQuerySelectorAll:()=>re});var u=class{static async*map(e,n){for await(let r of e)yield await n(r)}static async*flatMap(e,n){for await(let r of e)yield*n(r)}static async collect(e){let n=[];for await(let r of e)n.push(r);return n}static async first(e){for await(let n of e)return n}};var p={attribute:/\\[\\s*(?:(?<namespace>\\*|[-\\w\\P{ASCII}]*)\\|)?(?<name>[-\\w\\P{ASCII}]+)\\s*(?:(?<operator>\\W?=)\\s*(?<value>.+?)\\s*(\\s(?<caseSensitive>[iIsS]))?\\s*)?\\]/gu,id:/#(?<name>[-\\w\\P{ASCII}]+)/gu,class:/\\.(?<name>[-\\w\\P{ASCII}]+)/gu,comma:/\\s*,\\s*/g,combinator:/\\s*[\\s>+~]\\s*/g,\"pseudo-element\":/::(?<name>[-\\w\\P{ASCII}]+)(?:\\((?<argument>\u00B6+)\\))?/gu,\"pseudo-class\":/:(?<name>[-\\w\\P{ASCII}]+)(?:\\((?<argument>\u00B6+)\\))?/gu,universal:/(?:(?<namespace>\\*|[-\\w\\P{ASCII}]*)\\|)?\\*/gu,type:/(?:(?<namespace>\\*|[-\\w\\P{ASCII}]*)\\|)?(?<name>[-\\w\\P{ASCII}]+)/gu},fe=new Set([\"combinator\",\"comma\"]);var de=t=>{switch(t){case\"pseudo-element\":case\"pseudo-class\":return new RegExp(p[t].source.replace(\"(?<argument>\\xB6+)\",\"(?<argument>.+)\"),\"gu\");default:return p[t]}};function me(t,e){let n=0,r=\"\";for(;e<t.length;e++){let o=t[e];switch(o){case\"(\":++n;break;case\")\":--n;break}if(r+=o,n===0)return r}return r}function he(t,e=p){if(!t)return[];let n=[t];for(let[o,i]of Object.entries(e))for(let s=0;s<n.length;s++){let l=n[s];if(typeof l!=\"string\")continue;i.lastIndex=0;let c=i.exec(l);if(!c)continue;let h=c.index-1,d=[],V=c[0],B=l.slice(0,h+1);B&&d.push(B),d.push({...c.groups,type:o,content:V});let z=l.slice(h+V.length+1);z&&d.push(z),n.splice(s,1,...d)}let r=0;for(let o of n)switch(typeof o){case\"string\":throw new Error(`Unexpected sequence ${o} found at index ${r}`);case\"object\":r+=o.content.length,o.pos=[r-o.content.length,r],fe.has(o.type)&&(o.content=o.content.trim()||\" \");break}return n}var pe=/(['\"])([^\\\\\\n]+?)\\1/g,ye=/\\\\./g;function K(t,e=p){if(t=t.trim(),t===\"\")return[];let n=[];t=t.replace(ye,(i,s)=>(n.push({value:i,offset:s}),\"\\uE000\".repeat(i.length))),t=t.replace(pe,(i,s,l,c)=>(n.push({value:i,offset:c}),`${s}${\"\\uE001\".repeat(l.length)}${s}`));{let i=0,s;for(;(s=t.indexOf(\"(\",i))>-1;){let l=me(t,s);n.push({value:l,offset:s}),t=`${t.substring(0,s)}(${\"\\xB6\".repeat(l.length-2)})${t.substring(s+l.length)}`,i=s+l.length}}let r=he(t,e),o=new Set;for(let i of n.reverse())for(let s of r){let{offset:l,value:c}=i;if(!(s.pos[0]<=l&&l+c.length<=s.pos[1]))continue;let{content:h}=s,d=l-s.pos[0];s.content=h.slice(0,d)+c+h.slice(d+c.length),s.content!==h&&o.add(s)}for(let i of o){let s=de(i.type);if(!s)throw new Error(`Unknown token type: ${i.type}`);s.lastIndex=0;let l=s.exec(i.content);if(!l)throw new Error(`Unable to parse content for ${i.type}: ${i.content}`);Object.assign(i,l.groups)}return r}function*N(t,e){switch(t.type){case\"list\":for(let n of t.list)yield*N(n,t);break;case\"complex\":yield*N(t.left,t),yield*N(t.right,t);break;case\"compound\":yield*t.list.map(n=>[n,t]);break;default:yield[t,e]}}function y(t){let e;return Array.isArray(t)?e=t:e=[...N(t)].map(([n])=>n),e.map(n=>n.content).join(\"\")}p.combinator=/\\s*(>>>>?|[\\s>+~])\\s*/g;var ge=/\\\\[\\s\\S]/g,we=t=>{if(t.length>1){for(let e of['\"',\"'\"])if(!(!t.startsWith(e)||!t.endsWith(e)))return t.slice(e.length,-e.length).replace(ge,n=>n.slice(1))}return t};function Y(t){let e=!0,n=K(t);if(n.length===0)return[[],e];let r=[],o=[r],i=[o],s=[];for(let l of n){switch(l.type){case\"combinator\":switch(l.content){case\">>>\":e=!1,s.length&&(r.push(y(s)),s.splice(0)),r=[],o.push(\">>>\"),o.push(r);continue;case\">>>>\":e=!1,s.length&&(r.push(y(s)),s.splice(0)),r=[],o.push(\">>>>\"),o.push(r);continue}break;case\"pseudo-element\":if(!l.name.startsWith(\"-p-\"))break;e=!1,s.length&&(r.push(y(s)),s.splice(0)),r.push({name:l.name.slice(3),value:we(l.argument??\"\")});continue;case\"comma\":s.length&&(r.push(y(s)),s.splice(0)),r=[],o=[r],i.push(o);continue}s.push(l)}return s.length&&r.push(y(s)),[i,e]}var Q={};f(Q,{textQuerySelectorAll:()=>b});var Se=new Set([\"checkbox\",\"image\",\"radio\"]),be=t=>t instanceof HTMLSelectElement||t instanceof HTMLTextAreaElement||t instanceof HTMLInputElement&&!Se.has(t.type),Te=new Set([\"SCRIPT\",\"STYLE\"]),w=t=>!Te.has(t.nodeName)&&!document.head?.contains(t),D=new WeakMap,Z=t=>{for(;t;)D.delete(t),t instanceof ShadowRoot?t=t.host:t=t.parentNode},J=new WeakSet,Pe=new MutationObserver(t=>{for(let e of t)Z(e.target)}),g=t=>{let e=D.get(t);if(e||(e={full:\"\",immediate:[]},!w(t)))return e;let n=\"\";if(be(t))e.full=t.value,e.immediate.push(t.value),t.addEventListener(\"input\",r=>{Z(r.target)},{once:!0,capture:!0});else{for(let r=t.firstChild;r;r=r.nextSibling){if(r.nodeType===Node.TEXT_NODE){e.full+=r.nodeValue??\"\",n+=r.nodeValue??\"\";continue}n&&e.immediate.push(n),n=\"\",r.nodeType===Node.ELEMENT_NODE&&(e.full+=g(r).full)}n&&e.immediate.push(n),t instanceof Element&&t.shadowRoot&&(e.full+=g(t.shadowRoot).full),J.has(t)||(Pe.observe(t,{childList:!0,characterData:!0}),J.add(t))}return D.set(t,e),e};var b=function*(t,e){let n=!1;for(let r of t.childNodes)if(r instanceof Element&&w(r)){let o;r.shadowRoot?o=b(r.shadowRoot,e):o=b(r,e);for(let i of o)yield i,n=!0}n||t instanceof Element&&w(t)&&g(t).full.includes(e)&&(yield t)};var $={};f($,{checkVisibility:()=>xe,pierce:()=>A,pierceAll:()=>L});var Ee=[\"hidden\",\"collapse\"],xe=(t,e)=>{if(!t)return e===!1;if(e===void 0)return t;let n=t.nodeType===Node.TEXT_NODE?t.parentElement:t,r=window.getComputedStyle(n),o=r&&!Ee.includes(r.visibility)&&!Ne(n);return e===o?t:!1};function Ne(t){let e=t.getBoundingClientRect();return e.width===0||e.height===0}var Ae=t=>\"shadowRoot\"in t&&t.shadowRoot instanceof ShadowRoot;function*A(t){Ae(t)?yield t.shadowRoot:yield t}function*L(t){t=A(t).next().value,yield t;let e=[document.createTreeWalker(t,NodeFilter.SHOW_ELEMENT)];for(let n of e){let r;for(;r=n.nextNode();)r.shadowRoot&&(yield r.shadowRoot,e.push(document.createTreeWalker(r.shadowRoot,NodeFilter.SHOW_ELEMENT)))}}var j={};f(j,{xpathQuerySelectorAll:()=>U});var U=function*(t,e){let r=(t.ownerDocument||document).evaluate(e,t,null,XPathResult.ORDERED_NODE_ITERATOR_TYPE),o;for(;o=r.iterateNext();)yield o};var ve=/[-\\w\\P{ASCII}*]/,ee=t=>\"querySelectorAll\"in t,v=class extends Error{constructor(e,n){super(`${e} is not a valid selector: ${n}`)}},F=class{#e;#t;#n=[];#r=void 0;elements;constructor(e,n,r){this.elements=[e],this.#e=n,this.#t=r,this.#o()}async run(){if(typeof this.#r==\"string\")switch(this.#r.trimStart()){case\":scope\":this.#o();break}for(;this.#r!==void 0;this.#o()){let e=this.#r,n=this.#e;typeof e==\"string\"?e[0]&&ve.test(e[0])?this.elements=u.flatMap(this.elements,async function*(r){ee(r)&&(yield*r.querySelectorAll(e))}):this.elements=u.flatMap(this.elements,async function*(r){if(!r.parentElement){if(!ee(r))return;yield*r.querySelectorAll(e);return}let o=0;for(let i of r.parentElement.children)if(++o,i===r)break;yield*r.parentElement.querySelectorAll(`:scope>:nth-child(${o})${e}`)}):this.elements=u.flatMap(this.elements,async function*(r){switch(e.name){case\"text\":yield*b(r,e.value);break;case\"xpath\":yield*U(r,e.value);break;case\"aria\":yield*k(r,e.value);break;default:let o=M.get(e.name);if(!o)throw new v(n,`Unknown selector type: ${e.name}`);yield*o.querySelectorAll(r,e.value)}})}}#o(){if(this.#n.length!==0){this.#r=this.#n.shift();return}if(this.#t.length===0){this.#r=void 0;return}let e=this.#t.shift();switch(e){case\">>>>\":{this.elements=u.flatMap(this.elements,A),this.#o();break}case\">>>\":{this.elements=u.flatMap(this.elements,L),this.#o();break}default:this.#n=e,this.#o();break}}},W=class{#e=new WeakMap;calculate(e,n=[]){if(e===null)return n;e instanceof ShadowRoot&&(e=e.host);let r=this.#e.get(e);if(r)return[...r,...n];let o=0;for(let s=e.previousSibling;s;s=s.previousSibling)++o;let i=this.calculate(e.parentNode,[o]);return this.#e.set(e,i),[...i,...n]}},te=(t,e)=>{if(t.length+e.length===0)return 0;let[n=-1,...r]=t,[o=-1,...i]=e;return n===o?te(r,i):n<o?-1:1},Ce=async function*(t){let e=new Set;for await(let r of t)e.add(r);let n=new W;yield*[...e.values()].map(r=>[r,n.calculate(r)]).sort(([,r],[,o])=>te(r,o)).map(([r])=>r)},re=function(t,e){let n,r;try{[n,r]=Y(e)}catch{return t.querySelectorAll(e)}if(r)return t.querySelectorAll(e);if(n.some(o=>{let i=0;return o.some(s=>(typeof s==\"string\"?++i:i=0,i>1))}))throw new v(e,\"Multiple deep combinators found in sequence.\");return Ce(u.flatMap(n,o=>{let i=new F(t,e,o);return i.run(),i.elements}))},Ie=async function(t,e){for await(let n of re(t,e))return n;return null};var ke=Object.freeze({...R,...q,..._,...H,...Q,...$,...j,Deferred:a,createFunction:X,createTextContent:g,IntervalPoller:x,isSuitableNodeForTextMatching:w,MutationPoller:P,RAFPoller:E}),Re=ke;\n";
+export declare const source = "\"use strict\";var C=Object.defineProperty;var ne=Object.getOwnPropertyDescriptor;var oe=Object.getOwnPropertyNames;var se=Object.prototype.hasOwnProperty;var f=(t,e)=>{for(var n in e)C(t,n,{get:e[n],enumerable:!0})},ie=(t,e,n,r)=>{if(e&&typeof e==\"object\"||typeof e==\"function\")for(let o of oe(e))!se.call(t,o)&&o!==n&&C(t,o,{get:()=>e[o],enumerable:!(r=ne(e,o))||r.enumerable});return t};var le=t=>ie(C({},\"__esModule\",{value:!0}),t);var Oe={};f(Oe,{default:()=>Re});module.exports=le(Oe);var T=class extends Error{constructor(e){super(e),this.name=this.constructor.name,Error.captureStackTrace(this,this.constructor)}},S=class extends T{},I=class extends T{#e;#t=\"\";set code(e){this.#e=e}get code(){return this.#e}set originalMessage(e){this.#t=e}get originalMessage(){return this.#t}};var qe=Object.freeze({TimeoutError:S,ProtocolError:I});var a=class{#e=!1;#t=!1;#n;#r=()=>{};#o=new Promise(e=>{this.#r=e});#s;constructor(e){this.#s=e&&e.timeout>0?setTimeout(()=>{this.reject(new S(e.message))},e.timeout):void 0}#i(e){clearTimeout(this.#s),this.#n=e,this.#r()}resolve(e){this.#t||this.#e||(this.#e=!0,this.#i(e))}reject(e){this.#t||this.#e||(this.#t=!0,this.#i(e))}resolved(){return this.#e}finished(){return this.#e||this.#t}value(){return this.#n}async valueOrThrow(){if(await this.#o,this.#t)throw this.#n;return this.#n}static create(e){return new a(e)}static async race(e){let n=new Set;try{let r=e.map(o=>o instanceof a?(o.#s&&n.add(o),o.valueOrThrow()):o);return await Promise.race(r)}finally{for(let r of n)r.reject(new Error(\"Timeout cleared\"))}}};var G=new Map,X=t=>{let e=G.get(t);return e||(e=new Function(`return ${t}`)(),G.set(t,e),e)};var R={};f(R,{ariaQuerySelector:()=>ae,ariaQuerySelectorAll:()=>k});var ae=(t,e)=>window.__ariaQuerySelector(t,e),k=async function*(t,e){yield*await window.__ariaQuerySelectorAll(t,e)};var q={};f(q,{customQuerySelectors:()=>M});var O=class{#e=new Map;register(e,n){if(!n.queryOne&&n.queryAll){let r=n.queryAll;n.queryOne=(o,i)=>{for(let s of r(o,i))return s;return null}}else if(n.queryOne&&!n.queryAll){let r=n.queryOne;n.queryAll=(o,i)=>{let s=r(o,i);return s?[s]:[]}}else if(!n.queryOne||!n.queryAll)throw new Error(\"At least one query method must be defined.\");this.#e.set(e,{querySelector:n.queryOne,querySelectorAll:n.queryAll})}unregister(e){this.#e.delete(e)}get(e){return this.#e.get(e)}clear(){this.#e.clear()}},M=new O;var _={};f(_,{pierceQuerySelector:()=>ce,pierceQuerySelectorAll:()=>ue});var ce=(t,e)=>{let n=null,r=o=>{let i=document.createTreeWalker(o,NodeFilter.SHOW_ELEMENT);do{let s=i.currentNode;s.shadowRoot&&r(s.shadowRoot),!(s instanceof ShadowRoot)&&s!==o&&!n&&s.matches(e)&&(n=s)}while(!n&&i.nextNode())};return t instanceof Document&&(t=t.documentElement),r(t),n},ue=(t,e)=>{let n=[],r=o=>{let i=document.createTreeWalker(o,NodeFilter.SHOW_ELEMENT);do{let s=i.currentNode;s.shadowRoot&&r(s.shadowRoot),!(s instanceof ShadowRoot)&&s!==o&&s.matches(e)&&n.push(s)}while(i.nextNode())};return t instanceof Document&&(t=t.documentElement),r(t),n};var m=(t,e)=>{if(!t)throw new Error(e)};var P=class{#e;#t;#n;#r;constructor(e,n){this.#e=e,this.#t=n}async start(){let e=this.#r=a.create(),n=await this.#e();if(n){e.resolve(n);return}this.#n=new MutationObserver(async()=>{let r=await this.#e();r&&(e.resolve(r),await this.stop())}),this.#n.observe(this.#t,{childList:!0,subtree:!0,attributes:!0})}async stop(){m(this.#r,\"Polling never started.\"),this.#r.finished()||this.#r.reject(new Error(\"Polling stopped\")),this.#n&&(this.#n.disconnect(),this.#n=void 0)}result(){return m(this.#r,\"Polling never started.\"),this.#r.valueOrThrow()}},E=class{#e;#t;constructor(e){this.#e=e}async start(){let e=this.#t=a.create(),n=await this.#e();if(n){e.resolve(n);return}let r=async()=>{if(e.finished())return;let o=await this.#e();if(!o){window.requestAnimationFrame(r);return}e.resolve(o),await this.stop()};window.requestAnimationFrame(r)}async stop(){m(this.#t,\"Polling never started.\"),this.#t.finished()||this.#t.reject(new Error(\"Polling stopped\"))}result(){return m(this.#t,\"Polling never started.\"),this.#t.valueOrThrow()}},x=class{#e;#t;#n;#r;constructor(e,n){this.#e=e,this.#t=n}async start(){let e=this.#r=a.create(),n=await this.#e();if(n){e.resolve(n);return}this.#n=setInterval(async()=>{let r=await this.#e();r&&(e.resolve(r),await this.stop())},this.#t)}async stop(){m(this.#r,\"Polling never started.\"),this.#r.finished()||this.#r.reject(new Error(\"Polling stopped\")),this.#n&&(clearInterval(this.#n),this.#n=void 0)}result(){return m(this.#r,\"Polling never started.\"),this.#r.valueOrThrow()}};var H={};f(H,{pQuerySelector:()=>Ie,pQuerySelectorAll:()=>re});var u=class{static async*map(e,n){for await(let r of e)yield await n(r)}static async*flatMap(e,n){for await(let r of e)yield*n(r)}static async collect(e){let n=[];for await(let r of e)n.push(r);return n}static async first(e){for await(let n of e)return n}};var p={attribute:/\\[\\s*(?:(?<namespace>\\*|[-\\w\\P{ASCII}]*)\\|)?(?<name>[-\\w\\P{ASCII}]+)\\s*(?:(?<operator>\\W?=)\\s*(?<value>.+?)\\s*(\\s(?<caseSensitive>[iIsS]))?\\s*)?\\]/gu,id:/#(?<name>[-\\w\\P{ASCII}]+)/gu,class:/\\.(?<name>[-\\w\\P{ASCII}]+)/gu,comma:/\\s*,\\s*/g,combinator:/\\s*[\\s>+~]\\s*/g,\"pseudo-element\":/::(?<name>[-\\w\\P{ASCII}]+)(?:\\((?<argument>\u00B6+)\\))?/gu,\"pseudo-class\":/:(?<name>[-\\w\\P{ASCII}]+)(?:\\((?<argument>\u00B6+)\\))?/gu,universal:/(?:(?<namespace>\\*|[-\\w\\P{ASCII}]*)\\|)?\\*/gu,type:/(?:(?<namespace>\\*|[-\\w\\P{ASCII}]*)\\|)?(?<name>[-\\w\\P{ASCII}]+)/gu},fe=new Set([\"combinator\",\"comma\"]);var de=t=>{switch(t){case\"pseudo-element\":case\"pseudo-class\":return new RegExp(p[t].source.replace(\"(?<argument>\\xB6+)\",\"(?<argument>.+)\"),\"gu\");default:return p[t]}};function me(t,e){let n=0,r=\"\";for(;e<t.length;e++){let o=t[e];switch(o){case\"(\":++n;break;case\")\":--n;break}if(r+=o,n===0)return r}return r}function he(t,e=p){if(!t)return[];let n=[t];for(let[o,i]of Object.entries(e))for(let s=0;s<n.length;s++){let l=n[s];if(typeof l!=\"string\")continue;i.lastIndex=0;let c=i.exec(l);if(!c)continue;let h=c.index-1,d=[],V=c[0],B=l.slice(0,h+1);B&&d.push(B),d.push({...c.groups,type:o,content:V});let z=l.slice(h+V.length+1);z&&d.push(z),n.splice(s,1,...d)}let r=0;for(let o of n)switch(typeof o){case\"string\":throw new Error(`Unexpected sequence ${o} found at index ${r}`);case\"object\":r+=o.content.length,o.pos=[r-o.content.length,r],fe.has(o.type)&&(o.content=o.content.trim()||\" \");break}return n}var pe=/(['\"])([^\\\\\\n]+?)\\1/g,ye=/\\\\./g;function K(t,e=p){if(t=t.trim(),t===\"\")return[];let n=[];t=t.replace(ye,(i,s)=>(n.push({value:i,offset:s}),\"\\uE000\".repeat(i.length))),t=t.replace(pe,(i,s,l,c)=>(n.push({value:i,offset:c}),`${s}${\"\\uE001\".repeat(l.length)}${s}`));{let i=0,s;for(;(s=t.indexOf(\"(\",i))>-1;){let l=me(t,s);n.push({value:l,offset:s}),t=`${t.substring(0,s)}(${\"\\xB6\".repeat(l.length-2)})${t.substring(s+l.length)}`,i=s+l.length}}let r=he(t,e),o=new Set;for(let i of n.reverse())for(let s of r){let{offset:l,value:c}=i;if(!(s.pos[0]<=l&&l+c.length<=s.pos[1]))continue;let{content:h}=s,d=l-s.pos[0];s.content=h.slice(0,d)+c+h.slice(d+c.length),s.content!==h&&o.add(s)}for(let i of o){let s=de(i.type);if(!s)throw new Error(`Unknown token type: ${i.type}`);s.lastIndex=0;let l=s.exec(i.content);if(!l)throw new Error(`Unable to parse content for ${i.type}: ${i.content}`);Object.assign(i,l.groups)}return r}function*N(t,e){switch(t.type){case\"list\":for(let n of t.list)yield*N(n,t);break;case\"complex\":yield*N(t.left,t),yield*N(t.right,t);break;case\"compound\":yield*t.list.map(n=>[n,t]);break;default:yield[t,e]}}function y(t){let e;return Array.isArray(t)?e=t:e=[...N(t)].map(([n])=>n),e.map(n=>n.content).join(\"\")}p.combinator=/\\s*(>>>>?|[\\s>+~])\\s*/g;var ge=/\\\\[\\s\\S]/g,we=t=>t.length<=1?t:((t[0]==='\"'||t[0]===\"'\")&&t.endsWith(t[0])&&(t=t.slice(1,-1)),t.replace(ge,e=>e[1]));function Y(t){let e=!0,n=K(t);if(n.length===0)return[[],e];let r=[],o=[r],i=[o],s=[];for(let l of n){switch(l.type){case\"combinator\":switch(l.content){case\">>>\":e=!1,s.length&&(r.push(y(s)),s.splice(0)),r=[],o.push(\">>>\"),o.push(r);continue;case\">>>>\":e=!1,s.length&&(r.push(y(s)),s.splice(0)),r=[],o.push(\">>>>\"),o.push(r);continue}break;case\"pseudo-element\":if(!l.name.startsWith(\"-p-\"))break;e=!1,s.length&&(r.push(y(s)),s.splice(0)),r.push({name:l.name.slice(3),value:we(l.argument??\"\")});continue;case\"comma\":s.length&&(r.push(y(s)),s.splice(0)),r=[],o=[r],i.push(o);continue}s.push(l)}return s.length&&r.push(y(s)),[i,e]}var Q={};f(Q,{textQuerySelectorAll:()=>b});var Se=new Set([\"checkbox\",\"image\",\"radio\"]),be=t=>t instanceof HTMLSelectElement||t instanceof HTMLTextAreaElement||t instanceof HTMLInputElement&&!Se.has(t.type),Te=new Set([\"SCRIPT\",\"STYLE\"]),w=t=>!Te.has(t.nodeName)&&!document.head?.contains(t),D=new WeakMap,Z=t=>{for(;t;)D.delete(t),t instanceof ShadowRoot?t=t.host:t=t.parentNode},J=new WeakSet,Pe=new MutationObserver(t=>{for(let e of t)Z(e.target)}),g=t=>{let e=D.get(t);if(e||(e={full:\"\",immediate:[]},!w(t)))return e;let n=\"\";if(be(t))e.full=t.value,e.immediate.push(t.value),t.addEventListener(\"input\",r=>{Z(r.target)},{once:!0,capture:!0});else{for(let r=t.firstChild;r;r=r.nextSibling){if(r.nodeType===Node.TEXT_NODE){e.full+=r.nodeValue??\"\",n+=r.nodeValue??\"\";continue}n&&e.immediate.push(n),n=\"\",r.nodeType===Node.ELEMENT_NODE&&(e.full+=g(r).full)}n&&e.immediate.push(n),t instanceof Element&&t.shadowRoot&&(e.full+=g(t.shadowRoot).full),J.has(t)||(Pe.observe(t,{childList:!0,characterData:!0}),J.add(t))}return D.set(t,e),e};var b=function*(t,e){let n=!1;for(let r of t.childNodes)if(r instanceof Element&&w(r)){let o;r.shadowRoot?o=b(r.shadowRoot,e):o=b(r,e);for(let i of o)yield i,n=!0}n||t instanceof Element&&w(t)&&g(t).full.includes(e)&&(yield t)};var $={};f($,{checkVisibility:()=>xe,pierce:()=>A,pierceAll:()=>L});var Ee=[\"hidden\",\"collapse\"],xe=(t,e)=>{if(!t)return e===!1;if(e===void 0)return t;let n=t.nodeType===Node.TEXT_NODE?t.parentElement:t,r=window.getComputedStyle(n),o=r&&!Ee.includes(r.visibility)&&!Ne(n);return e===o?t:!1};function Ne(t){let e=t.getBoundingClientRect();return e.width===0||e.height===0}var Ae=t=>\"shadowRoot\"in t&&t.shadowRoot instanceof ShadowRoot;function*A(t){Ae(t)?yield t.shadowRoot:yield t}function*L(t){t=A(t).next().value,yield t;let e=[document.createTreeWalker(t,NodeFilter.SHOW_ELEMENT)];for(let n of e){let r;for(;r=n.nextNode();)r.shadowRoot&&(yield r.shadowRoot,e.push(document.createTreeWalker(r.shadowRoot,NodeFilter.SHOW_ELEMENT)))}}var j={};f(j,{xpathQuerySelectorAll:()=>U});var U=function*(t,e){let r=(t.ownerDocument||document).evaluate(e,t,null,XPathResult.ORDERED_NODE_ITERATOR_TYPE),o;for(;o=r.iterateNext();)yield o};var ve=/[-\\w\\P{ASCII}*]/,ee=t=>\"querySelectorAll\"in t,v=class extends Error{constructor(e,n){super(`${e} is not a valid selector: ${n}`)}},F=class{#e;#t;#n=[];#r=void 0;elements;constructor(e,n,r){this.elements=[e],this.#e=n,this.#t=r,this.#o()}async run(){if(typeof this.#r==\"string\")switch(this.#r.trimStart()){case\":scope\":this.#o();break}for(;this.#r!==void 0;this.#o()){let e=this.#r,n=this.#e;typeof e==\"string\"?e[0]&&ve.test(e[0])?this.elements=u.flatMap(this.elements,async function*(r){ee(r)&&(yield*r.querySelectorAll(e))}):this.elements=u.flatMap(this.elements,async function*(r){if(!r.parentElement){if(!ee(r))return;yield*r.querySelectorAll(e);return}let o=0;for(let i of r.parentElement.children)if(++o,i===r)break;yield*r.parentElement.querySelectorAll(`:scope>:nth-child(${o})${e}`)}):this.elements=u.flatMap(this.elements,async function*(r){switch(e.name){case\"text\":yield*b(r,e.value);break;case\"xpath\":yield*U(r,e.value);break;case\"aria\":yield*k(r,e.value);break;default:let o=M.get(e.name);if(!o)throw new v(n,`Unknown selector type: ${e.name}`);yield*o.querySelectorAll(r,e.value)}})}}#o(){if(this.#n.length!==0){this.#r=this.#n.shift();return}if(this.#t.length===0){this.#r=void 0;return}let e=this.#t.shift();switch(e){case\">>>>\":{this.elements=u.flatMap(this.elements,A),this.#o();break}case\">>>\":{this.elements=u.flatMap(this.elements,L),this.#o();break}default:this.#n=e,this.#o();break}}},W=class{#e=new WeakMap;calculate(e,n=[]){if(e===null)return n;e instanceof ShadowRoot&&(e=e.host);let r=this.#e.get(e);if(r)return[...r,...n];let o=0;for(let s=e.previousSibling;s;s=s.previousSibling)++o;let i=this.calculate(e.parentNode,[o]);return this.#e.set(e,i),[...i,...n]}},te=(t,e)=>{if(t.length+e.length===0)return 0;let[n=-1,...r]=t,[o=-1,...i]=e;return n===o?te(r,i):n<o?-1:1},Ce=async function*(t){let e=new Set;for await(let r of t)e.add(r);let n=new W;yield*[...e.values()].map(r=>[r,n.calculate(r)]).sort(([,r],[,o])=>te(r,o)).map(([r])=>r)},re=function(t,e){let n,r;try{[n,r]=Y(e)}catch{return t.querySelectorAll(e)}if(r)return t.querySelectorAll(e);if(n.some(o=>{let i=0;return o.some(s=>(typeof s==\"string\"?++i:i=0,i>1))}))throw new v(e,\"Multiple deep combinators found in sequence.\");return Ce(u.flatMap(n,o=>{let i=new F(t,e,o);return i.run(),i.elements}))},Ie=async function(t,e){for await(let n of re(t,e))return n;return null};var ke=Object.freeze({...R,...q,..._,...H,...Q,...$,...j,Deferred:a,createFunction:X,createTextContent:g,IntervalPoller:x,isSuitableNodeForTextMatching:w,MutationPoller:P,RAFPoller:E}),Re=ke;\n";
 //# sourceMappingURL=injected.d.ts.map
\ No newline at end of file
diff --git a/node_modules/puppeteer-core/lib/cjs/puppeteer/generated/injected.d.ts.map b/node_modules/puppeteer-core/lib/cjs/puppeteer/generated/injected.d.ts.map
index 91a0e6f..537705e 100644
--- a/node_modules/puppeteer-core/lib/cjs/puppeteer/generated/injected.d.ts.map
+++ b/node_modules/puppeteer-core/lib/cjs/puppeteer/generated/injected.d.ts.map
@@ -1 +1 @@
-{"version":3,"file":"injected.d.ts","sourceRoot":"","sources":["../../../../src/generated/injected.ts"],"names":[],"mappings":"AAAA;;;;;;GAMG;AACH,eAAO,MAAM,MAAM,snaAA4ma,CAAC"}
\ No newline at end of file
+{"version":3,"file":"injected.d.ts","sourceRoot":"","sources":["../../../../src/generated/injected.ts"],"names":[],"mappings":"AAAA;;;;;;GAMG;AACH,eAAO,MAAM,MAAM,skaAA4ja,CAAC"}
\ No newline at end of file
diff --git a/node_modules/puppeteer-core/lib/cjs/puppeteer/generated/injected.js b/node_modules/puppeteer-core/lib/cjs/puppeteer/generated/injected.js
index 422138b..d8ccd93 100644
--- a/node_modules/puppeteer-core/lib/cjs/puppeteer/generated/injected.js
+++ b/node_modules/puppeteer-core/lib/cjs/puppeteer/generated/injected.js
@@ -8,5 +8,5 @@
  *
  * @internal
  */
-exports.source = "\"use strict\";var C=Object.defineProperty;var ne=Object.getOwnPropertyDescriptor;var oe=Object.getOwnPropertyNames;var se=Object.prototype.hasOwnProperty;var f=(t,e)=>{for(var n in e)C(t,n,{get:e[n],enumerable:!0})},ie=(t,e,n,r)=>{if(e&&typeof e==\"object\"||typeof e==\"function\")for(let o of oe(e))!se.call(t,o)&&o!==n&&C(t,o,{get:()=>e[o],enumerable:!(r=ne(e,o))||r.enumerable});return t};var le=t=>ie(C({},\"__esModule\",{value:!0}),t);var Oe={};f(Oe,{default:()=>Re});module.exports=le(Oe);var T=class extends Error{constructor(e){super(e),this.name=this.constructor.name,Error.captureStackTrace(this,this.constructor)}},S=class extends T{},I=class extends T{#e;#t=\"\";set code(e){this.#e=e}get code(){return this.#e}set originalMessage(e){this.#t=e}get originalMessage(){return this.#t}};var qe=Object.freeze({TimeoutError:S,ProtocolError:I});var a=class{#e=!1;#t=!1;#n;#r=()=>{};#o=new Promise(e=>{this.#r=e});#s;constructor(e){this.#s=e&&e.timeout>0?setTimeout(()=>{this.reject(new S(e.message))},e.timeout):void 0}#i(e){clearTimeout(this.#s),this.#n=e,this.#r()}resolve(e){this.#t||this.#e||(this.#e=!0,this.#i(e))}reject(e){this.#t||this.#e||(this.#t=!0,this.#i(e))}resolved(){return this.#e}finished(){return this.#e||this.#t}value(){return this.#n}async valueOrThrow(){if(await this.#o,this.#t)throw this.#n;return this.#n}static create(e){return new a(e)}static async race(e){let n=new Set;try{let r=e.map(o=>o instanceof a?(o.#s&&n.add(o),o.valueOrThrow()):o);return await Promise.race(r)}finally{for(let r of n)r.reject(new Error(\"Timeout cleared\"))}}};var G=new Map,X=t=>{let e=G.get(t);return e||(e=new Function(`return ${t}`)(),G.set(t,e),e)};var R={};f(R,{ariaQuerySelector:()=>ae,ariaQuerySelectorAll:()=>k});var ae=(t,e)=>window.__ariaQuerySelector(t,e),k=async function*(t,e){yield*await window.__ariaQuerySelectorAll(t,e)};var q={};f(q,{customQuerySelectors:()=>M});var O=class{#e=new Map;register(e,n){if(!n.queryOne&&n.queryAll){let r=n.queryAll;n.queryOne=(o,i)=>{for(let s of r(o,i))return s;return null}}else if(n.queryOne&&!n.queryAll){let r=n.queryOne;n.queryAll=(o,i)=>{let s=r(o,i);return s?[s]:[]}}else if(!n.queryOne||!n.queryAll)throw new Error(\"At least one query method must be defined.\");this.#e.set(e,{querySelector:n.queryOne,querySelectorAll:n.queryAll})}unregister(e){this.#e.delete(e)}get(e){return this.#e.get(e)}clear(){this.#e.clear()}},M=new O;var _={};f(_,{pierceQuerySelector:()=>ce,pierceQuerySelectorAll:()=>ue});var ce=(t,e)=>{let n=null,r=o=>{let i=document.createTreeWalker(o,NodeFilter.SHOW_ELEMENT);do{let s=i.currentNode;s.shadowRoot&&r(s.shadowRoot),!(s instanceof ShadowRoot)&&s!==o&&!n&&s.matches(e)&&(n=s)}while(!n&&i.nextNode())};return t instanceof Document&&(t=t.documentElement),r(t),n},ue=(t,e)=>{let n=[],r=o=>{let i=document.createTreeWalker(o,NodeFilter.SHOW_ELEMENT);do{let s=i.currentNode;s.shadowRoot&&r(s.shadowRoot),!(s instanceof ShadowRoot)&&s!==o&&s.matches(e)&&n.push(s)}while(i.nextNode())};return t instanceof Document&&(t=t.documentElement),r(t),n};var m=(t,e)=>{if(!t)throw new Error(e)};var P=class{#e;#t;#n;#r;constructor(e,n){this.#e=e,this.#t=n}async start(){let e=this.#r=a.create(),n=await this.#e();if(n){e.resolve(n);return}this.#n=new MutationObserver(async()=>{let r=await this.#e();r&&(e.resolve(r),await this.stop())}),this.#n.observe(this.#t,{childList:!0,subtree:!0,attributes:!0})}async stop(){m(this.#r,\"Polling never started.\"),this.#r.finished()||this.#r.reject(new Error(\"Polling stopped\")),this.#n&&(this.#n.disconnect(),this.#n=void 0)}result(){return m(this.#r,\"Polling never started.\"),this.#r.valueOrThrow()}},E=class{#e;#t;constructor(e){this.#e=e}async start(){let e=this.#t=a.create(),n=await this.#e();if(n){e.resolve(n);return}let r=async()=>{if(e.finished())return;let o=await this.#e();if(!o){window.requestAnimationFrame(r);return}e.resolve(o),await this.stop()};window.requestAnimationFrame(r)}async stop(){m(this.#t,\"Polling never started.\"),this.#t.finished()||this.#t.reject(new Error(\"Polling stopped\"))}result(){return m(this.#t,\"Polling never started.\"),this.#t.valueOrThrow()}},x=class{#e;#t;#n;#r;constructor(e,n){this.#e=e,this.#t=n}async start(){let e=this.#r=a.create(),n=await this.#e();if(n){e.resolve(n);return}this.#n=setInterval(async()=>{let r=await this.#e();r&&(e.resolve(r),await this.stop())},this.#t)}async stop(){m(this.#r,\"Polling never started.\"),this.#r.finished()||this.#r.reject(new Error(\"Polling stopped\")),this.#n&&(clearInterval(this.#n),this.#n=void 0)}result(){return m(this.#r,\"Polling never started.\"),this.#r.valueOrThrow()}};var H={};f(H,{pQuerySelector:()=>Ie,pQuerySelectorAll:()=>re});var u=class{static async*map(e,n){for await(let r of e)yield await n(r)}static async*flatMap(e,n){for await(let r of e)yield*n(r)}static async collect(e){let n=[];for await(let r of e)n.push(r);return n}static async first(e){for await(let n of e)return n}};var p={attribute:/\\[\\s*(?:(?<namespace>\\*|[-\\w\\P{ASCII}]*)\\|)?(?<name>[-\\w\\P{ASCII}]+)\\s*(?:(?<operator>\\W?=)\\s*(?<value>.+?)\\s*(\\s(?<caseSensitive>[iIsS]))?\\s*)?\\]/gu,id:/#(?<name>[-\\w\\P{ASCII}]+)/gu,class:/\\.(?<name>[-\\w\\P{ASCII}]+)/gu,comma:/\\s*,\\s*/g,combinator:/\\s*[\\s>+~]\\s*/g,\"pseudo-element\":/::(?<name>[-\\w\\P{ASCII}]+)(?:\\((?<argument>¶+)\\))?/gu,\"pseudo-class\":/:(?<name>[-\\w\\P{ASCII}]+)(?:\\((?<argument>¶+)\\))?/gu,universal:/(?:(?<namespace>\\*|[-\\w\\P{ASCII}]*)\\|)?\\*/gu,type:/(?:(?<namespace>\\*|[-\\w\\P{ASCII}]*)\\|)?(?<name>[-\\w\\P{ASCII}]+)/gu},fe=new Set([\"combinator\",\"comma\"]);var de=t=>{switch(t){case\"pseudo-element\":case\"pseudo-class\":return new RegExp(p[t].source.replace(\"(?<argument>\\xB6+)\",\"(?<argument>.+)\"),\"gu\");default:return p[t]}};function me(t,e){let n=0,r=\"\";for(;e<t.length;e++){let o=t[e];switch(o){case\"(\":++n;break;case\")\":--n;break}if(r+=o,n===0)return r}return r}function he(t,e=p){if(!t)return[];let n=[t];for(let[o,i]of Object.entries(e))for(let s=0;s<n.length;s++){let l=n[s];if(typeof l!=\"string\")continue;i.lastIndex=0;let c=i.exec(l);if(!c)continue;let h=c.index-1,d=[],V=c[0],B=l.slice(0,h+1);B&&d.push(B),d.push({...c.groups,type:o,content:V});let z=l.slice(h+V.length+1);z&&d.push(z),n.splice(s,1,...d)}let r=0;for(let o of n)switch(typeof o){case\"string\":throw new Error(`Unexpected sequence ${o} found at index ${r}`);case\"object\":r+=o.content.length,o.pos=[r-o.content.length,r],fe.has(o.type)&&(o.content=o.content.trim()||\" \");break}return n}var pe=/(['\"])([^\\\\\\n]+?)\\1/g,ye=/\\\\./g;function K(t,e=p){if(t=t.trim(),t===\"\")return[];let n=[];t=t.replace(ye,(i,s)=>(n.push({value:i,offset:s}),\"\\uE000\".repeat(i.length))),t=t.replace(pe,(i,s,l,c)=>(n.push({value:i,offset:c}),`${s}${\"\\uE001\".repeat(l.length)}${s}`));{let i=0,s;for(;(s=t.indexOf(\"(\",i))>-1;){let l=me(t,s);n.push({value:l,offset:s}),t=`${t.substring(0,s)}(${\"\\xB6\".repeat(l.length-2)})${t.substring(s+l.length)}`,i=s+l.length}}let r=he(t,e),o=new Set;for(let i of n.reverse())for(let s of r){let{offset:l,value:c}=i;if(!(s.pos[0]<=l&&l+c.length<=s.pos[1]))continue;let{content:h}=s,d=l-s.pos[0];s.content=h.slice(0,d)+c+h.slice(d+c.length),s.content!==h&&o.add(s)}for(let i of o){let s=de(i.type);if(!s)throw new Error(`Unknown token type: ${i.type}`);s.lastIndex=0;let l=s.exec(i.content);if(!l)throw new Error(`Unable to parse content for ${i.type}: ${i.content}`);Object.assign(i,l.groups)}return r}function*N(t,e){switch(t.type){case\"list\":for(let n of t.list)yield*N(n,t);break;case\"complex\":yield*N(t.left,t),yield*N(t.right,t);break;case\"compound\":yield*t.list.map(n=>[n,t]);break;default:yield[t,e]}}function y(t){let e;return Array.isArray(t)?e=t:e=[...N(t)].map(([n])=>n),e.map(n=>n.content).join(\"\")}p.combinator=/\\s*(>>>>?|[\\s>+~])\\s*/g;var ge=/\\\\[\\s\\S]/g,we=t=>{if(t.length>1){for(let e of['\"',\"'\"])if(!(!t.startsWith(e)||!t.endsWith(e)))return t.slice(e.length,-e.length).replace(ge,n=>n.slice(1))}return t};function Y(t){let e=!0,n=K(t);if(n.length===0)return[[],e];let r=[],o=[r],i=[o],s=[];for(let l of n){switch(l.type){case\"combinator\":switch(l.content){case\">>>\":e=!1,s.length&&(r.push(y(s)),s.splice(0)),r=[],o.push(\">>>\"),o.push(r);continue;case\">>>>\":e=!1,s.length&&(r.push(y(s)),s.splice(0)),r=[],o.push(\">>>>\"),o.push(r);continue}break;case\"pseudo-element\":if(!l.name.startsWith(\"-p-\"))break;e=!1,s.length&&(r.push(y(s)),s.splice(0)),r.push({name:l.name.slice(3),value:we(l.argument??\"\")});continue;case\"comma\":s.length&&(r.push(y(s)),s.splice(0)),r=[],o=[r],i.push(o);continue}s.push(l)}return s.length&&r.push(y(s)),[i,e]}var Q={};f(Q,{textQuerySelectorAll:()=>b});var Se=new Set([\"checkbox\",\"image\",\"radio\"]),be=t=>t instanceof HTMLSelectElement||t instanceof HTMLTextAreaElement||t instanceof HTMLInputElement&&!Se.has(t.type),Te=new Set([\"SCRIPT\",\"STYLE\"]),w=t=>!Te.has(t.nodeName)&&!document.head?.contains(t),D=new WeakMap,Z=t=>{for(;t;)D.delete(t),t instanceof ShadowRoot?t=t.host:t=t.parentNode},J=new WeakSet,Pe=new MutationObserver(t=>{for(let e of t)Z(e.target)}),g=t=>{let e=D.get(t);if(e||(e={full:\"\",immediate:[]},!w(t)))return e;let n=\"\";if(be(t))e.full=t.value,e.immediate.push(t.value),t.addEventListener(\"input\",r=>{Z(r.target)},{once:!0,capture:!0});else{for(let r=t.firstChild;r;r=r.nextSibling){if(r.nodeType===Node.TEXT_NODE){e.full+=r.nodeValue??\"\",n+=r.nodeValue??\"\";continue}n&&e.immediate.push(n),n=\"\",r.nodeType===Node.ELEMENT_NODE&&(e.full+=g(r).full)}n&&e.immediate.push(n),t instanceof Element&&t.shadowRoot&&(e.full+=g(t.shadowRoot).full),J.has(t)||(Pe.observe(t,{childList:!0,characterData:!0}),J.add(t))}return D.set(t,e),e};var b=function*(t,e){let n=!1;for(let r of t.childNodes)if(r instanceof Element&&w(r)){let o;r.shadowRoot?o=b(r.shadowRoot,e):o=b(r,e);for(let i of o)yield i,n=!0}n||t instanceof Element&&w(t)&&g(t).full.includes(e)&&(yield t)};var $={};f($,{checkVisibility:()=>xe,pierce:()=>A,pierceAll:()=>L});var Ee=[\"hidden\",\"collapse\"],xe=(t,e)=>{if(!t)return e===!1;if(e===void 0)return t;let n=t.nodeType===Node.TEXT_NODE?t.parentElement:t,r=window.getComputedStyle(n),o=r&&!Ee.includes(r.visibility)&&!Ne(n);return e===o?t:!1};function Ne(t){let e=t.getBoundingClientRect();return e.width===0||e.height===0}var Ae=t=>\"shadowRoot\"in t&&t.shadowRoot instanceof ShadowRoot;function*A(t){Ae(t)?yield t.shadowRoot:yield t}function*L(t){t=A(t).next().value,yield t;let e=[document.createTreeWalker(t,NodeFilter.SHOW_ELEMENT)];for(let n of e){let r;for(;r=n.nextNode();)r.shadowRoot&&(yield r.shadowRoot,e.push(document.createTreeWalker(r.shadowRoot,NodeFilter.SHOW_ELEMENT)))}}var j={};f(j,{xpathQuerySelectorAll:()=>U});var U=function*(t,e){let r=(t.ownerDocument||document).evaluate(e,t,null,XPathResult.ORDERED_NODE_ITERATOR_TYPE),o;for(;o=r.iterateNext();)yield o};var ve=/[-\\w\\P{ASCII}*]/,ee=t=>\"querySelectorAll\"in t,v=class extends Error{constructor(e,n){super(`${e} is not a valid selector: ${n}`)}},F=class{#e;#t;#n=[];#r=void 0;elements;constructor(e,n,r){this.elements=[e],this.#e=n,this.#t=r,this.#o()}async run(){if(typeof this.#r==\"string\")switch(this.#r.trimStart()){case\":scope\":this.#o();break}for(;this.#r!==void 0;this.#o()){let e=this.#r,n=this.#e;typeof e==\"string\"?e[0]&&ve.test(e[0])?this.elements=u.flatMap(this.elements,async function*(r){ee(r)&&(yield*r.querySelectorAll(e))}):this.elements=u.flatMap(this.elements,async function*(r){if(!r.parentElement){if(!ee(r))return;yield*r.querySelectorAll(e);return}let o=0;for(let i of r.parentElement.children)if(++o,i===r)break;yield*r.parentElement.querySelectorAll(`:scope>:nth-child(${o})${e}`)}):this.elements=u.flatMap(this.elements,async function*(r){switch(e.name){case\"text\":yield*b(r,e.value);break;case\"xpath\":yield*U(r,e.value);break;case\"aria\":yield*k(r,e.value);break;default:let o=M.get(e.name);if(!o)throw new v(n,`Unknown selector type: ${e.name}`);yield*o.querySelectorAll(r,e.value)}})}}#o(){if(this.#n.length!==0){this.#r=this.#n.shift();return}if(this.#t.length===0){this.#r=void 0;return}let e=this.#t.shift();switch(e){case\">>>>\":{this.elements=u.flatMap(this.elements,A),this.#o();break}case\">>>\":{this.elements=u.flatMap(this.elements,L),this.#o();break}default:this.#n=e,this.#o();break}}},W=class{#e=new WeakMap;calculate(e,n=[]){if(e===null)return n;e instanceof ShadowRoot&&(e=e.host);let r=this.#e.get(e);if(r)return[...r,...n];let o=0;for(let s=e.previousSibling;s;s=s.previousSibling)++o;let i=this.calculate(e.parentNode,[o]);return this.#e.set(e,i),[...i,...n]}},te=(t,e)=>{if(t.length+e.length===0)return 0;let[n=-1,...r]=t,[o=-1,...i]=e;return n===o?te(r,i):n<o?-1:1},Ce=async function*(t){let e=new Set;for await(let r of t)e.add(r);let n=new W;yield*[...e.values()].map(r=>[r,n.calculate(r)]).sort(([,r],[,o])=>te(r,o)).map(([r])=>r)},re=function(t,e){let n,r;try{[n,r]=Y(e)}catch{return t.querySelectorAll(e)}if(r)return t.querySelectorAll(e);if(n.some(o=>{let i=0;return o.some(s=>(typeof s==\"string\"?++i:i=0,i>1))}))throw new v(e,\"Multiple deep combinators found in sequence.\");return Ce(u.flatMap(n,o=>{let i=new F(t,e,o);return i.run(),i.elements}))},Ie=async function(t,e){for await(let n of re(t,e))return n;return null};var ke=Object.freeze({...R,...q,..._,...H,...Q,...$,...j,Deferred:a,createFunction:X,createTextContent:g,IntervalPoller:x,isSuitableNodeForTextMatching:w,MutationPoller:P,RAFPoller:E}),Re=ke;\n";
+exports.source = "\"use strict\";var C=Object.defineProperty;var ne=Object.getOwnPropertyDescriptor;var oe=Object.getOwnPropertyNames;var se=Object.prototype.hasOwnProperty;var f=(t,e)=>{for(var n in e)C(t,n,{get:e[n],enumerable:!0})},ie=(t,e,n,r)=>{if(e&&typeof e==\"object\"||typeof e==\"function\")for(let o of oe(e))!se.call(t,o)&&o!==n&&C(t,o,{get:()=>e[o],enumerable:!(r=ne(e,o))||r.enumerable});return t};var le=t=>ie(C({},\"__esModule\",{value:!0}),t);var Oe={};f(Oe,{default:()=>Re});module.exports=le(Oe);var T=class extends Error{constructor(e){super(e),this.name=this.constructor.name,Error.captureStackTrace(this,this.constructor)}},S=class extends T{},I=class extends T{#e;#t=\"\";set code(e){this.#e=e}get code(){return this.#e}set originalMessage(e){this.#t=e}get originalMessage(){return this.#t}};var qe=Object.freeze({TimeoutError:S,ProtocolError:I});var a=class{#e=!1;#t=!1;#n;#r=()=>{};#o=new Promise(e=>{this.#r=e});#s;constructor(e){this.#s=e&&e.timeout>0?setTimeout(()=>{this.reject(new S(e.message))},e.timeout):void 0}#i(e){clearTimeout(this.#s),this.#n=e,this.#r()}resolve(e){this.#t||this.#e||(this.#e=!0,this.#i(e))}reject(e){this.#t||this.#e||(this.#t=!0,this.#i(e))}resolved(){return this.#e}finished(){return this.#e||this.#t}value(){return this.#n}async valueOrThrow(){if(await this.#o,this.#t)throw this.#n;return this.#n}static create(e){return new a(e)}static async race(e){let n=new Set;try{let r=e.map(o=>o instanceof a?(o.#s&&n.add(o),o.valueOrThrow()):o);return await Promise.race(r)}finally{for(let r of n)r.reject(new Error(\"Timeout cleared\"))}}};var G=new Map,X=t=>{let e=G.get(t);return e||(e=new Function(`return ${t}`)(),G.set(t,e),e)};var R={};f(R,{ariaQuerySelector:()=>ae,ariaQuerySelectorAll:()=>k});var ae=(t,e)=>window.__ariaQuerySelector(t,e),k=async function*(t,e){yield*await window.__ariaQuerySelectorAll(t,e)};var q={};f(q,{customQuerySelectors:()=>M});var O=class{#e=new Map;register(e,n){if(!n.queryOne&&n.queryAll){let r=n.queryAll;n.queryOne=(o,i)=>{for(let s of r(o,i))return s;return null}}else if(n.queryOne&&!n.queryAll){let r=n.queryOne;n.queryAll=(o,i)=>{let s=r(o,i);return s?[s]:[]}}else if(!n.queryOne||!n.queryAll)throw new Error(\"At least one query method must be defined.\");this.#e.set(e,{querySelector:n.queryOne,querySelectorAll:n.queryAll})}unregister(e){this.#e.delete(e)}get(e){return this.#e.get(e)}clear(){this.#e.clear()}},M=new O;var _={};f(_,{pierceQuerySelector:()=>ce,pierceQuerySelectorAll:()=>ue});var ce=(t,e)=>{let n=null,r=o=>{let i=document.createTreeWalker(o,NodeFilter.SHOW_ELEMENT);do{let s=i.currentNode;s.shadowRoot&&r(s.shadowRoot),!(s instanceof ShadowRoot)&&s!==o&&!n&&s.matches(e)&&(n=s)}while(!n&&i.nextNode())};return t instanceof Document&&(t=t.documentElement),r(t),n},ue=(t,e)=>{let n=[],r=o=>{let i=document.createTreeWalker(o,NodeFilter.SHOW_ELEMENT);do{let s=i.currentNode;s.shadowRoot&&r(s.shadowRoot),!(s instanceof ShadowRoot)&&s!==o&&s.matches(e)&&n.push(s)}while(i.nextNode())};return t instanceof Document&&(t=t.documentElement),r(t),n};var m=(t,e)=>{if(!t)throw new Error(e)};var P=class{#e;#t;#n;#r;constructor(e,n){this.#e=e,this.#t=n}async start(){let e=this.#r=a.create(),n=await this.#e();if(n){e.resolve(n);return}this.#n=new MutationObserver(async()=>{let r=await this.#e();r&&(e.resolve(r),await this.stop())}),this.#n.observe(this.#t,{childList:!0,subtree:!0,attributes:!0})}async stop(){m(this.#r,\"Polling never started.\"),this.#r.finished()||this.#r.reject(new Error(\"Polling stopped\")),this.#n&&(this.#n.disconnect(),this.#n=void 0)}result(){return m(this.#r,\"Polling never started.\"),this.#r.valueOrThrow()}},E=class{#e;#t;constructor(e){this.#e=e}async start(){let e=this.#t=a.create(),n=await this.#e();if(n){e.resolve(n);return}let r=async()=>{if(e.finished())return;let o=await this.#e();if(!o){window.requestAnimationFrame(r);return}e.resolve(o),await this.stop()};window.requestAnimationFrame(r)}async stop(){m(this.#t,\"Polling never started.\"),this.#t.finished()||this.#t.reject(new Error(\"Polling stopped\"))}result(){return m(this.#t,\"Polling never started.\"),this.#t.valueOrThrow()}},x=class{#e;#t;#n;#r;constructor(e,n){this.#e=e,this.#t=n}async start(){let e=this.#r=a.create(),n=await this.#e();if(n){e.resolve(n);return}this.#n=setInterval(async()=>{let r=await this.#e();r&&(e.resolve(r),await this.stop())},this.#t)}async stop(){m(this.#r,\"Polling never started.\"),this.#r.finished()||this.#r.reject(new Error(\"Polling stopped\")),this.#n&&(clearInterval(this.#n),this.#n=void 0)}result(){return m(this.#r,\"Polling never started.\"),this.#r.valueOrThrow()}};var H={};f(H,{pQuerySelector:()=>Ie,pQuerySelectorAll:()=>re});var u=class{static async*map(e,n){for await(let r of e)yield await n(r)}static async*flatMap(e,n){for await(let r of e)yield*n(r)}static async collect(e){let n=[];for await(let r of e)n.push(r);return n}static async first(e){for await(let n of e)return n}};var p={attribute:/\\[\\s*(?:(?<namespace>\\*|[-\\w\\P{ASCII}]*)\\|)?(?<name>[-\\w\\P{ASCII}]+)\\s*(?:(?<operator>\\W?=)\\s*(?<value>.+?)\\s*(\\s(?<caseSensitive>[iIsS]))?\\s*)?\\]/gu,id:/#(?<name>[-\\w\\P{ASCII}]+)/gu,class:/\\.(?<name>[-\\w\\P{ASCII}]+)/gu,comma:/\\s*,\\s*/g,combinator:/\\s*[\\s>+~]\\s*/g,\"pseudo-element\":/::(?<name>[-\\w\\P{ASCII}]+)(?:\\((?<argument>¶+)\\))?/gu,\"pseudo-class\":/:(?<name>[-\\w\\P{ASCII}]+)(?:\\((?<argument>¶+)\\))?/gu,universal:/(?:(?<namespace>\\*|[-\\w\\P{ASCII}]*)\\|)?\\*/gu,type:/(?:(?<namespace>\\*|[-\\w\\P{ASCII}]*)\\|)?(?<name>[-\\w\\P{ASCII}]+)/gu},fe=new Set([\"combinator\",\"comma\"]);var de=t=>{switch(t){case\"pseudo-element\":case\"pseudo-class\":return new RegExp(p[t].source.replace(\"(?<argument>\\xB6+)\",\"(?<argument>.+)\"),\"gu\");default:return p[t]}};function me(t,e){let n=0,r=\"\";for(;e<t.length;e++){let o=t[e];switch(o){case\"(\":++n;break;case\")\":--n;break}if(r+=o,n===0)return r}return r}function he(t,e=p){if(!t)return[];let n=[t];for(let[o,i]of Object.entries(e))for(let s=0;s<n.length;s++){let l=n[s];if(typeof l!=\"string\")continue;i.lastIndex=0;let c=i.exec(l);if(!c)continue;let h=c.index-1,d=[],V=c[0],B=l.slice(0,h+1);B&&d.push(B),d.push({...c.groups,type:o,content:V});let z=l.slice(h+V.length+1);z&&d.push(z),n.splice(s,1,...d)}let r=0;for(let o of n)switch(typeof o){case\"string\":throw new Error(`Unexpected sequence ${o} found at index ${r}`);case\"object\":r+=o.content.length,o.pos=[r-o.content.length,r],fe.has(o.type)&&(o.content=o.content.trim()||\" \");break}return n}var pe=/(['\"])([^\\\\\\n]+?)\\1/g,ye=/\\\\./g;function K(t,e=p){if(t=t.trim(),t===\"\")return[];let n=[];t=t.replace(ye,(i,s)=>(n.push({value:i,offset:s}),\"\\uE000\".repeat(i.length))),t=t.replace(pe,(i,s,l,c)=>(n.push({value:i,offset:c}),`${s}${\"\\uE001\".repeat(l.length)}${s}`));{let i=0,s;for(;(s=t.indexOf(\"(\",i))>-1;){let l=me(t,s);n.push({value:l,offset:s}),t=`${t.substring(0,s)}(${\"\\xB6\".repeat(l.length-2)})${t.substring(s+l.length)}`,i=s+l.length}}let r=he(t,e),o=new Set;for(let i of n.reverse())for(let s of r){let{offset:l,value:c}=i;if(!(s.pos[0]<=l&&l+c.length<=s.pos[1]))continue;let{content:h}=s,d=l-s.pos[0];s.content=h.slice(0,d)+c+h.slice(d+c.length),s.content!==h&&o.add(s)}for(let i of o){let s=de(i.type);if(!s)throw new Error(`Unknown token type: ${i.type}`);s.lastIndex=0;let l=s.exec(i.content);if(!l)throw new Error(`Unable to parse content for ${i.type}: ${i.content}`);Object.assign(i,l.groups)}return r}function*N(t,e){switch(t.type){case\"list\":for(let n of t.list)yield*N(n,t);break;case\"complex\":yield*N(t.left,t),yield*N(t.right,t);break;case\"compound\":yield*t.list.map(n=>[n,t]);break;default:yield[t,e]}}function y(t){let e;return Array.isArray(t)?e=t:e=[...N(t)].map(([n])=>n),e.map(n=>n.content).join(\"\")}p.combinator=/\\s*(>>>>?|[\\s>+~])\\s*/g;var ge=/\\\\[\\s\\S]/g,we=t=>t.length<=1?t:((t[0]==='\"'||t[0]===\"'\")&&t.endsWith(t[0])&&(t=t.slice(1,-1)),t.replace(ge,e=>e[1]));function Y(t){let e=!0,n=K(t);if(n.length===0)return[[],e];let r=[],o=[r],i=[o],s=[];for(let l of n){switch(l.type){case\"combinator\":switch(l.content){case\">>>\":e=!1,s.length&&(r.push(y(s)),s.splice(0)),r=[],o.push(\">>>\"),o.push(r);continue;case\">>>>\":e=!1,s.length&&(r.push(y(s)),s.splice(0)),r=[],o.push(\">>>>\"),o.push(r);continue}break;case\"pseudo-element\":if(!l.name.startsWith(\"-p-\"))break;e=!1,s.length&&(r.push(y(s)),s.splice(0)),r.push({name:l.name.slice(3),value:we(l.argument??\"\")});continue;case\"comma\":s.length&&(r.push(y(s)),s.splice(0)),r=[],o=[r],i.push(o);continue}s.push(l)}return s.length&&r.push(y(s)),[i,e]}var Q={};f(Q,{textQuerySelectorAll:()=>b});var Se=new Set([\"checkbox\",\"image\",\"radio\"]),be=t=>t instanceof HTMLSelectElement||t instanceof HTMLTextAreaElement||t instanceof HTMLInputElement&&!Se.has(t.type),Te=new Set([\"SCRIPT\",\"STYLE\"]),w=t=>!Te.has(t.nodeName)&&!document.head?.contains(t),D=new WeakMap,Z=t=>{for(;t;)D.delete(t),t instanceof ShadowRoot?t=t.host:t=t.parentNode},J=new WeakSet,Pe=new MutationObserver(t=>{for(let e of t)Z(e.target)}),g=t=>{let e=D.get(t);if(e||(e={full:\"\",immediate:[]},!w(t)))return e;let n=\"\";if(be(t))e.full=t.value,e.immediate.push(t.value),t.addEventListener(\"input\",r=>{Z(r.target)},{once:!0,capture:!0});else{for(let r=t.firstChild;r;r=r.nextSibling){if(r.nodeType===Node.TEXT_NODE){e.full+=r.nodeValue??\"\",n+=r.nodeValue??\"\";continue}n&&e.immediate.push(n),n=\"\",r.nodeType===Node.ELEMENT_NODE&&(e.full+=g(r).full)}n&&e.immediate.push(n),t instanceof Element&&t.shadowRoot&&(e.full+=g(t.shadowRoot).full),J.has(t)||(Pe.observe(t,{childList:!0,characterData:!0}),J.add(t))}return D.set(t,e),e};var b=function*(t,e){let n=!1;for(let r of t.childNodes)if(r instanceof Element&&w(r)){let o;r.shadowRoot?o=b(r.shadowRoot,e):o=b(r,e);for(let i of o)yield i,n=!0}n||t instanceof Element&&w(t)&&g(t).full.includes(e)&&(yield t)};var $={};f($,{checkVisibility:()=>xe,pierce:()=>A,pierceAll:()=>L});var Ee=[\"hidden\",\"collapse\"],xe=(t,e)=>{if(!t)return e===!1;if(e===void 0)return t;let n=t.nodeType===Node.TEXT_NODE?t.parentElement:t,r=window.getComputedStyle(n),o=r&&!Ee.includes(r.visibility)&&!Ne(n);return e===o?t:!1};function Ne(t){let e=t.getBoundingClientRect();return e.width===0||e.height===0}var Ae=t=>\"shadowRoot\"in t&&t.shadowRoot instanceof ShadowRoot;function*A(t){Ae(t)?yield t.shadowRoot:yield t}function*L(t){t=A(t).next().value,yield t;let e=[document.createTreeWalker(t,NodeFilter.SHOW_ELEMENT)];for(let n of e){let r;for(;r=n.nextNode();)r.shadowRoot&&(yield r.shadowRoot,e.push(document.createTreeWalker(r.shadowRoot,NodeFilter.SHOW_ELEMENT)))}}var j={};f(j,{xpathQuerySelectorAll:()=>U});var U=function*(t,e){let r=(t.ownerDocument||document).evaluate(e,t,null,XPathResult.ORDERED_NODE_ITERATOR_TYPE),o;for(;o=r.iterateNext();)yield o};var ve=/[-\\w\\P{ASCII}*]/,ee=t=>\"querySelectorAll\"in t,v=class extends Error{constructor(e,n){super(`${e} is not a valid selector: ${n}`)}},F=class{#e;#t;#n=[];#r=void 0;elements;constructor(e,n,r){this.elements=[e],this.#e=n,this.#t=r,this.#o()}async run(){if(typeof this.#r==\"string\")switch(this.#r.trimStart()){case\":scope\":this.#o();break}for(;this.#r!==void 0;this.#o()){let e=this.#r,n=this.#e;typeof e==\"string\"?e[0]&&ve.test(e[0])?this.elements=u.flatMap(this.elements,async function*(r){ee(r)&&(yield*r.querySelectorAll(e))}):this.elements=u.flatMap(this.elements,async function*(r){if(!r.parentElement){if(!ee(r))return;yield*r.querySelectorAll(e);return}let o=0;for(let i of r.parentElement.children)if(++o,i===r)break;yield*r.parentElement.querySelectorAll(`:scope>:nth-child(${o})${e}`)}):this.elements=u.flatMap(this.elements,async function*(r){switch(e.name){case\"text\":yield*b(r,e.value);break;case\"xpath\":yield*U(r,e.value);break;case\"aria\":yield*k(r,e.value);break;default:let o=M.get(e.name);if(!o)throw new v(n,`Unknown selector type: ${e.name}`);yield*o.querySelectorAll(r,e.value)}})}}#o(){if(this.#n.length!==0){this.#r=this.#n.shift();return}if(this.#t.length===0){this.#r=void 0;return}let e=this.#t.shift();switch(e){case\">>>>\":{this.elements=u.flatMap(this.elements,A),this.#o();break}case\">>>\":{this.elements=u.flatMap(this.elements,L),this.#o();break}default:this.#n=e,this.#o();break}}},W=class{#e=new WeakMap;calculate(e,n=[]){if(e===null)return n;e instanceof ShadowRoot&&(e=e.host);let r=this.#e.get(e);if(r)return[...r,...n];let o=0;for(let s=e.previousSibling;s;s=s.previousSibling)++o;let i=this.calculate(e.parentNode,[o]);return this.#e.set(e,i),[...i,...n]}},te=(t,e)=>{if(t.length+e.length===0)return 0;let[n=-1,...r]=t,[o=-1,...i]=e;return n===o?te(r,i):n<o?-1:1},Ce=async function*(t){let e=new Set;for await(let r of t)e.add(r);let n=new W;yield*[...e.values()].map(r=>[r,n.calculate(r)]).sort(([,r],[,o])=>te(r,o)).map(([r])=>r)},re=function(t,e){let n,r;try{[n,r]=Y(e)}catch{return t.querySelectorAll(e)}if(r)return t.querySelectorAll(e);if(n.some(o=>{let i=0;return o.some(s=>(typeof s==\"string\"?++i:i=0,i>1))}))throw new v(e,\"Multiple deep combinators found in sequence.\");return Ce(u.flatMap(n,o=>{let i=new F(t,e,o);return i.run(),i.elements}))},Ie=async function(t,e){for await(let n of re(t,e))return n;return null};var ke=Object.freeze({...R,...q,..._,...H,...Q,...$,...j,Deferred:a,createFunction:X,createTextContent:g,IntervalPoller:x,isSuitableNodeForTextMatching:w,MutationPoller:P,RAFPoller:E}),Re=ke;\n";
 //# sourceMappingURL=injected.js.map
\ No newline at end of file
diff --git a/node_modules/puppeteer-core/lib/cjs/puppeteer/generated/injected.js.map b/node_modules/puppeteer-core/lib/cjs/puppeteer/generated/injected.js.map
index 6e5fe2d..c80b86d 100644
--- a/node_modules/puppeteer-core/lib/cjs/puppeteer/generated/injected.js.map
+++ b/node_modules/puppeteer-core/lib/cjs/puppeteer/generated/injected.js.map
@@ -1 +1 @@
-{"version":3,"file":"injected.js","sourceRoot":"","sources":["../../../../src/generated/injected.ts"],"names":[],"mappings":";;;AAAA;;;;;;GAMG;AACU,QAAA,MAAM,GAAG,ymaAAyma,CAAC"}
\ No newline at end of file
+{"version":3,"file":"injected.js","sourceRoot":"","sources":["../../../../src/generated/injected.ts"],"names":[],"mappings":";;;AAAA;;;;;;GAMG;AACU,QAAA,MAAM,GAAG,yjaAAyja,CAAC"}
\ No newline at end of file
diff --git a/node_modules/puppeteer-core/lib/cjs/puppeteer/generated/version.d.ts b/node_modules/puppeteer-core/lib/cjs/puppeteer/generated/version.d.ts
index c94f338..5c83201 100644
--- a/node_modules/puppeteer-core/lib/cjs/puppeteer/generated/version.d.ts
+++ b/node_modules/puppeteer-core/lib/cjs/puppeteer/generated/version.d.ts
@@ -1,5 +1,5 @@
 /**
  * @internal
  */
-export declare const packageVersion = "20.7.3";
+export declare const packageVersion = "20.8.0";
 //# sourceMappingURL=version.d.ts.map
\ No newline at end of file
diff --git a/node_modules/puppeteer-core/lib/cjs/puppeteer/generated/version.js b/node_modules/puppeteer-core/lib/cjs/puppeteer/generated/version.js
index 1bf67bd..39a51d2 100644
--- a/node_modules/puppeteer-core/lib/cjs/puppeteer/generated/version.js
+++ b/node_modules/puppeteer-core/lib/cjs/puppeteer/generated/version.js
@@ -4,5 +4,5 @@
 /**
  * @internal
  */
-exports.packageVersion = '20.7.3';
+exports.packageVersion = '20.8.0';
 //# sourceMappingURL=version.js.map
\ No newline at end of file
diff --git a/node_modules/puppeteer-core/lib/cjs/puppeteer/injected/PSelectorParser.d.ts.map b/node_modules/puppeteer-core/lib/cjs/puppeteer/injected/PSelectorParser.d.ts.map
index 16e5c83..dd0dd37 100644
--- a/node_modules/puppeteer-core/lib/cjs/puppeteer/injected/PSelectorParser.d.ts.map
+++ b/node_modules/puppeteer-core/lib/cjs/puppeteer/injected/PSelectorParser.d.ts.map
@@ -1 +1 @@
-{"version":3,"file":"PSelectorParser.d.ts","sourceRoot":"","sources":["../../../../src/injected/PSelectorParser.ts"],"names":[],"mappings":"AAAA;;;;;;;;;;;;;;GAcG;AAIH,MAAM,MAAM,WAAW,GAAG,MAAM,CAAC;AACjC,MAAM,MAAM,eAAe,GAAG;IAC5B,IAAI,EAAE,MAAM,CAAC;IACb,KAAK,EAAE,MAAM,CAAC;CACf,CAAC;AACF,0BAAkB,WAAW;IAC3B,UAAU,QAAQ;IAClB,KAAK,SAAS;CACf;AACD,MAAM,MAAM,iBAAiB,GAAG,KAAK,CAAC,WAAW,GAAG,eAAe,CAAC,CAAC;AACrE,MAAM,MAAM,gBAAgB,GAAG,KAAK,CAAC,iBAAiB,GAAG,WAAW,CAAC,CAAC;AACtE,MAAM,MAAM,oBAAoB,GAAG,gBAAgB,EAAE,CAAC;AAqBtD,wBAAgB,eAAe,CAC7B,QAAQ,EAAE,MAAM,GACf,CAAC,QAAQ,EAAE,oBAAoB,EAAE,SAAS,EAAE,OAAO,CAAC,CAkEtD"}
\ No newline at end of file
+{"version":3,"file":"PSelectorParser.d.ts","sourceRoot":"","sources":["../../../../src/injected/PSelectorParser.ts"],"names":[],"mappings":"AAAA;;;;;;;;;;;;;;GAcG;AAIH,MAAM,MAAM,WAAW,GAAG,MAAM,CAAC;AACjC,MAAM,MAAM,eAAe,GAAG;IAC5B,IAAI,EAAE,MAAM,CAAC;IACb,KAAK,EAAE,MAAM,CAAC;CACf,CAAC;AACF,0BAAkB,WAAW;IAC3B,UAAU,QAAQ;IAClB,KAAK,SAAS;CACf;AACD,MAAM,MAAM,iBAAiB,GAAG,KAAK,CAAC,WAAW,GAAG,eAAe,CAAC,CAAC;AACrE,MAAM,MAAM,gBAAgB,GAAG,KAAK,CAAC,iBAAiB,GAAG,WAAW,CAAC,CAAC;AACtE,MAAM,MAAM,oBAAoB,GAAG,gBAAgB,EAAE,CAAC;AAiBtD,wBAAgB,eAAe,CAC7B,QAAQ,EAAE,MAAM,GACf,CAAC,QAAQ,EAAE,oBAAoB,EAAE,SAAS,EAAE,OAAO,CAAC,CAkEtD"}
\ No newline at end of file
diff --git a/node_modules/puppeteer-core/lib/cjs/puppeteer/injected/PSelectorParser.js b/node_modules/puppeteer-core/lib/cjs/puppeteer/injected/PSelectorParser.js
index 2d34321..543cf5b 100644
--- a/node_modules/puppeteer-core/lib/cjs/puppeteer/injected/PSelectorParser.js
+++ b/node_modules/puppeteer-core/lib/cjs/puppeteer/injected/PSelectorParser.js
@@ -20,19 +20,15 @@
 parsel_js_1.TOKENS['combinator'] = /\s*(>>>>?|[\s>+~])\s*/g;
 const ESCAPE_REGEXP = /\\[\s\S]/g;
 const unquote = (text) => {
-    if (text.length > 1) {
-        for (const char of ['"', "'"]) {
-            if (!text.startsWith(char) || !text.endsWith(char)) {
-                continue;
-            }
-            return text
-                .slice(char.length, -char.length)
-                .replace(ESCAPE_REGEXP, match => {
-                return match.slice(1);
-            });
-        }
+    if (text.length <= 1) {
+        return text;
     }
-    return text;
+    if ((text[0] === '"' || text[0] === "'") && text.endsWith(text[0])) {
+        text = text.slice(1, -1);
+    }
+    return text.replace(ESCAPE_REGEXP, match => {
+        return match[1];
+    });
 };
 function parsePSelectors(selector) {
     let isPureCSS = true;
diff --git a/node_modules/puppeteer-core/lib/cjs/puppeteer/injected/PSelectorParser.js.map b/node_modules/puppeteer-core/lib/cjs/puppeteer/injected/PSelectorParser.js.map
index e0f8f90..f2d4d3f 100644
--- a/node_modules/puppeteer-core/lib/cjs/puppeteer/injected/PSelectorParser.js.map
+++ b/node_modules/puppeteer-core/lib/cjs/puppeteer/injected/PSelectorParser.js.map
@@ -1 +1 @@
-{"version":3,"file":"PSelectorParser.js","sourceRoot":"","sources":["../../../../src/injected/PSelectorParser.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"PSelectorParser.js","sourceRoot":"","sources":["../../../../src/injected/PSelectorParser.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/node_modules/puppeteer-core/lib/cjs/puppeteer/injected/injected.d.ts b/node_modules/puppeteer-core/lib/cjs/puppeteer/injected/injected.d.ts
index f77bf3e..904f2fb 100644
--- a/node_modules/puppeteer-core/lib/cjs/puppeteer/injected/injected.d.ts
+++ b/node_modules/puppeteer-core/lib/cjs/puppeteer/injected/injected.d.ts
@@ -37,7 +37,7 @@
     pierceQuerySelector: (root: Node, selector: string) => Element | null;
     pierceQuerySelectorAll: (element: Node, selector: string) => Element[];
     customQuerySelectors: {
-        "__#43088@#selectors": Map<string, CustomQuerySelectors.CustomQuerySelector>;
+        "__#44125@#selectors": Map<string, CustomQuerySelectors.CustomQuerySelector>;
         register(name: string, handler: import("../puppeteer-core.js").CustomQueryHandler): void;
         unregister(name: string): void;
         get(name: string): CustomQuerySelectors.CustomQuerySelector | undefined;
diff --git a/node_modules/puppeteer-core/lib/cjs/puppeteer/util/Deferred.test.d.ts b/node_modules/puppeteer-core/lib/cjs/puppeteer/util/Deferred.test.d.ts
new file mode 100644
index 0000000..9ca8b27
--- /dev/null
+++ b/node_modules/puppeteer-core/lib/cjs/puppeteer/util/Deferred.test.d.ts
@@ -0,0 +1,17 @@
+/**
+ * Copyright 2023 Google Inc. All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+export {};
+//# sourceMappingURL=Deferred.test.d.ts.map
\ No newline at end of file
diff --git a/node_modules/puppeteer-core/lib/cjs/puppeteer/util/Deferred.test.d.ts.map b/node_modules/puppeteer-core/lib/cjs/puppeteer/util/Deferred.test.d.ts.map
new file mode 100644
index 0000000..fc337be
--- /dev/null
+++ b/node_modules/puppeteer-core/lib/cjs/puppeteer/util/Deferred.test.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"Deferred.test.d.ts","sourceRoot":"","sources":["../../../../src/util/Deferred.test.ts"],"names":[],"mappings":"AAAA;;;;;;;;;;;;;;GAcG"}
\ No newline at end of file
diff --git a/node_modules/puppeteer-core/lib/cjs/puppeteer/util/Deferred.test.js.map b/node_modules/puppeteer-core/lib/cjs/puppeteer/util/Deferred.test.js.map
new file mode 100644
index 0000000..ee117ca
--- /dev/null
+++ b/node_modules/puppeteer-core/lib/cjs/puppeteer/util/Deferred.test.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"Deferred.test.js","sourceRoot":"","sources":["../../../../src/util/Deferred.test.ts"],"names":[],"mappings":";AAAA;;;;;;;;;;;;;;GAcG;;;;;AAEH,yCAAuC;AAEvC,oDAA4B;AAC5B,kDAA0B;AAE1B,+CAAuC;AAEvC,IAAA,oBAAQ,EAAC,iBAAiB,EAAE;IAC1B,IAAA,cAAE,EAAC,qBAAqB,EAAE,KAAK,IAAI,EAAE;QACnC,mCAAmC;QACnC,KAAK,UAAU,IAAI;YACjB,MAAM,IAAI,OAAO,CAAC,OAAO,CAAC,EAAE;gBAC1B,OAAO,UAAU,CAAC,OAAO,EAAE,EAAE,CAAC,CAAC;YACjC,CAAC,CAAC,CAAC;QACL,CAAC;QACD,6BAA6B;QAC7B,SAAS,KAAK;YACZ,MAAM,QAAQ,GAAG,sBAAQ,CAAC,MAAM,EAAQ,CAAC;YACzC,UAAU,CAAC,GAAG,EAAE;gBACd,QAAQ,CAAC,MAAM,CAAC,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC;YACrC,CAAC,EAAE,EAAE,CAAC,CAAC;YACP,OAAO,QAAQ,CAAC;QAClB,CAAC;QAED,MAAM,cAAc,GAAG,KAAK,EAAE,CAAC;QAC/B,MAAM,IAAI,EAAE,CAAC;QACb,IAAI,MAAM,GAAG,KAAK,CAAC;QACnB,IAAI;YACF,MAAM,cAAc,CAAC,YAAY,EAAE,CAAC;SACrC;QAAC,OAAO,GAAG,EAAE;YACZ,IAAA,gBAAM,EAAE,GAAa,CAAC,OAAO,CAAC,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC;YAC/C,MAAM,GAAG,IAAI,CAAC;SACf;QACD,IAAA,gBAAM,EAAC,MAAM,CAAC,CAAC,UAAU,EAAE,CAAC;IAC9B,CAAC,CAAC,CAAC;IAEH,IAAA,cAAE,EAAC,qCAAqC,EAAE,KAAK;QAC7C,MAAM,KAAK,GAAG,eAAK,CAAC,aAAa,EAAE,CAAC;QAEpC,IAAI;YACF,MAAM,QAAQ,GAAG,sBAAQ,CAAC,MAAM,EAAQ,CAAC;YACzC,MAAM,eAAe,GAAG,sBAAQ,CAAC,MAAM,CAAO;gBAC5C,OAAO,EAAE,yBAAyB;gBAClC,OAAO,EAAE,GAAG;aACb,CAAC,CAAC;YAEH,KAAK,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;YAEf,MAAM,OAAO,CAAC,GAAG,CAAC;gBAChB,sBAAQ,CAAC,IAAI,CAAC,CAAC,QAAQ,EAAE,eAAe,CAAC,CAAC;gBAC1C,QAAQ,CAAC,OAAO,EAAE;aACnB,CAAC,CAAC;YAEH,KAAK,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;YAEhB,IAAA,gBAAM,EAAC,eAAe,CAAC,KAAK,EAAE,CAAC,CAAC,cAAc,CAAC,KAAK,CAAC,CAAC;YACtD,IAAA,gBAAM,EAAC,eAAe,CAAC,KAAK,EAAE,EAAE,OAAO,CAAC,CAAC,SAAS,CAAC,iBAAiB,CAAC,CAAC;SACvE;gBAAS;YACR,KAAK,CAAC,OAAO,EAAE,CAAC;SACjB;IACH,CAAC,CAAC,CAAC;AACL,CAAC,CAAC,CAAC"}
\ No newline at end of file
diff --git a/node_modules/puppeteer-core/lib/cjs/puppeteer/util/Function.test.d.ts b/node_modules/puppeteer-core/lib/cjs/puppeteer/util/Function.test.d.ts
new file mode 100644
index 0000000..1ba4a53
--- /dev/null
+++ b/node_modules/puppeteer-core/lib/cjs/puppeteer/util/Function.test.d.ts
@@ -0,0 +1,17 @@
+/**
+ * Copyright 2018 Google Inc. All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+export {};
+//# sourceMappingURL=Function.test.d.ts.map
\ No newline at end of file
diff --git a/node_modules/puppeteer-core/lib/cjs/puppeteer/util/Function.test.d.ts.map b/node_modules/puppeteer-core/lib/cjs/puppeteer/util/Function.test.d.ts.map
new file mode 100644
index 0000000..830ce50
--- /dev/null
+++ b/node_modules/puppeteer-core/lib/cjs/puppeteer/util/Function.test.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"Function.test.d.ts","sourceRoot":"","sources":["../../../../src/util/Function.test.ts"],"names":[],"mappings":"AAAA;;;;;;;;;;;;;;GAcG"}
\ No newline at end of file
diff --git a/node_modules/puppeteer-core/lib/cjs/puppeteer/util/Function.test.js.map b/node_modules/puppeteer-core/lib/cjs/puppeteer/util/Function.test.js.map
new file mode 100644
index 0000000..5a5eaef
--- /dev/null
+++ b/node_modules/puppeteer-core/lib/cjs/puppeteer/util/Function.test.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"Function.test.js","sourceRoot":"","sources":["../../../../src/util/Function.test.ts"],"names":[],"mappings":";AAAA;;;;;;;;;;;;;;GAcG;;;;;AAEH,yCAAuC;AAEvC,oDAA4B;AAE5B,+CAAkD;AAElD,IAAA,oBAAQ,EAAC,UAAU,EAAE;IACnB,IAAA,oBAAQ,EAAC,qBAAqB,EAAE;QAC9B,IAAA,cAAE,EAAC,aAAa,EAAE,KAAK,IAAI,EAAE;YAC3B,MAAM,IAAI,GAAG,IAAA,iCAAmB,EAC9B,GAAG,EAAE;gBACH,MAAM,IAAI,GAAG,WAAW,CAAC,MAAM,CAAiB,CAAC;gBACjD,OAAO,IAAI,EAAE,CAAC;YAChB,CAAC,EACD,EAAC,IAAI,EAAE,SAAS,EAAC,CAClB,CAAC;YACF,IAAA,gBAAM,EAAC,IAAI,EAAE,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;QACzB,CAAC,CAAC,CAAC;QACH,IAAA,cAAE,EAAC,qBAAqB,EAAE,KAAK,IAAI,EAAE;YACnC,MAAM,IAAI,GAAG,IAAA,iCAAmB,EAC9B,GAAG,EAAE;gBACH,mEAAmE;gBACnE,OAAQ,WAAW,CAAC,MAAM,CAAkB,EAAE,CAAC;YACjD,CAAC,EACD,EAAC,IAAI,EAAE,SAAS,EAAC,CAClB,CAAC;YACF,IAAA,gBAAM,EAAC,IAAI,EAAE,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;QACzB,CAAC,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;AACL,CAAC,CAAC,CAAC"}
\ No newline at end of file
diff --git a/node_modules/puppeteer-core/lib/esm/puppeteer/api/Page.d.ts b/node_modules/puppeteer-core/lib/esm/puppeteer/api/Page.d.ts
index ee864ef..18c318a 100644
--- a/node_modules/puppeteer-core/lib/esm/puppeteer/api/Page.d.ts
+++ b/node_modules/puppeteer-core/lib/esm/puppeteer/api/Page.d.ts
@@ -135,6 +135,10 @@
  */
 export interface ScreenshotOptions {
     /**
+     * @defaultValue `false`
+     */
+    optimizeForSpeed?: boolean;
+    /**
      * @defaultValue `png`
      */
     type?: 'png' | 'jpeg' | 'webp';
@@ -668,6 +672,12 @@
      */
     locator(selector: string): Locator;
     /**
+     * A shortcut for {@link Locator.race} that does not require static imports.
+     *
+     * @internal
+     */
+    locatorRace(locators: Locator[]): Locator;
+    /**
      * Runs `document.querySelector` within the page. If no element matches the
      * selector, the return value resolves to `null`.
      *
@@ -1660,7 +1670,7 @@
     /**
      * Evaluates a function in the page's context and returns the result.
      *
-     * If the function passed to `page.evaluateHandle` returns a Promise, the
+     * If the function passed to `page.evaluate` returns a Promise, the
      * function will wait for the promise to resolve and return its value.
      *
      * @example
diff --git a/node_modules/puppeteer-core/lib/esm/puppeteer/api/Page.d.ts.map b/node_modules/puppeteer-core/lib/esm/puppeteer/api/Page.d.ts.map
index 441df53..0fa1dd7 100644
--- a/node_modules/puppeteer-core/lib/esm/puppeteer/api/Page.d.ts.map
+++ b/node_modules/puppeteer-core/lib/esm/puppeteer/api/Page.d.ts.map
@@ -1 +1 @@
-{"version":3,"file":"Page.d.ts","sourceRoot":"","sources":["../../../../src/api/Page.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"Page.d.ts","sourceRoot":"","sources":["../../../../src/api/Page.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/node_modules/puppeteer-core/lib/esm/puppeteer/api/Page.js b/node_modules/puppeteer-core/lib/esm/puppeteer/api/Page.js
index 88ab7be..36020bc 100644
--- a/node_modules/puppeteer-core/lib/esm/puppeteer/api/Page.js
+++ b/node_modules/puppeteer-core/lib/esm/puppeteer/api/Page.js
@@ -255,6 +255,14 @@
         return Locator.create(this, selector);
     }
     /**
+     * A shortcut for {@link Locator.race} that does not require static imports.
+     *
+     * @internal
+     */
+    locatorRace(locators) {
+        return Locator.race(locators);
+    }
+    /**
      * Runs `document.querySelector` within the page. If no element matches the
      * selector, the return value resolves to `null`.
      *
@@ -518,8 +526,35 @@
     async reload() {
         throw new Error('Not implemented');
     }
-    async waitForNavigation() {
-        throw new Error('Not implemented');
+    /**
+     * Waits for the page to navigate to a new URL or to reload. It is useful when
+     * you run code that will indirectly cause the page to navigate.
+     *
+     * @example
+     *
+     * ```ts
+     * const [response] = await Promise.all([
+     *   page.waitForNavigation(), // The promise resolves after navigation has finished
+     *   page.click('a.my-link'), // Clicking the link will indirectly cause a navigation
+     * ]);
+     * ```
+     *
+     * @remarks
+     * Usage of the
+     * {@link https://developer.mozilla.org/en-US/docs/Web/API/History_API | History API}
+     * to change the URL is considered a navigation.
+     *
+     * @param options - Navigation parameters which might have the following
+     * properties:
+     * @returns A `Promise` which resolves to the main resource response.
+     *
+     * - In case of multiple redirects, the navigation will resolve with the
+     *   response of the last redirect.
+     * - In case of navigation to a different anchor or navigation due to History
+     *   API usage, the navigation will resolve with `null`.
+     */
+    async waitForNavigation(options = {}) {
+        return await this.mainFrame().waitForNavigation(options);
     }
     async waitForRequest() {
         throw new Error('Not implemented');
diff --git a/node_modules/puppeteer-core/lib/esm/puppeteer/api/Page.js.map b/node_modules/puppeteer-core/lib/esm/puppeteer/api/Page.js.map
index 19c8287..a04f750 100644
--- a/node_modules/puppeteer-core/lib/esm/puppeteer/api/Page.js.map
+++ b/node_modules/puppeteer-core/lib/esm/puppeteer/api/Page.js.map
@@ -1 +1 @@
-{"version":3,"file":"Page.js","sourceRoot":"","sources":["../../../../src/api/Page.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"Page.js","sourceRoot":"","sources":["../../../../src/api/Page.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/node_modules/puppeteer-core/lib/esm/puppeteer/common/Connection.d.ts b/node_modules/puppeteer-core/lib/esm/puppeteer/common/Connection.d.ts
index 7d91ea9..2f7e39b 100644
--- a/node_modules/puppeteer-core/lib/esm/puppeteer/common/Connection.d.ts
+++ b/node_modules/puppeteer-core/lib/esm/puppeteer/common/Connection.d.ts
@@ -15,7 +15,7 @@
  */
 import { Protocol } from 'devtools-protocol';
 import { ProtocolMapping } from 'devtools-protocol/types/protocol-mapping.js';
-import { Deferred } from '../util/util.js';
+import { Deferred } from '../util/Deferred.js';
 import { ConnectionTransport } from './ConnectionTransport.js';
 import { ProtocolError } from './Errors.js';
 import { EventEmitter } from './EventEmitter.js';
diff --git a/node_modules/puppeteer-core/lib/esm/puppeteer/common/Connection.d.ts.map b/node_modules/puppeteer-core/lib/esm/puppeteer/common/Connection.d.ts.map
index b7f6723..da372c3 100644
--- a/node_modules/puppeteer-core/lib/esm/puppeteer/common/Connection.d.ts.map
+++ b/node_modules/puppeteer-core/lib/esm/puppeteer/common/Connection.d.ts.map
@@ -1 +1 @@
-{"version":3,"file":"Connection.d.ts","sourceRoot":"","sources":["../../../../src/common/Connection.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"Connection.d.ts","sourceRoot":"","sources":["../../../../src/common/Connection.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/node_modules/puppeteer-core/lib/esm/puppeteer/common/Connection.js b/node_modules/puppeteer-core/lib/esm/puppeteer/common/Connection.js
index 865d562..30fa5d9 100644
--- a/node_modules/puppeteer-core/lib/esm/puppeteer/common/Connection.js
+++ b/node_modules/puppeteer-core/lib/esm/puppeteer/common/Connection.js
@@ -26,7 +26,7 @@
 };
 var _Callback_id, _Callback_error, _Callback_deferred, _Callback_timer, _Callback_label, _CallbackRegistry_callbacks, _CallbackRegistry_idGenerator, _Connection_instances, _Connection_url, _Connection_transport, _Connection_delay, _Connection_timeout, _Connection_sessions, _Connection_closed, _Connection_manuallyAttached, _Connection_callbacks, _Connection_onClose, _CDPSessionImpl_sessionId, _CDPSessionImpl_targetType, _CDPSessionImpl_callbacks, _CDPSessionImpl_connection;
 import { assert } from '../util/assert.js';
-import { Deferred } from '../util/util.js';
+import { Deferred } from '../util/Deferred.js';
 import { debug } from './Debug.js';
 import { TargetCloseError, ProtocolError } from './Errors.js';
 import { EventEmitter } from './EventEmitter.js';
diff --git a/node_modules/puppeteer-core/lib/esm/puppeteer/common/Connection.js.map b/node_modules/puppeteer-core/lib/esm/puppeteer/common/Connection.js.map
index 1dc2f18..682306a 100644
--- a/node_modules/puppeteer-core/lib/esm/puppeteer/common/Connection.js.map
+++ b/node_modules/puppeteer-core/lib/esm/puppeteer/common/Connection.js.map
@@ -1 +1 @@
-{"version":3,"file":"Connection.js","sourceRoot":"","sources":["../../../../src/common/Connection.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"Connection.js","sourceRoot":"","sources":["../../../../src/common/Connection.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/node_modules/puppeteer-core/lib/esm/puppeteer/common/DeviceRequestPrompt.test.d.ts b/node_modules/puppeteer-core/lib/esm/puppeteer/common/DeviceRequestPrompt.test.d.ts
new file mode 100644
index 0000000..2bc8a1b
--- /dev/null
+++ b/node_modules/puppeteer-core/lib/esm/puppeteer/common/DeviceRequestPrompt.test.d.ts
@@ -0,0 +1,17 @@
+/**
+ * Copyright 2022 Google Inc. All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+export {};
+//# sourceMappingURL=DeviceRequestPrompt.test.d.ts.map
\ No newline at end of file
diff --git a/node_modules/puppeteer-core/lib/esm/puppeteer/common/DeviceRequestPrompt.test.d.ts.map b/node_modules/puppeteer-core/lib/esm/puppeteer/common/DeviceRequestPrompt.test.d.ts.map
new file mode 100644
index 0000000..fa71717
--- /dev/null
+++ b/node_modules/puppeteer-core/lib/esm/puppeteer/common/DeviceRequestPrompt.test.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"DeviceRequestPrompt.test.d.ts","sourceRoot":"","sources":["../../../../src/common/DeviceRequestPrompt.test.ts"],"names":[],"mappings":"AAAA;;;;;;;;;;;;;;GAcG"}
\ No newline at end of file
diff --git a/node_modules/puppeteer-core/lib/esm/puppeteer/common/DeviceRequestPrompt.test.js.map b/node_modules/puppeteer-core/lib/esm/puppeteer/common/DeviceRequestPrompt.test.js.map
new file mode 100644
index 0000000..84bc464
--- /dev/null
+++ b/node_modules/puppeteer-core/lib/esm/puppeteer/common/DeviceRequestPrompt.test.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"DeviceRequestPrompt.test.js","sourceRoot":"","sources":["../../../../src/common/DeviceRequestPrompt.test.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/node_modules/puppeteer-core/lib/esm/puppeteer/common/EventEmitter.test.d.ts b/node_modules/puppeteer-core/lib/esm/puppeteer/common/EventEmitter.test.d.ts
new file mode 100644
index 0000000..b63ad0a
--- /dev/null
+++ b/node_modules/puppeteer-core/lib/esm/puppeteer/common/EventEmitter.test.d.ts
@@ -0,0 +1,17 @@
+/**
+ * Copyright 2023 Google Inc. All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+export {};
+//# sourceMappingURL=EventEmitter.test.d.ts.map
\ No newline at end of file
diff --git a/node_modules/puppeteer-core/lib/esm/puppeteer/common/EventEmitter.test.d.ts.map b/node_modules/puppeteer-core/lib/esm/puppeteer/common/EventEmitter.test.d.ts.map
new file mode 100644
index 0000000..9bc37b7
--- /dev/null
+++ b/node_modules/puppeteer-core/lib/esm/puppeteer/common/EventEmitter.test.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"EventEmitter.test.d.ts","sourceRoot":"","sources":["../../../../src/common/EventEmitter.test.ts"],"names":[],"mappings":"AAAA;;;;;;;;;;;;;;GAcG"}
\ No newline at end of file
diff --git a/node_modules/puppeteer-core/lib/esm/puppeteer/common/EventEmitter.test.js.map b/node_modules/puppeteer-core/lib/esm/puppeteer/common/EventEmitter.test.js.map
new file mode 100644
index 0000000..21f798a
--- /dev/null
+++ b/node_modules/puppeteer-core/lib/esm/puppeteer/common/EventEmitter.test.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"EventEmitter.test.js","sourceRoot":"","sources":["../../../../src/common/EventEmitter.test.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/node_modules/puppeteer-core/lib/esm/puppeteer/common/Frame.js b/node_modules/puppeteer-core/lib/esm/puppeteer/common/Frame.js
index ad0e70b..2797a22 100644
--- a/node_modules/puppeteer-core/lib/esm/puppeteer/common/Frame.js
+++ b/node_modules/puppeteer-core/lib/esm/puppeteer/common/Frame.js
@@ -73,11 +73,11 @@
         const watcher = new LifecycleWatcher(this._frameManager, this, waitUntil, timeout);
         let error = await Deferred.race([
             navigate(__classPrivateFieldGet(this, _Frame_client, "f"), url, referer, referrerPolicy, this._id),
-            watcher.timeoutOrTerminationPromise(),
+            watcher.terminationPromise(),
         ]);
         if (!error) {
             error = await Deferred.race([
-                watcher.timeoutOrTerminationPromise(),
+                watcher.terminationPromise(),
                 ensureNewDocumentNavigation
                     ? watcher.newDocumentNavigationPromise()
                     : watcher.sameDocumentNavigationPromise(),
@@ -120,7 +120,7 @@
         const { waitUntil = ['load'], timeout = this._frameManager.timeoutSettings.navigationTimeout(), } = options;
         const watcher = new LifecycleWatcher(this._frameManager, this, waitUntil, timeout);
         const error = await Deferred.race([
-            watcher.timeoutOrTerminationPromise(),
+            watcher.terminationPromise(),
             watcher.sameDocumentNavigationPromise(),
             watcher.newDocumentNavigationPromise(),
         ]);
diff --git a/node_modules/puppeteer-core/lib/esm/puppeteer/common/Frame.js.map b/node_modules/puppeteer-core/lib/esm/puppeteer/common/Frame.js.map
index 00fa6eb..0127e50 100644
--- a/node_modules/puppeteer-core/lib/esm/puppeteer/common/Frame.js.map
+++ b/node_modules/puppeteer-core/lib/esm/puppeteer/common/Frame.js.map
@@ -1 +1 @@
-{"version":3,"file":"Frame.js","sourceRoot":"","sources":["../../../../src/common/Frame.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"Frame.js","sourceRoot":"","sources":["../../../../src/common/Frame.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/node_modules/puppeteer-core/lib/esm/puppeteer/common/IsolatedWorld.js b/node_modules/puppeteer-core/lib/esm/puppeteer/common/IsolatedWorld.js
index 4e2afcd..e602bf7 100644
--- a/node_modules/puppeteer-core/lib/esm/puppeteer/common/IsolatedWorld.js
+++ b/node_modules/puppeteer-core/lib/esm/puppeteer/common/IsolatedWorld.js
@@ -168,7 +168,7 @@
         await setPageContent(this, html);
         const watcher = new LifecycleWatcher(__classPrivateFieldGet(this, _IsolatedWorld_instances, "a", _IsolatedWorld_frameManager_get), __classPrivateFieldGet(this, _IsolatedWorld_frame, "f"), waitUntil, timeout);
         const error = await Deferred.race([
-            watcher.timeoutOrTerminationPromise(),
+            watcher.terminationPromise(),
             watcher.lifecyclePromise(),
         ]);
         watcher.dispose();
diff --git a/node_modules/puppeteer-core/lib/esm/puppeteer/common/IsolatedWorld.js.map b/node_modules/puppeteer-core/lib/esm/puppeteer/common/IsolatedWorld.js.map
index dcaf3eb..251999b 100644
--- a/node_modules/puppeteer-core/lib/esm/puppeteer/common/IsolatedWorld.js.map
+++ b/node_modules/puppeteer-core/lib/esm/puppeteer/common/IsolatedWorld.js.map
@@ -1 +1 @@
-{"version":3,"file":"IsolatedWorld.js","sourceRoot":"","sources":["../../../../src/common/IsolatedWorld.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"IsolatedWorld.js","sourceRoot":"","sources":["../../../../src/common/IsolatedWorld.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/node_modules/puppeteer-core/lib/esm/puppeteer/common/LifecycleWatcher.d.ts b/node_modules/puppeteer-core/lib/esm/puppeteer/common/LifecycleWatcher.d.ts
index a448ac11..a933f8d 100644
--- a/node_modules/puppeteer-core/lib/esm/puppeteer/common/LifecycleWatcher.d.ts
+++ b/node_modules/puppeteer-core/lib/esm/puppeteer/common/LifecycleWatcher.d.ts
@@ -35,7 +35,7 @@
     sameDocumentNavigationPromise(): Promise<Error | undefined>;
     newDocumentNavigationPromise(): Promise<Error | undefined>;
     lifecyclePromise(): Promise<void>;
-    timeoutOrTerminationPromise(): Promise<Error | TimeoutError | undefined>;
+    terminationPromise(): Promise<Error | TimeoutError | undefined>;
     dispose(): void;
 }
 //# sourceMappingURL=LifecycleWatcher.d.ts.map
\ No newline at end of file
diff --git a/node_modules/puppeteer-core/lib/esm/puppeteer/common/LifecycleWatcher.d.ts.map b/node_modules/puppeteer-core/lib/esm/puppeteer/common/LifecycleWatcher.d.ts.map
index 65ebd74..ad23c79 100644
--- a/node_modules/puppeteer-core/lib/esm/puppeteer/common/LifecycleWatcher.d.ts.map
+++ b/node_modules/puppeteer-core/lib/esm/puppeteer/common/LifecycleWatcher.d.ts.map
@@ -1 +1 @@
-{"version":3,"file":"LifecycleWatcher.d.ts","sourceRoot":"","sources":["../../../../src/common/LifecycleWatcher.ts"],"names":[],"mappings":"AAAA;;;;;;;;;;;;;;GAcG;AAEH,OAAO,EAAC,YAAY,EAAC,MAAM,wBAAwB,CAAC;AAKpD,OAAO,EAAC,YAAY,EAAC,MAAM,aAAa,CAAC;AACzC,OAAO,EAAC,KAAK,EAAC,MAAM,YAAY,CAAC;AACjC,OAAO,EAAC,YAAY,EAA4B,MAAM,mBAAmB,CAAC;AAQ1E;;GAEG;AACH,MAAM,MAAM,uBAAuB,GAC/B,MAAM,GACN,kBAAkB,GAClB,cAAc,GACd,cAAc,CAAC;AAEnB;;GAEG;AACH,MAAM,MAAM,sBAAsB,GAC9B,MAAM,GACN,kBAAkB,GAClB,aAAa,GACb,mBAAmB,CAAC;AAcxB;;GAEG;AACH,qBAAa,gBAAgB;;gBAuBzB,YAAY,EAAE,YAAY,EAC1B,KAAK,EAAE,KAAK,EACZ,SAAS,EAAE,uBAAuB,GAAG,uBAAuB,EAAE,EAC9D,OAAO,EAAE,MAAM;IA+GX,kBAAkB,IAAI,OAAO,CAAC,YAAY,GAAG,IAAI,CAAC;IAUxD,6BAA6B,IAAI,OAAO,CAAC,KAAK,GAAG,SAAS,CAAC;IAI3D,4BAA4B,IAAI,OAAO,CAAC,KAAK,GAAG,SAAS,CAAC;IAI1D,gBAAgB,IAAI,OAAO,CAAC,IAAI,CAAC;IAIjC,2BAA2B,IAAI,OAAO,CAAC,KAAK,GAAG,YAAY,GAAG,SAAS,CAAC;IAyExE,OAAO,IAAI,IAAI;CAIhB"}
\ No newline at end of file
+{"version":3,"file":"LifecycleWatcher.d.ts","sourceRoot":"","sources":["../../../../src/common/LifecycleWatcher.ts"],"names":[],"mappings":"AAAA;;;;;;;;;;;;;;GAcG;AAEH,OAAO,EAAC,YAAY,EAAC,MAAM,wBAAwB,CAAC;AAKpD,OAAO,EAAC,YAAY,EAAC,MAAM,aAAa,CAAC;AACzC,OAAO,EAAC,KAAK,EAAC,MAAM,YAAY,CAAC;AACjC,OAAO,EAAC,YAAY,EAA4B,MAAM,mBAAmB,CAAC;AAQ1E;;GAEG;AACH,MAAM,MAAM,uBAAuB,GAC/B,MAAM,GACN,kBAAkB,GAClB,cAAc,GACd,cAAc,CAAC;AAEnB;;GAEG;AACH,MAAM,MAAM,sBAAsB,GAC9B,MAAM,GACN,kBAAkB,GAClB,aAAa,GACb,mBAAmB,CAAC;AAYxB;;GAEG;AACH,qBAAa,gBAAgB;;gBAoBzB,YAAY,EAAE,YAAY,EAC1B,KAAK,EAAE,KAAK,EACZ,SAAS,EAAE,uBAAuB,GAAG,uBAAuB,EAAE,EAC9D,OAAO,EAAE,MAAM;IAmHX,kBAAkB,IAAI,OAAO,CAAC,YAAY,GAAG,IAAI,CAAC;IAUxD,6BAA6B,IAAI,OAAO,CAAC,KAAK,GAAG,SAAS,CAAC;IAI3D,4BAA4B,IAAI,OAAO,CAAC,KAAK,GAAG,SAAS,CAAC;IAI1D,gBAAgB,IAAI,OAAO,CAAC,IAAI,CAAC;IAIjC,kBAAkB,IAAI,OAAO,CAAC,KAAK,GAAG,YAAY,GAAG,SAAS,CAAC;IA6D/D,OAAO,IAAI,IAAI;CAIhB"}
\ No newline at end of file
diff --git a/node_modules/puppeteer-core/lib/esm/puppeteer/common/LifecycleWatcher.js b/node_modules/puppeteer-core/lib/esm/puppeteer/common/LifecycleWatcher.js
index 845c23e..d71964a 100644
--- a/node_modules/puppeteer-core/lib/esm/puppeteer/common/LifecycleWatcher.js
+++ b/node_modules/puppeteer-core/lib/esm/puppeteer/common/LifecycleWatcher.js
@@ -24,11 +24,10 @@
     if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it");
     return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
 };
-var _LifecycleWatcher_instances, _LifecycleWatcher_expectedLifecycle, _LifecycleWatcher_frameManager, _LifecycleWatcher_frame, _LifecycleWatcher_timeout, _LifecycleWatcher_navigationRequest, _LifecycleWatcher_eventListeners, _LifecycleWatcher_initialLoaderId, _LifecycleWatcher_sameDocumentNavigationDeferred, _LifecycleWatcher_lifecycleDeferred, _LifecycleWatcher_newDocumentNavigationDeferred, _LifecycleWatcher_terminationDeferred, _LifecycleWatcher_timeoutPromise, _LifecycleWatcher_maximumTimer, _LifecycleWatcher_hasSameDocumentNavigation, _LifecycleWatcher_swapped, _LifecycleWatcher_navigationResponseReceived, _LifecycleWatcher_onRequest, _LifecycleWatcher_onRequestFailed, _LifecycleWatcher_onResponse, _LifecycleWatcher_onFrameDetached, _LifecycleWatcher_terminate, _LifecycleWatcher_createTimeoutPromise, _LifecycleWatcher_navigatedWithinDocument, _LifecycleWatcher_navigated, _LifecycleWatcher_frameSwapped, _LifecycleWatcher_checkLifecycleComplete;
+var _LifecycleWatcher_instances, _LifecycleWatcher_expectedLifecycle, _LifecycleWatcher_frameManager, _LifecycleWatcher_frame, _LifecycleWatcher_timeout, _LifecycleWatcher_navigationRequest, _LifecycleWatcher_eventListeners, _LifecycleWatcher_initialLoaderId, _LifecycleWatcher_terminationDeferred, _LifecycleWatcher_sameDocumentNavigationDeferred, _LifecycleWatcher_lifecycleDeferred, _LifecycleWatcher_newDocumentNavigationDeferred, _LifecycleWatcher_hasSameDocumentNavigation, _LifecycleWatcher_swapped, _LifecycleWatcher_navigationResponseReceived, _LifecycleWatcher_onRequest, _LifecycleWatcher_onRequestFailed, _LifecycleWatcher_onResponse, _LifecycleWatcher_onFrameDetached, _LifecycleWatcher_terminate, _LifecycleWatcher_navigatedWithinDocument, _LifecycleWatcher_navigated, _LifecycleWatcher_frameSwapped, _LifecycleWatcher_checkLifecycleComplete;
 import { assert } from '../util/assert.js';
 import { Deferred } from '../util/Deferred.js';
 import { CDPSessionEmittedEvents } from './Connection.js';
-import { TimeoutError } from './Errors.js';
 import { FrameManagerEmittedEvents } from './FrameManager.js';
 import { NetworkManagerEmittedEvents } from './NetworkManager.js';
 import { addEventListener, removeEventListeners, } from './util.js';
@@ -38,7 +37,6 @@
     ['networkidle0', 'networkIdle'],
     ['networkidle2', 'networkAlmostIdle'],
 ]);
-const noop = () => { };
 /**
  * @internal
  */
@@ -52,12 +50,10 @@
         _LifecycleWatcher_navigationRequest.set(this, null);
         _LifecycleWatcher_eventListeners.set(this, void 0);
         _LifecycleWatcher_initialLoaderId.set(this, void 0);
+        _LifecycleWatcher_terminationDeferred.set(this, void 0);
         _LifecycleWatcher_sameDocumentNavigationDeferred.set(this, Deferred.create());
         _LifecycleWatcher_lifecycleDeferred.set(this, Deferred.create());
         _LifecycleWatcher_newDocumentNavigationDeferred.set(this, Deferred.create());
-        _LifecycleWatcher_terminationDeferred.set(this, Deferred.create());
-        _LifecycleWatcher_timeoutPromise.set(this, void 0);
-        _LifecycleWatcher_maximumTimer.set(this, void 0);
         _LifecycleWatcher_hasSameDocumentNavigation.set(this, void 0);
         _LifecycleWatcher_swapped.set(this, void 0);
         _LifecycleWatcher_navigationResponseReceived.set(this, void 0);
@@ -87,7 +83,10 @@
             addEventListener(__classPrivateFieldGet(this, _LifecycleWatcher_frameManager, "f").networkManager, NetworkManagerEmittedEvents.Response, __classPrivateFieldGet(this, _LifecycleWatcher_instances, "m", _LifecycleWatcher_onResponse).bind(this)),
             addEventListener(__classPrivateFieldGet(this, _LifecycleWatcher_frameManager, "f").networkManager, NetworkManagerEmittedEvents.RequestFailed, __classPrivateFieldGet(this, _LifecycleWatcher_instances, "m", _LifecycleWatcher_onRequestFailed).bind(this)),
         ], "f");
-        __classPrivateFieldSet(this, _LifecycleWatcher_timeoutPromise, __classPrivateFieldGet(this, _LifecycleWatcher_instances, "m", _LifecycleWatcher_createTimeoutPromise).call(this), "f");
+        __classPrivateFieldSet(this, _LifecycleWatcher_terminationDeferred, Deferred.create({
+            timeout: __classPrivateFieldGet(this, _LifecycleWatcher_timeout, "f"),
+            message: `Navigation timeout of ${__classPrivateFieldGet(this, _LifecycleWatcher_timeout, "f")} ms exceeded`,
+        }), "f");
         __classPrivateFieldGet(this, _LifecycleWatcher_instances, "m", _LifecycleWatcher_checkLifecycleComplete).call(this);
     }
     async navigationResponse() {
@@ -104,15 +103,15 @@
     lifecyclePromise() {
         return __classPrivateFieldGet(this, _LifecycleWatcher_lifecycleDeferred, "f").valueOrThrow();
     }
-    timeoutOrTerminationPromise() {
-        return Deferred.race([__classPrivateFieldGet(this, _LifecycleWatcher_timeoutPromise, "f"), __classPrivateFieldGet(this, _LifecycleWatcher_terminationDeferred, "f")]);
+    terminationPromise() {
+        return __classPrivateFieldGet(this, _LifecycleWatcher_terminationDeferred, "f").valueOrThrow();
     }
     dispose() {
         removeEventListeners(__classPrivateFieldGet(this, _LifecycleWatcher_eventListeners, "f"));
-        clearTimeout(__classPrivateFieldGet(this, _LifecycleWatcher_maximumTimer, "f"));
+        __classPrivateFieldGet(this, _LifecycleWatcher_terminationDeferred, "f").resolve(new Error('LifecycleWatcher disposed'));
     }
 }
-_LifecycleWatcher_expectedLifecycle = new WeakMap(), _LifecycleWatcher_frameManager = new WeakMap(), _LifecycleWatcher_frame = new WeakMap(), _LifecycleWatcher_timeout = new WeakMap(), _LifecycleWatcher_navigationRequest = new WeakMap(), _LifecycleWatcher_eventListeners = new WeakMap(), _LifecycleWatcher_initialLoaderId = new WeakMap(), _LifecycleWatcher_sameDocumentNavigationDeferred = new WeakMap(), _LifecycleWatcher_lifecycleDeferred = new WeakMap(), _LifecycleWatcher_newDocumentNavigationDeferred = new WeakMap(), _LifecycleWatcher_terminationDeferred = new WeakMap(), _LifecycleWatcher_timeoutPromise = new WeakMap(), _LifecycleWatcher_maximumTimer = new WeakMap(), _LifecycleWatcher_hasSameDocumentNavigation = new WeakMap(), _LifecycleWatcher_swapped = new WeakMap(), _LifecycleWatcher_navigationResponseReceived = new WeakMap(), _LifecycleWatcher_instances = new WeakSet(), _LifecycleWatcher_onRequest = function _LifecycleWatcher_onRequest(request) {
+_LifecycleWatcher_expectedLifecycle = new WeakMap(), _LifecycleWatcher_frameManager = new WeakMap(), _LifecycleWatcher_frame = new WeakMap(), _LifecycleWatcher_timeout = new WeakMap(), _LifecycleWatcher_navigationRequest = new WeakMap(), _LifecycleWatcher_eventListeners = new WeakMap(), _LifecycleWatcher_initialLoaderId = new WeakMap(), _LifecycleWatcher_terminationDeferred = new WeakMap(), _LifecycleWatcher_sameDocumentNavigationDeferred = new WeakMap(), _LifecycleWatcher_lifecycleDeferred = new WeakMap(), _LifecycleWatcher_newDocumentNavigationDeferred = new WeakMap(), _LifecycleWatcher_hasSameDocumentNavigation = new WeakMap(), _LifecycleWatcher_swapped = new WeakMap(), _LifecycleWatcher_navigationResponseReceived = new WeakMap(), _LifecycleWatcher_instances = new WeakSet(), _LifecycleWatcher_onRequest = function _LifecycleWatcher_onRequest(request) {
     if (request.frame() !== __classPrivateFieldGet(this, _LifecycleWatcher_frame, "f") || !request.isNavigationRequest()) {
         return;
     }
@@ -143,15 +142,6 @@
     __classPrivateFieldGet(this, _LifecycleWatcher_instances, "m", _LifecycleWatcher_checkLifecycleComplete).call(this);
 }, _LifecycleWatcher_terminate = function _LifecycleWatcher_terminate(error) {
     __classPrivateFieldGet(this, _LifecycleWatcher_terminationDeferred, "f").resolve(error);
-}, _LifecycleWatcher_createTimeoutPromise = async function _LifecycleWatcher_createTimeoutPromise() {
-    if (!__classPrivateFieldGet(this, _LifecycleWatcher_timeout, "f")) {
-        return new Promise(noop);
-    }
-    const errorMessage = 'Navigation timeout of ' + __classPrivateFieldGet(this, _LifecycleWatcher_timeout, "f") + ' ms exceeded';
-    await new Promise(fulfill => {
-        return (__classPrivateFieldSet(this, _LifecycleWatcher_maximumTimer, setTimeout(fulfill, __classPrivateFieldGet(this, _LifecycleWatcher_timeout, "f")), "f"));
-    });
-    return new TimeoutError(errorMessage);
 }, _LifecycleWatcher_navigatedWithinDocument = function _LifecycleWatcher_navigatedWithinDocument(frame) {
     if (frame !== __classPrivateFieldGet(this, _LifecycleWatcher_frame, "f")) {
         return;
diff --git a/node_modules/puppeteer-core/lib/esm/puppeteer/common/LifecycleWatcher.js.map b/node_modules/puppeteer-core/lib/esm/puppeteer/common/LifecycleWatcher.js.map
index d62eb04..ff12ef5 100644
--- a/node_modules/puppeteer-core/lib/esm/puppeteer/common/LifecycleWatcher.js.map
+++ b/node_modules/puppeteer-core/lib/esm/puppeteer/common/LifecycleWatcher.js.map
@@ -1 +1 @@
-{"version":3,"file":"LifecycleWatcher.js","sourceRoot":"","sources":["../../../../src/common/LifecycleWatcher.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"LifecycleWatcher.js","sourceRoot":"","sources":["../../../../src/common/LifecycleWatcher.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/node_modules/puppeteer-core/lib/esm/puppeteer/common/NetworkManager.test.d.ts b/node_modules/puppeteer-core/lib/esm/puppeteer/common/NetworkManager.test.d.ts
new file mode 100644
index 0000000..5812678
--- /dev/null
+++ b/node_modules/puppeteer-core/lib/esm/puppeteer/common/NetworkManager.test.d.ts
@@ -0,0 +1,17 @@
+/**
+ * Copyright 2020 Google Inc. All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+export {};
+//# sourceMappingURL=NetworkManager.test.d.ts.map
\ No newline at end of file
diff --git a/node_modules/puppeteer-core/lib/esm/puppeteer/common/NetworkManager.test.d.ts.map b/node_modules/puppeteer-core/lib/esm/puppeteer/common/NetworkManager.test.d.ts.map
new file mode 100644
index 0000000..5cd4128
--- /dev/null
+++ b/node_modules/puppeteer-core/lib/esm/puppeteer/common/NetworkManager.test.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"NetworkManager.test.d.ts","sourceRoot":"","sources":["../../../../src/common/NetworkManager.test.ts"],"names":[],"mappings":"AAAA;;;;;;;;;;;;;;GAcG"}
\ No newline at end of file
diff --git a/node_modules/puppeteer-core/lib/esm/puppeteer/common/NetworkManager.test.js.map b/node_modules/puppeteer-core/lib/esm/puppeteer/common/NetworkManager.test.js.map
new file mode 100644
index 0000000..8a09b29
--- /dev/null
+++ b/node_modules/puppeteer-core/lib/esm/puppeteer/common/NetworkManager.test.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"NetworkManager.test.js","sourceRoot":"","sources":["../../../../src/common/NetworkManager.test.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/node_modules/puppeteer-core/lib/esm/puppeteer/common/Page.d.ts b/node_modules/puppeteer-core/lib/esm/puppeteer/common/Page.d.ts
index 6bd06f2..c678317 100644
--- a/node_modules/puppeteer-core/lib/esm/puppeteer/common/Page.d.ts
+++ b/node_modules/puppeteer-core/lib/esm/puppeteer/common/Page.d.ts
@@ -105,7 +105,6 @@
         referrerPolicy?: string;
     }): Promise<HTTPResponse | null>;
     reload(options?: WaitForOptions): Promise<HTTPResponse | null>;
-    waitForNavigation(options?: WaitForOptions): Promise<HTTPResponse | null>;
     waitForRequest(urlOrPredicate: string | ((req: HTTPRequest) => boolean | Promise<boolean>), options?: {
         timeout?: number;
     }): Promise<HTTPRequest>;
diff --git a/node_modules/puppeteer-core/lib/esm/puppeteer/common/Page.d.ts.map b/node_modules/puppeteer-core/lib/esm/puppeteer/common/Page.d.ts.map
index ceab3b1..03f06cb 100644
--- a/node_modules/puppeteer-core/lib/esm/puppeteer/common/Page.d.ts.map
+++ b/node_modules/puppeteer-core/lib/esm/puppeteer/common/Page.d.ts.map
@@ -1 +1 @@
-{"version":3,"file":"Page.d.ts","sourceRoot":"","sources":["../../../../src/common/Page.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"Page.d.ts","sourceRoot":"","sources":["../../../../src/common/Page.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/node_modules/puppeteer-core/lib/esm/puppeteer/common/Page.js b/node_modules/puppeteer-core/lib/esm/puppeteer/common/Page.js
index 5e150e4..ea0df63 100644
--- a/node_modules/puppeteer-core/lib/esm/puppeteer/common/Page.js
+++ b/node_modules/puppeteer-core/lib/esm/puppeteer/common/Page.js
@@ -447,9 +447,6 @@
         ]);
         return result[0];
     }
-    async waitForNavigation(options = {}) {
-        return await this.mainFrame().waitForNavigation(options);
-    }
     async waitForRequest(urlOrPredicate, options = {}) {
         const { timeout = __classPrivateFieldGet(this, _CDPPage_timeoutSettings, "f").timeout() } = options;
         return waitForEvent(__classPrivateFieldGet(this, _CDPPage_frameManager, "f").networkManager, NetworkManagerEmittedEvents.Request, async (request) => {
@@ -907,6 +904,7 @@
     }
     const result = await __classPrivateFieldGet(this, _CDPPage_client, "f").send('Page.captureScreenshot', {
         format,
+        optimizeForSpeed: options.optimizeForSpeed,
         quality: options.quality,
         clip: clip && {
             ...clip,
diff --git a/node_modules/puppeteer-core/lib/esm/puppeteer/common/Page.js.map b/node_modules/puppeteer-core/lib/esm/puppeteer/common/Page.js.map
index d0ec8d5..c121c7e 100644
--- a/node_modules/puppeteer-core/lib/esm/puppeteer/common/Page.js.map
+++ b/node_modules/puppeteer-core/lib/esm/puppeteer/common/Page.js.map
@@ -1 +1 @@
-{"version":3,"file":"Page.js","sourceRoot":"","sources":["../../../../src/common/Page.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"Page.js","sourceRoot":"","sources":["../../../../src/common/Page.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/Browser.d.ts b/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/Browser.d.ts
index e2aac77..089a215 100644
--- a/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/Browser.d.ts
+++ b/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/Browser.d.ts
@@ -15,6 +15,7 @@
  */
 /// <reference types="node" />
 import { ChildProcess } from 'child_process';
+import * as Bidi from 'chromium-bidi/lib/cjs/protocol/protocol.js';
 import { Browser as BrowserBase, BrowserCloseCallback, BrowserContextOptions } from '../../api/Browser.js';
 import { BrowserContext as BrowserContextBase } from '../../api/BrowserContext.js';
 import { Page } from '../../api/Page.js';
@@ -26,7 +27,8 @@
  */
 export declare class Browser extends BrowserBase {
     #private;
-    static readonly subscribeModules: string[];
+    static readonly subscribeModules: Bidi.Session.SubscriptionRequestEvent[];
+    static readonly subscribeCdpEvents: Bidi.Cdp.EventNames[];
     static create(opts: Options): Promise<Browser>;
     constructor(opts: Options & {
         browserName: string;
diff --git a/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/Browser.d.ts.map b/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/Browser.d.ts.map
index c9387df..5993379 100644
--- a/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/Browser.d.ts.map
+++ b/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/Browser.d.ts.map
@@ -1 +1 @@
-{"version":3,"file":"Browser.d.ts","sourceRoot":"","sources":["../../../../../src/common/bidi/Browser.ts"],"names":[],"mappings":"AAAA;;;;;;;;;;;;;;GAcG;;AAEH,OAAO,EAAC,YAAY,EAAC,MAAM,eAAe,CAAC;AAI3C,OAAO,EACL,OAAO,IAAI,WAAW,EACtB,oBAAoB,EACpB,qBAAqB,EAEtB,MAAM,sBAAsB,CAAC;AAC9B,OAAO,EAAC,cAAc,IAAI,kBAAkB,EAAC,MAAM,6BAA6B,CAAC;AACjF,OAAO,EAAC,IAAI,EAAC,MAAM,mBAAmB,CAAC;AACvC,OAAO,EAAC,QAAQ,EAAC,MAAM,yBAAyB,CAAC;AAEjD,OAAO,EAAC,cAAc,EAAC,MAAM,qBAAqB,CAAC;AACnD,OAAO,EAAC,UAAU,EAAC,MAAM,iBAAiB,CAAC;AAG3C;;GAEG;AACH,qBAAa,OAAQ,SAAQ,WAAW;;IACtC,MAAM,CAAC,QAAQ,CAAC,gBAAgB,WAK9B;WAKW,MAAM,CAAC,IAAI,EAAE,OAAO,GAAG,OAAO,CAAC,OAAO,CAAC;gBA0ClD,IAAI,EAAE,OAAO,GAAG;QACd,WAAW,EAAE,MAAM,CAAC;QACpB,cAAc,EAAE,MAAM,CAAC;KACxB;IAoBH,IAAI,UAAU,IAAI,UAAU,CAE3B;IAEQ,UAAU,IAAI,MAAM;IAId,KAAK,IAAI,OAAO,CAAC,IAAI,CAAC;IAU5B,WAAW,IAAI,OAAO;IAItB,OAAO,IAAI,YAAY,GAAG,IAAI;IAIxB,6BAA6B,CAC1C,QAAQ,CAAC,EAAE,qBAAqB,GAC/B,OAAO,CAAC,kBAAkB,CAAC;IAQf,OAAO,IAAI,OAAO,CAAC,MAAM,CAAC;IAIzC;;;OAGG;IACM,eAAe,IAAI,cAAc,EAAE;IAK5C;;OAEG;IACM,qBAAqB,IAAI,cAAc;IAIvC,OAAO,IAAI,OAAO,CAAC,IAAI,CAAC;CAGlC;AAED,UAAU,OAAO;IACf,OAAO,CAAC,EAAE,YAAY,CAAC;IACvB,aAAa,CAAC,EAAE,oBAAoB,CAAC;IACrC,UAAU,EAAE,UAAU,CAAC;IACvB,eAAe,EAAE,QAAQ,GAAG,IAAI,CAAC;IACjC,iBAAiB,CAAC,EAAE,OAAO,CAAC;CAC7B"}
\ No newline at end of file
+{"version":3,"file":"Browser.d.ts","sourceRoot":"","sources":["../../../../../src/common/bidi/Browser.ts"],"names":[],"mappings":"AAAA;;;;;;;;;;;;;;GAcG;;AAEH,OAAO,EAAC,YAAY,EAAC,MAAM,eAAe,CAAC;AAE3C,OAAO,KAAK,IAAI,MAAM,4CAA4C,CAAC;AAEnE,OAAO,EACL,OAAO,IAAI,WAAW,EACtB,oBAAoB,EACpB,qBAAqB,EAEtB,MAAM,sBAAsB,CAAC;AAC9B,OAAO,EAAC,cAAc,IAAI,kBAAkB,EAAC,MAAM,6BAA6B,CAAC;AACjF,OAAO,EAAC,IAAI,EAAC,MAAM,mBAAmB,CAAC;AACvC,OAAO,EAAC,QAAQ,EAAC,MAAM,yBAAyB,CAAC;AAEjD,OAAO,EAAC,cAAc,EAAC,MAAM,qBAAqB,CAAC;AACnD,OAAO,EAAC,UAAU,EAAC,MAAM,iBAAiB,CAAC;AAG3C;;GAEG;AACH,qBAAa,OAAQ,SAAQ,WAAW;;IACtC,MAAM,CAAC,QAAQ,CAAC,gBAAgB,EAAE,IAAI,CAAC,OAAO,CAAC,wBAAwB,EAAE,CAIvE;IACF,MAAM,CAAC,QAAQ,CAAC,kBAAkB,EAAE,IAAI,CAAC,GAAG,CAAC,UAAU,EAAE,CAOvD;WAKW,MAAM,CAAC,IAAI,EAAE,OAAO,GAAG,OAAO,CAAC,OAAO,CAAC;gBAwClD,IAAI,EAAE,OAAO,GAAG;QACd,WAAW,EAAE,MAAM,CAAC;QACpB,cAAc,EAAE,MAAM,CAAC;KACxB;IAoBH,IAAI,UAAU,IAAI,UAAU,CAE3B;IAEQ,UAAU,IAAI,MAAM;IAId,KAAK,IAAI,OAAO,CAAC,IAAI,CAAC;IAU5B,WAAW,IAAI,OAAO;IAItB,OAAO,IAAI,YAAY,GAAG,IAAI;IAIxB,6BAA6B,CAC1C,QAAQ,CAAC,EAAE,qBAAqB,GAC/B,OAAO,CAAC,kBAAkB,CAAC;IAQf,OAAO,IAAI,OAAO,CAAC,MAAM,CAAC;IAIzC;;;OAGG;IACM,eAAe,IAAI,cAAc,EAAE;IAK5C;;OAEG;IACM,qBAAqB,IAAI,cAAc;IAIvC,OAAO,IAAI,OAAO,CAAC,IAAI,CAAC;CAGlC;AAED,UAAU,OAAO;IACf,OAAO,CAAC,EAAE,YAAY,CAAC;IACvB,aAAa,CAAC,EAAE,oBAAoB,CAAC;IACrC,UAAU,EAAE,UAAU,CAAC;IACvB,eAAe,EAAE,QAAQ,GAAG,IAAI,CAAC;IACjC,iBAAiB,CAAC,EAAE,OAAO,CAAC;CAC7B"}
\ No newline at end of file
diff --git a/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/Browser.js b/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/Browser.js
index 3d902de..2c408f2 100644
--- a/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/Browser.js
+++ b/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/Browser.js
@@ -52,11 +52,9 @@
             debugError(err);
         }
         await opts.connection.send('session.subscribe', {
-            events: (browserName.toLocaleLowerCase().includes('firefox')
-                ? Browser.subscribeModules.filter(module => {
-                    return !['cdp'].includes(module);
-                })
-                : Browser.subscribeModules),
+            events: browserName.toLocaleLowerCase().includes('firefox')
+                ? Browser.subscribeModules
+                : [...Browser.subscribeModules, ...Browser.subscribeCdpEvents],
         });
         return new Browser({
             ...opts,
@@ -142,6 +140,13 @@
     'browsingContext',
     'network',
     'log',
-    'cdp',
+];
+Browser.subscribeCdpEvents = [
+    // Coverage
+    'cdp.Debugger.scriptParsed',
+    'cdp.CSS.styleSheetAdded',
+    'cdp.Runtime.executionContextsCleared',
+    // Tracing
+    'cdp.Tracing.tracingComplete',
 ];
 //# sourceMappingURL=Browser.js.map
\ No newline at end of file
diff --git a/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/Browser.js.map b/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/Browser.js.map
index da4475e..af444e5 100644
--- a/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/Browser.js.map
+++ b/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/Browser.js.map
@@ -1 +1 @@
-{"version":3,"file":"Browser.js","sourceRoot":"","sources":["../../../../../src/common/bidi/Browser.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"Browser.js","sourceRoot":"","sources":["../../../../../src/common/bidi/Browser.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/BrowserContext.d.ts.map b/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/BrowserContext.d.ts.map
index 8a57331..60a416d 100644
--- a/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/BrowserContext.d.ts.map
+++ b/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/BrowserContext.d.ts.map
@@ -1 +1 @@
-{"version":3,"file":"BrowserContext.d.ts","sourceRoot":"","sources":["../../../../../src/common/bidi/BrowserContext.ts"],"names":[],"mappings":"AAAA;;;;;;;;;;;;;;GAcG;AAIH,OAAO,EAAC,cAAc,IAAI,kBAAkB,EAAC,MAAM,6BAA6B,CAAC;AACjF,OAAO,EAAC,IAAI,IAAI,QAAQ,EAAC,MAAM,mBAAmB,CAAC;AAEnD,OAAO,EAAC,QAAQ,EAAC,MAAM,yBAAyB,CAAC;AAEjD,OAAO,EAAC,OAAO,EAAC,MAAM,cAAc,CAAC;AACrC,OAAO,EAAC,UAAU,EAAC,MAAM,iBAAiB,CAAC;AAI3C,UAAU,qBAAqB;IAC7B,eAAe,EAAE,QAAQ,GAAG,IAAI,CAAC;IACjC,SAAS,EAAE,OAAO,CAAC;CACpB;AAED;;GAEG;AACH,qBAAa,cAAe,SAAQ,kBAAkB;;gBASxC,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,qBAAqB;IAa5D,IAAI,UAAU,IAAI,UAAU,CAE3B;IAgCc,OAAO,IAAI,OAAO,CAAC,QAAQ,CAAC;IAoB5B,KAAK,IAAI,OAAO,CAAC,IAAI,CAAC;IAW5B,OAAO,IAAI,OAAO;IAIZ,KAAK,IAAI,OAAO,CAAC,QAAQ,EAAE,CAAC;CAI5C"}
\ No newline at end of file
+{"version":3,"file":"BrowserContext.d.ts","sourceRoot":"","sources":["../../../../../src/common/bidi/BrowserContext.ts"],"names":[],"mappings":"AAAA;;;;;;;;;;;;;;GAcG;AAIH,OAAO,EAAC,cAAc,IAAI,kBAAkB,EAAC,MAAM,6BAA6B,CAAC;AACjF,OAAO,EAAC,IAAI,IAAI,QAAQ,EAAC,MAAM,mBAAmB,CAAC;AAEnD,OAAO,EAAC,QAAQ,EAAC,MAAM,yBAAyB,CAAC;AAEjD,OAAO,EAAC,OAAO,EAAC,MAAM,cAAc,CAAC;AACrC,OAAO,EAAC,UAAU,EAAC,MAAM,iBAAiB,CAAC;AAI3C,UAAU,qBAAqB;IAC7B,eAAe,EAAE,QAAQ,GAAG,IAAI,CAAC;IACjC,SAAS,EAAE,OAAO,CAAC;CACpB;AAED;;GAEG;AACH,qBAAa,cAAe,SAAQ,kBAAkB;;gBASxC,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,qBAAqB;IAa5D,IAAI,UAAU,IAAI,UAAU,CAE3B;IAgCc,OAAO,IAAI,OAAO,CAAC,QAAQ,CAAC;IAuB5B,KAAK,IAAI,OAAO,CAAC,IAAI,CAAC;IAe5B,OAAO,IAAI,OAAO;IAIZ,KAAK,IAAI,OAAO,CAAC,QAAQ,EAAE,CAAC;CAI5C"}
\ No newline at end of file
diff --git a/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/BrowserContext.js b/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/BrowserContext.js
index 2a5142b..2c63d95 100644
--- a/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/BrowserContext.js
+++ b/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/BrowserContext.js
@@ -58,7 +58,10 @@
         const { result } = await __classPrivateFieldGet(this, _BrowserContext_connection, "f").send('browsingContext.create', {
             type: 'tab',
         });
-        const page = new Page(this, result);
+        const page = new Page(this, {
+            context: result.context,
+            children: [],
+        });
         if (__classPrivateFieldGet(this, _BrowserContext_defaultViewport, "f")) {
             try {
                 await page.setViewport(__classPrivateFieldGet(this, _BrowserContext_defaultViewport, "f"));
@@ -72,6 +75,9 @@
     }
     async close() {
         await __classPrivateFieldGet(this, _BrowserContext_init, "f").valueOrThrow();
+        if (__classPrivateFieldGet(this, _BrowserContext_isDefault, "f")) {
+            throw new Error('Default context cannot be closed!');
+        }
         for (const page of __classPrivateFieldGet(this, _BrowserContext_pages, "f").values()) {
             await page?.close().catch(error => {
                 debugError(error);
diff --git a/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/BrowserContext.js.map b/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/BrowserContext.js.map
index f828901..74f3218 100644
--- a/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/BrowserContext.js.map
+++ b/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/BrowserContext.js.map
@@ -1 +1 @@
-{"version":3,"file":"BrowserContext.js","sourceRoot":"","sources":["../../../../../src/common/bidi/BrowserContext.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"BrowserContext.js","sourceRoot":"","sources":["../../../../../src/common/bidi/BrowserContext.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/BrowsingContext.d.ts b/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/BrowsingContext.d.ts
index f49ebc5..a402f90 100644
--- a/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/BrowsingContext.d.ts
+++ b/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/BrowsingContext.d.ts
@@ -10,6 +10,10 @@
 /**
  * @internal
  */
+export declare const lifeCycleToSubscribedEvent: Map<PuppeteerLifeCycleEvent, string>;
+/**
+ * @internal
+ */
 export declare class CDPSessionWrapper extends EventEmitter implements CDPSession {
     #private;
     constructor(context: BrowsingContext);
@@ -28,6 +32,7 @@
     get url(): string;
     get id(): string;
     get cdpSession(): CDPSession;
+    navigated(url: string): void;
     goto(url: string, options?: {
         referer?: string;
         referrerPolicy?: string;
diff --git a/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/BrowsingContext.d.ts.map b/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/BrowsingContext.d.ts.map
index 92bc671..bc12eac 100644
--- a/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/BrowsingContext.d.ts.map
+++ b/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/BrowsingContext.d.ts.map
@@ -1 +1 @@
-{"version":3,"file":"BrowsingContext.d.ts","sourceRoot":"","sources":["../../../../../src/common/bidi/BrowsingContext.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,IAAI,MAAM,4CAA4C,CAAC;AACnE,OAAO,eAAe,MAAM,6CAA6C,CAAC;AAE1E,OAAO,EAAC,cAAc,EAAC,MAAM,mBAAmB,CAAC;AAGjD,OAAO,KAAK,EAAC,UAAU,EAAE,UAAU,IAAI,aAAa,EAAC,MAAM,kBAAkB,CAAC;AAE9E,OAAO,EAAC,YAAY,EAAC,MAAM,oBAAoB,CAAC;AAChD,OAAO,EAAC,uBAAuB,EAAC,MAAM,wBAAwB,CAAC;AAC/D,OAAO,EAAC,eAAe,EAAC,MAAM,uBAAuB,CAAC;AAGtD,OAAO,EAAC,UAAU,EAAC,MAAM,iBAAiB,CAAC;AAC3C,OAAO,EAAC,KAAK,EAAC,MAAM,YAAY,CAAC;AAqBjC;;GAEG;AACH,qBAAa,iBAAkB,SAAQ,YAAa,YAAW,UAAU;;gBAI3D,OAAO,EAAE,eAAe;IAepC,UAAU,IAAI,aAAa,GAAG,SAAS;IAGjC,IAAI,CAAC,CAAC,SAAS,MAAM,eAAe,CAAC,QAAQ,EACjD,MAAM,EAAE,CAAC,EACT,GAAG,SAAS,EAAE,eAAe,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,YAAY,CAAC,GACtD,OAAO,CAAC,eAAe,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,YAAY,CAAC,CAAC;IAUrD,MAAM,IAAI,OAAO,CAAC,IAAI,CAAC;IAIvB,EAAE,IAAI,MAAM;CAIb;AAED;;GAEG;AACH,qBAAa,eAAgB,SAAQ,KAAK;;gBAOtC,UAAU,EAAE,UAAU,EACtB,eAAe,EAAE,eAAe,EAChC,IAAI,EAAE,IAAI,CAAC,eAAe,CAAC,IAAI;IASjC,kBAAkB,CAAC,OAAO,EAAE,MAAM,GAAG,KAAK;IAI1C,IAAI,GAAG,IAAI,MAAM,CAEhB;IAED,IAAI,EAAE,IAAI,MAAM,CAEf;IAED,IAAI,UAAU,IAAI,UAAU,CAE3B;IAEK,IAAI,CACR,GAAG,EAAE,MAAM,EACX,OAAO,GAAE;QACP,OAAO,CAAC,EAAE,MAAM,CAAC;QACjB,cAAc,CAAC,EAAE,MAAM,CAAC;QACxB,OAAO,CAAC,EAAE,MAAM,CAAC;QACjB,SAAS,CAAC,EAAE,uBAAuB,GAAG,uBAAuB,EAAE,CAAC;KAC5D,GACL,OAAO,CAAC,MAAM,GAAG,IAAI,CAAC;IAiCnB,MAAM,CAAC,OAAO,GAAE,cAAmB,GAAG,OAAO,CAAC,IAAI,CAAC;IAoBnD,UAAU,CACd,IAAI,EAAE,MAAM,EACZ,OAAO,EAAE;QACP,OAAO,CAAC,EAAE,MAAM,CAAC;QACjB,SAAS,CAAC,EAAE,uBAAuB,GAAG,uBAAuB,EAAE,CAAC;KACjE,GACA,OAAO,CAAC,IAAI,CAAC;IAwBV,OAAO,IAAI,OAAO,CAAC,MAAM,CAAC;IAI1B,cAAc,CAAC,CAAC,SAAS,MAAM,eAAe,CAAC,QAAQ,EAC3D,MAAM,EAAE,CAAC,EACT,GAAG,SAAS,EAAE,eAAe,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,YAAY,CAAC,GACtD,OAAO,CAAC,eAAe,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,YAAY,CAAC,CAAC;IAIrD,KAAK,IAAI,OAAO,CAAC,MAAM,CAAC;IAMxB,OAAO,IAAI,IAAI;CAIhB;AAED;;GAEG;AACH,wBAAgB,kBAAkB,CAChC,KAAK,EAAE,uBAAuB,GAAG,uBAAuB,EAAE,GACzD,OAAO,CAAC,uBAAuB,EAAE,MAAM,GAAG,kBAAkB,CAAC,CAoB/D"}
\ No newline at end of file
+{"version":3,"file":"BrowsingContext.d.ts","sourceRoot":"","sources":["../../../../../src/common/bidi/BrowsingContext.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,IAAI,MAAM,4CAA4C,CAAC;AACnE,OAAO,eAAe,MAAM,6CAA6C,CAAC;AAE1E,OAAO,EAAC,cAAc,EAAC,MAAM,mBAAmB,CAAC;AAGjD,OAAO,KAAK,EAAC,UAAU,EAAE,UAAU,IAAI,aAAa,EAAC,MAAM,kBAAkB,CAAC;AAE9E,OAAO,EAAC,YAAY,EAAC,MAAM,oBAAoB,CAAC;AAChD,OAAO,EAAC,uBAAuB,EAAC,MAAM,wBAAwB,CAAC;AAC/D,OAAO,EAAC,eAAe,EAAC,MAAM,uBAAuB,CAAC;AAGtD,OAAO,EAAC,UAAU,EAAC,MAAM,iBAAiB,CAAC;AAC3C,OAAO,EAAC,KAAK,EAAC,MAAM,YAAY,CAAC;AAEjC;;GAEG;AACH,eAAO,MAAM,0BAA0B,sCAMrC,CAAC;AAaH;;GAEG;AACH,qBAAa,iBAAkB,SAAQ,YAAa,YAAW,UAAU;;gBAI3D,OAAO,EAAE,eAAe;IAepC,UAAU,IAAI,aAAa,GAAG,SAAS;IAGjC,IAAI,CAAC,CAAC,SAAS,MAAM,eAAe,CAAC,QAAQ,EACjD,MAAM,EAAE,CAAC,EACT,GAAG,SAAS,EAAE,eAAe,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,YAAY,CAAC,GACtD,OAAO,CAAC,eAAe,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,YAAY,CAAC,CAAC;IAUrD,MAAM,IAAI,OAAO,CAAC,IAAI,CAAC;IAIvB,EAAE,IAAI,MAAM;CAIb;AAED;;GAEG;AACH,qBAAa,eAAgB,SAAQ,KAAK;;gBAOtC,UAAU,EAAE,UAAU,EACtB,eAAe,EAAE,eAAe,EAChC,IAAI,EAAE,IAAI,CAAC,eAAe,CAAC,IAAI;IAiBjC,kBAAkB,CAAC,OAAO,EAAE,MAAM,GAAG,KAAK;IAI1C,IAAI,GAAG,IAAI,MAAM,CAEhB;IAED,IAAI,EAAE,IAAI,MAAM,CAEf;IAED,IAAI,UAAU,IAAI,UAAU,CAE3B;IAED,SAAS,CAAC,GAAG,EAAE,MAAM,GAAG,IAAI;IAItB,IAAI,CACR,GAAG,EAAE,MAAM,EACX,OAAO,GAAE;QACP,OAAO,CAAC,EAAE,MAAM,CAAC;QACjB,cAAc,CAAC,EAAE,MAAM,CAAC;QACxB,OAAO,CAAC,EAAE,MAAM,CAAC;QACjB,SAAS,CAAC,EAAE,uBAAuB,GAAG,uBAAuB,EAAE,CAAC;KAC5D,GACL,OAAO,CAAC,MAAM,GAAG,IAAI,CAAC;IAiCnB,MAAM,CAAC,OAAO,GAAE,cAAmB,GAAG,OAAO,CAAC,IAAI,CAAC;IAoBnD,UAAU,CACd,IAAI,EAAE,MAAM,EACZ,OAAO,EAAE;QACP,OAAO,CAAC,EAAE,MAAM,CAAC;QACjB,SAAS,CAAC,EAAE,uBAAuB,GAAG,uBAAuB,EAAE,CAAC;KACjE,GACA,OAAO,CAAC,IAAI,CAAC;IAwBV,OAAO,IAAI,OAAO,CAAC,MAAM,CAAC;IAI1B,cAAc,CAAC,CAAC,SAAS,MAAM,eAAe,CAAC,QAAQ,EAC3D,MAAM,EAAE,CAAC,EACT,GAAG,SAAS,EAAE,eAAe,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,YAAY,CAAC,GACtD,OAAO,CAAC,eAAe,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,YAAY,CAAC,CAAC;IAIrD,KAAK,IAAI,OAAO,CAAC,MAAM,CAAC;IAMxB,OAAO,IAAI,IAAI;CAIhB;AAED;;GAEG;AACH,wBAAgB,kBAAkB,CAChC,KAAK,EAAE,uBAAuB,GAAG,uBAAuB,EAAE,GACzD,OAAO,CAAC,uBAAuB,EAAE,MAAM,GAAG,kBAAkB,CAAC,CAoB/D"}
\ No newline at end of file
diff --git a/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/BrowsingContext.js b/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/BrowsingContext.js
index 770d1e7..e7b1e7b 100644
--- a/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/BrowsingContext.js
+++ b/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/BrowsingContext.js
@@ -19,7 +19,7 @@
 /**
  * @internal
  */
-const lifeCycleToSubscribedEvent = new Map([
+export const lifeCycleToSubscribedEvent = new Map([
     ['load', 'browsingContext.load'],
     ['domcontentloaded', 'browsingContext.domContentLoaded'],
 ]);
@@ -44,7 +44,7 @@
             context: context.id,
         })
             .then(session => {
-            __classPrivateFieldGet(this, _CDPSessionWrapper_sessionId, "f").resolve(session.result.cdpSession);
+            __classPrivateFieldGet(this, _CDPSessionWrapper_sessionId, "f").resolve(session.result.session);
         })
             .catch(err => {
             __classPrivateFieldGet(this, _CDPSessionWrapper_sessionId, "f").reject(err);
@@ -54,11 +54,11 @@
         return undefined;
     }
     async send(method, ...paramArgs) {
-        const cdpSession = await __classPrivateFieldGet(this, _CDPSessionWrapper_sessionId, "f").valueOrThrow();
+        const session = await __classPrivateFieldGet(this, _CDPSessionWrapper_sessionId, "f").valueOrThrow();
         const result = await __classPrivateFieldGet(this, _CDPSessionWrapper_context, "f").connection.send('cdp.sendCommand', {
-            cdpMethod: method,
-            cdpParams: paramArgs[0] || {},
-            cdpSession,
+            method: method,
+            params: paramArgs[0],
+            session,
         });
         return result.result;
     }
@@ -79,12 +79,16 @@
         super(connection, info.context);
         _BrowsingContext_timeoutSettings.set(this, void 0);
         _BrowsingContext_id.set(this, void 0);
-        _BrowsingContext_url.set(this, 'about:blank');
+        _BrowsingContext_url.set(this, void 0);
         _BrowsingContext_cdpSession.set(this, void 0);
         this.connection = connection;
         __classPrivateFieldSet(this, _BrowsingContext_timeoutSettings, timeoutSettings, "f");
         __classPrivateFieldSet(this, _BrowsingContext_id, info.context, "f");
+        __classPrivateFieldSet(this, _BrowsingContext_url, info.url, "f");
         __classPrivateFieldSet(this, _BrowsingContext_cdpSession, new CDPSessionWrapper(this), "f");
+        this.on('browsingContext.fragmentNavigated', (info) => {
+            __classPrivateFieldSet(this, _BrowsingContext_url, info.url, "f");
+        });
     }
     createSandboxRealm(sandbox) {
         return new Realm(this.connection, __classPrivateFieldGet(this, _BrowsingContext_id, "f"), sandbox);
@@ -98,6 +102,9 @@
     get cdpSession() {
         return __classPrivateFieldGet(this, _BrowsingContext_cdpSession, "f");
     }
+    navigated(url) {
+        __classPrivateFieldSet(this, _BrowsingContext_url, url, "f");
+    }
     async goto(url, options = {}) {
         const { waitUntil = 'load', timeout = __classPrivateFieldGet(this, _BrowsingContext_timeoutSettings, "f").navigationTimeout(), } = options;
         const readinessState = lifeCycleToReadinessState.get(getWaitUntilSingle(waitUntil));
diff --git a/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/BrowsingContext.js.map b/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/BrowsingContext.js.map
index b7ebf6e..c3171f3 100644
--- a/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/BrowsingContext.js.map
+++ b/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/BrowsingContext.js.map
@@ -1 +1 @@
-{"version":3,"file":"BrowsingContext.js","sourceRoot":"","sources":["../../../../../src/common/bidi/BrowsingContext.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"BrowsingContext.js","sourceRoot":"","sources":["../../../../../src/common/bidi/BrowsingContext.ts"],"names":[],"mappings":";;;;;;;;;;;;AAIA,OAAO,EAAC,MAAM,EAAC,MAAM,sBAAsB,CAAC;AAC5C,OAAO,EAAC,QAAQ,EAAC,MAAM,wBAAwB,CAAC;AAEhD,OAAO,EAAC,aAAa,EAAE,YAAY,EAAC,MAAM,cAAc,CAAC;AACzD,OAAO,EAAC,YAAY,EAAC,MAAM,oBAAoB,CAAC;AAGhD,OAAO,EAAC,cAAc,EAAE,cAAc,EAAE,eAAe,EAAC,MAAM,YAAY,CAAC;AAG3E,OAAO,EAAC,KAAK,EAAC,MAAM,YAAY,CAAC;AAEjC;;GAEG;AACH,MAAM,CAAC,MAAM,0BAA0B,GAAG,IAAI,GAAG,CAG/C;IACA,CAAC,MAAM,EAAE,sBAAsB,CAAC;IAChC,CAAC,kBAAkB,EAAE,kCAAkC,CAAC;CACzD,CAAC,CAAC;AAEH;;GAEG;AACH,MAAM,yBAAyB,GAAG,IAAI,GAAG,CAGvC;IACA,CAAC,MAAM,EAAE,UAAU,CAAC;IACpB,CAAC,kBAAkB,EAAE,aAAa,CAAC;CACpC,CAAC,CAAC;AAEH;;GAEG;AACH,MAAM,OAAO,iBAAkB,SAAQ,YAAY;IAIjD,YAAY,OAAwB;QAClC,KAAK,EAAE,CAAC;QAJV,6CAA0B;QAC1B,uCAAa,QAAQ,CAAC,MAAM,EAAU,EAAC;QAIrC,uBAAA,IAAI,8BAAY,OAAO,MAAA,CAAC;QACxB,OAAO,CAAC,UAAU;aACf,IAAI,CAAC,gBAAgB,EAAE;YACtB,OAAO,EAAE,OAAO,CAAC,EAAE;SACpB,CAAC;aACD,IAAI,CAAC,OAAO,CAAC,EAAE;YACd,uBAAA,IAAI,oCAAW,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,OAAQ,CAAC,CAAC;QACnD,CAAC,CAAC;aACD,KAAK,CAAC,GAAG,CAAC,EAAE;YACX,uBAAA,IAAI,oCAAW,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC;QAC9B,CAAC,CAAC,CAAC;IACP,CAAC;IAED,UAAU;QACR,OAAO,SAAS,CAAC;IACnB,CAAC;IACD,KAAK,CAAC,IAAI,CACR,MAAS,EACT,GAAG,SAAoD;QAEvD,MAAM,OAAO,GAAG,MAAM,uBAAA,IAAI,oCAAW,CAAC,YAAY,EAAE,CAAC;QACrD,MAAM,MAAM,GAAG,MAAM,uBAAA,IAAI,kCAAS,CAAC,UAAU,CAAC,IAAI,CAAC,iBAAiB,EAAE;YACpE,MAAM,EAAE,MAAM;YACd,MAAM,EAAE,SAAS,CAAC,CAAC,CAAC;YACpB,OAAO;SACR,CAAC,CAAC;QACH,OAAO,MAAM,CAAC,MAAM,CAAC;IACvB,CAAC;IAED,MAAM;QACJ,MAAM,IAAI,KAAK,CAAC,yBAAyB,CAAC,CAAC;IAC7C,CAAC;IAED,EAAE;QACA,MAAM,GAAG,GAAG,uBAAA,IAAI,oCAAW,CAAC,KAAK,EAAE,CAAC;QACpC,OAAO,GAAG,YAAY,KAAK,IAAI,GAAG,KAAK,SAAS,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,GAAG,CAAC;IAC9D,CAAC;CACF;;AAED;;GAEG;AACH,MAAM,OAAO,eAAgB,SAAQ,KAAK;IAMxC,YACE,UAAsB,EACtB,eAAgC,EAChC,IAA+B;QAE/B,KAAK,CAAC,UAAU,EAAE,IAAI,CAAC,OAAO,CAAC,CAAC;QAVlC,mDAAkC;QAClC,sCAAY;QACZ,uCAAa;QACb,8CAAwB;QAQtB,IAAI,CAAC,UAAU,GAAG,UAAU,CAAC;QAC7B,uBAAA,IAAI,oCAAoB,eAAe,MAAA,CAAC;QACxC,uBAAA,IAAI,uBAAO,IAAI,CAAC,OAAO,MAAA,CAAC;QACxB,uBAAA,IAAI,wBAAQ,IAAI,CAAC,GAAG,MAAA,CAAC;QACrB,uBAAA,IAAI,+BAAe,IAAI,iBAAiB,CAAC,IAAI,CAAC,MAAA,CAAC;QAE/C,IAAI,CAAC,EAAE,CACL,mCAAmC,EACnC,CAAC,IAAyC,EAAE,EAAE;YAC5C,uBAAA,IAAI,wBAAQ,IAAI,CAAC,GAAG,MAAA,CAAC;QACvB,CAAC,CACF,CAAC;IACJ,CAAC;IAED,kBAAkB,CAAC,OAAe;QAChC,OAAO,IAAI,KAAK,CAAC,IAAI,CAAC,UAAU,EAAE,uBAAA,IAAI,2BAAI,EAAE,OAAO,CAAC,CAAC;IACvD,CAAC;IAED,IAAI,GAAG;QACL,OAAO,uBAAA,IAAI,4BAAK,CAAC;IACnB,CAAC;IAED,IAAI,EAAE;QACJ,OAAO,uBAAA,IAAI,2BAAI,CAAC;IAClB,CAAC;IAED,IAAI,UAAU;QACZ,OAAO,uBAAA,IAAI,mCAAY,CAAC;IAC1B,CAAC;IAED,SAAS,CAAC,GAAW;QACnB,uBAAA,IAAI,wBAAQ,GAAG,MAAA,CAAC;IAClB,CAAC;IAED,KAAK,CAAC,IAAI,CACR,GAAW,EACX,UAKI,EAAE;QAEN,MAAM,EACJ,SAAS,GAAG,MAAM,EAClB,OAAO,GAAG,uBAAA,IAAI,wCAAiB,CAAC,iBAAiB,EAAE,GACpD,GAAG,OAAO,CAAC;QAEZ,MAAM,cAAc,GAAG,yBAAyB,CAAC,GAAG,CAClD,kBAAkB,CAAC,SAAS,CAAC,CACS,CAAC;QAEzC,IAAI;YACF,MAAM,EAAC,MAAM,EAAC,GAAG,MAAM,eAAe,CACpC,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,0BAA0B,EAAE;gBAC/C,GAAG,EAAE,GAAG;gBACR,OAAO,EAAE,uBAAA,IAAI,2BAAI;gBACjB,IAAI,EAAE,cAAc;aACrB,CAAC,EACF,YAAY,EACZ,OAAO,CACR,CAAC;YACF,uBAAA,IAAI,wBAAQ,MAAM,CAAC,GAAG,MAAA,CAAC;YAEvB,OAAO,MAAM,CAAC,UAAU,CAAC;SAC1B;QAAC,OAAO,KAAK,EAAE;YACd,IAAI,KAAK,YAAY,aAAa,EAAE;gBAClC,KAAK,CAAC,OAAO,IAAI,OAAO,GAAG,EAAE,CAAC;aAC/B;iBAAM,IAAI,KAAK,YAAY,YAAY,EAAE;gBACxC,KAAK,CAAC,OAAO,GAAG,wBAAwB,GAAG,OAAO,GAAG,cAAc,CAAC;aACrE;YACD,MAAM,KAAK,CAAC;SACb;IACH,CAAC;IAED,KAAK,CAAC,MAAM,CAAC,UAA0B,EAAE;QACvC,MAAM,EACJ,SAAS,GAAG,MAAM,EAClB,OAAO,GAAG,uBAAA,IAAI,wCAAiB,CAAC,iBAAiB,EAAE,GACpD,GAAG,OAAO,CAAC;QAEZ,MAAM,cAAc,GAAG,yBAAyB,CAAC,GAAG,CAClD,kBAAkB,CAAC,SAAS,CAAC,CACS,CAAC;QAEzC,MAAM,eAAe,CACnB,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,wBAAwB,EAAE;YAC7C,OAAO,EAAE,uBAAA,IAAI,2BAAI;YACjB,IAAI,EAAE,cAAc;SACrB,CAAC,EACF,YAAY,EACZ,OAAO,CACR,CAAC;IACJ,CAAC;IAED,KAAK,CAAC,UAAU,CACd,IAAY,EACZ,OAGC;QAED,MAAM,EACJ,SAAS,GAAG,MAAM,EAClB,OAAO,GAAG,uBAAA,IAAI,wCAAiB,CAAC,iBAAiB,EAAE,GACpD,GAAG,OAAO,CAAC;QAEZ,MAAM,cAAc,GAAG,0BAA0B,CAAC,GAAG,CACnD,kBAAkB,CAAC,SAAS,CAAC,CACpB,CAAC;QAEZ,MAAM,OAAO,CAAC,GAAG,CAAC;YAChB,cAAc,CAAC,IAAI,EAAE,IAAI,CAAC;YAC1B,eAAe,CACb,IAAI,OAAO,CAAO,OAAO,CAAC,EAAE;gBAC1B,IAAI,CAAC,IAAI,CAAC,cAAc,EAAE,GAAG,EAAE;oBAC7B,OAAO,EAAE,CAAC;gBACZ,CAAC,CAAC,CAAC;YACL,CAAC,CAAC,EACF,cAAc,EACd,OAAO,CACR;SACF,CAAC,CAAC;IACL,CAAC;IAED,KAAK,CAAC,OAAO;QACX,OAAO,MAAM,IAAI,CAAC,QAAQ,CAAC,cAAc,CAAC,CAAC;IAC7C,CAAC;IAED,KAAK,CAAC,cAAc,CAClB,MAAS,EACT,GAAG,SAAoD;QAEvD,OAAO,uBAAA,IAAI,mCAAY,CAAC,IAAI,CAAC,MAAM,EAAE,GAAG,SAAS,CAAC,CAAC;IACrD,CAAC;IAED,KAAK;QACH,OAAO,IAAI,CAAC,QAAQ,CAAC,GAAG,EAAE;YACxB,OAAO,QAAQ,CAAC,KAAK,CAAC;QACxB,CAAC,CAAC,CAAC;IACL,CAAC;IAED,OAAO;QACL,IAAI,CAAC,kBAAkB,EAAE,CAAC;QAC1B,IAAI,CAAC,UAAU,CAAC,0BAA0B,CAAC,uBAAA,IAAI,2BAAI,CAAC,CAAC;IACvD,CAAC;CACF;;AAED;;GAEG;AACH,MAAM,UAAU,kBAAkB,CAChC,KAA0D;IAE1D,IAAI,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,IAAI,KAAK,CAAC,MAAM,GAAG,CAAC,EAAE;QAC5C,MAAM,IAAI,KAAK,CAAC,+CAA+C,CAAC,CAAC;KAClE;IACD,MAAM,eAAe,GAAG,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC;QAC1C,CAAC,CAAE,KAAK,CAAC,IAAI,CAAC,SAAS,CAAC,EAAE;YACtB,OAAO,SAAS,KAAK,kBAAkB,IAAI,SAAS,KAAK,MAAM,CAAC;QAClE,CAAC,CAA6B;QAChC,CAAC,CAAC,KAAK,CAAC;IAEV,IACE,eAAe,KAAK,cAAc;QAClC,eAAe,KAAK,cAAc,EAClC;QACA,MAAM,IAAI,KAAK,CAAC,qCAAqC,eAAe,EAAE,CAAC,CAAC;KACzE;IAED,MAAM,CAAC,eAAe,EAAE,4BAA4B,eAAe,EAAE,CAAC,CAAC;IAEvE,OAAO,eAAe,CAAC;AACzB,CAAC"}
\ No newline at end of file
diff --git a/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/Connection.d.ts b/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/Connection.d.ts
index ec15da5..3fddccd 100644
--- a/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/Connection.d.ts
+++ b/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/Connection.d.ts
@@ -104,12 +104,12 @@
         returnType: Bidi.Message.EmptyResult;
     };
     'cdp.sendCommand': {
-        params: Bidi.CDP.SendCommandParams;
-        returnType: Bidi.CDP.SendCommandResult;
+        params: Bidi.Cdp.SendCommandParams;
+        returnType: Bidi.Cdp.SendCommandResult;
     };
     'cdp.getSession': {
-        params: Bidi.CDP.GetSessionParams;
-        returnType: Bidi.CDP.GetSessionResult;
+        params: Bidi.Cdp.GetSessionParams;
+        returnType: Bidi.Cdp.GetSessionResult;
     };
 }
 /**
diff --git a/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/Connection.d.ts.map b/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/Connection.d.ts.map
index 7fc749e..eec9ec9 100644
--- a/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/Connection.d.ts.map
+++ b/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/Connection.d.ts.map
@@ -1 +1 @@
-{"version":3,"file":"Connection.d.ts","sourceRoot":"","sources":["../../../../../src/common/bidi/Connection.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"Connection.d.ts","sourceRoot":"","sources":["../../../../../src/common/bidi/Connection.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/Connection.js b/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/Connection.js
index eb05ec2..859affc 100644
--- a/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/Connection.js
+++ b/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/Connection.js
@@ -113,14 +113,14 @@
     else if ('source' in event.params && event.params.source.context) {
         context = __classPrivateFieldGet(this, _Connection_browsingContexts, "f").get(event.params.source.context);
     }
-    else if (event.method === 'cdp.eventReceived') {
+    else if (isCDPEvent(event)) {
         // TODO: this is not a good solution and we need to find a better one.
         // Perhaps we need to have a dedicated CDP event emitter or emulate
         // the CDPSession interface with BiDi?.
-        const cdpSessionId = event.params.cdpSession;
+        const cdpSessionId = event.params.session;
         for (const context of __classPrivateFieldGet(this, _Connection_browsingContexts, "f").values()) {
             if (context.cdpSession?.id() === cdpSessionId) {
-                context.cdpSession.emit(event.params.cdpMethod, event.params.cdpParams);
+                context.cdpSession.emit(event.params.event, event.params.params);
             }
         }
     }
@@ -144,4 +144,7 @@
     }
     return message;
 }
+function isCDPEvent(event) {
+    return event.method.startsWith('cdp.');
+}
 //# sourceMappingURL=Connection.js.map
\ No newline at end of file
diff --git a/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/Connection.js.map b/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/Connection.js.map
index ef6c5d5..211fdf6 100644
--- a/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/Connection.js.map
+++ b/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/Connection.js.map
@@ -1 +1 @@
-{"version":3,"file":"Connection.js","sourceRoot":"","sources":["../../../../../src/common/bidi/Connection.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"Connection.js","sourceRoot":"","sources":["../../../../../src/common/bidi/Connection.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/Frame.d.ts b/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/Frame.d.ts
index 84f4bd4..2deab6d 100644
--- a/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/Frame.d.ts
+++ b/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/Frame.d.ts
@@ -41,11 +41,11 @@
     evaluateHandle<Params extends unknown[], Func extends EvaluateFunc<Params> = EvaluateFunc<Params>>(pageFunction: Func | string, ...args: Params): Promise<HandleFor<Awaited<ReturnType<Func>>>>;
     evaluate<Params extends unknown[], Func extends EvaluateFunc<Params> = EvaluateFunc<Params>>(pageFunction: Func | string, ...args: Params): Promise<Awaited<ReturnType<Func>>>;
     goto(url: string, options?: {
-        referer?: string | undefined;
-        referrerPolicy?: string | undefined;
-        timeout?: number | undefined;
-        waitUntil?: PuppeteerLifeCycleEvent | PuppeteerLifeCycleEvent[] | undefined;
-    } | undefined): Promise<HTTPResponse | null>;
+        referer?: string;
+        referrerPolicy?: string;
+        timeout?: number;
+        waitUntil?: PuppeteerLifeCycleEvent | PuppeteerLifeCycleEvent[];
+    }): Promise<HTTPResponse | null>;
     setContent(html: string, options: {
         timeout?: number;
         waitUntil?: PuppeteerLifeCycleEvent | PuppeteerLifeCycleEvent[];
@@ -58,6 +58,10 @@
     $eval<Selector extends string, Params extends unknown[], Func extends EvaluateFuncWith<NodeFor<Selector>, Params> = EvaluateFuncWith<NodeFor<Selector>, Params>>(selector: Selector, pageFunction: string | Func, ...args: Params): Promise<Awaited<ReturnType<Func>>>;
     $$eval<Selector extends string, Params extends unknown[], Func extends EvaluateFuncWith<Array<NodeFor<Selector>>, Params> = EvaluateFuncWith<Array<NodeFor<Selector>>, Params>>(selector: Selector, pageFunction: string | Func, ...args: Params): Promise<Awaited<ReturnType<Func>>>;
     $x(expression: string): Promise<Array<ElementHandle<Node>>>;
+    waitForNavigation(options?: {
+        timeout?: number;
+        waitUntil?: PuppeteerLifeCycleEvent | PuppeteerLifeCycleEvent[];
+    }): Promise<HTTPResponse | null>;
     dispose(): void;
 }
 //# sourceMappingURL=Frame.d.ts.map
\ No newline at end of file
diff --git a/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/Frame.d.ts.map b/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/Frame.d.ts.map
index f7fd0e4..84c2e14 100644
--- a/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/Frame.d.ts.map
+++ b/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/Frame.d.ts.map
@@ -1 +1 @@
-{"version":3,"file":"Frame.d.ts","sourceRoot":"","sources":["../../../../../src/common/bidi/Frame.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"Frame.d.ts","sourceRoot":"","sources":["../../../../../src/common/bidi/Frame.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/Frame.js b/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/Frame.js
index 56ad279..3db171e 100644
--- a/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/Frame.js
+++ b/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/Frame.js
@@ -24,10 +24,13 @@
     if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it");
     return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
 };
-var _Frame_page, _Frame_context;
+var _Frame_page, _Frame_context, _Frame_timeoutSettings, _Frame_abortDeferred;
+import * as Bidi from 'chromium-bidi/lib/cjs/protocol/protocol.js';
 import { Frame as BaseFrame } from '../../api/Frame.js';
+import { Deferred } from '../../util/Deferred.js';
 import { UTILITY_WORLD_NAME } from '../FrameManager.js';
-import { withSourcePuppeteerURLIfNone } from '../util.js';
+import { waitForEvent, withSourcePuppeteerURLIfNone } from '../util.js';
+import { getWaitUntilSingle, lifeCycleToSubscribedEvent, } from './BrowsingContext.js';
 import { MAIN_SANDBOX, PUPPETEER_SANDBOX, Sandbox, } from './Sandbox.js';
 /**
  * Puppeteer's Frame class could be viewed as a BiDi BrowsingContext implementation
@@ -38,8 +41,11 @@
         super();
         _Frame_page.set(this, void 0);
         _Frame_context.set(this, void 0);
+        _Frame_timeoutSettings.set(this, void 0);
+        _Frame_abortDeferred.set(this, Deferred.create());
         __classPrivateFieldSet(this, _Frame_page, page, "f");
         __classPrivateFieldSet(this, _Frame_context, context, "f");
+        __classPrivateFieldSet(this, _Frame_timeoutSettings, timeoutSettings, "f");
         this._id = __classPrivateFieldGet(this, _Frame_context, "f").id;
         this._parentId = parentId ?? undefined;
         const puppeteerRealm = context.createSandboxRealm(UTILITY_WORLD_NAME);
@@ -94,25 +100,39 @@
         return __classPrivateFieldGet(this, _Frame_context, "f");
     }
     $(selector) {
-        return this.sandboxes[MAIN_SANDBOX].$(selector);
+        return this.mainRealm().$(selector);
     }
     $$(selector) {
-        return this.sandboxes[MAIN_SANDBOX].$$(selector);
+        return this.mainRealm().$$(selector);
     }
     $eval(selector, pageFunction, ...args) {
         pageFunction = withSourcePuppeteerURLIfNone(this.$eval.name, pageFunction);
-        return this.sandboxes[MAIN_SANDBOX].$eval(selector, pageFunction, ...args);
+        return this.mainRealm().$eval(selector, pageFunction, ...args);
     }
     $$eval(selector, pageFunction, ...args) {
         pageFunction = withSourcePuppeteerURLIfNone(this.$$eval.name, pageFunction);
-        return this.sandboxes[MAIN_SANDBOX].$$eval(selector, pageFunction, ...args);
+        return this.mainRealm().$$eval(selector, pageFunction, ...args);
     }
     $x(expression) {
-        return this.sandboxes[MAIN_SANDBOX].$x(expression);
+        return this.mainRealm().$x(expression);
+    }
+    async waitForNavigation(options = {}) {
+        const { waitUntil = 'load', timeout = __classPrivateFieldGet(this, _Frame_timeoutSettings, "f").navigationTimeout(), } = options;
+        const waitUntilEvent = lifeCycleToSubscribedEvent.get(getWaitUntilSingle(waitUntil));
+        const [info] = await Promise.all([
+            waitForEvent(__classPrivateFieldGet(this, _Frame_context, "f"), waitUntilEvent, () => {
+                return true;
+            }, timeout, __classPrivateFieldGet(this, _Frame_abortDeferred, "f").valueOrThrow()),
+            waitForEvent(__classPrivateFieldGet(this, _Frame_context, "f"), Bidi.BrowsingContext.EventNames.FragmentNavigated, () => {
+                return true;
+            }, timeout, __classPrivateFieldGet(this, _Frame_abortDeferred, "f").valueOrThrow()),
+        ]);
+        return __classPrivateFieldGet(this, _Frame_page, "f").getNavigationResponse(info.navigation);
     }
     dispose() {
+        __classPrivateFieldGet(this, _Frame_abortDeferred, "f").reject(new Error('Frame detached'));
         __classPrivateFieldGet(this, _Frame_context, "f").dispose();
     }
 }
-_Frame_page = new WeakMap(), _Frame_context = new WeakMap();
+_Frame_page = new WeakMap(), _Frame_context = new WeakMap(), _Frame_timeoutSettings = new WeakMap(), _Frame_abortDeferred = new WeakMap();
 //# sourceMappingURL=Frame.js.map
\ No newline at end of file
diff --git a/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/Frame.js.map b/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/Frame.js.map
index 70106d7..847ecfa 100644
--- a/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/Frame.js.map
+++ b/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/Frame.js.map
@@ -1 +1 @@
-{"version":3,"file":"Frame.js","sourceRoot":"","sources":["../../../../../src/common/bidi/Frame.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"Frame.js","sourceRoot":"","sources":["../../../../../src/common/bidi/Frame.ts"],"names":[],"mappings":"AAAA;;;;;;;;;;;;;;GAcG;;;;;;;;;;;;;AAEH,OAAO,KAAK,IAAI,MAAM,4CAA4C,CAAC;AAGnE,OAAO,EAAC,KAAK,IAAI,SAAS,EAAC,MAAM,oBAAoB,CAAC;AACtD,OAAO,EAAC,QAAQ,EAAC,MAAM,wBAAwB,CAAC;AAChD,OAAO,EAAC,kBAAkB,EAAC,MAAM,oBAAoB,CAAC;AAItD,OAAO,EAAC,YAAY,EAAE,4BAA4B,EAAC,MAAM,YAAY,CAAC;AAEtE,OAAO,EAEL,kBAAkB,EAClB,0BAA0B,GAC3B,MAAM,sBAAsB,CAAC;AAG9B,OAAO,EACL,YAAY,EACZ,iBAAiB,EAEjB,OAAO,GACR,MAAM,cAAc,CAAC;AAEtB;;;GAGG;AACH,MAAM,OAAO,KAAM,SAAQ,SAAS;IAQlC,YACE,IAAU,EACV,OAAwB,EACxB,eAAgC,EAChC,QAAwB;QAExB,KAAK,EAAE,CAAC;QAbV,8BAAY;QACZ,iCAA0B;QAC1B,yCAAkC;QAClC,+BAAiB,QAAQ,CAAC,MAAM,EAAS,EAAC;QAWxC,uBAAA,IAAI,eAAS,IAAI,MAAA,CAAC;QAClB,uBAAA,IAAI,kBAAY,OAAO,MAAA,CAAC;QACxB,uBAAA,IAAI,0BAAoB,eAAe,MAAA,CAAC;QACxC,IAAI,CAAC,GAAG,GAAG,uBAAA,IAAI,sBAAS,CAAC,EAAE,CAAC;QAC5B,IAAI,CAAC,SAAS,GAAG,QAAQ,IAAI,SAAS,CAAC;QAEvC,MAAM,cAAc,GAAG,OAAO,CAAC,kBAAkB,CAAC,kBAAkB,CAAC,CAAC;QACtE,IAAI,CAAC,SAAS,GAAG;YACf,CAAC,YAAY,CAAC,EAAE,IAAI,OAAO,CAAC,OAAO,EAAE,eAAe,CAAC;YACrD,CAAC,iBAAiB,CAAC,EAAE,IAAI,OAAO,CAAC,cAAc,EAAE,eAAe,CAAC;SAClE,CAAC;QAEF,cAAc,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC;QAC9B,OAAO,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC;IACzB,CAAC;IAEQ,SAAS;QAChB,OAAO,IAAI,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC;IACtC,CAAC;IAEQ,aAAa;QACpB,OAAO,IAAI,CAAC,SAAS,CAAC,iBAAiB,CAAC,CAAC;IAC3C,CAAC;IAEQ,IAAI;QACX,OAAO,uBAAA,IAAI,mBAAM,CAAC;IACpB,CAAC;IAEQ,IAAI;QACX,OAAO,IAAI,CAAC,KAAK,IAAI,EAAE,CAAC;IAC1B,CAAC;IAEQ,GAAG;QACV,OAAO,uBAAA,IAAI,sBAAS,CAAC,GAAG,CAAC;IAC3B,CAAC;IAEQ,WAAW;QAClB,OAAO,uBAAA,IAAI,mBAAM,CAAC,KAAK,CAAC,IAAI,CAAC,SAAS,IAAI,EAAE,CAAC,CAAC;IAChD,CAAC;IAEQ,WAAW;QAClB,OAAO,uBAAA,IAAI,mBAAM,CAAC,WAAW,CAAC,uBAAA,IAAI,sBAAS,CAAC,EAAE,CAAC,CAAC;IAClD,CAAC;IAEQ,KAAK,CAAC,cAAc,CAI3B,YAA2B,EAC3B,GAAG,IAAY;QAEf,OAAO,uBAAA,IAAI,sBAAS,CAAC,cAAc,CAAC,YAAY,EAAE,GAAG,IAAI,CAAC,CAAC;IAC7D,CAAC;IAEQ,KAAK,CAAC,QAAQ,CAIrB,YAA2B,EAC3B,GAAG,IAAY;QAEf,OAAO,uBAAA,IAAI,sBAAS,CAAC,QAAQ,CAAC,YAAY,EAAE,GAAG,IAAI,CAAC,CAAC;IACvD,CAAC;IAEQ,KAAK,CAAC,IAAI,CACjB,GAAW,EACX,OAKC;QAED,MAAM,YAAY,GAAG,MAAM,uBAAA,IAAI,sBAAS,CAAC,IAAI,CAAC,GAAG,EAAE,OAAO,CAAC,CAAC;QAC5D,OAAO,uBAAA,IAAI,mBAAM,CAAC,qBAAqB,CAAC,YAAY,CAAC,CAAC;IACxD,CAAC;IAEQ,UAAU,CACjB,IAAY,EACZ,OAGC;QAED,OAAO,uBAAA,IAAI,sBAAS,CAAC,UAAU,CAAC,IAAI,EAAE,OAAO,CAAC,CAAC;IACjD,CAAC;IAEQ,OAAO;QACd,OAAO,uBAAA,IAAI,sBAAS,CAAC,OAAO,EAAE,CAAC;IACjC,CAAC;IAEQ,KAAK;QACZ,OAAO,uBAAA,IAAI,sBAAS,CAAC,KAAK,EAAE,CAAC;IAC/B,CAAC;IAED,OAAO;QACL,OAAO,uBAAA,IAAI,sBAAS,CAAC;IACvB,CAAC;IAEQ,CAAC,CACR,QAAkB;QAElB,OAAO,IAAI,CAAC,SAAS,EAAE,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC;IACtC,CAAC;IAEQ,EAAE,CACT,QAAkB;QAElB,OAAO,IAAI,CAAC,SAAS,EAAE,CAAC,EAAE,CAAC,QAAQ,CAAC,CAAC;IACvC,CAAC;IAEQ,KAAK,CAQZ,QAAkB,EAClB,YAA2B,EAC3B,GAAG,IAAY;QAEf,YAAY,GAAG,4BAA4B,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,EAAE,YAAY,CAAC,CAAC;QAC3E,OAAO,IAAI,CAAC,SAAS,EAAE,CAAC,KAAK,CAAC,QAAQ,EAAE,YAAY,EAAE,GAAG,IAAI,CAAC,CAAC;IACjE,CAAC;IAEQ,MAAM,CAQb,QAAkB,EAClB,YAA2B,EAC3B,GAAG,IAAY;QAEf,YAAY,GAAG,4BAA4B,CAAC,IAAI,CAAC,MAAM,CAAC,IAAI,EAAE,YAAY,CAAC,CAAC;QAC5E,OAAO,IAAI,CAAC,SAAS,EAAE,CAAC,MAAM,CAAC,QAAQ,EAAE,YAAY,EAAE,GAAG,IAAI,CAAC,CAAC;IAClE,CAAC;IAEQ,EAAE,CAAC,UAAkB;QAC5B,OAAO,IAAI,CAAC,SAAS,EAAE,CAAC,EAAE,CAAC,UAAU,CAAC,CAAC;IACzC,CAAC;IAEQ,KAAK,CAAC,iBAAiB,CAC9B,UAGI,EAAE;QAEN,MAAM,EACJ,SAAS,GAAG,MAAM,EAClB,OAAO,GAAG,uBAAA,IAAI,8BAAiB,CAAC,iBAAiB,EAAE,GACpD,GAAG,OAAO,CAAC;QAEZ,MAAM,cAAc,GAAG,0BAA0B,CAAC,GAAG,CACnD,kBAAkB,CAAC,SAAS,CAAC,CACpB,CAAC;QAEZ,MAAM,CAAC,IAAI,CAAC,GAAG,MAAM,OAAO,CAAC,GAAG,CAAC;YAC/B,YAAY,CACV,uBAAA,IAAI,sBAAS,EACb,cAAc,EACd,GAAG,EAAE;gBACH,OAAO,IAAI,CAAC;YACd,CAAC,EACD,OAAO,EACP,uBAAA,IAAI,4BAAe,CAAC,YAAY,EAAE,CACnC;YACD,YAAY,CACV,uBAAA,IAAI,sBAAS,EACb,IAAI,CAAC,eAAe,CAAC,UAAU,CAAC,iBAAiB,EACjD,GAAG,EAAE;gBACH,OAAO,IAAI,CAAC;YACd,CAAC,EACD,OAAO,EACP,uBAAA,IAAI,4BAAe,CAAC,YAAY,EAAE,CACnC;SACF,CAAC,CAAC;QAEH,OAAO,uBAAA,IAAI,mBAAM,CAAC,qBAAqB,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;IAC3D,CAAC;IAED,OAAO;QACL,uBAAA,IAAI,4BAAe,CAAC,MAAM,CAAC,IAAI,KAAK,CAAC,gBAAgB,CAAC,CAAC,CAAC;QACxD,uBAAA,IAAI,sBAAS,CAAC,OAAO,EAAE,CAAC;IAC1B,CAAC;CACF"}
\ No newline at end of file
diff --git a/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/HTTPResponse.d.ts b/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/HTTPResponse.d.ts
index 66b2b07..d1da55b 100644
--- a/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/HTTPResponse.d.ts
+++ b/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/HTTPResponse.d.ts
@@ -15,6 +15,7 @@
  */
 import * as Bidi from 'chromium-bidi/lib/cjs/protocol/protocol.js';
 import Protocol from 'devtools-protocol';
+import { Frame } from '../../api/Frame.js';
 import { HTTPResponse as BaseHTTPResponse, RemoteAddress } from '../../api/HTTPResponse.js';
 import { HTTPRequest } from './HTTPRequest.js';
 /**
@@ -31,5 +32,6 @@
     request(): HTTPRequest;
     fromCache(): boolean;
     timing(): Protocol.Network.ResourceTiming | null;
+    frame(): Frame | null;
 }
 //# sourceMappingURL=HTTPResponse.d.ts.map
\ No newline at end of file
diff --git a/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/HTTPResponse.d.ts.map b/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/HTTPResponse.d.ts.map
index b8415d7..3698778 100644
--- a/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/HTTPResponse.d.ts.map
+++ b/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/HTTPResponse.d.ts.map
@@ -1 +1 @@
-{"version":3,"file":"HTTPResponse.d.ts","sourceRoot":"","sources":["../../../../../src/common/bidi/HTTPResponse.ts"],"names":[],"mappings":"AAAA;;;;;;;;;;;;;;GAcG;AACH,OAAO,KAAK,IAAI,MAAM,4CAA4C,CAAC;AACnE,OAAO,QAAQ,MAAM,mBAAmB,CAAC;AAEzC,OAAO,EACL,YAAY,IAAI,gBAAgB,EAChC,aAAa,EACd,MAAM,2BAA2B,CAAC;AAEnC,OAAO,EAAC,WAAW,EAAC,MAAM,kBAAkB,CAAC;AAE7C;;GAEG;AACH,qBAAa,YAAa,SAAQ,gBAAgB;;gBAW9C,OAAO,EAAE,WAAW,EACpB,aAAa,EAAE,IAAI,CAAC,OAAO,CAAC,uBAAuB;IAwB5C,aAAa,IAAI,aAAa;IAI9B,GAAG,IAAI,MAAM;IAIb,MAAM,IAAI,MAAM;IAIhB,UAAU,IAAI,MAAM;IAIpB,OAAO,IAAI,MAAM,CAAC,MAAM,EAAE,MAAM,CAAC;IAIjC,OAAO,IAAI,WAAW;IAItB,SAAS,IAAI,OAAO;IAIpB,MAAM,IAAI,QAAQ,CAAC,OAAO,CAAC,cAAc,GAAG,IAAI;CAG1D"}
\ No newline at end of file
+{"version":3,"file":"HTTPResponse.d.ts","sourceRoot":"","sources":["../../../../../src/common/bidi/HTTPResponse.ts"],"names":[],"mappings":"AAAA;;;;;;;;;;;;;;GAcG;AACH,OAAO,KAAK,IAAI,MAAM,4CAA4C,CAAC;AACnE,OAAO,QAAQ,MAAM,mBAAmB,CAAC;AAEzC,OAAO,EAAC,KAAK,EAAC,MAAM,oBAAoB,CAAC;AACzC,OAAO,EACL,YAAY,IAAI,gBAAgB,EAChC,aAAa,EACd,MAAM,2BAA2B,CAAC;AAEnC,OAAO,EAAC,WAAW,EAAC,MAAM,kBAAkB,CAAC;AAE7C;;GAEG;AACH,qBAAa,YAAa,SAAQ,gBAAgB;;gBAW9C,OAAO,EAAE,WAAW,EACpB,aAAa,EAAE,IAAI,CAAC,OAAO,CAAC,uBAAuB;IAwB5C,aAAa,IAAI,aAAa;IAI9B,GAAG,IAAI,MAAM;IAIb,MAAM,IAAI,MAAM;IAIhB,UAAU,IAAI,MAAM;IAIpB,OAAO,IAAI,MAAM,CAAC,MAAM,EAAE,MAAM,CAAC;IAIjC,OAAO,IAAI,WAAW;IAItB,SAAS,IAAI,OAAO;IAIpB,MAAM,IAAI,QAAQ,CAAC,OAAO,CAAC,cAAc,GAAG,IAAI;IAIhD,KAAK,IAAI,KAAK,GAAG,IAAI;CAG/B"}
\ No newline at end of file
diff --git a/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/HTTPResponse.js b/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/HTTPResponse.js
index edc20bb..0b6a1f7 100644
--- a/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/HTTPResponse.js
+++ b/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/HTTPResponse.js
@@ -66,6 +66,9 @@
     timing() {
         return __classPrivateFieldGet(this, _HTTPResponse_timings, "f");
     }
+    frame() {
+        return __classPrivateFieldGet(this, _HTTPResponse_request, "f").frame();
+    }
 }
 _HTTPResponse_request = new WeakMap(), _HTTPResponse_remoteAddress = new WeakMap(), _HTTPResponse_status = new WeakMap(), _HTTPResponse_statusText = new WeakMap(), _HTTPResponse_url = new WeakMap(), _HTTPResponse_fromCache = new WeakMap(), _HTTPResponse_headers = new WeakMap(), _HTTPResponse_timings = new WeakMap();
 //# sourceMappingURL=HTTPResponse.js.map
\ No newline at end of file
diff --git a/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/HTTPResponse.js.map b/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/HTTPResponse.js.map
index 30af671..fad33ea 100644
--- a/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/HTTPResponse.js.map
+++ b/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/HTTPResponse.js.map
@@ -1 +1 @@
-{"version":3,"file":"HTTPResponse.js","sourceRoot":"","sources":["../../../../../src/common/bidi/HTTPResponse.ts"],"names":[],"mappings":";;;;;;;;;;;;AAkBA,OAAO,EACL,YAAY,IAAI,gBAAgB,GAEjC,MAAM,2BAA2B,CAAC;AAInC;;GAEG;AACH,MAAM,OAAO,YAAa,SAAQ,gBAAgB;IAUhD,YACE,OAAoB,EACpB,aAAmD;QAEnD,KAAK,EAAE,CAAC;QAbV,wCAAsB;QACtB,8CAA8B;QAC9B,uCAAgB;QAChB,2CAAoB;QACpB,oCAAa;QACb,0CAAoB;QACpB,gCAAmC,EAAE,EAAC;QACtC,wCAAwC;QAOtC,MAAM,EAAC,QAAQ,EAAC,GAAG,aAAa,CAAC;QACjC,uBAAA,IAAI,yBAAY,OAAO,MAAA,CAAC;QAExB,uBAAA,IAAI,+BAAkB;YACpB,EAAE,EAAE,EAAE;YACN,IAAI,EAAE,CAAC,CAAC;SACT,MAAA,CAAC;QAEF,uBAAA,IAAI,qBAAQ,QAAQ,CAAC,GAAG,MAAA,CAAC;QACzB,uBAAA,IAAI,2BAAc,QAAQ,CAAC,SAAS,MAAA,CAAC;QACrC,uBAAA,IAAI,wBAAW,QAAQ,CAAC,MAAM,MAAA,CAAC;QAC/B,uBAAA,IAAI,4BAAe,QAAQ,CAAC,UAAU,MAAA,CAAC;QACvC,mCAAmC;QACnC,uBAAA,IAAI,yBAAa,QAAgB,CAAC,OAAO,IAAI,IAAI,MAAA,CAAC;QAElD,+HAA+H;QAC/H,KAAK,MAAM,MAAM,IAAI,QAAQ,CAAC,OAAO,IAAI,EAAE,EAAE;YAC3C,uBAAA,IAAI,6BAAS,CAAC,MAAM,CAAC,IAAI,CAAC,GAAG,MAAM,CAAC,KAAK,IAAI,EAAE,CAAC;SACjD;IACH,CAAC;IAEQ,aAAa;QACpB,OAAO,uBAAA,IAAI,mCAAe,CAAC;IAC7B,CAAC;IAEQ,GAAG;QACV,OAAO,uBAAA,IAAI,yBAAK,CAAC;IACnB,CAAC;IAEQ,MAAM;QACb,OAAO,uBAAA,IAAI,4BAAQ,CAAC;IACtB,CAAC;IAEQ,UAAU;QACjB,OAAO,uBAAA,IAAI,gCAAY,CAAC;IAC1B,CAAC;IAEQ,OAAO;QACd,OAAO,uBAAA,IAAI,6BAAS,CAAC;IACvB,CAAC;IAEQ,OAAO;QACd,OAAO,uBAAA,IAAI,6BAAS,CAAC;IACvB,CAAC;IAEQ,SAAS;QAChB,OAAO,uBAAA,IAAI,+BAAW,CAAC;IACzB,CAAC;IAEQ,MAAM;QACb,OAAO,uBAAA,IAAI,6BAAgB,CAAC;IAC9B,CAAC;CACF"}
\ No newline at end of file
+{"version":3,"file":"HTTPResponse.js","sourceRoot":"","sources":["../../../../../src/common/bidi/HTTPResponse.ts"],"names":[],"mappings":";;;;;;;;;;;;AAmBA,OAAO,EACL,YAAY,IAAI,gBAAgB,GAEjC,MAAM,2BAA2B,CAAC;AAInC;;GAEG;AACH,MAAM,OAAO,YAAa,SAAQ,gBAAgB;IAUhD,YACE,OAAoB,EACpB,aAAmD;QAEnD,KAAK,EAAE,CAAC;QAbV,wCAAsB;QACtB,8CAA8B;QAC9B,uCAAgB;QAChB,2CAAoB;QACpB,oCAAa;QACb,0CAAoB;QACpB,gCAAmC,EAAE,EAAC;QACtC,wCAAwC;QAOtC,MAAM,EAAC,QAAQ,EAAC,GAAG,aAAa,CAAC;QACjC,uBAAA,IAAI,yBAAY,OAAO,MAAA,CAAC;QAExB,uBAAA,IAAI,+BAAkB;YACpB,EAAE,EAAE,EAAE;YACN,IAAI,EAAE,CAAC,CAAC;SACT,MAAA,CAAC;QAEF,uBAAA,IAAI,qBAAQ,QAAQ,CAAC,GAAG,MAAA,CAAC;QACzB,uBAAA,IAAI,2BAAc,QAAQ,CAAC,SAAS,MAAA,CAAC;QACrC,uBAAA,IAAI,wBAAW,QAAQ,CAAC,MAAM,MAAA,CAAC;QAC/B,uBAAA,IAAI,4BAAe,QAAQ,CAAC,UAAU,MAAA,CAAC;QACvC,mCAAmC;QACnC,uBAAA,IAAI,yBAAa,QAAgB,CAAC,OAAO,IAAI,IAAI,MAAA,CAAC;QAElD,+HAA+H;QAC/H,KAAK,MAAM,MAAM,IAAI,QAAQ,CAAC,OAAO,IAAI,EAAE,EAAE;YAC3C,uBAAA,IAAI,6BAAS,CAAC,MAAM,CAAC,IAAI,CAAC,GAAG,MAAM,CAAC,KAAK,IAAI,EAAE,CAAC;SACjD;IACH,CAAC;IAEQ,aAAa;QACpB,OAAO,uBAAA,IAAI,mCAAe,CAAC;IAC7B,CAAC;IAEQ,GAAG;QACV,OAAO,uBAAA,IAAI,yBAAK,CAAC;IACnB,CAAC;IAEQ,MAAM;QACb,OAAO,uBAAA,IAAI,4BAAQ,CAAC;IACtB,CAAC;IAEQ,UAAU;QACjB,OAAO,uBAAA,IAAI,gCAAY,CAAC;IAC1B,CAAC;IAEQ,OAAO;QACd,OAAO,uBAAA,IAAI,6BAAS,CAAC;IACvB,CAAC;IAEQ,OAAO;QACd,OAAO,uBAAA,IAAI,6BAAS,CAAC;IACvB,CAAC;IAEQ,SAAS;QAChB,OAAO,uBAAA,IAAI,+BAAW,CAAC;IACzB,CAAC;IAEQ,MAAM;QACb,OAAO,uBAAA,IAAI,6BAAgB,CAAC;IAC9B,CAAC;IAEQ,KAAK;QACZ,OAAO,uBAAA,IAAI,6BAAS,CAAC,KAAK,EAAE,CAAC;IAC/B,CAAC;CACF"}
\ No newline at end of file
diff --git a/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/Input.d.ts b/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/Input.d.ts
index 18c8f84..6c05300 100644
--- a/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/Input.d.ts
+++ b/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/Input.d.ts
@@ -26,7 +26,7 @@
      * @internal
      */
     constructor(context: BrowsingContext);
-    down(key: KeyInput, options?: Readonly<KeyDownOptions>): Promise<void>;
+    down(key: KeyInput, _options?: Readonly<KeyDownOptions>): Promise<void>;
     up(key: KeyInput): Promise<void>;
     press(key: KeyInput, options?: Readonly<KeyPressOptions>): Promise<void>;
     type(text: string, options?: Readonly<KeyboardTypeOptions>): Promise<void>;
diff --git a/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/Input.d.ts.map b/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/Input.d.ts.map
index e400e34..fb8caaa 100644
--- a/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/Input.d.ts.map
+++ b/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/Input.d.ts.map
@@ -1 +1 @@
-{"version":3,"file":"Input.d.ts","sourceRoot":"","sources":["../../../../../src/common/bidi/Input.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"Input.d.ts","sourceRoot":"","sources":["../../../../../src/common/bidi/Input.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/Input.js b/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/Input.js
index 8b640da..38b9274 100644
--- a/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/Input.js
+++ b/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/Input.js
@@ -29,6 +29,7 @@
 import { Keyboard as BaseKeyboard, Mouse as BaseMouse, Touchscreen as BaseTouchscreen, MouseButton, } from '../../api/Input.js';
 const getBidiKeyValue = (key) => {
     switch (key) {
+        case '\r':
         case '\n':
             key = 'Enter';
             break;
@@ -38,8 +39,6 @@
         return key;
     }
     switch (key) {
-        case 'Unidentified':
-            return '\uE000';
         case 'Cancel':
             return '\uE001';
         case 'Help':
@@ -50,22 +49,21 @@
             return '\uE004';
         case 'Clear':
             return '\uE005';
-        case 'Return':
-            return '\uE006';
         case 'Enter':
             return '\uE007';
         case 'Shift':
+        case 'ShiftLeft':
             return '\uE008';
         case 'Control':
+        case 'ControlLeft':
             return '\uE009';
         case 'Alt':
+        case 'AltLeft':
             return '\uE00A';
         case 'Pause':
             return '\uE00B';
         case 'Escape':
             return '\uE00C';
-        case ' ':
-            return '\uE00D';
         case 'PageUp':
             return '\uE00E';
         case 'PageDown':
@@ -86,41 +84,37 @@
             return '\uE016';
         case 'Delete':
             return '\uE017';
-        case ';':
-            return '\uE018';
-        case '=':
+        case 'NumpadEqual':
             return '\uE019';
-        case '0':
+        case 'Numpad0':
             return '\uE01A';
-        case '1':
+        case 'Numpad1':
             return '\uE01B';
-        case '2':
+        case 'Numpad2':
             return '\uE01C';
-        case '3':
+        case 'Numpad3':
             return '\uE01D';
-        case '4':
+        case 'Numpad4':
             return '\uE01E';
-        case '5':
+        case 'Numpad5':
             return '\uE01F';
-        case '6':
+        case 'Numpad6':
             return '\uE020';
-        case '7':
+        case 'Numpad7':
             return '\uE021';
-        case '8':
+        case 'Numpad8':
             return '\uE022';
-        case '9':
+        case 'Numpad9':
             return '\uE023';
-        case '*':
+        case 'NumpadMultiply':
             return '\uE024';
-        case '+':
+        case 'NumpadAdd':
             return '\uE025';
-        case ',':
-            return '\uE026';
-        case '-':
+        case 'NumpadSubtract':
             return '\uE027';
-        case '.':
+        case 'NumpadDecimal':
             return '\uE028';
-        case '/':
+        case 'NumpadDivide':
             return '\uE029';
         case 'F1':
             return '\uE031';
@@ -147,9 +141,110 @@
         case 'F12':
             return '\uE03C';
         case 'Meta':
+        case 'MetaLeft':
             return '\uE03D';
-        case 'ZenkakuHankaku':
-            return '\uE040';
+        case 'ShiftRight':
+            return '\uE050';
+        case 'ControlRight':
+            return '\uE051';
+        case 'AltRight':
+            return '\uE052';
+        case 'MetaRight':
+            return '\uE053';
+        case 'Digit0':
+            return '0';
+        case 'Digit1':
+            return '1';
+        case 'Digit2':
+            return '2';
+        case 'Digit3':
+            return '3';
+        case 'Digit4':
+            return '4';
+        case 'Digit5':
+            return '5';
+        case 'Digit6':
+            return '6';
+        case 'Digit7':
+            return '7';
+        case 'Digit8':
+            return '8';
+        case 'Digit9':
+            return '9';
+        case 'KeyA':
+            return 'a';
+        case 'KeyB':
+            return 'b';
+        case 'KeyC':
+            return 'c';
+        case 'KeyD':
+            return 'd';
+        case 'KeyE':
+            return 'e';
+        case 'KeyF':
+            return 'f';
+        case 'KeyG':
+            return 'g';
+        case 'KeyH':
+            return 'h';
+        case 'KeyI':
+            return 'i';
+        case 'KeyJ':
+            return 'j';
+        case 'KeyK':
+            return 'k';
+        case 'KeyL':
+            return 'l';
+        case 'KeyM':
+            return 'm';
+        case 'KeyN':
+            return 'n';
+        case 'KeyO':
+            return 'o';
+        case 'KeyP':
+            return 'p';
+        case 'KeyQ':
+            return 'q';
+        case 'KeyR':
+            return 'r';
+        case 'KeyS':
+            return 's';
+        case 'KeyT':
+            return 't';
+        case 'KeyU':
+            return 'u';
+        case 'KeyV':
+            return 'v';
+        case 'KeyW':
+            return 'w';
+        case 'KeyX':
+            return 'x';
+        case 'KeyY':
+            return 'y';
+        case 'KeyZ':
+            return 'z';
+        case 'Semicolon':
+            return ';';
+        case 'Equal':
+            return '=';
+        case 'Comma':
+            return ',';
+        case 'Minus':
+            return '-';
+        case 'Period':
+            return '.';
+        case 'Slash':
+            return '/';
+        case 'Backquote':
+            return '`';
+        case 'BracketLeft':
+            return '[';
+        case 'Backslash':
+            return '\\';
+        case 'BracketRight':
+            return ']';
+        case 'Quote':
+            return '"';
         default:
             throw new Error(`Unknown key: "${key}"`);
     }
@@ -166,10 +261,7 @@
         _Keyboard_context.set(this, void 0);
         __classPrivateFieldSet(this, _Keyboard_context, context, "f");
     }
-    async down(key, options) {
-        if (options) {
-            throw new Error('KeyDownOptions are not supported');
-        }
+    async down(key, _options) {
         await __classPrivateFieldGet(this, _Keyboard_context, "f").connection.send('input.performActions', {
             context: __classPrivateFieldGet(this, _Keyboard_context, "f").id,
             actions: [
diff --git a/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/Input.js.map b/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/Input.js.map
index bc95268..d27bfe4 100644
--- a/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/Input.js.map
+++ b/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/Input.js.map
@@ -1 +1 @@
-{"version":3,"file":"Input.js","sourceRoot":"","sources":["../../../../../src/common/bidi/Input.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"Input.js","sourceRoot":"","sources":["../../../../../src/common/bidi/Input.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/NetworkManager.d.ts b/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/NetworkManager.d.ts
index 8cddc08..78a882e 100644
--- a/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/NetworkManager.d.ts
+++ b/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/NetworkManager.d.ts
@@ -15,6 +15,7 @@
  */
 import { EventEmitter } from '../EventEmitter.js';
 import { Connection } from './Connection.js';
+import { Frame } from './Frame.js';
 import { HTTPResponse } from './HTTPResponse.js';
 import { Page } from './Page.js';
 /**
@@ -25,6 +26,7 @@
     constructor(connection: Connection, page: Page);
     getNavigationResponse(navigationId: string | null): HTTPResponse | null;
     inFlightRequestsCount(): number;
+    clearMapAfterFrameDispose(frame: Frame): void;
     dispose(): void;
 }
 //# sourceMappingURL=NetworkManager.d.ts.map
\ No newline at end of file
diff --git a/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/NetworkManager.d.ts.map b/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/NetworkManager.d.ts.map
index 420b71e..dfa6121 100644
--- a/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/NetworkManager.d.ts.map
+++ b/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/NetworkManager.d.ts.map
@@ -1 +1 @@
-{"version":3,"file":"NetworkManager.d.ts","sourceRoot":"","sources":["../../../../../src/common/bidi/NetworkManager.ts"],"names":[],"mappings":"AAAA;;;;;;;;;;;;;;GAcG;AAIH,OAAO,EAAC,YAAY,EAAU,MAAM,oBAAoB,CAAC;AAGzD,OAAO,EAAC,UAAU,EAAC,MAAM,iBAAiB,CAAC;AAE3C,OAAO,EAAC,YAAY,EAAC,MAAM,mBAAmB,CAAC;AAC/C,OAAO,EAAC,IAAI,EAAC,MAAM,WAAW,CAAC;AAE/B;;GAEG;AACH,qBAAa,cAAe,SAAQ,YAAY;;gBAalC,UAAU,EAAE,UAAU,EAAE,IAAI,EAAE,IAAI;IAyD9C,qBAAqB,CAAC,YAAY,EAAE,MAAM,GAAG,IAAI,GAAG,YAAY,GAAG,IAAI;IAIvE,qBAAqB,IAAI,MAAM;IAW/B,OAAO,IAAI,IAAI;CAShB"}
\ No newline at end of file
+{"version":3,"file":"NetworkManager.d.ts","sourceRoot":"","sources":["../../../../../src/common/bidi/NetworkManager.ts"],"names":[],"mappings":"AAAA;;;;;;;;;;;;;;GAcG;AAIH,OAAO,EAAC,YAAY,EAAU,MAAM,oBAAoB,CAAC;AAGzD,OAAO,EAAC,UAAU,EAAC,MAAM,iBAAiB,CAAC;AAC3C,OAAO,EAAC,KAAK,EAAC,MAAM,YAAY,CAAC;AAEjC,OAAO,EAAC,YAAY,EAAC,MAAM,mBAAmB,CAAC;AAC/C,OAAO,EAAC,IAAI,EAAC,MAAM,WAAW,CAAC;AAE/B;;GAEG;AACH,qBAAa,cAAe,SAAQ,YAAY;;gBAalC,UAAU,EAAE,UAAU,EAAE,IAAI,EAAE,IAAI;IA4D9C,qBAAqB,CAAC,YAAY,EAAE,MAAM,GAAG,IAAI,GAAG,YAAY,GAAG,IAAI;IASvE,qBAAqB,IAAI,MAAM;IAW/B,yBAAyB,CAAC,KAAK,EAAE,KAAK,GAAG,IAAI;IAc7C,OAAO,IAAI,IAAI;CAShB"}
\ No newline at end of file
diff --git a/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/NetworkManager.js b/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/NetworkManager.js
index 138c71d..e9e4f6d 100644
--- a/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/NetworkManager.js
+++ b/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/NetworkManager.js
@@ -54,7 +54,11 @@
         }
     }
     getNavigationResponse(navigationId) {
-        return __classPrivateFieldGet(this, _NetworkManager_navigationMap, "f").get(navigationId ?? '') ?? null;
+        if (!navigationId) {
+            return null;
+        }
+        const response = __classPrivateFieldGet(this, _NetworkManager_navigationMap, "f").get(navigationId);
+        return response ?? null;
     }
     inFlightRequestsCount() {
         let inFlightRequestCounter = 0;
@@ -65,6 +69,18 @@
         }
         return inFlightRequestCounter;
     }
+    clearMapAfterFrameDispose(frame) {
+        for (const [id, request] of __classPrivateFieldGet(this, _NetworkManager_requestMap, "f").entries()) {
+            if (request.frame() === frame) {
+                __classPrivateFieldGet(this, _NetworkManager_requestMap, "f").delete(id);
+            }
+        }
+        for (const [id, response] of __classPrivateFieldGet(this, _NetworkManager_navigationMap, "f").entries()) {
+            if (response.frame() === frame) {
+                __classPrivateFieldGet(this, _NetworkManager_requestMap, "f").delete(id);
+            }
+        }
+    }
     dispose() {
         this.removeAllListeners();
         __classPrivateFieldGet(this, _NetworkManager_requestMap, "f").clear();
@@ -92,18 +108,20 @@
     this.emit(NetworkManagerEmittedEvents.Request, upsertRequest);
 }, _NetworkManager_onResponseStarted = function _NetworkManager_onResponseStarted(_event) { }, _NetworkManager_onResponseCompleted = function _NetworkManager_onResponseCompleted(event) {
     const request = __classPrivateFieldGet(this, _NetworkManager_requestMap, "f").get(event.request.request);
-    if (request) {
-        const response = new HTTPResponse(request, event);
-        request._response = response;
-        if (event.navigation) {
-            __classPrivateFieldGet(this, _NetworkManager_navigationMap, "f").set(event.navigation, response);
-        }
-        if (response.fromCache()) {
-            this.emit(NetworkManagerEmittedEvents.RequestServedFromCache, request);
-        }
-        this.emit(NetworkManagerEmittedEvents.Response, response);
-        this.emit(NetworkManagerEmittedEvents.RequestFinished, request);
+    if (!request) {
+        return;
     }
+    const response = new HTTPResponse(request, event);
+    request._response = response;
+    if (event.navigation) {
+        __classPrivateFieldGet(this, _NetworkManager_navigationMap, "f").set(event.navigation, response);
+    }
+    if (response.fromCache()) {
+        this.emit(NetworkManagerEmittedEvents.RequestServedFromCache, request);
+    }
+    this.emit(NetworkManagerEmittedEvents.Response, response);
+    this.emit(NetworkManagerEmittedEvents.RequestFinished, request);
+    __classPrivateFieldGet(this, _NetworkManager_requestMap, "f").delete(event.request.request);
 }, _NetworkManager_onFetchError = function _NetworkManager_onFetchError(event) {
     const request = __classPrivateFieldGet(this, _NetworkManager_requestMap, "f").get(event.request.request);
     if (!request) {
@@ -111,5 +129,6 @@
     }
     request._failureText = event.errorText;
     this.emit(NetworkManagerEmittedEvents.RequestFailed, request);
+    __classPrivateFieldGet(this, _NetworkManager_requestMap, "f").delete(event.request.request);
 };
 //# sourceMappingURL=NetworkManager.js.map
\ No newline at end of file
diff --git a/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/NetworkManager.js.map b/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/NetworkManager.js.map
index fe68c51..5df60e2 100644
--- a/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/NetworkManager.js.map
+++ b/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/NetworkManager.js.map
@@ -1 +1 @@
-{"version":3,"file":"NetworkManager.js","sourceRoot":"","sources":["../../../../../src/common/bidi/NetworkManager.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"NetworkManager.js","sourceRoot":"","sources":["../../../../../src/common/bidi/NetworkManager.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/Page.d.ts b/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/Page.d.ts
index 7f1d36d..d4bc9c3 100644
--- a/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/Page.d.ts
+++ b/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/Page.d.ts
@@ -16,6 +16,7 @@
 /// <reference types="node" />
 /// <reference types="node" />
 import type { Readable } from 'stream';
+import * as Bidi from 'chromium-bidi/lib/cjs/protocol/protocol.js';
 import Protocol from 'devtools-protocol';
 import { GeolocationOptions, MediaFeature, Page as PageBase, ScreenshotOptions, WaitForOptions } from '../../api/Page.js';
 import { Accessibility } from '../Accessibility.js';
@@ -35,8 +36,8 @@
  */
 export declare class Page extends PageBase {
     #private;
-    constructor(browserContext: BrowserContext, info: {
-        context: string;
+    constructor(browserContext: BrowserContext, info: Omit<Bidi.BrowsingContext.Info, 'url'> & {
+        url?: string;
     });
     get accessibility(): Accessibility;
     get tracing(): Tracing;
diff --git a/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/Page.d.ts.map b/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/Page.d.ts.map
index 557a1ef..abf80e0 100644
--- a/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/Page.d.ts.map
+++ b/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/Page.d.ts.map
@@ -1 +1 @@
-{"version":3,"file":"Page.d.ts","sourceRoot":"","sources":["../../../../../src/common/bidi/Page.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"Page.d.ts","sourceRoot":"","sources":["../../../../../src/common/bidi/Page.ts"],"names":[],"mappings":"AAAA;;;;;;;;;;;;;;GAcG;;;AAEH,OAAO,KAAK,EAAC,QAAQ,EAAC,MAAM,QAAQ,CAAC;AAErC,OAAO,KAAK,IAAI,MAAM,4CAA4C,CAAC;AACnE,OAAO,QAAQ,MAAM,mBAAmB,CAAC;AAEzC,OAAO,EACL,kBAAkB,EAClB,YAAY,EACZ,IAAI,IAAI,QAAQ,EAEhB,iBAAiB,EACjB,cAAc,EACf,MAAM,mBAAmB,CAAC;AAG3B,OAAO,EAAC,aAAa,EAAC,MAAM,qBAAqB,CAAC;AAElD,OAAO,EAAC,QAAQ,EAAC,MAAM,gBAAgB,CAAC;AAMxC,OAAO,EAAC,UAAU,EAAC,MAAM,kBAAkB,CAAC;AAC5C,OAAO,EAAC,QAAQ,EAAC,MAAM,yBAAyB,CAAC;AAEjD,OAAO,EAAC,OAAO,EAAC,MAAM,eAAe,CAAC;AACtC,OAAO,EAAC,YAAY,EAAE,SAAS,EAAC,MAAM,aAAa,CAAC;AASpD,OAAO,EAAC,OAAO,EAAC,MAAM,cAAc,CAAC;AACrC,OAAO,EAAC,cAAc,EAAC,MAAM,qBAAqB,CAAC;AAGnD,OAAO,EAAC,KAAK,EAAC,MAAM,YAAY,CAAC;AACjC,OAAO,EAAC,WAAW,EAAC,MAAM,kBAAkB,CAAC;AAC7C,OAAO,EAAC,YAAY,EAAC,MAAM,mBAAmB,CAAC;AAC/C,OAAO,EAAC,QAAQ,EAAE,KAAK,EAAE,WAAW,EAAC,MAAM,YAAY,CAAC;AAKxD;;GAEG;AACH,qBAAa,IAAK,SAAQ,QAAQ;;gBAkD9B,cAAc,EAAE,cAAc,EAC9B,IAAI,EAAE,IAAI,CAAC,IAAI,CAAC,eAAe,CAAC,IAAI,EAAE,KAAK,CAAC,GAAG;QAC7C,GAAG,CAAC,EAAE,MAAM,CAAC;KACd;IAmCH,IAAa,aAAa,IAAI,aAAa,CAE1C;IAED,IAAa,OAAO,IAAI,OAAO,CAE9B;IAED,IAAa,QAAQ,IAAI,QAAQ,CAEhC;IAED,IAAa,KAAK,IAAI,KAAK,CAE1B;IAED,IAAa,WAAW,IAAI,WAAW,CAEtC;IAED,IAAa,QAAQ,IAAI,QAAQ,CAEhC;IAEQ,OAAO,IAAI,OAAO;IAIlB,cAAc,IAAI,cAAc;IAIhC,SAAS,IAAI,KAAK;IAMlB,MAAM,IAAI,KAAK,EAAE;IAI1B,KAAK,CAAC,OAAO,CAAC,EAAE,MAAM,GAAG,KAAK,GAAG,IAAI;IAIrC,WAAW,CAAC,OAAO,EAAE,MAAM,GAAG,KAAK,EAAE;IAkIrC,qBAAqB,CAAC,EAAE,EAAE,MAAM,GAAG,IAAI,GAAG,YAAY,GAAG,IAAI;IAI9C,KAAK,IAAI,OAAO,CAAC,IAAI,CAAC;IActB,cAAc,CAC3B,MAAM,SAAS,OAAO,EAAE,EACxB,IAAI,SAAS,YAAY,CAAC,MAAM,CAAC,GAAG,YAAY,CAAC,MAAM,CAAC,EAExD,YAAY,EAAE,IAAI,GAAG,MAAM,EAC3B,GAAG,IAAI,EAAE,MAAM,GACd,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;IAQjC,QAAQ,CACrB,MAAM,SAAS,OAAO,EAAE,EACxB,IAAI,SAAS,YAAY,CAAC,MAAM,CAAC,GAAG,YAAY,CAAC,MAAM,CAAC,EAExD,YAAY,EAAE,IAAI,GAAG,MAAM,EAC3B,GAAG,IAAI,EAAE,MAAM,GACd,OAAO,CAAC,OAAO,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC,CAAC;IAQtB,IAAI,CACjB,GAAG,EAAE,MAAM,EACX,OAAO,CAAC,EAAE,cAAc,GAAG;QACzB,OAAO,CAAC,EAAE,MAAM,GAAG,SAAS,CAAC;QAC7B,cAAc,CAAC,EAAE,MAAM,GAAG,SAAS,CAAC;KACrC,GACA,OAAO,CAAC,YAAY,GAAG,IAAI,CAAC;IAIhB,MAAM,CACnB,OAAO,CAAC,EAAE,cAAc,GACvB,OAAO,CAAC,YAAY,GAAG,IAAI,CAAC;IActB,GAAG,IAAI,MAAM;IAIb,2BAA2B,CAAC,OAAO,EAAE,MAAM,GAAG,IAAI;IAIlD,iBAAiB,CAAC,OAAO,EAAE,MAAM,GAAG,IAAI;IAIxC,iBAAiB,IAAI,MAAM;IAIrB,UAAU,CACvB,IAAI,EAAE,MAAM,EACZ,OAAO,GAAE,cAAmB,GAC3B,OAAO,CAAC,IAAI,CAAC;IAID,OAAO,IAAI,OAAO,CAAC,MAAM,CAAC;IAIhC,mBAAmB,IAAI,OAAO;IAIxB,cAAc,CAAC,OAAO,EAAE,kBAAkB,GAAG,OAAO,CAAC,IAAI,CAAC;IAI1D,oBAAoB,CAAC,OAAO,EAAE,OAAO,GAAG,OAAO,CAAC,IAAI,CAAC;IAIrD,gBAAgB,CAAC,IAAI,CAAC,EAAE,MAAM,GAAG,OAAO,CAAC,IAAI,CAAC;IAI9C,oBAAoB,CAAC,MAAM,EAAE,MAAM,GAAG,IAAI,GAAG,OAAO,CAAC,IAAI,CAAC;IAI1D,oBAAoB,CACjC,QAAQ,CAAC,EAAE,YAAY,EAAE,GACxB,OAAO,CAAC,IAAI,CAAC;IAID,eAAe,CAAC,UAAU,CAAC,EAAE,MAAM,GAAG,OAAO,CAAC,IAAI,CAAC;IAInD,gBAAgB,CAAC,SAAS,CAAC,EAAE;QAC1C,YAAY,EAAE,OAAO,CAAC;QACtB,gBAAgB,EAAE,OAAO,CAAC;KAC3B,GAAG,OAAO,CAAC,IAAI,CAAC;IAIF,uBAAuB,CACpC,IAAI,CAAC,EAAE,QAAQ,CAAC,SAAS,CAAC,kCAAkC,CAAC,MAAM,CAAC,GACnE,OAAO,CAAC,IAAI,CAAC;IAID,WAAW,CAAC,QAAQ,EAAE,QAAQ,GAAG,OAAO,CAAC,IAAI,CAAC;IASpD,QAAQ,IAAI,QAAQ,GAAG,IAAI;IAIrB,GAAG,CAAC,OAAO,GAAE,UAAe,GAAG,OAAO,CAAC,MAAM,CAAC;IAsC9C,eAAe,CAC5B,OAAO,CAAC,EAAE,UAAU,GAAG,SAAS,GAC/B,OAAO,CAAC,QAAQ,CAAC;IAeX,UAAU,CACjB,OAAO,EAAE,iBAAiB,GAAG;QAAC,QAAQ,EAAE,QAAQ,CAAA;KAAC,GAChD,OAAO,CAAC,MAAM,CAAC;IACT,UAAU,CACjB,OAAO,CAAC,EAAE,iBAAiB,GAAG;QAAC,QAAQ,CAAC,EAAE,QAAQ,CAAA;KAAC,GAClD,KAAK;IA0BC,cAAc,CACrB,cAAc,EAAE,MAAM,GAAG,CAAC,CAAC,GAAG,EAAE,WAAW,KAAK,OAAO,GAAG,OAAO,CAAC,OAAO,CAAC,CAAC,EAC3E,OAAO,GAAE;QAAC,OAAO,CAAC,EAAE,MAAM,CAAA;KAAM,GAC/B,OAAO,CAAC,WAAW,CAAC;IAmBd,eAAe,CACtB,cAAc,EACV,MAAM,GACN,CAAC,CAAC,GAAG,EAAE,YAAY,KAAK,OAAO,GAAG,OAAO,CAAC,OAAO,CAAC,CAAC,EACvD,OAAO,GAAE;QAAC,OAAO,CAAC,EAAE,MAAM,CAAA;KAAM,GAC/B,OAAO,CAAC,YAAY,CAAC;IAmBT,kBAAkB,CAC/B,OAAO,GAAE;QAAC,QAAQ,CAAC,EAAE,MAAM,CAAC;QAAC,OAAO,CAAC,EAAE,MAAM,CAAA;KAAM,GAClD,OAAO,CAAC,IAAI,CAAC;IAWP,KAAK,IAAI,OAAO,CAAC,MAAM,CAAC;CAGlC"}
\ No newline at end of file
diff --git a/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/Page.js b/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/Page.js
index 3da3111..7efe1e8 100644
--- a/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/Page.js
+++ b/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/Page.js
@@ -24,7 +24,7 @@
     if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it");
     return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
 };
-var _Page_instances, _Page_accessibility, _Page_timeoutSettings, _Page_browserContext, _Page_connection, _Page_frameTree, _Page_networkManager, _Page_viewport, _Page_closedDeferred, _Page_subscribedEvents, _Page_networkManagerEvents, _Page_tracing, _Page_coverage, _Page_emulationManager, _Page_mouse, _Page_touchscreen, _Page_keyboard, _Page_onFrameAttached, _Page_onFrameNavigated, _Page_onFrameDetached, _Page_removeFramesRecursively, _Page_onLogEntryAdded;
+var _Page_instances, _Page_accessibility, _Page_timeoutSettings, _Page_browserContext, _Page_connection, _Page_frameTree, _Page_networkManager, _Page_viewport, _Page_closedDeferred, _Page_subscribedEvents, _Page_networkManagerEvents, _Page_tracing, _Page_coverage, _Page_emulationManager, _Page_mouse, _Page_touchscreen, _Page_keyboard, _Page_onFrameLoaded, _Page_onFrameDOMContentLoaded, _Page_onFrameAttached, _Page_onFrameNavigated, _Page_onFrameDetached, _Page_removeFramesRecursively, _Page_onLogEntryAdded;
 import { Page as PageBase, } from '../../api/Page.js';
 import { assert } from '../../util/assert.js';
 import { Deferred } from '../../util/Deferred.js';
@@ -33,7 +33,6 @@
 import { Coverage } from '../Coverage.js';
 import { EmulationManager } from '../EmulationManager.js';
 import { TargetCloseError } from '../Errors.js';
-import { FrameManagerEmittedEvents } from '../FrameManager.js';
 import { FrameTree } from '../FrameTree.js';
 import { NetworkManagerEmittedEvents } from '../NetworkManager.js';
 import { TimeoutSettings } from '../TimeoutSettings.js';
@@ -62,17 +61,10 @@
         _Page_closedDeferred.set(this, Deferred.create());
         _Page_subscribedEvents.set(this, new Map([
             ['log.entryAdded', __classPrivateFieldGet(this, _Page_instances, "m", _Page_onLogEntryAdded).bind(this)],
-            [
-                'browsingContext.load',
-                () => {
-                    return this.emit("load" /* PageEmittedEvents.Load */);
-                },
-            ],
+            ['browsingContext.load', __classPrivateFieldGet(this, _Page_instances, "m", _Page_onFrameLoaded).bind(this)],
             [
                 'browsingContext.domContentLoaded',
-                () => {
-                    return this.emit("domcontentloaded" /* PageEmittedEvents.DOMContentLoaded */);
-                },
+                __classPrivateFieldGet(this, _Page_instances, "m", _Page_onFrameDOMContentLoaded).bind(this),
             ],
             ['browsingContext.contextCreated', __classPrivateFieldGet(this, _Page_instances, "m", _Page_onFrameAttached).bind(this)],
             ['browsingContext.contextDestroyed', __classPrivateFieldGet(this, _Page_instances, "m", _Page_onFrameDetached).bind(this)],
@@ -81,33 +73,23 @@
         _Page_networkManagerEvents.set(this, new Map([
             [
                 NetworkManagerEmittedEvents.Request,
-                event => {
-                    return this.emit("request" /* PageEmittedEvents.Request */, event);
-                },
+                this.emit.bind(this, "request" /* PageEmittedEvents.Request */),
             ],
             [
                 NetworkManagerEmittedEvents.RequestServedFromCache,
-                event => {
-                    return this.emit("requestservedfromcache" /* PageEmittedEvents.RequestServedFromCache */, event);
-                },
+                this.emit.bind(this, "requestservedfromcache" /* PageEmittedEvents.RequestServedFromCache */),
             ],
             [
                 NetworkManagerEmittedEvents.RequestFailed,
-                event => {
-                    return this.emit("requestfailed" /* PageEmittedEvents.RequestFailed */, event);
-                },
+                this.emit.bind(this, "requestfailed" /* PageEmittedEvents.RequestFailed */),
             ],
             [
                 NetworkManagerEmittedEvents.RequestFinished,
-                event => {
-                    return this.emit("requestfinished" /* PageEmittedEvents.RequestFinished */, event);
-                },
+                this.emit.bind(this, "requestfinished" /* PageEmittedEvents.RequestFinished */),
             ],
             [
                 NetworkManagerEmittedEvents.Response,
-                event => {
-                    return this.emit("response" /* PageEmittedEvents.Response */, event);
-                },
+                this.emit.bind(this, "response" /* PageEmittedEvents.Response */),
             ],
         ]));
         _Page_tracing.set(this, void 0);
@@ -121,8 +103,8 @@
         __classPrivateFieldSet(this, _Page_networkManager, new NetworkManager(__classPrivateFieldGet(this, _Page_connection, "f"), this), "f");
         __classPrivateFieldGet(this, _Page_instances, "m", _Page_onFrameAttached).call(this, {
             ...info,
-            url: 'about:blank',
-            children: [],
+            url: info.url ?? 'about:blank',
+            children: info.children ?? [],
         });
         for (const [event, subscriber] of __classPrivateFieldGet(this, _Page_subscribedEvents, "f")) {
             __classPrivateFieldGet(this, _Page_connection, "f").on(event, subscriber);
@@ -185,11 +167,12 @@
             return;
         }
         __classPrivateFieldGet(this, _Page_closedDeferred, "f").resolve(new TargetCloseError('Page closed!'));
-        this.removeAllListeners();
         __classPrivateFieldGet(this, _Page_networkManager, "f").dispose();
         await __classPrivateFieldGet(this, _Page_connection, "f").send('browsingContext.close', {
             context: this.mainFrame()._id,
         });
+        this.emit("close" /* PageEmittedEvents.Close */);
+        this.removeAllListeners();
     }
     async evaluateHandle(pageFunction, ...args) {
         pageFunction = withSourcePuppeteerURLIfNone(this.evaluateHandle.name, pageFunction);
@@ -348,29 +331,39 @@
         return this.mainFrame().title();
     }
 }
-_Page_accessibility = new WeakMap(), _Page_timeoutSettings = new WeakMap(), _Page_browserContext = new WeakMap(), _Page_connection = new WeakMap(), _Page_frameTree = new WeakMap(), _Page_networkManager = new WeakMap(), _Page_viewport = new WeakMap(), _Page_closedDeferred = new WeakMap(), _Page_subscribedEvents = new WeakMap(), _Page_networkManagerEvents = new WeakMap(), _Page_tracing = new WeakMap(), _Page_coverage = new WeakMap(), _Page_emulationManager = new WeakMap(), _Page_mouse = new WeakMap(), _Page_touchscreen = new WeakMap(), _Page_keyboard = new WeakMap(), _Page_instances = new WeakSet(), _Page_onFrameAttached = function _Page_onFrameAttached(info) {
+_Page_accessibility = new WeakMap(), _Page_timeoutSettings = new WeakMap(), _Page_browserContext = new WeakMap(), _Page_connection = new WeakMap(), _Page_frameTree = new WeakMap(), _Page_networkManager = new WeakMap(), _Page_viewport = new WeakMap(), _Page_closedDeferred = new WeakMap(), _Page_subscribedEvents = new WeakMap(), _Page_networkManagerEvents = new WeakMap(), _Page_tracing = new WeakMap(), _Page_coverage = new WeakMap(), _Page_emulationManager = new WeakMap(), _Page_mouse = new WeakMap(), _Page_touchscreen = new WeakMap(), _Page_keyboard = new WeakMap(), _Page_instances = new WeakSet(), _Page_onFrameLoaded = function _Page_onFrameLoaded(info) {
+    const frame = this.frame(info.context);
+    if (frame && this.mainFrame() === frame) {
+        this.emit("load" /* PageEmittedEvents.Load */);
+    }
+}, _Page_onFrameDOMContentLoaded = function _Page_onFrameDOMContentLoaded(info) {
+    const frame = this.frame(info.context);
+    if (frame && this.mainFrame() === frame) {
+        this.emit("domcontentloaded" /* PageEmittedEvents.DOMContentLoaded */);
+    }
+}, _Page_onFrameAttached = function _Page_onFrameAttached(info) {
     if (!this.frame(info.context) &&
         (this.frame(info.parent ?? '') || !__classPrivateFieldGet(this, _Page_frameTree, "f").getMainFrame())) {
         const context = new BrowsingContext(__classPrivateFieldGet(this, _Page_connection, "f"), __classPrivateFieldGet(this, _Page_timeoutSettings, "f"), info);
         __classPrivateFieldGet(this, _Page_connection, "f").registerBrowsingContexts(context);
         const frame = new Frame(this, context, __classPrivateFieldGet(this, _Page_timeoutSettings, "f"), info.parent);
         __classPrivateFieldGet(this, _Page_frameTree, "f").addFrame(frame);
-        this.emit(FrameManagerEmittedEvents.FrameAttached, frame);
+        this.emit("frameattached" /* PageEmittedEvents.FrameAttached */, frame);
     }
 }, _Page_onFrameNavigated = async function _Page_onFrameNavigated(info) {
     const frameId = info.context;
     let frame = this.frame(frameId);
     // Detach all child frames first.
     if (frame) {
-        for (const child of frame.childFrames()) {
-            __classPrivateFieldGet(this, _Page_instances, "m", _Page_removeFramesRecursively).call(this, child);
-        }
         frame = await __classPrivateFieldGet(this, _Page_frameTree, "f").waitForFrame(frameId);
-        this.emit(FrameManagerEmittedEvents.FrameNavigated, frame);
+        this.emit("framenavigated" /* PageEmittedEvents.FrameNavigated */, frame);
     }
 }, _Page_onFrameDetached = function _Page_onFrameDetached(info) {
     const frame = this.frame(info.context);
     if (frame) {
+        if (frame === this.mainFrame()) {
+            this.emit("close" /* PageEmittedEvents.Close */);
+        }
         __classPrivateFieldGet(this, _Page_instances, "m", _Page_removeFramesRecursively).call(this, frame);
     }
 }, _Page_removeFramesRecursively = function _Page_removeFramesRecursively(frame) {
@@ -378,8 +371,9 @@
         __classPrivateFieldGet(this, _Page_instances, "m", _Page_removeFramesRecursively).call(this, child);
     }
     frame.dispose();
+    __classPrivateFieldGet(this, _Page_networkManager, "f").clearMapAfterFrameDispose(frame);
     __classPrivateFieldGet(this, _Page_frameTree, "f").removeFrame(frame);
-    this.emit(FrameManagerEmittedEvents.FrameDetached, frame);
+    this.emit("framedetached" /* PageEmittedEvents.FrameDetached */, frame);
 }, _Page_onLogEntryAdded = function _Page_onLogEntryAdded(event) {
     const frame = this.frame(event.source.context);
     if (!frame) {
diff --git a/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/Page.js.map b/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/Page.js.map
index d0b4c06..da034df 100644
--- a/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/Page.js.map
+++ b/node_modules/puppeteer-core/lib/esm/puppeteer/common/bidi/Page.js.map
@@ -1 +1 @@
-{"version":3,"file":"Page.js","sourceRoot":"","sources":["../../../../../src/common/bidi/Page.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"Page.js","sourceRoot":"","sources":["../../../../../src/common/bidi/Page.ts"],"names":[],"mappings":"AAAA;;;;;;;;;;;;;;GAcG;;;;;;;;;;;;;AAOH,OAAO,EAGL,IAAI,IAAI,QAAQ,GAIjB,MAAM,mBAAmB,CAAC;AAC3B,OAAO,EAAC,MAAM,EAAC,MAAM,sBAAsB,CAAC;AAC5C,OAAO,EAAC,QAAQ,EAAC,MAAM,wBAAwB,CAAC;AAChD,OAAO,EAAC,aAAa,EAAC,MAAM,qBAAqB,CAAC;AAClD,OAAO,EAAC,cAAc,EAAyB,MAAM,sBAAsB,CAAC;AAC5E,OAAO,EAAC,QAAQ,EAAC,MAAM,gBAAgB,CAAC;AACxC,OAAO,EAAC,gBAAgB,EAAC,MAAM,wBAAwB,CAAC;AACxD,OAAO,EAAC,gBAAgB,EAAC,MAAM,cAAc,CAAC;AAE9C,OAAO,EAAC,SAAS,EAAC,MAAM,iBAAiB,CAAC;AAC1C,OAAO,EAAC,2BAA2B,EAAC,MAAM,sBAAsB,CAAC;AAGjE,OAAO,EAAC,eAAe,EAAC,MAAM,uBAAuB,CAAC;AACtD,OAAO,EAAC,OAAO,EAAC,MAAM,eAAe,CAAC;AAEtC,OAAO,EACL,UAAU,EACV,QAAQ,EACR,YAAY,EACZ,eAAe,EACf,4BAA4B,GAC7B,MAAM,YAAY,CAAC;AAIpB,OAAO,EAAC,eAAe,EAAC,MAAM,sBAAsB,CAAC;AAErD,OAAO,EAAC,KAAK,EAAC,MAAM,YAAY,CAAC;AAGjC,OAAO,EAAC,QAAQ,EAAE,KAAK,EAAE,WAAW,EAAC,MAAM,YAAY,CAAC;AACxD,OAAO,EAAC,cAAc,EAAC,MAAM,qBAAqB,CAAC;AACnD,OAAO,EAAC,aAAa,EAAC,MAAM,YAAY,CAAC;AACzC,OAAO,EAAC,cAAc,EAAC,MAAM,iBAAiB,CAAC;AAE/C;;GAEG;AACH,MAAM,OAAO,IAAK,SAAQ,QAAQ;IAiDhC,YACE,cAA8B,EAC9B,IAEC;QAED,KAAK,EAAE,CAAC;;QAtDV,sCAA8B;QAC9B,gCAAmB,IAAI,eAAe,EAAE,EAAC;QACzC,uCAAgC;QAChC,mCAAwB;QACxB,0BAAa,IAAI,SAAS,EAAS,EAAC;QACpC,uCAAgC;QAChC,yBAA6B,IAAI,EAAC;QAClC,+BAAkB,QAAQ,CAAC,MAAM,EAAoB,EAAC;QACtD,iCAAoB,IAAI,GAAG,CAAuB;YAChD,CAAC,gBAAgB,EAAE,uBAAA,IAAI,8CAAiB,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;YACpD,CAAC,sBAAsB,EAAE,uBAAA,IAAI,4CAAe,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;YACxD;gBACE,kCAAkC;gBAClC,uBAAA,IAAI,sDAAyB,CAAC,IAAI,CAAC,IAAI,CAAC;aACzC;YACD,CAAC,gCAAgC,EAAE,uBAAA,IAAI,8CAAiB,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;YACpE,CAAC,kCAAkC,EAAE,uBAAA,IAAI,8CAAiB,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;YACtE,CAAC,mCAAmC,EAAE,uBAAA,IAAI,+CAAkB,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;SACzE,CAAwD,EAAC;QAC1D,qCAAwB,IAAI,GAAG,CAAuB;YACpD;gBACE,2BAA2B,CAAC,OAAO;gBACnC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,4CAA4B;aAChD;YACD;gBACE,2BAA2B,CAAC,sBAAsB;gBAClD,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,0EAA2C;aAC/D;YACD;gBACE,2BAA2B,CAAC,aAAa;gBACzC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,wDAAkC;aACtD;YACD;gBACE,2BAA2B,CAAC,eAAe;gBAC3C,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,4DAAoC;aACxD;YACD;gBACE,2BAA2B,CAAC,QAAQ;gBACpC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,8CAA6B;aACjD;SACF,CAAC,EAAC;QACH,gCAAkB;QAClB,iCAAoB;QACpB,yCAAoC;QACpC,8BAAc;QACd,oCAA0B;QAC1B,iCAAoB;QASlB,uBAAA,IAAI,wBAAmB,cAAc,MAAA,CAAC;QACtC,uBAAA,IAAI,oBAAe,cAAc,CAAC,UAAU,MAAA,CAAC;QAE7C,uBAAA,IAAI,wBAAmB,IAAI,cAAc,CAAC,uBAAA,IAAI,wBAAY,EAAE,IAAI,CAAC,MAAA,CAAC;QAClE,uBAAA,IAAI,8CAAiB,MAArB,IAAI,EAAkB;YACpB,GAAG,IAAI;YACP,GAAG,EAAE,IAAI,CAAC,GAAG,IAAI,aAAa;YAC9B,QAAQ,EAAE,IAAI,CAAC,QAAQ,IAAI,EAAE;SAC9B,CAAC,CAAC;QAEH,KAAK,MAAM,CAAC,KAAK,EAAE,UAAU,CAAC,IAAI,uBAAA,IAAI,8BAAkB,EAAE;YACxD,uBAAA,IAAI,wBAAY,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,CAAC;SACxC;QAED,KAAK,MAAM,CAAC,KAAK,EAAE,UAAU,CAAC,IAAI,uBAAA,IAAI,kCAAsB,EAAE;YAC5D,uBAAA,IAAI,4BAAgB,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,CAAC;SAC5C;QAED,yDAAyD;QACzD,uBAAA,IAAI,uBAAkB,IAAI,aAAa,CACrC,IAAI,CAAC,SAAS,EAAE,CAAC,OAAO,EAAE,CAAC,UAAU,CACtC,MAAA,CAAC;QACF,uBAAA,IAAI,iBAAY,IAAI,OAAO,CAAC,IAAI,CAAC,SAAS,EAAE,CAAC,OAAO,EAAE,CAAC,UAAU,CAAC,MAAA,CAAC;QACnE,uBAAA,IAAI,kBAAa,IAAI,QAAQ,CAAC,IAAI,CAAC,SAAS,EAAE,CAAC,OAAO,EAAE,CAAC,UAAU,CAAC,MAAA,CAAC;QACrE,uBAAA,IAAI,0BAAqB,IAAI,gBAAgB,CAC3C,IAAI,CAAC,SAAS,EAAE,CAAC,OAAO,EAAE,CAAC,UAAU,CACtC,MAAA,CAAC;QACF,uBAAA,IAAI,eAAU,IAAI,KAAK,CAAC,IAAI,CAAC,SAAS,EAAE,CAAC,OAAO,EAAE,CAAC,MAAA,CAAC;QACpD,uBAAA,IAAI,qBAAgB,IAAI,WAAW,CAAC,IAAI,CAAC,SAAS,EAAE,CAAC,OAAO,EAAE,CAAC,MAAA,CAAC;QAChE,uBAAA,IAAI,kBAAa,IAAI,QAAQ,CAAC,IAAI,CAAC,SAAS,EAAE,CAAC,OAAO,EAAE,CAAC,MAAA,CAAC;IAC5D,CAAC;IAED,IAAa,aAAa;QACxB,OAAO,uBAAA,IAAI,2BAAe,CAAC;IAC7B,CAAC;IAED,IAAa,OAAO;QAClB,OAAO,uBAAA,IAAI,qBAAS,CAAC;IACvB,CAAC;IAED,IAAa,QAAQ;QACnB,OAAO,uBAAA,IAAI,sBAAU,CAAC;IACxB,CAAC;IAED,IAAa,KAAK;QAChB,OAAO,uBAAA,IAAI,mBAAO,CAAC;IACrB,CAAC;IAED,IAAa,WAAW;QACtB,OAAO,uBAAA,IAAI,yBAAa,CAAC;IAC3B,CAAC;IAED,IAAa,QAAQ;QACnB,OAAO,uBAAA,IAAI,sBAAU,CAAC;IACxB,CAAC;IAEQ,OAAO;QACd,OAAO,uBAAA,IAAI,4BAAgB,CAAC,OAAO,EAAE,CAAC;IACxC,CAAC;IAEQ,cAAc;QACrB,OAAO,uBAAA,IAAI,4BAAgB,CAAC;IAC9B,CAAC;IAEQ,SAAS;QAChB,MAAM,SAAS,GAAG,uBAAA,IAAI,uBAAW,CAAC,YAAY,EAAE,CAAC;QACjD,MAAM,CAAC,SAAS,EAAE,kCAAkC,CAAC,CAAC;QACtD,OAAO,SAAS,CAAC;IACnB,CAAC;IAEQ,MAAM;QACb,OAAO,KAAK,CAAC,IAAI,CAAC,uBAAA,IAAI,uBAAW,CAAC,MAAM,EAAE,CAAC,CAAC;IAC9C,CAAC;IAED,KAAK,CAAC,OAAgB;QACpB,OAAO,uBAAA,IAAI,uBAAW,CAAC,OAAO,CAAC,OAAO,IAAI,EAAE,CAAC,IAAI,IAAI,CAAC;IACxD,CAAC;IAED,WAAW,CAAC,OAAe;QACzB,OAAO,uBAAA,IAAI,uBAAW,CAAC,WAAW,CAAC,OAAO,CAAC,CAAC;IAC9C,CAAC;IAgID,qBAAqB,CAAC,EAAiB;QACrC,OAAO,uBAAA,IAAI,4BAAgB,CAAC,qBAAqB,CAAC,EAAE,CAAC,CAAC;IACxD,CAAC;IAEQ,KAAK,CAAC,KAAK;QAClB,IAAI,uBAAA,IAAI,4BAAgB,CAAC,QAAQ,EAAE,EAAE;YACnC,OAAO;SACR;QACD,uBAAA,IAAI,4BAAgB,CAAC,OAAO,CAAC,IAAI,gBAAgB,CAAC,cAAc,CAAC,CAAC,CAAC;QACnE,uBAAA,IAAI,4BAAgB,CAAC,OAAO,EAAE,CAAC;QAE/B,MAAM,uBAAA,IAAI,wBAAY,CAAC,IAAI,CAAC,uBAAuB,EAAE;YACnD,OAAO,EAAE,IAAI,CAAC,SAAS,EAAE,CAAC,GAAG;SAC9B,CAAC,CAAC;QACH,IAAI,CAAC,IAAI,uCAAyB,CAAC;QACnC,IAAI,CAAC,kBAAkB,EAAE,CAAC;IAC5B,CAAC;IAEQ,KAAK,CAAC,cAAc,CAI3B,YAA2B,EAC3B,GAAG,IAAY;QAEf,YAAY,GAAG,4BAA4B,CACzC,IAAI,CAAC,cAAc,CAAC,IAAI,EACxB,YAAY,CACb,CAAC;QACF,OAAO,IAAI,CAAC,SAAS,EAAE,CAAC,cAAc,CAAC,YAAY,EAAE,GAAG,IAAI,CAAC,CAAC;IAChE,CAAC;IAEQ,KAAK,CAAC,QAAQ,CAIrB,YAA2B,EAC3B,GAAG,IAAY;QAEf,YAAY,GAAG,4BAA4B,CACzC,IAAI,CAAC,QAAQ,CAAC,IAAI,EAClB,YAAY,CACb,CAAC;QACF,OAAO,IAAI,CAAC,SAAS,EAAE,CAAC,QAAQ,CAAC,YAAY,EAAE,GAAG,IAAI,CAAC,CAAC;IAC1D,CAAC;IAEQ,KAAK,CAAC,IAAI,CACjB,GAAW,EACX,OAGC;QAED,OAAO,IAAI,CAAC,SAAS,EAAE,CAAC,IAAI,CAAC,GAAG,EAAE,OAAO,CAAC,CAAC;IAC7C,CAAC;IAEQ,KAAK,CAAC,MAAM,CACnB,OAAwB;QAExB,MAAM,CAAC,QAAQ,CAAC,GAAG,MAAM,OAAO,CAAC,GAAG,CAAC;YACnC,IAAI,CAAC,eAAe,CAAC,QAAQ,CAAC,EAAE;gBAC9B,OAAO,CACL,QAAQ,CAAC,OAAO,EAAE,CAAC,mBAAmB,EAAE;oBACxC,QAAQ,CAAC,GAAG,EAAE,KAAK,IAAI,CAAC,GAAG,EAAE,CAC9B,CAAC;YACJ,CAAC,CAAC;YACF,IAAI,CAAC,SAAS,EAAE,CAAC,OAAO,EAAE,CAAC,MAAM,CAAC,OAAO,CAAC;SAC3C,CAAC,CAAC;QAEH,OAAO,QAAQ,CAAC;IAClB,CAAC;IAEQ,GAAG;QACV,OAAO,IAAI,CAAC,SAAS,EAAE,CAAC,GAAG,EAAE,CAAC;IAChC,CAAC;IAEQ,2BAA2B,CAAC,OAAe;QAClD,uBAAA,IAAI,6BAAiB,CAAC,2BAA2B,CAAC,OAAO,CAAC,CAAC;IAC7D,CAAC;IAEQ,iBAAiB,CAAC,OAAe;QACxC,uBAAA,IAAI,6BAAiB,CAAC,iBAAiB,CAAC,OAAO,CAAC,CAAC;IACnD,CAAC;IAEQ,iBAAiB;QACxB,OAAO,uBAAA,IAAI,6BAAiB,CAAC,OAAO,EAAE,CAAC;IACzC,CAAC;IAEQ,KAAK,CAAC,UAAU,CACvB,IAAY,EACZ,UAA0B,EAAE;QAE5B,MAAM,IAAI,CAAC,SAAS,EAAE,CAAC,UAAU,CAAC,IAAI,EAAE,OAAO,CAAC,CAAC;IACnD,CAAC;IAEQ,KAAK,CAAC,OAAO;QACpB,OAAO,IAAI,CAAC,SAAS,EAAE,CAAC,OAAO,EAAE,CAAC;IACpC,CAAC;IAEQ,mBAAmB;QAC1B,OAAO,uBAAA,IAAI,8BAAkB,CAAC,iBAAiB,CAAC;IAClD,CAAC;IAEQ,KAAK,CAAC,cAAc,CAAC,OAA2B;QACvD,OAAO,MAAM,uBAAA,IAAI,8BAAkB,CAAC,cAAc,CAAC,OAAO,CAAC,CAAC;IAC9D,CAAC;IAEQ,KAAK,CAAC,oBAAoB,CAAC,OAAgB;QAClD,OAAO,MAAM,uBAAA,IAAI,8BAAkB,CAAC,oBAAoB,CAAC,OAAO,CAAC,CAAC;IACpE,CAAC;IAEQ,KAAK,CAAC,gBAAgB,CAAC,IAAa;QAC3C,OAAO,MAAM,uBAAA,IAAI,8BAAkB,CAAC,gBAAgB,CAAC,IAAI,CAAC,CAAC;IAC7D,CAAC;IAEQ,KAAK,CAAC,oBAAoB,CAAC,MAAqB;QACvD,OAAO,MAAM,uBAAA,IAAI,8BAAkB,CAAC,oBAAoB,CAAC,MAAM,CAAC,CAAC;IACnE,CAAC;IAEQ,KAAK,CAAC,oBAAoB,CACjC,QAAyB;QAEzB,OAAO,MAAM,uBAAA,IAAI,8BAAkB,CAAC,oBAAoB,CAAC,QAAQ,CAAC,CAAC;IACrE,CAAC;IAEQ,KAAK,CAAC,eAAe,CAAC,UAAmB;QAChD,OAAO,MAAM,uBAAA,IAAI,8BAAkB,CAAC,eAAe,CAAC,UAAU,CAAC,CAAC;IAClE,CAAC;IAEQ,KAAK,CAAC,gBAAgB,CAAC,SAG/B;QACC,OAAO,MAAM,uBAAA,IAAI,8BAAkB,CAAC,gBAAgB,CAAC,SAAS,CAAC,CAAC;IAClE,CAAC;IAEQ,KAAK,CAAC,uBAAuB,CACpC,IAAoE;QAEpE,OAAO,MAAM,uBAAA,IAAI,8BAAkB,CAAC,uBAAuB,CAAC,IAAI,CAAC,CAAC;IACpE,CAAC;IAEQ,KAAK,CAAC,WAAW,CAAC,QAAkB;QAC3C,MAAM,WAAW,GAAG,MAAM,uBAAA,IAAI,8BAAkB,CAAC,eAAe,CAAC,QAAQ,CAAC,CAAC;QAC3E,uBAAA,IAAI,kBAAa,QAAQ,MAAA,CAAC;QAC1B,IAAI,WAAW,EAAE;YACf,sCAAsC;YACtC,uBAAuB;SACxB;IACH,CAAC;IAEQ,QAAQ;QACf,OAAO,uBAAA,IAAI,sBAAU,CAAC;IACxB,CAAC;IAEQ,KAAK,CAAC,GAAG,CAAC,UAAsB,EAAE;QACzC,MAAM,EAAC,IAAI,GAAG,SAAS,EAAC,GAAG,OAAO,CAAC;QACnC,MAAM,EACJ,eAAe,EAAE,UAAU,EAC3B,MAAM,EACN,SAAS,EACT,KAAK,EACL,MAAM,EACN,UAAU,EACV,KAAK,EACL,iBAAiB,EACjB,OAAO,GACR,GAAG,IAAI,CAAC,cAAc,CAAC,OAAO,EAAE,IAAI,CAAC,CAAC;QACvC,MAAM,EAAC,MAAM,EAAC,GAAG,MAAM,eAAe,CACpC,uBAAA,IAAI,wBAAY,CAAC,IAAI,CAAC,uBAAuB,EAAE;YAC7C,OAAO,EAAE,IAAI,CAAC,SAAS,EAAE,CAAC,GAAG;YAC7B,UAAU;YACV,MAAM;YACN,WAAW,EAAE,SAAS,CAAC,CAAC,CAAC,WAAW,CAAC,CAAC,CAAC,UAAU;YACjD,IAAI,EAAE;gBACJ,KAAK;gBACL,MAAM;aACP;YACD,UAAU,EAAE,UAAU,CAAC,KAAK,CAAC,IAAI,CAAC;YAClC,KAAK;YACL,WAAW,EAAE,CAAC,iBAAiB;SAChC,CAAC,EACF,uBAAuB,EACvB,OAAO,CACR,CAAC;QAEF,MAAM,MAAM,GAAG,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC;QAElD,MAAM,IAAI,CAAC,uBAAuB,CAAC,IAAI,EAAE,MAAM,CAAC,CAAC;QAEjD,OAAO,MAAM,CAAC;IAChB,CAAC;IAEQ,KAAK,CAAC,eAAe,CAC5B,OAAgC;QAEhC,MAAM,MAAM,GAAG,MAAM,IAAI,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;QACvC,IAAI;YACF,MAAM,EAAC,QAAQ,EAAC,GAAG,MAAM,MAAM,CAAC,QAAQ,CAAC,CAAC;YAC1C,OAAO,QAAQ,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;SAC9B;QAAC,OAAO,KAAK,EAAE;YACd,IAAI,KAAK,YAAY,SAAS,EAAE;gBAC9B,MAAM,IAAI,KAAK,CACb,uDAAuD,CACxD,CAAC;aACH;YACD,MAAM,KAAK,CAAC;SACb;IACH,CAAC;IAQQ,KAAK,CAAC,UAAU,CACvB,UAA6B,EAAE;QAE/B,MAAM,EAAC,IAAI,GAAG,SAAS,EAAE,QAAQ,EAAE,GAAG,IAAI,EAAC,GAAG,OAAO,CAAC;QACtD,IAAI,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,MAAM,IAAI,CAAC,EAAE;YACjC,MAAM,IAAI,KAAK,CAAC,kDAAkD,CAAC,CAAC;SACrE;QAED,MAAM,EAAC,MAAM,EAAC,GAAG,MAAM,uBAAA,IAAI,wBAAY,CAAC,IAAI,CAC1C,mCAAmC,EACnC;YACE,OAAO,EAAE,IAAI,CAAC,SAAS,EAAE,CAAC,GAAG;SAC9B,CACF,CAAC;QAEF,IAAI,QAAQ,KAAK,QAAQ,EAAE;YACzB,OAAO,MAAM,CAAC,IAAI,CAAC;SACpB;QAED,MAAM,MAAM,GAAG,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC;QAClD,MAAM,IAAI,CAAC,uBAAuB,CAAC,IAAI,EAAE,MAAM,CAAC,CAAC;QAEjD,OAAO,MAAM,CAAC;IAChB,CAAC;IAEQ,cAAc,CACrB,cAA2E,EAC3E,UAA8B,EAAE;QAEhC,MAAM,EAAC,OAAO,GAAG,uBAAA,IAAI,6BAAiB,CAAC,OAAO,EAAE,EAAC,GAAG,OAAO,CAAC;QAC5D,OAAO,YAAY,CACjB,uBAAA,IAAI,4BAAgB,EACpB,2BAA2B,CAAC,OAAO,EACnC,KAAK,EAAC,OAAO,EAAC,EAAE;YACd,IAAI,QAAQ,CAAC,cAAc,CAAC,EAAE;gBAC5B,OAAO,cAAc,KAAK,OAAO,CAAC,GAAG,EAAE,CAAC;aACzC;YACD,IAAI,OAAO,cAAc,KAAK,UAAU,EAAE;gBACxC,OAAO,CAAC,CAAC,CAAC,MAAM,cAAc,CAAC,OAAO,CAAC,CAAC,CAAC;aAC1C;YACD,OAAO,KAAK,CAAC;QACf,CAAC,EACD,OAAO,EACP,uBAAA,IAAI,4BAAgB,CAAC,YAAY,EAAE,CACpC,CAAC;IACJ,CAAC;IAEQ,eAAe,CACtB,cAEuD,EACvD,UAA8B,EAAE;QAEhC,MAAM,EAAC,OAAO,GAAG,uBAAA,IAAI,6BAAiB,CAAC,OAAO,EAAE,EAAC,GAAG,OAAO,CAAC;QAC5D,OAAO,YAAY,CACjB,uBAAA,IAAI,4BAAgB,EACpB,2BAA2B,CAAC,QAAQ,EACpC,KAAK,EAAC,QAAQ,EAAC,EAAE;YACf,IAAI,QAAQ,CAAC,cAAc,CAAC,EAAE;gBAC5B,OAAO,cAAc,KAAK,QAAQ,CAAC,GAAG,EAAE,CAAC;aAC1C;YACD,IAAI,OAAO,cAAc,KAAK,UAAU,EAAE;gBACxC,OAAO,CAAC,CAAC,CAAC,MAAM,cAAc,CAAC,QAAQ,CAAC,CAAC,CAAC;aAC3C;YACD,OAAO,KAAK,CAAC;QACf,CAAC,EACD,OAAO,EACP,uBAAA,IAAI,4BAAgB,CAAC,YAAY,EAAE,CACpC,CAAC;IACJ,CAAC;IAEQ,KAAK,CAAC,kBAAkB,CAC/B,UAAiD,EAAE;QAEnD,MAAM,EAAC,QAAQ,GAAG,GAAG,EAAE,OAAO,GAAG,uBAAA,IAAI,6BAAiB,CAAC,OAAO,EAAE,EAAC,GAAG,OAAO,CAAC;QAE5E,MAAM,IAAI,CAAC,mBAAmB,CAC5B,uBAAA,IAAI,4BAAgB,EACpB,QAAQ,EACR,OAAO,EACP,uBAAA,IAAI,4BAAgB,CACrB,CAAC;IACJ,CAAC;IAEQ,KAAK;QACZ,OAAO,IAAI,CAAC,SAAS,EAAE,CAAC,KAAK,EAAE,CAAC;IAClC,CAAC;CACF;gpBA7agB,IAAyC;IACtD,MAAM,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;IACvC,IAAI,KAAK,IAAI,IAAI,CAAC,SAAS,EAAE,KAAK,KAAK,EAAE;QACvC,IAAI,CAAC,IAAI,qCAAwB,CAAC;KACnC;AACH,CAAC,yEAEwB,IAAyC;IAChE,MAAM,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;IACvC,IAAI,KAAK,IAAI,IAAI,CAAC,SAAS,EAAE,KAAK,KAAK,EAAE;QACvC,IAAI,CAAC,IAAI,6DAAoC,CAAC;KAC/C;AACH,CAAC,yDAEgB,IAA+B;IAC9C,IACE,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,OAAO,CAAC;QACzB,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,MAAM,IAAI,EAAE,CAAC,IAAI,CAAC,uBAAA,IAAI,uBAAW,CAAC,YAAY,EAAE,CAAC,EAClE;QACA,MAAM,OAAO,GAAG,IAAI,eAAe,CACjC,uBAAA,IAAI,wBAAY,EAChB,uBAAA,IAAI,6BAAiB,EACrB,IAAI,CACL,CAAC;QACF,uBAAA,IAAI,wBAAY,CAAC,wBAAwB,CAAC,OAAO,CAAC,CAAC;QAEnD,MAAM,KAAK,GAAG,IAAI,KAAK,CACrB,IAAI,EACJ,OAAO,EACP,uBAAA,IAAI,6BAAiB,EACrB,IAAI,CAAC,MAAM,CACZ,CAAC;QACF,uBAAA,IAAI,uBAAW,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;QAChC,IAAI,CAAC,IAAI,wDAAkC,KAAK,CAAC,CAAC;KACnD;AACH,CAAC,2BAED,KAAK,iCACH,IAAyC;IAEzC,MAAM,OAAO,GAAG,IAAI,CAAC,OAAO,CAAC;IAE7B,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC;IAChC,iCAAiC;IACjC,IAAI,KAAK,EAAE;QACT,KAAK,GAAG,MAAM,uBAAA,IAAI,uBAAW,CAAC,YAAY,CAAC,OAAO,CAAC,CAAC;QACpD,IAAI,CAAC,IAAI,0DAAmC,KAAK,CAAC,CAAC;KACpD;AACH,CAAC,yDAEgB,IAA+B;IAC9C,MAAM,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;IAEvC,IAAI,KAAK,EAAE;QACT,IAAI,KAAK,KAAK,IAAI,CAAC,SAAS,EAAE,EAAE;YAC9B,IAAI,CAAC,IAAI,uCAAyB,CAAC;SACpC;QACD,uBAAA,IAAI,sDAAyB,MAA7B,IAAI,EAA0B,KAAK,CAAC,CAAC;KACtC;AACH,CAAC,yEAEwB,KAAY;IACnC,KAAK,MAAM,KAAK,IAAI,KAAK,CAAC,WAAW,EAAE,EAAE;QACvC,uBAAA,IAAI,sDAAyB,MAA7B,IAAI,EAA0B,KAAK,CAAC,CAAC;KACtC;IACD,KAAK,CAAC,OAAO,EAAE,CAAC;IAChB,uBAAA,IAAI,4BAAgB,CAAC,yBAAyB,CAAC,KAAK,CAAC,CAAC;IACtD,uBAAA,IAAI,uBAAW,CAAC,WAAW,CAAC,KAAK,CAAC,CAAC;IACnC,IAAI,CAAC,IAAI,wDAAkC,KAAK,CAAC,CAAC;AACpD,CAAC,yDAEgB,KAAwB;IACvC,MAAM,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC;IAC/C,IAAI,CAAC,KAAK,EAAE;QACV,OAAO;KACR;IACD,IAAI,iBAAiB,CAAC,KAAK,CAAC,EAAE;QAC5B,MAAM,IAAI,GAAG,KAAK,CAAC,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC,EAAE;YAChC,OAAO,aAAa,CAAC,KAAK,CAAC,OAAO,EAAE,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;QACpD,CAAC,CAAC,CAAC;QAEH,MAAM,IAAI,GAAG,IAAI;aACd,MAAM,CAAC,CAAC,KAAK,EAAE,GAAG,EAAE,EAAE;YACrB,MAAM,WAAW,GAAG,GAAG,CAAC,gBAAgB;gBACtC,CAAC,CAAC,cAAc,CAAC,WAAW,CAAC,GAAG,CAAC,WAAW,EAAE,CAAC;gBAC/C,CAAC,CAAC,GAAG,CAAC,QAAQ,EAAE,CAAC;YACnB,OAAO,GAAG,KAAK,IAAI,WAAW,EAAE,CAAC;QACnC,CAAC,EAAE,EAAE,CAAC;aACL,KAAK,CAAC,CAAC,CAAC,CAAC;QAEZ,IAAI,CAAC,IAAI,4CAEP,IAAI,cAAc,CAChB,KAAK,CAAC,MAAa,EACnB,IAAI,EACJ,IAAI,EACJ,sBAAsB,CAAC,KAAK,CAAC,UAAU,CAAC,CACzC,CACF,CAAC;KACH;SAAM,IAAI,oBAAoB,CAAC,KAAK,CAAC,EAAE;QACtC,IAAI,OAAO,GAAG,KAAK,CAAC,IAAI,IAAI,EAAE,CAAC;QAE/B,IAAI,KAAK,CAAC,UAAU,EAAE;YACpB,KAAK,MAAM,SAAS,IAAI,KAAK,CAAC,UAAU,CAAC,UAAU,EAAE;gBACnD,MAAM,QAAQ,GACZ,SAAS,CAAC,GAAG;oBACb,GAAG;oBACH,SAAS,CAAC,UAAU;oBACpB,GAAG;oBACH,SAAS,CAAC,YAAY,CAAC;gBACzB,MAAM,YAAY,GAAG,SAAS,CAAC,YAAY,IAAI,aAAa,CAAC;gBAC7D,OAAO,IAAI,YAAY,YAAY,KAAK,QAAQ,GAAG,CAAC;aACrD;SACF;QAED,MAAM,KAAK,GAAG,IAAI,KAAK,CAAC,OAAO,CAAC,CAAC;QACjC,KAAK,CAAC,KAAK,GAAG,EAAE,CAAC,CAAC,sCAAsC;QAExD,IAAI,CAAC,IAAI,gDAA8B,KAAK,CAAC,CAAC;KAC/C;SAAM;QACL,UAAU,CACR,iCAAiC,KAAK,CAAC,IAAI,YAAY,KAAK,CAAC,IAAI,gBAAgB,KAAK,CAAC,KAAK,GAAG,CAChG,CAAC;KACH;AACH,CAAC;AAmTH,SAAS,iBAAiB,CACxB,KAAwB;IAExB,OAAO,KAAK,CAAC,IAAI,KAAK,SAAS,CAAC;AAClC,CAAC;AAED,SAAS,oBAAoB,CAC3B,KAAwB;IAExB,OAAO,KAAK,CAAC,IAAI,KAAK,YAAY,CAAC;AACrC,CAAC;AAED,SAAS,sBAAsB,CAC7B,UAAmC;IAEnC,MAAM,mBAAmB,GAA6B,EAAE,CAAC;IACzD,IAAI,UAAU,EAAE;QACd,KAAK,MAAM,SAAS,IAAI,UAAU,CAAC,UAAU,EAAE;YAC7C,mBAAmB,CAAC,IAAI,CAAC;gBACvB,GAAG,EAAE,SAAS,CAAC,GAAG;gBAClB,UAAU,EAAE,SAAS,CAAC,UAAU;gBAChC,YAAY,EAAE,SAAS,CAAC,YAAY;aACrC,CAAC,CAAC;SACJ;KACF;IACD,OAAO,mBAAmB,CAAC;AAC7B,CAAC"}
\ No newline at end of file
diff --git a/node_modules/puppeteer-core/lib/esm/puppeteer/common/util.d.ts.map b/node_modules/puppeteer-core/lib/esm/puppeteer/common/util.d.ts.map
index 26cfc42..82db0d9 100644
--- a/node_modules/puppeteer-core/lib/esm/puppeteer/common/util.d.ts.map
+++ b/node_modules/puppeteer-core/lib/esm/puppeteer/common/util.d.ts.map
@@ -1 +1 @@
-{"version":3,"file":"util.d.ts","sourceRoot":"","sources":["../../../../src/common/util.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"util.d.ts","sourceRoot":"","sources":["../../../../src/common/util.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/node_modules/puppeteer-core/lib/esm/puppeteer/common/util.js b/node_modules/puppeteer-core/lib/esm/puppeteer/common/util.js
index 092484b..29c399a 100644
--- a/node_modules/puppeteer-core/lib/esm/puppeteer/common/util.js
+++ b/node_modules/puppeteer-core/lib/esm/puppeteer/common/util.js
@@ -396,9 +396,7 @@
         message: `waiting for ${taskName} failed: timeout ${timeout}ms exceeded`,
         timeout,
     });
-    return await Deferred.race([promise, deferred]).finally(() => {
-        deferred.reject(new Error('Cleared'));
-    });
+    return await Deferred.race([promise, deferred]);
 }
 /**
  * @internal
diff --git a/node_modules/puppeteer-core/lib/esm/puppeteer/common/util.js.map b/node_modules/puppeteer-core/lib/esm/puppeteer/common/util.js.map
index f69b308..feb8a0f 100644
--- a/node_modules/puppeteer-core/lib/esm/puppeteer/common/util.js.map
+++ b/node_modules/puppeteer-core/lib/esm/puppeteer/common/util.js.map
@@ -1 +1 @@
-{"version":3,"file":"util.js","sourceRoot":"","sources":["../../../../src/common/util.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"util.js","sourceRoot":"","sources":["../../../../src/common/util.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/node_modules/puppeteer-core/lib/esm/puppeteer/generated/injected.d.ts b/node_modules/puppeteer-core/lib/esm/puppeteer/generated/injected.d.ts
index 6b01a06..2581483 100644
--- a/node_modules/puppeteer-core/lib/esm/puppeteer/generated/injected.d.ts
+++ b/node_modules/puppeteer-core/lib/esm/puppeteer/generated/injected.d.ts
@@ -5,5 +5,5 @@
  *
  * @internal
  */
-export declare const source = "\"use strict\";var C=Object.defineProperty;var ne=Object.getOwnPropertyDescriptor;var oe=Object.getOwnPropertyNames;var se=Object.prototype.hasOwnProperty;var f=(t,e)=>{for(var n in e)C(t,n,{get:e[n],enumerable:!0})},ie=(t,e,n,r)=>{if(e&&typeof e==\"object\"||typeof e==\"function\")for(let o of oe(e))!se.call(t,o)&&o!==n&&C(t,o,{get:()=>e[o],enumerable:!(r=ne(e,o))||r.enumerable});return t};var le=t=>ie(C({},\"__esModule\",{value:!0}),t);var Oe={};f(Oe,{default:()=>Re});module.exports=le(Oe);var T=class extends Error{constructor(e){super(e),this.name=this.constructor.name,Error.captureStackTrace(this,this.constructor)}},S=class extends T{},I=class extends T{#e;#t=\"\";set code(e){this.#e=e}get code(){return this.#e}set originalMessage(e){this.#t=e}get originalMessage(){return this.#t}};var qe=Object.freeze({TimeoutError:S,ProtocolError:I});var a=class{#e=!1;#t=!1;#n;#r=()=>{};#o=new Promise(e=>{this.#r=e});#s;constructor(e){this.#s=e&&e.timeout>0?setTimeout(()=>{this.reject(new S(e.message))},e.timeout):void 0}#i(e){clearTimeout(this.#s),this.#n=e,this.#r()}resolve(e){this.#t||this.#e||(this.#e=!0,this.#i(e))}reject(e){this.#t||this.#e||(this.#t=!0,this.#i(e))}resolved(){return this.#e}finished(){return this.#e||this.#t}value(){return this.#n}async valueOrThrow(){if(await this.#o,this.#t)throw this.#n;return this.#n}static create(e){return new a(e)}static async race(e){let n=new Set;try{let r=e.map(o=>o instanceof a?(o.#s&&n.add(o),o.valueOrThrow()):o);return await Promise.race(r)}finally{for(let r of n)r.reject(new Error(\"Timeout cleared\"))}}};var G=new Map,X=t=>{let e=G.get(t);return e||(e=new Function(`return ${t}`)(),G.set(t,e),e)};var R={};f(R,{ariaQuerySelector:()=>ae,ariaQuerySelectorAll:()=>k});var ae=(t,e)=>window.__ariaQuerySelector(t,e),k=async function*(t,e){yield*await window.__ariaQuerySelectorAll(t,e)};var q={};f(q,{customQuerySelectors:()=>M});var O=class{#e=new Map;register(e,n){if(!n.queryOne&&n.queryAll){let r=n.queryAll;n.queryOne=(o,i)=>{for(let s of r(o,i))return s;return null}}else if(n.queryOne&&!n.queryAll){let r=n.queryOne;n.queryAll=(o,i)=>{let s=r(o,i);return s?[s]:[]}}else if(!n.queryOne||!n.queryAll)throw new Error(\"At least one query method must be defined.\");this.#e.set(e,{querySelector:n.queryOne,querySelectorAll:n.queryAll})}unregister(e){this.#e.delete(e)}get(e){return this.#e.get(e)}clear(){this.#e.clear()}},M=new O;var _={};f(_,{pierceQuerySelector:()=>ce,pierceQuerySelectorAll:()=>ue});var ce=(t,e)=>{let n=null,r=o=>{let i=document.createTreeWalker(o,NodeFilter.SHOW_ELEMENT);do{let s=i.currentNode;s.shadowRoot&&r(s.shadowRoot),!(s instanceof ShadowRoot)&&s!==o&&!n&&s.matches(e)&&(n=s)}while(!n&&i.nextNode())};return t instanceof Document&&(t=t.documentElement),r(t),n},ue=(t,e)=>{let n=[],r=o=>{let i=document.createTreeWalker(o,NodeFilter.SHOW_ELEMENT);do{let s=i.currentNode;s.shadowRoot&&r(s.shadowRoot),!(s instanceof ShadowRoot)&&s!==o&&s.matches(e)&&n.push(s)}while(i.nextNode())};return t instanceof Document&&(t=t.documentElement),r(t),n};var m=(t,e)=>{if(!t)throw new Error(e)};var P=class{#e;#t;#n;#r;constructor(e,n){this.#e=e,this.#t=n}async start(){let e=this.#r=a.create(),n=await this.#e();if(n){e.resolve(n);return}this.#n=new MutationObserver(async()=>{let r=await this.#e();r&&(e.resolve(r),await this.stop())}),this.#n.observe(this.#t,{childList:!0,subtree:!0,attributes:!0})}async stop(){m(this.#r,\"Polling never started.\"),this.#r.finished()||this.#r.reject(new Error(\"Polling stopped\")),this.#n&&(this.#n.disconnect(),this.#n=void 0)}result(){return m(this.#r,\"Polling never started.\"),this.#r.valueOrThrow()}},E=class{#e;#t;constructor(e){this.#e=e}async start(){let e=this.#t=a.create(),n=await this.#e();if(n){e.resolve(n);return}let r=async()=>{if(e.finished())return;let o=await this.#e();if(!o){window.requestAnimationFrame(r);return}e.resolve(o),await this.stop()};window.requestAnimationFrame(r)}async stop(){m(this.#t,\"Polling never started.\"),this.#t.finished()||this.#t.reject(new Error(\"Polling stopped\"))}result(){return m(this.#t,\"Polling never started.\"),this.#t.valueOrThrow()}},x=class{#e;#t;#n;#r;constructor(e,n){this.#e=e,this.#t=n}async start(){let e=this.#r=a.create(),n=await this.#e();if(n){e.resolve(n);return}this.#n=setInterval(async()=>{let r=await this.#e();r&&(e.resolve(r),await this.stop())},this.#t)}async stop(){m(this.#r,\"Polling never started.\"),this.#r.finished()||this.#r.reject(new Error(\"Polling stopped\")),this.#n&&(clearInterval(this.#n),this.#n=void 0)}result(){return m(this.#r,\"Polling never started.\"),this.#r.valueOrThrow()}};var H={};f(H,{pQuerySelector:()=>Ie,pQuerySelectorAll:()=>re});var u=class{static async*map(e,n){for await(let r of e)yield await n(r)}static async*flatMap(e,n){for await(let r of e)yield*n(r)}static async collect(e){let n=[];for await(let r of e)n.push(r);return n}static async first(e){for await(let n of e)return n}};var p={attribute:/\\[\\s*(?:(?<namespace>\\*|[-\\w\\P{ASCII}]*)\\|)?(?<name>[-\\w\\P{ASCII}]+)\\s*(?:(?<operator>\\W?=)\\s*(?<value>.+?)\\s*(\\s(?<caseSensitive>[iIsS]))?\\s*)?\\]/gu,id:/#(?<name>[-\\w\\P{ASCII}]+)/gu,class:/\\.(?<name>[-\\w\\P{ASCII}]+)/gu,comma:/\\s*,\\s*/g,combinator:/\\s*[\\s>+~]\\s*/g,\"pseudo-element\":/::(?<name>[-\\w\\P{ASCII}]+)(?:\\((?<argument>\u00B6+)\\))?/gu,\"pseudo-class\":/:(?<name>[-\\w\\P{ASCII}]+)(?:\\((?<argument>\u00B6+)\\))?/gu,universal:/(?:(?<namespace>\\*|[-\\w\\P{ASCII}]*)\\|)?\\*/gu,type:/(?:(?<namespace>\\*|[-\\w\\P{ASCII}]*)\\|)?(?<name>[-\\w\\P{ASCII}]+)/gu},fe=new Set([\"combinator\",\"comma\"]);var de=t=>{switch(t){case\"pseudo-element\":case\"pseudo-class\":return new RegExp(p[t].source.replace(\"(?<argument>\\xB6+)\",\"(?<argument>.+)\"),\"gu\");default:return p[t]}};function me(t,e){let n=0,r=\"\";for(;e<t.length;e++){let o=t[e];switch(o){case\"(\":++n;break;case\")\":--n;break}if(r+=o,n===0)return r}return r}function he(t,e=p){if(!t)return[];let n=[t];for(let[o,i]of Object.entries(e))for(let s=0;s<n.length;s++){let l=n[s];if(typeof l!=\"string\")continue;i.lastIndex=0;let c=i.exec(l);if(!c)continue;let h=c.index-1,d=[],V=c[0],B=l.slice(0,h+1);B&&d.push(B),d.push({...c.groups,type:o,content:V});let z=l.slice(h+V.length+1);z&&d.push(z),n.splice(s,1,...d)}let r=0;for(let o of n)switch(typeof o){case\"string\":throw new Error(`Unexpected sequence ${o} found at index ${r}`);case\"object\":r+=o.content.length,o.pos=[r-o.content.length,r],fe.has(o.type)&&(o.content=o.content.trim()||\" \");break}return n}var pe=/(['\"])([^\\\\\\n]+?)\\1/g,ye=/\\\\./g;function K(t,e=p){if(t=t.trim(),t===\"\")return[];let n=[];t=t.replace(ye,(i,s)=>(n.push({value:i,offset:s}),\"\\uE000\".repeat(i.length))),t=t.replace(pe,(i,s,l,c)=>(n.push({value:i,offset:c}),`${s}${\"\\uE001\".repeat(l.length)}${s}`));{let i=0,s;for(;(s=t.indexOf(\"(\",i))>-1;){let l=me(t,s);n.push({value:l,offset:s}),t=`${t.substring(0,s)}(${\"\\xB6\".repeat(l.length-2)})${t.substring(s+l.length)}`,i=s+l.length}}let r=he(t,e),o=new Set;for(let i of n.reverse())for(let s of r){let{offset:l,value:c}=i;if(!(s.pos[0]<=l&&l+c.length<=s.pos[1]))continue;let{content:h}=s,d=l-s.pos[0];s.content=h.slice(0,d)+c+h.slice(d+c.length),s.content!==h&&o.add(s)}for(let i of o){let s=de(i.type);if(!s)throw new Error(`Unknown token type: ${i.type}`);s.lastIndex=0;let l=s.exec(i.content);if(!l)throw new Error(`Unable to parse content for ${i.type}: ${i.content}`);Object.assign(i,l.groups)}return r}function*N(t,e){switch(t.type){case\"list\":for(let n of t.list)yield*N(n,t);break;case\"complex\":yield*N(t.left,t),yield*N(t.right,t);break;case\"compound\":yield*t.list.map(n=>[n,t]);break;default:yield[t,e]}}function y(t){let e;return Array.isArray(t)?e=t:e=[...N(t)].map(([n])=>n),e.map(n=>n.content).join(\"\")}p.combinator=/\\s*(>>>>?|[\\s>+~])\\s*/g;var ge=/\\\\[\\s\\S]/g,we=t=>{if(t.length>1){for(let e of['\"',\"'\"])if(!(!t.startsWith(e)||!t.endsWith(e)))return t.slice(e.length,-e.length).replace(ge,n=>n.slice(1))}return t};function Y(t){let e=!0,n=K(t);if(n.length===0)return[[],e];let r=[],o=[r],i=[o],s=[];for(let l of n){switch(l.type){case\"combinator\":switch(l.content){case\">>>\":e=!1,s.length&&(r.push(y(s)),s.splice(0)),r=[],o.push(\">>>\"),o.push(r);continue;case\">>>>\":e=!1,s.length&&(r.push(y(s)),s.splice(0)),r=[],o.push(\">>>>\"),o.push(r);continue}break;case\"pseudo-element\":if(!l.name.startsWith(\"-p-\"))break;e=!1,s.length&&(r.push(y(s)),s.splice(0)),r.push({name:l.name.slice(3),value:we(l.argument??\"\")});continue;case\"comma\":s.length&&(r.push(y(s)),s.splice(0)),r=[],o=[r],i.push(o);continue}s.push(l)}return s.length&&r.push(y(s)),[i,e]}var Q={};f(Q,{textQuerySelectorAll:()=>b});var Se=new Set([\"checkbox\",\"image\",\"radio\"]),be=t=>t instanceof HTMLSelectElement||t instanceof HTMLTextAreaElement||t instanceof HTMLInputElement&&!Se.has(t.type),Te=new Set([\"SCRIPT\",\"STYLE\"]),w=t=>!Te.has(t.nodeName)&&!document.head?.contains(t),D=new WeakMap,Z=t=>{for(;t;)D.delete(t),t instanceof ShadowRoot?t=t.host:t=t.parentNode},J=new WeakSet,Pe=new MutationObserver(t=>{for(let e of t)Z(e.target)}),g=t=>{let e=D.get(t);if(e||(e={full:\"\",immediate:[]},!w(t)))return e;let n=\"\";if(be(t))e.full=t.value,e.immediate.push(t.value),t.addEventListener(\"input\",r=>{Z(r.target)},{once:!0,capture:!0});else{for(let r=t.firstChild;r;r=r.nextSibling){if(r.nodeType===Node.TEXT_NODE){e.full+=r.nodeValue??\"\",n+=r.nodeValue??\"\";continue}n&&e.immediate.push(n),n=\"\",r.nodeType===Node.ELEMENT_NODE&&(e.full+=g(r).full)}n&&e.immediate.push(n),t instanceof Element&&t.shadowRoot&&(e.full+=g(t.shadowRoot).full),J.has(t)||(Pe.observe(t,{childList:!0,characterData:!0}),J.add(t))}return D.set(t,e),e};var b=function*(t,e){let n=!1;for(let r of t.childNodes)if(r instanceof Element&&w(r)){let o;r.shadowRoot?o=b(r.shadowRoot,e):o=b(r,e);for(let i of o)yield i,n=!0}n||t instanceof Element&&w(t)&&g(t).full.includes(e)&&(yield t)};var $={};f($,{checkVisibility:()=>xe,pierce:()=>A,pierceAll:()=>L});var Ee=[\"hidden\",\"collapse\"],xe=(t,e)=>{if(!t)return e===!1;if(e===void 0)return t;let n=t.nodeType===Node.TEXT_NODE?t.parentElement:t,r=window.getComputedStyle(n),o=r&&!Ee.includes(r.visibility)&&!Ne(n);return e===o?t:!1};function Ne(t){let e=t.getBoundingClientRect();return e.width===0||e.height===0}var Ae=t=>\"shadowRoot\"in t&&t.shadowRoot instanceof ShadowRoot;function*A(t){Ae(t)?yield t.shadowRoot:yield t}function*L(t){t=A(t).next().value,yield t;let e=[document.createTreeWalker(t,NodeFilter.SHOW_ELEMENT)];for(let n of e){let r;for(;r=n.nextNode();)r.shadowRoot&&(yield r.shadowRoot,e.push(document.createTreeWalker(r.shadowRoot,NodeFilter.SHOW_ELEMENT)))}}var j={};f(j,{xpathQuerySelectorAll:()=>U});var U=function*(t,e){let r=(t.ownerDocument||document).evaluate(e,t,null,XPathResult.ORDERED_NODE_ITERATOR_TYPE),o;for(;o=r.iterateNext();)yield o};var ve=/[-\\w\\P{ASCII}*]/,ee=t=>\"querySelectorAll\"in t,v=class extends Error{constructor(e,n){super(`${e} is not a valid selector: ${n}`)}},F=class{#e;#t;#n=[];#r=void 0;elements;constructor(e,n,r){this.elements=[e],this.#e=n,this.#t=r,this.#o()}async run(){if(typeof this.#r==\"string\")switch(this.#r.trimStart()){case\":scope\":this.#o();break}for(;this.#r!==void 0;this.#o()){let e=this.#r,n=this.#e;typeof e==\"string\"?e[0]&&ve.test(e[0])?this.elements=u.flatMap(this.elements,async function*(r){ee(r)&&(yield*r.querySelectorAll(e))}):this.elements=u.flatMap(this.elements,async function*(r){if(!r.parentElement){if(!ee(r))return;yield*r.querySelectorAll(e);return}let o=0;for(let i of r.parentElement.children)if(++o,i===r)break;yield*r.parentElement.querySelectorAll(`:scope>:nth-child(${o})${e}`)}):this.elements=u.flatMap(this.elements,async function*(r){switch(e.name){case\"text\":yield*b(r,e.value);break;case\"xpath\":yield*U(r,e.value);break;case\"aria\":yield*k(r,e.value);break;default:let o=M.get(e.name);if(!o)throw new v(n,`Unknown selector type: ${e.name}`);yield*o.querySelectorAll(r,e.value)}})}}#o(){if(this.#n.length!==0){this.#r=this.#n.shift();return}if(this.#t.length===0){this.#r=void 0;return}let e=this.#t.shift();switch(e){case\">>>>\":{this.elements=u.flatMap(this.elements,A),this.#o();break}case\">>>\":{this.elements=u.flatMap(this.elements,L),this.#o();break}default:this.#n=e,this.#o();break}}},W=class{#e=new WeakMap;calculate(e,n=[]){if(e===null)return n;e instanceof ShadowRoot&&(e=e.host);let r=this.#e.get(e);if(r)return[...r,...n];let o=0;for(let s=e.previousSibling;s;s=s.previousSibling)++o;let i=this.calculate(e.parentNode,[o]);return this.#e.set(e,i),[...i,...n]}},te=(t,e)=>{if(t.length+e.length===0)return 0;let[n=-1,...r]=t,[o=-1,...i]=e;return n===o?te(r,i):n<o?-1:1},Ce=async function*(t){let e=new Set;for await(let r of t)e.add(r);let n=new W;yield*[...e.values()].map(r=>[r,n.calculate(r)]).sort(([,r],[,o])=>te(r,o)).map(([r])=>r)},re=function(t,e){let n,r;try{[n,r]=Y(e)}catch{return t.querySelectorAll(e)}if(r)return t.querySelectorAll(e);if(n.some(o=>{let i=0;return o.some(s=>(typeof s==\"string\"?++i:i=0,i>1))}))throw new v(e,\"Multiple deep combinators found in sequence.\");return Ce(u.flatMap(n,o=>{let i=new F(t,e,o);return i.run(),i.elements}))},Ie=async function(t,e){for await(let n of re(t,e))return n;return null};var ke=Object.freeze({...R,...q,..._,...H,...Q,...$,...j,Deferred:a,createFunction:X,createTextContent:g,IntervalPoller:x,isSuitableNodeForTextMatching:w,MutationPoller:P,RAFPoller:E}),Re=ke;\n";
+export declare const source = "\"use strict\";var C=Object.defineProperty;var ne=Object.getOwnPropertyDescriptor;var oe=Object.getOwnPropertyNames;var se=Object.prototype.hasOwnProperty;var f=(t,e)=>{for(var n in e)C(t,n,{get:e[n],enumerable:!0})},ie=(t,e,n,r)=>{if(e&&typeof e==\"object\"||typeof e==\"function\")for(let o of oe(e))!se.call(t,o)&&o!==n&&C(t,o,{get:()=>e[o],enumerable:!(r=ne(e,o))||r.enumerable});return t};var le=t=>ie(C({},\"__esModule\",{value:!0}),t);var Oe={};f(Oe,{default:()=>Re});module.exports=le(Oe);var T=class extends Error{constructor(e){super(e),this.name=this.constructor.name,Error.captureStackTrace(this,this.constructor)}},S=class extends T{},I=class extends T{#e;#t=\"\";set code(e){this.#e=e}get code(){return this.#e}set originalMessage(e){this.#t=e}get originalMessage(){return this.#t}};var qe=Object.freeze({TimeoutError:S,ProtocolError:I});var a=class{#e=!1;#t=!1;#n;#r=()=>{};#o=new Promise(e=>{this.#r=e});#s;constructor(e){this.#s=e&&e.timeout>0?setTimeout(()=>{this.reject(new S(e.message))},e.timeout):void 0}#i(e){clearTimeout(this.#s),this.#n=e,this.#r()}resolve(e){this.#t||this.#e||(this.#e=!0,this.#i(e))}reject(e){this.#t||this.#e||(this.#t=!0,this.#i(e))}resolved(){return this.#e}finished(){return this.#e||this.#t}value(){return this.#n}async valueOrThrow(){if(await this.#o,this.#t)throw this.#n;return this.#n}static create(e){return new a(e)}static async race(e){let n=new Set;try{let r=e.map(o=>o instanceof a?(o.#s&&n.add(o),o.valueOrThrow()):o);return await Promise.race(r)}finally{for(let r of n)r.reject(new Error(\"Timeout cleared\"))}}};var G=new Map,X=t=>{let e=G.get(t);return e||(e=new Function(`return ${t}`)(),G.set(t,e),e)};var R={};f(R,{ariaQuerySelector:()=>ae,ariaQuerySelectorAll:()=>k});var ae=(t,e)=>window.__ariaQuerySelector(t,e),k=async function*(t,e){yield*await window.__ariaQuerySelectorAll(t,e)};var q={};f(q,{customQuerySelectors:()=>M});var O=class{#e=new Map;register(e,n){if(!n.queryOne&&n.queryAll){let r=n.queryAll;n.queryOne=(o,i)=>{for(let s of r(o,i))return s;return null}}else if(n.queryOne&&!n.queryAll){let r=n.queryOne;n.queryAll=(o,i)=>{let s=r(o,i);return s?[s]:[]}}else if(!n.queryOne||!n.queryAll)throw new Error(\"At least one query method must be defined.\");this.#e.set(e,{querySelector:n.queryOne,querySelectorAll:n.queryAll})}unregister(e){this.#e.delete(e)}get(e){return this.#e.get(e)}clear(){this.#e.clear()}},M=new O;var _={};f(_,{pierceQuerySelector:()=>ce,pierceQuerySelectorAll:()=>ue});var ce=(t,e)=>{let n=null,r=o=>{let i=document.createTreeWalker(o,NodeFilter.SHOW_ELEMENT);do{let s=i.currentNode;s.shadowRoot&&r(s.shadowRoot),!(s instanceof ShadowRoot)&&s!==o&&!n&&s.matches(e)&&(n=s)}while(!n&&i.nextNode())};return t instanceof Document&&(t=t.documentElement),r(t),n},ue=(t,e)=>{let n=[],r=o=>{let i=document.createTreeWalker(o,NodeFilter.SHOW_ELEMENT);do{let s=i.currentNode;s.shadowRoot&&r(s.shadowRoot),!(s instanceof ShadowRoot)&&s!==o&&s.matches(e)&&n.push(s)}while(i.nextNode())};return t instanceof Document&&(t=t.documentElement),r(t),n};var m=(t,e)=>{if(!t)throw new Error(e)};var P=class{#e;#t;#n;#r;constructor(e,n){this.#e=e,this.#t=n}async start(){let e=this.#r=a.create(),n=await this.#e();if(n){e.resolve(n);return}this.#n=new MutationObserver(async()=>{let r=await this.#e();r&&(e.resolve(r),await this.stop())}),this.#n.observe(this.#t,{childList:!0,subtree:!0,attributes:!0})}async stop(){m(this.#r,\"Polling never started.\"),this.#r.finished()||this.#r.reject(new Error(\"Polling stopped\")),this.#n&&(this.#n.disconnect(),this.#n=void 0)}result(){return m(this.#r,\"Polling never started.\"),this.#r.valueOrThrow()}},E=class{#e;#t;constructor(e){this.#e=e}async start(){let e=this.#t=a.create(),n=await this.#e();if(n){e.resolve(n);return}let r=async()=>{if(e.finished())return;let o=await this.#e();if(!o){window.requestAnimationFrame(r);return}e.resolve(o),await this.stop()};window.requestAnimationFrame(r)}async stop(){m(this.#t,\"Polling never started.\"),this.#t.finished()||this.#t.reject(new Error(\"Polling stopped\"))}result(){return m(this.#t,\"Polling never started.\"),this.#t.valueOrThrow()}},x=class{#e;#t;#n;#r;constructor(e,n){this.#e=e,this.#t=n}async start(){let e=this.#r=a.create(),n=await this.#e();if(n){e.resolve(n);return}this.#n=setInterval(async()=>{let r=await this.#e();r&&(e.resolve(r),await this.stop())},this.#t)}async stop(){m(this.#r,\"Polling never started.\"),this.#r.finished()||this.#r.reject(new Error(\"Polling stopped\")),this.#n&&(clearInterval(this.#n),this.#n=void 0)}result(){return m(this.#r,\"Polling never started.\"),this.#r.valueOrThrow()}};var H={};f(H,{pQuerySelector:()=>Ie,pQuerySelectorAll:()=>re});var u=class{static async*map(e,n){for await(let r of e)yield await n(r)}static async*flatMap(e,n){for await(let r of e)yield*n(r)}static async collect(e){let n=[];for await(let r of e)n.push(r);return n}static async first(e){for await(let n of e)return n}};var p={attribute:/\\[\\s*(?:(?<namespace>\\*|[-\\w\\P{ASCII}]*)\\|)?(?<name>[-\\w\\P{ASCII}]+)\\s*(?:(?<operator>\\W?=)\\s*(?<value>.+?)\\s*(\\s(?<caseSensitive>[iIsS]))?\\s*)?\\]/gu,id:/#(?<name>[-\\w\\P{ASCII}]+)/gu,class:/\\.(?<name>[-\\w\\P{ASCII}]+)/gu,comma:/\\s*,\\s*/g,combinator:/\\s*[\\s>+~]\\s*/g,\"pseudo-element\":/::(?<name>[-\\w\\P{ASCII}]+)(?:\\((?<argument>\u00B6+)\\))?/gu,\"pseudo-class\":/:(?<name>[-\\w\\P{ASCII}]+)(?:\\((?<argument>\u00B6+)\\))?/gu,universal:/(?:(?<namespace>\\*|[-\\w\\P{ASCII}]*)\\|)?\\*/gu,type:/(?:(?<namespace>\\*|[-\\w\\P{ASCII}]*)\\|)?(?<name>[-\\w\\P{ASCII}]+)/gu},fe=new Set([\"combinator\",\"comma\"]);var de=t=>{switch(t){case\"pseudo-element\":case\"pseudo-class\":return new RegExp(p[t].source.replace(\"(?<argument>\\xB6+)\",\"(?<argument>.+)\"),\"gu\");default:return p[t]}};function me(t,e){let n=0,r=\"\";for(;e<t.length;e++){let o=t[e];switch(o){case\"(\":++n;break;case\")\":--n;break}if(r+=o,n===0)return r}return r}function he(t,e=p){if(!t)return[];let n=[t];for(let[o,i]of Object.entries(e))for(let s=0;s<n.length;s++){let l=n[s];if(typeof l!=\"string\")continue;i.lastIndex=0;let c=i.exec(l);if(!c)continue;let h=c.index-1,d=[],V=c[0],B=l.slice(0,h+1);B&&d.push(B),d.push({...c.groups,type:o,content:V});let z=l.slice(h+V.length+1);z&&d.push(z),n.splice(s,1,...d)}let r=0;for(let o of n)switch(typeof o){case\"string\":throw new Error(`Unexpected sequence ${o} found at index ${r}`);case\"object\":r+=o.content.length,o.pos=[r-o.content.length,r],fe.has(o.type)&&(o.content=o.content.trim()||\" \");break}return n}var pe=/(['\"])([^\\\\\\n]+?)\\1/g,ye=/\\\\./g;function K(t,e=p){if(t=t.trim(),t===\"\")return[];let n=[];t=t.replace(ye,(i,s)=>(n.push({value:i,offset:s}),\"\\uE000\".repeat(i.length))),t=t.replace(pe,(i,s,l,c)=>(n.push({value:i,offset:c}),`${s}${\"\\uE001\".repeat(l.length)}${s}`));{let i=0,s;for(;(s=t.indexOf(\"(\",i))>-1;){let l=me(t,s);n.push({value:l,offset:s}),t=`${t.substring(0,s)}(${\"\\xB6\".repeat(l.length-2)})${t.substring(s+l.length)}`,i=s+l.length}}let r=he(t,e),o=new Set;for(let i of n.reverse())for(let s of r){let{offset:l,value:c}=i;if(!(s.pos[0]<=l&&l+c.length<=s.pos[1]))continue;let{content:h}=s,d=l-s.pos[0];s.content=h.slice(0,d)+c+h.slice(d+c.length),s.content!==h&&o.add(s)}for(let i of o){let s=de(i.type);if(!s)throw new Error(`Unknown token type: ${i.type}`);s.lastIndex=0;let l=s.exec(i.content);if(!l)throw new Error(`Unable to parse content for ${i.type}: ${i.content}`);Object.assign(i,l.groups)}return r}function*N(t,e){switch(t.type){case\"list\":for(let n of t.list)yield*N(n,t);break;case\"complex\":yield*N(t.left,t),yield*N(t.right,t);break;case\"compound\":yield*t.list.map(n=>[n,t]);break;default:yield[t,e]}}function y(t){let e;return Array.isArray(t)?e=t:e=[...N(t)].map(([n])=>n),e.map(n=>n.content).join(\"\")}p.combinator=/\\s*(>>>>?|[\\s>+~])\\s*/g;var ge=/\\\\[\\s\\S]/g,we=t=>t.length<=1?t:((t[0]==='\"'||t[0]===\"'\")&&t.endsWith(t[0])&&(t=t.slice(1,-1)),t.replace(ge,e=>e[1]));function Y(t){let e=!0,n=K(t);if(n.length===0)return[[],e];let r=[],o=[r],i=[o],s=[];for(let l of n){switch(l.type){case\"combinator\":switch(l.content){case\">>>\":e=!1,s.length&&(r.push(y(s)),s.splice(0)),r=[],o.push(\">>>\"),o.push(r);continue;case\">>>>\":e=!1,s.length&&(r.push(y(s)),s.splice(0)),r=[],o.push(\">>>>\"),o.push(r);continue}break;case\"pseudo-element\":if(!l.name.startsWith(\"-p-\"))break;e=!1,s.length&&(r.push(y(s)),s.splice(0)),r.push({name:l.name.slice(3),value:we(l.argument??\"\")});continue;case\"comma\":s.length&&(r.push(y(s)),s.splice(0)),r=[],o=[r],i.push(o);continue}s.push(l)}return s.length&&r.push(y(s)),[i,e]}var Q={};f(Q,{textQuerySelectorAll:()=>b});var Se=new Set([\"checkbox\",\"image\",\"radio\"]),be=t=>t instanceof HTMLSelectElement||t instanceof HTMLTextAreaElement||t instanceof HTMLInputElement&&!Se.has(t.type),Te=new Set([\"SCRIPT\",\"STYLE\"]),w=t=>!Te.has(t.nodeName)&&!document.head?.contains(t),D=new WeakMap,Z=t=>{for(;t;)D.delete(t),t instanceof ShadowRoot?t=t.host:t=t.parentNode},J=new WeakSet,Pe=new MutationObserver(t=>{for(let e of t)Z(e.target)}),g=t=>{let e=D.get(t);if(e||(e={full:\"\",immediate:[]},!w(t)))return e;let n=\"\";if(be(t))e.full=t.value,e.immediate.push(t.value),t.addEventListener(\"input\",r=>{Z(r.target)},{once:!0,capture:!0});else{for(let r=t.firstChild;r;r=r.nextSibling){if(r.nodeType===Node.TEXT_NODE){e.full+=r.nodeValue??\"\",n+=r.nodeValue??\"\";continue}n&&e.immediate.push(n),n=\"\",r.nodeType===Node.ELEMENT_NODE&&(e.full+=g(r).full)}n&&e.immediate.push(n),t instanceof Element&&t.shadowRoot&&(e.full+=g(t.shadowRoot).full),J.has(t)||(Pe.observe(t,{childList:!0,characterData:!0}),J.add(t))}return D.set(t,e),e};var b=function*(t,e){let n=!1;for(let r of t.childNodes)if(r instanceof Element&&w(r)){let o;r.shadowRoot?o=b(r.shadowRoot,e):o=b(r,e);for(let i of o)yield i,n=!0}n||t instanceof Element&&w(t)&&g(t).full.includes(e)&&(yield t)};var $={};f($,{checkVisibility:()=>xe,pierce:()=>A,pierceAll:()=>L});var Ee=[\"hidden\",\"collapse\"],xe=(t,e)=>{if(!t)return e===!1;if(e===void 0)return t;let n=t.nodeType===Node.TEXT_NODE?t.parentElement:t,r=window.getComputedStyle(n),o=r&&!Ee.includes(r.visibility)&&!Ne(n);return e===o?t:!1};function Ne(t){let e=t.getBoundingClientRect();return e.width===0||e.height===0}var Ae=t=>\"shadowRoot\"in t&&t.shadowRoot instanceof ShadowRoot;function*A(t){Ae(t)?yield t.shadowRoot:yield t}function*L(t){t=A(t).next().value,yield t;let e=[document.createTreeWalker(t,NodeFilter.SHOW_ELEMENT)];for(let n of e){let r;for(;r=n.nextNode();)r.shadowRoot&&(yield r.shadowRoot,e.push(document.createTreeWalker(r.shadowRoot,NodeFilter.SHOW_ELEMENT)))}}var j={};f(j,{xpathQuerySelectorAll:()=>U});var U=function*(t,e){let r=(t.ownerDocument||document).evaluate(e,t,null,XPathResult.ORDERED_NODE_ITERATOR_TYPE),o;for(;o=r.iterateNext();)yield o};var ve=/[-\\w\\P{ASCII}*]/,ee=t=>\"querySelectorAll\"in t,v=class extends Error{constructor(e,n){super(`${e} is not a valid selector: ${n}`)}},F=class{#e;#t;#n=[];#r=void 0;elements;constructor(e,n,r){this.elements=[e],this.#e=n,this.#t=r,this.#o()}async run(){if(typeof this.#r==\"string\")switch(this.#r.trimStart()){case\":scope\":this.#o();break}for(;this.#r!==void 0;this.#o()){let e=this.#r,n=this.#e;typeof e==\"string\"?e[0]&&ve.test(e[0])?this.elements=u.flatMap(this.elements,async function*(r){ee(r)&&(yield*r.querySelectorAll(e))}):this.elements=u.flatMap(this.elements,async function*(r){if(!r.parentElement){if(!ee(r))return;yield*r.querySelectorAll(e);return}let o=0;for(let i of r.parentElement.children)if(++o,i===r)break;yield*r.parentElement.querySelectorAll(`:scope>:nth-child(${o})${e}`)}):this.elements=u.flatMap(this.elements,async function*(r){switch(e.name){case\"text\":yield*b(r,e.value);break;case\"xpath\":yield*U(r,e.value);break;case\"aria\":yield*k(r,e.value);break;default:let o=M.get(e.name);if(!o)throw new v(n,`Unknown selector type: ${e.name}`);yield*o.querySelectorAll(r,e.value)}})}}#o(){if(this.#n.length!==0){this.#r=this.#n.shift();return}if(this.#t.length===0){this.#r=void 0;return}let e=this.#t.shift();switch(e){case\">>>>\":{this.elements=u.flatMap(this.elements,A),this.#o();break}case\">>>\":{this.elements=u.flatMap(this.elements,L),this.#o();break}default:this.#n=e,this.#o();break}}},W=class{#e=new WeakMap;calculate(e,n=[]){if(e===null)return n;e instanceof ShadowRoot&&(e=e.host);let r=this.#e.get(e);if(r)return[...r,...n];let o=0;for(let s=e.previousSibling;s;s=s.previousSibling)++o;let i=this.calculate(e.parentNode,[o]);return this.#e.set(e,i),[...i,...n]}},te=(t,e)=>{if(t.length+e.length===0)return 0;let[n=-1,...r]=t,[o=-1,...i]=e;return n===o?te(r,i):n<o?-1:1},Ce=async function*(t){let e=new Set;for await(let r of t)e.add(r);let n=new W;yield*[...e.values()].map(r=>[r,n.calculate(r)]).sort(([,r],[,o])=>te(r,o)).map(([r])=>r)},re=function(t,e){let n,r;try{[n,r]=Y(e)}catch{return t.querySelectorAll(e)}if(r)return t.querySelectorAll(e);if(n.some(o=>{let i=0;return o.some(s=>(typeof s==\"string\"?++i:i=0,i>1))}))throw new v(e,\"Multiple deep combinators found in sequence.\");return Ce(u.flatMap(n,o=>{let i=new F(t,e,o);return i.run(),i.elements}))},Ie=async function(t,e){for await(let n of re(t,e))return n;return null};var ke=Object.freeze({...R,...q,..._,...H,...Q,...$,...j,Deferred:a,createFunction:X,createTextContent:g,IntervalPoller:x,isSuitableNodeForTextMatching:w,MutationPoller:P,RAFPoller:E}),Re=ke;\n";
 //# sourceMappingURL=injected.d.ts.map
\ No newline at end of file
diff --git a/node_modules/puppeteer-core/lib/esm/puppeteer/generated/injected.d.ts.map b/node_modules/puppeteer-core/lib/esm/puppeteer/generated/injected.d.ts.map
index 91a0e6f..537705e 100644
--- a/node_modules/puppeteer-core/lib/esm/puppeteer/generated/injected.d.ts.map
+++ b/node_modules/puppeteer-core/lib/esm/puppeteer/generated/injected.d.ts.map
@@ -1 +1 @@
-{"version":3,"file":"injected.d.ts","sourceRoot":"","sources":["../../../../src/generated/injected.ts"],"names":[],"mappings":"AAAA;;;;;;GAMG;AACH,eAAO,MAAM,MAAM,snaAA4ma,CAAC"}
\ No newline at end of file
+{"version":3,"file":"injected.d.ts","sourceRoot":"","sources":["../../../../src/generated/injected.ts"],"names":[],"mappings":"AAAA;;;;;;GAMG;AACH,eAAO,MAAM,MAAM,skaAA4ja,CAAC"}
\ No newline at end of file
diff --git a/node_modules/puppeteer-core/lib/esm/puppeteer/generated/injected.js b/node_modules/puppeteer-core/lib/esm/puppeteer/generated/injected.js
index a5d453f..329619d 100644
--- a/node_modules/puppeteer-core/lib/esm/puppeteer/generated/injected.js
+++ b/node_modules/puppeteer-core/lib/esm/puppeteer/generated/injected.js
@@ -5,5 +5,5 @@
  *
  * @internal
  */
-export const source = "\"use strict\";var C=Object.defineProperty;var ne=Object.getOwnPropertyDescriptor;var oe=Object.getOwnPropertyNames;var se=Object.prototype.hasOwnProperty;var f=(t,e)=>{for(var n in e)C(t,n,{get:e[n],enumerable:!0})},ie=(t,e,n,r)=>{if(e&&typeof e==\"object\"||typeof e==\"function\")for(let o of oe(e))!se.call(t,o)&&o!==n&&C(t,o,{get:()=>e[o],enumerable:!(r=ne(e,o))||r.enumerable});return t};var le=t=>ie(C({},\"__esModule\",{value:!0}),t);var Oe={};f(Oe,{default:()=>Re});module.exports=le(Oe);var T=class extends Error{constructor(e){super(e),this.name=this.constructor.name,Error.captureStackTrace(this,this.constructor)}},S=class extends T{},I=class extends T{#e;#t=\"\";set code(e){this.#e=e}get code(){return this.#e}set originalMessage(e){this.#t=e}get originalMessage(){return this.#t}};var qe=Object.freeze({TimeoutError:S,ProtocolError:I});var a=class{#e=!1;#t=!1;#n;#r=()=>{};#o=new Promise(e=>{this.#r=e});#s;constructor(e){this.#s=e&&e.timeout>0?setTimeout(()=>{this.reject(new S(e.message))},e.timeout):void 0}#i(e){clearTimeout(this.#s),this.#n=e,this.#r()}resolve(e){this.#t||this.#e||(this.#e=!0,this.#i(e))}reject(e){this.#t||this.#e||(this.#t=!0,this.#i(e))}resolved(){return this.#e}finished(){return this.#e||this.#t}value(){return this.#n}async valueOrThrow(){if(await this.#o,this.#t)throw this.#n;return this.#n}static create(e){return new a(e)}static async race(e){let n=new Set;try{let r=e.map(o=>o instanceof a?(o.#s&&n.add(o),o.valueOrThrow()):o);return await Promise.race(r)}finally{for(let r of n)r.reject(new Error(\"Timeout cleared\"))}}};var G=new Map,X=t=>{let e=G.get(t);return e||(e=new Function(`return ${t}`)(),G.set(t,e),e)};var R={};f(R,{ariaQuerySelector:()=>ae,ariaQuerySelectorAll:()=>k});var ae=(t,e)=>window.__ariaQuerySelector(t,e),k=async function*(t,e){yield*await window.__ariaQuerySelectorAll(t,e)};var q={};f(q,{customQuerySelectors:()=>M});var O=class{#e=new Map;register(e,n){if(!n.queryOne&&n.queryAll){let r=n.queryAll;n.queryOne=(o,i)=>{for(let s of r(o,i))return s;return null}}else if(n.queryOne&&!n.queryAll){let r=n.queryOne;n.queryAll=(o,i)=>{let s=r(o,i);return s?[s]:[]}}else if(!n.queryOne||!n.queryAll)throw new Error(\"At least one query method must be defined.\");this.#e.set(e,{querySelector:n.queryOne,querySelectorAll:n.queryAll})}unregister(e){this.#e.delete(e)}get(e){return this.#e.get(e)}clear(){this.#e.clear()}},M=new O;var _={};f(_,{pierceQuerySelector:()=>ce,pierceQuerySelectorAll:()=>ue});var ce=(t,e)=>{let n=null,r=o=>{let i=document.createTreeWalker(o,NodeFilter.SHOW_ELEMENT);do{let s=i.currentNode;s.shadowRoot&&r(s.shadowRoot),!(s instanceof ShadowRoot)&&s!==o&&!n&&s.matches(e)&&(n=s)}while(!n&&i.nextNode())};return t instanceof Document&&(t=t.documentElement),r(t),n},ue=(t,e)=>{let n=[],r=o=>{let i=document.createTreeWalker(o,NodeFilter.SHOW_ELEMENT);do{let s=i.currentNode;s.shadowRoot&&r(s.shadowRoot),!(s instanceof ShadowRoot)&&s!==o&&s.matches(e)&&n.push(s)}while(i.nextNode())};return t instanceof Document&&(t=t.documentElement),r(t),n};var m=(t,e)=>{if(!t)throw new Error(e)};var P=class{#e;#t;#n;#r;constructor(e,n){this.#e=e,this.#t=n}async start(){let e=this.#r=a.create(),n=await this.#e();if(n){e.resolve(n);return}this.#n=new MutationObserver(async()=>{let r=await this.#e();r&&(e.resolve(r),await this.stop())}),this.#n.observe(this.#t,{childList:!0,subtree:!0,attributes:!0})}async stop(){m(this.#r,\"Polling never started.\"),this.#r.finished()||this.#r.reject(new Error(\"Polling stopped\")),this.#n&&(this.#n.disconnect(),this.#n=void 0)}result(){return m(this.#r,\"Polling never started.\"),this.#r.valueOrThrow()}},E=class{#e;#t;constructor(e){this.#e=e}async start(){let e=this.#t=a.create(),n=await this.#e();if(n){e.resolve(n);return}let r=async()=>{if(e.finished())return;let o=await this.#e();if(!o){window.requestAnimationFrame(r);return}e.resolve(o),await this.stop()};window.requestAnimationFrame(r)}async stop(){m(this.#t,\"Polling never started.\"),this.#t.finished()||this.#t.reject(new Error(\"Polling stopped\"))}result(){return m(this.#t,\"Polling never started.\"),this.#t.valueOrThrow()}},x=class{#e;#t;#n;#r;constructor(e,n){this.#e=e,this.#t=n}async start(){let e=this.#r=a.create(),n=await this.#e();if(n){e.resolve(n);return}this.#n=setInterval(async()=>{let r=await this.#e();r&&(e.resolve(r),await this.stop())},this.#t)}async stop(){m(this.#r,\"Polling never started.\"),this.#r.finished()||this.#r.reject(new Error(\"Polling stopped\")),this.#n&&(clearInterval(this.#n),this.#n=void 0)}result(){return m(this.#r,\"Polling never started.\"),this.#r.valueOrThrow()}};var H={};f(H,{pQuerySelector:()=>Ie,pQuerySelectorAll:()=>re});var u=class{static async*map(e,n){for await(let r of e)yield await n(r)}static async*flatMap(e,n){for await(let r of e)yield*n(r)}static async collect(e){let n=[];for await(let r of e)n.push(r);return n}static async first(e){for await(let n of e)return n}};var p={attribute:/\\[\\s*(?:(?<namespace>\\*|[-\\w\\P{ASCII}]*)\\|)?(?<name>[-\\w\\P{ASCII}]+)\\s*(?:(?<operator>\\W?=)\\s*(?<value>.+?)\\s*(\\s(?<caseSensitive>[iIsS]))?\\s*)?\\]/gu,id:/#(?<name>[-\\w\\P{ASCII}]+)/gu,class:/\\.(?<name>[-\\w\\P{ASCII}]+)/gu,comma:/\\s*,\\s*/g,combinator:/\\s*[\\s>+~]\\s*/g,\"pseudo-element\":/::(?<name>[-\\w\\P{ASCII}]+)(?:\\((?<argument>¶+)\\))?/gu,\"pseudo-class\":/:(?<name>[-\\w\\P{ASCII}]+)(?:\\((?<argument>¶+)\\))?/gu,universal:/(?:(?<namespace>\\*|[-\\w\\P{ASCII}]*)\\|)?\\*/gu,type:/(?:(?<namespace>\\*|[-\\w\\P{ASCII}]*)\\|)?(?<name>[-\\w\\P{ASCII}]+)/gu},fe=new Set([\"combinator\",\"comma\"]);var de=t=>{switch(t){case\"pseudo-element\":case\"pseudo-class\":return new RegExp(p[t].source.replace(\"(?<argument>\\xB6+)\",\"(?<argument>.+)\"),\"gu\");default:return p[t]}};function me(t,e){let n=0,r=\"\";for(;e<t.length;e++){let o=t[e];switch(o){case\"(\":++n;break;case\")\":--n;break}if(r+=o,n===0)return r}return r}function he(t,e=p){if(!t)return[];let n=[t];for(let[o,i]of Object.entries(e))for(let s=0;s<n.length;s++){let l=n[s];if(typeof l!=\"string\")continue;i.lastIndex=0;let c=i.exec(l);if(!c)continue;let h=c.index-1,d=[],V=c[0],B=l.slice(0,h+1);B&&d.push(B),d.push({...c.groups,type:o,content:V});let z=l.slice(h+V.length+1);z&&d.push(z),n.splice(s,1,...d)}let r=0;for(let o of n)switch(typeof o){case\"string\":throw new Error(`Unexpected sequence ${o} found at index ${r}`);case\"object\":r+=o.content.length,o.pos=[r-o.content.length,r],fe.has(o.type)&&(o.content=o.content.trim()||\" \");break}return n}var pe=/(['\"])([^\\\\\\n]+?)\\1/g,ye=/\\\\./g;function K(t,e=p){if(t=t.trim(),t===\"\")return[];let n=[];t=t.replace(ye,(i,s)=>(n.push({value:i,offset:s}),\"\\uE000\".repeat(i.length))),t=t.replace(pe,(i,s,l,c)=>(n.push({value:i,offset:c}),`${s}${\"\\uE001\".repeat(l.length)}${s}`));{let i=0,s;for(;(s=t.indexOf(\"(\",i))>-1;){let l=me(t,s);n.push({value:l,offset:s}),t=`${t.substring(0,s)}(${\"\\xB6\".repeat(l.length-2)})${t.substring(s+l.length)}`,i=s+l.length}}let r=he(t,e),o=new Set;for(let i of n.reverse())for(let s of r){let{offset:l,value:c}=i;if(!(s.pos[0]<=l&&l+c.length<=s.pos[1]))continue;let{content:h}=s,d=l-s.pos[0];s.content=h.slice(0,d)+c+h.slice(d+c.length),s.content!==h&&o.add(s)}for(let i of o){let s=de(i.type);if(!s)throw new Error(`Unknown token type: ${i.type}`);s.lastIndex=0;let l=s.exec(i.content);if(!l)throw new Error(`Unable to parse content for ${i.type}: ${i.content}`);Object.assign(i,l.groups)}return r}function*N(t,e){switch(t.type){case\"list\":for(let n of t.list)yield*N(n,t);break;case\"complex\":yield*N(t.left,t),yield*N(t.right,t);break;case\"compound\":yield*t.list.map(n=>[n,t]);break;default:yield[t,e]}}function y(t){let e;return Array.isArray(t)?e=t:e=[...N(t)].map(([n])=>n),e.map(n=>n.content).join(\"\")}p.combinator=/\\s*(>>>>?|[\\s>+~])\\s*/g;var ge=/\\\\[\\s\\S]/g,we=t=>{if(t.length>1){for(let e of['\"',\"'\"])if(!(!t.startsWith(e)||!t.endsWith(e)))return t.slice(e.length,-e.length).replace(ge,n=>n.slice(1))}return t};function Y(t){let e=!0,n=K(t);if(n.length===0)return[[],e];let r=[],o=[r],i=[o],s=[];for(let l of n){switch(l.type){case\"combinator\":switch(l.content){case\">>>\":e=!1,s.length&&(r.push(y(s)),s.splice(0)),r=[],o.push(\">>>\"),o.push(r);continue;case\">>>>\":e=!1,s.length&&(r.push(y(s)),s.splice(0)),r=[],o.push(\">>>>\"),o.push(r);continue}break;case\"pseudo-element\":if(!l.name.startsWith(\"-p-\"))break;e=!1,s.length&&(r.push(y(s)),s.splice(0)),r.push({name:l.name.slice(3),value:we(l.argument??\"\")});continue;case\"comma\":s.length&&(r.push(y(s)),s.splice(0)),r=[],o=[r],i.push(o);continue}s.push(l)}return s.length&&r.push(y(s)),[i,e]}var Q={};f(Q,{textQuerySelectorAll:()=>b});var Se=new Set([\"checkbox\",\"image\",\"radio\"]),be=t=>t instanceof HTMLSelectElement||t instanceof HTMLTextAreaElement||t instanceof HTMLInputElement&&!Se.has(t.type),Te=new Set([\"SCRIPT\",\"STYLE\"]),w=t=>!Te.has(t.nodeName)&&!document.head?.contains(t),D=new WeakMap,Z=t=>{for(;t;)D.delete(t),t instanceof ShadowRoot?t=t.host:t=t.parentNode},J=new WeakSet,Pe=new MutationObserver(t=>{for(let e of t)Z(e.target)}),g=t=>{let e=D.get(t);if(e||(e={full:\"\",immediate:[]},!w(t)))return e;let n=\"\";if(be(t))e.full=t.value,e.immediate.push(t.value),t.addEventListener(\"input\",r=>{Z(r.target)},{once:!0,capture:!0});else{for(let r=t.firstChild;r;r=r.nextSibling){if(r.nodeType===Node.TEXT_NODE){e.full+=r.nodeValue??\"\",n+=r.nodeValue??\"\";continue}n&&e.immediate.push(n),n=\"\",r.nodeType===Node.ELEMENT_NODE&&(e.full+=g(r).full)}n&&e.immediate.push(n),t instanceof Element&&t.shadowRoot&&(e.full+=g(t.shadowRoot).full),J.has(t)||(Pe.observe(t,{childList:!0,characterData:!0}),J.add(t))}return D.set(t,e),e};var b=function*(t,e){let n=!1;for(let r of t.childNodes)if(r instanceof Element&&w(r)){let o;r.shadowRoot?o=b(r.shadowRoot,e):o=b(r,e);for(let i of o)yield i,n=!0}n||t instanceof Element&&w(t)&&g(t).full.includes(e)&&(yield t)};var $={};f($,{checkVisibility:()=>xe,pierce:()=>A,pierceAll:()=>L});var Ee=[\"hidden\",\"collapse\"],xe=(t,e)=>{if(!t)return e===!1;if(e===void 0)return t;let n=t.nodeType===Node.TEXT_NODE?t.parentElement:t,r=window.getComputedStyle(n),o=r&&!Ee.includes(r.visibility)&&!Ne(n);return e===o?t:!1};function Ne(t){let e=t.getBoundingClientRect();return e.width===0||e.height===0}var Ae=t=>\"shadowRoot\"in t&&t.shadowRoot instanceof ShadowRoot;function*A(t){Ae(t)?yield t.shadowRoot:yield t}function*L(t){t=A(t).next().value,yield t;let e=[document.createTreeWalker(t,NodeFilter.SHOW_ELEMENT)];for(let n of e){let r;for(;r=n.nextNode();)r.shadowRoot&&(yield r.shadowRoot,e.push(document.createTreeWalker(r.shadowRoot,NodeFilter.SHOW_ELEMENT)))}}var j={};f(j,{xpathQuerySelectorAll:()=>U});var U=function*(t,e){let r=(t.ownerDocument||document).evaluate(e,t,null,XPathResult.ORDERED_NODE_ITERATOR_TYPE),o;for(;o=r.iterateNext();)yield o};var ve=/[-\\w\\P{ASCII}*]/,ee=t=>\"querySelectorAll\"in t,v=class extends Error{constructor(e,n){super(`${e} is not a valid selector: ${n}`)}},F=class{#e;#t;#n=[];#r=void 0;elements;constructor(e,n,r){this.elements=[e],this.#e=n,this.#t=r,this.#o()}async run(){if(typeof this.#r==\"string\")switch(this.#r.trimStart()){case\":scope\":this.#o();break}for(;this.#r!==void 0;this.#o()){let e=this.#r,n=this.#e;typeof e==\"string\"?e[0]&&ve.test(e[0])?this.elements=u.flatMap(this.elements,async function*(r){ee(r)&&(yield*r.querySelectorAll(e))}):this.elements=u.flatMap(this.elements,async function*(r){if(!r.parentElement){if(!ee(r))return;yield*r.querySelectorAll(e);return}let o=0;for(let i of r.parentElement.children)if(++o,i===r)break;yield*r.parentElement.querySelectorAll(`:scope>:nth-child(${o})${e}`)}):this.elements=u.flatMap(this.elements,async function*(r){switch(e.name){case\"text\":yield*b(r,e.value);break;case\"xpath\":yield*U(r,e.value);break;case\"aria\":yield*k(r,e.value);break;default:let o=M.get(e.name);if(!o)throw new v(n,`Unknown selector type: ${e.name}`);yield*o.querySelectorAll(r,e.value)}})}}#o(){if(this.#n.length!==0){this.#r=this.#n.shift();return}if(this.#t.length===0){this.#r=void 0;return}let e=this.#t.shift();switch(e){case\">>>>\":{this.elements=u.flatMap(this.elements,A),this.#o();break}case\">>>\":{this.elements=u.flatMap(this.elements,L),this.#o();break}default:this.#n=e,this.#o();break}}},W=class{#e=new WeakMap;calculate(e,n=[]){if(e===null)return n;e instanceof ShadowRoot&&(e=e.host);let r=this.#e.get(e);if(r)return[...r,...n];let o=0;for(let s=e.previousSibling;s;s=s.previousSibling)++o;let i=this.calculate(e.parentNode,[o]);return this.#e.set(e,i),[...i,...n]}},te=(t,e)=>{if(t.length+e.length===0)return 0;let[n=-1,...r]=t,[o=-1,...i]=e;return n===o?te(r,i):n<o?-1:1},Ce=async function*(t){let e=new Set;for await(let r of t)e.add(r);let n=new W;yield*[...e.values()].map(r=>[r,n.calculate(r)]).sort(([,r],[,o])=>te(r,o)).map(([r])=>r)},re=function(t,e){let n,r;try{[n,r]=Y(e)}catch{return t.querySelectorAll(e)}if(r)return t.querySelectorAll(e);if(n.some(o=>{let i=0;return o.some(s=>(typeof s==\"string\"?++i:i=0,i>1))}))throw new v(e,\"Multiple deep combinators found in sequence.\");return Ce(u.flatMap(n,o=>{let i=new F(t,e,o);return i.run(),i.elements}))},Ie=async function(t,e){for await(let n of re(t,e))return n;return null};var ke=Object.freeze({...R,...q,..._,...H,...Q,...$,...j,Deferred:a,createFunction:X,createTextContent:g,IntervalPoller:x,isSuitableNodeForTextMatching:w,MutationPoller:P,RAFPoller:E}),Re=ke;\n";
+export const source = "\"use strict\";var C=Object.defineProperty;var ne=Object.getOwnPropertyDescriptor;var oe=Object.getOwnPropertyNames;var se=Object.prototype.hasOwnProperty;var f=(t,e)=>{for(var n in e)C(t,n,{get:e[n],enumerable:!0})},ie=(t,e,n,r)=>{if(e&&typeof e==\"object\"||typeof e==\"function\")for(let o of oe(e))!se.call(t,o)&&o!==n&&C(t,o,{get:()=>e[o],enumerable:!(r=ne(e,o))||r.enumerable});return t};var le=t=>ie(C({},\"__esModule\",{value:!0}),t);var Oe={};f(Oe,{default:()=>Re});module.exports=le(Oe);var T=class extends Error{constructor(e){super(e),this.name=this.constructor.name,Error.captureStackTrace(this,this.constructor)}},S=class extends T{},I=class extends T{#e;#t=\"\";set code(e){this.#e=e}get code(){return this.#e}set originalMessage(e){this.#t=e}get originalMessage(){return this.#t}};var qe=Object.freeze({TimeoutError:S,ProtocolError:I});var a=class{#e=!1;#t=!1;#n;#r=()=>{};#o=new Promise(e=>{this.#r=e});#s;constructor(e){this.#s=e&&e.timeout>0?setTimeout(()=>{this.reject(new S(e.message))},e.timeout):void 0}#i(e){clearTimeout(this.#s),this.#n=e,this.#r()}resolve(e){this.#t||this.#e||(this.#e=!0,this.#i(e))}reject(e){this.#t||this.#e||(this.#t=!0,this.#i(e))}resolved(){return this.#e}finished(){return this.#e||this.#t}value(){return this.#n}async valueOrThrow(){if(await this.#o,this.#t)throw this.#n;return this.#n}static create(e){return new a(e)}static async race(e){let n=new Set;try{let r=e.map(o=>o instanceof a?(o.#s&&n.add(o),o.valueOrThrow()):o);return await Promise.race(r)}finally{for(let r of n)r.reject(new Error(\"Timeout cleared\"))}}};var G=new Map,X=t=>{let e=G.get(t);return e||(e=new Function(`return ${t}`)(),G.set(t,e),e)};var R={};f(R,{ariaQuerySelector:()=>ae,ariaQuerySelectorAll:()=>k});var ae=(t,e)=>window.__ariaQuerySelector(t,e),k=async function*(t,e){yield*await window.__ariaQuerySelectorAll(t,e)};var q={};f(q,{customQuerySelectors:()=>M});var O=class{#e=new Map;register(e,n){if(!n.queryOne&&n.queryAll){let r=n.queryAll;n.queryOne=(o,i)=>{for(let s of r(o,i))return s;return null}}else if(n.queryOne&&!n.queryAll){let r=n.queryOne;n.queryAll=(o,i)=>{let s=r(o,i);return s?[s]:[]}}else if(!n.queryOne||!n.queryAll)throw new Error(\"At least one query method must be defined.\");this.#e.set(e,{querySelector:n.queryOne,querySelectorAll:n.queryAll})}unregister(e){this.#e.delete(e)}get(e){return this.#e.get(e)}clear(){this.#e.clear()}},M=new O;var _={};f(_,{pierceQuerySelector:()=>ce,pierceQuerySelectorAll:()=>ue});var ce=(t,e)=>{let n=null,r=o=>{let i=document.createTreeWalker(o,NodeFilter.SHOW_ELEMENT);do{let s=i.currentNode;s.shadowRoot&&r(s.shadowRoot),!(s instanceof ShadowRoot)&&s!==o&&!n&&s.matches(e)&&(n=s)}while(!n&&i.nextNode())};return t instanceof Document&&(t=t.documentElement),r(t),n},ue=(t,e)=>{let n=[],r=o=>{let i=document.createTreeWalker(o,NodeFilter.SHOW_ELEMENT);do{let s=i.currentNode;s.shadowRoot&&r(s.shadowRoot),!(s instanceof ShadowRoot)&&s!==o&&s.matches(e)&&n.push(s)}while(i.nextNode())};return t instanceof Document&&(t=t.documentElement),r(t),n};var m=(t,e)=>{if(!t)throw new Error(e)};var P=class{#e;#t;#n;#r;constructor(e,n){this.#e=e,this.#t=n}async start(){let e=this.#r=a.create(),n=await this.#e();if(n){e.resolve(n);return}this.#n=new MutationObserver(async()=>{let r=await this.#e();r&&(e.resolve(r),await this.stop())}),this.#n.observe(this.#t,{childList:!0,subtree:!0,attributes:!0})}async stop(){m(this.#r,\"Polling never started.\"),this.#r.finished()||this.#r.reject(new Error(\"Polling stopped\")),this.#n&&(this.#n.disconnect(),this.#n=void 0)}result(){return m(this.#r,\"Polling never started.\"),this.#r.valueOrThrow()}},E=class{#e;#t;constructor(e){this.#e=e}async start(){let e=this.#t=a.create(),n=await this.#e();if(n){e.resolve(n);return}let r=async()=>{if(e.finished())return;let o=await this.#e();if(!o){window.requestAnimationFrame(r);return}e.resolve(o),await this.stop()};window.requestAnimationFrame(r)}async stop(){m(this.#t,\"Polling never started.\"),this.#t.finished()||this.#t.reject(new Error(\"Polling stopped\"))}result(){return m(this.#t,\"Polling never started.\"),this.#t.valueOrThrow()}},x=class{#e;#t;#n;#r;constructor(e,n){this.#e=e,this.#t=n}async start(){let e=this.#r=a.create(),n=await this.#e();if(n){e.resolve(n);return}this.#n=setInterval(async()=>{let r=await this.#e();r&&(e.resolve(r),await this.stop())},this.#t)}async stop(){m(this.#r,\"Polling never started.\"),this.#r.finished()||this.#r.reject(new Error(\"Polling stopped\")),this.#n&&(clearInterval(this.#n),this.#n=void 0)}result(){return m(this.#r,\"Polling never started.\"),this.#r.valueOrThrow()}};var H={};f(H,{pQuerySelector:()=>Ie,pQuerySelectorAll:()=>re});var u=class{static async*map(e,n){for await(let r of e)yield await n(r)}static async*flatMap(e,n){for await(let r of e)yield*n(r)}static async collect(e){let n=[];for await(let r of e)n.push(r);return n}static async first(e){for await(let n of e)return n}};var p={attribute:/\\[\\s*(?:(?<namespace>\\*|[-\\w\\P{ASCII}]*)\\|)?(?<name>[-\\w\\P{ASCII}]+)\\s*(?:(?<operator>\\W?=)\\s*(?<value>.+?)\\s*(\\s(?<caseSensitive>[iIsS]))?\\s*)?\\]/gu,id:/#(?<name>[-\\w\\P{ASCII}]+)/gu,class:/\\.(?<name>[-\\w\\P{ASCII}]+)/gu,comma:/\\s*,\\s*/g,combinator:/\\s*[\\s>+~]\\s*/g,\"pseudo-element\":/::(?<name>[-\\w\\P{ASCII}]+)(?:\\((?<argument>¶+)\\))?/gu,\"pseudo-class\":/:(?<name>[-\\w\\P{ASCII}]+)(?:\\((?<argument>¶+)\\))?/gu,universal:/(?:(?<namespace>\\*|[-\\w\\P{ASCII}]*)\\|)?\\*/gu,type:/(?:(?<namespace>\\*|[-\\w\\P{ASCII}]*)\\|)?(?<name>[-\\w\\P{ASCII}]+)/gu},fe=new Set([\"combinator\",\"comma\"]);var de=t=>{switch(t){case\"pseudo-element\":case\"pseudo-class\":return new RegExp(p[t].source.replace(\"(?<argument>\\xB6+)\",\"(?<argument>.+)\"),\"gu\");default:return p[t]}};function me(t,e){let n=0,r=\"\";for(;e<t.length;e++){let o=t[e];switch(o){case\"(\":++n;break;case\")\":--n;break}if(r+=o,n===0)return r}return r}function he(t,e=p){if(!t)return[];let n=[t];for(let[o,i]of Object.entries(e))for(let s=0;s<n.length;s++){let l=n[s];if(typeof l!=\"string\")continue;i.lastIndex=0;let c=i.exec(l);if(!c)continue;let h=c.index-1,d=[],V=c[0],B=l.slice(0,h+1);B&&d.push(B),d.push({...c.groups,type:o,content:V});let z=l.slice(h+V.length+1);z&&d.push(z),n.splice(s,1,...d)}let r=0;for(let o of n)switch(typeof o){case\"string\":throw new Error(`Unexpected sequence ${o} found at index ${r}`);case\"object\":r+=o.content.length,o.pos=[r-o.content.length,r],fe.has(o.type)&&(o.content=o.content.trim()||\" \");break}return n}var pe=/(['\"])([^\\\\\\n]+?)\\1/g,ye=/\\\\./g;function K(t,e=p){if(t=t.trim(),t===\"\")return[];let n=[];t=t.replace(ye,(i,s)=>(n.push({value:i,offset:s}),\"\\uE000\".repeat(i.length))),t=t.replace(pe,(i,s,l,c)=>(n.push({value:i,offset:c}),`${s}${\"\\uE001\".repeat(l.length)}${s}`));{let i=0,s;for(;(s=t.indexOf(\"(\",i))>-1;){let l=me(t,s);n.push({value:l,offset:s}),t=`${t.substring(0,s)}(${\"\\xB6\".repeat(l.length-2)})${t.substring(s+l.length)}`,i=s+l.length}}let r=he(t,e),o=new Set;for(let i of n.reverse())for(let s of r){let{offset:l,value:c}=i;if(!(s.pos[0]<=l&&l+c.length<=s.pos[1]))continue;let{content:h}=s,d=l-s.pos[0];s.content=h.slice(0,d)+c+h.slice(d+c.length),s.content!==h&&o.add(s)}for(let i of o){let s=de(i.type);if(!s)throw new Error(`Unknown token type: ${i.type}`);s.lastIndex=0;let l=s.exec(i.content);if(!l)throw new Error(`Unable to parse content for ${i.type}: ${i.content}`);Object.assign(i,l.groups)}return r}function*N(t,e){switch(t.type){case\"list\":for(let n of t.list)yield*N(n,t);break;case\"complex\":yield*N(t.left,t),yield*N(t.right,t);break;case\"compound\":yield*t.list.map(n=>[n,t]);break;default:yield[t,e]}}function y(t){let e;return Array.isArray(t)?e=t:e=[...N(t)].map(([n])=>n),e.map(n=>n.content).join(\"\")}p.combinator=/\\s*(>>>>?|[\\s>+~])\\s*/g;var ge=/\\\\[\\s\\S]/g,we=t=>t.length<=1?t:((t[0]==='\"'||t[0]===\"'\")&&t.endsWith(t[0])&&(t=t.slice(1,-1)),t.replace(ge,e=>e[1]));function Y(t){let e=!0,n=K(t);if(n.length===0)return[[],e];let r=[],o=[r],i=[o],s=[];for(let l of n){switch(l.type){case\"combinator\":switch(l.content){case\">>>\":e=!1,s.length&&(r.push(y(s)),s.splice(0)),r=[],o.push(\">>>\"),o.push(r);continue;case\">>>>\":e=!1,s.length&&(r.push(y(s)),s.splice(0)),r=[],o.push(\">>>>\"),o.push(r);continue}break;case\"pseudo-element\":if(!l.name.startsWith(\"-p-\"))break;e=!1,s.length&&(r.push(y(s)),s.splice(0)),r.push({name:l.name.slice(3),value:we(l.argument??\"\")});continue;case\"comma\":s.length&&(r.push(y(s)),s.splice(0)),r=[],o=[r],i.push(o);continue}s.push(l)}return s.length&&r.push(y(s)),[i,e]}var Q={};f(Q,{textQuerySelectorAll:()=>b});var Se=new Set([\"checkbox\",\"image\",\"radio\"]),be=t=>t instanceof HTMLSelectElement||t instanceof HTMLTextAreaElement||t instanceof HTMLInputElement&&!Se.has(t.type),Te=new Set([\"SCRIPT\",\"STYLE\"]),w=t=>!Te.has(t.nodeName)&&!document.head?.contains(t),D=new WeakMap,Z=t=>{for(;t;)D.delete(t),t instanceof ShadowRoot?t=t.host:t=t.parentNode},J=new WeakSet,Pe=new MutationObserver(t=>{for(let e of t)Z(e.target)}),g=t=>{let e=D.get(t);if(e||(e={full:\"\",immediate:[]},!w(t)))return e;let n=\"\";if(be(t))e.full=t.value,e.immediate.push(t.value),t.addEventListener(\"input\",r=>{Z(r.target)},{once:!0,capture:!0});else{for(let r=t.firstChild;r;r=r.nextSibling){if(r.nodeType===Node.TEXT_NODE){e.full+=r.nodeValue??\"\",n+=r.nodeValue??\"\";continue}n&&e.immediate.push(n),n=\"\",r.nodeType===Node.ELEMENT_NODE&&(e.full+=g(r).full)}n&&e.immediate.push(n),t instanceof Element&&t.shadowRoot&&(e.full+=g(t.shadowRoot).full),J.has(t)||(Pe.observe(t,{childList:!0,characterData:!0}),J.add(t))}return D.set(t,e),e};var b=function*(t,e){let n=!1;for(let r of t.childNodes)if(r instanceof Element&&w(r)){let o;r.shadowRoot?o=b(r.shadowRoot,e):o=b(r,e);for(let i of o)yield i,n=!0}n||t instanceof Element&&w(t)&&g(t).full.includes(e)&&(yield t)};var $={};f($,{checkVisibility:()=>xe,pierce:()=>A,pierceAll:()=>L});var Ee=[\"hidden\",\"collapse\"],xe=(t,e)=>{if(!t)return e===!1;if(e===void 0)return t;let n=t.nodeType===Node.TEXT_NODE?t.parentElement:t,r=window.getComputedStyle(n),o=r&&!Ee.includes(r.visibility)&&!Ne(n);return e===o?t:!1};function Ne(t){let e=t.getBoundingClientRect();return e.width===0||e.height===0}var Ae=t=>\"shadowRoot\"in t&&t.shadowRoot instanceof ShadowRoot;function*A(t){Ae(t)?yield t.shadowRoot:yield t}function*L(t){t=A(t).next().value,yield t;let e=[document.createTreeWalker(t,NodeFilter.SHOW_ELEMENT)];for(let n of e){let r;for(;r=n.nextNode();)r.shadowRoot&&(yield r.shadowRoot,e.push(document.createTreeWalker(r.shadowRoot,NodeFilter.SHOW_ELEMENT)))}}var j={};f(j,{xpathQuerySelectorAll:()=>U});var U=function*(t,e){let r=(t.ownerDocument||document).evaluate(e,t,null,XPathResult.ORDERED_NODE_ITERATOR_TYPE),o;for(;o=r.iterateNext();)yield o};var ve=/[-\\w\\P{ASCII}*]/,ee=t=>\"querySelectorAll\"in t,v=class extends Error{constructor(e,n){super(`${e} is not a valid selector: ${n}`)}},F=class{#e;#t;#n=[];#r=void 0;elements;constructor(e,n,r){this.elements=[e],this.#e=n,this.#t=r,this.#o()}async run(){if(typeof this.#r==\"string\")switch(this.#r.trimStart()){case\":scope\":this.#o();break}for(;this.#r!==void 0;this.#o()){let e=this.#r,n=this.#e;typeof e==\"string\"?e[0]&&ve.test(e[0])?this.elements=u.flatMap(this.elements,async function*(r){ee(r)&&(yield*r.querySelectorAll(e))}):this.elements=u.flatMap(this.elements,async function*(r){if(!r.parentElement){if(!ee(r))return;yield*r.querySelectorAll(e);return}let o=0;for(let i of r.parentElement.children)if(++o,i===r)break;yield*r.parentElement.querySelectorAll(`:scope>:nth-child(${o})${e}`)}):this.elements=u.flatMap(this.elements,async function*(r){switch(e.name){case\"text\":yield*b(r,e.value);break;case\"xpath\":yield*U(r,e.value);break;case\"aria\":yield*k(r,e.value);break;default:let o=M.get(e.name);if(!o)throw new v(n,`Unknown selector type: ${e.name}`);yield*o.querySelectorAll(r,e.value)}})}}#o(){if(this.#n.length!==0){this.#r=this.#n.shift();return}if(this.#t.length===0){this.#r=void 0;return}let e=this.#t.shift();switch(e){case\">>>>\":{this.elements=u.flatMap(this.elements,A),this.#o();break}case\">>>\":{this.elements=u.flatMap(this.elements,L),this.#o();break}default:this.#n=e,this.#o();break}}},W=class{#e=new WeakMap;calculate(e,n=[]){if(e===null)return n;e instanceof ShadowRoot&&(e=e.host);let r=this.#e.get(e);if(r)return[...r,...n];let o=0;for(let s=e.previousSibling;s;s=s.previousSibling)++o;let i=this.calculate(e.parentNode,[o]);return this.#e.set(e,i),[...i,...n]}},te=(t,e)=>{if(t.length+e.length===0)return 0;let[n=-1,...r]=t,[o=-1,...i]=e;return n===o?te(r,i):n<o?-1:1},Ce=async function*(t){let e=new Set;for await(let r of t)e.add(r);let n=new W;yield*[...e.values()].map(r=>[r,n.calculate(r)]).sort(([,r],[,o])=>te(r,o)).map(([r])=>r)},re=function(t,e){let n,r;try{[n,r]=Y(e)}catch{return t.querySelectorAll(e)}if(r)return t.querySelectorAll(e);if(n.some(o=>{let i=0;return o.some(s=>(typeof s==\"string\"?++i:i=0,i>1))}))throw new v(e,\"Multiple deep combinators found in sequence.\");return Ce(u.flatMap(n,o=>{let i=new F(t,e,o);return i.run(),i.elements}))},Ie=async function(t,e){for await(let n of re(t,e))return n;return null};var ke=Object.freeze({...R,...q,..._,...H,...Q,...$,...j,Deferred:a,createFunction:X,createTextContent:g,IntervalPoller:x,isSuitableNodeForTextMatching:w,MutationPoller:P,RAFPoller:E}),Re=ke;\n";
 //# sourceMappingURL=injected.js.map
\ No newline at end of file
diff --git a/node_modules/puppeteer-core/lib/esm/puppeteer/generated/injected.js.map b/node_modules/puppeteer-core/lib/esm/puppeteer/generated/injected.js.map
index 521114e..e619449 100644
--- a/node_modules/puppeteer-core/lib/esm/puppeteer/generated/injected.js.map
+++ b/node_modules/puppeteer-core/lib/esm/puppeteer/generated/injected.js.map
@@ -1 +1 @@
-{"version":3,"file":"injected.js","sourceRoot":"","sources":["../../../../src/generated/injected.ts"],"names":[],"mappings":"AAAA;;;;;;GAMG;AACH,MAAM,CAAC,MAAM,MAAM,GAAG,ymaAAyma,CAAC"}
\ No newline at end of file
+{"version":3,"file":"injected.js","sourceRoot":"","sources":["../../../../src/generated/injected.ts"],"names":[],"mappings":"AAAA;;;;;;GAMG;AACH,MAAM,CAAC,MAAM,MAAM,GAAG,yjaAAyja,CAAC"}
\ No newline at end of file
diff --git a/node_modules/puppeteer-core/lib/esm/puppeteer/generated/version.d.ts b/node_modules/puppeteer-core/lib/esm/puppeteer/generated/version.d.ts
index c94f338..5c83201 100644
--- a/node_modules/puppeteer-core/lib/esm/puppeteer/generated/version.d.ts
+++ b/node_modules/puppeteer-core/lib/esm/puppeteer/generated/version.d.ts
@@ -1,5 +1,5 @@
 /**
  * @internal
  */
-export declare const packageVersion = "20.7.3";
+export declare const packageVersion = "20.8.0";
 //# sourceMappingURL=version.d.ts.map
\ No newline at end of file
diff --git a/node_modules/puppeteer-core/lib/esm/puppeteer/generated/version.js b/node_modules/puppeteer-core/lib/esm/puppeteer/generated/version.js
index 8b0971a..bd87701 100644
--- a/node_modules/puppeteer-core/lib/esm/puppeteer/generated/version.js
+++ b/node_modules/puppeteer-core/lib/esm/puppeteer/generated/version.js
@@ -1,5 +1,5 @@
 /**
  * @internal
  */
-export const packageVersion = '20.7.3';
+export const packageVersion = '20.8.0';
 //# sourceMappingURL=version.js.map
\ No newline at end of file
diff --git a/node_modules/puppeteer-core/lib/esm/puppeteer/injected/PSelectorParser.d.ts.map b/node_modules/puppeteer-core/lib/esm/puppeteer/injected/PSelectorParser.d.ts.map
index 16e5c83..dd0dd37 100644
--- a/node_modules/puppeteer-core/lib/esm/puppeteer/injected/PSelectorParser.d.ts.map
+++ b/node_modules/puppeteer-core/lib/esm/puppeteer/injected/PSelectorParser.d.ts.map
@@ -1 +1 @@
-{"version":3,"file":"PSelectorParser.d.ts","sourceRoot":"","sources":["../../../../src/injected/PSelectorParser.ts"],"names":[],"mappings":"AAAA;;;;;;;;;;;;;;GAcG;AAIH,MAAM,MAAM,WAAW,GAAG,MAAM,CAAC;AACjC,MAAM,MAAM,eAAe,GAAG;IAC5B,IAAI,EAAE,MAAM,CAAC;IACb,KAAK,EAAE,MAAM,CAAC;CACf,CAAC;AACF,0BAAkB,WAAW;IAC3B,UAAU,QAAQ;IAClB,KAAK,SAAS;CACf;AACD,MAAM,MAAM,iBAAiB,GAAG,KAAK,CAAC,WAAW,GAAG,eAAe,CAAC,CAAC;AACrE,MAAM,MAAM,gBAAgB,GAAG,KAAK,CAAC,iBAAiB,GAAG,WAAW,CAAC,CAAC;AACtE,MAAM,MAAM,oBAAoB,GAAG,gBAAgB,EAAE,CAAC;AAqBtD,wBAAgB,eAAe,CAC7B,QAAQ,EAAE,MAAM,GACf,CAAC,QAAQ,EAAE,oBAAoB,EAAE,SAAS,EAAE,OAAO,CAAC,CAkEtD"}
\ No newline at end of file
+{"version":3,"file":"PSelectorParser.d.ts","sourceRoot":"","sources":["../../../../src/injected/PSelectorParser.ts"],"names":[],"mappings":"AAAA;;;;;;;;;;;;;;GAcG;AAIH,MAAM,MAAM,WAAW,GAAG,MAAM,CAAC;AACjC,MAAM,MAAM,eAAe,GAAG;IAC5B,IAAI,EAAE,MAAM,CAAC;IACb,KAAK,EAAE,MAAM,CAAC;CACf,CAAC;AACF,0BAAkB,WAAW;IAC3B,UAAU,QAAQ;IAClB,KAAK,SAAS;CACf;AACD,MAAM,MAAM,iBAAiB,GAAG,KAAK,CAAC,WAAW,GAAG,eAAe,CAAC,CAAC;AACrE,MAAM,MAAM,gBAAgB,GAAG,KAAK,CAAC,iBAAiB,GAAG,WAAW,CAAC,CAAC;AACtE,MAAM,MAAM,oBAAoB,GAAG,gBAAgB,EAAE,CAAC;AAiBtD,wBAAgB,eAAe,CAC7B,QAAQ,EAAE,MAAM,GACf,CAAC,QAAQ,EAAE,oBAAoB,EAAE,SAAS,EAAE,OAAO,CAAC,CAkEtD"}
\ No newline at end of file
diff --git a/node_modules/puppeteer-core/lib/esm/puppeteer/injected/PSelectorParser.js b/node_modules/puppeteer-core/lib/esm/puppeteer/injected/PSelectorParser.js
index f49d1c6..6fa9a6d 100644
--- a/node_modules/puppeteer-core/lib/esm/puppeteer/injected/PSelectorParser.js
+++ b/node_modules/puppeteer-core/lib/esm/puppeteer/injected/PSelectorParser.js
@@ -17,19 +17,15 @@
 TOKENS['combinator'] = /\s*(>>>>?|[\s>+~])\s*/g;
 const ESCAPE_REGEXP = /\\[\s\S]/g;
 const unquote = (text) => {
-    if (text.length > 1) {
-        for (const char of ['"', "'"]) {
-            if (!text.startsWith(char) || !text.endsWith(char)) {
-                continue;
-            }
-            return text
-                .slice(char.length, -char.length)
-                .replace(ESCAPE_REGEXP, match => {
-                return match.slice(1);
-            });
-        }
+    if (text.length <= 1) {
+        return text;
     }
-    return text;
+    if ((text[0] === '"' || text[0] === "'") && text.endsWith(text[0])) {
+        text = text.slice(1, -1);
+    }
+    return text.replace(ESCAPE_REGEXP, match => {
+        return match[1];
+    });
 };
 export function parsePSelectors(selector) {
     let isPureCSS = true;
diff --git a/node_modules/puppeteer-core/lib/esm/puppeteer/injected/PSelectorParser.js.map b/node_modules/puppeteer-core/lib/esm/puppeteer/injected/PSelectorParser.js.map
index 57d2b42..03f9caa 100644
--- a/node_modules/puppeteer-core/lib/esm/puppeteer/injected/PSelectorParser.js.map
+++ b/node_modules/puppeteer-core/lib/esm/puppeteer/injected/PSelectorParser.js.map
@@ -1 +1 @@
-{"version":3,"file":"PSelectorParser.js","sourceRoot":"","sources":["../../../../src/injected/PSelectorParser.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"PSelectorParser.js","sourceRoot":"","sources":["../../../../src/injected/PSelectorParser.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/node_modules/puppeteer-core/lib/esm/puppeteer/injected/injected.d.ts b/node_modules/puppeteer-core/lib/esm/puppeteer/injected/injected.d.ts
index c436a42..ba06495 100644
--- a/node_modules/puppeteer-core/lib/esm/puppeteer/injected/injected.d.ts
+++ b/node_modules/puppeteer-core/lib/esm/puppeteer/injected/injected.d.ts
@@ -37,7 +37,7 @@
     pierceQuerySelector: (root: Node, selector: string) => Element | null;
     pierceQuerySelectorAll: (element: Node, selector: string) => Element[];
     customQuerySelectors: {
-        "__#56@#selectors": Map<string, CustomQuerySelectors.CustomQuerySelector>;
+        "__#36@#selectors": Map<string, CustomQuerySelectors.CustomQuerySelector>;
         register(name: string, handler: import("../puppeteer-core.js").CustomQueryHandler): void;
         unregister(name: string): void;
         get(name: string): CustomQuerySelectors.CustomQuerySelector | undefined;
diff --git a/node_modules/puppeteer-core/lib/esm/puppeteer/util/Deferred.test.d.ts b/node_modules/puppeteer-core/lib/esm/puppeteer/util/Deferred.test.d.ts
new file mode 100644
index 0000000..9ca8b27
--- /dev/null
+++ b/node_modules/puppeteer-core/lib/esm/puppeteer/util/Deferred.test.d.ts
@@ -0,0 +1,17 @@
+/**
+ * Copyright 2023 Google Inc. All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+export {};
+//# sourceMappingURL=Deferred.test.d.ts.map
\ No newline at end of file
diff --git a/node_modules/puppeteer-core/lib/esm/puppeteer/util/Deferred.test.d.ts.map b/node_modules/puppeteer-core/lib/esm/puppeteer/util/Deferred.test.d.ts.map
new file mode 100644
index 0000000..fc337be
--- /dev/null
+++ b/node_modules/puppeteer-core/lib/esm/puppeteer/util/Deferred.test.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"Deferred.test.d.ts","sourceRoot":"","sources":["../../../../src/util/Deferred.test.ts"],"names":[],"mappings":"AAAA;;;;;;;;;;;;;;GAcG"}
\ No newline at end of file
diff --git a/node_modules/puppeteer-core/lib/esm/puppeteer/util/Deferred.test.js.map b/node_modules/puppeteer-core/lib/esm/puppeteer/util/Deferred.test.js.map
new file mode 100644
index 0000000..de5e77f
--- /dev/null
+++ b/node_modules/puppeteer-core/lib/esm/puppeteer/util/Deferred.test.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"Deferred.test.js","sourceRoot":"","sources":["../../../../src/util/Deferred.test.ts"],"names":[],"mappings":"AAAA;;;;;;;;;;;;;;GAcG;AAEH,OAAO,EAAC,QAAQ,EAAE,EAAE,EAAC,MAAM,WAAW,CAAC;AAEvC,OAAO,MAAM,MAAM,QAAQ,CAAC;AAC5B,OAAO,KAAK,MAAM,OAAO,CAAC;AAE1B,OAAO,EAAC,QAAQ,EAAC,MAAM,eAAe,CAAC;AAEvC,QAAQ,CAAC,iBAAiB,EAAE;IAC1B,EAAE,CAAC,qBAAqB,EAAE,KAAK,IAAI,EAAE;QACnC,mCAAmC;QACnC,KAAK,UAAU,IAAI;YACjB,MAAM,IAAI,OAAO,CAAC,OAAO,CAAC,EAAE;gBAC1B,OAAO,UAAU,CAAC,OAAO,EAAE,EAAE,CAAC,CAAC;YACjC,CAAC,CAAC,CAAC;QACL,CAAC;QACD,6BAA6B;QAC7B,SAAS,KAAK;YACZ,MAAM,QAAQ,GAAG,QAAQ,CAAC,MAAM,EAAQ,CAAC;YACzC,UAAU,CAAC,GAAG,EAAE;gBACd,QAAQ,CAAC,MAAM,CAAC,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC;YACrC,CAAC,EAAE,EAAE,CAAC,CAAC;YACP,OAAO,QAAQ,CAAC;QAClB,CAAC;QAED,MAAM,cAAc,GAAG,KAAK,EAAE,CAAC;QAC/B,MAAM,IAAI,EAAE,CAAC;QACb,IAAI,MAAM,GAAG,KAAK,CAAC;QACnB,IAAI;YACF,MAAM,cAAc,CAAC,YAAY,EAAE,CAAC;SACrC;QAAC,OAAO,GAAG,EAAE;YACZ,MAAM,CAAE,GAAa,CAAC,OAAO,CAAC,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC;YAC/C,MAAM,GAAG,IAAI,CAAC;SACf;QACD,MAAM,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,CAAC;IAC9B,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,qCAAqC,EAAE,KAAK;QAC7C,MAAM,KAAK,GAAG,KAAK,CAAC,aAAa,EAAE,CAAC;QAEpC,IAAI;YACF,MAAM,QAAQ,GAAG,QAAQ,CAAC,MAAM,EAAQ,CAAC;YACzC,MAAM,eAAe,GAAG,QAAQ,CAAC,MAAM,CAAO;gBAC5C,OAAO,EAAE,yBAAyB;gBAClC,OAAO,EAAE,GAAG;aACb,CAAC,CAAC;YAEH,KAAK,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;YAEf,MAAM,OAAO,CAAC,GAAG,CAAC;gBAChB,QAAQ,CAAC,IAAI,CAAC,CAAC,QAAQ,EAAE,eAAe,CAAC,CAAC;gBAC1C,QAAQ,CAAC,OAAO,EAAE;aACnB,CAAC,CAAC;YAEH,KAAK,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;YAEhB,MAAM,CAAC,eAAe,CAAC,KAAK,EAAE,CAAC,CAAC,cAAc,CAAC,KAAK,CAAC,CAAC;YACtD,MAAM,CAAC,eAAe,CAAC,KAAK,EAAE,EAAE,OAAO,CAAC,CAAC,SAAS,CAAC,iBAAiB,CAAC,CAAC;SACvE;gBAAS;YACR,KAAK,CAAC,OAAO,EAAE,CAAC;SACjB;IACH,CAAC,CAAC,CAAC;AACL,CAAC,CAAC,CAAC"}
\ No newline at end of file
diff --git a/node_modules/puppeteer-core/lib/esm/puppeteer/util/Function.test.d.ts b/node_modules/puppeteer-core/lib/esm/puppeteer/util/Function.test.d.ts
new file mode 100644
index 0000000..1ba4a53
--- /dev/null
+++ b/node_modules/puppeteer-core/lib/esm/puppeteer/util/Function.test.d.ts
@@ -0,0 +1,17 @@
+/**
+ * Copyright 2018 Google Inc. All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+export {};
+//# sourceMappingURL=Function.test.d.ts.map
\ No newline at end of file
diff --git a/node_modules/puppeteer-core/lib/esm/puppeteer/util/Function.test.d.ts.map b/node_modules/puppeteer-core/lib/esm/puppeteer/util/Function.test.d.ts.map
new file mode 100644
index 0000000..830ce50
--- /dev/null
+++ b/node_modules/puppeteer-core/lib/esm/puppeteer/util/Function.test.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"Function.test.d.ts","sourceRoot":"","sources":["../../../../src/util/Function.test.ts"],"names":[],"mappings":"AAAA;;;;;;;;;;;;;;GAcG"}
\ No newline at end of file
diff --git a/node_modules/puppeteer-core/lib/esm/puppeteer/util/Function.test.js.map b/node_modules/puppeteer-core/lib/esm/puppeteer/util/Function.test.js.map
new file mode 100644
index 0000000..ba2b46e
--- /dev/null
+++ b/node_modules/puppeteer-core/lib/esm/puppeteer/util/Function.test.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"Function.test.js","sourceRoot":"","sources":["../../../../src/util/Function.test.ts"],"names":[],"mappings":"AAAA;;;;;;;;;;;;;;GAcG;AAEH,OAAO,EAAC,QAAQ,EAAE,EAAE,EAAC,MAAM,WAAW,CAAC;AAEvC,OAAO,MAAM,MAAM,QAAQ,CAAC;AAE5B,OAAO,EAAC,mBAAmB,EAAC,MAAM,eAAe,CAAC;AAElD,QAAQ,CAAC,UAAU,EAAE;IACnB,QAAQ,CAAC,qBAAqB,EAAE;QAC9B,EAAE,CAAC,aAAa,EAAE,KAAK,IAAI,EAAE;YAC3B,MAAM,IAAI,GAAG,mBAAmB,CAC9B,GAAG,EAAE;gBACH,MAAM,IAAI,GAAG,WAAW,CAAC,MAAM,CAAiB,CAAC;gBACjD,OAAO,IAAI,EAAE,CAAC;YAChB,CAAC,EACD,EAAC,IAAI,EAAE,SAAS,EAAC,CAClB,CAAC;YACF,MAAM,CAAC,IAAI,EAAE,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;QACzB,CAAC,CAAC,CAAC;QACH,EAAE,CAAC,qBAAqB,EAAE,KAAK,IAAI,EAAE;YACnC,MAAM,IAAI,GAAG,mBAAmB,CAC9B,GAAG,EAAE;gBACH,mEAAmE;gBACnE,OAAQ,WAAW,CAAC,MAAM,CAAkB,EAAE,CAAC;YACjD,CAAC,EACD,EAAC,IAAI,EAAE,SAAS,EAAC,CAClB,CAAC;YACF,MAAM,CAAC,IAAI,EAAE,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;QACzB,CAAC,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;AACL,CAAC,CAAC,CAAC"}
\ No newline at end of file
diff --git a/node_modules/puppeteer-core/lib/types.d.ts b/node_modules/puppeteer-core/lib/types.d.ts
index 35a27d2..ff4425c 100644
--- a/node_modules/puppeteer-core/lib/types.d.ts
+++ b/node_modules/puppeteer-core/lib/types.d.ts
@@ -4300,6 +4300,7 @@
      * change in the Locators API.
      */
     locator(selector: string): Locator;
+    /* Excluded from this release type: locatorRace */
     /**
      * Runs `document.querySelector` within the page. If no element matches the
      * selector, the return value resolves to `null`.
@@ -5288,7 +5289,7 @@
     /**
      * Evaluates a function in the page's context and returns the result.
      *
-     * If the function passed to `page.evaluateHandle` returns a Promise, the
+     * If the function passed to `page.evaluate` returns a Promise, the
      * function will wait for the promise to resolve and return its value.
      *
      * @example
@@ -6598,6 +6599,10 @@
  */
 export declare interface ScreenshotOptions {
     /**
+     * @defaultValue `false`
+     */
+    optimizeForSpeed?: boolean;
+    /**
      * @defaultValue `png`
      */
     type?: 'png' | 'jpeg' | 'webp';
diff --git a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/launch.d.ts.map b/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/launch.d.ts.map
deleted file mode 100644
index 1ceb3d1..0000000
--- a/node_modules/puppeteer-core/node_modules/@puppeteer/browsers/lib/esm/launch.d.ts.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"launch.d.ts","sourceRoot":"","sources":["../../src/launch.ts"],"names":[],"mappings":"AAAA;;;;;;;;;;;;;;GAcG;;;AAEH,OAAO,YAAY,MAAM,eAAe,CAAC;AAMzC,OAAO,EACL,OAAO,EACP,eAAe,EAGf,oBAAoB,EACrB,MAAM,gCAAgC,CAAC;AAOxC;;GAEG;AACH,MAAM,WAAW,4BAA4B;IAC3C;;OAEG;IACH,QAAQ,EAAE,MAAM,CAAC;IACjB;;;;OAIG;IACH,QAAQ,CAAC,EAAE,eAAe,CAAC;IAC3B;;OAEG;IACH,OAAO,EAAE,OAAO,CAAC;IACjB;;;OAGG;IACH,OAAO,EAAE,MAAM,CAAC;CACjB;AAED;;GAEG;AACH,wBAAgB,qBAAqB,CACnC,OAAO,EAAE,4BAA4B,GACpC,MAAM,CAgBR;AAED;;GAEG;AACH,MAAM,WAAW,aAAa;IAC5B;;;;OAIG;IACH,QAAQ,CAAC,EAAE,eAAe,CAAC;IAC3B;;OAEG;IACH,OAAO,EAAE,OAAO,CAAC;IACjB;;OAEG;IACH,OAAO,EAAE,oBAAoB,CAAC;CAC/B;AAED;;GAEG;AACH,wBAAgB,2BAA2B,CAAC,OAAO,EAAE,aAAa,GAAG,MAAM,CAoB1E;AAED;;GAEG;AACH,MAAM,MAAM,aAAa,GAAG;IAC1B,cAAc,EAAE,MAAM,CAAC;IACvB,IAAI,CAAC,EAAE,OAAO,CAAC;IACf,MAAM,CAAC,EAAE,OAAO,CAAC;IACjB,IAAI,CAAC,EAAE,MAAM,EAAE,CAAC;IAChB,GAAG,CAAC,EAAE,MAAM,CAAC,MAAM,EAAE,MAAM,GAAG,SAAS,CAAC,CAAC;IACzC,YAAY,CAAC,EAAE,OAAO,CAAC;IACvB,aAAa,CAAC,EAAE,OAAO,CAAC;IACxB,YAAY,CAAC,EAAE,OAAO,CAAC;IACvB,QAAQ,CAAC,EAAE,OAAO,CAAC;IACnB,MAAM,CAAC,EAAE,MAAM,OAAO,CAAC,IAAI,CAAC,CAAC;CAC9B,CAAC;AAEF;;GAEG;AACH,wBAAgB,MAAM,CAAC,IAAI,EAAE,aAAa,GAAG,OAAO,CAEnD;AAED;;GAEG;AACH,eAAO,MAAM,4BAA4B,QACF,CAAC;AAExC;;GAEG;AACH,eAAO,MAAM,uCAAuC,QACP,CAAC;AAE9C;;GAEG;AACH,qBAAa,OAAO;;gBAYN,IAAI,EAAE,aAAa;IA8E/B,IAAI,WAAW,IAAI,YAAY,CAAC,YAAY,CAE3C;IA4CK,KAAK,IAAI,OAAO,CAAC,IAAI,CAAC;IAQ5B,SAAS,IAAI,OAAO,CAAC,IAAI,CAAC;IAI1B,IAAI,IAAI,IAAI;IAwDZ,iBAAiB,CAAC,KAAK,EAAE,MAAM,EAAE,OAAO,CAAC,EAAE,MAAM,GAAG,OAAO,CAAC,MAAM,CAAC;CA8DpE;AAuBD;;GAEG;AACH,MAAM,WAAW,SAAU,SAAQ,KAAK;IACtC,IAAI,EAAE,MAAM,CAAC;IACb,OAAO,EAAE,MAAM,CAAC;CACjB;AAED;;GAEG;AACH,wBAAgB,WAAW,CAAC,GAAG,EAAE,OAAO,GAAG,GAAG,IAAI,SAAS,CAI1D;AACD;;GAEG;AACH,wBAAgB,gBAAgB,CAAC,GAAG,EAAE,OAAO,GAAG,GAAG,IAAI,MAAM,CAAC,cAAc,CAK3E;AAED;;GAEG;AACH,qBAAa,YAAa,SAAQ,KAAK;IACrC;;OAEG;gBACS,OAAO,CAAC,EAAE,MAAM;CAK7B"}
\ No newline at end of file
diff --git a/node_modules/puppeteer-core/package.json b/node_modules/puppeteer-core/package.json
index 9d60d13..2d131b0 100644
--- a/node_modules/puppeteer-core/package.json
+++ b/node_modules/puppeteer-core/package.json
@@ -1,6 +1,6 @@
 {
   "name": "puppeteer-core",
-  "version": "20.7.3",
+  "version": "20.8.0",
   "description": "A high-level API to control headless Chrome over the DevTools Protocol",
   "keywords": [
     "puppeteer",
@@ -42,7 +42,8 @@
     "clean": "tsc -b --clean && rm -rf lib src/generated",
     "generate:package-json": "wireit",
     "generate:sources": "wireit",
-    "prepack": "wireit"
+    "prepack": "wireit",
+    "unit": "wireit"
   },
   "wireit": {
     "prepack": {
@@ -123,22 +124,29 @@
       "dependencies": [
         "build:tsc"
       ]
+    },
+    "unit": {
+      "command": "node --test --test-reporter spec lib/cjs",
+      "dependencies": [
+        "build"
+      ]
     }
   },
   "files": [
     "lib",
     "src",
+    "!*.test.js",
     "!*.tsbuildinfo"
   ],
   "author": "The Chromium Authors",
   "license": "Apache-2.0",
   "dependencies": {
-    "chromium-bidi": "0.4.12",
-    "cross-fetch": "3.1.6",
+    "chromium-bidi": "0.4.16",
+    "cross-fetch": "4.0.0",
     "debug": "4.3.4",
     "devtools-protocol": "0.0.1135028",
     "ws": "8.13.0",
-    "@puppeteer/browsers": "1.4.2"
+    "@puppeteer/browsers": "1.4.3"
   },
   "peerDependencies": {
     "typescript": ">= 4.7.4"
diff --git a/node_modules/puppeteer-core/src/api/Page.ts b/node_modules/puppeteer-core/src/api/Page.ts
index a5198bd..ec11ab0 100644
--- a/node_modules/puppeteer-core/src/api/Page.ts
+++ b/node_modules/puppeteer-core/src/api/Page.ts
@@ -171,6 +171,10 @@
  */
 export interface ScreenshotOptions {
   /**
+   * @defaultValue `false`
+   */
+  optimizeForSpeed?: boolean;
+  /**
    * @defaultValue `png`
    */
   type?: 'png' | 'jpeg' | 'webp';
@@ -832,6 +836,15 @@
   }
 
   /**
+   * A shortcut for {@link Locator.race} that does not require static imports.
+   *
+   * @internal
+   */
+  locatorRace(locators: Locator[]): Locator {
+    return Locator.race(locators);
+  }
+
+  /**
    * Runs `document.querySelector` within the page. If no element matches the
    * selector, the return value resolves to `null`.
    *
@@ -1548,10 +1561,9 @@
    *   API usage, the navigation will resolve with `null`.
    */
   async waitForNavigation(
-    options?: WaitForOptions
-  ): Promise<HTTPResponse | null>;
-  async waitForNavigation(): Promise<HTTPResponse | null> {
-    throw new Error('Not implemented');
+    options: WaitForOptions = {}
+  ): Promise<HTTPResponse | null> {
+    return await this.mainFrame().waitForNavigation(options);
   }
 
   /**
@@ -2109,7 +2121,7 @@
   /**
    * Evaluates a function in the page's context and returns the result.
    *
-   * If the function passed to `page.evaluateHandle` returns a Promise, the
+   * If the function passed to `page.evaluate` returns a Promise, the
    * function will wait for the promise to resolve and return its value.
    *
    * @example
diff --git a/node_modules/puppeteer-core/src/common/Connection.ts b/node_modules/puppeteer-core/src/common/Connection.ts
index a25fdfd..7862a4f 100644
--- a/node_modules/puppeteer-core/src/common/Connection.ts
+++ b/node_modules/puppeteer-core/src/common/Connection.ts
@@ -18,7 +18,7 @@
 import {ProtocolMapping} from 'devtools-protocol/types/protocol-mapping.js';
 
 import {assert} from '../util/assert.js';
-import {Deferred} from '../util/util.js';
+import {Deferred} from '../util/Deferred.js';
 
 import {ConnectionTransport} from './ConnectionTransport.js';
 import {debug} from './Debug.js';
diff --git a/node_modules/puppeteer-core/src/common/DeviceRequestPrompt.test.ts b/node_modules/puppeteer-core/src/common/DeviceRequestPrompt.test.ts
new file mode 100644
index 0000000..d832898
--- /dev/null
+++ b/node_modules/puppeteer-core/src/common/DeviceRequestPrompt.test.ts
@@ -0,0 +1,476 @@
+/**
+ * Copyright 2022 Google Inc. All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+import {describe, it} from 'node:test';
+
+import expect from 'expect';
+
+import {
+  DeviceRequestPrompt,
+  DeviceRequestPromptDevice,
+  DeviceRequestPromptManager,
+} from './DeviceRequestPrompt.js';
+import {TimeoutError} from './Errors.js';
+import {EventEmitter} from './EventEmitter.js';
+import {TimeoutSettings} from './TimeoutSettings.js';
+
+class MockCDPSession extends EventEmitter {
+  async send(): Promise<any> {}
+  connection() {
+    return undefined;
+  }
+  async detach() {}
+  id() {
+    return '1';
+  }
+}
+
+describe('DeviceRequestPrompt', function () {
+  describe('waitForDevicePrompt', function () {
+    it('should return prompt', async () => {
+      const client = new MockCDPSession();
+      const timeoutSettings = new TimeoutSettings();
+      const manager = new DeviceRequestPromptManager(client, timeoutSettings);
+
+      const [prompt] = await Promise.all([
+        manager.waitForDevicePrompt(),
+        (() => {
+          client.emit('DeviceAccess.deviceRequestPrompted', {
+            id: '00000000000000000000000000000000',
+            devices: [],
+          });
+        })(),
+      ]);
+      expect(prompt).toBeTruthy();
+    });
+
+    it('should respect timeout', async () => {
+      const client = new MockCDPSession();
+      const timeoutSettings = new TimeoutSettings();
+      const manager = new DeviceRequestPromptManager(client, timeoutSettings);
+
+      await expect(
+        manager.waitForDevicePrompt({timeout: 1})
+      ).rejects.toBeInstanceOf(TimeoutError);
+    });
+
+    it('should respect default timeout when there is no custom timeout', async () => {
+      const client = new MockCDPSession();
+      const timeoutSettings = new TimeoutSettings();
+      const manager = new DeviceRequestPromptManager(client, timeoutSettings);
+
+      timeoutSettings.setDefaultTimeout(1);
+      await expect(manager.waitForDevicePrompt()).rejects.toBeInstanceOf(
+        TimeoutError
+      );
+    });
+
+    it('should prioritize exact timeout over default timeout', async () => {
+      const client = new MockCDPSession();
+      const timeoutSettings = new TimeoutSettings();
+      const manager = new DeviceRequestPromptManager(client, timeoutSettings);
+
+      timeoutSettings.setDefaultTimeout(0);
+      await expect(
+        manager.waitForDevicePrompt({timeout: 1})
+      ).rejects.toBeInstanceOf(TimeoutError);
+    });
+
+    it('should work with no timeout', async () => {
+      const client = new MockCDPSession();
+      const timeoutSettings = new TimeoutSettings();
+      const manager = new DeviceRequestPromptManager(client, timeoutSettings);
+
+      const [prompt] = await Promise.all([
+        manager.waitForDevicePrompt({timeout: 0}),
+        (async () => {
+          await new Promise(resolve => {
+            setTimeout(resolve, 50);
+          });
+          client.emit('DeviceAccess.deviceRequestPrompted', {
+            id: '00000000000000000000000000000000',
+            devices: [],
+          });
+        })(),
+      ]);
+      expect(prompt).toBeTruthy();
+    });
+
+    it('should return the same prompt when there are many watchdogs simultaneously', async () => {
+      const client = new MockCDPSession();
+      const timeoutSettings = new TimeoutSettings();
+      const manager = new DeviceRequestPromptManager(client, timeoutSettings);
+
+      const [prompt1, prompt2] = await Promise.all([
+        manager.waitForDevicePrompt(),
+        manager.waitForDevicePrompt(),
+        (() => {
+          client.emit('DeviceAccess.deviceRequestPrompted', {
+            id: '00000000000000000000000000000000',
+            devices: [],
+          });
+        })(),
+      ]);
+      expect(prompt1 === prompt2).toBeTruthy();
+    });
+
+    it('should listen and shortcut when there are no watchdogs', async () => {
+      const client = new MockCDPSession();
+      const timeoutSettings = new TimeoutSettings();
+      const manager = new DeviceRequestPromptManager(client, timeoutSettings);
+
+      client.emit('DeviceAccess.deviceRequestPrompted', {
+        id: '00000000000000000000000000000000',
+        devices: [],
+      });
+
+      expect(manager).toBeTruthy();
+    });
+  });
+
+  describe('DeviceRequestPrompt.devices', function () {
+    it('lists devices as they arrive', function () {
+      const client = new MockCDPSession();
+      const timeoutSettings = new TimeoutSettings();
+      const prompt = new DeviceRequestPrompt(client, timeoutSettings, {
+        id: '00000000000000000000000000000000',
+        devices: [],
+      });
+
+      expect(prompt.devices).toHaveLength(0);
+      client.emit('DeviceAccess.deviceRequestPrompted', {
+        id: '00000000000000000000000000000000',
+        devices: [{id: '00000000', name: 'Device 0'}],
+      });
+      expect(prompt.devices).toHaveLength(1);
+      client.emit('DeviceAccess.deviceRequestPrompted', {
+        id: '00000000000000000000000000000000',
+        devices: [
+          {id: '00000000', name: 'Device 0'},
+          {id: '11111111', name: 'Device 1'},
+        ],
+      });
+      expect(prompt.devices).toHaveLength(2);
+      expect(prompt.devices[0]).toBeInstanceOf(DeviceRequestPromptDevice);
+      expect(prompt.devices[1]).toBeInstanceOf(DeviceRequestPromptDevice);
+    });
+
+    it('does not list devices from events of another prompt', function () {
+      const client = new MockCDPSession();
+      const timeoutSettings = new TimeoutSettings();
+      const prompt = new DeviceRequestPrompt(client, timeoutSettings, {
+        id: '00000000000000000000000000000000',
+        devices: [],
+      });
+
+      expect(prompt.devices).toHaveLength(0);
+      client.emit('DeviceAccess.deviceRequestPrompted', {
+        id: '88888888888888888888888888888888',
+        devices: [
+          {id: '00000000', name: 'Device 0'},
+          {id: '11111111', name: 'Device 1'},
+        ],
+      });
+      expect(prompt.devices).toHaveLength(0);
+    });
+  });
+
+  describe('DeviceRequestPrompt.waitForDevice', function () {
+    it('should return first matching device', async () => {
+      const client = new MockCDPSession();
+      const timeoutSettings = new TimeoutSettings();
+      const prompt = new DeviceRequestPrompt(client, timeoutSettings, {
+        id: '00000000000000000000000000000000',
+        devices: [],
+      });
+
+      const [device] = await Promise.all([
+        prompt.waitForDevice(({name}) => {
+          return name.includes('1');
+        }),
+        (() => {
+          client.emit('DeviceAccess.deviceRequestPrompted', {
+            id: '00000000000000000000000000000000',
+            devices: [{id: '00000000', name: 'Device 0'}],
+          });
+          client.emit('DeviceAccess.deviceRequestPrompted', {
+            id: '00000000000000000000000000000000',
+            devices: [
+              {id: '00000000', name: 'Device 0'},
+              {id: '11111111', name: 'Device 1'},
+            ],
+          });
+        })(),
+      ]);
+      expect(device).toBeInstanceOf(DeviceRequestPromptDevice);
+    });
+
+    it('should return first matching device from already known devices', async () => {
+      const client = new MockCDPSession();
+      const timeoutSettings = new TimeoutSettings();
+      const prompt = new DeviceRequestPrompt(client, timeoutSettings, {
+        id: '00000000000000000000000000000000',
+        devices: [
+          {id: '00000000', name: 'Device 0'},
+          {id: '11111111', name: 'Device 1'},
+        ],
+      });
+
+      const device = await prompt.waitForDevice(({name}) => {
+        return name.includes('1');
+      });
+      expect(device).toBeInstanceOf(DeviceRequestPromptDevice);
+    });
+
+    it('should return device in the devices list', async () => {
+      const client = new MockCDPSession();
+      const timeoutSettings = new TimeoutSettings();
+      const prompt = new DeviceRequestPrompt(client, timeoutSettings, {
+        id: '00000000000000000000000000000000',
+        devices: [],
+      });
+
+      const [device] = await Promise.all([
+        prompt.waitForDevice(({name}) => {
+          return name.includes('1');
+        }),
+        (() => {
+          client.emit('DeviceAccess.deviceRequestPrompted', {
+            id: '00000000000000000000000000000000',
+            devices: [
+              {id: '00000000', name: 'Device 0'},
+              {id: '11111111', name: 'Device 1'},
+            ],
+          });
+        })(),
+      ]);
+      expect(prompt.devices).toContain(device);
+    });
+
+    it('should respect timeout', async () => {
+      const client = new MockCDPSession();
+      const timeoutSettings = new TimeoutSettings();
+      const prompt = new DeviceRequestPrompt(client, timeoutSettings, {
+        id: '00000000000000000000000000000000',
+        devices: [],
+      });
+
+      await expect(
+        prompt.waitForDevice(
+          ({name}) => {
+            return name.includes('Device');
+          },
+          {timeout: 1}
+        )
+      ).rejects.toBeInstanceOf(TimeoutError);
+    });
+
+    it('should respect default timeout when there is no custom timeout', async () => {
+      const client = new MockCDPSession();
+      const timeoutSettings = new TimeoutSettings();
+      const prompt = new DeviceRequestPrompt(client, timeoutSettings, {
+        id: '00000000000000000000000000000000',
+        devices: [],
+      });
+
+      timeoutSettings.setDefaultTimeout(1);
+      await expect(
+        prompt.waitForDevice(
+          ({name}) => {
+            return name.includes('Device');
+          },
+          {timeout: 1}
+        )
+      ).rejects.toBeInstanceOf(TimeoutError);
+    });
+
+    it('should prioritize exact timeout over default timeout', async () => {
+      const client = new MockCDPSession();
+      const timeoutSettings = new TimeoutSettings();
+      const prompt = new DeviceRequestPrompt(client, timeoutSettings, {
+        id: '00000000000000000000000000000000',
+        devices: [],
+      });
+
+      timeoutSettings.setDefaultTimeout(0);
+      await expect(
+        prompt.waitForDevice(
+          ({name}) => {
+            return name.includes('Device');
+          },
+          {timeout: 1}
+        )
+      ).rejects.toBeInstanceOf(TimeoutError);
+    });
+
+    it('should work with no timeout', async () => {
+      const client = new MockCDPSession();
+      const timeoutSettings = new TimeoutSettings();
+      const prompt = new DeviceRequestPrompt(client, timeoutSettings, {
+        id: '00000000000000000000000000000000',
+        devices: [],
+      });
+
+      const [device] = await Promise.all([
+        prompt.waitForDevice(
+          ({name}) => {
+            return name.includes('1');
+          },
+          {timeout: 0}
+        ),
+        (() => {
+          client.emit('DeviceAccess.deviceRequestPrompted', {
+            id: '00000000000000000000000000000000',
+            devices: [{id: '00000000', name: 'Device 0'}],
+          });
+          client.emit('DeviceAccess.deviceRequestPrompted', {
+            id: '00000000000000000000000000000000',
+            devices: [
+              {id: '00000000', name: 'Device 0'},
+              {id: '11111111', name: 'Device 1'},
+            ],
+          });
+        })(),
+      ]);
+      expect(device).toBeInstanceOf(DeviceRequestPromptDevice);
+    });
+
+    it('should return same device from multiple watchdogs', async () => {
+      const client = new MockCDPSession();
+      const timeoutSettings = new TimeoutSettings();
+      const prompt = new DeviceRequestPrompt(client, timeoutSettings, {
+        id: '00000000000000000000000000000000',
+        devices: [],
+      });
+
+      const [device1, device2] = await Promise.all([
+        prompt.waitForDevice(({name}) => {
+          return name.includes('1');
+        }),
+        prompt.waitForDevice(({name}) => {
+          return name.includes('1');
+        }),
+        (() => {
+          client.emit('DeviceAccess.deviceRequestPrompted', {
+            id: '00000000000000000000000000000000',
+            devices: [{id: '00000000', name: 'Device 0'}],
+          });
+          client.emit('DeviceAccess.deviceRequestPrompted', {
+            id: '00000000000000000000000000000000',
+            devices: [
+              {id: '00000000', name: 'Device 0'},
+              {id: '11111111', name: 'Device 1'},
+            ],
+          });
+        })(),
+      ]);
+      expect(device1 === device2).toBeTruthy();
+    });
+  });
+
+  describe('DeviceRequestPrompt.select', function () {
+    it('should succeed with listed device', async () => {
+      const client = new MockCDPSession();
+      const timeoutSettings = new TimeoutSettings();
+      const prompt = new DeviceRequestPrompt(client, timeoutSettings, {
+        id: '00000000000000000000000000000000',
+        devices: [],
+      });
+
+      const [device] = await Promise.all([
+        prompt.waitForDevice(({name}) => {
+          return name.includes('1');
+        }),
+        (() => {
+          client.emit('DeviceAccess.deviceRequestPrompted', {
+            id: '00000000000000000000000000000000',
+            devices: [
+              {id: '00000000', name: 'Device 0'},
+              {id: '11111111', name: 'Device 1'},
+            ],
+          });
+        })(),
+      ]);
+      await prompt.select(device);
+    });
+
+    it('should error for device not listed in devices', async () => {
+      const client = new MockCDPSession();
+      const timeoutSettings = new TimeoutSettings();
+      const prompt = new DeviceRequestPrompt(client, timeoutSettings, {
+        id: '00000000000000000000000000000000',
+        devices: [],
+      });
+
+      await expect(
+        prompt.select(new DeviceRequestPromptDevice('11111111', 'Device 1'))
+      ).rejects.toThrowError('Cannot select unknown device!');
+    });
+
+    it('should fail when selecting prompt twice', async () => {
+      const client = new MockCDPSession();
+      const timeoutSettings = new TimeoutSettings();
+      const prompt = new DeviceRequestPrompt(client, timeoutSettings, {
+        id: '00000000000000000000000000000000',
+        devices: [],
+      });
+
+      const [device] = await Promise.all([
+        prompt.waitForDevice(({name}) => {
+          return name.includes('1');
+        }),
+        (() => {
+          client.emit('DeviceAccess.deviceRequestPrompted', {
+            id: '00000000000000000000000000000000',
+            devices: [
+              {id: '00000000', name: 'Device 0'},
+              {id: '11111111', name: 'Device 1'},
+            ],
+          });
+        })(),
+      ]);
+      await prompt.select(device);
+      await expect(prompt.select(device)).rejects.toThrowError(
+        'Cannot select DeviceRequestPrompt which is already handled!'
+      );
+    });
+  });
+
+  describe('DeviceRequestPrompt.cancel', function () {
+    it('should succeed on first call', async () => {
+      const client = new MockCDPSession();
+      const timeoutSettings = new TimeoutSettings();
+      const prompt = new DeviceRequestPrompt(client, timeoutSettings, {
+        id: '00000000000000000000000000000000',
+        devices: [],
+      });
+      await prompt.cancel();
+    });
+
+    it('should fail when canceling prompt twice', async () => {
+      const client = new MockCDPSession();
+      const timeoutSettings = new TimeoutSettings();
+      const prompt = new DeviceRequestPrompt(client, timeoutSettings, {
+        id: '00000000000000000000000000000000',
+        devices: [],
+      });
+      await prompt.cancel();
+      await expect(prompt.cancel()).rejects.toThrowError(
+        'Cannot cancel DeviceRequestPrompt which is already handled!'
+      );
+    });
+  });
+});
diff --git a/node_modules/puppeteer-core/src/common/EventEmitter.test.ts b/node_modules/puppeteer-core/src/common/EventEmitter.test.ts
new file mode 100644
index 0000000..c96a104
--- /dev/null
+++ b/node_modules/puppeteer-core/src/common/EventEmitter.test.ts
@@ -0,0 +1,173 @@
+/**
+ * Copyright 2023 Google Inc. All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+import {describe, it, beforeEach} from 'node:test';
+
+import expect from 'expect';
+import sinon from 'sinon';
+
+import {EventEmitter} from './EventEmitter.js';
+
+describe('EventEmitter', () => {
+  let emitter: EventEmitter;
+
+  beforeEach(() => {
+    emitter = new EventEmitter();
+  });
+
+  describe('on', () => {
+    const onTests = (methodName: 'on' | 'addListener'): void => {
+      it(`${methodName}: adds an event listener that is fired when the event is emitted`, () => {
+        const listener = sinon.spy();
+        emitter[methodName]('foo', listener);
+        emitter.emit('foo');
+        expect(listener.callCount).toEqual(1);
+      });
+
+      it(`${methodName} sends the event data to the handler`, () => {
+        const listener = sinon.spy();
+        const data = {};
+        emitter[methodName]('foo', listener);
+        emitter.emit('foo', data);
+        expect(listener.callCount).toEqual(1);
+        expect(listener.firstCall.args[0]).toBe(data);
+      });
+
+      it(`${methodName}: supports chaining`, () => {
+        const listener = sinon.spy();
+        const returnValue = emitter[methodName]('foo', listener);
+        expect(returnValue).toBe(emitter);
+      });
+    };
+    onTests('on');
+    // we support addListener for legacy reasons
+    onTests('addListener');
+  });
+
+  describe('off', () => {
+    const offTests = (methodName: 'off' | 'removeListener'): void => {
+      it(`${methodName}: removes the listener so it is no longer called`, () => {
+        const listener = sinon.spy();
+        emitter.on('foo', listener);
+        emitter.emit('foo');
+        expect(listener.callCount).toEqual(1);
+        emitter.off('foo', listener);
+        emitter.emit('foo');
+        expect(listener.callCount).toEqual(1);
+      });
+
+      it(`${methodName}: supports chaining`, () => {
+        const listener = sinon.spy();
+        emitter.on('foo', listener);
+        const returnValue = emitter.off('foo', listener);
+        expect(returnValue).toBe(emitter);
+      });
+    };
+    offTests('off');
+    // we support removeListener for legacy reasons
+    offTests('removeListener');
+  });
+
+  describe('once', () => {
+    it('only calls the listener once and then removes it', () => {
+      const listener = sinon.spy();
+      emitter.once('foo', listener);
+      emitter.emit('foo');
+      expect(listener.callCount).toEqual(1);
+      emitter.emit('foo');
+      expect(listener.callCount).toEqual(1);
+    });
+
+    it('supports chaining', () => {
+      const listener = sinon.spy();
+      const returnValue = emitter.once('foo', listener);
+      expect(returnValue).toBe(emitter);
+    });
+  });
+
+  describe('emit', () => {
+    it('calls all the listeners for an event', () => {
+      const listener1 = sinon.spy();
+      const listener2 = sinon.spy();
+      const listener3 = sinon.spy();
+      emitter.on('foo', listener1).on('foo', listener2).on('bar', listener3);
+
+      emitter.emit('foo');
+
+      expect(listener1.callCount).toEqual(1);
+      expect(listener2.callCount).toEqual(1);
+      expect(listener3.callCount).toEqual(0);
+    });
+
+    it('passes data through to the listener', () => {
+      const listener = sinon.spy();
+      emitter.on('foo', listener);
+      const data = {};
+
+      emitter.emit('foo', data);
+      expect(listener.callCount).toEqual(1);
+      expect(listener.firstCall.args[0]).toBe(data);
+    });
+
+    it('returns true if the event has listeners', () => {
+      const listener = sinon.spy();
+      emitter.on('foo', listener);
+      expect(emitter.emit('foo')).toBe(true);
+    });
+
+    it('returns false if the event has listeners', () => {
+      const listener = sinon.spy();
+      emitter.on('foo', listener);
+      expect(emitter.emit('notFoo')).toBe(false);
+    });
+  });
+
+  describe('listenerCount', () => {
+    it('returns the number of listeners for the given event', () => {
+      emitter.on('foo', () => {});
+      emitter.on('foo', () => {});
+      emitter.on('bar', () => {});
+      expect(emitter.listenerCount('foo')).toEqual(2);
+      expect(emitter.listenerCount('bar')).toEqual(1);
+      expect(emitter.listenerCount('noListeners')).toEqual(0);
+    });
+  });
+
+  describe('removeAllListeners', () => {
+    it('removes every listener from all events by default', () => {
+      emitter.on('foo', () => {}).on('bar', () => {});
+
+      emitter.removeAllListeners();
+      expect(emitter.emit('foo')).toBe(false);
+      expect(emitter.emit('bar')).toBe(false);
+    });
+
+    it('returns the emitter for chaining', () => {
+      expect(emitter.removeAllListeners()).toBe(emitter);
+    });
+
+    it('can filter to remove only listeners for a given event name', () => {
+      emitter
+        .on('foo', () => {})
+        .on('bar', () => {})
+        .on('bar', () => {});
+
+      emitter.removeAllListeners('bar');
+      expect(emitter.emit('foo')).toBe(true);
+      expect(emitter.emit('bar')).toBe(false);
+    });
+  });
+});
diff --git a/node_modules/puppeteer-core/src/common/Frame.ts b/node_modules/puppeteer-core/src/common/Frame.ts
index 7462201..bbead34 100644
--- a/node_modules/puppeteer-core/src/common/Frame.ts
+++ b/node_modules/puppeteer-core/src/common/Frame.ts
@@ -126,11 +126,11 @@
         referrerPolicy as Protocol.Page.ReferrerPolicy,
         this._id
       ),
-      watcher.timeoutOrTerminationPromise(),
+      watcher.terminationPromise(),
     ]);
     if (!error) {
       error = await Deferred.race([
-        watcher.timeoutOrTerminationPromise(),
+        watcher.terminationPromise(),
         ensureNewDocumentNavigation
           ? watcher.newDocumentNavigationPromise()
           : watcher.sameDocumentNavigationPromise(),
@@ -193,7 +193,7 @@
       timeout
     );
     const error = await Deferred.race([
-      watcher.timeoutOrTerminationPromise(),
+      watcher.terminationPromise(),
       watcher.sameDocumentNavigationPromise(),
       watcher.newDocumentNavigationPromise(),
     ]);
diff --git a/node_modules/puppeteer-core/src/common/IsolatedWorld.ts b/node_modules/puppeteer-core/src/common/IsolatedWorld.ts
index 43bd4cd..96a2e0f 100644
--- a/node_modules/puppeteer-core/src/common/IsolatedWorld.ts
+++ b/node_modules/puppeteer-core/src/common/IsolatedWorld.ts
@@ -299,7 +299,7 @@
       timeout
     );
     const error = await Deferred.race<void | Error | undefined>([
-      watcher.timeoutOrTerminationPromise(),
+      watcher.terminationPromise(),
       watcher.lifecyclePromise(),
     ]);
     watcher.dispose();
diff --git a/node_modules/puppeteer-core/src/common/LifecycleWatcher.ts b/node_modules/puppeteer-core/src/common/LifecycleWatcher.ts
index f2dfb0d..8a90502 100644
--- a/node_modules/puppeteer-core/src/common/LifecycleWatcher.ts
+++ b/node_modules/puppeteer-core/src/common/LifecycleWatcher.ts
@@ -57,8 +57,6 @@
   ['networkidle2', 'networkAlmostIdle'],
 ]);
 
-const noop = (): void => {};
-
 /**
  * @internal
  */
@@ -71,14 +69,11 @@
   #eventListeners: PuppeteerEventListener[];
   #initialLoaderId: string;
 
+  #terminationDeferred: Deferred<Error>;
   #sameDocumentNavigationDeferred = Deferred.create<undefined>();
   #lifecycleDeferred = Deferred.create<void>();
   #newDocumentNavigationDeferred = Deferred.create<undefined>();
-  #terminationDeferred = Deferred.create<Error>();
 
-  #timeoutPromise: Promise<TimeoutError | undefined>;
-
-  #maximumTimer?: NodeJS.Timeout;
   #hasSameDocumentNavigation?: boolean;
   #swapped?: boolean;
 
@@ -156,7 +151,11 @@
       ),
     ];
 
-    this.#timeoutPromise = this.#createTimeoutPromise();
+    this.#terminationDeferred = Deferred.create<Error>({
+      timeout: this.#timeout,
+      message: `Navigation timeout of ${this.#timeout} ms exceeded`,
+    });
+
     this.#checkLifecycleComplete();
   }
 
@@ -221,20 +220,8 @@
     return this.#lifecycleDeferred.valueOrThrow();
   }
 
-  timeoutOrTerminationPromise(): Promise<Error | TimeoutError | undefined> {
-    return Deferred.race([this.#timeoutPromise, this.#terminationDeferred]);
-  }
-
-  async #createTimeoutPromise(): Promise<TimeoutError | undefined> {
-    if (!this.#timeout) {
-      return new Promise(noop);
-    }
-    const errorMessage =
-      'Navigation timeout of ' + this.#timeout + ' ms exceeded';
-    await new Promise(fulfill => {
-      return (this.#maximumTimer = setTimeout(fulfill, this.#timeout));
-    });
-    return new TimeoutError(errorMessage);
+  terminationPromise(): Promise<Error | TimeoutError | undefined> {
+    return this.#terminationDeferred.valueOrThrow();
   }
 
   #navigatedWithinDocument(frame: Frame): void {
@@ -296,6 +283,6 @@
 
   dispose(): void {
     removeEventListeners(this.#eventListeners);
-    clearTimeout(this.#maximumTimer);
+    this.#terminationDeferred.resolve(new Error('LifecycleWatcher disposed'));
   }
 }
diff --git a/node_modules/puppeteer-core/src/common/NetworkManager.test.ts b/node_modules/puppeteer-core/src/common/NetworkManager.test.ts
new file mode 100644
index 0000000..8a098f8
--- /dev/null
+++ b/node_modules/puppeteer-core/src/common/NetworkManager.test.ts
@@ -0,0 +1,1541 @@
+/**
+ * Copyright 2020 Google Inc. All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+import {describe, it} from 'node:test';
+
+import expect from 'expect';
+
+import {HTTPRequest} from '../api/HTTPRequest.js';
+import {HTTPResponse} from '../api/HTTPResponse.js';
+
+import {EventEmitter} from './EventEmitter.js';
+import {Frame} from './Frame.js';
+import {NetworkManager, NetworkManagerEmittedEvents} from './NetworkManager.js';
+
+// TODO: develop a helper to generate fake network events for attributes that
+// are not relevant for the network manager to make tests shorter.
+
+class MockCDPSession extends EventEmitter {
+  async send(): Promise<any> {}
+  connection() {
+    return undefined;
+  }
+  async detach() {}
+  id() {
+    return '1';
+  }
+}
+
+describe('NetworkManager', () => {
+  it('should process extra info on multiple redirects', async () => {
+    const mockCDPSession = new MockCDPSession();
+    new NetworkManager(mockCDPSession, true, {
+      frame(): Frame | null {
+        return null;
+      },
+    });
+    mockCDPSession.emit('Network.requestWillBeSent', {
+      requestId: '7760711DEFCFA23132D98ABA6B4E175C',
+      loaderId: '7760711DEFCFA23132D98ABA6B4E175C',
+      documentURL: 'http://localhost:8907/redirect/1.html',
+      request: {
+        url: 'http://localhost:8907/redirect/1.html',
+        method: 'GET',
+        headers: {
+          'Upgrade-Insecure-Requests': '1',
+          'User-Agent':
+            'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/97.0.4691.0 Safari/537.36',
+        },
+        mixedContentType: 'none',
+        initialPriority: 'VeryHigh',
+        referrerPolicy: 'strict-origin-when-cross-origin',
+        isSameSite: true,
+      },
+      timestamp: 2111.55635,
+      wallTime: 1637315638.473634,
+      initiator: {type: 'other'},
+      redirectHasExtraInfo: false,
+      type: 'Document',
+      frameId: '099A5216AF03AAFEC988F214B024DF08',
+      hasUserGesture: false,
+    });
+
+    mockCDPSession.emit('Network.requestWillBeSentExtraInfo', {
+      requestId: '7760711DEFCFA23132D98ABA6B4E175C',
+      associatedCookies: [],
+      headers: {
+        Host: 'localhost:8907',
+        Connection: 'keep-alive',
+        'Upgrade-Insecure-Requests': '1',
+        'User-Agent':
+          'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/97.0.4691.0 Safari/537.36',
+        Accept:
+          'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9',
+        'Sec-Fetch-Site': 'none',
+        'Sec-Fetch-Mode': 'navigate',
+        'Sec-Fetch-User': '?1',
+        'Sec-Fetch-Dest': 'document',
+        'Accept-Encoding': 'gzip, deflate, br',
+      },
+      connectTiming: {requestTime: 2111.557593},
+    });
+    mockCDPSession.emit('Network.responseReceivedExtraInfo', {
+      requestId: '7760711DEFCFA23132D98ABA6B4E175C',
+      blockedCookies: [],
+      headers: {
+        location: '/redirect/2.html',
+        Date: 'Fri, 19 Nov 2021 09:53:58 GMT',
+        Connection: 'keep-alive',
+        'Keep-Alive': 'timeout=5',
+        'Transfer-Encoding': 'chunked',
+      },
+      resourceIPAddressSpace: 'Local',
+      statusCode: 302,
+      headersText:
+        'HTTP/1.1 302 Found\r\nlocation: /redirect/2.html\r\nDate: Fri, 19 Nov 2021 09:53:58 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n\r\n',
+    });
+    mockCDPSession.emit('Network.requestWillBeSent', {
+      requestId: '7760711DEFCFA23132D98ABA6B4E175C',
+      loaderId: '7760711DEFCFA23132D98ABA6B4E175C',
+      documentURL: 'http://localhost:8907/redirect/2.html',
+      request: {
+        url: 'http://localhost:8907/redirect/2.html',
+        method: 'GET',
+        headers: {
+          'Upgrade-Insecure-Requests': '1',
+          'User-Agent':
+            'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/97.0.4691.0 Safari/537.36',
+        },
+        mixedContentType: 'none',
+        initialPriority: 'VeryHigh',
+        referrerPolicy: 'strict-origin-when-cross-origin',
+        isSameSite: true,
+      },
+      timestamp: 2111.559124,
+      wallTime: 1637315638.47642,
+      initiator: {type: 'other'},
+      redirectHasExtraInfo: true,
+      redirectResponse: {
+        url: 'http://localhost:8907/redirect/1.html',
+        status: 302,
+        statusText: 'Found',
+        headers: {
+          location: '/redirect/2.html',
+          Date: 'Fri, 19 Nov 2021 09:53:58 GMT',
+          Connection: 'keep-alive',
+          'Keep-Alive': 'timeout=5',
+          'Transfer-Encoding': 'chunked',
+        },
+        mimeType: '',
+        connectionReused: false,
+        connectionId: 322,
+        remoteIPAddress: '[::1]',
+        remotePort: 8907,
+        fromDiskCache: false,
+        fromServiceWorker: false,
+        fromPrefetchCache: false,
+        encodedDataLength: 162,
+        timing: {
+          requestTime: 2111.557593,
+          proxyStart: -1,
+          proxyEnd: -1,
+          dnsStart: 0.241,
+          dnsEnd: 0.251,
+          connectStart: 0.251,
+          connectEnd: 0.47,
+          sslStart: -1,
+          sslEnd: -1,
+          workerStart: -1,
+          workerReady: -1,
+          workerFetchStart: -1,
+          workerRespondWithSettled: -1,
+          sendStart: 0.537,
+          sendEnd: 0.611,
+          pushStart: 0,
+          pushEnd: 0,
+          receiveHeadersEnd: 0.939,
+        },
+        responseTime: 1.637315638475744e12,
+        protocol: 'http/1.1',
+        securityState: 'secure',
+      },
+      type: 'Document',
+      frameId: '099A5216AF03AAFEC988F214B024DF08',
+      hasUserGesture: false,
+    });
+    mockCDPSession.emit('Network.requestWillBeSentExtraInfo', {
+      requestId: '7760711DEFCFA23132D98ABA6B4E175C',
+      associatedCookies: [],
+      headers: {
+        Host: 'localhost:8907',
+        Connection: 'keep-alive',
+        'Upgrade-Insecure-Requests': '1',
+        'User-Agent':
+          'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/97.0.4691.0 Safari/537.36',
+        Accept:
+          'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9',
+        'Sec-Fetch-Site': 'none',
+        'Sec-Fetch-Mode': 'navigate',
+        'Sec-Fetch-User': '?1',
+        'Sec-Fetch-Dest': 'document',
+        'Accept-Encoding': 'gzip, deflate, br',
+      },
+      connectTiming: {requestTime: 2111.559346},
+    });
+    mockCDPSession.emit('Network.requestWillBeSent', {
+      requestId: '7760711DEFCFA23132D98ABA6B4E175C',
+      loaderId: '7760711DEFCFA23132D98ABA6B4E175C',
+      documentURL: 'http://localhost:8907/redirect/3.html',
+      request: {
+        url: 'http://localhost:8907/redirect/3.html',
+        method: 'GET',
+        headers: {
+          'Upgrade-Insecure-Requests': '1',
+          'User-Agent':
+            'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/97.0.4691.0 Safari/537.36',
+        },
+        mixedContentType: 'none',
+        initialPriority: 'VeryHigh',
+        referrerPolicy: 'strict-origin-when-cross-origin',
+        isSameSite: true,
+      },
+      timestamp: 2111.560249,
+      wallTime: 1637315638.477543,
+      initiator: {type: 'other'},
+      redirectHasExtraInfo: true,
+      redirectResponse: {
+        url: 'http://localhost:8907/redirect/2.html',
+        status: 302,
+        statusText: 'Found',
+        headers: {
+          location: '/redirect/3.html',
+          Date: 'Fri, 19 Nov 2021 09:53:58 GMT',
+          Connection: 'keep-alive',
+          'Keep-Alive': 'timeout=5',
+          'Transfer-Encoding': 'chunked',
+        },
+        mimeType: '',
+        connectionReused: true,
+        connectionId: 322,
+        remoteIPAddress: '[::1]',
+        remotePort: 8907,
+        fromDiskCache: false,
+        fromServiceWorker: false,
+        fromPrefetchCache: false,
+        encodedDataLength: 162,
+        timing: {
+          requestTime: 2111.559346,
+          proxyStart: -1,
+          proxyEnd: -1,
+          dnsStart: -1,
+          dnsEnd: -1,
+          connectStart: -1,
+          connectEnd: -1,
+          sslStart: -1,
+          sslEnd: -1,
+          workerStart: -1,
+          workerReady: -1,
+          workerFetchStart: -1,
+          workerRespondWithSettled: -1,
+          sendStart: 0.15,
+          sendEnd: 0.196,
+          pushStart: 0,
+          pushEnd: 0,
+          receiveHeadersEnd: 0.507,
+        },
+        responseTime: 1.637315638477063e12,
+        protocol: 'http/1.1',
+        securityState: 'secure',
+      },
+      type: 'Document',
+      frameId: '099A5216AF03AAFEC988F214B024DF08',
+      hasUserGesture: false,
+    });
+    mockCDPSession.emit('Network.responseReceivedExtraInfo', {
+      requestId: '7760711DEFCFA23132D98ABA6B4E175C',
+      blockedCookies: [],
+      headers: {
+        location: '/redirect/3.html',
+        Date: 'Fri, 19 Nov 2021 09:53:58 GMT',
+        Connection: 'keep-alive',
+        'Keep-Alive': 'timeout=5',
+        'Transfer-Encoding': 'chunked',
+      },
+      resourceIPAddressSpace: 'Local',
+      statusCode: 302,
+      headersText:
+        'HTTP/1.1 302 Found\r\nlocation: /redirect/3.html\r\nDate: Fri, 19 Nov 2021 09:53:58 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n\r\n',
+    });
+    mockCDPSession.emit('Network.requestWillBeSentExtraInfo', {
+      requestId: '7760711DEFCFA23132D98ABA6B4E175C',
+      associatedCookies: [],
+      headers: {
+        Host: 'localhost:8907',
+        Connection: 'keep-alive',
+        'Upgrade-Insecure-Requests': '1',
+        'User-Agent':
+          'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/97.0.4691.0 Safari/537.36',
+        Accept:
+          'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9',
+        'Sec-Fetch-Site': 'none',
+        'Sec-Fetch-Mode': 'navigate',
+        'Sec-Fetch-User': '?1',
+        'Sec-Fetch-Dest': 'document',
+        'Accept-Encoding': 'gzip, deflate, br',
+      },
+      connectTiming: {requestTime: 2111.560482},
+    });
+    mockCDPSession.emit('Network.requestWillBeSent', {
+      requestId: '7760711DEFCFA23132D98ABA6B4E175C',
+      loaderId: '7760711DEFCFA23132D98ABA6B4E175C',
+      documentURL: 'http://localhost:8907/empty.html',
+      request: {
+        url: 'http://localhost:8907/empty.html',
+        method: 'GET',
+        headers: {
+          'Upgrade-Insecure-Requests': '1',
+          'User-Agent':
+            'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/97.0.4691.0 Safari/537.36',
+        },
+        mixedContentType: 'none',
+        initialPriority: 'VeryHigh',
+        referrerPolicy: 'strict-origin-when-cross-origin',
+        isSameSite: true,
+      },
+      timestamp: 2111.561542,
+      wallTime: 1637315638.478837,
+      initiator: {type: 'other'},
+      redirectHasExtraInfo: true,
+      redirectResponse: {
+        url: 'http://localhost:8907/redirect/3.html',
+        status: 302,
+        statusText: 'Found',
+        headers: {
+          location: 'http://localhost:8907/empty.html',
+          Date: 'Fri, 19 Nov 2021 09:53:58 GMT',
+          Connection: 'keep-alive',
+          'Keep-Alive': 'timeout=5',
+          'Transfer-Encoding': 'chunked',
+        },
+        mimeType: '',
+        connectionReused: true,
+        connectionId: 322,
+        remoteIPAddress: '[::1]',
+        remotePort: 8907,
+        fromDiskCache: false,
+        fromServiceWorker: false,
+        fromPrefetchCache: false,
+        encodedDataLength: 178,
+        timing: {
+          requestTime: 2111.560482,
+          proxyStart: -1,
+          proxyEnd: -1,
+          dnsStart: -1,
+          dnsEnd: -1,
+          connectStart: -1,
+          connectEnd: -1,
+          sslStart: -1,
+          sslEnd: -1,
+          workerStart: -1,
+          workerReady: -1,
+          workerFetchStart: -1,
+          workerRespondWithSettled: -1,
+          sendStart: 0.149,
+          sendEnd: 0.198,
+          pushStart: 0,
+          pushEnd: 0,
+          receiveHeadersEnd: 0.478,
+        },
+        responseTime: 1.637315638478184e12,
+        protocol: 'http/1.1',
+        securityState: 'secure',
+      },
+      type: 'Document',
+      frameId: '099A5216AF03AAFEC988F214B024DF08',
+      hasUserGesture: false,
+    });
+    mockCDPSession.emit('Network.responseReceivedExtraInfo', {
+      requestId: '7760711DEFCFA23132D98ABA6B4E175C',
+      blockedCookies: [],
+      headers: {
+        location: 'http://localhost:8907/empty.html',
+        Date: 'Fri, 19 Nov 2021 09:53:58 GMT',
+        Connection: 'keep-alive',
+        'Keep-Alive': 'timeout=5',
+        'Transfer-Encoding': 'chunked',
+      },
+      resourceIPAddressSpace: 'Local',
+      statusCode: 302,
+      headersText:
+        'HTTP/1.1 302 Found\r\nlocation: http://localhost:8907/empty.html\r\nDate: Fri, 19 Nov 2021 09:53:58 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n\r\n',
+    });
+    mockCDPSession.emit('Network.requestWillBeSentExtraInfo', {
+      requestId: '7760711DEFCFA23132D98ABA6B4E175C',
+      associatedCookies: [],
+      headers: {
+        Host: 'localhost:8907',
+        Connection: 'keep-alive',
+        'Upgrade-Insecure-Requests': '1',
+        'User-Agent':
+          'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/97.0.4691.0 Safari/537.36',
+        Accept:
+          'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9',
+        'Sec-Fetch-Site': 'none',
+        'Sec-Fetch-Mode': 'navigate',
+        'Sec-Fetch-User': '?1',
+        'Sec-Fetch-Dest': 'document',
+        'Accept-Encoding': 'gzip, deflate, br',
+      },
+      connectTiming: {requestTime: 2111.561759},
+    });
+    mockCDPSession.emit('Network.responseReceivedExtraInfo', {
+      requestId: '7760711DEFCFA23132D98ABA6B4E175C',
+      blockedCookies: [],
+      headers: {
+        'Cache-Control': 'no-cache, no-store',
+        'Content-Type': 'text/html; charset=utf-8',
+        Date: 'Fri, 19 Nov 2021 09:53:58 GMT',
+        Connection: 'keep-alive',
+        'Keep-Alive': 'timeout=5',
+        'Content-Length': '0',
+      },
+      resourceIPAddressSpace: 'Local',
+      statusCode: 200,
+      headersText:
+        'HTTP/1.1 200 OK\r\nCache-Control: no-cache, no-store\r\nContent-Type: text/html; charset=utf-8\r\nDate: Fri, 19 Nov 2021 09:53:58 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nContent-Length: 0\r\n\r\n',
+    });
+    mockCDPSession.emit('Network.responseReceived', {
+      requestId: '7760711DEFCFA23132D98ABA6B4E175C',
+      loaderId: '7760711DEFCFA23132D98ABA6B4E175C',
+      timestamp: 2111.563565,
+      type: 'Document',
+      response: {
+        url: 'http://localhost:8907/empty.html',
+        status: 200,
+        statusText: 'OK',
+        headers: {
+          'Cache-Control': 'no-cache, no-store',
+          'Content-Type': 'text/html; charset=utf-8',
+          Date: 'Fri, 19 Nov 2021 09:53:58 GMT',
+          Connection: 'keep-alive',
+          'Keep-Alive': 'timeout=5',
+          'Content-Length': '0',
+        },
+        mimeType: 'text/html',
+        connectionReused: true,
+        connectionId: 322,
+        remoteIPAddress: '[::1]',
+        remotePort: 8907,
+        fromDiskCache: false,
+        fromServiceWorker: false,
+        fromPrefetchCache: false,
+        encodedDataLength: 197,
+        timing: {
+          requestTime: 2111.561759,
+          proxyStart: -1,
+          proxyEnd: -1,
+          dnsStart: -1,
+          dnsEnd: -1,
+          connectStart: -1,
+          connectEnd: -1,
+          sslStart: -1,
+          sslEnd: -1,
+          workerStart: -1,
+          workerReady: -1,
+          workerFetchStart: -1,
+          workerRespondWithSettled: -1,
+          sendStart: 0.148,
+          sendEnd: 0.19,
+          pushStart: 0,
+          pushEnd: 0,
+          receiveHeadersEnd: 0.925,
+        },
+        responseTime: 1.637315638479928e12,
+        protocol: 'http/1.1',
+        securityState: 'secure',
+      },
+      hasExtraInfo: true,
+      frameId: '099A5216AF03AAFEC988F214B024DF08',
+    });
+  });
+  it(`should handle "double pause" (crbug.com/1196004) Fetch.requestPaused events for the same Network.requestWillBeSent event`, async () => {
+    const mockCDPSession = new MockCDPSession();
+    const manager = new NetworkManager(mockCDPSession, true, {
+      frame(): Frame | null {
+        return null;
+      },
+    });
+    await manager.setRequestInterception(true);
+
+    const requests: HTTPRequest[] = [];
+    manager.on(
+      NetworkManagerEmittedEvents.Request,
+      async (request: HTTPRequest) => {
+        requests.push(request);
+        await request.continue();
+      }
+    );
+
+    /**
+     * This sequence was taken from an actual CDP session produced by the following
+     * test script:
+     *
+     * ```ts
+     * const browser = await puppeteer.launch({headless: false});
+     * const page = await browser.newPage();
+     * await page.setCacheEnabled(false);
+     *
+     * await page.setRequestInterception(true);
+     * page.on('request', interceptedRequest => {
+     *   interceptedRequest.continue();
+     * });
+     *
+     * await page.goto('https://www.google.com');
+     * await browser.close();
+     * ```
+     */
+    mockCDPSession.emit('Network.requestWillBeSent', {
+      requestId: '11ACE9783588040D644B905E8B55285B',
+      loaderId: '11ACE9783588040D644B905E8B55285B',
+      documentURL: 'https://www.google.com/',
+      request: {
+        url: 'https://www.google.com/',
+        method: 'GET',
+        headers: [Object],
+        mixedContentType: 'none',
+        initialPriority: 'VeryHigh',
+        referrerPolicy: 'strict-origin-when-cross-origin',
+        isSameSite: true,
+      },
+      timestamp: 224604.980827,
+      wallTime: 1637955746.786191,
+      initiator: {type: 'other'},
+      redirectHasExtraInfo: false,
+      type: 'Document',
+      frameId: '84AC261A351B86932B775B76D1DD79F8',
+      hasUserGesture: false,
+    });
+    mockCDPSession.emit('Fetch.requestPaused', {
+      requestId: 'interception-job-1.0',
+      request: {
+        url: 'https://www.google.com/',
+        method: 'GET',
+        headers: [Object],
+        initialPriority: 'VeryHigh',
+        referrerPolicy: 'strict-origin-when-cross-origin',
+      },
+      frameId: '84AC261A351B86932B775B76D1DD79F8',
+      resourceType: 'Document',
+      networkId: '11ACE9783588040D644B905E8B55285B',
+    });
+    mockCDPSession.emit('Fetch.requestPaused', {
+      requestId: 'interception-job-2.0',
+      request: {
+        url: 'https://www.google.com/',
+        method: 'GET',
+        headers: [Object],
+        initialPriority: 'VeryHigh',
+        referrerPolicy: 'strict-origin-when-cross-origin',
+      },
+      frameId: '84AC261A351B86932B775B76D1DD79F8',
+      resourceType: 'Document',
+      networkId: '11ACE9783588040D644B905E8B55285B',
+    });
+
+    expect(requests).toHaveLength(2);
+  });
+  it(`should handle Network.responseReceivedExtraInfo event after Network.responseReceived event (github.com/puppeteer/puppeteer/issues/8234)`, async () => {
+    const mockCDPSession = new MockCDPSession();
+    const manager = new NetworkManager(mockCDPSession, true, {
+      frame(): Frame | null {
+        return null;
+      },
+    });
+
+    const requests: HTTPRequest[] = [];
+    manager.on(
+      NetworkManagerEmittedEvents.RequestFinished,
+      (request: HTTPRequest) => {
+        requests.push(request);
+      }
+    );
+
+    mockCDPSession.emit('Network.requestWillBeSent', {
+      requestId: '1360.2',
+      loaderId: '9E86B0282CC98B77FB0ABD49156DDFDD',
+      documentURL: 'http://this.is.the.start.page.com/',
+      request: {
+        url: 'http://this.is.a.test.com:1080/test.js',
+        method: 'GET',
+        headers: {
+          'Accept-Language': 'en-US,en;q=0.9',
+          Referer: 'http://this.is.the.start.page.com/',
+          'User-Agent':
+            'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.0 Safari/537.36',
+        },
+        mixedContentType: 'none',
+        initialPriority: 'High',
+        referrerPolicy: 'strict-origin-when-cross-origin',
+        isSameSite: false,
+      },
+      timestamp: 10959.020087,
+      wallTime: 1649712607.861365,
+      initiator: {
+        type: 'parser',
+        url: 'http://this.is.the.start.page.com/',
+        lineNumber: 9,
+        columnNumber: 80,
+      },
+      redirectHasExtraInfo: false,
+      type: 'Script',
+      frameId: '60E6C35E7E519F28E646056820095498',
+      hasUserGesture: false,
+    });
+    mockCDPSession.emit('Network.responseReceived', {
+      requestId: '1360.2',
+      loaderId: '9E86B0282CC98B77FB0ABD49156DDFDD',
+      timestamp: 10959.042529,
+      type: 'Script',
+      response: {
+        url: 'http://this.is.a.test.com:1080',
+        status: 200,
+        statusText: 'OK',
+        headers: {
+          connection: 'keep-alive',
+          'content-length': '85862',
+        },
+        mimeType: 'text/plain',
+        connectionReused: false,
+        connectionId: 119,
+        remoteIPAddress: '127.0.0.1',
+        remotePort: 1080,
+        fromDiskCache: false,
+        fromServiceWorker: false,
+        fromPrefetchCache: false,
+        encodedDataLength: 66,
+        timing: {
+          requestTime: 10959.023904,
+          proxyStart: -1,
+          proxyEnd: -1,
+          dnsStart: 0.328,
+          dnsEnd: 2.183,
+          connectStart: 2.183,
+          connectEnd: 2.798,
+          sslStart: -1,
+          sslEnd: -1,
+          workerStart: -1,
+          workerReady: -1,
+          workerFetchStart: -1,
+          workerRespondWithSettled: -1,
+          sendStart: 2.982,
+          sendEnd: 3.757,
+          pushStart: 0,
+          pushEnd: 0,
+          receiveHeadersEnd: 16.373,
+        },
+        responseTime: 1649712607880.971,
+        protocol: 'http/1.1',
+        securityState: 'insecure',
+      },
+      hasExtraInfo: true,
+      frameId: '60E6C35E7E519F28E646056820095498',
+    });
+    mockCDPSession.emit('Network.responseReceivedExtraInfo', {
+      requestId: '1360.2',
+      blockedCookies: [],
+      headers: {
+        connection: 'keep-alive',
+        'content-length': '85862',
+      },
+      resourceIPAddressSpace: 'Private',
+      statusCode: 200,
+      headersText:
+        'HTTP/1.1 200 OK\r\nconnection: keep-alive\r\ncontent-length: 85862\r\n\r\n',
+    });
+    mockCDPSession.emit('Network.loadingFinished', {
+      requestId: '1360.2',
+      timestamp: 10959.060708,
+      encodedDataLength: 85928,
+      shouldReportCorbBlocking: false,
+    });
+
+    expect(requests).toHaveLength(1);
+  });
+
+  it(`should resolve the response once the late responseReceivedExtraInfo event arrives`, async () => {
+    const mockCDPSession = new MockCDPSession();
+    const manager = new NetworkManager(mockCDPSession, true, {
+      frame(): Frame | null {
+        return null;
+      },
+    });
+
+    const finishedRequests: HTTPRequest[] = [];
+    const pendingRequests: HTTPRequest[] = [];
+    manager.on(
+      NetworkManagerEmittedEvents.RequestFinished,
+      (request: HTTPRequest) => {
+        finishedRequests.push(request);
+      }
+    );
+
+    manager.on(NetworkManagerEmittedEvents.Request, (request: HTTPRequest) => {
+      pendingRequests.push(request);
+    });
+
+    mockCDPSession.emit('Network.requestWillBeSent', {
+      requestId: 'LOADERID',
+      loaderId: 'LOADERID',
+      documentURL: 'http://10.1.0.39:42915/empty.html',
+      request: {
+        url: 'http://10.1.0.39:42915/empty.html',
+        method: 'GET',
+        headers: {
+          'Upgrade-Insecure-Requests': '1',
+          'User-Agent':
+            'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/105.0.0.0 Safari/537.36',
+        },
+        mixedContentType: 'none',
+        initialPriority: 'VeryHigh',
+        referrerPolicy: 'strict-origin-when-cross-origin',
+        isSameSite: true,
+      },
+      timestamp: 671.229856,
+      wallTime: 1660121157.913774,
+      initiator: {type: 'other'},
+      redirectHasExtraInfo: false,
+      type: 'Document',
+      frameId: 'FRAMEID',
+      hasUserGesture: false,
+    });
+
+    mockCDPSession.emit('Network.responseReceived', {
+      requestId: 'LOADERID',
+      loaderId: 'LOADERID',
+      timestamp: 671.236025,
+      type: 'Document',
+      response: {
+        url: 'http://10.1.0.39:42915/empty.html',
+        status: 200,
+        statusText: 'OK',
+        headers: {
+          'Cache-Control': 'no-cache, no-store',
+          Connection: 'keep-alive',
+          'Content-Length': '0',
+          'Content-Type': 'text/html; charset=utf-8',
+          Date: 'Wed, 10 Aug 2022 08:45:57 GMT',
+          'Keep-Alive': 'timeout=5',
+        },
+        mimeType: 'text/html',
+        connectionReused: true,
+        connectionId: 18,
+        remoteIPAddress: '10.1.0.39',
+        remotePort: 42915,
+        fromDiskCache: false,
+        fromServiceWorker: false,
+        fromPrefetchCache: false,
+        encodedDataLength: 197,
+        timing: {
+          requestTime: 671.232585,
+          proxyStart: -1,
+          proxyEnd: -1,
+          dnsStart: -1,
+          dnsEnd: -1,
+          connectStart: -1,
+          connectEnd: -1,
+          sslStart: -1,
+          sslEnd: -1,
+          workerStart: -1,
+          workerReady: -1,
+          workerFetchStart: -1,
+          workerRespondWithSettled: -1,
+          sendStart: 0.308,
+          sendEnd: 0.364,
+          pushStart: 0,
+          pushEnd: 0,
+          receiveHeadersEnd: 1.554,
+        },
+        responseTime: 1.660121157917951e12,
+        protocol: 'http/1.1',
+        securityState: 'insecure',
+      },
+      hasExtraInfo: true,
+      frameId: 'FRAMEID',
+    });
+
+    mockCDPSession.emit('Network.requestWillBeSentExtraInfo', {
+      requestId: 'LOADERID',
+      associatedCookies: [],
+      headers: {
+        Accept:
+          'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9',
+        'Accept-Encoding': 'gzip, deflate',
+        'Accept-Language': 'en-US,en;q=0.9',
+        Connection: 'keep-alive',
+        Host: '10.1.0.39:42915',
+        'Upgrade-Insecure-Requests': '1',
+        'User-Agent':
+          'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/105.0.0.0 Safari/537.36',
+      },
+      connectTiming: {requestTime: 671.232585},
+    });
+
+    mockCDPSession.emit('Network.loadingFinished', {
+      requestId: 'LOADERID',
+      timestamp: 671.234448,
+      encodedDataLength: 197,
+      shouldReportCorbBlocking: false,
+    });
+
+    expect(pendingRequests).toHaveLength(1);
+    expect(finishedRequests).toHaveLength(0);
+    expect(pendingRequests[0]!.response()).toEqual(null);
+
+    // The extra info might arrive late.
+    mockCDPSession.emit('Network.responseReceivedExtraInfo', {
+      requestId: 'LOADERID',
+      blockedCookies: [],
+      headers: {
+        'Cache-Control': 'no-cache, no-store',
+        Connection: 'keep-alive',
+        'Content-Length': '0',
+        'Content-Type': 'text/html; charset=utf-8',
+        Date: 'Wed, 10 Aug 2022 09:04:39 GMT',
+        'Keep-Alive': 'timeout=5',
+      },
+      resourceIPAddressSpace: 'Private',
+      statusCode: 200,
+      headersText:
+        'HTTP/1.1 200 OK\\r\\nCache-Control: no-cache, no-store\\r\\nContent-Type: text/html; charset=utf-8\\r\\nDate: Wed, 10 Aug 2022 09:04:39 GMT\\r\\nConnection: keep-alive\\r\\nKeep-Alive: timeout=5\\r\\nContent-Length: 0\\r\\n\\r\\n',
+    });
+
+    expect(pendingRequests).toHaveLength(1);
+    expect(finishedRequests).toHaveLength(1);
+    expect(pendingRequests[0]!.response()).not.toEqual(null);
+  });
+
+  it(`should send responses for iframe that don't receive loadingFinished event`, async () => {
+    const mockCDPSession = new MockCDPSession();
+    const manager = new NetworkManager(mockCDPSession, true, {
+      frame(): Frame | null {
+        return null;
+      },
+    });
+
+    const responses: HTTPResponse[] = [];
+    const requests: HTTPRequest[] = [];
+    manager.on(
+      NetworkManagerEmittedEvents.Response,
+      (response: HTTPResponse) => {
+        responses.push(response);
+      }
+    );
+
+    manager.on(NetworkManagerEmittedEvents.Request, (request: HTTPRequest) => {
+      requests.push(request);
+    });
+
+    mockCDPSession.emit('Network.requestWillBeSent', {
+      requestId: '94051D839ACF29E53A3D1273FB20B4C4',
+      loaderId: '94051D839ACF29E53A3D1273FB20B4C4',
+      documentURL: 'http://127.0.0.1:54590/empty.html',
+      request: {
+        url: 'http://127.0.0.1:54590/empty.html',
+        method: 'GET',
+        headers: {
+          Referer: 'http://localhost:54590/',
+          'Upgrade-Insecure-Requests': '1',
+          'User-Agent':
+            'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/105.0.5173.0 Safari/537.36',
+        },
+        mixedContentType: 'none',
+        initialPriority: 'VeryHigh',
+        referrerPolicy: 'strict-origin-when-cross-origin',
+        isSameSite: false,
+      },
+      timestamp: 504903.99901,
+      wallTime: 1660125092.026021,
+      initiator: {
+        type: 'script',
+        stack: {
+          callFrames: [
+            {
+              functionName: 'navigateFrame',
+              scriptId: '8',
+              url: 'pptr://__puppeteer_evaluation_script__',
+              lineNumber: 2,
+              columnNumber: 18,
+            },
+          ],
+        },
+      },
+      redirectHasExtraInfo: false,
+      type: 'Document',
+      frameId: '07D18B8630A8161C72B6079B74123D60',
+      hasUserGesture: true,
+    });
+
+    mockCDPSession.emit('Network.requestWillBeSentExtraInfo', {
+      requestId: '94051D839ACF29E53A3D1273FB20B4C4',
+      associatedCookies: [],
+      headers: {
+        Accept:
+          'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9',
+        'Accept-Encoding': 'gzip, deflate, br',
+        Connection: 'keep-alive',
+        Host: '127.0.0.1:54590',
+        Referer: 'http://localhost:54590/',
+        'Sec-Fetch-Dest': 'iframe',
+        'Sec-Fetch-Mode': 'navigate',
+        'Sec-Fetch-Site': 'cross-site',
+        'Sec-Fetch-User': '?1',
+        'Upgrade-Insecure-Requests': '1',
+        'User-Agent':
+          'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/105.0.5173.0 Safari/537.36',
+      },
+      connectTiming: {requestTime: 504904.000422},
+      clientSecurityState: {
+        initiatorIsSecureContext: true,
+        initiatorIPAddressSpace: 'Local',
+        privateNetworkRequestPolicy: 'Allow',
+      },
+    });
+
+    mockCDPSession.emit('Network.responseReceivedExtraInfo', {
+      requestId: '94051D839ACF29E53A3D1273FB20B4C4',
+      blockedCookies: [],
+      headers: {
+        'Cache-Control': 'no-cache, no-store',
+        Connection: 'keep-alive',
+        'Content-Length': '0',
+        'Content-Type': 'text/html; charset=utf-8',
+        Date: 'Wed, 10 Aug 2022 09:51:32 GMT',
+        'Keep-Alive': 'timeout=5',
+      },
+      resourceIPAddressSpace: 'Local',
+      statusCode: 200,
+      headersText:
+        'HTTP/1.1 200 OK\r\nCache-Control: no-cache, no-store\r\nContent-Type: text/html; charset=utf-8\r\nDate: Wed, 10 Aug 2022 09:51:32 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nContent-Length: 0\r\n\r\n',
+    });
+
+    mockCDPSession.emit('Network.responseReceived', {
+      requestId: '94051D839ACF29E53A3D1273FB20B4C4',
+      loaderId: '94051D839ACF29E53A3D1273FB20B4C4',
+      timestamp: 504904.00338,
+      type: 'Document',
+      response: {
+        url: 'http://127.0.0.1:54590/empty.html',
+        status: 200,
+        statusText: 'OK',
+        headers: {
+          'Cache-Control': 'no-cache, no-store',
+          Connection: 'keep-alive',
+          'Content-Length': '0',
+          'Content-Type': 'text/html; charset=utf-8',
+          Date: 'Wed, 10 Aug 2022 09:51:32 GMT',
+          'Keep-Alive': 'timeout=5',
+        },
+        mimeType: 'text/html',
+        connectionReused: true,
+        connectionId: 13,
+        remoteIPAddress: '127.0.0.1',
+        remotePort: 54590,
+        fromDiskCache: false,
+        fromServiceWorker: false,
+        fromPrefetchCache: false,
+        encodedDataLength: 197,
+        timing: {
+          requestTime: 504904.000422,
+          proxyStart: -1,
+          proxyEnd: -1,
+          dnsStart: -1,
+          dnsEnd: -1,
+          connectStart: -1,
+          connectEnd: -1,
+          sslStart: -1,
+          sslEnd: -1,
+          workerStart: -1,
+          workerReady: -1,
+          workerFetchStart: -1,
+          workerRespondWithSettled: -1,
+          sendStart: 0.338,
+          sendEnd: 0.413,
+          pushStart: 0,
+          pushEnd: 0,
+          receiveHeadersEnd: 1.877,
+        },
+        responseTime: 1.660125092029241e12,
+        protocol: 'http/1.1',
+        securityState: 'secure',
+      },
+      hasExtraInfo: true,
+      frameId: '07D18B8630A8161C72B6079B74123D60',
+    });
+
+    expect(requests).toHaveLength(1);
+    expect(responses).toHaveLength(1);
+    expect(requests[0]!.response()).not.toEqual(null);
+  });
+
+  it(`should send responses for iframe that don't receive loadingFinished event`, async () => {
+    const mockCDPSession = new MockCDPSession();
+    const manager = new NetworkManager(mockCDPSession, true, {
+      frame(): Frame | null {
+        return null;
+      },
+    });
+
+    const responses: HTTPResponse[] = [];
+    const requests: HTTPRequest[] = [];
+    manager.on(
+      NetworkManagerEmittedEvents.Response,
+      (response: HTTPResponse) => {
+        responses.push(response);
+      }
+    );
+
+    manager.on(NetworkManagerEmittedEvents.Request, (request: HTTPRequest) => {
+      requests.push(request);
+    });
+
+    mockCDPSession.emit('Network.requestWillBeSent', {
+      requestId: 'E18BEB94B486CA8771F9AFA2030FEA37',
+      loaderId: 'E18BEB94B486CA8771F9AFA2030FEA37',
+      documentURL: 'http://localhost:56295/empty.html',
+      request: {
+        url: 'http://localhost:56295/empty.html',
+        method: 'GET',
+        headers: {
+          'Upgrade-Insecure-Requests': '1',
+          'User-Agent':
+            'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/105.0.5173.0 Safari/537.36',
+        },
+        mixedContentType: 'none',
+        initialPriority: 'VeryHigh',
+        referrerPolicy: 'strict-origin-when-cross-origin',
+        isSameSite: true,
+      },
+      timestamp: 510294.105656,
+      wallTime: 1660130482.230591,
+      initiator: {type: 'other'},
+      redirectHasExtraInfo: false,
+      type: 'Document',
+      frameId: 'F9C89A517341F1EFFE63310141630189',
+      hasUserGesture: false,
+    });
+    mockCDPSession.emit('Network.responseReceived', {
+      requestId: 'E18BEB94B486CA8771F9AFA2030FEA37',
+      loaderId: 'E18BEB94B486CA8771F9AFA2030FEA37',
+      timestamp: 510294.119816,
+      type: 'Document',
+      response: {
+        url: 'http://localhost:56295/empty.html',
+        status: 200,
+        statusText: 'OK',
+        headers: {
+          'Cache-Control': 'no-cache, no-store',
+          Connection: 'keep-alive',
+          'Content-Length': '0',
+          'Content-Type': 'text/html; charset=utf-8',
+          Date: 'Wed, 10 Aug 2022 11:21:22 GMT',
+          'Keep-Alive': 'timeout=5',
+        },
+        mimeType: 'text/html',
+        connectionReused: true,
+        connectionId: 13,
+        remoteIPAddress: '[::1]',
+        remotePort: 56295,
+        fromDiskCache: false,
+        fromServiceWorker: false,
+        fromPrefetchCache: false,
+        encodedDataLength: 197,
+        timing: {
+          requestTime: 510294.106734,
+          proxyStart: -1,
+          proxyEnd: -1,
+          dnsStart: -1,
+          dnsEnd: -1,
+          connectStart: -1,
+          connectEnd: -1,
+          sslStart: -1,
+          sslEnd: -1,
+          workerStart: -1,
+          workerReady: -1,
+          workerFetchStart: -1,
+          workerRespondWithSettled: -1,
+          sendStart: 2.195,
+          sendEnd: 2.29,
+          pushStart: 0,
+          pushEnd: 0,
+          receiveHeadersEnd: 6.493,
+        },
+        responseTime: 1.660130482238109e12,
+        protocol: 'http/1.1',
+        securityState: 'secure',
+      },
+      hasExtraInfo: true,
+      frameId: 'F9C89A517341F1EFFE63310141630189',
+    });
+    mockCDPSession.emit('Network.requestWillBeSentExtraInfo', {
+      requestId: 'E18BEB94B486CA8771F9AFA2030FEA37',
+      associatedCookies: [],
+      headers: {
+        Accept:
+          'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9',
+        'Accept-Encoding': 'gzip, deflate, br',
+        Connection: 'keep-alive',
+        Host: 'localhost:56295',
+        'Sec-Fetch-Dest': 'document',
+        'Sec-Fetch-Mode': 'navigate',
+        'Sec-Fetch-Site': 'none',
+        'Sec-Fetch-User': '?1',
+        'Upgrade-Insecure-Requests': '1',
+        'User-Agent':
+          'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/105.0.5173.0 Safari/537.36',
+      },
+      connectTiming: {requestTime: 510294.106734},
+    });
+    mockCDPSession.emit('Network.loadingFinished', {
+      requestId: 'E18BEB94B486CA8771F9AFA2030FEA37',
+      timestamp: 510294.113383,
+      encodedDataLength: 197,
+      shouldReportCorbBlocking: false,
+    });
+    mockCDPSession.emit('Network.responseReceivedExtraInfo', {
+      requestId: 'E18BEB94B486CA8771F9AFA2030FEA37',
+      blockedCookies: [],
+      headers: {
+        'Cache-Control': 'no-cache, no-store',
+        Connection: 'keep-alive',
+        'Content-Length': '0',
+        'Content-Type': 'text/html; charset=utf-8',
+        Date: 'Wed, 10 Aug 2022 11:21:22 GMT',
+        'Keep-Alive': 'timeout=5',
+      },
+      resourceIPAddressSpace: 'Local',
+      statusCode: 200,
+      headersText:
+        'HTTP/1.1 200 OK\r\nCache-Control: no-cache, no-store\r\nContent-Type: text/html; charset=utf-8\r\nDate: Wed, 10 Aug 2022 11:21:22 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nContent-Length: 0\r\n\r\n',
+    });
+
+    expect(requests).toHaveLength(1);
+    expect(responses).toHaveLength(1);
+    expect(requests[0]!.response()).not.toEqual(null);
+  });
+
+  it(`should handle cached redirects`, async () => {
+    const mockCDPSession = new MockCDPSession();
+    const manager = new NetworkManager(mockCDPSession, true, {
+      frame(): Frame | null {
+        return null;
+      },
+    });
+
+    const responses: HTTPResponse[] = [];
+    const requests: HTTPRequest[] = [];
+    manager.on(
+      NetworkManagerEmittedEvents.Response,
+      (response: HTTPResponse) => {
+        responses.push(response);
+      }
+    );
+
+    manager.on(NetworkManagerEmittedEvents.Request, (request: HTTPRequest) => {
+      requests.push(request);
+    });
+
+    mockCDPSession.emit('Network.requestWillBeSent', {
+      requestId: '6D76C8ACAECE880C722FA515AD380015',
+      loaderId: '6D76C8ACAECE880C722FA515AD380015',
+      documentURL: 'http://localhost:3000/',
+      request: {
+        url: 'http://localhost:3000/',
+        method: 'GET',
+        headers: {
+          'Upgrade-Insecure-Requests': '1',
+          'User-Agent':
+            'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36',
+        },
+        mixedContentType: 'none',
+        initialPriority: 'VeryHigh',
+        referrerPolicy: 'strict-origin-when-cross-origin',
+        isSameSite: true,
+      },
+      timestamp: 31949.95878,
+      wallTime: 1680698353.570949,
+      initiator: {type: 'other'},
+      redirectHasExtraInfo: false,
+      type: 'Document',
+      frameId: '4A6E05B1781795F1B586C1F8F8B2CBE4',
+      hasUserGesture: false,
+    });
+    mockCDPSession.emit('Network.requestWillBeSentExtraInfo', {
+      requestId: '6D76C8ACAECE880C722FA515AD380015',
+      associatedCookies: [],
+      headers: {
+        Accept:
+          'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7',
+        'Accept-Encoding': 'gzip, deflate, br',
+        'Accept-Language': 'en-GB,en-US;q=0.9,en;q=0.8',
+        Connection: 'keep-alive',
+        Host: 'localhost:3000',
+        'Sec-Fetch-Dest': 'document',
+        'Sec-Fetch-Mode': 'navigate',
+        'Sec-Fetch-Site': 'none',
+        'Sec-Fetch-User': '?1',
+        'Upgrade-Insecure-Requests': '1',
+        'User-Agent':
+          'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36',
+        'sec-ch-ua-mobile': '?0',
+      },
+      connectTiming: {requestTime: 31949.959838},
+      siteHasCookieInOtherPartition: false,
+    });
+    mockCDPSession.emit('Network.responseReceivedExtraInfo', {
+      requestId: '6D76C8ACAECE880C722FA515AD380015',
+      blockedCookies: [],
+      headers: {
+        'Cache-Control': 'max-age=5',
+        Connection: 'keep-alive',
+        'Content-Type': 'text/html; charset=utf-8',
+        Date: 'Wed, 05 Apr 2023 12:39:13 GMT',
+        'Keep-Alive': 'timeout=5',
+        'Transfer-Encoding': 'chunked',
+      },
+      resourceIPAddressSpace: 'Local',
+      statusCode: 200,
+      headersText:
+        'HTTP/1.1 200 OK\\r\\nContent-Type: text/html; charset=utf-8\\r\\nCache-Control: max-age=5\\r\\nDate: Wed, 05 Apr 2023 12:39:13 GMT\\r\\nConnection: keep-alive\\r\\nKeep-Alive: timeout=5\\r\\nTransfer-Encoding: chunked\\r\\n\\r\\n',
+      cookiePartitionKey: 'http://localhost',
+      cookiePartitionKeyOpaque: false,
+    });
+
+    mockCDPSession.emit('Network.responseReceived', {
+      requestId: '6D76C8ACAECE880C722FA515AD380015',
+      loaderId: '6D76C8ACAECE880C722FA515AD380015',
+      timestamp: 31949.965149,
+      type: 'Document',
+      response: {
+        url: 'http://localhost:3000/',
+        status: 200,
+        statusText: 'OK',
+        headers: {
+          'Cache-Control': 'max-age=5',
+          Connection: 'keep-alive',
+          'Content-Type': 'text/html; charset=utf-8',
+          Date: 'Wed, 05 Apr 2023 12:39:13 GMT',
+          'Keep-Alive': 'timeout=5',
+          'Transfer-Encoding': 'chunked',
+        },
+        mimeType: 'text/html',
+        connectionReused: true,
+        connectionId: 34,
+        remoteIPAddress: '127.0.0.1',
+        remotePort: 3000,
+        fromDiskCache: false,
+        fromServiceWorker: false,
+        fromPrefetchCache: false,
+        encodedDataLength: 197,
+        timing: {
+          requestTime: 31949.959838,
+          proxyStart: -1,
+          proxyEnd: -1,
+          dnsStart: -1,
+          dnsEnd: -1,
+          connectStart: -1,
+          connectEnd: -1,
+          sslStart: -1,
+          sslEnd: -1,
+          workerStart: -1,
+          workerReady: -1,
+          workerFetchStart: -1,
+          workerRespondWithSettled: -1,
+          sendStart: 0.613,
+          sendEnd: 0.665,
+          pushStart: 0,
+          pushEnd: 0,
+          receiveHeadersEnd: 3.619,
+        },
+        responseTime: 1.680698353573552e12,
+        protocol: 'http/1.1',
+        alternateProtocolUsage: 'unspecifiedReason',
+        securityState: 'secure',
+      },
+      hasExtraInfo: true,
+      frameId: '4A6E05B1781795F1B586C1F8F8B2CBE4',
+    });
+    mockCDPSession.emit('Network.loadingFinished', {
+      requestId: '6D76C8ACAECE880C722FA515AD380015',
+      timestamp: 31949.963861,
+      encodedDataLength: 847,
+      shouldReportCorbBlocking: false,
+    });
+
+    mockCDPSession.emit('Network.requestWillBeSent', {
+      requestId: '4C2CC44FB6A6CAC5BE2780BCC9313105',
+      loaderId: '4C2CC44FB6A6CAC5BE2780BCC9313105',
+      documentURL: 'http://localhost:3000/redirect',
+      request: {
+        url: 'http://localhost:3000/redirect',
+        method: 'GET',
+        headers: {
+          Referer: 'http://localhost:3000/',
+          'Upgrade-Insecure-Requests': '1',
+          'User-Agent':
+            'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36',
+          'sec-ch-ua-mobile': '?0',
+        },
+        mixedContentType: 'none',
+        initialPriority: 'VeryHigh',
+        referrerPolicy: 'strict-origin-when-cross-origin',
+        isSameSite: true,
+      },
+      timestamp: 31949.982895,
+      wallTime: 1680698353.595079,
+      initiator: {
+        type: 'script',
+        stack: {
+          callFrames: [
+            {
+              functionName: '',
+              scriptId: '5',
+              url: 'http://localhost:3000/',
+              lineNumber: 8,
+              columnNumber: 32,
+            },
+          ],
+        },
+      },
+      redirectHasExtraInfo: false,
+      type: 'Document',
+      frameId: '4A6E05B1781795F1B586C1F8F8B2CBE4',
+      hasUserGesture: false,
+    });
+
+    mockCDPSession.emit('Network.requestWillBeSentExtraInfo', {
+      requestId: '4C2CC44FB6A6CAC5BE2780BCC9313105',
+      associatedCookies: [],
+      headers: {
+        Accept:
+          'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7',
+        'Accept-Encoding': 'gzip, deflate, br',
+        'Accept-Language': 'en-GB,en-US;q=0.9,en;q=0.8',
+        Connection: 'keep-alive',
+        Host: 'localhost:3000',
+        Referer: 'http://localhost:3000/',
+        'Sec-Fetch-Dest': 'document',
+        'Sec-Fetch-Mode': 'navigate',
+        'Sec-Fetch-Site': 'same-origin',
+        'Upgrade-Insecure-Requests': '1',
+        'User-Agent':
+          'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36',
+        'sec-ch-ua-mobile': '?0',
+      },
+      connectTiming: {requestTime: 31949.983605},
+      siteHasCookieInOtherPartition: false,
+    });
+    mockCDPSession.emit('Network.responseReceivedExtraInfo', {
+      requestId: '4C2CC44FB6A6CAC5BE2780BCC9313105',
+      blockedCookies: [],
+      headers: {
+        Connection: 'keep-alive',
+        Date: 'Wed, 05 Apr 2023 12:39:13 GMT',
+        'Keep-Alive': 'timeout=5',
+        Location: 'http://localhost:3000/#from-redirect',
+        'Transfer-Encoding': 'chunked',
+      },
+      resourceIPAddressSpace: 'Local',
+      statusCode: 302,
+      headersText:
+        'HTTP/1.1 302 Found\\r\\nLocation: http://localhost:3000/#from-redirect\\r\\nDate: Wed, 05 Apr 2023 12:39:13 GMT\\r\\nConnection: keep-alive\\r\\nKeep-Alive: timeout=5\\r\\nTransfer-Encoding: chunked\\r\\n\\r\\n',
+      cookiePartitionKey: 'http://localhost',
+      cookiePartitionKeyOpaque: false,
+    });
+    mockCDPSession.emit('Network.requestWillBeSent', {
+      requestId: '4C2CC44FB6A6CAC5BE2780BCC9313105',
+      loaderId: '4C2CC44FB6A6CAC5BE2780BCC9313105',
+      documentURL: 'http://localhost:3000/',
+      request: {
+        url: 'http://localhost:3000/',
+        urlFragment: '#from-redirect',
+        method: 'GET',
+        headers: {
+          Referer: 'http://localhost:3000/',
+          'Upgrade-Insecure-Requests': '1',
+          'User-Agent':
+            'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36',
+          'sec-ch-ua-mobile': '?0',
+        },
+        mixedContentType: 'none',
+        initialPriority: 'VeryHigh',
+        referrerPolicy: 'strict-origin-when-cross-origin',
+        isSameSite: true,
+      },
+      timestamp: 31949.988506,
+      wallTime: 1680698353.60069,
+      initiator: {
+        type: 'script',
+        stack: {
+          callFrames: [
+            {
+              functionName: '',
+              scriptId: '5',
+              url: 'http://localhost:3000/',
+              lineNumber: 8,
+              columnNumber: 32,
+            },
+          ],
+        },
+      },
+      redirectHasExtraInfo: true,
+      redirectResponse: {
+        url: 'http://localhost:3000/redirect',
+        status: 302,
+        statusText: 'Found',
+        headers: {
+          Connection: 'keep-alive',
+          Date: 'Wed, 05 Apr 2023 12:39:13 GMT',
+          'Keep-Alive': 'timeout=5',
+          Location: 'http://localhost:3000/#from-redirect',
+          'Transfer-Encoding': 'chunked',
+        },
+        mimeType: '',
+        connectionReused: true,
+        connectionId: 34,
+        remoteIPAddress: '127.0.0.1',
+        remotePort: 3000,
+        fromDiskCache: false,
+        fromServiceWorker: false,
+        fromPrefetchCache: false,
+        encodedDataLength: 182,
+        timing: {
+          requestTime: 31949.983605,
+          proxyStart: -1,
+          proxyEnd: -1,
+          dnsStart: -1,
+          dnsEnd: -1,
+          connectStart: -1,
+          connectEnd: -1,
+          sslStart: -1,
+          sslEnd: -1,
+          workerStart: -1,
+          workerReady: -1,
+          workerFetchStart: -1,
+          workerRespondWithSettled: -1,
+          sendStart: 0.364,
+          sendEnd: 0.401,
+          pushStart: 0,
+          pushEnd: 0,
+          receiveHeadersEnd: 4.085,
+        },
+        responseTime: 1.680698353596548e12,
+        protocol: 'http/1.1',
+        alternateProtocolUsage: 'unspecifiedReason',
+        securityState: 'secure',
+      },
+      type: 'Document',
+      frameId: '4A6E05B1781795F1B586C1F8F8B2CBE4',
+      hasUserGesture: false,
+    });
+    mockCDPSession.emit('Network.requestWillBeSentExtraInfo', {
+      requestId: '4C2CC44FB6A6CAC5BE2780BCC9313105',
+      associatedCookies: [],
+      headers: {},
+      connectTiming: {requestTime: 31949.988855},
+      siteHasCookieInOtherPartition: false,
+    });
+
+    mockCDPSession.emit('Network.responseReceived', {
+      requestId: '4C2CC44FB6A6CAC5BE2780BCC9313105',
+      loaderId: '4C2CC44FB6A6CAC5BE2780BCC9313105',
+      timestamp: 31949.991319,
+      type: 'Document',
+      response: {
+        url: 'http://localhost:3000/',
+        status: 200,
+        statusText: 'OK',
+        headers: {
+          'Cache-Control': 'max-age=5',
+          'Content-Type': 'text/html; charset=utf-8',
+          Date: 'Wed, 05 Apr 2023 12:39:13 GMT',
+        },
+        mimeType: 'text/html',
+        connectionReused: false,
+        connectionId: 0,
+        remoteIPAddress: '127.0.0.1',
+        remotePort: 3000,
+        fromDiskCache: true,
+        fromServiceWorker: false,
+        fromPrefetchCache: false,
+        encodedDataLength: 0,
+        timing: {
+          requestTime: 31949.988855,
+          proxyStart: -1,
+          proxyEnd: -1,
+          dnsStart: -1,
+          dnsEnd: -1,
+          connectStart: -1,
+          connectEnd: -1,
+          sslStart: -1,
+          sslEnd: -1,
+          workerStart: -1,
+          workerReady: -1,
+          workerFetchStart: -1,
+          workerRespondWithSettled: -1,
+          sendStart: 0.069,
+          sendEnd: 0.069,
+          pushStart: 0,
+          pushEnd: 0,
+          receiveHeadersEnd: 0.321,
+        },
+        responseTime: 1.680698353573552e12,
+        protocol: 'http/1.1',
+        alternateProtocolUsage: 'unspecifiedReason',
+        securityState: 'secure',
+      },
+      hasExtraInfo: true,
+      frameId: '4A6E05B1781795F1B586C1F8F8B2CBE4',
+    });
+    mockCDPSession.emit('Network.responseReceivedExtraInfo', {
+      requestId: '4C2CC44FB6A6CAC5BE2780BCC9313105',
+      blockedCookies: [],
+      headers: {
+        Connection: 'keep-alive',
+        Date: 'Wed, 05 Apr 2023 12:39:13 GMT',
+        'Keep-Alive': 'timeout=5',
+        Location: 'http://localhost:3000/#from-redirect',
+        'Transfer-Encoding': 'chunked',
+      },
+      resourceIPAddressSpace: 'Local',
+      statusCode: 302,
+      headersText:
+        'HTTP/1.1 302 Found\\r\\nLocation: http://localhost:3000/#from-redirect\\r\\nDate: Wed, 05 Apr 2023 12:39:13 GMT\\r\\nConnection: keep-alive\\r\\nKeep-Alive: timeout=5\\r\\nTransfer-Encoding: chunked\\r\\n\\r\\n',
+      cookiePartitionKey: 'http://localhost',
+      cookiePartitionKeyOpaque: false,
+    });
+    mockCDPSession.emit('Network.loadingFinished', {
+      requestId: '4C2CC44FB6A6CAC5BE2780BCC9313105',
+      timestamp: 31949.989412,
+      encodedDataLength: 0,
+      shouldReportCorbBlocking: false,
+    });
+    expect(
+      responses.map(r => {
+        return r.status();
+      })
+    ).toEqual([200, 302, 200]);
+  });
+});
diff --git a/node_modules/puppeteer-core/src/common/Page.ts b/node_modules/puppeteer-core/src/common/Page.ts
index 30584a2..2c7b45f 100644
--- a/node_modules/puppeteer-core/src/common/Page.ts
+++ b/node_modules/puppeteer-core/src/common/Page.ts
@@ -885,12 +885,6 @@
     return result[0];
   }
 
-  override async waitForNavigation(
-    options: WaitForOptions = {}
-  ): Promise<HTTPResponse | null> {
-    return await this.mainFrame().waitForNavigation(options);
-  }
-
   override async waitForRequest(
     urlOrPredicate: string | ((req: HTTPRequest) => boolean | Promise<boolean>),
     options: {timeout?: number} = {}
@@ -1273,6 +1267,7 @@
 
     const result = await this.#client.send('Page.captureScreenshot', {
       format,
+      optimizeForSpeed: options.optimizeForSpeed,
       quality: options.quality,
       clip: clip && {
         ...clip,
diff --git a/node_modules/puppeteer-core/src/common/bidi/Browser.ts b/node_modules/puppeteer-core/src/common/bidi/Browser.ts
index 9d6a28d..8bde785 100644
--- a/node_modules/puppeteer-core/src/common/bidi/Browser.ts
+++ b/node_modules/puppeteer-core/src/common/bidi/Browser.ts
@@ -36,11 +36,18 @@
  * @internal
  */
 export class Browser extends BrowserBase {
-  static readonly subscribeModules = [
+  static readonly subscribeModules: Bidi.Session.SubscriptionRequestEvent[] = [
     'browsingContext',
     'network',
     'log',
-    'cdp',
+  ];
+  static readonly subscribeCdpEvents: Bidi.Cdp.EventNames[] = [
+    // Coverage
+    'cdp.Debugger.scriptParsed',
+    'cdp.CSS.styleSheetAdded',
+    'cdp.Runtime.executionContextsCleared',
+    // Tracing
+    'cdp.Tracing.tracingComplete',
   ];
 
   #browserName = '';
@@ -67,11 +74,9 @@
     }
 
     await opts.connection.send('session.subscribe', {
-      events: (browserName.toLocaleLowerCase().includes('firefox')
-        ? Browser.subscribeModules.filter(module => {
-            return !['cdp'].includes(module);
-          })
-        : Browser.subscribeModules) as Bidi.Message.EventNames[],
+      events: browserName.toLocaleLowerCase().includes('firefox')
+        ? Browser.subscribeModules
+        : [...Browser.subscribeModules, ...Browser.subscribeCdpEvents],
     });
 
     return new Browser({
diff --git a/node_modules/puppeteer-core/src/common/bidi/BrowserContext.ts b/node_modules/puppeteer-core/src/common/bidi/BrowserContext.ts
index 4c80ba6..36ef2c5 100644
--- a/node_modules/puppeteer-core/src/common/bidi/BrowserContext.ts
+++ b/node_modules/puppeteer-core/src/common/bidi/BrowserContext.ts
@@ -96,7 +96,10 @@
     const {result} = await this.#connection.send('browsingContext.create', {
       type: 'tab',
     });
-    const page = new Page(this, result);
+    const page = new Page(this, {
+      context: result.context,
+      children: [],
+    });
     if (this.#defaultViewport) {
       try {
         await page.setViewport(this.#defaultViewport);
@@ -113,6 +116,10 @@
   override async close(): Promise<void> {
     await this.#init.valueOrThrow();
 
+    if (this.#isDefault) {
+      throw new Error('Default context cannot be closed!');
+    }
+
     for (const page of this.#pages.values()) {
       await page?.close().catch(error => {
         debugError(error);
diff --git a/node_modules/puppeteer-core/src/common/bidi/BrowsingContext.ts b/node_modules/puppeteer-core/src/common/bidi/BrowsingContext.ts
index 17edd3b..50e6833 100644
--- a/node_modules/puppeteer-core/src/common/bidi/BrowsingContext.ts
+++ b/node_modules/puppeteer-core/src/common/bidi/BrowsingContext.ts
@@ -17,7 +17,10 @@
 /**
  * @internal
  */
-const lifeCycleToSubscribedEvent = new Map<PuppeteerLifeCycleEvent, string>([
+export const lifeCycleToSubscribedEvent = new Map<
+  PuppeteerLifeCycleEvent,
+  string
+>([
   ['load', 'browsingContext.load'],
   ['domcontentloaded', 'browsingContext.domContentLoaded'],
 ]);
@@ -48,7 +51,7 @@
         context: context.id,
       })
       .then(session => {
-        this.#sessionId.resolve(session.result.cdpSession);
+        this.#sessionId.resolve(session.result.session!);
       })
       .catch(err => {
         this.#sessionId.reject(err);
@@ -62,11 +65,11 @@
     method: T,
     ...paramArgs: ProtocolMapping.Commands[T]['paramsType']
   ): Promise<ProtocolMapping.Commands[T]['returnType']> {
-    const cdpSession = await this.#sessionId.valueOrThrow();
+    const session = await this.#sessionId.valueOrThrow();
     const result = await this.#context.connection.send('cdp.sendCommand', {
-      cdpMethod: method,
-      cdpParams: paramArgs[0] || {},
-      cdpSession,
+      method: method,
+      params: paramArgs[0],
+      session,
     });
     return result.result;
   }
@@ -87,7 +90,7 @@
 export class BrowsingContext extends Realm {
   #timeoutSettings: TimeoutSettings;
   #id: string;
-  #url = 'about:blank';
+  #url: string;
   #cdpSession: CDPSession;
 
   constructor(
@@ -99,7 +102,15 @@
     this.connection = connection;
     this.#timeoutSettings = timeoutSettings;
     this.#id = info.context;
+    this.#url = info.url;
     this.#cdpSession = new CDPSessionWrapper(this);
+
+    this.on(
+      'browsingContext.fragmentNavigated',
+      (info: Bidi.BrowsingContext.NavigationInfo) => {
+        this.#url = info.url;
+      }
+    );
   }
 
   createSandboxRealm(sandbox: string): Realm {
@@ -118,6 +129,10 @@
     return this.#cdpSession;
   }
 
+  navigated(url: string): void {
+    this.#url = url;
+  }
+
   async goto(
     url: string,
     options: {
diff --git a/node_modules/puppeteer-core/src/common/bidi/Connection.ts b/node_modules/puppeteer-core/src/common/bidi/Connection.ts
index 4bb1cb0..b45f16a 100644
--- a/node_modules/puppeteer-core/src/common/bidi/Connection.ts
+++ b/node_modules/puppeteer-core/src/common/bidi/Connection.ts
@@ -136,12 +136,12 @@
     returnType: Bidi.Message.EmptyResult;
   };
   'cdp.sendCommand': {
-    params: Bidi.CDP.SendCommandParams;
-    returnType: Bidi.CDP.SendCommandResult;
+    params: Bidi.Cdp.SendCommandParams;
+    returnType: Bidi.Cdp.SendCommandResult;
   };
   'cdp.getSession': {
-    params: Bidi.CDP.GetSessionParams;
-    returnType: Bidi.CDP.GetSessionResult;
+    params: Bidi.Cdp.GetSessionParams;
+    returnType: Bidi.Cdp.GetSessionResult;
   };
 }
 
@@ -234,17 +234,14 @@
       // `log.entryAdded` specific context
     } else if ('source' in event.params && event.params.source.context) {
       context = this.#browsingContexts.get(event.params.source.context);
-    } else if (event.method === 'cdp.eventReceived') {
+    } else if (isCDPEvent(event)) {
       // TODO: this is not a good solution and we need to find a better one.
       // Perhaps we need to have a dedicated CDP event emitter or emulate
       // the CDPSession interface with BiDi?.
-      const cdpSessionId = event.params.cdpSession;
+      const cdpSessionId = event.params.session;
       for (const context of this.#browsingContexts.values()) {
         if (context.cdpSession?.id() === cdpSessionId) {
-          context.cdpSession!.emit(
-            event.params.cdpMethod,
-            event.params.cdpParams
-          );
+          context.cdpSession!.emit(event.params.event, event.params.params);
         }
       }
     }
@@ -285,3 +282,9 @@
   }
   return message;
 }
+
+function isCDPEvent(
+  event: Bidi.Message.EventMessage
+): event is Bidi.Cdp.EventReceivedEvent {
+  return event.method.startsWith('cdp.');
+}
diff --git a/node_modules/puppeteer-core/src/common/bidi/Frame.ts b/node_modules/puppeteer-core/src/common/bidi/Frame.ts
index 4ffc147..3f9603a 100644
--- a/node_modules/puppeteer-core/src/common/bidi/Frame.ts
+++ b/node_modules/puppeteer-core/src/common/bidi/Frame.ts
@@ -14,15 +14,22 @@
  * limitations under the License.
  */
 
+import * as Bidi from 'chromium-bidi/lib/cjs/protocol/protocol.js';
+
 import {ElementHandle} from '../../api/ElementHandle.js';
 import {Frame as BaseFrame} from '../../api/Frame.js';
+import {Deferred} from '../../util/Deferred.js';
 import {UTILITY_WORLD_NAME} from '../FrameManager.js';
 import {PuppeteerLifeCycleEvent} from '../LifecycleWatcher.js';
 import {TimeoutSettings} from '../TimeoutSettings.js';
 import {EvaluateFunc, EvaluateFuncWith, HandleFor, NodeFor} from '../types.js';
-import {withSourcePuppeteerURLIfNone} from '../util.js';
+import {waitForEvent, withSourcePuppeteerURLIfNone} from '../util.js';
 
-import {BrowsingContext} from './BrowsingContext.js';
+import {
+  BrowsingContext,
+  getWaitUntilSingle,
+  lifeCycleToSubscribedEvent,
+} from './BrowsingContext.js';
 import {HTTPResponse} from './HTTPResponse.js';
 import {Page} from './Page.js';
 import {
@@ -39,6 +46,8 @@
 export class Frame extends BaseFrame {
   #page: Page;
   #context: BrowsingContext;
+  #timeoutSettings: TimeoutSettings;
+  #abortDeferred = Deferred.create<Error>();
   sandboxes: SandboxChart;
   override _id: string;
 
@@ -51,6 +60,7 @@
     super();
     this.#page = page;
     this.#context = context;
+    this.#timeoutSettings = timeoutSettings;
     this._id = this.#context.id;
     this._parentId = parentId ?? undefined;
 
@@ -114,17 +124,12 @@
 
   override async goto(
     url: string,
-    options?:
-      | {
-          referer?: string | undefined;
-          referrerPolicy?: string | undefined;
-          timeout?: number | undefined;
-          waitUntil?:
-            | PuppeteerLifeCycleEvent
-            | PuppeteerLifeCycleEvent[]
-            | undefined;
-        }
-      | undefined
+    options?: {
+      referer?: string;
+      referrerPolicy?: string;
+      timeout?: number;
+      waitUntil?: PuppeteerLifeCycleEvent | PuppeteerLifeCycleEvent[];
+    }
   ): Promise<HTTPResponse | null> {
     const navigationId = await this.#context.goto(url, options);
     return this.#page.getNavigationResponse(navigationId);
@@ -155,13 +160,13 @@
   override $<Selector extends string>(
     selector: Selector
   ): Promise<ElementHandle<NodeFor<Selector>> | null> {
-    return this.sandboxes[MAIN_SANDBOX].$(selector);
+    return this.mainRealm().$(selector);
   }
 
   override $$<Selector extends string>(
     selector: Selector
   ): Promise<Array<ElementHandle<NodeFor<Selector>>>> {
-    return this.sandboxes[MAIN_SANDBOX].$$(selector);
+    return this.mainRealm().$$(selector);
   }
 
   override $eval<
@@ -177,7 +182,7 @@
     ...args: Params
   ): Promise<Awaited<ReturnType<Func>>> {
     pageFunction = withSourcePuppeteerURLIfNone(this.$eval.name, pageFunction);
-    return this.sandboxes[MAIN_SANDBOX].$eval(selector, pageFunction, ...args);
+    return this.mainRealm().$eval(selector, pageFunction, ...args);
   }
 
   override $$eval<
@@ -193,14 +198,54 @@
     ...args: Params
   ): Promise<Awaited<ReturnType<Func>>> {
     pageFunction = withSourcePuppeteerURLIfNone(this.$$eval.name, pageFunction);
-    return this.sandboxes[MAIN_SANDBOX].$$eval(selector, pageFunction, ...args);
+    return this.mainRealm().$$eval(selector, pageFunction, ...args);
   }
 
   override $x(expression: string): Promise<Array<ElementHandle<Node>>> {
-    return this.sandboxes[MAIN_SANDBOX].$x(expression);
+    return this.mainRealm().$x(expression);
+  }
+
+  override async waitForNavigation(
+    options: {
+      timeout?: number;
+      waitUntil?: PuppeteerLifeCycleEvent | PuppeteerLifeCycleEvent[];
+    } = {}
+  ): Promise<HTTPResponse | null> {
+    const {
+      waitUntil = 'load',
+      timeout = this.#timeoutSettings.navigationTimeout(),
+    } = options;
+
+    const waitUntilEvent = lifeCycleToSubscribedEvent.get(
+      getWaitUntilSingle(waitUntil)
+    ) as string;
+
+    const [info] = await Promise.all([
+      waitForEvent<Bidi.BrowsingContext.NavigationInfo>(
+        this.#context,
+        waitUntilEvent,
+        () => {
+          return true;
+        },
+        timeout,
+        this.#abortDeferred.valueOrThrow()
+      ),
+      waitForEvent(
+        this.#context,
+        Bidi.BrowsingContext.EventNames.FragmentNavigated,
+        () => {
+          return true;
+        },
+        timeout,
+        this.#abortDeferred.valueOrThrow()
+      ),
+    ]);
+
+    return this.#page.getNavigationResponse(info.navigation);
   }
 
   dispose(): void {
+    this.#abortDeferred.reject(new Error('Frame detached'));
     this.#context.dispose();
   }
 }
diff --git a/node_modules/puppeteer-core/src/common/bidi/HTTPResponse.ts b/node_modules/puppeteer-core/src/common/bidi/HTTPResponse.ts
index acca87d..10ac181 100644
--- a/node_modules/puppeteer-core/src/common/bidi/HTTPResponse.ts
+++ b/node_modules/puppeteer-core/src/common/bidi/HTTPResponse.ts
@@ -16,6 +16,7 @@
 import * as Bidi from 'chromium-bidi/lib/cjs/protocol/protocol.js';
 import Protocol from 'devtools-protocol';
 
+import {Frame} from '../../api/Frame.js';
 import {
   HTTPResponse as BaseHTTPResponse,
   RemoteAddress,
@@ -93,4 +94,8 @@
   override timing(): Protocol.Network.ResourceTiming | null {
     return this.#timings as any;
   }
+
+  override frame(): Frame | null {
+    return this.#request.frame();
+  }
 }
diff --git a/node_modules/puppeteer-core/src/common/bidi/Input.ts b/node_modules/puppeteer-core/src/common/bidi/Input.ts
index 574c6d7..869f92d 100644
--- a/node_modules/puppeteer-core/src/common/bidi/Input.ts
+++ b/node_modules/puppeteer-core/src/common/bidi/Input.ts
@@ -41,8 +41,9 @@
   Finger = '__puppeteer_finger',
 }
 
-const getBidiKeyValue = (key: string) => {
+const getBidiKeyValue = (key: KeyInput) => {
   switch (key) {
+    case '\r':
     case '\n':
       key = 'Enter';
       break;
@@ -52,8 +53,6 @@
     return key;
   }
   switch (key) {
-    case 'Unidentified':
-      return '\uE000';
     case 'Cancel':
       return '\uE001';
     case 'Help':
@@ -64,22 +63,21 @@
       return '\uE004';
     case 'Clear':
       return '\uE005';
-    case 'Return':
-      return '\uE006';
     case 'Enter':
       return '\uE007';
     case 'Shift':
+    case 'ShiftLeft':
       return '\uE008';
     case 'Control':
+    case 'ControlLeft':
       return '\uE009';
     case 'Alt':
+    case 'AltLeft':
       return '\uE00A';
     case 'Pause':
       return '\uE00B';
     case 'Escape':
       return '\uE00C';
-    case ' ':
-      return '\uE00D';
     case 'PageUp':
       return '\uE00E';
     case 'PageDown':
@@ -100,41 +98,37 @@
       return '\uE016';
     case 'Delete':
       return '\uE017';
-    case ';':
-      return '\uE018';
-    case '=':
+    case 'NumpadEqual':
       return '\uE019';
-    case '0':
+    case 'Numpad0':
       return '\uE01A';
-    case '1':
+    case 'Numpad1':
       return '\uE01B';
-    case '2':
+    case 'Numpad2':
       return '\uE01C';
-    case '3':
+    case 'Numpad3':
       return '\uE01D';
-    case '4':
+    case 'Numpad4':
       return '\uE01E';
-    case '5':
+    case 'Numpad5':
       return '\uE01F';
-    case '6':
+    case 'Numpad6':
       return '\uE020';
-    case '7':
+    case 'Numpad7':
       return '\uE021';
-    case '8':
+    case 'Numpad8':
       return '\uE022';
-    case '9':
+    case 'Numpad9':
       return '\uE023';
-    case '*':
+    case 'NumpadMultiply':
       return '\uE024';
-    case '+':
+    case 'NumpadAdd':
       return '\uE025';
-    case ',':
-      return '\uE026';
-    case '-':
+    case 'NumpadSubtract':
       return '\uE027';
-    case '.':
+    case 'NumpadDecimal':
       return '\uE028';
-    case '/':
+    case 'NumpadDivide':
       return '\uE029';
     case 'F1':
       return '\uE031';
@@ -161,9 +155,110 @@
     case 'F12':
       return '\uE03C';
     case 'Meta':
+    case 'MetaLeft':
       return '\uE03D';
-    case 'ZenkakuHankaku':
-      return '\uE040';
+    case 'ShiftRight':
+      return '\uE050';
+    case 'ControlRight':
+      return '\uE051';
+    case 'AltRight':
+      return '\uE052';
+    case 'MetaRight':
+      return '\uE053';
+    case 'Digit0':
+      return '0';
+    case 'Digit1':
+      return '1';
+    case 'Digit2':
+      return '2';
+    case 'Digit3':
+      return '3';
+    case 'Digit4':
+      return '4';
+    case 'Digit5':
+      return '5';
+    case 'Digit6':
+      return '6';
+    case 'Digit7':
+      return '7';
+    case 'Digit8':
+      return '8';
+    case 'Digit9':
+      return '9';
+    case 'KeyA':
+      return 'a';
+    case 'KeyB':
+      return 'b';
+    case 'KeyC':
+      return 'c';
+    case 'KeyD':
+      return 'd';
+    case 'KeyE':
+      return 'e';
+    case 'KeyF':
+      return 'f';
+    case 'KeyG':
+      return 'g';
+    case 'KeyH':
+      return 'h';
+    case 'KeyI':
+      return 'i';
+    case 'KeyJ':
+      return 'j';
+    case 'KeyK':
+      return 'k';
+    case 'KeyL':
+      return 'l';
+    case 'KeyM':
+      return 'm';
+    case 'KeyN':
+      return 'n';
+    case 'KeyO':
+      return 'o';
+    case 'KeyP':
+      return 'p';
+    case 'KeyQ':
+      return 'q';
+    case 'KeyR':
+      return 'r';
+    case 'KeyS':
+      return 's';
+    case 'KeyT':
+      return 't';
+    case 'KeyU':
+      return 'u';
+    case 'KeyV':
+      return 'v';
+    case 'KeyW':
+      return 'w';
+    case 'KeyX':
+      return 'x';
+    case 'KeyY':
+      return 'y';
+    case 'KeyZ':
+      return 'z';
+    case 'Semicolon':
+      return ';';
+    case 'Equal':
+      return '=';
+    case 'Comma':
+      return ',';
+    case 'Minus':
+      return '-';
+    case 'Period':
+      return '.';
+    case 'Slash':
+      return '/';
+    case 'Backquote':
+      return '`';
+    case 'BracketLeft':
+      return '[';
+    case 'Backslash':
+      return '\\';
+    case 'BracketRight':
+      return ']';
+    case 'Quote':
+      return '"';
     default:
       throw new Error(`Unknown key: "${key}"`);
   }
@@ -185,11 +280,8 @@
 
   override async down(
     key: KeyInput,
-    options?: Readonly<KeyDownOptions>
+    _options?: Readonly<KeyDownOptions>
   ): Promise<void> {
-    if (options) {
-      throw new Error('KeyDownOptions are not supported');
-    }
     await this.#context.connection.send('input.performActions', {
       context: this.#context.id,
       actions: [
@@ -265,7 +357,7 @@
     const {delay = 0} = options;
     // This spread separates the characters into code points rather than UTF-16
     // code units.
-    const values = [...text].map(getBidiKeyValue);
+    const values = ([...text] as KeyInput[]).map(getBidiKeyValue);
     const actions: Bidi.Input.KeySourceAction[] = [];
     if (delay <= 0) {
       for (const value of values) {
diff --git a/node_modules/puppeteer-core/src/common/bidi/NetworkManager.ts b/node_modules/puppeteer-core/src/common/bidi/NetworkManager.ts
index 8bc7215..3c15d06 100644
--- a/node_modules/puppeteer-core/src/common/bidi/NetworkManager.ts
+++ b/node_modules/puppeteer-core/src/common/bidi/NetworkManager.ts
@@ -20,6 +20,7 @@
 import {NetworkManagerEmittedEvents} from '../NetworkManager.js';
 
 import {Connection} from './Connection.js';
+import {Frame} from './Frame.js';
 import {HTTPRequest} from './HTTPRequest.js';
 import {HTTPResponse} from './HTTPResponse.js';
 import {Page} from './Page.js';
@@ -74,18 +75,20 @@
 
   #onResponseCompleted(event: Bidi.Network.ResponseCompletedParams): void {
     const request = this.#requestMap.get(event.request.request);
-    if (request) {
-      const response = new HTTPResponse(request, event);
-      request._response = response;
-      if (event.navigation) {
-        this.#navigationMap.set(event.navigation, response);
-      }
-      if (response.fromCache()) {
-        this.emit(NetworkManagerEmittedEvents.RequestServedFromCache, request);
-      }
-      this.emit(NetworkManagerEmittedEvents.Response, response);
-      this.emit(NetworkManagerEmittedEvents.RequestFinished, request);
+    if (!request) {
+      return;
     }
+    const response = new HTTPResponse(request, event);
+    request._response = response;
+    if (event.navigation) {
+      this.#navigationMap.set(event.navigation, response);
+    }
+    if (response.fromCache()) {
+      this.emit(NetworkManagerEmittedEvents.RequestServedFromCache, request);
+    }
+    this.emit(NetworkManagerEmittedEvents.Response, response);
+    this.emit(NetworkManagerEmittedEvents.RequestFinished, request);
+    this.#requestMap.delete(event.request.request);
   }
 
   #onFetchError(event: Bidi.Network.FetchErrorParams) {
@@ -95,10 +98,16 @@
     }
     request._failureText = event.errorText;
     this.emit(NetworkManagerEmittedEvents.RequestFailed, request);
+    this.#requestMap.delete(event.request.request);
   }
 
   getNavigationResponse(navigationId: string | null): HTTPResponse | null {
-    return this.#navigationMap.get(navigationId ?? '') ?? null;
+    if (!navigationId) {
+      return null;
+    }
+    const response = this.#navigationMap.get(navigationId);
+
+    return response ?? null;
   }
 
   inFlightRequestsCount(): number {
@@ -112,6 +121,20 @@
     return inFlightRequestCounter;
   }
 
+  clearMapAfterFrameDispose(frame: Frame): void {
+    for (const [id, request] of this.#requestMap.entries()) {
+      if (request.frame() === frame) {
+        this.#requestMap.delete(id);
+      }
+    }
+
+    for (const [id, response] of this.#navigationMap.entries()) {
+      if (response.frame() === frame) {
+        this.#requestMap.delete(id);
+      }
+    }
+  }
+
   dispose(): void {
     this.removeAllListeners();
     this.#requestMap.clear();
diff --git a/node_modules/puppeteer-core/src/common/bidi/Page.ts b/node_modules/puppeteer-core/src/common/bidi/Page.ts
index 1683c4d..057e4e6 100644
--- a/node_modules/puppeteer-core/src/common/bidi/Page.ts
+++ b/node_modules/puppeteer-core/src/common/bidi/Page.ts
@@ -35,7 +35,6 @@
 import {EmulationManager} from '../EmulationManager.js';
 import {TargetCloseError} from '../Errors.js';
 import {Handler} from '../EventEmitter.js';
-import {FrameManagerEmittedEvents} from '../FrameManager.js';
 import {FrameTree} from '../FrameTree.js';
 import {NetworkManagerEmittedEvents} from '../NetworkManager.js';
 import {PDFOptions} from '../PDFOptions.js';
@@ -77,17 +76,10 @@
   #closedDeferred = Deferred.create<TargetCloseError>();
   #subscribedEvents = new Map<string, Handler<any>>([
     ['log.entryAdded', this.#onLogEntryAdded.bind(this)],
-    [
-      'browsingContext.load',
-      () => {
-        return this.emit(PageEmittedEvents.Load);
-      },
-    ],
+    ['browsingContext.load', this.#onFrameLoaded.bind(this)],
     [
       'browsingContext.domContentLoaded',
-      () => {
-        return this.emit(PageEmittedEvents.DOMContentLoaded);
-      },
+      this.#onFrameDOMContentLoaded.bind(this),
     ],
     ['browsingContext.contextCreated', this.#onFrameAttached.bind(this)],
     ['browsingContext.contextDestroyed', this.#onFrameDetached.bind(this)],
@@ -96,33 +88,23 @@
   #networkManagerEvents = new Map<symbol, Handler<any>>([
     [
       NetworkManagerEmittedEvents.Request,
-      event => {
-        return this.emit(PageEmittedEvents.Request, event);
-      },
+      this.emit.bind(this, PageEmittedEvents.Request),
     ],
     [
       NetworkManagerEmittedEvents.RequestServedFromCache,
-      event => {
-        return this.emit(PageEmittedEvents.RequestServedFromCache, event);
-      },
+      this.emit.bind(this, PageEmittedEvents.RequestServedFromCache),
     ],
     [
       NetworkManagerEmittedEvents.RequestFailed,
-      event => {
-        return this.emit(PageEmittedEvents.RequestFailed, event);
-      },
+      this.emit.bind(this, PageEmittedEvents.RequestFailed),
     ],
     [
       NetworkManagerEmittedEvents.RequestFinished,
-      event => {
-        return this.emit(PageEmittedEvents.RequestFinished, event);
-      },
+      this.emit.bind(this, PageEmittedEvents.RequestFinished),
     ],
     [
       NetworkManagerEmittedEvents.Response,
-      event => {
-        return this.emit(PageEmittedEvents.Response, event);
-      },
+      this.emit.bind(this, PageEmittedEvents.Response),
     ],
   ]);
   #tracing: Tracing;
@@ -132,7 +114,12 @@
   #touchscreen: Touchscreen;
   #keyboard: Keyboard;
 
-  constructor(browserContext: BrowserContext, info: {context: string}) {
+  constructor(
+    browserContext: BrowserContext,
+    info: Omit<Bidi.BrowsingContext.Info, 'url'> & {
+      url?: string;
+    }
+  ) {
     super();
     this.#browserContext = browserContext;
     this.#connection = browserContext.connection;
@@ -140,8 +127,8 @@
     this.#networkManager = new NetworkManager(this.#connection, this);
     this.#onFrameAttached({
       ...info,
-      url: 'about:blank',
-      children: [],
+      url: info.url ?? 'about:blank',
+      children: info.children ?? [],
     });
 
     for (const [event, subscriber] of this.#subscribedEvents) {
@@ -216,6 +203,20 @@
     return this.#frameTree.childFrames(frameId);
   }
 
+  #onFrameLoaded(info: Bidi.BrowsingContext.NavigationInfo): void {
+    const frame = this.frame(info.context);
+    if (frame && this.mainFrame() === frame) {
+      this.emit(PageEmittedEvents.Load);
+    }
+  }
+
+  #onFrameDOMContentLoaded(info: Bidi.BrowsingContext.NavigationInfo): void {
+    const frame = this.frame(info.context);
+    if (frame && this.mainFrame() === frame) {
+      this.emit(PageEmittedEvents.DOMContentLoaded);
+    }
+  }
+
   #onFrameAttached(info: Bidi.BrowsingContext.Info): void {
     if (
       !this.frame(info.context) &&
@@ -235,7 +236,7 @@
         info.parent
       );
       this.#frameTree.addFrame(frame);
-      this.emit(FrameManagerEmittedEvents.FrameAttached, frame);
+      this.emit(PageEmittedEvents.FrameAttached, frame);
     }
   }
 
@@ -247,12 +248,8 @@
     let frame = this.frame(frameId);
     // Detach all child frames first.
     if (frame) {
-      for (const child of frame.childFrames()) {
-        this.#removeFramesRecursively(child);
-      }
-
       frame = await this.#frameTree.waitForFrame(frameId);
-      this.emit(FrameManagerEmittedEvents.FrameNavigated, frame);
+      this.emit(PageEmittedEvents.FrameNavigated, frame);
     }
   }
 
@@ -260,6 +257,9 @@
     const frame = this.frame(info.context);
 
     if (frame) {
+      if (frame === this.mainFrame()) {
+        this.emit(PageEmittedEvents.Close);
+      }
       this.#removeFramesRecursively(frame);
     }
   }
@@ -269,8 +269,9 @@
       this.#removeFramesRecursively(child);
     }
     frame.dispose();
+    this.#networkManager.clearMapAfterFrameDispose(frame);
     this.#frameTree.removeFrame(frame);
-    this.emit(FrameManagerEmittedEvents.FrameDetached, frame);
+    this.emit(PageEmittedEvents.FrameDetached, frame);
   }
 
   #onLogEntryAdded(event: Bidi.Log.LogEntry): void {
@@ -337,12 +338,13 @@
       return;
     }
     this.#closedDeferred.resolve(new TargetCloseError('Page closed!'));
-    this.removeAllListeners();
     this.#networkManager.dispose();
 
     await this.#connection.send('browsingContext.close', {
       context: this.mainFrame()._id,
     });
+    this.emit(PageEmittedEvents.Close);
+    this.removeAllListeners();
   }
 
   override async evaluateHandle<
diff --git a/node_modules/puppeteer-core/src/common/util.ts b/node_modules/puppeteer-core/src/common/util.ts
index 5ac0083..27c7a01 100644
--- a/node_modules/puppeteer-core/src/common/util.ts
+++ b/node_modules/puppeteer-core/src/common/util.ts
@@ -513,9 +513,7 @@
     timeout,
   });
 
-  return await Deferred.race([promise, deferred]).finally(() => {
-    deferred.reject(new Error('Cleared'));
-  });
+  return await Deferred.race([promise, deferred]);
 }
 
 /**
diff --git a/node_modules/puppeteer-core/src/generated/injected.ts b/node_modules/puppeteer-core/src/generated/injected.ts
index 9637d9a..2f478c3 100644
--- a/node_modules/puppeteer-core/src/generated/injected.ts
+++ b/node_modules/puppeteer-core/src/generated/injected.ts
@@ -5,4 +5,4 @@
  *
  * @internal
  */
-export const source = "\"use strict\";var C=Object.defineProperty;var ne=Object.getOwnPropertyDescriptor;var oe=Object.getOwnPropertyNames;var se=Object.prototype.hasOwnProperty;var f=(t,e)=>{for(var n in e)C(t,n,{get:e[n],enumerable:!0})},ie=(t,e,n,r)=>{if(e&&typeof e==\"object\"||typeof e==\"function\")for(let o of oe(e))!se.call(t,o)&&o!==n&&C(t,o,{get:()=>e[o],enumerable:!(r=ne(e,o))||r.enumerable});return t};var le=t=>ie(C({},\"__esModule\",{value:!0}),t);var Oe={};f(Oe,{default:()=>Re});module.exports=le(Oe);var T=class extends Error{constructor(e){super(e),this.name=this.constructor.name,Error.captureStackTrace(this,this.constructor)}},S=class extends T{},I=class extends T{#e;#t=\"\";set code(e){this.#e=e}get code(){return this.#e}set originalMessage(e){this.#t=e}get originalMessage(){return this.#t}};var qe=Object.freeze({TimeoutError:S,ProtocolError:I});var a=class{#e=!1;#t=!1;#n;#r=()=>{};#o=new Promise(e=>{this.#r=e});#s;constructor(e){this.#s=e&&e.timeout>0?setTimeout(()=>{this.reject(new S(e.message))},e.timeout):void 0}#i(e){clearTimeout(this.#s),this.#n=e,this.#r()}resolve(e){this.#t||this.#e||(this.#e=!0,this.#i(e))}reject(e){this.#t||this.#e||(this.#t=!0,this.#i(e))}resolved(){return this.#e}finished(){return this.#e||this.#t}value(){return this.#n}async valueOrThrow(){if(await this.#o,this.#t)throw this.#n;return this.#n}static create(e){return new a(e)}static async race(e){let n=new Set;try{let r=e.map(o=>o instanceof a?(o.#s&&n.add(o),o.valueOrThrow()):o);return await Promise.race(r)}finally{for(let r of n)r.reject(new Error(\"Timeout cleared\"))}}};var G=new Map,X=t=>{let e=G.get(t);return e||(e=new Function(`return ${t}`)(),G.set(t,e),e)};var R={};f(R,{ariaQuerySelector:()=>ae,ariaQuerySelectorAll:()=>k});var ae=(t,e)=>window.__ariaQuerySelector(t,e),k=async function*(t,e){yield*await window.__ariaQuerySelectorAll(t,e)};var q={};f(q,{customQuerySelectors:()=>M});var O=class{#e=new Map;register(e,n){if(!n.queryOne&&n.queryAll){let r=n.queryAll;n.queryOne=(o,i)=>{for(let s of r(o,i))return s;return null}}else if(n.queryOne&&!n.queryAll){let r=n.queryOne;n.queryAll=(o,i)=>{let s=r(o,i);return s?[s]:[]}}else if(!n.queryOne||!n.queryAll)throw new Error(\"At least one query method must be defined.\");this.#e.set(e,{querySelector:n.queryOne,querySelectorAll:n.queryAll})}unregister(e){this.#e.delete(e)}get(e){return this.#e.get(e)}clear(){this.#e.clear()}},M=new O;var _={};f(_,{pierceQuerySelector:()=>ce,pierceQuerySelectorAll:()=>ue});var ce=(t,e)=>{let n=null,r=o=>{let i=document.createTreeWalker(o,NodeFilter.SHOW_ELEMENT);do{let s=i.currentNode;s.shadowRoot&&r(s.shadowRoot),!(s instanceof ShadowRoot)&&s!==o&&!n&&s.matches(e)&&(n=s)}while(!n&&i.nextNode())};return t instanceof Document&&(t=t.documentElement),r(t),n},ue=(t,e)=>{let n=[],r=o=>{let i=document.createTreeWalker(o,NodeFilter.SHOW_ELEMENT);do{let s=i.currentNode;s.shadowRoot&&r(s.shadowRoot),!(s instanceof ShadowRoot)&&s!==o&&s.matches(e)&&n.push(s)}while(i.nextNode())};return t instanceof Document&&(t=t.documentElement),r(t),n};var m=(t,e)=>{if(!t)throw new Error(e)};var P=class{#e;#t;#n;#r;constructor(e,n){this.#e=e,this.#t=n}async start(){let e=this.#r=a.create(),n=await this.#e();if(n){e.resolve(n);return}this.#n=new MutationObserver(async()=>{let r=await this.#e();r&&(e.resolve(r),await this.stop())}),this.#n.observe(this.#t,{childList:!0,subtree:!0,attributes:!0})}async stop(){m(this.#r,\"Polling never started.\"),this.#r.finished()||this.#r.reject(new Error(\"Polling stopped\")),this.#n&&(this.#n.disconnect(),this.#n=void 0)}result(){return m(this.#r,\"Polling never started.\"),this.#r.valueOrThrow()}},E=class{#e;#t;constructor(e){this.#e=e}async start(){let e=this.#t=a.create(),n=await this.#e();if(n){e.resolve(n);return}let r=async()=>{if(e.finished())return;let o=await this.#e();if(!o){window.requestAnimationFrame(r);return}e.resolve(o),await this.stop()};window.requestAnimationFrame(r)}async stop(){m(this.#t,\"Polling never started.\"),this.#t.finished()||this.#t.reject(new Error(\"Polling stopped\"))}result(){return m(this.#t,\"Polling never started.\"),this.#t.valueOrThrow()}},x=class{#e;#t;#n;#r;constructor(e,n){this.#e=e,this.#t=n}async start(){let e=this.#r=a.create(),n=await this.#e();if(n){e.resolve(n);return}this.#n=setInterval(async()=>{let r=await this.#e();r&&(e.resolve(r),await this.stop())},this.#t)}async stop(){m(this.#r,\"Polling never started.\"),this.#r.finished()||this.#r.reject(new Error(\"Polling stopped\")),this.#n&&(clearInterval(this.#n),this.#n=void 0)}result(){return m(this.#r,\"Polling never started.\"),this.#r.valueOrThrow()}};var H={};f(H,{pQuerySelector:()=>Ie,pQuerySelectorAll:()=>re});var u=class{static async*map(e,n){for await(let r of e)yield await n(r)}static async*flatMap(e,n){for await(let r of e)yield*n(r)}static async collect(e){let n=[];for await(let r of e)n.push(r);return n}static async first(e){for await(let n of e)return n}};var p={attribute:/\\[\\s*(?:(?<namespace>\\*|[-\\w\\P{ASCII}]*)\\|)?(?<name>[-\\w\\P{ASCII}]+)\\s*(?:(?<operator>\\W?=)\\s*(?<value>.+?)\\s*(\\s(?<caseSensitive>[iIsS]))?\\s*)?\\]/gu,id:/#(?<name>[-\\w\\P{ASCII}]+)/gu,class:/\\.(?<name>[-\\w\\P{ASCII}]+)/gu,comma:/\\s*,\\s*/g,combinator:/\\s*[\\s>+~]\\s*/g,\"pseudo-element\":/::(?<name>[-\\w\\P{ASCII}]+)(?:\\((?<argument>¶+)\\))?/gu,\"pseudo-class\":/:(?<name>[-\\w\\P{ASCII}]+)(?:\\((?<argument>¶+)\\))?/gu,universal:/(?:(?<namespace>\\*|[-\\w\\P{ASCII}]*)\\|)?\\*/gu,type:/(?:(?<namespace>\\*|[-\\w\\P{ASCII}]*)\\|)?(?<name>[-\\w\\P{ASCII}]+)/gu},fe=new Set([\"combinator\",\"comma\"]);var de=t=>{switch(t){case\"pseudo-element\":case\"pseudo-class\":return new RegExp(p[t].source.replace(\"(?<argument>\\xB6+)\",\"(?<argument>.+)\"),\"gu\");default:return p[t]}};function me(t,e){let n=0,r=\"\";for(;e<t.length;e++){let o=t[e];switch(o){case\"(\":++n;break;case\")\":--n;break}if(r+=o,n===0)return r}return r}function he(t,e=p){if(!t)return[];let n=[t];for(let[o,i]of Object.entries(e))for(let s=0;s<n.length;s++){let l=n[s];if(typeof l!=\"string\")continue;i.lastIndex=0;let c=i.exec(l);if(!c)continue;let h=c.index-1,d=[],V=c[0],B=l.slice(0,h+1);B&&d.push(B),d.push({...c.groups,type:o,content:V});let z=l.slice(h+V.length+1);z&&d.push(z),n.splice(s,1,...d)}let r=0;for(let o of n)switch(typeof o){case\"string\":throw new Error(`Unexpected sequence ${o} found at index ${r}`);case\"object\":r+=o.content.length,o.pos=[r-o.content.length,r],fe.has(o.type)&&(o.content=o.content.trim()||\" \");break}return n}var pe=/(['\"])([^\\\\\\n]+?)\\1/g,ye=/\\\\./g;function K(t,e=p){if(t=t.trim(),t===\"\")return[];let n=[];t=t.replace(ye,(i,s)=>(n.push({value:i,offset:s}),\"\\uE000\".repeat(i.length))),t=t.replace(pe,(i,s,l,c)=>(n.push({value:i,offset:c}),`${s}${\"\\uE001\".repeat(l.length)}${s}`));{let i=0,s;for(;(s=t.indexOf(\"(\",i))>-1;){let l=me(t,s);n.push({value:l,offset:s}),t=`${t.substring(0,s)}(${\"\\xB6\".repeat(l.length-2)})${t.substring(s+l.length)}`,i=s+l.length}}let r=he(t,e),o=new Set;for(let i of n.reverse())for(let s of r){let{offset:l,value:c}=i;if(!(s.pos[0]<=l&&l+c.length<=s.pos[1]))continue;let{content:h}=s,d=l-s.pos[0];s.content=h.slice(0,d)+c+h.slice(d+c.length),s.content!==h&&o.add(s)}for(let i of o){let s=de(i.type);if(!s)throw new Error(`Unknown token type: ${i.type}`);s.lastIndex=0;let l=s.exec(i.content);if(!l)throw new Error(`Unable to parse content for ${i.type}: ${i.content}`);Object.assign(i,l.groups)}return r}function*N(t,e){switch(t.type){case\"list\":for(let n of t.list)yield*N(n,t);break;case\"complex\":yield*N(t.left,t),yield*N(t.right,t);break;case\"compound\":yield*t.list.map(n=>[n,t]);break;default:yield[t,e]}}function y(t){let e;return Array.isArray(t)?e=t:e=[...N(t)].map(([n])=>n),e.map(n=>n.content).join(\"\")}p.combinator=/\\s*(>>>>?|[\\s>+~])\\s*/g;var ge=/\\\\[\\s\\S]/g,we=t=>{if(t.length>1){for(let e of['\"',\"'\"])if(!(!t.startsWith(e)||!t.endsWith(e)))return t.slice(e.length,-e.length).replace(ge,n=>n.slice(1))}return t};function Y(t){let e=!0,n=K(t);if(n.length===0)return[[],e];let r=[],o=[r],i=[o],s=[];for(let l of n){switch(l.type){case\"combinator\":switch(l.content){case\">>>\":e=!1,s.length&&(r.push(y(s)),s.splice(0)),r=[],o.push(\">>>\"),o.push(r);continue;case\">>>>\":e=!1,s.length&&(r.push(y(s)),s.splice(0)),r=[],o.push(\">>>>\"),o.push(r);continue}break;case\"pseudo-element\":if(!l.name.startsWith(\"-p-\"))break;e=!1,s.length&&(r.push(y(s)),s.splice(0)),r.push({name:l.name.slice(3),value:we(l.argument??\"\")});continue;case\"comma\":s.length&&(r.push(y(s)),s.splice(0)),r=[],o=[r],i.push(o);continue}s.push(l)}return s.length&&r.push(y(s)),[i,e]}var Q={};f(Q,{textQuerySelectorAll:()=>b});var Se=new Set([\"checkbox\",\"image\",\"radio\"]),be=t=>t instanceof HTMLSelectElement||t instanceof HTMLTextAreaElement||t instanceof HTMLInputElement&&!Se.has(t.type),Te=new Set([\"SCRIPT\",\"STYLE\"]),w=t=>!Te.has(t.nodeName)&&!document.head?.contains(t),D=new WeakMap,Z=t=>{for(;t;)D.delete(t),t instanceof ShadowRoot?t=t.host:t=t.parentNode},J=new WeakSet,Pe=new MutationObserver(t=>{for(let e of t)Z(e.target)}),g=t=>{let e=D.get(t);if(e||(e={full:\"\",immediate:[]},!w(t)))return e;let n=\"\";if(be(t))e.full=t.value,e.immediate.push(t.value),t.addEventListener(\"input\",r=>{Z(r.target)},{once:!0,capture:!0});else{for(let r=t.firstChild;r;r=r.nextSibling){if(r.nodeType===Node.TEXT_NODE){e.full+=r.nodeValue??\"\",n+=r.nodeValue??\"\";continue}n&&e.immediate.push(n),n=\"\",r.nodeType===Node.ELEMENT_NODE&&(e.full+=g(r).full)}n&&e.immediate.push(n),t instanceof Element&&t.shadowRoot&&(e.full+=g(t.shadowRoot).full),J.has(t)||(Pe.observe(t,{childList:!0,characterData:!0}),J.add(t))}return D.set(t,e),e};var b=function*(t,e){let n=!1;for(let r of t.childNodes)if(r instanceof Element&&w(r)){let o;r.shadowRoot?o=b(r.shadowRoot,e):o=b(r,e);for(let i of o)yield i,n=!0}n||t instanceof Element&&w(t)&&g(t).full.includes(e)&&(yield t)};var $={};f($,{checkVisibility:()=>xe,pierce:()=>A,pierceAll:()=>L});var Ee=[\"hidden\",\"collapse\"],xe=(t,e)=>{if(!t)return e===!1;if(e===void 0)return t;let n=t.nodeType===Node.TEXT_NODE?t.parentElement:t,r=window.getComputedStyle(n),o=r&&!Ee.includes(r.visibility)&&!Ne(n);return e===o?t:!1};function Ne(t){let e=t.getBoundingClientRect();return e.width===0||e.height===0}var Ae=t=>\"shadowRoot\"in t&&t.shadowRoot instanceof ShadowRoot;function*A(t){Ae(t)?yield t.shadowRoot:yield t}function*L(t){t=A(t).next().value,yield t;let e=[document.createTreeWalker(t,NodeFilter.SHOW_ELEMENT)];for(let n of e){let r;for(;r=n.nextNode();)r.shadowRoot&&(yield r.shadowRoot,e.push(document.createTreeWalker(r.shadowRoot,NodeFilter.SHOW_ELEMENT)))}}var j={};f(j,{xpathQuerySelectorAll:()=>U});var U=function*(t,e){let r=(t.ownerDocument||document).evaluate(e,t,null,XPathResult.ORDERED_NODE_ITERATOR_TYPE),o;for(;o=r.iterateNext();)yield o};var ve=/[-\\w\\P{ASCII}*]/,ee=t=>\"querySelectorAll\"in t,v=class extends Error{constructor(e,n){super(`${e} is not a valid selector: ${n}`)}},F=class{#e;#t;#n=[];#r=void 0;elements;constructor(e,n,r){this.elements=[e],this.#e=n,this.#t=r,this.#o()}async run(){if(typeof this.#r==\"string\")switch(this.#r.trimStart()){case\":scope\":this.#o();break}for(;this.#r!==void 0;this.#o()){let e=this.#r,n=this.#e;typeof e==\"string\"?e[0]&&ve.test(e[0])?this.elements=u.flatMap(this.elements,async function*(r){ee(r)&&(yield*r.querySelectorAll(e))}):this.elements=u.flatMap(this.elements,async function*(r){if(!r.parentElement){if(!ee(r))return;yield*r.querySelectorAll(e);return}let o=0;for(let i of r.parentElement.children)if(++o,i===r)break;yield*r.parentElement.querySelectorAll(`:scope>:nth-child(${o})${e}`)}):this.elements=u.flatMap(this.elements,async function*(r){switch(e.name){case\"text\":yield*b(r,e.value);break;case\"xpath\":yield*U(r,e.value);break;case\"aria\":yield*k(r,e.value);break;default:let o=M.get(e.name);if(!o)throw new v(n,`Unknown selector type: ${e.name}`);yield*o.querySelectorAll(r,e.value)}})}}#o(){if(this.#n.length!==0){this.#r=this.#n.shift();return}if(this.#t.length===0){this.#r=void 0;return}let e=this.#t.shift();switch(e){case\">>>>\":{this.elements=u.flatMap(this.elements,A),this.#o();break}case\">>>\":{this.elements=u.flatMap(this.elements,L),this.#o();break}default:this.#n=e,this.#o();break}}},W=class{#e=new WeakMap;calculate(e,n=[]){if(e===null)return n;e instanceof ShadowRoot&&(e=e.host);let r=this.#e.get(e);if(r)return[...r,...n];let o=0;for(let s=e.previousSibling;s;s=s.previousSibling)++o;let i=this.calculate(e.parentNode,[o]);return this.#e.set(e,i),[...i,...n]}},te=(t,e)=>{if(t.length+e.length===0)return 0;let[n=-1,...r]=t,[o=-1,...i]=e;return n===o?te(r,i):n<o?-1:1},Ce=async function*(t){let e=new Set;for await(let r of t)e.add(r);let n=new W;yield*[...e.values()].map(r=>[r,n.calculate(r)]).sort(([,r],[,o])=>te(r,o)).map(([r])=>r)},re=function(t,e){let n,r;try{[n,r]=Y(e)}catch{return t.querySelectorAll(e)}if(r)return t.querySelectorAll(e);if(n.some(o=>{let i=0;return o.some(s=>(typeof s==\"string\"?++i:i=0,i>1))}))throw new v(e,\"Multiple deep combinators found in sequence.\");return Ce(u.flatMap(n,o=>{let i=new F(t,e,o);return i.run(),i.elements}))},Ie=async function(t,e){for await(let n of re(t,e))return n;return null};var ke=Object.freeze({...R,...q,..._,...H,...Q,...$,...j,Deferred:a,createFunction:X,createTextContent:g,IntervalPoller:x,isSuitableNodeForTextMatching:w,MutationPoller:P,RAFPoller:E}),Re=ke;\n";
+export const source = "\"use strict\";var C=Object.defineProperty;var ne=Object.getOwnPropertyDescriptor;var oe=Object.getOwnPropertyNames;var se=Object.prototype.hasOwnProperty;var f=(t,e)=>{for(var n in e)C(t,n,{get:e[n],enumerable:!0})},ie=(t,e,n,r)=>{if(e&&typeof e==\"object\"||typeof e==\"function\")for(let o of oe(e))!se.call(t,o)&&o!==n&&C(t,o,{get:()=>e[o],enumerable:!(r=ne(e,o))||r.enumerable});return t};var le=t=>ie(C({},\"__esModule\",{value:!0}),t);var Oe={};f(Oe,{default:()=>Re});module.exports=le(Oe);var T=class extends Error{constructor(e){super(e),this.name=this.constructor.name,Error.captureStackTrace(this,this.constructor)}},S=class extends T{},I=class extends T{#e;#t=\"\";set code(e){this.#e=e}get code(){return this.#e}set originalMessage(e){this.#t=e}get originalMessage(){return this.#t}};var qe=Object.freeze({TimeoutError:S,ProtocolError:I});var a=class{#e=!1;#t=!1;#n;#r=()=>{};#o=new Promise(e=>{this.#r=e});#s;constructor(e){this.#s=e&&e.timeout>0?setTimeout(()=>{this.reject(new S(e.message))},e.timeout):void 0}#i(e){clearTimeout(this.#s),this.#n=e,this.#r()}resolve(e){this.#t||this.#e||(this.#e=!0,this.#i(e))}reject(e){this.#t||this.#e||(this.#t=!0,this.#i(e))}resolved(){return this.#e}finished(){return this.#e||this.#t}value(){return this.#n}async valueOrThrow(){if(await this.#o,this.#t)throw this.#n;return this.#n}static create(e){return new a(e)}static async race(e){let n=new Set;try{let r=e.map(o=>o instanceof a?(o.#s&&n.add(o),o.valueOrThrow()):o);return await Promise.race(r)}finally{for(let r of n)r.reject(new Error(\"Timeout cleared\"))}}};var G=new Map,X=t=>{let e=G.get(t);return e||(e=new Function(`return ${t}`)(),G.set(t,e),e)};var R={};f(R,{ariaQuerySelector:()=>ae,ariaQuerySelectorAll:()=>k});var ae=(t,e)=>window.__ariaQuerySelector(t,e),k=async function*(t,e){yield*await window.__ariaQuerySelectorAll(t,e)};var q={};f(q,{customQuerySelectors:()=>M});var O=class{#e=new Map;register(e,n){if(!n.queryOne&&n.queryAll){let r=n.queryAll;n.queryOne=(o,i)=>{for(let s of r(o,i))return s;return null}}else if(n.queryOne&&!n.queryAll){let r=n.queryOne;n.queryAll=(o,i)=>{let s=r(o,i);return s?[s]:[]}}else if(!n.queryOne||!n.queryAll)throw new Error(\"At least one query method must be defined.\");this.#e.set(e,{querySelector:n.queryOne,querySelectorAll:n.queryAll})}unregister(e){this.#e.delete(e)}get(e){return this.#e.get(e)}clear(){this.#e.clear()}},M=new O;var _={};f(_,{pierceQuerySelector:()=>ce,pierceQuerySelectorAll:()=>ue});var ce=(t,e)=>{let n=null,r=o=>{let i=document.createTreeWalker(o,NodeFilter.SHOW_ELEMENT);do{let s=i.currentNode;s.shadowRoot&&r(s.shadowRoot),!(s instanceof ShadowRoot)&&s!==o&&!n&&s.matches(e)&&(n=s)}while(!n&&i.nextNode())};return t instanceof Document&&(t=t.documentElement),r(t),n},ue=(t,e)=>{let n=[],r=o=>{let i=document.createTreeWalker(o,NodeFilter.SHOW_ELEMENT);do{let s=i.currentNode;s.shadowRoot&&r(s.shadowRoot),!(s instanceof ShadowRoot)&&s!==o&&s.matches(e)&&n.push(s)}while(i.nextNode())};return t instanceof Document&&(t=t.documentElement),r(t),n};var m=(t,e)=>{if(!t)throw new Error(e)};var P=class{#e;#t;#n;#r;constructor(e,n){this.#e=e,this.#t=n}async start(){let e=this.#r=a.create(),n=await this.#e();if(n){e.resolve(n);return}this.#n=new MutationObserver(async()=>{let r=await this.#e();r&&(e.resolve(r),await this.stop())}),this.#n.observe(this.#t,{childList:!0,subtree:!0,attributes:!0})}async stop(){m(this.#r,\"Polling never started.\"),this.#r.finished()||this.#r.reject(new Error(\"Polling stopped\")),this.#n&&(this.#n.disconnect(),this.#n=void 0)}result(){return m(this.#r,\"Polling never started.\"),this.#r.valueOrThrow()}},E=class{#e;#t;constructor(e){this.#e=e}async start(){let e=this.#t=a.create(),n=await this.#e();if(n){e.resolve(n);return}let r=async()=>{if(e.finished())return;let o=await this.#e();if(!o){window.requestAnimationFrame(r);return}e.resolve(o),await this.stop()};window.requestAnimationFrame(r)}async stop(){m(this.#t,\"Polling never started.\"),this.#t.finished()||this.#t.reject(new Error(\"Polling stopped\"))}result(){return m(this.#t,\"Polling never started.\"),this.#t.valueOrThrow()}},x=class{#e;#t;#n;#r;constructor(e,n){this.#e=e,this.#t=n}async start(){let e=this.#r=a.create(),n=await this.#e();if(n){e.resolve(n);return}this.#n=setInterval(async()=>{let r=await this.#e();r&&(e.resolve(r),await this.stop())},this.#t)}async stop(){m(this.#r,\"Polling never started.\"),this.#r.finished()||this.#r.reject(new Error(\"Polling stopped\")),this.#n&&(clearInterval(this.#n),this.#n=void 0)}result(){return m(this.#r,\"Polling never started.\"),this.#r.valueOrThrow()}};var H={};f(H,{pQuerySelector:()=>Ie,pQuerySelectorAll:()=>re});var u=class{static async*map(e,n){for await(let r of e)yield await n(r)}static async*flatMap(e,n){for await(let r of e)yield*n(r)}static async collect(e){let n=[];for await(let r of e)n.push(r);return n}static async first(e){for await(let n of e)return n}};var p={attribute:/\\[\\s*(?:(?<namespace>\\*|[-\\w\\P{ASCII}]*)\\|)?(?<name>[-\\w\\P{ASCII}]+)\\s*(?:(?<operator>\\W?=)\\s*(?<value>.+?)\\s*(\\s(?<caseSensitive>[iIsS]))?\\s*)?\\]/gu,id:/#(?<name>[-\\w\\P{ASCII}]+)/gu,class:/\\.(?<name>[-\\w\\P{ASCII}]+)/gu,comma:/\\s*,\\s*/g,combinator:/\\s*[\\s>+~]\\s*/g,\"pseudo-element\":/::(?<name>[-\\w\\P{ASCII}]+)(?:\\((?<argument>¶+)\\))?/gu,\"pseudo-class\":/:(?<name>[-\\w\\P{ASCII}]+)(?:\\((?<argument>¶+)\\))?/gu,universal:/(?:(?<namespace>\\*|[-\\w\\P{ASCII}]*)\\|)?\\*/gu,type:/(?:(?<namespace>\\*|[-\\w\\P{ASCII}]*)\\|)?(?<name>[-\\w\\P{ASCII}]+)/gu},fe=new Set([\"combinator\",\"comma\"]);var de=t=>{switch(t){case\"pseudo-element\":case\"pseudo-class\":return new RegExp(p[t].source.replace(\"(?<argument>\\xB6+)\",\"(?<argument>.+)\"),\"gu\");default:return p[t]}};function me(t,e){let n=0,r=\"\";for(;e<t.length;e++){let o=t[e];switch(o){case\"(\":++n;break;case\")\":--n;break}if(r+=o,n===0)return r}return r}function he(t,e=p){if(!t)return[];let n=[t];for(let[o,i]of Object.entries(e))for(let s=0;s<n.length;s++){let l=n[s];if(typeof l!=\"string\")continue;i.lastIndex=0;let c=i.exec(l);if(!c)continue;let h=c.index-1,d=[],V=c[0],B=l.slice(0,h+1);B&&d.push(B),d.push({...c.groups,type:o,content:V});let z=l.slice(h+V.length+1);z&&d.push(z),n.splice(s,1,...d)}let r=0;for(let o of n)switch(typeof o){case\"string\":throw new Error(`Unexpected sequence ${o} found at index ${r}`);case\"object\":r+=o.content.length,o.pos=[r-o.content.length,r],fe.has(o.type)&&(o.content=o.content.trim()||\" \");break}return n}var pe=/(['\"])([^\\\\\\n]+?)\\1/g,ye=/\\\\./g;function K(t,e=p){if(t=t.trim(),t===\"\")return[];let n=[];t=t.replace(ye,(i,s)=>(n.push({value:i,offset:s}),\"\\uE000\".repeat(i.length))),t=t.replace(pe,(i,s,l,c)=>(n.push({value:i,offset:c}),`${s}${\"\\uE001\".repeat(l.length)}${s}`));{let i=0,s;for(;(s=t.indexOf(\"(\",i))>-1;){let l=me(t,s);n.push({value:l,offset:s}),t=`${t.substring(0,s)}(${\"\\xB6\".repeat(l.length-2)})${t.substring(s+l.length)}`,i=s+l.length}}let r=he(t,e),o=new Set;for(let i of n.reverse())for(let s of r){let{offset:l,value:c}=i;if(!(s.pos[0]<=l&&l+c.length<=s.pos[1]))continue;let{content:h}=s,d=l-s.pos[0];s.content=h.slice(0,d)+c+h.slice(d+c.length),s.content!==h&&o.add(s)}for(let i of o){let s=de(i.type);if(!s)throw new Error(`Unknown token type: ${i.type}`);s.lastIndex=0;let l=s.exec(i.content);if(!l)throw new Error(`Unable to parse content for ${i.type}: ${i.content}`);Object.assign(i,l.groups)}return r}function*N(t,e){switch(t.type){case\"list\":for(let n of t.list)yield*N(n,t);break;case\"complex\":yield*N(t.left,t),yield*N(t.right,t);break;case\"compound\":yield*t.list.map(n=>[n,t]);break;default:yield[t,e]}}function y(t){let e;return Array.isArray(t)?e=t:e=[...N(t)].map(([n])=>n),e.map(n=>n.content).join(\"\")}p.combinator=/\\s*(>>>>?|[\\s>+~])\\s*/g;var ge=/\\\\[\\s\\S]/g,we=t=>t.length<=1?t:((t[0]==='\"'||t[0]===\"'\")&&t.endsWith(t[0])&&(t=t.slice(1,-1)),t.replace(ge,e=>e[1]));function Y(t){let e=!0,n=K(t);if(n.length===0)return[[],e];let r=[],o=[r],i=[o],s=[];for(let l of n){switch(l.type){case\"combinator\":switch(l.content){case\">>>\":e=!1,s.length&&(r.push(y(s)),s.splice(0)),r=[],o.push(\">>>\"),o.push(r);continue;case\">>>>\":e=!1,s.length&&(r.push(y(s)),s.splice(0)),r=[],o.push(\">>>>\"),o.push(r);continue}break;case\"pseudo-element\":if(!l.name.startsWith(\"-p-\"))break;e=!1,s.length&&(r.push(y(s)),s.splice(0)),r.push({name:l.name.slice(3),value:we(l.argument??\"\")});continue;case\"comma\":s.length&&(r.push(y(s)),s.splice(0)),r=[],o=[r],i.push(o);continue}s.push(l)}return s.length&&r.push(y(s)),[i,e]}var Q={};f(Q,{textQuerySelectorAll:()=>b});var Se=new Set([\"checkbox\",\"image\",\"radio\"]),be=t=>t instanceof HTMLSelectElement||t instanceof HTMLTextAreaElement||t instanceof HTMLInputElement&&!Se.has(t.type),Te=new Set([\"SCRIPT\",\"STYLE\"]),w=t=>!Te.has(t.nodeName)&&!document.head?.contains(t),D=new WeakMap,Z=t=>{for(;t;)D.delete(t),t instanceof ShadowRoot?t=t.host:t=t.parentNode},J=new WeakSet,Pe=new MutationObserver(t=>{for(let e of t)Z(e.target)}),g=t=>{let e=D.get(t);if(e||(e={full:\"\",immediate:[]},!w(t)))return e;let n=\"\";if(be(t))e.full=t.value,e.immediate.push(t.value),t.addEventListener(\"input\",r=>{Z(r.target)},{once:!0,capture:!0});else{for(let r=t.firstChild;r;r=r.nextSibling){if(r.nodeType===Node.TEXT_NODE){e.full+=r.nodeValue??\"\",n+=r.nodeValue??\"\";continue}n&&e.immediate.push(n),n=\"\",r.nodeType===Node.ELEMENT_NODE&&(e.full+=g(r).full)}n&&e.immediate.push(n),t instanceof Element&&t.shadowRoot&&(e.full+=g(t.shadowRoot).full),J.has(t)||(Pe.observe(t,{childList:!0,characterData:!0}),J.add(t))}return D.set(t,e),e};var b=function*(t,e){let n=!1;for(let r of t.childNodes)if(r instanceof Element&&w(r)){let o;r.shadowRoot?o=b(r.shadowRoot,e):o=b(r,e);for(let i of o)yield i,n=!0}n||t instanceof Element&&w(t)&&g(t).full.includes(e)&&(yield t)};var $={};f($,{checkVisibility:()=>xe,pierce:()=>A,pierceAll:()=>L});var Ee=[\"hidden\",\"collapse\"],xe=(t,e)=>{if(!t)return e===!1;if(e===void 0)return t;let n=t.nodeType===Node.TEXT_NODE?t.parentElement:t,r=window.getComputedStyle(n),o=r&&!Ee.includes(r.visibility)&&!Ne(n);return e===o?t:!1};function Ne(t){let e=t.getBoundingClientRect();return e.width===0||e.height===0}var Ae=t=>\"shadowRoot\"in t&&t.shadowRoot instanceof ShadowRoot;function*A(t){Ae(t)?yield t.shadowRoot:yield t}function*L(t){t=A(t).next().value,yield t;let e=[document.createTreeWalker(t,NodeFilter.SHOW_ELEMENT)];for(let n of e){let r;for(;r=n.nextNode();)r.shadowRoot&&(yield r.shadowRoot,e.push(document.createTreeWalker(r.shadowRoot,NodeFilter.SHOW_ELEMENT)))}}var j={};f(j,{xpathQuerySelectorAll:()=>U});var U=function*(t,e){let r=(t.ownerDocument||document).evaluate(e,t,null,XPathResult.ORDERED_NODE_ITERATOR_TYPE),o;for(;o=r.iterateNext();)yield o};var ve=/[-\\w\\P{ASCII}*]/,ee=t=>\"querySelectorAll\"in t,v=class extends Error{constructor(e,n){super(`${e} is not a valid selector: ${n}`)}},F=class{#e;#t;#n=[];#r=void 0;elements;constructor(e,n,r){this.elements=[e],this.#e=n,this.#t=r,this.#o()}async run(){if(typeof this.#r==\"string\")switch(this.#r.trimStart()){case\":scope\":this.#o();break}for(;this.#r!==void 0;this.#o()){let e=this.#r,n=this.#e;typeof e==\"string\"?e[0]&&ve.test(e[0])?this.elements=u.flatMap(this.elements,async function*(r){ee(r)&&(yield*r.querySelectorAll(e))}):this.elements=u.flatMap(this.elements,async function*(r){if(!r.parentElement){if(!ee(r))return;yield*r.querySelectorAll(e);return}let o=0;for(let i of r.parentElement.children)if(++o,i===r)break;yield*r.parentElement.querySelectorAll(`:scope>:nth-child(${o})${e}`)}):this.elements=u.flatMap(this.elements,async function*(r){switch(e.name){case\"text\":yield*b(r,e.value);break;case\"xpath\":yield*U(r,e.value);break;case\"aria\":yield*k(r,e.value);break;default:let o=M.get(e.name);if(!o)throw new v(n,`Unknown selector type: ${e.name}`);yield*o.querySelectorAll(r,e.value)}})}}#o(){if(this.#n.length!==0){this.#r=this.#n.shift();return}if(this.#t.length===0){this.#r=void 0;return}let e=this.#t.shift();switch(e){case\">>>>\":{this.elements=u.flatMap(this.elements,A),this.#o();break}case\">>>\":{this.elements=u.flatMap(this.elements,L),this.#o();break}default:this.#n=e,this.#o();break}}},W=class{#e=new WeakMap;calculate(e,n=[]){if(e===null)return n;e instanceof ShadowRoot&&(e=e.host);let r=this.#e.get(e);if(r)return[...r,...n];let o=0;for(let s=e.previousSibling;s;s=s.previousSibling)++o;let i=this.calculate(e.parentNode,[o]);return this.#e.set(e,i),[...i,...n]}},te=(t,e)=>{if(t.length+e.length===0)return 0;let[n=-1,...r]=t,[o=-1,...i]=e;return n===o?te(r,i):n<o?-1:1},Ce=async function*(t){let e=new Set;for await(let r of t)e.add(r);let n=new W;yield*[...e.values()].map(r=>[r,n.calculate(r)]).sort(([,r],[,o])=>te(r,o)).map(([r])=>r)},re=function(t,e){let n,r;try{[n,r]=Y(e)}catch{return t.querySelectorAll(e)}if(r)return t.querySelectorAll(e);if(n.some(o=>{let i=0;return o.some(s=>(typeof s==\"string\"?++i:i=0,i>1))}))throw new v(e,\"Multiple deep combinators found in sequence.\");return Ce(u.flatMap(n,o=>{let i=new F(t,e,o);return i.run(),i.elements}))},Ie=async function(t,e){for await(let n of re(t,e))return n;return null};var ke=Object.freeze({...R,...q,..._,...H,...Q,...$,...j,Deferred:a,createFunction:X,createTextContent:g,IntervalPoller:x,isSuitableNodeForTextMatching:w,MutationPoller:P,RAFPoller:E}),Re=ke;\n";
diff --git a/node_modules/puppeteer-core/src/generated/version.ts b/node_modules/puppeteer-core/src/generated/version.ts
index c10d608..cc6ebcd 100644
--- a/node_modules/puppeteer-core/src/generated/version.ts
+++ b/node_modules/puppeteer-core/src/generated/version.ts
@@ -1,4 +1,4 @@
 /**
  * @internal
  */
-export const packageVersion = '20.7.3';
+export const packageVersion = '20.8.0';
diff --git a/node_modules/puppeteer-core/src/injected/PSelectorParser.ts b/node_modules/puppeteer-core/src/injected/PSelectorParser.ts
index 19bb9e3..a7096f9 100644
--- a/node_modules/puppeteer-core/src/injected/PSelectorParser.ts
+++ b/node_modules/puppeteer-core/src/injected/PSelectorParser.ts
@@ -33,19 +33,15 @@
 
 const ESCAPE_REGEXP = /\\[\s\S]/g;
 const unquote = (text: string): string => {
-  if (text.length > 1) {
-    for (const char of ['"', "'"]) {
-      if (!text.startsWith(char) || !text.endsWith(char)) {
-        continue;
-      }
-      return text
-        .slice(char.length, -char.length)
-        .replace(ESCAPE_REGEXP, match => {
-          return match.slice(1);
-        });
-    }
+  if (text.length <= 1) {
+    return text;
   }
-  return text;
+  if ((text[0] === '"' || text[0] === "'") && text.endsWith(text[0])) {
+    text = text.slice(1, -1);
+  }
+  return text.replace(ESCAPE_REGEXP, match => {
+    return match[1] as string;
+  });
 };
 
 export function parsePSelectors(
diff --git a/node_modules/puppeteer-core/src/util/Deferred.test.ts b/node_modules/puppeteer-core/src/util/Deferred.test.ts
new file mode 100644
index 0000000..e5db7e2
--- /dev/null
+++ b/node_modules/puppeteer-core/src/util/Deferred.test.ts
@@ -0,0 +1,78 @@
+/**
+ * Copyright 2023 Google Inc. All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+import {describe, it} from 'node:test';
+
+import expect from 'expect';
+import sinon from 'sinon';
+
+import {Deferred} from './Deferred.js';
+
+describe('DeferredPromise', function () {
+  it('should catch errors', async () => {
+    // Async function before try/catch.
+    async function task() {
+      await new Promise(resolve => {
+        return setTimeout(resolve, 50);
+      });
+    }
+    // Async function that fails.
+    function fails(): Deferred<void> {
+      const deferred = Deferred.create<void>();
+      setTimeout(() => {
+        deferred.reject(new Error('test'));
+      }, 25);
+      return deferred;
+    }
+
+    const expectedToFail = fails();
+    await task();
+    let caught = false;
+    try {
+      await expectedToFail.valueOrThrow();
+    } catch (err) {
+      expect((err as Error).message).toEqual('test');
+      caught = true;
+    }
+    expect(caught).toBeTruthy();
+  });
+
+  it('Deferred.race should cancel timeout', async function () {
+    const clock = sinon.useFakeTimers();
+
+    try {
+      const deferred = Deferred.create<void>();
+      const deferredTimeout = Deferred.create<void>({
+        message: 'Race did not stop timer',
+        timeout: 100,
+      });
+
+      clock.tick(50);
+
+      await Promise.all([
+        Deferred.race([deferred, deferredTimeout]),
+        deferred.resolve(),
+      ]);
+
+      clock.tick(150);
+
+      expect(deferredTimeout.value()).toBeInstanceOf(Error);
+      expect(deferredTimeout.value()?.message).toContain('Timeout cleared');
+    } finally {
+      clock.restore();
+    }
+  });
+});
diff --git a/node_modules/puppeteer-core/src/util/Function.test.ts b/node_modules/puppeteer-core/src/util/Function.test.ts
new file mode 100644
index 0000000..93d3938
--- /dev/null
+++ b/node_modules/puppeteer-core/src/util/Function.test.ts
@@ -0,0 +1,46 @@
+/**
+ * Copyright 2018 Google Inc. All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+import {describe, it} from 'node:test';
+
+import expect from 'expect';
+
+import {interpolateFunction} from './Function.js';
+
+describe('Function', function () {
+  describe('interpolateFunction', function () {
+    it('should work', async () => {
+      const test = interpolateFunction(
+        () => {
+          const test = PLACEHOLDER('test') as () => number;
+          return test();
+        },
+        {test: `() => 5`}
+      );
+      expect(test()).toBe(5);
+    });
+    it('should work inlined', async () => {
+      const test = interpolateFunction(
+        () => {
+          // Note the parenthesis will be removed by the typescript compiler.
+          return (PLACEHOLDER('test') as () => number)();
+        },
+        {test: `() => 5`}
+      );
+      expect(test()).toBe(5);
+    });
+  });
+});
diff --git a/node_modules/recast/node_modules/tslib/modules/index.d.ts b/node_modules/recast/node_modules/tslib/modules/index.d.ts
index e90f188..0fedae8 100644
--- a/node_modules/recast/node_modules/tslib/modules/index.d.ts
+++ b/node_modules/recast/node_modules/tslib/modules/index.d.ts
@@ -31,5 +31,7 @@
   __classPrivateFieldSet,
   __classPrivateFieldIn,
   __createBinding,
+  __addDisposableResource,
+  __disposeResources,
 } from '../tslib.js';
 export * as default from '../tslib.js';
diff --git a/node_modules/recast/node_modules/tslib/modules/index.js b/node_modules/recast/node_modules/tslib/modules/index.js
index 7becf8d..0c9dcd5 100644
--- a/node_modules/recast/node_modules/tslib/modules/index.js
+++ b/node_modules/recast/node_modules/tslib/modules/index.js
@@ -29,6 +29,8 @@
     __classPrivateFieldGet,
     __classPrivateFieldSet,
     __classPrivateFieldIn,
+    __addDisposableResource,
+    __disposeResources,
 } = tslib;
 export {
     __extends,
@@ -60,5 +62,7 @@
     __classPrivateFieldGet,
     __classPrivateFieldSet,
     __classPrivateFieldIn,
+    __addDisposableResource,
+    __disposeResources,
 };
 export default tslib;
diff --git a/node_modules/recast/node_modules/tslib/package.json b/node_modules/recast/node_modules/tslib/package.json
index 8f2bd43..2e92f67 100644
--- a/node_modules/recast/node_modules/tslib/package.json
+++ b/node_modules/recast/node_modules/tslib/package.json
@@ -2,7 +2,7 @@
   "name": "tslib",
   "author": "Microsoft Corp.",
   "homepage": "https://www.typescriptlang.org/",
-  "version": "2.5.3",
+  "version": "2.6.0",
   "license": "0BSD",
   "description": "Runtime library for TypeScript helper functions",
   "keywords": [
diff --git a/node_modules/recast/node_modules/tslib/tslib.d.ts b/node_modules/recast/node_modules/tslib/tslib.d.ts
index 5df385d..95cbc4f 100644
--- a/node_modules/recast/node_modules/tslib/tslib.d.ts
+++ b/node_modules/recast/node_modules/tslib/tslib.d.ts
@@ -428,3 +428,26 @@
  * @param objectKey The property key to re-export as. Defaults to `key`.
  */
 export declare function __createBinding(object: object, target: object, key: PropertyKey, objectKey?: PropertyKey): void;
+
+/**
+ * Adds a disposable resource to a resource-tracking environment object.
+ * @param env A resource-tracking environment object.
+ * @param value Either a Disposable or AsyncDisposable object, `null`, or `undefined`.
+ * @param async When `true`, `AsyncDisposable` resources can be added. When `false`, `AsyncDisposable` resources cannot be added.
+ * @returns The {@link value} argument.
+ *
+ * @throws {TypeError} If {@link value} is not an object, or if either `Symbol.dispose` or `Symbol.asyncDispose` are not
+ * defined, or if {@link value} does not have an appropriate `Symbol.dispose` or `Symbol.asyncDispose` method.
+ */
+export declare function __addDisposableResource<T>(env: { stack: { value?: unknown, dispose?: Function, async: boolean }[]; error: unknown; hasError: boolean; }, value: T, async: boolean): T;
+
+/**
+ * Disposes all resources in a resource-tracking environment object.
+ * @param env A resource-tracking environment object.
+ * @returns A {@link Promise} if any resources in the environment were marked as `async` when added; otherwise, `void`.
+ *
+ * @throws {SuppressedError} if an error thrown during disposal would have suppressed a prior error from disposal or the
+ * error recorded in the resource-tracking environment object.
+ * @seealso {@link __addDisposableResource}
+ */
+export declare function __disposeResources(env: { stack: { value?: unknown, dispose?: Function, async: boolean }[]; error: unknown; hasError: boolean; }): any;
diff --git a/node_modules/recast/node_modules/tslib/tslib.es6.js b/node_modules/recast/node_modules/tslib/tslib.es6.js
index f088a3a..1f5381e 100644
--- a/node_modules/recast/node_modules/tslib/tslib.es6.js
+++ b/node_modules/recast/node_modules/tslib/tslib.es6.js
@@ -12,7 +12,7 @@
 OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 PERFORMANCE OF THIS SOFTWARE.
 ***************************************************************************** */
-/* global Reflect, Promise */
+/* global Reflect, Promise, SuppressedError, Symbol */
 
 var extendStatics = function(d, b) {
     extendStatics = Object.setPrototypeOf ||
@@ -292,6 +292,53 @@
     return typeof state === "function" ? receiver === state : state.has(receiver);
 }
 
+export function __addDisposableResource(env, value, async) {
+    if (value !== null && value !== void 0) {
+        if (typeof value !== "object") throw new TypeError("Object expected.");
+        var dispose;
+        if (async) {
+            if (!Symbol.asyncDispose) throw new TypeError("Symbol.asyncDispose is not defined.");
+            dispose = value[Symbol.asyncDispose];
+        }
+        if (dispose === void 0) {
+            if (!Symbol.dispose) throw new TypeError("Symbol.dispose is not defined.");
+            dispose = value[Symbol.dispose];
+        }
+        if (typeof dispose !== "function") throw new TypeError("Object not disposable.");
+        env.stack.push({ value: value, dispose: dispose, async: async });
+    }
+    else if (async) {
+        env.stack.push({ async: true });
+    }
+    return value;
+}
+
+var _SuppressedError = typeof SuppressedError === "function" ? SuppressedError : function (error, suppressed, message) {
+    var e = new Error(message);
+    return e.name = "SuppressedError", e.error = error, e.suppressed = suppressed, e;
+};
+
+export function __disposeResources(env) {
+    function fail(e) {
+        env.error = env.hasError ? new _SuppressedError(e, env.error, "An error was suppressed during disposal.") : e;
+        env.hasError = true;
+    }
+    function next() {
+        while (env.stack.length) {
+            var rec = env.stack.pop();
+            try {
+                var result = rec.dispose && rec.dispose.call(rec.value);
+                if (rec.async) return Promise.resolve(result).then(next, function(e) { fail(e); return next(); });
+            }
+            catch (e) {
+                fail(e);
+            }
+        }
+        if (env.hasError) throw env.error;
+    }
+    return next();
+}
+
 export default {
     __extends,
     __assign,
@@ -318,4 +365,6 @@
     __classPrivateFieldGet,
     __classPrivateFieldSet,
     __classPrivateFieldIn,
+    __addDisposableResource,
+    __disposeResources,
 };
diff --git a/node_modules/recast/node_modules/tslib/tslib.es6.mjs b/node_modules/recast/node_modules/tslib/tslib.es6.mjs
index 345457a..3f941d2 100644
--- a/node_modules/recast/node_modules/tslib/tslib.es6.mjs
+++ b/node_modules/recast/node_modules/tslib/tslib.es6.mjs
@@ -12,7 +12,7 @@
 OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 PERFORMANCE OF THIS SOFTWARE.
 ***************************************************************************** */
-/* global Reflect, Promise */
+/* global Reflect, Promise, SuppressedError, Symbol */
 
 var extendStatics = function(d, b) {
   extendStatics = Object.setPrototypeOf ||
@@ -292,6 +292,53 @@
   return typeof state === "function" ? receiver === state : state.has(receiver);
 }
 
+export function __addDisposableResource(env, value, async) {
+  if (value !== null && value !== void 0) {
+    if (typeof value !== "object") throw new TypeError("Object expected.");
+    var dispose;
+    if (async) {
+        if (!Symbol.asyncDispose) throw new TypeError("Symbol.asyncDispose is not defined.");
+        dispose = value[Symbol.asyncDispose];
+    }
+    if (dispose === void 0) {
+        if (!Symbol.dispose) throw new TypeError("Symbol.dispose is not defined.");
+        dispose = value[Symbol.dispose];
+    }
+    if (typeof dispose !== "function") throw new TypeError("Object not disposable.");
+    env.stack.push({ value: value, dispose: dispose, async: async });
+  }
+  else if (async) {
+    env.stack.push({ async: true });
+  }
+  return value;
+}
+
+var _SuppressedError = typeof SuppressedError === "function" ? SuppressedError : function (error, suppressed, message) {
+  var e = new Error(message);
+  return e.name = "SuppressedError", e.error = error, e.suppressed = suppressed, e;
+};
+
+export function __disposeResources(env) {
+  function fail(e) {
+    env.error = env.hasError ? new _SuppressedError(e, env.error, "An error was suppressed during disposal.") : e;
+    env.hasError = true;
+  }
+  function next() {
+    while (env.stack.length) {
+      var rec = env.stack.pop();
+      try {
+        var result = rec.dispose && rec.dispose.call(rec.value);
+        if (rec.async) return Promise.resolve(result).then(next, function(e) { fail(e); return next(); });
+      }
+      catch (e) {
+          fail(e);
+      }
+    }
+    if (env.hasError) throw env.error;
+  }
+  return next();
+}
+
 export default {
   __extends,
   __assign,
@@ -318,4 +365,6 @@
   __classPrivateFieldGet,
   __classPrivateFieldSet,
   __classPrivateFieldIn,
+  __addDisposableResource,
+  __disposeResources,
 };
diff --git a/node_modules/recast/node_modules/tslib/tslib.js b/node_modules/recast/node_modules/tslib/tslib.js
index 82aa2fd..a3b552d 100644
--- a/node_modules/recast/node_modules/tslib/tslib.js
+++ b/node_modules/recast/node_modules/tslib/tslib.js
@@ -12,7 +12,7 @@
 OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 PERFORMANCE OF THIS SOFTWARE.
 ***************************************************************************** */
-/* global global, define, System, Reflect, Promise */
+/* global global, define, Symbol, Reflect, Promise, SuppressedError */
 var __extends;
 var __assign;
 var __rest;
@@ -42,6 +42,8 @@
 var __classPrivateFieldSet;
 var __classPrivateFieldIn;
 var __createBinding;
+var __addDisposableResource;
+var __disposeResources;
 (function (factory) {
     var root = typeof global === "object" ? global : typeof self === "object" ? self : typeof this === "object" ? this : {};
     if (typeof define === "function" && define.amd) {
@@ -338,6 +340,53 @@
         return typeof state === "function" ? receiver === state : state.has(receiver);
     };
 
+    __addDisposableResource = function (env, value, async) {
+        if (value !== null && value !== void 0) {
+            if (typeof value !== "object") throw new TypeError("Object expected.");
+            var dispose;
+            if (async) {
+                if (!Symbol.asyncDispose) throw new TypeError("Symbol.asyncDispose is not defined.");
+                dispose = value[Symbol.asyncDispose];
+            }
+            if (dispose === void 0) {
+                if (!Symbol.dispose) throw new TypeError("Symbol.dispose is not defined.");
+                dispose = value[Symbol.dispose];
+            }
+            if (typeof dispose !== "function") throw new TypeError("Object not disposable.");
+            env.stack.push({ value: value, dispose: dispose, async: async });
+        }
+        else if (async) {
+            env.stack.push({ async: true });
+        }
+        return value;
+    };
+
+    var _SuppressedError = typeof SuppressedError === "function" ? SuppressedError : function (error, suppressed, message) {
+        var e = new Error(message);
+        return e.name = "SuppressedError", e.error = error, e.suppressed = suppressed, e;
+    };
+
+    __disposeResources = function (env) {
+        function fail(e) {
+            env.error = env.hasError ? new _SuppressedError(e, env.error, "An error was suppressed during disposal.") : e;
+            env.hasError = true;
+        }
+        function next() {
+            while (env.stack.length) {
+                var rec = env.stack.pop();
+                try {
+                    var result = rec.dispose && rec.dispose.call(rec.value);
+                    if (rec.async) return Promise.resolve(result).then(next, function(e) { fail(e); return next(); });
+                }
+                catch (e) {
+                    fail(e);
+                }
+            }
+            if (env.hasError) throw env.error;
+        }
+        return next();
+    };
+
     exporter("__extends", __extends);
     exporter("__assign", __assign);
     exporter("__rest", __rest);
@@ -367,4 +416,6 @@
     exporter("__classPrivateFieldGet", __classPrivateFieldGet);
     exporter("__classPrivateFieldSet", __classPrivateFieldSet);
     exporter("__classPrivateFieldIn", __classPrivateFieldIn);
+    exporter("__addDisposableResource", __addDisposableResource);
+    exporter("__disposeResources", __disposeResources);
 });
diff --git a/node_modules/safe-buffer/index.js b/node_modules/safe-buffer/index.js
index f8d3ec9..22438da 100644
--- a/node_modules/safe-buffer/index.js
+++ b/node_modules/safe-buffer/index.js
@@ -1,4 +1,3 @@
-/*! safe-buffer. MIT License. Feross Aboukhadijeh <https://feross.org/opensource> */
 /* eslint-disable node/no-deprecated-api */
 var buffer = require('buffer')
 var Buffer = buffer.Buffer
@@ -21,8 +20,6 @@
   return Buffer(arg, encodingOrOffset, length)
 }
 
-SafeBuffer.prototype = Object.create(Buffer.prototype)
-
 // Copy static methods from Buffer
 copyProps(Buffer, SafeBuffer)
 
diff --git a/node_modules/safe-buffer/package.json b/node_modules/safe-buffer/package.json
index f2869e2..623fbc3 100644
--- a/node_modules/safe-buffer/package.json
+++ b/node_modules/safe-buffer/package.json
@@ -1,18 +1,18 @@
 {
   "name": "safe-buffer",
   "description": "Safer Node.js Buffer API",
-  "version": "5.2.1",
+  "version": "5.1.2",
   "author": {
     "name": "Feross Aboukhadijeh",
     "email": "[email protected]",
-    "url": "https://feross.org"
+    "url": "http://feross.org"
   },
   "bugs": {
     "url": "https://github.com/feross/safe-buffer/issues"
   },
   "devDependencies": {
     "standard": "*",
-    "tape": "^5.0.0"
+    "tape": "^4.0.0"
   },
   "homepage": "https://github.com/feross/safe-buffer",
   "keywords": [
@@ -33,19 +33,5 @@
   },
   "scripts": {
     "test": "standard && tape test/*.js"
-  },
-  "funding": [
-    {
-      "type": "github",
-      "url": "https://github.com/sponsors/feross"
-    },
-    {
-      "type": "patreon",
-      "url": "https://www.patreon.com/feross"
-    },
-    {
-      "type": "consulting",
-      "url": "https://feross.org/support"
-    }
-  ]
+  }
 }
diff --git a/node_modules/semver/CHANGELOG.md b/node_modules/semver/CHANGELOG.md
deleted file mode 100644
index 66304fd..0000000
--- a/node_modules/semver/CHANGELOG.md
+++ /dev/null
@@ -1,39 +0,0 @@
-# changes log
-
-## 5.7
-
-* Add `minVersion` method
-
-## 5.6
-
-* Move boolean `loose` param to an options object, with
-  backwards-compatibility protection.
-* Add ability to opt out of special prerelease version handling with
-  the `includePrerelease` option flag.
-
-## 5.5
-
-* Add version coercion capabilities
-
-## 5.4
-
-* Add intersection checking
-
-## 5.3
-
-* Add `minSatisfying` method
-
-## 5.2
-
-* Add `prerelease(v)` that returns prerelease components
-
-## 5.1
-
-* Add Backus-Naur for ranges
-* Remove excessively cute inspection methods
-
-## 5.0
-
-* Remove AMD/Browserified build artifacts
-* Fix ltr and gtr when using the `*` range
-* Fix for range `*` with a prerelease identifier
diff --git a/node_modules/semver/package.json b/node_modules/semver/package.json
index 69d2db1..db035e9 100644
--- a/node_modules/semver/package.json
+++ b/node_modules/semver/package.json
@@ -1,19 +1,26 @@
 {
   "name": "semver",
-  "version": "5.7.1",
+  "version": "5.7.2",
   "description": "The semantic version parser used by npm.",
   "main": "semver.js",
   "scripts": {
-    "test": "tap",
-    "preversion": "npm test",
-    "postversion": "npm publish",
-    "postpublish": "git push origin --all; git push origin --tags"
+    "test": "tap test/ --100 --timeout=30",
+    "lint": "echo linting disabled",
+    "postlint": "template-oss-check",
+    "template-oss-apply": "template-oss-apply --force",
+    "lintfix": "npm run lint -- --fix",
+    "snap": "tap test/ --100 --timeout=30",
+    "posttest": "npm run lint"
   },
   "devDependencies": {
-    "tap": "^13.0.0-rc.18"
+    "@npmcli/template-oss": "4.17.0",
+    "tap": "^12.7.0"
   },
   "license": "ISC",
-  "repository": "https://github.com/npm/node-semver",
+  "repository": {
+    "type": "git",
+    "url": "https://github.com/npm/node-semver.git"
+  },
   "bin": {
     "semver": "./bin/semver"
   },
@@ -22,7 +29,10 @@
     "range.bnf",
     "semver.js"
   ],
-  "tap": {
-    "check-coverage": true
+  "author": "GitHub Inc.",
+  "templateOSS": {
+    "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.",
+    "content": "./scripts/template-oss",
+    "version": "4.17.0"
   }
 }
diff --git a/node_modules/semver/semver.js b/node_modules/semver/semver.js
index d315d5d..dcb6833 100644
--- a/node_modules/semver/semver.js
+++ b/node_modules/semver/semver.js
@@ -26,11 +26,39 @@
 // Max safe segment length for coercion.
 var MAX_SAFE_COMPONENT_LENGTH = 16
 
+var MAX_SAFE_BUILD_LENGTH = MAX_LENGTH - 6
+
 // The actual regexps go on exports.re
 var re = exports.re = []
+var safeRe = exports.safeRe = []
 var src = exports.src = []
 var R = 0
 
+var LETTERDASHNUMBER = '[a-zA-Z0-9-]'
+
+// Replace some greedy regex tokens to prevent regex dos issues. These regex are
+// used internally via the safeRe object since all inputs in this library get
+// normalized first to trim and collapse all extra whitespace. The original
+// regexes are exported for userland consumption and lower level usage. A
+// future breaking change could export the safer regex only with a note that
+// all input should have extra whitespace removed.
+var safeRegexReplacements = [
+  ['\\s', 1],
+  ['\\d', MAX_LENGTH],
+  [LETTERDASHNUMBER, MAX_SAFE_BUILD_LENGTH],
+]
+
+function makeSafeRe (value) {
+  for (var i = 0; i < safeRegexReplacements.length; i++) {
+    var token = safeRegexReplacements[i][0]
+    var max = safeRegexReplacements[i][1]
+    value = value
+      .split(token + '*').join(token + '{0,' + max + '}')
+      .split(token + '+').join(token + '{1,' + max + '}')
+  }
+  return value
+}
+
 // The following Regular Expressions can be used for tokenizing,
 // validating, and parsing SemVer version strings.
 
@@ -40,14 +68,14 @@
 var NUMERICIDENTIFIER = R++
 src[NUMERICIDENTIFIER] = '0|[1-9]\\d*'
 var NUMERICIDENTIFIERLOOSE = R++
-src[NUMERICIDENTIFIERLOOSE] = '[0-9]+'
+src[NUMERICIDENTIFIERLOOSE] = '\\d+'
 
 // ## Non-numeric Identifier
 // Zero or more digits, followed by a letter or hyphen, and then zero or
 // more letters, digits, or hyphens.
 
 var NONNUMERICIDENTIFIER = R++
-src[NONNUMERICIDENTIFIER] = '\\d*[a-zA-Z-][a-zA-Z0-9-]*'
+src[NONNUMERICIDENTIFIER] = '\\d*[a-zA-Z-]' + LETTERDASHNUMBER + '*'
 
 // ## Main Version
 // Three dot-separated numeric identifiers.
@@ -89,7 +117,7 @@
 // Any combination of digits, letters, or hyphens.
 
 var BUILDIDENTIFIER = R++
-src[BUILDIDENTIFIER] = '[0-9A-Za-z-]+'
+src[BUILDIDENTIFIER] = LETTERDASHNUMBER + '+'
 
 // ## Build Metadata
 // Plus sign, followed by one or more period-separated build metadata
@@ -174,6 +202,7 @@
 var TILDETRIM = R++
 src[TILDETRIM] = '(\\s*)' + src[LONETILDE] + '\\s+'
 re[TILDETRIM] = new RegExp(src[TILDETRIM], 'g')
+safeRe[TILDETRIM] = new RegExp(makeSafeRe(src[TILDETRIM]), 'g')
 var tildeTrimReplace = '$1~'
 
 var TILDE = R++
@@ -189,6 +218,7 @@
 var CARETTRIM = R++
 src[CARETTRIM] = '(\\s*)' + src[LONECARET] + '\\s+'
 re[CARETTRIM] = new RegExp(src[CARETTRIM], 'g')
+safeRe[CARETTRIM] = new RegExp(makeSafeRe(src[CARETTRIM]), 'g')
 var caretTrimReplace = '$1^'
 
 var CARET = R++
@@ -210,6 +240,7 @@
 
 // this one has to use the /g flag
 re[COMPARATORTRIM] = new RegExp(src[COMPARATORTRIM], 'g')
+safeRe[COMPARATORTRIM] = new RegExp(makeSafeRe(src[COMPARATORTRIM]), 'g')
 var comparatorTrimReplace = '$1$2$3'
 
 // Something like `1.2.3 - 1.2.4`
@@ -238,6 +269,14 @@
   debug(i, src[i])
   if (!re[i]) {
     re[i] = new RegExp(src[i])
+
+    // Replace all greedy whitespace to prevent regex dos issues. These regex are
+    // used internally via the safeRe object since all inputs in this library get
+    // normalized first to trim and collapse all extra whitespace. The original
+    // regexes are exported for userland consumption and lower level usage. A
+    // future breaking change could export the safer regex only with a note that
+    // all input should have extra whitespace removed.
+    safeRe[i] = new RegExp(makeSafeRe(src[i]))
   }
 }
 
@@ -262,7 +301,7 @@
     return null
   }
 
-  var r = options.loose ? re[LOOSE] : re[FULL]
+  var r = options.loose ? safeRe[LOOSE] : safeRe[FULL]
   if (!r.test(version)) {
     return null
   }
@@ -317,7 +356,7 @@
   this.options = options
   this.loose = !!options.loose
 
-  var m = version.trim().match(options.loose ? re[LOOSE] : re[FULL])
+  var m = version.trim().match(options.loose ? safeRe[LOOSE] : safeRe[FULL])
 
   if (!m) {
     throw new TypeError('Invalid Version: ' + version)
@@ -731,6 +770,7 @@
     return new Comparator(comp, options)
   }
 
+  comp = comp.trim().split(/\s+/).join(' ')
   debug('comparator', comp, options)
   this.options = options
   this.loose = !!options.loose
@@ -747,7 +787,7 @@
 
 var ANY = {}
 Comparator.prototype.parse = function (comp) {
-  var r = this.options.loose ? re[COMPARATORLOOSE] : re[COMPARATOR]
+  var r = this.options.loose ? safeRe[COMPARATORLOOSE] : safeRe[COMPARATOR]
   var m = comp.match(r)
 
   if (!m) {
@@ -861,9 +901,16 @@
   this.loose = !!options.loose
   this.includePrerelease = !!options.includePrerelease
 
-  // First, split based on boolean or ||
+  // First reduce all whitespace as much as possible so we do not have to rely
+  // on potentially slow regexes like \s*. This is then stored and used for
+  // future error messages as well.
   this.raw = range
-  this.set = range.split(/\s*\|\|\s*/).map(function (range) {
+    .trim()
+    .split(/\s+/)
+    .join(' ')
+
+  // First, split based on boolean or ||
+  this.set = this.raw.split('||').map(function (range) {
     return this.parseRange(range.trim())
   }, this).filter(function (c) {
     // throw out any that are not relevant for whatever reason
@@ -871,7 +918,7 @@
   })
 
   if (!this.set.length) {
-    throw new TypeError('Invalid SemVer Range: ' + range)
+    throw new TypeError('Invalid SemVer Range: ' + this.raw)
   }
 
   this.format()
@@ -890,28 +937,23 @@
 
 Range.prototype.parseRange = function (range) {
   var loose = this.options.loose
-  range = range.trim()
   // `1.2.3 - 1.2.4` => `>=1.2.3 <=1.2.4`
-  var hr = loose ? re[HYPHENRANGELOOSE] : re[HYPHENRANGE]
+  var hr = loose ? safeRe[HYPHENRANGELOOSE] : safeRe[HYPHENRANGE]
   range = range.replace(hr, hyphenReplace)
   debug('hyphen replace', range)
   // `> 1.2.3 < 1.2.5` => `>1.2.3 <1.2.5`
-  range = range.replace(re[COMPARATORTRIM], comparatorTrimReplace)
-  debug('comparator trim', range, re[COMPARATORTRIM])
+  range = range.replace(safeRe[COMPARATORTRIM], comparatorTrimReplace)
+  debug('comparator trim', range, safeRe[COMPARATORTRIM])
 
   // `~ 1.2.3` => `~1.2.3`
-  range = range.replace(re[TILDETRIM], tildeTrimReplace)
+  range = range.replace(safeRe[TILDETRIM], tildeTrimReplace)
 
   // `^ 1.2.3` => `^1.2.3`
-  range = range.replace(re[CARETTRIM], caretTrimReplace)
-
-  // normalize spaces
-  range = range.split(/\s+/).join(' ')
+  range = range.replace(safeRe[CARETTRIM], caretTrimReplace)
 
   // At this point, the range is completely trimmed and
   // ready to be split into comparators.
-
-  var compRe = loose ? re[COMPARATORLOOSE] : re[COMPARATOR]
+  var compRe = loose ? safeRe[COMPARATORLOOSE] : safeRe[COMPARATOR]
   var set = range.split(' ').map(function (comp) {
     return parseComparator(comp, this.options)
   }, this).join(' ').split(/\s+/)
@@ -987,7 +1029,7 @@
 }
 
 function replaceTilde (comp, options) {
-  var r = options.loose ? re[TILDELOOSE] : re[TILDE]
+  var r = options.loose ? safeRe[TILDELOOSE] : safeRe[TILDE]
   return comp.replace(r, function (_, M, m, p, pr) {
     debug('tilde', comp, _, M, m, p, pr)
     var ret
@@ -1028,7 +1070,7 @@
 
 function replaceCaret (comp, options) {
   debug('caret', comp, options)
-  var r = options.loose ? re[CARETLOOSE] : re[CARET]
+  var r = options.loose ? safeRe[CARETLOOSE] : safeRe[CARET]
   return comp.replace(r, function (_, M, m, p, pr) {
     debug('caret', comp, _, M, m, p, pr)
     var ret
@@ -1087,7 +1129,7 @@
 
 function replaceXRange (comp, options) {
   comp = comp.trim()
-  var r = options.loose ? re[XRANGELOOSE] : re[XRANGE]
+  var r = options.loose ? safeRe[XRANGELOOSE] : safeRe[XRANGE]
   return comp.replace(r, function (ret, gtlt, M, m, p, pr) {
     debug('xRange', comp, ret, gtlt, M, m, p, pr)
     var xM = isX(M)
@@ -1157,10 +1199,10 @@
 function replaceStars (comp, options) {
   debug('replaceStars', comp, options)
   // Looseness is ignored here.  star is always as loose as it gets!
-  return comp.trim().replace(re[STAR], '')
+  return comp.trim().replace(safeRe[STAR], '')
 }
 
-// This function is passed to string.replace(re[HYPHENRANGE])
+// This function is passed to string.replace(safeRe[HYPHENRANGE])
 // M, m, patch, prerelease, build
 // 1.2 - 3.4.5 => >=1.2.0 <=3.4.5
 // 1.2.3 - 3.4 => >=1.2.0 <3.5.0 Any 3.4.x will do
@@ -1471,7 +1513,7 @@
     return null
   }
 
-  var match = version.match(re[COERCE])
+  var match = version.match(safeRe[COERCE])
 
   if (match == null) {
     return null
diff --git a/node_modules/socks-proxy-agent/node_modules/agent-base/README.md b/node_modules/socks-proxy-agent/node_modules/agent-base/README.md
deleted file mode 100644
index 24c773e..0000000
--- a/node_modules/socks-proxy-agent/node_modules/agent-base/README.md
+++ /dev/null
@@ -1,95 +0,0 @@
-agent-base
-==========
-### Turn a function into an [`http.Agent`][http.Agent] instance
-
-This module is a thin wrapper around the base `http.Agent` class.
-
-It provides an abstract class that must define a `connect()` function,
-which is responsible for creating the underlying socket that the HTTP
-client requests will use.
-
-The `connect()` function may return an arbitrary `Duplex` stream, or
-another `http.Agent` instance to delegate the request to, and may be
-asynchronous (by defining an `async` function).
-
-Instances of this agent can be used with the `http` and `https`
-modules. To differentiate, the options parameter in the `connect()`
-function includes a `secureEndpoint` property, which can be checked
-to determine what type of socket should be returned.
-
-#### Some subclasses:
-
-Here are some more interesting uses of `agent-base`.
-Send a pull request to list yours!
-
- * [`http-proxy-agent`][http-proxy-agent]: An HTTP(s) proxy `http.Agent` implementation for HTTP endpoints
- * [`https-proxy-agent`][https-proxy-agent]: An HTTP(s) proxy `http.Agent` implementation for HTTPS endpoints
- * [`pac-proxy-agent`][pac-proxy-agent]: A PAC file proxy `http.Agent` implementation for HTTP and HTTPS
- * [`socks-proxy-agent`][socks-proxy-agent]: A SOCKS proxy `http.Agent` implementation for HTTP and HTTPS
-
-Example
--------
-
-Here's a minimal example that creates a new `net.Socket` or `tls.Socket`
-based on the `secureEndpoint` property. This agent can be used with both
-the `http` and `https` modules.
-
-```ts
-import * as net from 'net';
-import * as tls from 'tls';
-import * as http from 'http';
-import { Agent } from 'agent-base';
-
-class MyAgent extends Agent {
-  connect(req, opts) {
-    // `secureEndpoint` is true when using the "https" module
-    if (opts.secureEndpoint) {
-      return tls.connect(opts);
-    } else {
-      return net.connect(opts);
-    }
-  }
-});
-
-// Keep alive enabled means that `connect()` will only be
-// invoked when a new connection needs to be created
-const agent = new MyAgent({ keepAlive: true });
-
-// Pass the `agent` option when creating the HTTP request
-http.get('http://nodejs.org/api/', { agent }, (res) => {
-  console.log('"response" event!', res.headers);
-  res.pipe(process.stdout);
-});
-```
-
-License
--------
-
-(The MIT License)
-
-Copyright (c) 2013 Nathan Rajlich &lt;[email protected]&gt;
-
-Permission is hereby granted, free of charge, to any person obtaining
-a copy of this software and associated documentation files (the
-'Software'), to deal in the Software without restriction, including
-without limitation the rights to use, copy, modify, merge, publish,
-distribute, sublicense, and/or sell copies of the Software, and to
-permit persons to whom the Software is furnished to do so, subject to
-the following conditions:
-
-The above copyright notice and this permission notice shall be
-included in all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
-EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
-IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
-CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
-TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
-SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
-[http-proxy-agent]: ../http-proxy-agent
-[https-proxy-agent]: ../https-proxy-agent
-[pac-proxy-agent]: ../pac-proxy-agent
-[socks-proxy-agent]: ../socks-proxy-agent
-[http.Agent]: https://nodejs.org/api/http.html#http_class_http_agent
diff --git a/node_modules/socks-proxy-agent/node_modules/agent-base/dist/helpers.d.ts b/node_modules/socks-proxy-agent/node_modules/agent-base/dist/helpers.d.ts
deleted file mode 100644
index b468f23..0000000
--- a/node_modules/socks-proxy-agent/node_modules/agent-base/dist/helpers.d.ts
+++ /dev/null
@@ -1,15 +0,0 @@
-/// <reference types="node" />
-/// <reference types="node" />
-/// <reference types="node" />
-/// <reference types="node" />
-/// <reference types="node" />
-import * as http from 'http';
-import * as https from 'https';
-import type { Readable } from 'stream';
-export type ThenableRequest = http.ClientRequest & {
-    then: Promise<http.IncomingMessage>['then'];
-};
-export declare function toBuffer(stream: Readable): Promise<Buffer>;
-export declare function json(stream: Readable): Promise<any>;
-export declare function req(url: string | URL, opts?: https.RequestOptions): ThenableRequest;
-//# sourceMappingURL=helpers.d.ts.map
\ No newline at end of file
diff --git a/node_modules/socks-proxy-agent/node_modules/agent-base/dist/helpers.d.ts.map b/node_modules/socks-proxy-agent/node_modules/agent-base/dist/helpers.d.ts.map
deleted file mode 100644
index 9479c9a..0000000
--- a/node_modules/socks-proxy-agent/node_modules/agent-base/dist/helpers.d.ts.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"helpers.d.ts","sourceRoot":"","sources":["../src/helpers.ts"],"names":[],"mappings":";;;;;AAAA,OAAO,KAAK,IAAI,MAAM,MAAM,CAAC;AAC7B,OAAO,KAAK,KAAK,MAAM,OAAO,CAAC;AAC/B,OAAO,KAAK,EAAE,QAAQ,EAAE,MAAM,QAAQ,CAAC;AAEvC,MAAM,MAAM,eAAe,GAAG,IAAI,CAAC,aAAa,GAAG;IAClD,IAAI,EAAE,OAAO,CAAC,IAAI,CAAC,eAAe,CAAC,CAAC,MAAM,CAAC,CAAC;CAC5C,CAAC;AAEF,wBAAsB,QAAQ,CAAC,MAAM,EAAE,QAAQ,GAAG,OAAO,CAAC,MAAM,CAAC,CAQhE;AAGD,wBAAsB,IAAI,CAAC,MAAM,EAAE,QAAQ,GAAG,OAAO,CAAC,GAAG,CAAC,CAUzD;AAED,wBAAgB,GAAG,CAClB,GAAG,EAAE,MAAM,GAAG,GAAG,EACjB,IAAI,GAAE,KAAK,CAAC,cAAmB,GAC7B,eAAe,CAcjB"}
\ No newline at end of file
diff --git a/node_modules/socks-proxy-agent/node_modules/agent-base/dist/helpers.js b/node_modules/socks-proxy-agent/node_modules/agent-base/dist/helpers.js
deleted file mode 100644
index ef3f920..0000000
--- a/node_modules/socks-proxy-agent/node_modules/agent-base/dist/helpers.js
+++ /dev/null
@@ -1,66 +0,0 @@
-"use strict";
-var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
-    if (k2 === undefined) k2 = k;
-    var desc = Object.getOwnPropertyDescriptor(m, k);
-    if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
-      desc = { enumerable: true, get: function() { return m[k]; } };
-    }
-    Object.defineProperty(o, k2, desc);
-}) : (function(o, m, k, k2) {
-    if (k2 === undefined) k2 = k;
-    o[k2] = m[k];
-}));
-var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
-    Object.defineProperty(o, "default", { enumerable: true, value: v });
-}) : function(o, v) {
-    o["default"] = v;
-});
-var __importStar = (this && this.__importStar) || function (mod) {
-    if (mod && mod.__esModule) return mod;
-    var result = {};
-    if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
-    __setModuleDefault(result, mod);
-    return result;
-};
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.req = exports.json = exports.toBuffer = void 0;
-const http = __importStar(require("http"));
-const https = __importStar(require("https"));
-async function toBuffer(stream) {
-    let length = 0;
-    const chunks = [];
-    for await (const chunk of stream) {
-        length += chunk.length;
-        chunks.push(chunk);
-    }
-    return Buffer.concat(chunks, length);
-}
-exports.toBuffer = toBuffer;
-// eslint-disable-next-line @typescript-eslint/no-explicit-any
-async function json(stream) {
-    const buf = await toBuffer(stream);
-    const str = buf.toString('utf8');
-    try {
-        return JSON.parse(str);
-    }
-    catch (_err) {
-        const err = _err;
-        err.message += ` (input: ${str})`;
-        throw err;
-    }
-}
-exports.json = json;
-function req(url, opts = {}) {
-    const href = typeof url === 'string' ? url : url.href;
-    const req = (href.startsWith('https:') ? https : http).request(url, opts);
-    const promise = new Promise((resolve, reject) => {
-        req
-            .once('response', resolve)
-            .once('error', reject)
-            .end();
-    });
-    req.then = promise.then.bind(promise);
-    return req;
-}
-exports.req = req;
-//# sourceMappingURL=helpers.js.map
\ No newline at end of file
diff --git a/node_modules/socks-proxy-agent/node_modules/agent-base/dist/helpers.js.map b/node_modules/socks-proxy-agent/node_modules/agent-base/dist/helpers.js.map
deleted file mode 100644
index 19df537..0000000
--- a/node_modules/socks-proxy-agent/node_modules/agent-base/dist/helpers.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"helpers.js","sourceRoot":"","sources":["../src/helpers.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;AAAA,2CAA6B;AAC7B,6CAA+B;AAOxB,KAAK,UAAU,QAAQ,CAAC,MAAgB;IAC9C,IAAI,MAAM,GAAG,CAAC,CAAC;IACf,MAAM,MAAM,GAAa,EAAE,CAAC;IAC5B,IAAI,KAAK,EAAE,MAAM,KAAK,IAAI,MAAM,EAAE;QACjC,MAAM,IAAI,KAAK,CAAC,MAAM,CAAC;QACvB,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;KACnB;IACD,OAAO,MAAM,CAAC,MAAM,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC;AACtC,CAAC;AARD,4BAQC;AAED,8DAA8D;AACvD,KAAK,UAAU,IAAI,CAAC,MAAgB;IAC1C,MAAM,GAAG,GAAG,MAAM,QAAQ,CAAC,MAAM,CAAC,CAAC;IACnC,MAAM,GAAG,GAAG,GAAG,CAAC,QAAQ,CAAC,MAAM,CAAC,CAAC;IACjC,IAAI;QACH,OAAO,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;KACvB;IAAC,OAAO,IAAa,EAAE;QACvB,MAAM,GAAG,GAAG,IAAa,CAAC;QAC1B,GAAG,CAAC,OAAO,IAAI,YAAY,GAAG,GAAG,CAAC;QAClC,MAAM,GAAG,CAAC;KACV;AACF,CAAC;AAVD,oBAUC;AAED,SAAgB,GAAG,CAClB,GAAiB,EACjB,OAA6B,EAAE;IAE/B,MAAM,IAAI,GAAG,OAAO,GAAG,KAAK,QAAQ,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,IAAI,CAAC;IACtD,MAAM,GAAG,GAAG,CAAC,IAAI,CAAC,UAAU,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,OAAO,CAC7D,GAAG,EACH,IAAI,CACe,CAAC;IACrB,MAAM,OAAO,GAAG,IAAI,OAAO,CAAuB,CAAC,OAAO,EAAE,MAAM,EAAE,EAAE;QACrE,GAAG;aACD,IAAI,CAAC,UAAU,EAAE,OAAO,CAAC;aACzB,IAAI,CAAC,OAAO,EAAE,MAAM,CAAC;aACrB,GAAG,EAAqB,CAAC;IAC5B,CAAC,CAAC,CAAC;IACH,GAAG,CAAC,IAAI,GAAG,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;IACtC,OAAO,GAAG,CAAC;AACZ,CAAC;AAjBD,kBAiBC"}
\ No newline at end of file
diff --git a/node_modules/socks-proxy-agent/node_modules/agent-base/dist/index.d.ts b/node_modules/socks-proxy-agent/node_modules/agent-base/dist/index.d.ts
deleted file mode 100644
index 2d41233..0000000
--- a/node_modules/socks-proxy-agent/node_modules/agent-base/dist/index.d.ts
+++ /dev/null
@@ -1,38 +0,0 @@
-/// <reference types="node" />
-/// <reference types="node" />
-/// <reference types="node" />
-/// <reference types="node" />
-import * as net from 'net';
-import * as tls from 'tls';
-import * as http from 'http';
-import type { Duplex } from 'stream';
-export * from './helpers';
-interface HttpConnectOpts extends net.TcpNetConnectOpts {
-    secureEndpoint: false;
-    protocol?: string;
-}
-interface HttpsConnectOpts extends tls.ConnectionOptions {
-    secureEndpoint: true;
-    protocol?: string;
-    port: number;
-}
-export type AgentConnectOpts = HttpConnectOpts | HttpsConnectOpts;
-declare const INTERNAL: unique symbol;
-export declare abstract class Agent extends http.Agent {
-    private [INTERNAL];
-    options: Partial<net.TcpNetConnectOpts & tls.ConnectionOptions>;
-    keepAlive: boolean;
-    constructor(opts?: http.AgentOptions);
-    abstract connect(req: http.ClientRequest, options: AgentConnectOpts): Promise<Duplex | http.Agent> | Duplex | http.Agent;
-    /**
-     * Determine whether this is an `http` or `https` request.
-     */
-    isSecureEndpoint(options?: AgentConnectOpts): boolean;
-    createSocket(req: http.ClientRequest, options: AgentConnectOpts, cb: (err: Error | null, s?: Duplex) => void): void;
-    createConnection(): Duplex;
-    get defaultPort(): number;
-    set defaultPort(v: number);
-    get protocol(): string;
-    set protocol(v: string);
-}
-//# sourceMappingURL=index.d.ts.map
\ No newline at end of file
diff --git a/node_modules/socks-proxy-agent/node_modules/agent-base/dist/index.d.ts.map b/node_modules/socks-proxy-agent/node_modules/agent-base/dist/index.d.ts.map
deleted file mode 100644
index f34a05e..0000000
--- a/node_modules/socks-proxy-agent/node_modules/agent-base/dist/index.d.ts.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":";;;;AAAA,OAAO,KAAK,GAAG,MAAM,KAAK,CAAC;AAC3B,OAAO,KAAK,GAAG,MAAM,KAAK,CAAC;AAC3B,OAAO,KAAK,IAAI,MAAM,MAAM,CAAC;AAC7B,OAAO,KAAK,EAAE,MAAM,EAAE,MAAM,QAAQ,CAAC;AAErC,cAAc,WAAW,CAAC;AAE1B,UAAU,eAAgB,SAAQ,GAAG,CAAC,iBAAiB;IACtD,cAAc,EAAE,KAAK,CAAC;IACtB,QAAQ,CAAC,EAAE,MAAM,CAAC;CAClB;AAED,UAAU,gBAAiB,SAAQ,GAAG,CAAC,iBAAiB;IACvD,cAAc,EAAE,IAAI,CAAC;IACrB,QAAQ,CAAC,EAAE,MAAM,CAAC;IAClB,IAAI,EAAE,MAAM,CAAC;CACb;AAED,MAAM,MAAM,gBAAgB,GAAG,eAAe,GAAG,gBAAgB,CAAC;AAElE,QAAA,MAAM,QAAQ,eAAmC,CAAC;AAQlD,8BAAsB,KAAM,SAAQ,IAAI,CAAC,KAAK;IAC7C,OAAO,CAAC,CAAC,QAAQ,CAAC,CAAgB;IAGlC,OAAO,EAAG,OAAO,CAAC,GAAG,CAAC,iBAAiB,GAAG,GAAG,CAAC,iBAAiB,CAAC,CAAC;IACjE,SAAS,EAAG,OAAO,CAAC;gBAER,IAAI,CAAC,EAAE,IAAI,CAAC,YAAY;IAKpC,QAAQ,CAAC,OAAO,CACf,GAAG,EAAE,IAAI,CAAC,aAAa,EACvB,OAAO,EAAE,gBAAgB,GACvB,OAAO,CAAC,MAAM,GAAG,IAAI,CAAC,KAAK,CAAC,GAAG,MAAM,GAAG,IAAI,CAAC,KAAK;IAErD;;OAEG;IACH,gBAAgB,CAAC,OAAO,CAAC,EAAE,gBAAgB,GAAG,OAAO;IA+BrD,YAAY,CACX,GAAG,EAAE,IAAI,CAAC,aAAa,EACvB,OAAO,EAAE,gBAAgB,EACzB,EAAE,EAAE,CAAC,GAAG,EAAE,KAAK,GAAG,IAAI,EAAE,CAAC,CAAC,EAAE,MAAM,KAAK,IAAI;IAmB5C,gBAAgB,IAAI,MAAM;IAW1B,IAAI,WAAW,IAAI,MAAM,CAKxB;IAED,IAAI,WAAW,CAAC,CAAC,EAAE,MAAM,EAIxB;IAED,IAAI,QAAQ,IAAI,MAAM,CAKrB;IAED,IAAI,QAAQ,CAAC,CAAC,EAAE,MAAM,EAIrB;CACD"}
\ No newline at end of file
diff --git a/node_modules/socks-proxy-agent/node_modules/agent-base/dist/index.js b/node_modules/socks-proxy-agent/node_modules/agent-base/dist/index.js
deleted file mode 100644
index 7bafc8c..0000000
--- a/node_modules/socks-proxy-agent/node_modules/agent-base/dist/index.js
+++ /dev/null
@@ -1,112 +0,0 @@
-"use strict";
-var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
-    if (k2 === undefined) k2 = k;
-    var desc = Object.getOwnPropertyDescriptor(m, k);
-    if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
-      desc = { enumerable: true, get: function() { return m[k]; } };
-    }
-    Object.defineProperty(o, k2, desc);
-}) : (function(o, m, k, k2) {
-    if (k2 === undefined) k2 = k;
-    o[k2] = m[k];
-}));
-var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
-    Object.defineProperty(o, "default", { enumerable: true, value: v });
-}) : function(o, v) {
-    o["default"] = v;
-});
-var __importStar = (this && this.__importStar) || function (mod) {
-    if (mod && mod.__esModule) return mod;
-    var result = {};
-    if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
-    __setModuleDefault(result, mod);
-    return result;
-};
-var __exportStar = (this && this.__exportStar) || function(m, exports) {
-    for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);
-};
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.Agent = void 0;
-const http = __importStar(require("http"));
-__exportStar(require("./helpers"), exports);
-const INTERNAL = Symbol('AgentBaseInternalState');
-class Agent extends http.Agent {
-    constructor(opts) {
-        super(opts);
-        this[INTERNAL] = {};
-    }
-    /**
-     * Determine whether this is an `http` or `https` request.
-     */
-    isSecureEndpoint(options) {
-        if (options) {
-            // First check the `secureEndpoint` property explicitly, since this
-            // means that a parent `Agent` is "passing through" to this instance.
-            // eslint-disable-next-line @typescript-eslint/no-explicit-any
-            if (typeof options.secureEndpoint === 'boolean') {
-                return options.secureEndpoint;
-            }
-            // If no explicit `secure` endpoint, check if `protocol` property is
-            // set. This will usually be the case since using a full string URL
-            // or `URL` instance should be the most common usage.
-            if (typeof options.protocol === 'string') {
-                return options.protocol === 'https:';
-            }
-        }
-        // Finally, if no `protocol` property was set, then fall back to
-        // checking the stack trace of the current call stack, and try to
-        // detect the "https" module.
-        const { stack } = new Error();
-        if (typeof stack !== 'string')
-            return false;
-        return stack
-            .split('\n')
-            .some((l) => l.indexOf('(https.js:') !== -1 ||
-            l.indexOf('node:https:') !== -1);
-    }
-    createSocket(req, options, cb) {
-        const connectOpts = {
-            ...options,
-            secureEndpoint: this.isSecureEndpoint(options),
-        };
-        Promise.resolve()
-            .then(() => this.connect(req, connectOpts))
-            .then((socket) => {
-            if (socket instanceof http.Agent) {
-                // @ts-expect-error `addRequest()` isn't defined in `@types/node`
-                return socket.addRequest(req, connectOpts);
-            }
-            this[INTERNAL].currentSocket = socket;
-            // @ts-expect-error `createSocket()` isn't defined in `@types/node`
-            super.createSocket(req, options, cb);
-        }, cb);
-    }
-    createConnection() {
-        const socket = this[INTERNAL].currentSocket;
-        this[INTERNAL].currentSocket = undefined;
-        if (!socket) {
-            throw new Error('No socket was returned in the `connect()` function');
-        }
-        return socket;
-    }
-    get defaultPort() {
-        return (this[INTERNAL].defaultPort ??
-            (this.protocol === 'https:' ? 443 : 80));
-    }
-    set defaultPort(v) {
-        if (this[INTERNAL]) {
-            this[INTERNAL].defaultPort = v;
-        }
-    }
-    get protocol() {
-        return (this[INTERNAL].protocol ??
-            (this.isSecureEndpoint() ? 'https:' : 'http:'));
-    }
-    set protocol(v) {
-        if (this[INTERNAL]) {
-            this[INTERNAL].protocol = v;
-        }
-    }
-}
-exports.Agent = Agent;
-//# sourceMappingURL=index.js.map
\ No newline at end of file
diff --git a/node_modules/socks-proxy-agent/node_modules/agent-base/dist/index.js.map b/node_modules/socks-proxy-agent/node_modules/agent-base/dist/index.js.map
deleted file mode 100644
index d5a8583..0000000
--- a/node_modules/socks-proxy-agent/node_modules/agent-base/dist/index.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/node_modules/socks-proxy-agent/node_modules/agent-base/package.json b/node_modules/socks-proxy-agent/node_modules/agent-base/package.json
deleted file mode 100644
index f420adf..0000000
--- a/node_modules/socks-proxy-agent/node_modules/agent-base/package.json
+++ /dev/null
@@ -1,49 +0,0 @@
-{
-  "name": "agent-base",
-  "version": "7.1.0",
-  "description": "Turn a function into an `http.Agent` instance",
-  "main": "./dist/index.js",
-  "types": "./dist/index.d.ts",
-  "files": [
-    "dist"
-  ],
-  "repository": {
-    "type": "git",
-    "url": "https://github.com/TooTallNate/proxy-agents.git",
-    "directory": "packages/agent-base"
-  },
-  "keywords": [
-    "http",
-    "agent",
-    "base",
-    "barebones",
-    "https"
-  ],
-  "author": "Nathan Rajlich <[email protected]> (http://n8.io/)",
-  "license": "MIT",
-  "dependencies": {
-    "debug": "^4.3.4"
-  },
-  "devDependencies": {
-    "@types/debug": "^4.1.7",
-    "@types/jest": "^29.5.1",
-    "@types/node": "^14.18.45",
-    "@types/semver": "^7.3.13",
-    "@types/ws": "^6.0.4",
-    "async-listen": "^3.0.0",
-    "jest": "^29.5.0",
-    "ts-jest": "^29.1.0",
-    "typescript": "^5.0.4",
-    "ws": "^3.3.3",
-    "tsconfig": "0.0.0"
-  },
-  "engines": {
-    "node": ">= 14"
-  },
-  "scripts": {
-    "build": "tsc",
-    "test": "jest --env node --verbose --bail",
-    "lint": "eslint . --ext .ts",
-    "pack": "node ../../scripts/pack.mjs"
-  }
-}
diff --git a/node_modules/puppeteer-core/node_modules/tar-fs/LICENSE b/node_modules/tar-fs/LICENSE
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/tar-fs/LICENSE
rename to node_modules/tar-fs/LICENSE
diff --git a/node_modules/puppeteer-core/node_modules/tar-fs/README.md b/node_modules/tar-fs/README.md
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/tar-fs/README.md
rename to node_modules/tar-fs/README.md
diff --git a/node_modules/puppeteer-core/node_modules/tar-fs/index.js b/node_modules/tar-fs/index.js
similarity index 98%
rename from node_modules/puppeteer-core/node_modules/tar-fs/index.js
rename to node_modules/tar-fs/index.js
index ae0f79b..af07a24 100644
--- a/node_modules/puppeteer-core/node_modules/tar-fs/index.js
+++ b/node_modules/tar-fs/index.js
@@ -326,7 +326,8 @@
 }
 
 function statAll (fs, stat, cwd, ignore, entries, sort) {
-  const queue = (entries || ['.']).slice(0)
+  if (!entries) entries = ['.']
+  const queue = entries.slice(0)
 
   return function loop (callback) {
     if (!queue.length) return callback(null)
@@ -336,7 +337,7 @@
 
     stat.call(fs, nextAbs, function (err, stat) {
       // ignore errors if the files were deleted while buffering
-      if (err) return callback(err.code === 'ENOENT' ? null : err)
+      if (err) return callback(entries.indexOf(next) === -1 && err.code === 'ENOENT' ? null : err)
 
       if (!stat.isDirectory()) return callback(null, next, stat)
 
diff --git a/node_modules/puppeteer-core/node_modules/tar-fs/package.json b/node_modules/tar-fs/package.json
similarity index 97%
rename from node_modules/puppeteer-core/node_modules/tar-fs/package.json
rename to node_modules/tar-fs/package.json
index 831b377..597fd83 100644
--- a/node_modules/puppeteer-core/node_modules/tar-fs/package.json
+++ b/node_modules/tar-fs/package.json
@@ -1,6 +1,6 @@
 {
   "name": "tar-fs",
-  "version": "3.0.2",
+  "version": "3.0.3",
   "description": "filesystem bindings for tar-stream",
   "dependencies": {
     "mkdirp-classic": "^0.5.2",
diff --git a/node_modules/puppeteer-core/node_modules/tar-stream/LICENSE b/node_modules/tar-stream/LICENSE
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/tar-stream/LICENSE
rename to node_modules/tar-stream/LICENSE
diff --git a/node_modules/puppeteer-core/node_modules/tar-stream/README.md b/node_modules/tar-stream/README.md
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/tar-stream/README.md
rename to node_modules/tar-stream/README.md
diff --git a/node_modules/puppeteer-core/node_modules/tar-stream/constants.js b/node_modules/tar-stream/constants.js
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/tar-stream/constants.js
rename to node_modules/tar-stream/constants.js
diff --git a/node_modules/puppeteer-core/node_modules/tar-stream/extract.js b/node_modules/tar-stream/extract.js
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/tar-stream/extract.js
rename to node_modules/tar-stream/extract.js
diff --git a/node_modules/puppeteer-core/node_modules/tar-stream/headers.js b/node_modules/tar-stream/headers.js
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/tar-stream/headers.js
rename to node_modules/tar-stream/headers.js
diff --git a/node_modules/puppeteer-core/node_modules/tar-stream/index.js b/node_modules/tar-stream/index.js
similarity index 100%
rename from node_modules/puppeteer-core/node_modules/tar-stream/index.js
rename to node_modules/tar-stream/index.js
diff --git a/node_modules/puppeteer-core/node_modules/tar-stream/pack.js b/node_modules/tar-stream/pack.js
similarity index 93%
rename from node_modules/puppeteer-core/node_modules/tar-stream/pack.js
rename to node_modules/tar-stream/pack.js
index ef6d2c6..ed64816 100644
--- a/node_modules/puppeteer-core/node_modules/tar-stream/pack.js
+++ b/node_modules/tar-stream/pack.js
@@ -33,6 +33,15 @@
     if (this._pack._stream === this) this._continueOpen()
   }
 
+  _continuePack (err) {
+    if (this._callback === null) return
+
+    const callback = this._callback
+    this._callback = null
+
+    callback(err)
+  }
+
   _continueOpen () {
     if (this._pack._stream === null) this._pack._stream = this
 
@@ -51,6 +60,7 @@
 
     if (this._isVoid) {
       this._finish()
+      this._continuePack(null)
     }
 
     cb(null)
@@ -63,7 +73,10 @@
     }
 
     if (this._isVoid) {
-      return cb(new Error('No body allowed for this entry'))
+      if (data.byteLength > 0) {
+        return cb(new Error('No body allowed for this entry'))
+      }
+      return cb()
     }
 
     this.written += data.byteLength
@@ -105,8 +118,7 @@
   _destroy (cb) {
     this._pack._done(this)
 
-    if (this._finished) this._callback(null)
-    else this._callback(this._getError())
+    this._continuePack(this._finished ? null : this._getError())
 
     cb()
   }
diff --git a/node_modules/puppeteer-core/node_modules/tar-stream/package.json b/node_modules/tar-stream/package.json
similarity index 97%
rename from node_modules/puppeteer-core/node_modules/tar-stream/package.json
rename to node_modules/tar-stream/package.json
index 38033b2..e16048f 100644
--- a/node_modules/puppeteer-core/node_modules/tar-stream/package.json
+++ b/node_modules/tar-stream/package.json
@@ -1,6 +1,6 @@
 {
   "name": "tar-stream",
-  "version": "3.1.4",
+  "version": "3.1.6",
   "description": "tar-stream is a streaming tar parser and generator and nothing else. It operates purely using streams which means you can easily extract/parse tarballs without ever hitting the file system.",
   "main": "index.js",
   "files": [
diff --git a/package-lock.json b/package-lock.json
index 1cafebe..7b3bef2 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -8,7 +8,7 @@
       "license": "BSD-3-Clause",
       "devDependencies": {
         "@istanbuljs/schema": "0.1.3",
-        "@puppeteer/replay": "^2.11.2",
+        "@puppeteer/replay": "^2.13.0",
         "@types/chai": "4.3.0",
         "@types/codemirror": "5.60.7",
         "@types/estree": "0.0.50",
@@ -57,7 +57,7 @@
         "license-checker": "25.0.1",
         "mocha": "9.1.3",
         "postcss": "8.4.5",
-        "puppeteer-core": "^20.7.3",
+        "puppeteer-core": "^20.8.0",
         "recast": "0.20.5",
         "rimraf": "3.0.2",
         "rollup": "2.63.0",
@@ -76,6 +76,15 @@
         "yargs": "17.3.1"
       }
     },
+    "node_modules/@aashutoshrathi/word-wrap": {
+      "version": "1.2.6",
+      "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz",
+      "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
     "node_modules/@babel/code-frame": {
       "version": "7.16.0",
       "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.0.tgz",
@@ -128,9 +137,9 @@
       }
     },
     "node_modules/@babel/core/node_modules/semver": {
-      "version": "6.3.0",
-      "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
-      "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+      "version": "6.3.1",
+      "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
+      "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
       "dev": true,
       "bin": {
         "semver": "bin/semver.js"
@@ -187,9 +196,9 @@
       }
     },
     "node_modules/@babel/helper-compilation-targets/node_modules/semver": {
-      "version": "6.3.0",
-      "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
-      "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+      "version": "6.3.1",
+      "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
+      "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
       "dev": true,
       "bin": {
         "semver": "bin/semver.js"
@@ -622,20 +631,16 @@
       }
     },
     "node_modules/@puppeteer/browsers": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-1.1.0.tgz",
-      "integrity": "sha512-+Nfk52G9cRAKq/V2LEaOlKIMsIuERSofk8hXEy6kMQtjg9Te1iuKymWOR+iKwwzj1RCkZU0fuOoSIclR839MNw==",
+      "version": "1.4.3",
+      "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-1.4.3.tgz",
+      "integrity": "sha512-8Jfkpb8qhPQhMsNBmIY8b6+ic2kvcmHZlyvifmcNKBC5jNZf3MAKq3gryKfmrjFAYFl3naPjiKljPUq5wuolfQ==",
       "dev": true,
-      "optional": true,
-      "peer": true,
       "dependencies": {
         "debug": "4.3.4",
         "extract-zip": "2.0.1",
-        "http-proxy-agent": "5.0.0",
-        "https-proxy-agent": "5.0.1",
         "progress": "2.0.3",
-        "proxy-from-env": "1.1.0",
-        "tar-fs": "2.1.1",
+        "proxy-agent": "6.2.1",
+        "tar-fs": "3.0.3",
         "unbzip2-stream": "1.4.3",
         "yargs": "17.7.1"
       },
@@ -643,7 +648,7 @@
         "browsers": "lib/cjs/main-cli.js"
       },
       "engines": {
-        "node": ">=16.0.0"
+        "node": ">=16.3.0"
       },
       "peerDependencies": {
         "typescript": ">= 4.7.4"
@@ -659,8 +664,6 @@
       "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
       "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
       "dev": true,
-      "optional": true,
-      "peer": true,
       "engines": {
         "node": ">=8"
       }
@@ -670,8 +673,6 @@
       "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz",
       "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==",
       "dev": true,
-      "optional": true,
-      "peer": true,
       "dependencies": {
         "string-width": "^4.2.0",
         "strip-ansi": "^6.0.1",
@@ -686,8 +687,6 @@
       "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
       "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
       "dev": true,
-      "optional": true,
-      "peer": true,
       "dependencies": {
         "ms": "2.1.2"
       },
@@ -705,8 +704,6 @@
       "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
       "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
       "dev": true,
-      "optional": true,
-      "peer": true,
       "dependencies": {
         "ansi-regex": "^5.0.1"
       },
@@ -719,8 +716,6 @@
       "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz",
       "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==",
       "dev": true,
-      "optional": true,
-      "peer": true,
       "dependencies": {
         "cliui": "^8.0.1",
         "escalade": "^3.1.1",
@@ -739,16 +734,14 @@
       "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz",
       "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==",
       "dev": true,
-      "optional": true,
-      "peer": true,
       "engines": {
         "node": ">=12"
       }
     },
     "node_modules/@puppeteer/replay": {
-      "version": "2.11.2",
-      "resolved": "https://registry.npmjs.org/@puppeteer/replay/-/replay-2.11.2.tgz",
-      "integrity": "sha512-hFxpyTEhf0zUcUFaFlwreDYid4nWb49UtkuYaqKJUvwHNPyOnPDIq29D+kp5N5QPOlcNx/FO8GIIk4gLCBKyzA==",
+      "version": "2.13.0",
+      "resolved": "https://registry.npmjs.org/@puppeteer/replay/-/replay-2.13.0.tgz",
+      "integrity": "sha512-0u2ZwiOP/UNQykVwFMjby+4xi6p+1AHqKWgvAbeEj7wI//gyY23p7Z3evhR8WfWbK+Rdgw01iJ64DhZgoK+Oqw==",
       "dev": true,
       "dependencies": {
         "cli-table3": "0.6.3",
@@ -764,7 +757,7 @@
       },
       "peerDependencies": {
         "lighthouse": ">=10.0.0",
-        "puppeteer": ">=19.11.1"
+        "puppeteer": ">=20.8.0"
       },
       "peerDependenciesMeta": {
         "lighthouse": {
@@ -891,17 +884,6 @@
       "integrity": "sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==",
       "dev": true
     },
-    "node_modules/@tootallnate/once": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz",
-      "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==",
-      "dev": true,
-      "optional": true,
-      "peer": true,
-      "engines": {
-        "node": ">= 10"
-      }
-    },
     "node_modules/@trysound/sax": {
       "version": "0.2.0",
       "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz",
@@ -1234,9 +1216,9 @@
       }
     },
     "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": {
-      "version": "7.5.3",
-      "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz",
-      "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==",
+      "version": "7.5.4",
+      "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
+      "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
       "dev": true,
       "dependencies": {
         "lru-cache": "^6.0.0"
@@ -1411,9 +1393,9 @@
       }
     },
     "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": {
-      "version": "7.5.3",
-      "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz",
-      "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==",
+      "version": "7.5.4",
+      "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
+      "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
       "dev": true,
       "dependencies": {
         "lru-cache": "^6.0.0"
@@ -1452,9 +1434,9 @@
       }
     },
     "node_modules/@typescript-eslint/utils/node_modules/semver": {
-      "version": "7.5.3",
-      "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz",
-      "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==",
+      "version": "7.5.4",
+      "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
+      "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
       "dev": true,
       "dependencies": {
         "lru-cache": "^6.0.0"
@@ -1562,17 +1544,32 @@
       }
     },
     "node_modules/agent-base": {
-      "version": "6.0.2",
-      "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz",
-      "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==",
+      "version": "7.1.0",
+      "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz",
+      "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==",
       "dev": true,
-      "optional": true,
-      "peer": true,
       "dependencies": {
-        "debug": "4"
+        "debug": "^4.3.4"
       },
       "engines": {
-        "node": ">= 6.0.0"
+        "node": ">= 14"
+      }
+    },
+    "node_modules/agent-base/node_modules/debug": {
+      "version": "4.3.4",
+      "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
+      "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
+      "dev": true,
+      "dependencies": {
+        "ms": "2.1.2"
+      },
+      "engines": {
+        "node": ">=6.0"
+      },
+      "peerDependenciesMeta": {
+        "supports-color": {
+          "optional": true
+        }
       }
     },
     "node_modules/ajv": {
@@ -1744,9 +1741,9 @@
       }
     },
     "node_modules/ast-types/node_modules/tslib": {
-      "version": "2.5.3",
-      "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.3.tgz",
-      "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==",
+      "version": "2.6.0",
+      "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz",
+      "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==",
       "dev": true
     },
     "node_modules/astral-regex": {
@@ -1844,19 +1841,6 @@
         "node": ">=8"
       }
     },
-    "node_modules/bl": {
-      "version": "4.1.0",
-      "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz",
-      "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==",
-      "dev": true,
-      "optional": true,
-      "peer": true,
-      "dependencies": {
-        "buffer": "^5.5.0",
-        "inherits": "^2.0.4",
-        "readable-stream": "^3.4.0"
-      }
-    },
     "node_modules/body-parser": {
       "version": "1.20.2",
       "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz",
@@ -2162,18 +2146,10 @@
         "fsevents": "~2.3.2"
       }
     },
-    "node_modules/chownr": {
-      "version": "1.1.4",
-      "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz",
-      "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==",
-      "dev": true,
-      "optional": true,
-      "peer": true
-    },
     "node_modules/chromium-bidi": {
-      "version": "0.4.12",
-      "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.4.12.tgz",
-      "integrity": "sha512-yl0ngMHtYUGJa2G0lkcbPvbnUZ9WMQyMNSfYmlrGD1nHRNyI9KOGw3dOaofFugXHHToneUaSmF9iUdgCBamCjA==",
+      "version": "0.4.16",
+      "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.4.16.tgz",
+      "integrity": "sha512-7ZbXdWERxRxSwo3txsBjjmc/NLxqb1Bk30mRb0BMS4YIaiV6zvKZqL/UAH+DdqcDYayDWk2n/y8klkBDODrPvA==",
       "dev": true,
       "dependencies": {
         "mitt": "3.0.0"
@@ -2344,12 +2320,6 @@
         "safe-buffer": "~5.1.1"
       }
     },
-    "node_modules/convert-source-map/node_modules/safe-buffer": {
-      "version": "5.1.2",
-      "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
-      "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
-      "dev": true
-    },
     "node_modules/cookie": {
       "version": "0.4.2",
       "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz",
@@ -2395,12 +2365,12 @@
       }
     },
     "node_modules/cross-fetch": {
-      "version": "3.1.6",
-      "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.6.tgz",
-      "integrity": "sha512-riRvo06crlE8HiqOwIpQhxwdOk4fOeR7FVM/wXoxchFEqMNUjvbs3bfo4OTgMEMHzppd4DxFBDbyySj8Cv781g==",
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz",
+      "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==",
       "dev": true,
       "dependencies": {
-        "node-fetch": "^2.6.11"
+        "node-fetch": "^2.6.12"
       }
     },
     "node_modules/cross-spawn": {
@@ -2788,14 +2758,14 @@
       }
     },
     "node_modules/degenerator": {
-      "version": "4.0.3",
-      "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-4.0.3.tgz",
-      "integrity": "sha512-2wY8vmCfxrQpe2PKGYdiWRre5HQRwsAXbAAWRbC+z2b80MEpnWc8A3a9k4TwqwN3Z/Fm3uhNm5vYUZIbMhyRxQ==",
+      "version": "4.0.4",
+      "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-4.0.4.tgz",
+      "integrity": "sha512-MTZdZsuNxSBL92rsjx3VFWe57OpRlikyLbcx2B5Dmdv6oScqpMrvpY7zHLMymrUxo3U5+suPUMsNgW/+SZB1lg==",
       "dev": true,
       "dependencies": {
-        "ast-types": "^0.13.2",
-        "escodegen": "^1.8.1",
-        "esprima": "^4.0.0",
+        "ast-types": "^0.13.4",
+        "escodegen": "^1.14.3",
+        "esprima": "^4.0.1",
         "vm2": "^3.9.19"
       },
       "engines": {
@@ -2837,9 +2807,9 @@
       }
     },
     "node_modules/degenerator/node_modules/tslib": {
-      "version": "2.5.3",
-      "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.3.tgz",
-      "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==",
+      "version": "2.6.0",
+      "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz",
+      "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==",
       "dev": true
     },
     "node_modules/depd": {
@@ -3671,9 +3641,9 @@
       }
     },
     "node_modules/eslint-plugin-jsdoc/node_modules/semver": {
-      "version": "7.5.3",
-      "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz",
-      "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==",
+      "version": "7.5.4",
+      "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
+      "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
       "dev": true,
       "dependencies": {
         "lru-cache": "^6.0.0"
@@ -3975,17 +3945,17 @@
       }
     },
     "node_modules/eslint/node_modules/optionator": {
-      "version": "0.9.1",
-      "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz",
-      "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==",
+      "version": "0.9.3",
+      "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz",
+      "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==",
       "dev": true,
       "dependencies": {
+        "@aashutoshrathi/word-wrap": "^1.2.3",
         "deep-is": "^0.1.3",
         "fast-levenshtein": "^2.0.6",
         "levn": "^0.4.1",
         "prelude-ls": "^1.2.1",
-        "type-check": "^0.4.0",
-        "word-wrap": "^1.2.3"
+        "type-check": "^0.4.0"
       },
       "engines": {
         "node": ">= 0.8.0"
@@ -4192,9 +4162,9 @@
       "dev": true
     },
     "node_modules/fast-fifo": {
-      "version": "1.2.0",
-      "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.2.0.tgz",
-      "integrity": "sha512-NcvQXt7Cky1cNau15FWy64IjuO8X0JijhTBBrJj1YlxlDfRkJXNaK9RFUjwpfDPzMdv7wB38jr53l9tkNLxnWg==",
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.0.tgz",
+      "integrity": "sha512-IgfweLvEpwyA4WgiQe9Nx6VV2QkML2NkvZnk1oKnIzXgXdWxuhF7zw4DvLTPZJn6PIUneiAXPF24QmoEqHTjyw==",
       "dev": true
     },
     "node_modules/fast-glob": {
@@ -4376,14 +4346,6 @@
         }
       }
     },
-    "node_modules/fs-constants": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz",
-      "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==",
-      "dev": true,
-      "optional": true,
-      "peer": true
-    },
     "node_modules/fs-extra": {
       "version": "10.1.0",
       "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz",
@@ -4854,34 +4816,46 @@
       }
     },
     "node_modules/http-proxy-agent": {
-      "version": "5.0.0",
-      "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz",
-      "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==",
+      "version": "7.0.0",
+      "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz",
+      "integrity": "sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==",
       "dev": true,
-      "optional": true,
-      "peer": true,
       "dependencies": {
-        "@tootallnate/once": "2",
-        "agent-base": "6",
-        "debug": "4"
+        "agent-base": "^7.1.0",
+        "debug": "^4.3.4"
       },
       "engines": {
-        "node": ">= 6"
+        "node": ">= 14"
+      }
+    },
+    "node_modules/http-proxy-agent/node_modules/debug": {
+      "version": "4.3.4",
+      "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
+      "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
+      "dev": true,
+      "dependencies": {
+        "ms": "2.1.2"
+      },
+      "engines": {
+        "node": ">=6.0"
+      },
+      "peerDependenciesMeta": {
+        "supports-color": {
+          "optional": true
+        }
       }
     },
     "node_modules/https-proxy-agent": {
-      "version": "5.0.1",
-      "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz",
-      "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==",
+      "version": "7.0.1",
+      "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.1.tgz",
+      "integrity": "sha512-Eun8zV0kcYS1g19r78osiQLEFIRspRUDd9tIfBCTBPBeMieF/EsJNL8VI3xOIdYRDEkjQnqOYPsZ2DsWsVsFwQ==",
       "dev": true,
-      "optional": true,
-      "peer": true,
       "dependencies": {
-        "agent-base": "6",
+        "agent-base": "^7.0.2",
         "debug": "4"
       },
       "engines": {
-        "node": ">= 6"
+        "node": ">= 14"
       }
     },
     "node_modules/iconv-lite": {
@@ -5320,9 +5294,9 @@
       }
     },
     "node_modules/istanbul-lib-instrument/node_modules/semver": {
-      "version": "6.3.0",
-      "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
-      "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+      "version": "6.3.1",
+      "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
+      "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
       "dev": true,
       "bin": {
         "semver": "bin/semver.js"
@@ -5604,9 +5578,9 @@
       }
     },
     "node_modules/karma-coverage/node_modules/semver": {
-      "version": "6.3.0",
-      "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
-      "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+      "version": "6.3.1",
+      "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
+      "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
       "dev": true,
       "bin": {
         "semver": "bin/semver.js"
@@ -5972,9 +5946,9 @@
       }
     },
     "node_modules/make-dir/node_modules/semver": {
-      "version": "6.3.0",
-      "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
-      "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+      "version": "6.3.1",
+      "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
+      "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
       "dev": true,
       "bin": {
         "semver": "bin/semver.js"
@@ -6064,9 +6038,9 @@
       }
     },
     "node_modules/meow/node_modules/semver": {
-      "version": "7.5.3",
-      "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz",
-      "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==",
+      "version": "7.5.4",
+      "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
+      "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
       "dev": true,
       "dependencies": {
         "lru-cache": "^6.0.0"
@@ -6485,9 +6459,9 @@
       }
     },
     "node_modules/node-fetch": {
-      "version": "2.6.11",
-      "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.11.tgz",
-      "integrity": "sha512-4I6pdBY1EthSqDmJkiNk3JIT8cswwR9nfeW/cPdUagJYEQG7R95WRH74wpz7ma8Gh/9dI9FP+OU+0E4FvtA55w==",
+      "version": "2.6.12",
+      "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.12.tgz",
+      "integrity": "sha512-C/fGU2E8ToujUivIO0H+tpQ6HWo4eEmchoPIoXtxCrVghxdKq+QOHqEZW7tuP3KlV3bC8FRMO5nMCC7Zm1VP6g==",
       "dev": true,
       "dependencies": {
         "whatwg-url": "^5.0.0"
@@ -6756,18 +6730,6 @@
         "node": ">= 14"
       }
     },
-    "node_modules/pac-proxy-agent/node_modules/agent-base": {
-      "version": "7.1.0",
-      "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz",
-      "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==",
-      "dev": true,
-      "dependencies": {
-        "debug": "^4.3.4"
-      },
-      "engines": {
-        "node": ">= 14"
-      }
-    },
     "node_modules/pac-proxy-agent/node_modules/debug": {
       "version": "4.3.4",
       "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
@@ -6785,40 +6747,14 @@
         }
       }
     },
-    "node_modules/pac-proxy-agent/node_modules/http-proxy-agent": {
-      "version": "7.0.0",
-      "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz",
-      "integrity": "sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==",
-      "dev": true,
-      "dependencies": {
-        "agent-base": "^7.1.0",
-        "debug": "^4.3.4"
-      },
-      "engines": {
-        "node": ">= 14"
-      }
-    },
-    "node_modules/pac-proxy-agent/node_modules/https-proxy-agent": {
-      "version": "7.0.0",
-      "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.0.tgz",
-      "integrity": "sha512-0euwPCRyAPSgGdzD1IVN9nJYHtBhJwb6XPfbpQcYbPCwrBidX6GzxmchnaF4sfF/jPb74Ojx5g4yTg3sixlyPw==",
-      "dev": true,
-      "dependencies": {
-        "agent-base": "^7.0.2",
-        "debug": "4"
-      },
-      "engines": {
-        "node": ">= 14"
-      }
-    },
     "node_modules/pac-resolver": {
-      "version": "6.0.1",
-      "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-6.0.1.tgz",
-      "integrity": "sha512-dg497MhVT7jZegPRuOScQ/z0aV/5WR0gTdRu1md+Irs9J9o+ls5jIuxjo1WfaTG+eQQkxyn5HMGvWK+w7EIBkQ==",
+      "version": "6.0.2",
+      "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-6.0.2.tgz",
+      "integrity": "sha512-EQpuJ2ifOjpZY5sg1Q1ZeAxvtLwR7Mj3RgY8cysPGbsRu3RBXyJFWxnMus9PScjxya/0LzvVDxNh/gl0eXBU4w==",
       "dev": true,
       "dependencies": {
-        "degenerator": "^4.0.1",
-        "ip": "^1.1.5",
+        "degenerator": "^4.0.4",
+        "ip": "^1.1.8",
         "netmask": "^2.0.2"
       },
       "engines": {
@@ -7525,18 +7461,6 @@
         "node": ">= 14"
       }
     },
-    "node_modules/proxy-agent/node_modules/agent-base": {
-      "version": "7.1.0",
-      "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz",
-      "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==",
-      "dev": true,
-      "dependencies": {
-        "debug": "^4.3.4"
-      },
-      "engines": {
-        "node": ">= 14"
-      }
-    },
     "node_modules/proxy-agent/node_modules/debug": {
       "version": "4.3.4",
       "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
@@ -7554,32 +7478,6 @@
         }
       }
     },
-    "node_modules/proxy-agent/node_modules/http-proxy-agent": {
-      "version": "7.0.0",
-      "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz",
-      "integrity": "sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==",
-      "dev": true,
-      "dependencies": {
-        "agent-base": "^7.1.0",
-        "debug": "^4.3.4"
-      },
-      "engines": {
-        "node": ">= 14"
-      }
-    },
-    "node_modules/proxy-agent/node_modules/https-proxy-agent": {
-      "version": "7.0.0",
-      "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.0.tgz",
-      "integrity": "sha512-0euwPCRyAPSgGdzD1IVN9nJYHtBhJwb6XPfbpQcYbPCwrBidX6GzxmchnaF4sfF/jPb74Ojx5g4yTg3sixlyPw==",
-      "dev": true,
-      "dependencies": {
-        "agent-base": "^7.0.2",
-        "debug": "4"
-      },
-      "engines": {
-        "node": ">= 14"
-      }
-    },
     "node_modules/proxy-agent/node_modules/lru-cache": {
       "version": "7.18.3",
       "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz",
@@ -7614,29 +7512,15 @@
         "node": ">=6"
       }
     },
-    "node_modules/puppeteer": {
-      "version": "20.1.2",
-      "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-20.1.2.tgz",
-      "integrity": "sha512-QYDp+iVMP30TwlkXFOocON9qR3Nac5ez7PdXbY90mfuEgZb9vf3/OXL2vHprxwPtb2hgD4AxXvLZhEIqfD2y8Q==",
-      "dev": true,
-      "hasInstallScript": true,
-      "optional": true,
-      "peer": true,
-      "dependencies": {
-        "@puppeteer/browsers": "1.1.0",
-        "cosmiconfig": "8.1.3",
-        "puppeteer-core": "20.1.2"
-      }
-    },
     "node_modules/puppeteer-core": {
-      "version": "20.7.3",
-      "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-20.7.3.tgz",
-      "integrity": "sha512-OraI71GPPfUMosLqaOsDGbp/ZLoxLTm0BAda0uE6G+H3onmljfoaJcIPm8X5y1LMq1K1HF1bipcCI7hWGkd3bQ==",
+      "version": "20.8.0",
+      "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-20.8.0.tgz",
+      "integrity": "sha512-sQcuH6nv9jnFiaaePk53+C0O9BaJP6OaPmYKqJ3sWhziThv6uaaosK49Kg3g1HUUEP9KYhbOhedPIUCXJSQUxw==",
       "dev": true,
       "dependencies": {
-        "@puppeteer/browsers": "1.4.2",
-        "chromium-bidi": "0.4.12",
-        "cross-fetch": "3.1.6",
+        "@puppeteer/browsers": "1.4.3",
+        "chromium-bidi": "0.4.16",
+        "cross-fetch": "4.0.0",
         "debug": "4.3.4",
         "devtools-protocol": "0.0.1135028",
         "ws": "8.13.0"
@@ -7653,58 +7537,6 @@
         }
       }
     },
-    "node_modules/puppeteer-core/node_modules/@puppeteer/browsers": {
-      "version": "1.4.2",
-      "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-1.4.2.tgz",
-      "integrity": "sha512-5MLU1RFaJh1Beb9FH6raowtZErcsZ0ojYJvdG3OWXfnc3wZiDAa0PgXU2QOKtbW2S+Z731K/2n3YczGA3KbLbQ==",
-      "dev": true,
-      "dependencies": {
-        "debug": "4.3.4",
-        "extract-zip": "2.0.1",
-        "progress": "2.0.3",
-        "proxy-agent": "6.2.1",
-        "tar-fs": "3.0.2",
-        "unbzip2-stream": "1.4.3",
-        "yargs": "17.7.1"
-      },
-      "bin": {
-        "browsers": "lib/cjs/main-cli.js"
-      },
-      "engines": {
-        "node": ">=16.3.0"
-      },
-      "peerDependencies": {
-        "typescript": ">= 4.7.4"
-      },
-      "peerDependenciesMeta": {
-        "typescript": {
-          "optional": true
-        }
-      }
-    },
-    "node_modules/puppeteer-core/node_modules/ansi-regex": {
-      "version": "5.0.1",
-      "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
-      "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
-      "dev": true,
-      "engines": {
-        "node": ">=8"
-      }
-    },
-    "node_modules/puppeteer-core/node_modules/cliui": {
-      "version": "8.0.1",
-      "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz",
-      "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==",
-      "dev": true,
-      "dependencies": {
-        "string-width": "^4.2.0",
-        "strip-ansi": "^6.0.1",
-        "wrap-ansi": "^7.0.0"
-      },
-      "engines": {
-        "node": ">=12"
-      }
-    },
     "node_modules/puppeteer-core/node_modules/debug": {
       "version": "4.3.4",
       "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
@@ -7722,40 +7554,6 @@
         }
       }
     },
-    "node_modules/puppeteer-core/node_modules/strip-ansi": {
-      "version": "6.0.1",
-      "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
-      "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
-      "dev": true,
-      "dependencies": {
-        "ansi-regex": "^5.0.1"
-      },
-      "engines": {
-        "node": ">=8"
-      }
-    },
-    "node_modules/puppeteer-core/node_modules/tar-fs": {
-      "version": "3.0.2",
-      "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.2.tgz",
-      "integrity": "sha512-mLQ5iTTCv2tt3a4BwvD8QX1YFVBL/94/Nd+U2il38wt2+zaJSusp1VwJSNkBmB48FeTdOqptf1DAUIosXQBRrQ==",
-      "dev": true,
-      "dependencies": {
-        "mkdirp-classic": "^0.5.2",
-        "pump": "^3.0.0",
-        "tar-stream": "^3.1.0"
-      }
-    },
-    "node_modules/puppeteer-core/node_modules/tar-stream": {
-      "version": "3.1.4",
-      "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.4.tgz",
-      "integrity": "sha512-IlHr7ZOW6XaVBCrSCokUJG4IqUuRcWW76B8XbrtCotbaDh6zVGE7WPCzaSz1CN+acFmWiwoa+cE4RZsom0RzXg==",
-      "dev": true,
-      "dependencies": {
-        "b4a": "^1.6.4",
-        "fast-fifo": "^1.2.0",
-        "streamx": "^2.15.0"
-      }
-    },
     "node_modules/puppeteer-core/node_modules/ws": {
       "version": "8.13.0",
       "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz",
@@ -7777,177 +7575,6 @@
         }
       }
     },
-    "node_modules/puppeteer-core/node_modules/yargs": {
-      "version": "17.7.1",
-      "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz",
-      "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==",
-      "dev": true,
-      "dependencies": {
-        "cliui": "^8.0.1",
-        "escalade": "^3.1.1",
-        "get-caller-file": "^2.0.5",
-        "require-directory": "^2.1.1",
-        "string-width": "^4.2.3",
-        "y18n": "^5.0.5",
-        "yargs-parser": "^21.1.1"
-      },
-      "engines": {
-        "node": ">=12"
-      }
-    },
-    "node_modules/puppeteer-core/node_modules/yargs-parser": {
-      "version": "21.1.1",
-      "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz",
-      "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==",
-      "dev": true,
-      "engines": {
-        "node": ">=12"
-      }
-    },
-    "node_modules/puppeteer/node_modules/chromium-bidi": {
-      "version": "0.4.7",
-      "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.4.7.tgz",
-      "integrity": "sha512-6+mJuFXwTMU6I3vYLs6IL8A1DyQTPjCfIL971X0aMPVGRbGnNfl6i6Cl0NMbxi2bRYLGESt9T2ZIMRM5PAEcIQ==",
-      "dev": true,
-      "optional": true,
-      "peer": true,
-      "dependencies": {
-        "mitt": "3.0.0"
-      },
-      "peerDependencies": {
-        "devtools-protocol": "*"
-      }
-    },
-    "node_modules/puppeteer/node_modules/cosmiconfig": {
-      "version": "8.1.3",
-      "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.1.3.tgz",
-      "integrity": "sha512-/UkO2JKI18b5jVMJUp0lvKFMpa/Gye+ZgZjKD+DGEN9y7NRcf/nK1A0sp67ONmKtnDCNMS44E6jrk0Yc3bDuUw==",
-      "dev": true,
-      "optional": true,
-      "peer": true,
-      "dependencies": {
-        "import-fresh": "^3.2.1",
-        "js-yaml": "^4.1.0",
-        "parse-json": "^5.0.0",
-        "path-type": "^4.0.0"
-      },
-      "engines": {
-        "node": ">=14"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/d-fischer"
-      }
-    },
-    "node_modules/puppeteer/node_modules/cross-fetch": {
-      "version": "3.1.5",
-      "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz",
-      "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==",
-      "dev": true,
-      "optional": true,
-      "peer": true,
-      "dependencies": {
-        "node-fetch": "2.6.7"
-      }
-    },
-    "node_modules/puppeteer/node_modules/debug": {
-      "version": "4.3.4",
-      "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
-      "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
-      "dev": true,
-      "optional": true,
-      "peer": true,
-      "dependencies": {
-        "ms": "2.1.2"
-      },
-      "engines": {
-        "node": ">=6.0"
-      },
-      "peerDependenciesMeta": {
-        "supports-color": {
-          "optional": true
-        }
-      }
-    },
-    "node_modules/puppeteer/node_modules/devtools-protocol": {
-      "version": "0.0.1120988",
-      "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1120988.tgz",
-      "integrity": "sha512-39fCpE3Z78IaIPChJsP6Lhmkbf4dWXOmzLk/KFTdRkNk/0JymRIfUynDVRndV9HoDz8PyalK1UH21ST/ivwW5Q==",
-      "dev": true,
-      "optional": true,
-      "peer": true
-    },
-    "node_modules/puppeteer/node_modules/node-fetch": {
-      "version": "2.6.7",
-      "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz",
-      "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==",
-      "dev": true,
-      "optional": true,
-      "peer": true,
-      "dependencies": {
-        "whatwg-url": "^5.0.0"
-      },
-      "engines": {
-        "node": "4.x || >=6.0.0"
-      },
-      "peerDependencies": {
-        "encoding": "^0.1.0"
-      },
-      "peerDependenciesMeta": {
-        "encoding": {
-          "optional": true
-        }
-      }
-    },
-    "node_modules/puppeteer/node_modules/puppeteer-core": {
-      "version": "20.1.2",
-      "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-20.1.2.tgz",
-      "integrity": "sha512-S1BLte+jVC/ugZkNoxFW9Fvbyr30CKZ0IIumf98FFqLh06Vuc21fddsr34botKtz27T81pqkpDYXNXYomA01dg==",
-      "dev": true,
-      "optional": true,
-      "peer": true,
-      "dependencies": {
-        "@puppeteer/browsers": "1.1.0",
-        "chromium-bidi": "0.4.7",
-        "cross-fetch": "3.1.5",
-        "debug": "4.3.4",
-        "devtools-protocol": "0.0.1120988",
-        "ws": "8.13.0"
-      },
-      "engines": {
-        "node": ">=16.0.0"
-      },
-      "peerDependencies": {
-        "typescript": ">= 4.7.4"
-      },
-      "peerDependenciesMeta": {
-        "typescript": {
-          "optional": true
-        }
-      }
-    },
-    "node_modules/puppeteer/node_modules/ws": {
-      "version": "8.13.0",
-      "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz",
-      "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==",
-      "dev": true,
-      "optional": true,
-      "peer": true,
-      "engines": {
-        "node": ">=10.0.0"
-      },
-      "peerDependencies": {
-        "bufferutil": "^4.0.1",
-        "utf-8-validate": ">=5.0.2"
-      },
-      "peerDependenciesMeta": {
-        "bufferutil": {
-          "optional": true
-        },
-        "utf-8-validate": {
-          "optional": true
-        }
-      }
-    },
     "node_modules/qjobs": {
       "version": "1.2.0",
       "resolved": "https://registry.npmjs.org/qjobs/-/qjobs-1.2.0.tgz",
@@ -8092,22 +7719,6 @@
         "node": ">=8"
       }
     },
-    "node_modules/readable-stream": {
-      "version": "3.6.2",
-      "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz",
-      "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==",
-      "dev": true,
-      "optional": true,
-      "peer": true,
-      "dependencies": {
-        "inherits": "^2.0.3",
-        "string_decoder": "^1.1.1",
-        "util-deprecate": "^1.0.1"
-      },
-      "engines": {
-        "node": ">= 6"
-      }
-    },
     "node_modules/readdir-scoped-modules": {
       "version": "1.1.0",
       "resolved": "https://registry.npmjs.org/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz",
@@ -8148,9 +7759,9 @@
       }
     },
     "node_modules/recast/node_modules/tslib": {
-      "version": "2.5.3",
-      "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.3.tgz",
-      "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==",
+      "version": "2.6.0",
+      "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz",
+      "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==",
       "dev": true
     },
     "node_modules/redent": {
@@ -8366,24 +7977,10 @@
       "dev": true
     },
     "node_modules/safe-buffer": {
-      "version": "5.2.1",
-      "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
-      "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
-      "dev": true,
-      "funding": [
-        {
-          "type": "github",
-          "url": "https://github.com/sponsors/feross"
-        },
-        {
-          "type": "patreon",
-          "url": "https://www.patreon.com/feross"
-        },
-        {
-          "type": "consulting",
-          "url": "https://feross.org/support"
-        }
-      ]
+      "version": "5.1.2",
+      "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+      "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
+      "dev": true
     },
     "node_modules/safer-buffer": {
       "version": "2.1.2",
@@ -8392,9 +7989,9 @@
       "dev": true
     },
     "node_modules/semver": {
-      "version": "5.7.1",
-      "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
-      "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
+      "version": "5.7.2",
+      "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz",
+      "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==",
       "dev": true,
       "bin": {
         "semver": "bin/semver"
@@ -8670,18 +8267,6 @@
         "node": ">= 14"
       }
     },
-    "node_modules/socks-proxy-agent/node_modules/agent-base": {
-      "version": "7.1.0",
-      "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz",
-      "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==",
-      "dev": true,
-      "dependencies": {
-        "debug": "^4.3.4"
-      },
-      "engines": {
-        "node": ">= 14"
-      }
-    },
     "node_modules/socks-proxy-agent/node_modules/debug": {
       "version": "4.3.4",
       "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
@@ -8875,17 +8460,6 @@
         "queue-tick": "^1.0.1"
       }
     },
-    "node_modules/string_decoder": {
-      "version": "1.3.0",
-      "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
-      "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
-      "dev": true,
-      "optional": true,
-      "peer": true,
-      "dependencies": {
-        "safe-buffer": "~5.2.0"
-      }
-    },
     "node_modules/string-width": {
       "version": "4.2.3",
       "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
@@ -9250,35 +8824,25 @@
       }
     },
     "node_modules/tar-fs": {
-      "version": "2.1.1",
-      "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz",
-      "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==",
+      "version": "3.0.3",
+      "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.3.tgz",
+      "integrity": "sha512-ZK36riGYnFI6LujIBfBRoDfeaaWUkStIFKwtPjnDWCKnsDE9kuQthG09aQjLjpzoRtVElEMZ/AIAURNb7N9mkA==",
       "dev": true,
-      "optional": true,
-      "peer": true,
       "dependencies": {
-        "chownr": "^1.1.1",
         "mkdirp-classic": "^0.5.2",
         "pump": "^3.0.0",
-        "tar-stream": "^2.1.4"
+        "tar-stream": "^3.1.0"
       }
     },
     "node_modules/tar-stream": {
-      "version": "2.2.0",
-      "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz",
-      "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==",
+      "version": "3.1.6",
+      "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.6.tgz",
+      "integrity": "sha512-B/UyjYwPpMBv+PaFSWAmtYjwdrlEaZQEhMIBFNC5oEG8lpiW8XjcSdmEaClj28ArfKScKHs2nshz3k2le6crsg==",
       "dev": true,
-      "optional": true,
-      "peer": true,
       "dependencies": {
-        "bl": "^4.0.3",
-        "end-of-stream": "^1.4.1",
-        "fs-constants": "^1.0.0",
-        "inherits": "^2.0.3",
-        "readable-stream": "^3.1.1"
-      },
-      "engines": {
-        "node": ">=6"
+        "b4a": "^1.6.4",
+        "fast-fifo": "^1.2.0",
+        "streamx": "^2.15.0"
       }
     },
     "node_modules/terser": {
@@ -9668,6 +9232,7 @@
       "version": "3.9.19",
       "resolved": "https://registry.npmjs.org/vm2/-/vm2-3.9.19.tgz",
       "integrity": "sha512-J637XF0DHDMV57R6JyVsTak7nIL8gy5KH4r1HiwWLf/4GBbb5MKL5y7LpmF4A8E2nR6XmzpmMFQ7V7ppPTmUQg==",
+      "deprecated": "The library contains critical security issues and should not be used for production! The maintenance of the project has been discontinued. Consider migrating your code to isolated-vm.",
       "dev": true,
       "dependencies": {
         "acorn": "^8.7.0",
@@ -9919,6 +9484,12 @@
     }
   },
   "dependencies": {
+    "@aashutoshrathi/word-wrap": {
+      "version": "1.2.6",
+      "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz",
+      "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==",
+      "dev": true
+    },
     "@babel/code-frame": {
       "version": "7.16.0",
       "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.0.tgz",
@@ -9958,9 +9529,9 @@
       },
       "dependencies": {
         "semver": {
-          "version": "6.3.0",
-          "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
-          "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+          "version": "6.3.1",
+          "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
+          "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
           "dev": true
         },
         "source-map": {
@@ -10003,9 +9574,9 @@
       },
       "dependencies": {
         "semver": {
-          "version": "6.3.0",
-          "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
-          "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+          "version": "6.3.1",
+          "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
+          "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
           "dev": true
         }
       }
@@ -10334,20 +9905,16 @@
       }
     },
     "@puppeteer/browsers": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-1.1.0.tgz",
-      "integrity": "sha512-+Nfk52G9cRAKq/V2LEaOlKIMsIuERSofk8hXEy6kMQtjg9Te1iuKymWOR+iKwwzj1RCkZU0fuOoSIclR839MNw==",
+      "version": "1.4.3",
+      "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-1.4.3.tgz",
+      "integrity": "sha512-8Jfkpb8qhPQhMsNBmIY8b6+ic2kvcmHZlyvifmcNKBC5jNZf3MAKq3gryKfmrjFAYFl3naPjiKljPUq5wuolfQ==",
       "dev": true,
-      "optional": true,
-      "peer": true,
       "requires": {
         "debug": "4.3.4",
         "extract-zip": "2.0.1",
-        "http-proxy-agent": "5.0.0",
-        "https-proxy-agent": "5.0.1",
         "progress": "2.0.3",
-        "proxy-from-env": "1.1.0",
-        "tar-fs": "2.1.1",
+        "proxy-agent": "6.2.1",
+        "tar-fs": "3.0.3",
         "unbzip2-stream": "1.4.3",
         "yargs": "17.7.1"
       },
@@ -10356,17 +9923,13 @@
           "version": "5.0.1",
           "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
           "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
-          "dev": true,
-          "optional": true,
-          "peer": true
+          "dev": true
         },
         "cliui": {
           "version": "8.0.1",
           "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz",
           "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==",
           "dev": true,
-          "optional": true,
-          "peer": true,
           "requires": {
             "string-width": "^4.2.0",
             "strip-ansi": "^6.0.1",
@@ -10378,8 +9941,6 @@
           "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
           "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
           "dev": true,
-          "optional": true,
-          "peer": true,
           "requires": {
             "ms": "2.1.2"
           }
@@ -10389,8 +9950,6 @@
           "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
           "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
           "dev": true,
-          "optional": true,
-          "peer": true,
           "requires": {
             "ansi-regex": "^5.0.1"
           }
@@ -10400,8 +9959,6 @@
           "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz",
           "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==",
           "dev": true,
-          "optional": true,
-          "peer": true,
           "requires": {
             "cliui": "^8.0.1",
             "escalade": "^3.1.1",
@@ -10416,16 +9973,14 @@
           "version": "21.1.1",
           "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz",
           "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==",
-          "dev": true,
-          "optional": true,
-          "peer": true
+          "dev": true
         }
       }
     },
     "@puppeteer/replay": {
-      "version": "2.11.2",
-      "resolved": "https://registry.npmjs.org/@puppeteer/replay/-/replay-2.11.2.tgz",
-      "integrity": "sha512-hFxpyTEhf0zUcUFaFlwreDYid4nWb49UtkuYaqKJUvwHNPyOnPDIq29D+kp5N5QPOlcNx/FO8GIIk4gLCBKyzA==",
+      "version": "2.13.0",
+      "resolved": "https://registry.npmjs.org/@puppeteer/replay/-/replay-2.13.0.tgz",
+      "integrity": "sha512-0u2ZwiOP/UNQykVwFMjby+4xi6p+1AHqKWgvAbeEj7wI//gyY23p7Z3evhR8WfWbK+Rdgw01iJ64DhZgoK+Oqw==",
       "dev": true,
       "requires": {
         "cli-table3": "0.6.3",
@@ -10533,14 +10088,6 @@
       "integrity": "sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==",
       "dev": true
     },
-    "@tootallnate/once": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz",
-      "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==",
-      "dev": true,
-      "optional": true,
-      "peer": true
-    },
     "@trysound/sax": {
       "version": "0.2.0",
       "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz",
@@ -10846,9 +10393,9 @@
           }
         },
         "semver": {
-          "version": "7.5.3",
-          "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz",
-          "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==",
+          "version": "7.5.4",
+          "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
+          "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
           "dev": true,
           "requires": {
             "lru-cache": "^6.0.0"
@@ -10943,9 +10490,9 @@
           }
         },
         "semver": {
-          "version": "7.5.3",
-          "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz",
-          "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==",
+          "version": "7.5.4",
+          "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
+          "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
           "dev": true,
           "requires": {
             "lru-cache": "^6.0.0"
@@ -10970,9 +10517,9 @@
       },
       "dependencies": {
         "semver": {
-          "version": "7.5.3",
-          "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz",
-          "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==",
+          "version": "7.5.4",
+          "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
+          "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
           "dev": true,
           "requires": {
             "lru-cache": "^6.0.0"
@@ -11050,14 +10597,23 @@
       "dev": true
     },
     "agent-base": {
-      "version": "6.0.2",
-      "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz",
-      "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==",
+      "version": "7.1.0",
+      "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz",
+      "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==",
       "dev": true,
-      "optional": true,
-      "peer": true,
       "requires": {
-        "debug": "4"
+        "debug": "^4.3.4"
+      },
+      "dependencies": {
+        "debug": {
+          "version": "4.3.4",
+          "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
+          "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
+          "dev": true,
+          "requires": {
+            "ms": "2.1.2"
+          }
+        }
       }
     },
     "ajv": {
@@ -11183,9 +10739,9 @@
       },
       "dependencies": {
         "tslib": {
-          "version": "2.5.3",
-          "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.3.tgz",
-          "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==",
+          "version": "2.6.0",
+          "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz",
+          "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==",
           "dev": true
         }
       }
@@ -11250,19 +10806,6 @@
       "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
       "dev": true
     },
-    "bl": {
-      "version": "4.1.0",
-      "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz",
-      "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==",
-      "dev": true,
-      "optional": true,
-      "peer": true,
-      "requires": {
-        "buffer": "^5.5.0",
-        "inherits": "^2.0.4",
-        "readable-stream": "^3.4.0"
-      }
-    },
     "body-parser": {
       "version": "1.20.2",
       "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz",
@@ -11488,18 +11031,10 @@
         "readdirp": "~3.6.0"
       }
     },
-    "chownr": {
-      "version": "1.1.4",
-      "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz",
-      "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==",
-      "dev": true,
-      "optional": true,
-      "peer": true
-    },
     "chromium-bidi": {
-      "version": "0.4.12",
-      "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.4.12.tgz",
-      "integrity": "sha512-yl0ngMHtYUGJa2G0lkcbPvbnUZ9WMQyMNSfYmlrGD1nHRNyI9KOGw3dOaofFugXHHToneUaSmF9iUdgCBamCjA==",
+      "version": "0.4.16",
+      "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.4.16.tgz",
+      "integrity": "sha512-7ZbXdWERxRxSwo3txsBjjmc/NLxqb1Bk30mRb0BMS4YIaiV6zvKZqL/UAH+DdqcDYayDWk2n/y8klkBDODrPvA==",
       "dev": true,
       "requires": {
         "mitt": "3.0.0"
@@ -11641,14 +11176,6 @@
       "dev": true,
       "requires": {
         "safe-buffer": "~5.1.1"
-      },
-      "dependencies": {
-        "safe-buffer": {
-          "version": "5.1.2",
-          "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
-          "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
-          "dev": true
-        }
       }
     },
     "cookie": {
@@ -11687,12 +11214,12 @@
       }
     },
     "cross-fetch": {
-      "version": "3.1.6",
-      "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.6.tgz",
-      "integrity": "sha512-riRvo06crlE8HiqOwIpQhxwdOk4fOeR7FVM/wXoxchFEqMNUjvbs3bfo4OTgMEMHzppd4DxFBDbyySj8Cv781g==",
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz",
+      "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==",
       "dev": true,
       "requires": {
-        "node-fetch": "^2.6.11"
+        "node-fetch": "^2.6.12"
       }
     },
     "cross-spawn": {
@@ -11968,14 +11495,14 @@
       }
     },
     "degenerator": {
-      "version": "4.0.3",
-      "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-4.0.3.tgz",
-      "integrity": "sha512-2wY8vmCfxrQpe2PKGYdiWRre5HQRwsAXbAAWRbC+z2b80MEpnWc8A3a9k4TwqwN3Z/Fm3uhNm5vYUZIbMhyRxQ==",
+      "version": "4.0.4",
+      "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-4.0.4.tgz",
+      "integrity": "sha512-MTZdZsuNxSBL92rsjx3VFWe57OpRlikyLbcx2B5Dmdv6oScqpMrvpY7zHLMymrUxo3U5+suPUMsNgW/+SZB1lg==",
       "dev": true,
       "requires": {
-        "ast-types": "^0.13.2",
-        "escodegen": "^1.8.1",
-        "esprima": "^4.0.0",
+        "ast-types": "^0.13.4",
+        "escodegen": "^1.14.3",
+        "esprima": "^4.0.1",
         "vm2": "^3.9.19"
       },
       "dependencies": {
@@ -12002,9 +11529,9 @@
           }
         },
         "tslib": {
-          "version": "2.5.3",
-          "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.3.tgz",
-          "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==",
+          "version": "2.6.0",
+          "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz",
+          "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==",
           "dev": true
         }
       }
@@ -12558,17 +12085,17 @@
           }
         },
         "optionator": {
-          "version": "0.9.1",
-          "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz",
-          "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==",
+          "version": "0.9.3",
+          "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz",
+          "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==",
           "dev": true,
           "requires": {
+            "@aashutoshrathi/word-wrap": "^1.2.3",
             "deep-is": "^0.1.3",
             "fast-levenshtein": "^2.0.6",
             "levn": "^0.4.1",
             "prelude-ls": "^1.2.1",
-            "type-check": "^0.4.0",
-            "word-wrap": "^1.2.3"
+            "type-check": "^0.4.0"
           }
         },
         "prelude-ls": {
@@ -12775,9 +12302,9 @@
           "dev": true
         },
         "semver": {
-          "version": "7.5.3",
-          "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz",
-          "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==",
+          "version": "7.5.4",
+          "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
+          "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
           "dev": true,
           "requires": {
             "lru-cache": "^6.0.0"
@@ -12994,9 +12521,9 @@
       "dev": true
     },
     "fast-fifo": {
-      "version": "1.2.0",
-      "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.2.0.tgz",
-      "integrity": "sha512-NcvQXt7Cky1cNau15FWy64IjuO8X0JijhTBBrJj1YlxlDfRkJXNaK9RFUjwpfDPzMdv7wB38jr53l9tkNLxnWg==",
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.0.tgz",
+      "integrity": "sha512-IgfweLvEpwyA4WgiQe9Nx6VV2QkML2NkvZnk1oKnIzXgXdWxuhF7zw4DvLTPZJn6PIUneiAXPF24QmoEqHTjyw==",
       "dev": true
     },
     "fast-glob": {
@@ -13144,14 +12671,6 @@
       "integrity": "sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w==",
       "dev": true
     },
-    "fs-constants": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz",
-      "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==",
-      "dev": true,
-      "optional": true,
-      "peer": true
-    },
     "fs-extra": {
       "version": "10.1.0",
       "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz",
@@ -13500,27 +13019,33 @@
       }
     },
     "http-proxy-agent": {
-      "version": "5.0.0",
-      "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz",
-      "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==",
+      "version": "7.0.0",
+      "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz",
+      "integrity": "sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==",
       "dev": true,
-      "optional": true,
-      "peer": true,
       "requires": {
-        "@tootallnate/once": "2",
-        "agent-base": "6",
-        "debug": "4"
+        "agent-base": "^7.1.0",
+        "debug": "^4.3.4"
+      },
+      "dependencies": {
+        "debug": {
+          "version": "4.3.4",
+          "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
+          "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
+          "dev": true,
+          "requires": {
+            "ms": "2.1.2"
+          }
+        }
       }
     },
     "https-proxy-agent": {
-      "version": "5.0.1",
-      "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz",
-      "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==",
+      "version": "7.0.1",
+      "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.1.tgz",
+      "integrity": "sha512-Eun8zV0kcYS1g19r78osiQLEFIRspRUDd9tIfBCTBPBeMieF/EsJNL8VI3xOIdYRDEkjQnqOYPsZ2DsWsVsFwQ==",
       "dev": true,
-      "optional": true,
-      "peer": true,
       "requires": {
-        "agent-base": "6",
+        "agent-base": "^7.0.2",
         "debug": "4"
       }
     },
@@ -13823,9 +13348,9 @@
       },
       "dependencies": {
         "semver": {
-          "version": "6.3.0",
-          "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
-          "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+          "version": "6.3.1",
+          "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
+          "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
           "dev": true
         }
       }
@@ -14071,9 +13596,9 @@
           }
         },
         "semver": {
-          "version": "6.3.0",
-          "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
-          "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+          "version": "6.3.1",
+          "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
+          "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
           "dev": true
         }
       }
@@ -14360,9 +13885,9 @@
       },
       "dependencies": {
         "semver": {
-          "version": "6.3.0",
-          "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
-          "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+          "version": "6.3.1",
+          "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
+          "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
           "dev": true
         }
       }
@@ -14433,9 +13958,9 @@
           }
         },
         "semver": {
-          "version": "7.5.3",
-          "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz",
-          "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==",
+          "version": "7.5.4",
+          "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
+          "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
           "dev": true,
           "requires": {
             "lru-cache": "^6.0.0"
@@ -14762,9 +14287,9 @@
       }
     },
     "node-fetch": {
-      "version": "2.6.11",
-      "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.11.tgz",
-      "integrity": "sha512-4I6pdBY1EthSqDmJkiNk3JIT8cswwR9nfeW/cPdUagJYEQG7R95WRH74wpz7ma8Gh/9dI9FP+OU+0E4FvtA55w==",
+      "version": "2.6.12",
+      "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.12.tgz",
+      "integrity": "sha512-C/fGU2E8ToujUivIO0H+tpQ6HWo4eEmchoPIoXtxCrVghxdKq+QOHqEZW7tuP3KlV3bC8FRMO5nMCC7Zm1VP6g==",
       "dev": true,
       "requires": {
         "whatwg-url": "^5.0.0"
@@ -14959,15 +14484,6 @@
         "socks-proxy-agent": "^8.0.1"
       },
       "dependencies": {
-        "agent-base": {
-          "version": "7.1.0",
-          "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz",
-          "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==",
-          "dev": true,
-          "requires": {
-            "debug": "^4.3.4"
-          }
-        },
         "debug": {
           "version": "4.3.4",
           "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
@@ -14976,37 +14492,17 @@
           "requires": {
             "ms": "2.1.2"
           }
-        },
-        "http-proxy-agent": {
-          "version": "7.0.0",
-          "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz",
-          "integrity": "sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==",
-          "dev": true,
-          "requires": {
-            "agent-base": "^7.1.0",
-            "debug": "^4.3.4"
-          }
-        },
-        "https-proxy-agent": {
-          "version": "7.0.0",
-          "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.0.tgz",
-          "integrity": "sha512-0euwPCRyAPSgGdzD1IVN9nJYHtBhJwb6XPfbpQcYbPCwrBidX6GzxmchnaF4sfF/jPb74Ojx5g4yTg3sixlyPw==",
-          "dev": true,
-          "requires": {
-            "agent-base": "^7.0.2",
-            "debug": "4"
-          }
         }
       }
     },
     "pac-resolver": {
-      "version": "6.0.1",
-      "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-6.0.1.tgz",
-      "integrity": "sha512-dg497MhVT7jZegPRuOScQ/z0aV/5WR0gTdRu1md+Irs9J9o+ls5jIuxjo1WfaTG+eQQkxyn5HMGvWK+w7EIBkQ==",
+      "version": "6.0.2",
+      "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-6.0.2.tgz",
+      "integrity": "sha512-EQpuJ2ifOjpZY5sg1Q1ZeAxvtLwR7Mj3RgY8cysPGbsRu3RBXyJFWxnMus9PScjxya/0LzvVDxNh/gl0eXBU4w==",
       "dev": true,
       "requires": {
-        "degenerator": "^4.0.1",
-        "ip": "^1.1.5",
+        "degenerator": "^4.0.4",
+        "ip": "^1.1.8",
         "netmask": "^2.0.2"
       }
     },
@@ -15482,15 +14978,6 @@
         "socks-proxy-agent": "^8.0.1"
       },
       "dependencies": {
-        "agent-base": {
-          "version": "7.1.0",
-          "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz",
-          "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==",
-          "dev": true,
-          "requires": {
-            "debug": "^4.3.4"
-          }
-        },
         "debug": {
           "version": "4.3.4",
           "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
@@ -15500,26 +14987,6 @@
             "ms": "2.1.2"
           }
         },
-        "http-proxy-agent": {
-          "version": "7.0.0",
-          "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz",
-          "integrity": "sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==",
-          "dev": true,
-          "requires": {
-            "agent-base": "^7.1.0",
-            "debug": "^4.3.4"
-          }
-        },
-        "https-proxy-agent": {
-          "version": "7.0.0",
-          "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.0.tgz",
-          "integrity": "sha512-0euwPCRyAPSgGdzD1IVN9nJYHtBhJwb6XPfbpQcYbPCwrBidX6GzxmchnaF4sfF/jPb74Ojx5g4yTg3sixlyPw==",
-          "dev": true,
-          "requires": {
-            "agent-base": "^7.0.2",
-            "debug": "4"
-          }
-        },
         "lru-cache": {
           "version": "7.18.3",
           "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz",
@@ -15550,158 +15017,20 @@
       "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
       "dev": true
     },
-    "puppeteer": {
-      "version": "20.1.2",
-      "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-20.1.2.tgz",
-      "integrity": "sha512-QYDp+iVMP30TwlkXFOocON9qR3Nac5ez7PdXbY90mfuEgZb9vf3/OXL2vHprxwPtb2hgD4AxXvLZhEIqfD2y8Q==",
-      "dev": true,
-      "optional": true,
-      "peer": true,
-      "requires": {
-        "@puppeteer/browsers": "1.1.0",
-        "cosmiconfig": "8.1.3",
-        "puppeteer-core": "20.1.2"
-      },
-      "dependencies": {
-        "chromium-bidi": {
-          "version": "0.4.7",
-          "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.4.7.tgz",
-          "integrity": "sha512-6+mJuFXwTMU6I3vYLs6IL8A1DyQTPjCfIL971X0aMPVGRbGnNfl6i6Cl0NMbxi2bRYLGESt9T2ZIMRM5PAEcIQ==",
-          "dev": true,
-          "optional": true,
-          "peer": true,
-          "requires": {
-            "mitt": "3.0.0"
-          }
-        },
-        "cosmiconfig": {
-          "version": "8.1.3",
-          "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.1.3.tgz",
-          "integrity": "sha512-/UkO2JKI18b5jVMJUp0lvKFMpa/Gye+ZgZjKD+DGEN9y7NRcf/nK1A0sp67ONmKtnDCNMS44E6jrk0Yc3bDuUw==",
-          "dev": true,
-          "optional": true,
-          "peer": true,
-          "requires": {
-            "import-fresh": "^3.2.1",
-            "js-yaml": "^4.1.0",
-            "parse-json": "^5.0.0",
-            "path-type": "^4.0.0"
-          }
-        },
-        "cross-fetch": {
-          "version": "3.1.5",
-          "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz",
-          "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==",
-          "dev": true,
-          "optional": true,
-          "peer": true,
-          "requires": {
-            "node-fetch": "2.6.7"
-          }
-        },
-        "debug": {
-          "version": "4.3.4",
-          "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
-          "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
-          "dev": true,
-          "optional": true,
-          "peer": true,
-          "requires": {
-            "ms": "2.1.2"
-          }
-        },
-        "devtools-protocol": {
-          "version": "0.0.1120988",
-          "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1120988.tgz",
-          "integrity": "sha512-39fCpE3Z78IaIPChJsP6Lhmkbf4dWXOmzLk/KFTdRkNk/0JymRIfUynDVRndV9HoDz8PyalK1UH21ST/ivwW5Q==",
-          "dev": true,
-          "optional": true,
-          "peer": true
-        },
-        "node-fetch": {
-          "version": "2.6.7",
-          "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz",
-          "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==",
-          "dev": true,
-          "optional": true,
-          "peer": true,
-          "requires": {
-            "whatwg-url": "^5.0.0"
-          }
-        },
-        "puppeteer-core": {
-          "version": "20.1.2",
-          "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-20.1.2.tgz",
-          "integrity": "sha512-S1BLte+jVC/ugZkNoxFW9Fvbyr30CKZ0IIumf98FFqLh06Vuc21fddsr34botKtz27T81pqkpDYXNXYomA01dg==",
-          "dev": true,
-          "optional": true,
-          "peer": true,
-          "requires": {
-            "@puppeteer/browsers": "1.1.0",
-            "chromium-bidi": "0.4.7",
-            "cross-fetch": "3.1.5",
-            "debug": "4.3.4",
-            "devtools-protocol": "0.0.1120988",
-            "ws": "8.13.0"
-          }
-        },
-        "ws": {
-          "version": "8.13.0",
-          "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz",
-          "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==",
-          "dev": true,
-          "optional": true,
-          "peer": true,
-          "requires": {}
-        }
-      }
-    },
     "puppeteer-core": {
-      "version": "20.7.3",
-      "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-20.7.3.tgz",
-      "integrity": "sha512-OraI71GPPfUMosLqaOsDGbp/ZLoxLTm0BAda0uE6G+H3onmljfoaJcIPm8X5y1LMq1K1HF1bipcCI7hWGkd3bQ==",
+      "version": "20.8.0",
+      "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-20.8.0.tgz",
+      "integrity": "sha512-sQcuH6nv9jnFiaaePk53+C0O9BaJP6OaPmYKqJ3sWhziThv6uaaosK49Kg3g1HUUEP9KYhbOhedPIUCXJSQUxw==",
       "dev": true,
       "requires": {
-        "@puppeteer/browsers": "1.4.2",
-        "chromium-bidi": "0.4.12",
-        "cross-fetch": "3.1.6",
+        "@puppeteer/browsers": "1.4.3",
+        "chromium-bidi": "0.4.16",
+        "cross-fetch": "4.0.0",
         "debug": "4.3.4",
         "devtools-protocol": "0.0.1135028",
         "ws": "8.13.0"
       },
       "dependencies": {
-        "@puppeteer/browsers": {
-          "version": "1.4.2",
-          "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-1.4.2.tgz",
-          "integrity": "sha512-5MLU1RFaJh1Beb9FH6raowtZErcsZ0ojYJvdG3OWXfnc3wZiDAa0PgXU2QOKtbW2S+Z731K/2n3YczGA3KbLbQ==",
-          "dev": true,
-          "requires": {
-            "debug": "4.3.4",
-            "extract-zip": "2.0.1",
-            "progress": "2.0.3",
-            "proxy-agent": "6.2.1",
-            "tar-fs": "3.0.2",
-            "unbzip2-stream": "1.4.3",
-            "yargs": "17.7.1"
-          }
-        },
-        "ansi-regex": {
-          "version": "5.0.1",
-          "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
-          "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
-          "dev": true
-        },
-        "cliui": {
-          "version": "8.0.1",
-          "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz",
-          "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==",
-          "dev": true,
-          "requires": {
-            "string-width": "^4.2.0",
-            "strip-ansi": "^6.0.1",
-            "wrap-ansi": "^7.0.0"
-          }
-        },
         "debug": {
           "version": "4.3.4",
           "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
@@ -15711,64 +15040,12 @@
             "ms": "2.1.2"
           }
         },
-        "strip-ansi": {
-          "version": "6.0.1",
-          "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
-          "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
-          "dev": true,
-          "requires": {
-            "ansi-regex": "^5.0.1"
-          }
-        },
-        "tar-fs": {
-          "version": "3.0.2",
-          "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.2.tgz",
-          "integrity": "sha512-mLQ5iTTCv2tt3a4BwvD8QX1YFVBL/94/Nd+U2il38wt2+zaJSusp1VwJSNkBmB48FeTdOqptf1DAUIosXQBRrQ==",
-          "dev": true,
-          "requires": {
-            "mkdirp-classic": "^0.5.2",
-            "pump": "^3.0.0",
-            "tar-stream": "^3.1.0"
-          }
-        },
-        "tar-stream": {
-          "version": "3.1.4",
-          "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.4.tgz",
-          "integrity": "sha512-IlHr7ZOW6XaVBCrSCokUJG4IqUuRcWW76B8XbrtCotbaDh6zVGE7WPCzaSz1CN+acFmWiwoa+cE4RZsom0RzXg==",
-          "dev": true,
-          "requires": {
-            "b4a": "^1.6.4",
-            "fast-fifo": "^1.2.0",
-            "streamx": "^2.15.0"
-          }
-        },
         "ws": {
           "version": "8.13.0",
           "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz",
           "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==",
           "dev": true,
           "requires": {}
-        },
-        "yargs": {
-          "version": "17.7.1",
-          "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz",
-          "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==",
-          "dev": true,
-          "requires": {
-            "cliui": "^8.0.1",
-            "escalade": "^3.1.1",
-            "get-caller-file": "^2.0.5",
-            "require-directory": "^2.1.1",
-            "string-width": "^4.2.3",
-            "y18n": "^5.0.5",
-            "yargs-parser": "^21.1.1"
-          }
-        },
-        "yargs-parser": {
-          "version": "21.1.1",
-          "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz",
-          "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==",
-          "dev": true
         }
       }
     },
@@ -15891,19 +15168,6 @@
         "type-fest": "^0.8.1"
       }
     },
-    "readable-stream": {
-      "version": "3.6.2",
-      "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz",
-      "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==",
-      "dev": true,
-      "optional": true,
-      "peer": true,
-      "requires": {
-        "inherits": "^2.0.3",
-        "string_decoder": "^1.1.1",
-        "util-deprecate": "^1.0.1"
-      }
-    },
     "readdir-scoped-modules": {
       "version": "1.1.0",
       "resolved": "https://registry.npmjs.org/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz",
@@ -15938,9 +15202,9 @@
       },
       "dependencies": {
         "tslib": {
-          "version": "2.5.3",
-          "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.3.tgz",
-          "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==",
+          "version": "2.6.0",
+          "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz",
+          "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==",
           "dev": true
         }
       }
@@ -16107,9 +15371,9 @@
       "dev": true
     },
     "safe-buffer": {
-      "version": "5.2.1",
-      "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
-      "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
+      "version": "5.1.2",
+      "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+      "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
       "dev": true
     },
     "safer-buffer": {
@@ -16119,9 +15383,9 @@
       "dev": true
     },
     "semver": {
-      "version": "5.7.1",
-      "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
-      "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
+      "version": "5.7.2",
+      "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz",
+      "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==",
       "dev": true
     },
     "serialize-javascript": {
@@ -16337,15 +15601,6 @@
         "socks": "^2.7.1"
       },
       "dependencies": {
-        "agent-base": {
-          "version": "7.1.0",
-          "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz",
-          "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==",
-          "dev": true,
-          "requires": {
-            "debug": "^4.3.4"
-          }
-        },
         "debug": {
           "version": "4.3.4",
           "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
@@ -16505,17 +15760,6 @@
         "queue-tick": "^1.0.1"
       }
     },
-    "string_decoder": {
-      "version": "1.3.0",
-      "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
-      "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
-      "dev": true,
-      "optional": true,
-      "peer": true,
-      "requires": {
-        "safe-buffer": "~5.2.0"
-      }
-    },
     "string-width": {
       "version": "4.2.3",
       "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
@@ -16798,32 +16042,25 @@
       }
     },
     "tar-fs": {
-      "version": "2.1.1",
-      "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz",
-      "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==",
+      "version": "3.0.3",
+      "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.3.tgz",
+      "integrity": "sha512-ZK36riGYnFI6LujIBfBRoDfeaaWUkStIFKwtPjnDWCKnsDE9kuQthG09aQjLjpzoRtVElEMZ/AIAURNb7N9mkA==",
       "dev": true,
-      "optional": true,
-      "peer": true,
       "requires": {
-        "chownr": "^1.1.1",
         "mkdirp-classic": "^0.5.2",
         "pump": "^3.0.0",
-        "tar-stream": "^2.1.4"
+        "tar-stream": "^3.1.0"
       }
     },
     "tar-stream": {
-      "version": "2.2.0",
-      "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz",
-      "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==",
+      "version": "3.1.6",
+      "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.6.tgz",
+      "integrity": "sha512-B/UyjYwPpMBv+PaFSWAmtYjwdrlEaZQEhMIBFNC5oEG8lpiW8XjcSdmEaClj28ArfKScKHs2nshz3k2le6crsg==",
       "dev": true,
-      "optional": true,
-      "peer": true,
       "requires": {
-        "bl": "^4.0.3",
-        "end-of-stream": "^1.4.1",
-        "fs-constants": "^1.0.0",
-        "inherits": "^2.0.3",
-        "readable-stream": "^3.1.1"
+        "b4a": "^1.6.4",
+        "fast-fifo": "^1.2.0",
+        "streamx": "^2.15.0"
       }
     },
     "terser": {
diff --git a/scripts/deps/manage_node_deps.py b/scripts/deps/manage_node_deps.py
index 42d240c..3021cce 100755
--- a/scripts/deps/manage_node_deps.py
+++ b/scripts/deps/manage_node_deps.py
@@ -41,7 +41,7 @@
 # List all DEPS here.
 DEPS = {
     "@istanbuljs/schema": "0.1.3",
-    "@puppeteer/replay": "2.11.2",
+    "@puppeteer/replay": "2.13.0",
     "@types/chai": "4.3.0",
     "@types/codemirror": "5.60.7",
     "@types/estree": "0.0.50",
@@ -90,7 +90,7 @@
     "postcss": "8.4.5",
     "cssnano": "5.1.14",
     "cssnano-preset-lite": "2.1.3",
-    "puppeteer-core": "20.7.3",
+    "puppeteer-core": "20.8.0",
     "recast": "0.20.5",
     "rimraf": "3.0.2",
     "rollup": "2.63.0",