From 38dde4ed38802cb34279a1dfc38b8e8f31e5407c Mon Sep 17 00:00:00 2001 From: Green! <81369743+GreenyDEV@users.noreply.github.com> Date: Mon, 14 Nov 2022 04:16:59 +0000 Subject: [PATCH] Several major changes: Added verification system, better loading screen, added documentation, optimizations, cleanups, etc, and finally fixed Markdown. --- .breakpoints | 3 + README.md | 65 +- app.js | 156 +- deployment.config.json | 7 + memory.txt | 1 + package-lock.json | 2570 ++++++++++++++++++++++++++++- package.json | 2 + static/index.html | 330 ++-- static/options/index.html | 353 ++-- static/resources/cryptojs.min.js | 1009 ----------- static/resources/nebula-mobile.js | 1330 --------------- static/resources/nebulamain.js | 1828 +++++++------------- static/resources/v.js | 12 + static/style/main.css | 658 ++++---- static/style/options.css | 589 +++---- static/unv.html | 87 + 16 files changed, 4372 insertions(+), 4628 deletions(-) create mode 100644 .breakpoints create mode 100644 deployment.config.json create mode 100644 memory.txt delete mode 100644 static/resources/cryptojs.min.js delete mode 100644 static/resources/nebula-mobile.js create mode 100644 static/resources/v.js create mode 100644 static/unv.html diff --git a/.breakpoints b/.breakpoints new file mode 100644 index 00000000..5cc232f0 --- /dev/null +++ b/.breakpoints @@ -0,0 +1,3 @@ +{ + "files": {} +} \ No newline at end of file diff --git a/README.md b/README.md index 92d28ea1..2d4e20cf 100644 --- a/README.md +++ b/README.md @@ -2,50 +2,31 @@

Nebula

-Nebula Web is an official flagship of Nebula Services. Nebula Web is a stunning and sleak webproxy with support for hundreds of popular sites, and partial support for WebRTC, used in GfN. With Nebula Web, the sky is the limit. Enjoy. +NebulaWeb is an official flagship of Nebula Services and Nebula Developer Labs. NebulaWeb is a stunning, sleak, and functional web-proxy with support for thousands of popular sites. With NebulaWeb, the sky is the limit.
## Features -- Stunning UI with multiple themes +- Stunning highly functional UI with multiple themes - XOR/b64 Encrypts all traffic sent from Nebula - Hides your IP from sites - [List of officially supported sites](https://github.com/NebulaServices/Nebula/blob/main/docs/officially-supported-sites.md) - *limited* mobile support - StealthMode (buffed `about:blank` cloaking) +- Advanced cloaking options +- **NEW** Deployment option - Email OTP Verification (tutorial can be found below) +# Deployment -### Self Hosting -```bash -$ git clone https://github.com/NebulaServices/Nebula.git -$ cd Nebula -$ npm ci -$ npm start -``` - -## Tech Stack - -- HTML, JS, CSS -- Partical.JS -- UV Backend Proxy -- Osana Backend Proxy -- **Server:** Bare server on Node - - -## Support - -For support, email chloe@nebula.bio or join our discord: discord.nebula.bio - - -## Demo - -[Click here to see a demo of Nebula](https://tutorialread.beauty/) +Table of contents +- Quick & easy deployment +- how to use email OTP Verification mode +- Advanced Deployment -# Deployment -## Quick Deployment Options +## Quick & Easy Deployment Options [![Deploy to Heroku](https://raw.githubusercontent.com/BinBashBanana/deploy-buttons/master/buttons/remade/heroku.svg)](https://heroku.com/deploy/?template=https://github.com/NebulaServices/Nebula)
[![Run on Replit](https://raw.githubusercontent.com/BinBashBanana/deploy-buttons/master/buttons/remade/replit.svg)](https://replit.com/github/NebulaServices/Nebula) @@ -63,6 +44,13 @@ For support, email chloe@nebula.bio or join our discord: discord.nebula.bio [![Deploy To Koyeb](https://binbashbanana.github.io/deploy-buttons/buttons/remade/koyeb.svg)](https://app.koyeb.com/deploy?type=git&repository=github.com/NebulaServices/Nebula&branch=main&name=NebulaProxy) --- +## how to use email OTP Verification mode +* change `"verification":false,` to `"verification":true,` +* Make an account with Sendgrid (https://app.sendgrid.com/) +* verify email +* get API key +* fill out information in `deployment.config.json` + ## Advanced Deployment ### Initial configuration @@ -112,6 +100,25 @@ sudo nohup PORT=80 node . & *Note: Server will need to run` cd Nebula && sudo nohup PORT=80 node . &` on reboot* (Nebula's license is now GNU AGPL V3 as of v7.10) + +## Tech Stack + +- HTML, JS, CSS +- Partical.JS +- UV Backend Proxy +- Osana Backend Proxy +- **Server:** Bare server on Node + +## Support + +For support, email chloe@nebula.bio or join our discord: discord.nebula.bio + + +## Demo + +[Click here to see a demo of Nebula](https://tutorialread.beauty/) + + ## Acknowledgements - [UV (one of the back-end proxy we use)](https://github.com/titaniumnetwork-dev/Ultraviolet) diff --git a/app.js b/app.js index ba05f65b..d278fac5 100644 --- a/app.js +++ b/app.js @@ -1,54 +1,142 @@ -import createBareServer from '@tomphttp/bare-server-node'; -import http from 'http'; -import { fileURLToPath } from 'url'; -import { dirname, join } from 'path'; -import serveStatic from 'serve-static'; - -const PORT = process.env.PORT || 3000; -const bareServer = createBareServer('/bare/', { +import createBareServer from "@tomphttp/bare-server-node" +import http from "http" +import { fileURLToPath } from "url" +import { dirname, join } from "path" +import serveStatic from "serve-static" +import { createRequire } from "module" +const require = createRequire(import.meta.url) +const config = require("./deployment.config.json") +import fs from "fs" +var base64data +import sgTransport from "nodemailer-sendgrid-transport" +import nodemailer from "nodemailer" +const options = { + auth: { + api_key: config.api_key, + }, +} +const mailerAgent = nodemailer.createTransport(sgTransport(options)) +function sendVerificationEmail(UUID, mailTo, OTP) { + const email = { + to: mailTo, + from: `${config.sendFromEmail}`, + subject: `NebulaWEB personal access code ${OTP}`, + text: ` + ####### ACCESS CODE (OTP) ${OTP} ####### + ####### DO NOT SHARE THIS CODE! ####### + (this message is automated)`, + html: ` + ####### ACCESS CODE (OTP) ${OTP} ####### + ####### DO NOT SHARE THIS CODE! ####### + (this message is automated) + `, + } + if (config.verification == true) { + mailerAgent.sendMail(email, (err, res) => { + if (err) { + console.log(err) + } + console.log(res) + }) + } +} + +function getNewCode() { + var seq = (Math.floor(Math.random() * 10000) + 10000).toString().substring(1) + if (seq == "0") { + getNewCode() + } + return seq +} + +const PORT = process.env.PORT || 3000 +const bareServer = createBareServer("/bare/", { logErrors: false, - localAddress: undefined -}); + localAddress: undefined, +}) -const serve = serveStatic(join( - dirname(fileURLToPath(import.meta.url)), - 'static/' -), { - fallthrough: false, - maxAge: 5 * 60 * 1000 -}); +const serve = serveStatic( + join(dirname(fileURLToPath(import.meta.url)), "static/"), + { + fallthrough: false, + maxAge: 5 * 60 * 1000, + } +) -const server = http.createServer(); +const server = http.createServer() -server.on('request', (request, response) => { +server.on("request", (request, response) => { try { - if (bareServer.shouldRoute(request)) { - bareServer.routeRequest(request, response); + bareServer.routeRequest(request, response) } else { - serve(request, response, err => { - response.writeHead(err?.statusCode || 500, null, { - "Content-Type": "text/plain" + let base64data + const url = request.url + if (url.startsWith("/sendNewCode")) { + const OTP = getNewCode() + fs.writeFile("./memory.txt", OTP, function (err) { + if (err) return console.log(err) + console.log(`Wrote OTP code to temp file`) + }) + + fs.readFile("./memory.txt", "utf8", (err, data) => { + if (err) { + console.error(err) + return + } + console.log(data) + + sendVerificationEmail("10", config.email, data) + let buff = new Buffer(data) + base64data = buff.toString("base64") + console.log("302") + response.writeHead(302, { + location: "/unv.html?c=" + base64data, + }) + response.end() + }) + } else if (url.startsWith("/verification")) { + var body + if (config.verification == true) { + const body = "true" + response.writeHead(200, { + "Content-Length": Buffer.byteLength(body), + "Content-Type": "text/plain", + }) + response.end(body) + } else { + const body = "false" + response.writeHead(200, { + "Content-Length": Buffer.byteLength(body), + "Content-Type": "text/plain", + }) + response.end(body) + } + } else { + serve(request, response, (err) => { + response.writeHead(err?.statusCode || 500, null, { + "Content-Type": "text/plain", + }) + response.end(err?.stack) }) - response.end(err?.stack) - }); + } } } catch (e) { response.writeHead(500, "Internal Server Error", { - "Content-Type": "text/plain" + "Content-Type": "text/plain", }) response.end(e.stack) } -}); -server.on('upgrade', (req, socket, head) => { +}) +server.on("upgrade", (req, socket, head) => { if (bareServer.shouldRoute(req)) { - bareServer.routeUpgrade(req, socket, head); + bareServer.routeUpgrade(req, socket, head) } else { - socket.end(); + socket.end() } -}); +}) -server.listen(PORT); +server.listen(PORT) if (process.env.UNSAFE_CONTINUE) process.on("uncaughtException", (err, origin) => { @@ -58,4 +146,4 @@ if (process.env.UNSAFE_CONTINUE) console.error() }) -console.log(`Server running at http://localhost:${PORT}/.`); +console.log(`Server running at http://localhost:${PORT}/.`) diff --git a/deployment.config.json b/deployment.config.json new file mode 100644 index 00000000..8b63ec94 --- /dev/null +++ b/deployment.config.json @@ -0,0 +1,7 @@ +{ + "verification": false, + "api_key":"YOUR_SENDGRID_API_KEY", + "sendFromEmail":"THE EMAIL THE CODES WILL BE SENT FROM (MUST BE VERIFIED IN SENDGRID)", + "type": "code", + "email": "YOUR_EMAIL_HERE" +} \ No newline at end of file diff --git a/memory.txt b/memory.txt new file mode 100644 index 00000000..d119e5e7 --- /dev/null +++ b/memory.txt @@ -0,0 +1 @@ +5003 \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 65b05571..f1eacf2b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13,6 +13,8 @@ "crypto-js": "4.1.1", "css-tree": "^2.1.0", "node-fetch": "^3.2.6", + "nodemailer": "^6.8.0", + "nodemailer-sendgrid-transport": "^0.2.0", "serve-static": "^1.15.0", "ws": "^8.8.1" }, @@ -34,6 +36,285 @@ "bare-server-node": "scripts/start.js" } }, + "node_modules/@types/node": { + "version": "18.11.9", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.9.tgz", + "integrity": "sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg==" + }, + "node_modules/abab": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/abab/-/abab-1.0.4.tgz", + "integrity": "sha512-I+Wi+qiE2kUXyrRhNsWv6XsjUTBJjSoVSctKNBfLG5zG/Xe7Rjbxf13+vqYHNTwHaFU+FtSlVxOCTiMEVtPv0A==", + "optional": true + }, + "node_modules/acorn": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-2.7.0.tgz", + "integrity": "sha512-pXK8ez/pVjqFdAgBkF1YPVRacuLQ9EXBKaKWaeh58WNfMkCmZhOZzu+NtKSPD5PHmCCHheQ5cD29qM1K4QTxIg==", + "optional": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-globals": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-1.0.9.tgz", + "integrity": "sha512-j3/4pkfih8W4NK22gxVSXcEonTpAHOHh0hu5BoZrKcOsW/4oBPxTi4Yk3SAj+FhC1f3+bRTkXdm4019gw1vg9g==", + "optional": true, + "dependencies": { + "acorn": "^2.1.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "dependencies": { + "safer-buffer": "~2.1.0" + } + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/assertion-error": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.0.0.tgz", + "integrity": "sha512-g/gZV+G476cnmtYI+Ko9d5khxSoCSoom/EaNmmCfwpOvBXEJ18qwFrxfP1/CsIqk2no1sAKKwxndV0tP7ROOFQ==", + "engines": { + "node": "*" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", + "engines": { + "node": "*" + } + }, + "node_modules/aws4": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", + "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" + }, + "node_modules/babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha512-XqYMR2dfdGMW+hd0IUZ2PwK+fGeFkOxZJ0wY+JaQAHzt1Zx8LcvpiZD2NiGkEG8qx0CfkAOr5xt76d1e8vG90g==", + "dependencies": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + } + }, + "node_modules/babel-generator": { + "version": "6.26.1", + "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", + "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", + "dependencies": { + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "detect-indent": "^4.0.0", + "jsesc": "^1.3.0", + "lodash": "^4.17.4", + "source-map": "^0.5.7", + "trim-right": "^1.0.1" + } + }, + "node_modules/babel-generator/node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/babel-messages": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", + "integrity": "sha512-Bl3ZiA+LjqaMtNYopA9TYE9HP1tQ+E5dLxE0XrAzcIJeK2UqF0/EaqXwBn9esd4UmTfEab+P+UYQ1GnioFIb/w==", + "dependencies": { + "babel-runtime": "^6.22.0" + } + }, + "node_modules/babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==", + "dependencies": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + } + }, + "node_modules/babel-traverse": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", + "integrity": "sha512-iSxeXx7apsjCHe9c7n8VtRXGzI2Bk1rBSOJgCCjfyXb6v1aCqE1KSEpq/8SXuVN8Ka/Rh1WDTF0MDzkvTA4MIA==", + "dependencies": { + "babel-code-frame": "^6.26.0", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "debug": "^2.6.8", + "globals": "^9.18.0", + "invariant": "^2.2.2", + "lodash": "^4.17.4" + } + }, + "node_modules/babel-traverse/node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha512-zhe3V/26rCWsEZK8kZN+HaQj5yQ1CilTObixFzKW1UWjqG7618Twz6YEsCnjfg5gBcJh02DrpCkS9h98ZqDY+g==", + "dependencies": { + "babel-runtime": "^6.26.0", + "esutils": "^2.0.2", + "lodash": "^4.17.4", + "to-fast-properties": "^1.0.3" + } + }, + "node_modules/babel-types/node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", + "bin": { + "babylon": "bin/babylon.js" + } + }, + "node_modules/bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", + "dependencies": { + "tweetnacl": "^0.14.3" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" + }, + "node_modules/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==" + }, + "node_modules/chai": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/chai/-/chai-2.3.0.tgz", + "integrity": "sha512-/HtcZZzZolyYgU8x3qClyPGxWS0/TKihLbIuQHam40hZwgyx/6sbm2iLfk8I43mBm2Dk8GoyVstgQLSxUwgShw==", + "dependencies": { + "assertion-error": "1.0.0", + "deep-eql": "0.1.3" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", + "dependencies": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cheerio": { + "version": "1.0.0-rc.2", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.2.tgz", + "integrity": "sha512-9LDHQy1jHc/eXMzPN6/oah9Qba4CjdKECC7YYEE/2zge/tsGwt19NQp5NFdfd5Lx6TZlyC5SXNQkG41P9r6XDg==", + "dependencies": { + "css-select": "~1.2.0", + "dom-serializer": "~0.1.0", + "entities": "~1.1.1", + "htmlparser2": "^3.9.1", + "lodash": "^4.15.0", + "parse5": "^3.0.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cheerio/node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/color-logger": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/color-logger/-/color-logger-0.0.6.tgz", + "integrity": "sha512-0iBj3eHRYnor8EJi3oQ1kixbr7B2Sbw1InxjsYZxS+q2H+Ii69m3ARYSJeYIqmf/QRtFhWnR1v97wp8N7ABubw==" + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, "node_modules/commander": { "version": "9.4.1", "resolved": "https://registry.npmjs.org/commander/-/commander-9.4.1.tgz", @@ -42,11 +323,34 @@ "node": "^12.20.0 || >=14" } }, + "node_modules/core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", + "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", + "hasInstallScript": true + }, + "node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==" + }, "node_modules/crypto-js": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-4.1.1.tgz", "integrity": "sha512-o2JlM7ydqd3Qk9CA0L4NL6mTzU2sdx96a+oOfPu8Mkl/PK51vSyoi8/rQ8NknZtk44vq15lmhAj9CIAGwgeWKw==" }, + "node_modules/css-select": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", + "integrity": "sha512-dUQOBoqdR7QwV90WysXPLXG5LO7nhYBgiWVfxF80DKPF8zx1t/pUd2FYy73emg3zrjtM6dzmYgbHKfV2rxiHQA==", + "dependencies": { + "boolbase": "~1.0.0", + "css-what": "2.1", + "domutils": "1.5.1", + "nth-check": "~1.0.1" + } + }, "node_modules/css-tree": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", @@ -60,6 +364,40 @@ "npm": ">=7.0.0" } }, + "node_modules/css-what": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz", + "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==", + "engines": { + "node": "*" + } + }, + "node_modules/cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "optional": true + }, + "node_modules/cssstyle": { + "version": "0.2.37", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-0.2.37.tgz", + "integrity": "sha512-FUpKc+1FNBsHUr9IsfSGCovr8VuGOiiuzlgCyppKBjJi2jYTOFLN3oiiNRMIvYqbFzF38mqKj4BgcevzU5/kIA==", + "optional": true, + "dependencies": { + "cssom": "0.3.x" + } + }, + "node_modules/dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", + "dependencies": { + "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" + } + }, "node_modules/data-uri-to-buffer": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.0.tgz", @@ -81,6 +419,31 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, + "node_modules/deep-eql": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-0.1.3.tgz", + "integrity": "sha512-6sEotTRGBFiNcqVoeHwnfopbSpi5NbH1VWJmYCVkmxMmaVTT0bUTrNaGyBwhgP4MZL012W/mkzIn3Da+iDYweg==", + "dependencies": { + "type-detect": "0.1.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "optional": true + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/depd": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", @@ -98,6 +461,48 @@ "npm": "1.2.8000 || >= 1.4.16" } }, + "node_modules/detect-indent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", + "integrity": "sha512-BDKtmHlOzwI7iRuEkhzsnPoi5ypEhWAJB5RvHWe1kMr06js3uK5B3734i3ui5Yd+wOJV1cpE4JnivPD283GU/A==", + "dependencies": { + "repeating": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/dom-serializer": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.1.tgz", + "integrity": "sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA==", + "dependencies": { + "domelementtype": "^1.3.0", + "entities": "^1.1.1" + } + }, + "node_modules/domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" + }, + "node_modules/domhandler": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", + "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", + "dependencies": { + "domelementtype": "1" + } + }, + "node_modules/domutils": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", + "integrity": "sha512-gSu5Oi/I+3wDENBsOWBiRK1eoGxcywYSqg3rR960/+EfY0CF4EX1VPkgHOZ3WiS/Jg2DtliF6BhWcHlfpYUcGw==", + "dependencies": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, "node_modules/dotenv": { "version": "16.0.3", "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.0.3.tgz", @@ -106,6 +511,15 @@ "node": ">=12" } }, + "node_modules/ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", + "dependencies": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, "node_modules/ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", @@ -119,11 +533,125 @@ "node": ">= 0.8" } }, + "node_modules/entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==" + }, "node_modules/escape-html": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/escodegen": { + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", + "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", + "optional": true, + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=4.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/escodegen/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/esdoc": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/esdoc/-/esdoc-1.1.0.tgz", + "integrity": "sha512-vsUcp52XJkOWg9m1vDYplGZN2iDzvmjDL5M/Mp8qkoDG3p2s0yIQCIjKR5wfPBaM3eV14a6zhQNYiNTCVzPnxA==", + "dependencies": { + "babel-generator": "6.26.1", + "babel-traverse": "6.26.0", + "babylon": "6.18.0", + "cheerio": "1.0.0-rc.2", + "color-logger": "0.0.6", + "escape-html": "1.0.3", + "fs-extra": "5.0.0", + "ice-cap": "0.0.4", + "marked": "0.3.19", + "minimist": "1.2.0", + "taffydb": "2.7.3" + }, + "bin": { + "esdoc": "out/src/ESDocCLI.js" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/esdoc-coverage-plugin": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/esdoc-coverage-plugin/-/esdoc-coverage-plugin-1.1.0.tgz", + "integrity": "sha512-M+94/Y+eoM08V3teiJIYpJ5HF13jH4cC9LQZrjmA91mlAqCHtNzelHF9ZdWofoOFYFRNpllFsXTFsJgwVa000A==", + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/esdoc-type-inference-plugin": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/esdoc-type-inference-plugin/-/esdoc-type-inference-plugin-1.0.2.tgz", + "integrity": "sha512-tMIcEHNe1uhUGA7lT1UTWc9hs2dzthnTgmqXpmeUhurk7fL2tinvoH+IVvG/sLROzwOGZQS9zW/F9KWnpMzLIQ==", + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "optional": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "optional": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/etag": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", @@ -132,6 +660,35 @@ "node": ">= 0.6" } }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "node_modules/extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", + "engines": [ + "node >=0.6.0" + ] + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "optional": true + }, "node_modules/fetch-blob": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", @@ -172,6 +729,27 @@ "node": ">=12.20" } }, + "node_modules/forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", + "engines": { + "node": "*" + } + }, + "node_modules/form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, "node_modules/formdata-polyfill": { "version": "4.0.10", "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", @@ -191,6 +769,82 @@ "node": ">= 0.6" } }, + "node_modules/fs-extra": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-5.0.0.tgz", + "integrity": "sha512-66Pm4RYbjzdyeuqudYqhFiNBbCIuI9kgRqLPSHIlXHidW8NIQtVdkM1yeZ4lXwuhbTETv3EUGMNHAAw6hiundQ==", + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "node_modules/getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", + "dependencies": { + "assert-plus": "^1.0.0" + } + }, + "node_modules/globals": { + "version": "9.18.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", + "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + }, + "node_modules/har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", + "engines": { + "node": ">=4" + } + }, + "node_modules/har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "deprecated": "this library is no longer supported", + "dependencies": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/htmlparser2": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", + "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", + "dependencies": { + "domelementtype": "^1.3.1", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^3.1.1" + } + }, "node_modules/http-errors": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", @@ -206,35 +860,309 @@ "node": ">= 0.8" } }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + "node_modules/http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + }, + "engines": { + "node": ">=0.8", + "npm": ">=1.3.7" + } }, - "node_modules/mdn-data": { - "version": "2.0.28", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", - "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==" + "node_modules/ice-cap": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/ice-cap/-/ice-cap-0.0.4.tgz", + "integrity": "sha512-39ZblYEKlqj7LHgLkUcVk7zcJp772lOVQAUhN6QyY88w8/4bn5SgDeU2020yzHosf+uKPuCFK1UQ36gyBNiraw==", + "dependencies": { + "cheerio": "0.20.0", + "color-logger": "0.0.3" + } }, - "node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "bin": { - "mime": "cli.js" + "node_modules/ice-cap/node_modules/cheerio": { + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-0.20.0.tgz", + "integrity": "sha512-e5jCTzJc28MWkrLLjB1mu3ks7rDQJLC5y/JMdQkOAEX/dmJk62rC6Xae1yvOO4xyCxLpzcth3jIZ7nypmjQ/0w==", + "dependencies": { + "css-select": "~1.2.0", + "dom-serializer": "~0.1.0", + "entities": "~1.1.1", + "htmlparser2": "~3.8.1", + "lodash": "^4.1.0" }, "engines": { - "node": ">=4" + "node": ">= 0.6" + }, + "optionalDependencies": { + "jsdom": "^7.0.2" } }, - "node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + "node_modules/ice-cap/node_modules/color-logger": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/color-logger/-/color-logger-0.0.3.tgz", + "integrity": "sha512-s4oriek7VTdSmDbS5chJhNui3uUzlk/mU39V4HnOUv0KphRXpIj73lq4wY5f8l/x+WtHUhiV+FCzsrNO1w6REA==" }, - "node_modules/node-domexception": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", + "node_modules/ice-cap/node_modules/domhandler": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.3.0.tgz", + "integrity": "sha512-q9bUwjfp7Eif8jWxxxPSykdRZAb6GkguBGSgvvCrhI9wB71W2K/Kvv4E61CF/mcCfnVJDeDWx/Vb/uAqbDj6UQ==", + "dependencies": { + "domelementtype": "1" + } + }, + "node_modules/ice-cap/node_modules/htmlparser2": { + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.8.3.tgz", + "integrity": "sha512-hBxEg3CYXe+rPIua8ETe7tmG3XDn9B0edOE/e9wH2nLczxzgdu0m0aNHY+5wFZiviLWLdANPJTssa92dMcXQ5Q==", + "dependencies": { + "domelementtype": "1", + "domhandler": "2.3", + "domutils": "1.5", + "entities": "1.0", + "readable-stream": "1.1" + } + }, + "node_modules/ice-cap/node_modules/htmlparser2/node_modules/entities": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.0.0.tgz", + "integrity": "sha512-LbLqfXgJMmy81t+7c14mnulFHJ170cM6E+0vMXR9k/ZiZwgX8i5pNgjTCX3SO4VeUsFLV+8InixoretwU+MjBQ==" + }, + "node_modules/ice-cap/node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/ice-cap/node_modules/readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "node_modules/ice-cap/node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==" + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/is-finite": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", + "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" + }, + "node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" + }, + "node_modules/isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==" + }, + "node_modules/js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha512-RjTcuD4xjtthQkaWH7dFlH85L+QaVtSoOyGdZ3g6HFhS9dFNDfLyqgm2NFe2X6cQpeFmt0452FJjFG5UameExg==" + }, + "node_modules/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==" + }, + "node_modules/jsdom": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-7.2.2.tgz", + "integrity": "sha512-kYeYuos/pYp0V/V8VAoGnUc0va0UZjTjwCsldBFZNBrOi9Q5kUXrvsw6W5/lQllB7hKXBARC4HRk1Sfk4dPFtA==", + "optional": true, + "dependencies": { + "abab": "^1.0.0", + "acorn": "^2.4.0", + "acorn-globals": "^1.0.4", + "cssom": ">= 0.3.0 < 0.4.0", + "cssstyle": ">= 0.2.29 < 0.3.0", + "escodegen": "^1.6.1", + "nwmatcher": ">= 1.3.7 < 2.0.0", + "parse5": "^1.5.1", + "request": "^2.55.0", + "sax": "^1.1.4", + "symbol-tree": ">= 3.1.0 < 4.0.0", + "tough-cookie": "^2.2.0", + "webidl-conversions": "^2.0.0", + "whatwg-url-compat": "~0.6.5", + "xml-name-validator": ">= 2.0.1 < 3.0.0" + } + }, + "node_modules/jsdom/node_modules/parse5": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-1.5.1.tgz", + "integrity": "sha512-w2jx/0tJzvgKwZa58sj2vAYq/S/K1QJfIB3cWYea/Iu1scFPDQQ3IQiVZTHWtRBwAjv2Yd7S/xeZf3XqLDb3bA==", + "optional": true + }, + "node_modules/jsesc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", + "integrity": "sha512-Mke0DA0QjUWuJlhsE0ZPPhYiJkRap642SmI/4ztCFaUs6V2AiH1sfecc+57NgaryfAA2VR3v6O+CSjC1jZJKOA==", + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" + }, + "node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsprim": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", + "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", + "dependencies": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + "optional": true, + "dependencies": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lodash": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", + "integrity": "sha512-9mDDwqVIma6OZX79ZlDACZl8sBm0TEnkf99zV3iMA4GzkIT/9hiqP5mY0HoT1iNLCrKc/R1HByV+yJfRWVJryQ==" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/marked": { + "version": "0.3.19", + "resolved": "https://registry.npmjs.org/marked/-/marked-0.3.19.tgz", + "integrity": "sha512-ea2eGWOqNxPcXv8dyERdSr/6FmzvWwzjMxpfGB/sbMccXoct+xY+YukPD+QTUZwyvK7BZwcr4m21WBOW41pAkg==", + "bin": { + "marked": "bin/marked" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mdn-data": { + "version": "2.0.28", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", + "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==" + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha512-7Wl+Jz+IGWuSdgsQEJ4JunV0si/iMhg42MnQQG6h1R6TNeVenp4U9x5CC5v/gYqz/fENLQITAWXidNtVL0NNbw==" + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/node-domexception": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", "funding": [ { @@ -267,6 +1195,44 @@ "url": "https://opencollective.com/node-fetch" } }, + "node_modules/nodemailer": { + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-6.8.0.tgz", + "integrity": "sha512-EjYvSmHzekz6VNkNd12aUqAco+bOkRe3Of5jVhltqKhEsjw/y0PYPJfp83+s9Wzh1dspYAkUW/YNQ350NATbSQ==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/nodemailer-sendgrid-transport": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/nodemailer-sendgrid-transport/-/nodemailer-sendgrid-transport-0.2.0.tgz", + "integrity": "sha512-mtLnvTe8Zx1wwyZp7hMzuk+bqMvdH5FOyaEtkkVqj6IfLRqI9tBkFH8OE23cX8KJMfXbB09fOr6dTo0th70Bpg==", + "dependencies": { + "sendgrid": "^1.8.0" + } + }, + "node_modules/nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "dependencies": { + "boolbase": "~1.0.0" + } + }, + "node_modules/nwmatcher": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/nwmatcher/-/nwmatcher-1.4.4.tgz", + "integrity": "sha512-3iuY4N5dhgMpCUrOVnuAdGrgxVqV2cJpM+XNccjR2DKOB1RUP0aA+wGXEiNziG/UKboFyGBIoKOaNlJxx8bciQ==", + "optional": true + }, + "node_modules/oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "engines": { + "node": "*" + } + }, "node_modules/on-finished": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", @@ -278,6 +1244,31 @@ "node": ">= 0.8" } }, + "node_modules/optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "optional": true, + "dependencies": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/parse5": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-3.0.3.tgz", + "integrity": "sha512-rgO9Zg5LLLkfJF9E6CCmXlSE4UVceloys8JrFqCcHloC3usd/kJCyPDwH2SOlzix2j3xaP9sUX3e8+kvkuleAA==", + "dependencies": { + "@types/node": "*" + } + }, "node_modules/parseurl": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", @@ -286,6 +1277,41 @@ "node": ">= 0.8" } }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" + }, + "node_modules/prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", + "optional": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" + }, + "node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/qs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", + "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", + "engines": { + "node": ">=0.6" + } + }, "node_modules/range-parser": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", @@ -294,6 +1320,96 @@ "node": ">= 0.6" } }, + "node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" + }, + "node_modules/repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha512-ZqtSMuVybkISo2OWvqvm7iHSWngvdaW3IpsT9/uP8v4gMi591LY6h35wdOfvQdWCKFWZWm2Y1Opp4kV7vQKT6A==", + "dependencies": { + "is-finite": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", + "dependencies": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "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==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "optional": true + }, "node_modules/send": { "version": "0.18.0", "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", @@ -317,6 +1433,21 @@ "node": ">= 0.8.0" } }, + "node_modules/sendgrid": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/sendgrid/-/sendgrid-1.9.2.tgz", + "integrity": "sha512-WYZmAyFejBeg3oTxWQRji7xAtLywxfpKXnBiOmWOjOxwkvyvvTtmNZIMxErmWpsJkTMGVdkb7AEzK9OmsQ5wUA==", + "deprecated": "Please see v6.X+ at https://www.npmjs.com/org/sendgrid", + "dependencies": { + "lodash": "^3.0.1 || ^2.0.0", + "mime": "^1.2.9", + "request": "^2.60.0", + "smtpapi": "^1.2.0" + }, + "engines": { + "node": ">= 0.4.7" + } + }, "node_modules/serve-static": { "version": "1.15.0", "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", @@ -336,6 +1467,25 @@ "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" }, + "node_modules/smtpapi": { + "version": "1.4.7", + "resolved": "https://registry.npmjs.org/smtpapi/-/smtpapi-1.4.7.tgz", + "integrity": "sha512-jPgxqigJAoZOnWQ7I43FERRoWnD1tXMOibDW92FFc09nWHg4uVgqqyYqaAJZMp/gOB7BnClbROxW3BsN6dBOaw==", + "dependencies": { + "chai": "^2.3.0", + "esdoc": "^1.0.3", + "esdoc-coverage-plugin": "^1.1.0", + "esdoc-type-inference-plugin": "^1.0.1" + } + }, + "node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/source-map-js": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", @@ -344,6 +1494,30 @@ "node": ">=0.10.0" } }, + "node_modules/sshpk": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", + "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", + "dependencies": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + }, + "bin": { + "sshpk-conv": "bin/sshpk-conv", + "sshpk-sign": "bin/sshpk-sign", + "sshpk-verify": "bin/sshpk-verify" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/statuses": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", @@ -352,6 +1526,52 @@ "node": ">= 0.8" } }, + "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==", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "optional": true + }, + "node_modules/taffydb": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/taffydb/-/taffydb-2.7.3.tgz", + "integrity": "sha512-GQ3gtYFSOAxSMN/apGtDKKkbJf+8izz5YfbGqIsUc7AMiQOapARZ76dhilRY2h39cynYxBFdafQo5HUL5vgkrg==" + }, + "node_modules/to-fast-properties": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", + "integrity": "sha512-lxrWP8ejsq+7E3nNjwYmUBMAgjMTZoTI+sdBOpvNyijeDLa29LUn9QaoXAHv4+Z578hbmHHJKZknzxVtvo77og==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/toidentifier": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", @@ -360,6 +1580,111 @@ "node": ">=0.6" } }, + "node_modules/tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dependencies": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "optional": true + }, + "node_modules/trim-right": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", + "integrity": "sha512-WZGXGstmCWgeevgTL54hrCuw1dyMQIzWy7ZfqRJfSmJZBwklI15egmQytFP6bPidmw3M8d5yEowl1niq4vmqZw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==" + }, + "node_modules/type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", + "optional": true, + "dependencies": { + "prelude-ls": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-detect": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-0.1.1.tgz", + "integrity": "sha512-5rqszGVwYgBoDkIm2oUtvkfZMQ0vk29iDMU0W2qCa3rG0vPDNczCMT4hV/bLBgLg8k8ri6+u3Zbt+S/14eMzlA==", + "engines": { + "node": "*" + } + }, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, "node_modules/web-streams-polyfill": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz", @@ -368,37 +1693,314 @@ "node": ">= 8" } }, - "node_modules/ws": { - "version": "8.9.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.9.0.tgz", - "integrity": "sha512-Ja7nszREasGaYUYCI2k4lCKIRTt+y7XuqVoHR44YpI49TtryyqbqvDMn5eqfW7e6HzTukDRIsXqzVHScqRcafg==", - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" + "node_modules/webidl-conversions": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-2.0.1.tgz", + "integrity": "sha512-OZ7I/f0sM+T28T2/OXinNGfmvjm3KKptdyQy8NPRZyLfYBn+9vt72Bfr+uQaE9OvWyxJjQ5kHFygH2wOTUb76g==", + "optional": true + }, + "node_modules/whatwg-url-compat": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/whatwg-url-compat/-/whatwg-url-compat-0.6.5.tgz", + "integrity": "sha512-vbg5+JVNwGtHRI3GheZGWrcUlxF9BXHbA80dLa+2XqJjlV/BK6upoi2j8dIRW9FGPUUyaMm7Hf1pTexHnsk85g==", + "optional": true, + "dependencies": { + "tr46": "~0.0.1" + } + }, + "node_modules/word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ws": { + "version": "8.9.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.9.0.tgz", + "integrity": "sha512-Ja7nszREasGaYUYCI2k4lCKIRTt+y7XuqVoHR44YpI49TtryyqbqvDMn5eqfW7e6HzTukDRIsXqzVHScqRcafg==", + "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/xml-name-validator": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-2.0.1.tgz", + "integrity": "sha512-jRKe/iQYMyVJpzPH+3HL97Lgu5HrCfii+qSo+TfjKHtOnvbnvdVfMYrn9Q34YV81M2e5sviJlI6Ko9y+nByzvA==", + "optional": true + } + }, + "dependencies": { + "@tomphttp/bare-server-node": { + "version": "1.0.2-beta-readme5", + "resolved": "https://registry.npmjs.org/@tomphttp/bare-server-node/-/bare-server-node-1.0.2-beta-readme5.tgz", + "integrity": "sha512-WOYNae3faSj9Yt4dKVqzjbh1ovpKRhsevnJaM2BgC6LkRULFN/GhtslXDXG6KLbqeokFFj0XqpZ8TTzdxKyhkw==", + "requires": { + "commander": "^9.0.0", + "dotenv": "^16.0.1", + "fetch-headers": "^3.0.1", + "http-errors": "^2.0.0" + } + }, + "@types/node": { + "version": "18.11.9", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.9.tgz", + "integrity": "sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg==" + }, + "abab": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/abab/-/abab-1.0.4.tgz", + "integrity": "sha512-I+Wi+qiE2kUXyrRhNsWv6XsjUTBJjSoVSctKNBfLG5zG/Xe7Rjbxf13+vqYHNTwHaFU+FtSlVxOCTiMEVtPv0A==", + "optional": true + }, + "acorn": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-2.7.0.tgz", + "integrity": "sha512-pXK8ez/pVjqFdAgBkF1YPVRacuLQ9EXBKaKWaeh58WNfMkCmZhOZzu+NtKSPD5PHmCCHheQ5cD29qM1K4QTxIg==", + "optional": true + }, + "acorn-globals": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-1.0.9.tgz", + "integrity": "sha512-j3/4pkfih8W4NK22gxVSXcEonTpAHOHh0hu5BoZrKcOsW/4oBPxTi4Yk3SAj+FhC1f3+bRTkXdm4019gw1vg9g==", + "optional": true, + "requires": { + "acorn": "^2.1.0" + } + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==" + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==" + }, + "asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==" + }, + "assertion-error": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.0.0.tgz", + "integrity": "sha512-g/gZV+G476cnmtYI+Ko9d5khxSoCSoom/EaNmmCfwpOvBXEJ18qwFrxfP1/CsIqk2no1sAKKwxndV0tP7ROOFQ==" + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==" + }, + "aws4": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", + "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha512-XqYMR2dfdGMW+hd0IUZ2PwK+fGeFkOxZJ0wY+JaQAHzt1Zx8LcvpiZD2NiGkEG8qx0CfkAOr5xt76d1e8vG90g==", + "requires": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + } + }, + "babel-generator": { + "version": "6.26.1", + "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", + "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", + "requires": { + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "detect-indent": "^4.0.0", + "jsesc": "^1.3.0", + "lodash": "^4.17.4", + "source-map": "^0.5.7", + "trim-right": "^1.0.1" + }, + "dependencies": { + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + } + } + }, + "babel-messages": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", + "integrity": "sha512-Bl3ZiA+LjqaMtNYopA9TYE9HP1tQ+E5dLxE0XrAzcIJeK2UqF0/EaqXwBn9esd4UmTfEab+P+UYQ1GnioFIb/w==", + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==", + "requires": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + } + }, + "babel-traverse": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", + "integrity": "sha512-iSxeXx7apsjCHe9c7n8VtRXGzI2Bk1rBSOJgCCjfyXb6v1aCqE1KSEpq/8SXuVN8Ka/Rh1WDTF0MDzkvTA4MIA==", + "requires": { + "babel-code-frame": "^6.26.0", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "debug": "^2.6.8", + "globals": "^9.18.0", + "invariant": "^2.2.2", + "lodash": "^4.17.4" + }, + "dependencies": { + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + } + } + }, + "babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha512-zhe3V/26rCWsEZK8kZN+HaQj5yQ1CilTObixFzKW1UWjqG7618Twz6YEsCnjfg5gBcJh02DrpCkS9h98ZqDY+g==", + "requires": { + "babel-runtime": "^6.26.0", + "esutils": "^2.0.2", + "lodash": "^4.17.4", + "to-fast-properties": "^1.0.3" + }, + "dependencies": { + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + } + } + }, + "babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==" + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==" + }, + "chai": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/chai/-/chai-2.3.0.tgz", + "integrity": "sha512-/HtcZZzZolyYgU8x3qClyPGxWS0/TKihLbIuQHam40hZwgyx/6sbm2iLfk8I43mBm2Dk8GoyVstgQLSxUwgShw==", + "requires": { + "assertion-error": "1.0.0", + "deep-eql": "0.1.3" + } + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "cheerio": { + "version": "1.0.0-rc.2", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.2.tgz", + "integrity": "sha512-9LDHQy1jHc/eXMzPN6/oah9Qba4CjdKECC7YYEE/2zge/tsGwt19NQp5NFdfd5Lx6TZlyC5SXNQkG41P9r6XDg==", + "requires": { + "css-select": "~1.2.0", + "dom-serializer": "~0.1.0", + "entities": "~1.1.1", + "htmlparser2": "^3.9.1", + "lodash": "^4.15.0", + "parse5": "^3.0.1" }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true + "dependencies": { + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" } } - } - }, - "dependencies": { - "@tomphttp/bare-server-node": { - "version": "1.0.2-beta-readme5", - "resolved": "https://registry.npmjs.org/@tomphttp/bare-server-node/-/bare-server-node-1.0.2-beta-readme5.tgz", - "integrity": "sha512-WOYNae3faSj9Yt4dKVqzjbh1ovpKRhsevnJaM2BgC6LkRULFN/GhtslXDXG6KLbqeokFFj0XqpZ8TTzdxKyhkw==", + }, + "color-logger": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/color-logger/-/color-logger-0.0.6.tgz", + "integrity": "sha512-0iBj3eHRYnor8EJi3oQ1kixbr7B2Sbw1InxjsYZxS+q2H+Ii69m3ARYSJeYIqmf/QRtFhWnR1v97wp8N7ABubw==" + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", "requires": { - "commander": "^9.0.0", - "dotenv": "^16.0.1", - "fetch-headers": "^3.0.1", - "http-errors": "^2.0.0" + "delayed-stream": "~1.0.0" } }, "commander": { @@ -406,11 +2008,32 @@ "resolved": "https://registry.npmjs.org/commander/-/commander-9.4.1.tgz", "integrity": "sha512-5EEkTNyHNGFPD2H+c/dXXfQZYa/scCKasxWcXJaWnNJ99pnQN9Vnmqow+p+PlFPE63Q6mThaZws1T+HxfpgtPw==" }, + "core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==" + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==" + }, "crypto-js": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-4.1.1.tgz", "integrity": "sha512-o2JlM7ydqd3Qk9CA0L4NL6mTzU2sdx96a+oOfPu8Mkl/PK51vSyoi8/rQ8NknZtk44vq15lmhAj9CIAGwgeWKw==" }, + "css-select": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", + "integrity": "sha512-dUQOBoqdR7QwV90WysXPLXG5LO7nhYBgiWVfxF80DKPF8zx1t/pUd2FYy73emg3zrjtM6dzmYgbHKfV2rxiHQA==", + "requires": { + "boolbase": "~1.0.0", + "css-what": "2.1", + "domutils": "1.5.1", + "nth-check": "~1.0.1" + } + }, "css-tree": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", @@ -420,6 +2043,34 @@ "source-map-js": "^1.0.1" } }, + "css-what": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz", + "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==" + }, + "cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "optional": true + }, + "cssstyle": { + "version": "0.2.37", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-0.2.37.tgz", + "integrity": "sha512-FUpKc+1FNBsHUr9IsfSGCovr8VuGOiiuzlgCyppKBjJi2jYTOFLN3oiiNRMIvYqbFzF38mqKj4BgcevzU5/kIA==", + "optional": true, + "requires": { + "cssom": "0.3.x" + } + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", + "requires": { + "assert-plus": "^1.0.0" + } + }, "data-uri-to-buffer": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.0.tgz", @@ -440,6 +2091,25 @@ } } }, + "deep-eql": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-0.1.3.tgz", + "integrity": "sha512-6sEotTRGBFiNcqVoeHwnfopbSpi5NbH1VWJmYCVkmxMmaVTT0bUTrNaGyBwhgP4MZL012W/mkzIn3Da+iDYweg==", + "requires": { + "type-detect": "0.1.1" + } + }, + "deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "optional": true + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" + }, "depd": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", @@ -450,11 +2120,59 @@ "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==" }, + "detect-indent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", + "integrity": "sha512-BDKtmHlOzwI7iRuEkhzsnPoi5ypEhWAJB5RvHWe1kMr06js3uK5B3734i3ui5Yd+wOJV1cpE4JnivPD283GU/A==", + "requires": { + "repeating": "^2.0.0" + } + }, + "dom-serializer": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.1.tgz", + "integrity": "sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA==", + "requires": { + "domelementtype": "^1.3.0", + "entities": "^1.1.1" + } + }, + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" + }, + "domhandler": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", + "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", + "requires": { + "domelementtype": "1" + } + }, + "domutils": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", + "integrity": "sha512-gSu5Oi/I+3wDENBsOWBiRK1eoGxcywYSqg3rR960/+EfY0CF4EX1VPkgHOZ3WiS/Jg2DtliF6BhWcHlfpYUcGw==", + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, "dotenv": { "version": "16.0.3", "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.0.3.tgz", "integrity": "sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==" }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, "ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", @@ -465,16 +2183,118 @@ "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==" }, + "entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==" + }, "escape-html": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" + }, + "escodegen": { + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", + "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", + "optional": true, + "requires": { + "esprima": "^4.0.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "optional": true + } + } + }, + "esdoc": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/esdoc/-/esdoc-1.1.0.tgz", + "integrity": "sha512-vsUcp52XJkOWg9m1vDYplGZN2iDzvmjDL5M/Mp8qkoDG3p2s0yIQCIjKR5wfPBaM3eV14a6zhQNYiNTCVzPnxA==", + "requires": { + "babel-generator": "6.26.1", + "babel-traverse": "6.26.0", + "babylon": "6.18.0", + "cheerio": "1.0.0-rc.2", + "color-logger": "0.0.6", + "escape-html": "1.0.3", + "fs-extra": "5.0.0", + "ice-cap": "0.0.4", + "marked": "0.3.19", + "minimist": "1.2.0", + "taffydb": "2.7.3" + } + }, + "esdoc-coverage-plugin": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/esdoc-coverage-plugin/-/esdoc-coverage-plugin-1.1.0.tgz", + "integrity": "sha512-M+94/Y+eoM08V3teiJIYpJ5HF13jH4cC9LQZrjmA91mlAqCHtNzelHF9ZdWofoOFYFRNpllFsXTFsJgwVa000A==" + }, + "esdoc-type-inference-plugin": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/esdoc-type-inference-plugin/-/esdoc-type-inference-plugin-1.0.2.tgz", + "integrity": "sha512-tMIcEHNe1uhUGA7lT1UTWc9hs2dzthnTgmqXpmeUhurk7fL2tinvoH+IVvG/sLROzwOGZQS9zW/F9KWnpMzLIQ==" + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "optional": true + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "optional": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" + }, "etag": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==" }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==" + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "optional": true + }, "fetch-blob": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", @@ -489,6 +2309,21 @@ "resolved": "https://registry.npmjs.org/fetch-headers/-/fetch-headers-3.0.1.tgz", "integrity": "sha512-Kq+NyED/wLgT29St7aW47gAWg8EmmE5QmhwQ5RmPRULYLqpglA7Kc/ZnbqXu2vhH6mw1koikew2g94WiHLPmpA==" }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==" + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, "formdata-polyfill": { "version": "4.0.10", "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", @@ -502,6 +2337,69 @@ "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==" }, + "fs-extra": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-5.0.0.tgz", + "integrity": "sha512-66Pm4RYbjzdyeuqudYqhFiNBbCIuI9kgRqLPSHIlXHidW8NIQtVdkM1yeZ4lXwuhbTETv3EUGMNHAAw6hiundQ==", + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", + "requires": { + "assert-plus": "^1.0.0" + } + }, + "globals": { + "version": "9.18.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", + "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==" + }, + "graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==" + }, + "har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "requires": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "htmlparser2": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", + "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", + "requires": { + "domelementtype": "^1.3.1", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^3.1.1" + } + }, "http-errors": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", @@ -514,11 +2412,234 @@ "toidentifier": "1.0.1" } }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "ice-cap": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/ice-cap/-/ice-cap-0.0.4.tgz", + "integrity": "sha512-39ZblYEKlqj7LHgLkUcVk7zcJp772lOVQAUhN6QyY88w8/4bn5SgDeU2020yzHosf+uKPuCFK1UQ36gyBNiraw==", + "requires": { + "cheerio": "0.20.0", + "color-logger": "0.0.3" + }, + "dependencies": { + "cheerio": { + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-0.20.0.tgz", + "integrity": "sha512-e5jCTzJc28MWkrLLjB1mu3ks7rDQJLC5y/JMdQkOAEX/dmJk62rC6Xae1yvOO4xyCxLpzcth3jIZ7nypmjQ/0w==", + "requires": { + "css-select": "~1.2.0", + "dom-serializer": "~0.1.0", + "entities": "~1.1.1", + "htmlparser2": "~3.8.1", + "jsdom": "^7.0.2", + "lodash": "^4.1.0" + } + }, + "color-logger": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/color-logger/-/color-logger-0.0.3.tgz", + "integrity": "sha512-s4oriek7VTdSmDbS5chJhNui3uUzlk/mU39V4HnOUv0KphRXpIj73lq4wY5f8l/x+WtHUhiV+FCzsrNO1w6REA==" + }, + "domhandler": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.3.0.tgz", + "integrity": "sha512-q9bUwjfp7Eif8jWxxxPSykdRZAb6GkguBGSgvvCrhI9wB71W2K/Kvv4E61CF/mcCfnVJDeDWx/Vb/uAqbDj6UQ==", + "requires": { + "domelementtype": "1" + } + }, + "htmlparser2": { + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.8.3.tgz", + "integrity": "sha512-hBxEg3CYXe+rPIua8ETe7tmG3XDn9B0edOE/e9wH2nLczxzgdu0m0aNHY+5wFZiviLWLdANPJTssa92dMcXQ5Q==", + "requires": { + "domelementtype": "1", + "domhandler": "2.3", + "domutils": "1.5", + "entities": "1.0", + "readable-stream": "1.1" + }, + "dependencies": { + "entities": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.0.0.tgz", + "integrity": "sha512-LbLqfXgJMmy81t+7c14mnulFHJ170cM6E+0vMXR9k/ZiZwgX8i5pNgjTCX3SO4VeUsFLV+8InixoretwU+MjBQ==" + } + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==" + } + } + }, "inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "requires": { + "loose-envify": "^1.0.0" + } + }, + "is-finite": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", + "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==" + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==" + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha512-RjTcuD4xjtthQkaWH7dFlH85L+QaVtSoOyGdZ3g6HFhS9dFNDfLyqgm2NFe2X6cQpeFmt0452FJjFG5UameExg==" + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==" + }, + "jsdom": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-7.2.2.tgz", + "integrity": "sha512-kYeYuos/pYp0V/V8VAoGnUc0va0UZjTjwCsldBFZNBrOi9Q5kUXrvsw6W5/lQllB7hKXBARC4HRk1Sfk4dPFtA==", + "optional": true, + "requires": { + "abab": "^1.0.0", + "acorn": "^2.4.0", + "acorn-globals": "^1.0.4", + "cssom": ">= 0.3.0 < 0.4.0", + "cssstyle": ">= 0.2.29 < 0.3.0", + "escodegen": "^1.6.1", + "nwmatcher": ">= 1.3.7 < 2.0.0", + "parse5": "^1.5.1", + "request": "^2.55.0", + "sax": "^1.1.4", + "symbol-tree": ">= 3.1.0 < 4.0.0", + "tough-cookie": "^2.2.0", + "webidl-conversions": "^2.0.0", + "whatwg-url-compat": "~0.6.5", + "xml-name-validator": ">= 2.0.1 < 3.0.0" + }, + "dependencies": { + "parse5": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-1.5.1.tgz", + "integrity": "sha512-w2jx/0tJzvgKwZa58sj2vAYq/S/K1QJfIB3cWYea/Iu1scFPDQQ3IQiVZTHWtRBwAjv2Yd7S/xeZf3XqLDb3bA==", + "optional": true + } + } + }, + "jsesc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", + "integrity": "sha512-Mke0DA0QjUWuJlhsE0ZPPhYiJkRap642SmI/4ztCFaUs6V2AiH1sfecc+57NgaryfAA2VR3v6O+CSjC1jZJKOA==" + }, + "json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "jsprim": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", + "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + } + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + "optional": true, + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "lodash": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", + "integrity": "sha512-9mDDwqVIma6OZX79ZlDACZl8sBm0TEnkf99zV3iMA4GzkIT/9hiqP5mY0HoT1iNLCrKc/R1HByV+yJfRWVJryQ==" + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "marked": { + "version": "0.3.19", + "resolved": "https://registry.npmjs.org/marked/-/marked-0.3.19.tgz", + "integrity": "sha512-ea2eGWOqNxPcXv8dyERdSr/6FmzvWwzjMxpfGB/sbMccXoct+xY+YukPD+QTUZwyvK7BZwcr4m21WBOW41pAkg==" + }, "mdn-data": { "version": "2.0.28", "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", @@ -529,6 +2650,24 @@ "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "requires": { + "mime-db": "1.52.0" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha512-7Wl+Jz+IGWuSdgsQEJ4JunV0si/iMhg42MnQQG6h1R6TNeVenp4U9x5CC5v/gYqz/fENLQITAWXidNtVL0NNbw==" + }, "ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", @@ -549,6 +2688,38 @@ "formdata-polyfill": "^4.0.10" } }, + "nodemailer": { + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-6.8.0.tgz", + "integrity": "sha512-EjYvSmHzekz6VNkNd12aUqAco+bOkRe3Of5jVhltqKhEsjw/y0PYPJfp83+s9Wzh1dspYAkUW/YNQ350NATbSQ==" + }, + "nodemailer-sendgrid-transport": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/nodemailer-sendgrid-transport/-/nodemailer-sendgrid-transport-0.2.0.tgz", + "integrity": "sha512-mtLnvTe8Zx1wwyZp7hMzuk+bqMvdH5FOyaEtkkVqj6IfLRqI9tBkFH8OE23cX8KJMfXbB09fOr6dTo0th70Bpg==", + "requires": { + "sendgrid": "^1.8.0" + } + }, + "nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "requires": { + "boolbase": "~1.0.0" + } + }, + "nwmatcher": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/nwmatcher/-/nwmatcher-1.4.4.tgz", + "integrity": "sha512-3iuY4N5dhgMpCUrOVnuAdGrgxVqV2cJpM+XNccjR2DKOB1RUP0aA+wGXEiNziG/UKboFyGBIoKOaNlJxx8bciQ==", + "optional": true + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" + }, "on-finished": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", @@ -557,16 +2728,130 @@ "ee-first": "1.1.1" } }, + "optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "optional": true, + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + } + }, + "parse5": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-3.0.3.tgz", + "integrity": "sha512-rgO9Zg5LLLkfJF9E6CCmXlSE4UVceloys8JrFqCcHloC3usd/kJCyPDwH2SOlzix2j3xaP9sUX3e8+kvkuleAA==", + "requires": { + "@types/node": "*" + } + }, "parseurl": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", + "optional": true + }, + "psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + }, + "qs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", + "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==" + }, "range-parser": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" + }, + "repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha512-ZqtSMuVybkISo2OWvqvm7iHSWngvdaW3IpsT9/uP8v4gMi591LY6h35wdOfvQdWCKFWZWm2Y1Opp4kV7vQKT6A==", + "requires": { + "is-finite": "^1.0.0" + } + }, + "request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + } + }, + "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==" + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "optional": true + }, "send": { "version": "0.18.0", "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", @@ -587,6 +2872,17 @@ "statuses": "2.0.1" } }, + "sendgrid": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/sendgrid/-/sendgrid-1.9.2.tgz", + "integrity": "sha512-WYZmAyFejBeg3oTxWQRji7xAtLywxfpKXnBiOmWOjOxwkvyvvTtmNZIMxErmWpsJkTMGVdkb7AEzK9OmsQ5wUA==", + "requires": { + "lodash": "^3.0.1 || ^2.0.0", + "mime": "^1.2.9", + "request": "^2.60.0", + "smtpapi": "^1.2.0" + } + }, "serve-static": { "version": "1.15.0", "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", @@ -603,31 +2899,207 @@ "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" }, + "smtpapi": { + "version": "1.4.7", + "resolved": "https://registry.npmjs.org/smtpapi/-/smtpapi-1.4.7.tgz", + "integrity": "sha512-jPgxqigJAoZOnWQ7I43FERRoWnD1tXMOibDW92FFc09nWHg4uVgqqyYqaAJZMp/gOB7BnClbROxW3BsN6dBOaw==", + "requires": { + "chai": "^2.3.0", + "esdoc": "^1.0.3", + "esdoc-coverage-plugin": "^1.1.0", + "esdoc-type-inference-plugin": "^1.0.1" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" + }, "source-map-js": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" }, + "sshpk": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", + "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, "statuses": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" }, + "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==", + "requires": { + "safe-buffer": "~5.2.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==" + }, + "symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "optional": true + }, + "taffydb": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/taffydb/-/taffydb-2.7.3.tgz", + "integrity": "sha512-GQ3gtYFSOAxSMN/apGtDKKkbJf+8izz5YfbGqIsUc7AMiQOapARZ76dhilRY2h39cynYxBFdafQo5HUL5vgkrg==" + }, + "to-fast-properties": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", + "integrity": "sha512-lxrWP8ejsq+7E3nNjwYmUBMAgjMTZoTI+sdBOpvNyijeDLa29LUn9QaoXAHv4+Z578hbmHHJKZknzxVtvo77og==" + }, "toidentifier": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" }, + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + }, + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "optional": true + }, + "trim-right": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", + "integrity": "sha512-WZGXGstmCWgeevgTL54hrCuw1dyMQIzWy7ZfqRJfSmJZBwklI15egmQytFP6bPidmw3M8d5yEowl1niq4vmqZw==" + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==" + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", + "optional": true, + "requires": { + "prelude-ls": "~1.1.2" + } + }, + "type-detect": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-0.1.1.tgz", + "integrity": "sha512-5rqszGVwYgBoDkIm2oUtvkfZMQ0vk29iDMU0W2qCa3rG0vPDNczCMT4hV/bLBgLg8k8ri6+u3Zbt+S/14eMzlA==" + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "requires": { + "punycode": "^2.1.0" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, "web-streams-polyfill": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz", "integrity": "sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==" }, + "webidl-conversions": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-2.0.1.tgz", + "integrity": "sha512-OZ7I/f0sM+T28T2/OXinNGfmvjm3KKptdyQy8NPRZyLfYBn+9vt72Bfr+uQaE9OvWyxJjQ5kHFygH2wOTUb76g==", + "optional": true + }, + "whatwg-url-compat": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/whatwg-url-compat/-/whatwg-url-compat-0.6.5.tgz", + "integrity": "sha512-vbg5+JVNwGtHRI3GheZGWrcUlxF9BXHbA80dLa+2XqJjlV/BK6upoi2j8dIRW9FGPUUyaMm7Hf1pTexHnsk85g==", + "optional": true, + "requires": { + "tr46": "~0.0.1" + } + }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "optional": true + }, "ws": { "version": "8.9.0", "resolved": "https://registry.npmjs.org/ws/-/ws-8.9.0.tgz", "integrity": "sha512-Ja7nszREasGaYUYCI2k4lCKIRTt+y7XuqVoHR44YpI49TtryyqbqvDMn5eqfW7e6HzTukDRIsXqzVHScqRcafg==", "requires": {} + }, + "xml-name-validator": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-2.0.1.tgz", + "integrity": "sha512-jRKe/iQYMyVJpzPH+3HL97Lgu5HrCfii+qSo+TfjKHtOnvbnvdVfMYrn9Q34YV81M2e5sviJlI6Ko9y+nByzvA==", + "optional": true } } } diff --git a/package.json b/package.json index d5fd1db9..d1dfc80b 100644 --- a/package.json +++ b/package.json @@ -17,6 +17,8 @@ "crypto-js": "4.1.1", "css-tree": "^2.1.0", "node-fetch": "^3.2.6", + "nodemailer": "^6.8.0", + "nodemailer-sendgrid-transport": "^0.2.0", "serve-static": "^1.15.0", "ws": "^8.8.1" }, diff --git a/static/index.html b/static/index.html index 0c765b20..9c60b890 100644 --- a/static/index.html +++ b/static/index.html @@ -1,175 +1,173 @@ - - - - - - Nebula - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + +
+ × + + + + +  Games + + + + + +  Settings + + + + + +  Want More Links? + +
+
+ - - -
+ +
- - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + +

connecting to service

-
- -
- - - -
- - Nebula © Nebula Services 2022 - GitHub - Privacy - - -
- - - +
+ + +
+ Nebula © Nebula Services 2022 + GitHub + Privacy +
+ + \ No newline at end of file diff --git a/static/options/index.html b/static/options/index.html index 4b8515b9..e720154a 100644 --- a/static/options/index.html +++ b/static/options/index.html @@ -1,206 +1,183 @@ - - - - - Nebula - - - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
- - - - - - + Disable + Enable (recommended) + +
+
+

Search Suggestions

+

This feature is not finished :(
come back later!

+ + +
+
+

Misc

+

+ View acknowledgements + View contributers +
+
+

Support us!

+

Keep our lights on (please)

+ BuyMeACoffee + Join our Discord! +
+ + +

Version 7.10.4 (Public Release) | Nebula Copyright (c) Nebula Services 2022

+ + + + \ No newline at end of file diff --git a/static/resources/cryptojs.min.js b/static/resources/cryptojs.min.js deleted file mode 100644 index e312336e..00000000 --- a/static/resources/cryptojs.min.js +++ /dev/null @@ -1,1009 +0,0 @@ -! function(t, e) { "object" == typeof exports ? module.exports = exports = e() : "function" == typeof define && define.amd ? define([], e) : t.CryptoJS = e() }(this, function() { - var h, t, e, r, i, n, f, o, s, c, a, l, d, m, x, b, H, z, A, u, p, _, v, y, g, B, w, k, S, C, D, E, R, M, F, P, W, O, I, U, K, X, L, j, N, T, q, Z, V, G, J, $, Q, Y, tt, et, rt, it, nt, ot, st, ct, at, ht, lt, ft, dt, ut, pt, _t, vt, yt, gt, Bt, wt, kt, St, bt = bt || function(l) { - var t; - if ("undefined" != typeof window && window.crypto && (t = window.crypto), !t && "undefined" != typeof window && window.msCrypto && (t = window.msCrypto), !t && "undefined" != typeof global && global.crypto && (t = global.crypto), !t && "function" == typeof require) try { t = require("crypto") } catch (t) {} - - function i() { - if (t) { - if ("function" == typeof t.getRandomValues) try { return t.getRandomValues(new Uint32Array(1))[0] } catch (t) {} - if ("function" == typeof t.randomBytes) try { return t.randomBytes(4).readInt32LE() } catch (t) {} - } - throw new Error("Native crypto module could not be used to get secure random number.") - } - var r = Object.create || function(t) { var e; return n.prototype = t, e = new n, n.prototype = null, e }; - - function n() {} - var e = {}, - o = e.lib = {}, - s = o.Base = { - extend: function(t) { var e = r(this); return t && e.mixIn(t), e.hasOwnProperty("init") && this.init !== e.init || (e.init = function() { e.$super.init.apply(this, arguments) }), (e.init.prototype = e).$super = this, e }, - create: function() { var t = this.extend(); return t.init.apply(t, arguments), t }, - init: function() {}, - mixIn: function(t) { - for (var e in t) t.hasOwnProperty(e) && (this[e] = t[e]); - t.hasOwnProperty("toString") && (this.toString = t.toString) - }, - clone: function() { return this.init.prototype.extend(this) } - }, - f = o.WordArray = s.extend({ - init: function(t, e) { t = this.words = t || [], this.sigBytes = null != e ? e : 4 * t.length }, - toString: function(t) { return (t || a).stringify(this) }, - concat: function(t) { - var e = this.words, - r = t.words, - i = this.sigBytes, - n = t.sigBytes; - if (this.clamp(), i % 4) - for (var o = 0; o < n; o++) { - var s = r[o >>> 2] >>> 24 - o % 4 * 8 & 255; - e[i + o >>> 2] |= s << 24 - (i + o) % 4 * 8 - } else - for (o = 0; o < n; o += 4) e[i + o >>> 2] = r[o >>> 2]; - return this.sigBytes += n, this - }, - clamp: function() { - var t = this.words, - e = this.sigBytes; - t[e >>> 2] &= 4294967295 << 32 - e % 4 * 8, t.length = l.ceil(e / 4) - }, - clone: function() { var t = s.clone.call(this); return t.words = this.words.slice(0), t }, - random: function(t) { for (var e = [], r = 0; r < t; r += 4) e.push(i()); return new f.init(e, t) } - }), - c = e.enc = {}, - a = c.Hex = { - stringify: function(t) { - for (var e = t.words, r = t.sigBytes, i = [], n = 0; n < r; n++) { - var o = e[n >>> 2] >>> 24 - n % 4 * 8 & 255; - i.push((o >>> 4).toString(16)), i.push((15 & o).toString(16)) - } - return i.join("") - }, - parse: function(t) { for (var e = t.length, r = [], i = 0; i < e; i += 2) r[i >>> 3] |= parseInt(t.substr(i, 2), 16) << 24 - i % 8 * 4; return new f.init(r, e / 2) } - }, - h = c.Latin1 = { - stringify: function(t) { - for (var e = t.words, r = t.sigBytes, i = [], n = 0; n < r; n++) { - var o = e[n >>> 2] >>> 24 - n % 4 * 8 & 255; - i.push(String.fromCharCode(o)) - } - return i.join("") - }, - parse: function(t) { for (var e = t.length, r = [], i = 0; i < e; i++) r[i >>> 2] |= (255 & t.charCodeAt(i)) << 24 - i % 4 * 8; return new f.init(r, e) } - }, - d = c.Utf8 = { stringify: function(t) { try { return decodeURIComponent(escape(h.stringify(t))) } catch (t) { throw new Error("Malformed UTF-8 data") } }, parse: function(t) { return h.parse(unescape(encodeURIComponent(t))) } }, - u = o.BufferedBlockAlgorithm = s.extend({ - reset: function() { this._data = new f.init, this._nDataBytes = 0 }, - _append: function(t) { "string" == typeof t && (t = d.parse(t)), this._data.concat(t), this._nDataBytes += t.sigBytes }, - _process: function(t) { - var e, r = this._data, - i = r.words, - n = r.sigBytes, - o = this.blockSize, - s = n / (4 * o), - c = (s = t ? l.ceil(s) : l.max((0 | s) - this._minBufferSize, 0)) * o, - a = l.min(4 * c, n); - if (c) { - for (var h = 0; h < c; h += o) this._doProcessBlock(i, h); - e = i.splice(0, c), r.sigBytes -= a - } - return new f.init(e, a) - }, - clone: function() { var t = s.clone.call(this); return t._data = this._data.clone(), t }, - _minBufferSize: 0 - }), - p = (o.Hasher = u.extend({ cfg: s.extend(), init: function(t) { this.cfg = this.cfg.extend(t), this.reset() }, reset: function() { u.reset.call(this), this._doReset() }, update: function(t) { return this._append(t), this._process(), this }, finalize: function(t) { return t && this._append(t), this._doFinalize() }, blockSize: 16, _createHelper: function(r) { return function(t, e) { return new r.init(e).finalize(t) } }, _createHmacHelper: function(r) { return function(t, e) { return new p.HMAC.init(r, e).finalize(t) } } }), e.algo = {}); - return e - }(Math); - - function mt(t, e, r) { return t ^ e ^ r } - - function xt(t, e, r) { return t & e | ~t & r } - - function Ht(t, e, r) { return (t | ~e) ^ r } - - function zt(t, e, r) { return t & r | e & ~r } - - function At(t, e, r) { return t ^ (e | ~r) } - - function Ct(t, e) { return t << e | t >>> 32 - e } - - function Dt(t, e, r, i) { - var n, o = this._iv; - o ? (n = o.slice(0), this._iv = void 0) : n = this._prevBlock, i.encryptBlock(n, 0); - for (var s = 0; s < r; s++) t[e + s] ^= n[s] - } - - function Et(t) { - if (255 == (t >> 24 & 255)) { - var e = t >> 16 & 255, - r = t >> 8 & 255, - i = 255 & t; - 255 === e ? (e = 0, 255 === r ? (r = 0, 255 === i ? i = 0 : ++i) : ++r) : ++e, t = 0, t += e << 16, t += r << 8, t += i - } else t += 1 << 24; - return t - } - - function Rt() { - for (var t = this._X, e = this._C, r = 0; r < 8; r++) ft[r] = e[r]; - e[0] = e[0] + 1295307597 + this._b | 0, e[1] = e[1] + 3545052371 + (e[0] >>> 0 < ft[0] >>> 0 ? 1 : 0) | 0, e[2] = e[2] + 886263092 + (e[1] >>> 0 < ft[1] >>> 0 ? 1 : 0) | 0, e[3] = e[3] + 1295307597 + (e[2] >>> 0 < ft[2] >>> 0 ? 1 : 0) | 0, e[4] = e[4] + 3545052371 + (e[3] >>> 0 < ft[3] >>> 0 ? 1 : 0) | 0, e[5] = e[5] + 886263092 + (e[4] >>> 0 < ft[4] >>> 0 ? 1 : 0) | 0, e[6] = e[6] + 1295307597 + (e[5] >>> 0 < ft[5] >>> 0 ? 1 : 0) | 0, e[7] = e[7] + 3545052371 + (e[6] >>> 0 < ft[6] >>> 0 ? 1 : 0) | 0, this._b = e[7] >>> 0 < ft[7] >>> 0 ? 1 : 0; - for (r = 0; r < 8; r++) { - var i = t[r] + e[r], - n = 65535 & i, - o = i >>> 16, - s = ((n * n >>> 17) + n * o >>> 15) + o * o, - c = ((4294901760 & i) * i | 0) + ((65535 & i) * i | 0); - dt[r] = s ^ c - } - t[0] = dt[0] + (dt[7] << 16 | dt[7] >>> 16) + (dt[6] << 16 | dt[6] >>> 16) | 0, t[1] = dt[1] + (dt[0] << 8 | dt[0] >>> 24) + dt[7] | 0, t[2] = dt[2] + (dt[1] << 16 | dt[1] >>> 16) + (dt[0] << 16 | dt[0] >>> 16) | 0, t[3] = dt[3] + (dt[2] << 8 | dt[2] >>> 24) + dt[1] | 0, t[4] = dt[4] + (dt[3] << 16 | dt[3] >>> 16) + (dt[2] << 16 | dt[2] >>> 16) | 0, t[5] = dt[5] + (dt[4] << 8 | dt[4] >>> 24) + dt[3] | 0, t[6] = dt[6] + (dt[5] << 16 | dt[5] >>> 16) + (dt[4] << 16 | dt[4] >>> 16) | 0, t[7] = dt[7] + (dt[6] << 8 | dt[6] >>> 24) + dt[5] | 0 - } - - function Mt() { - for (var t = this._X, e = this._C, r = 0; r < 8; r++) wt[r] = e[r]; - e[0] = e[0] + 1295307597 + this._b | 0, e[1] = e[1] + 3545052371 + (e[0] >>> 0 < wt[0] >>> 0 ? 1 : 0) | 0, e[2] = e[2] + 886263092 + (e[1] >>> 0 < wt[1] >>> 0 ? 1 : 0) | 0, e[3] = e[3] + 1295307597 + (e[2] >>> 0 < wt[2] >>> 0 ? 1 : 0) | 0, e[4] = e[4] + 3545052371 + (e[3] >>> 0 < wt[3] >>> 0 ? 1 : 0) | 0, e[5] = e[5] + 886263092 + (e[4] >>> 0 < wt[4] >>> 0 ? 1 : 0) | 0, e[6] = e[6] + 1295307597 + (e[5] >>> 0 < wt[5] >>> 0 ? 1 : 0) | 0, e[7] = e[7] + 3545052371 + (e[6] >>> 0 < wt[6] >>> 0 ? 1 : 0) | 0, this._b = e[7] >>> 0 < wt[7] >>> 0 ? 1 : 0; - for (r = 0; r < 8; r++) { - var i = t[r] + e[r], - n = 65535 & i, - o = i >>> 16, - s = ((n * n >>> 17) + n * o >>> 15) + o * o, - c = ((4294901760 & i) * i | 0) + ((65535 & i) * i | 0); - kt[r] = s ^ c - } - t[0] = kt[0] + (kt[7] << 16 | kt[7] >>> 16) + (kt[6] << 16 | kt[6] >>> 16) | 0, t[1] = kt[1] + (kt[0] << 8 | kt[0] >>> 24) + kt[7] | 0, t[2] = kt[2] + (kt[1] << 16 | kt[1] >>> 16) + (kt[0] << 16 | kt[0] >>> 16) | 0, t[3] = kt[3] + (kt[2] << 8 | kt[2] >>> 24) + kt[1] | 0, t[4] = kt[4] + (kt[3] << 16 | kt[3] >>> 16) + (kt[2] << 16 | kt[2] >>> 16) | 0, t[5] = kt[5] + (kt[4] << 8 | kt[4] >>> 24) + kt[3] | 0, t[6] = kt[6] + (kt[5] << 16 | kt[5] >>> 16) + (kt[4] << 16 | kt[4] >>> 16) | 0, t[7] = kt[7] + (kt[6] << 8 | kt[6] >>> 24) + kt[5] | 0 - } - return h = bt.lib.WordArray, bt.enc.Base64 = { - stringify: function(t) { - var e = t.words, - r = t.sigBytes, - i = this._map; - t.clamp(); - for (var n = [], o = 0; o < r; o += 3) - for (var s = (e[o >>> 2] >>> 24 - o % 4 * 8 & 255) << 16 | (e[o + 1 >>> 2] >>> 24 - (o + 1) % 4 * 8 & 255) << 8 | e[o + 2 >>> 2] >>> 24 - (o + 2) % 4 * 8 & 255, c = 0; c < 4 && o + .75 * c < r; c++) n.push(i.charAt(s >>> 6 * (3 - c) & 63)); - var a = i.charAt(64); - if (a) - for (; n.length % 4;) n.push(a); - return n.join("") - }, - parse: function(t) { - var e = t.length, - r = this._map, - i = this._reverseMap; - if (!i) { i = this._reverseMap = []; for (var n = 0; n < r.length; n++) i[r.charCodeAt(n)] = n } - var o = r.charAt(64); - if (o) { var s = t.indexOf(o); - 1 !== s && (e = s) } - return function(t, e, r) { - for (var i = [], n = 0, o = 0; o < e; o++) - if (o % 4) { - var s = r[t.charCodeAt(o - 1)] << o % 4 * 2, - c = r[t.charCodeAt(o)] >>> 6 - o % 4 * 2, - a = s | c; - i[n >>> 2] |= a << 24 - n % 4 * 8, n++ - } - return h.create(i, n) - }(t, e, i) - }, - _map: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=" - }, - function(l) { - var t = bt, - e = t.lib, - r = e.WordArray, - i = e.Hasher, - n = t.algo, - H = []; - ! function() { for (var t = 0; t < 64; t++) H[t] = 4294967296 * l.abs(l.sin(t + 1)) | 0 }(); - var o = n.MD5 = i.extend({ - _doReset: function() { this._hash = new r.init([1732584193, 4023233417, 2562383102, 271733878]) }, - _doProcessBlock: function(t, e) { - for (var r = 0; r < 16; r++) { - var i = e + r, - n = t[i]; - t[i] = 16711935 & (n << 8 | n >>> 24) | 4278255360 & (n << 24 | n >>> 8) - } - var o = this._hash.words, - s = t[e + 0], - c = t[e + 1], - a = t[e + 2], - h = t[e + 3], - l = t[e + 4], - f = t[e + 5], - d = t[e + 6], - u = t[e + 7], - p = t[e + 8], - _ = t[e + 9], - v = t[e + 10], - y = t[e + 11], - g = t[e + 12], - B = t[e + 13], - w = t[e + 14], - k = t[e + 15], - S = o[0], - m = o[1], - x = o[2], - b = o[3]; - S = z(S, m, x, b, s, 7, H[0]), b = z(b, S, m, x, c, 12, H[1]), x = z(x, b, S, m, a, 17, H[2]), m = z(m, x, b, S, h, 22, H[3]), S = z(S, m, x, b, l, 7, H[4]), b = z(b, S, m, x, f, 12, H[5]), x = z(x, b, S, m, d, 17, H[6]), m = z(m, x, b, S, u, 22, H[7]), S = z(S, m, x, b, p, 7, H[8]), b = z(b, S, m, x, _, 12, H[9]), x = z(x, b, S, m, v, 17, H[10]), m = z(m, x, b, S, y, 22, H[11]), S = z(S, m, x, b, g, 7, H[12]), b = z(b, S, m, x, B, 12, H[13]), x = z(x, b, S, m, w, 17, H[14]), S = A(S, m = z(m, x, b, S, k, 22, H[15]), x, b, c, 5, H[16]), b = A(b, S, m, x, d, 9, H[17]), x = A(x, b, S, m, y, 14, H[18]), m = A(m, x, b, S, s, 20, H[19]), S = A(S, m, x, b, f, 5, H[20]), b = A(b, S, m, x, v, 9, H[21]), x = A(x, b, S, m, k, 14, H[22]), m = A(m, x, b, S, l, 20, H[23]), S = A(S, m, x, b, _, 5, H[24]), b = A(b, S, m, x, w, 9, H[25]), x = A(x, b, S, m, h, 14, H[26]), m = A(m, x, b, S, p, 20, H[27]), S = A(S, m, x, b, B, 5, H[28]), b = A(b, S, m, x, a, 9, H[29]), x = A(x, b, S, m, u, 14, H[30]), S = C(S, m = A(m, x, b, S, g, 20, H[31]), x, b, f, 4, H[32]), b = C(b, S, m, x, p, 11, H[33]), x = C(x, b, S, m, y, 16, H[34]), m = C(m, x, b, S, w, 23, H[35]), S = C(S, m, x, b, c, 4, H[36]), b = C(b, S, m, x, l, 11, H[37]), x = C(x, b, S, m, u, 16, H[38]), m = C(m, x, b, S, v, 23, H[39]), S = C(S, m, x, b, B, 4, H[40]), b = C(b, S, m, x, s, 11, H[41]), x = C(x, b, S, m, h, 16, H[42]), m = C(m, x, b, S, d, 23, H[43]), S = C(S, m, x, b, _, 4, H[44]), b = C(b, S, m, x, g, 11, H[45]), x = C(x, b, S, m, k, 16, H[46]), S = D(S, m = C(m, x, b, S, a, 23, H[47]), x, b, s, 6, H[48]), b = D(b, S, m, x, u, 10, H[49]), x = D(x, b, S, m, w, 15, H[50]), m = D(m, x, b, S, f, 21, H[51]), S = D(S, m, x, b, g, 6, H[52]), b = D(b, S, m, x, h, 10, H[53]), x = D(x, b, S, m, v, 15, H[54]), m = D(m, x, b, S, c, 21, H[55]), S = D(S, m, x, b, p, 6, H[56]), b = D(b, S, m, x, k, 10, H[57]), x = D(x, b, S, m, d, 15, H[58]), m = D(m, x, b, S, B, 21, H[59]), S = D(S, m, x, b, l, 6, H[60]), b = D(b, S, m, x, y, 10, H[61]), x = D(x, b, S, m, a, 15, H[62]), m = D(m, x, b, S, _, 21, H[63]), o[0] = o[0] + S | 0, o[1] = o[1] + m | 0, o[2] = o[2] + x | 0, o[3] = o[3] + b | 0 - }, - _doFinalize: function() { - var t = this._data, - e = t.words, - r = 8 * this._nDataBytes, - i = 8 * t.sigBytes; - e[i >>> 5] |= 128 << 24 - i % 32; - var n = l.floor(r / 4294967296), - o = r; - e[15 + (64 + i >>> 9 << 4)] = 16711935 & (n << 8 | n >>> 24) | 4278255360 & (n << 24 | n >>> 8), e[14 + (64 + i >>> 9 << 4)] = 16711935 & (o << 8 | o >>> 24) | 4278255360 & (o << 24 | o >>> 8), t.sigBytes = 4 * (e.length + 1), this._process(); - for (var s = this._hash, c = s.words, a = 0; a < 4; a++) { - var h = c[a]; - c[a] = 16711935 & (h << 8 | h >>> 24) | 4278255360 & (h << 24 | h >>> 8) - } - return s - }, - clone: function() { var t = i.clone.call(this); return t._hash = this._hash.clone(), t } - }); - - function z(t, e, r, i, n, o, s) { var c = t + (e & r | ~e & i) + n + s; return (c << o | c >>> 32 - o) + e } - - function A(t, e, r, i, n, o, s) { var c = t + (e & i | r & ~i) + n + s; return (c << o | c >>> 32 - o) + e } - - function C(t, e, r, i, n, o, s) { var c = t + (e ^ r ^ i) + n + s; return (c << o | c >>> 32 - o) + e } - - function D(t, e, r, i, n, o, s) { var c = t + (r ^ (e | ~i)) + n + s; return (c << o | c >>> 32 - o) + e } - t.MD5 = i._createHelper(o), t.HmacMD5 = i._createHmacHelper(o) - }(Math), e = (t = bt).lib, r = e.WordArray, i = e.Hasher, n = t.algo, f = [], o = n.SHA1 = i.extend({ - _doReset: function() { this._hash = new r.init([1732584193, 4023233417, 2562383102, 271733878, 3285377520]) }, - _doProcessBlock: function(t, e) { - for (var r = this._hash.words, i = r[0], n = r[1], o = r[2], s = r[3], c = r[4], a = 0; a < 80; a++) { - if (a < 16) f[a] = 0 | t[e + a]; - else { - var h = f[a - 3] ^ f[a - 8] ^ f[a - 14] ^ f[a - 16]; - f[a] = h << 1 | h >>> 31 - } - var l = (i << 5 | i >>> 27) + c + f[a]; - l += a < 20 ? 1518500249 + (n & o | ~n & s) : a < 40 ? 1859775393 + (n ^ o ^ s) : a < 60 ? (n & o | n & s | o & s) - 1894007588 : (n ^ o ^ s) - 899497514, c = s, s = o, o = n << 30 | n >>> 2, n = i, i = l - } - r[0] = r[0] + i | 0, r[1] = r[1] + n | 0, r[2] = r[2] + o | 0, r[3] = r[3] + s | 0, r[4] = r[4] + c | 0 - }, - _doFinalize: function() { - var t = this._data, - e = t.words, - r = 8 * this._nDataBytes, - i = 8 * t.sigBytes; - return e[i >>> 5] |= 128 << 24 - i % 32, e[14 + (64 + i >>> 9 << 4)] = Math.floor(r / 4294967296), e[15 + (64 + i >>> 9 << 4)] = r, t.sigBytes = 4 * e.length, this._process(), this._hash - }, - clone: function() { var t = i.clone.call(this); return t._hash = this._hash.clone(), t } - }), t.SHA1 = i._createHelper(o), t.HmacSHA1 = i._createHmacHelper(o), - function(n) { - var t = bt, - e = t.lib, - r = e.WordArray, - i = e.Hasher, - o = t.algo, - s = [], - B = []; - ! function() { - function t(t) { - for (var e = n.sqrt(t), r = 2; r <= e; r++) - if (!(t % r)) return; - return 1 - } - - function e(t) { return 4294967296 * (t - (0 | t)) | 0 } - for (var r = 2, i = 0; i < 64;) t(r) && (i < 8 && (s[i] = e(n.pow(r, .5))), B[i] = e(n.pow(r, 1 / 3)), i++), r++ - }(); - var w = [], - c = o.SHA256 = i.extend({ - _doReset: function() { this._hash = new r.init(s.slice(0)) }, - _doProcessBlock: function(t, e) { - for (var r = this._hash.words, i = r[0], n = r[1], o = r[2], s = r[3], c = r[4], a = r[5], h = r[6], l = r[7], f = 0; f < 64; f++) { - if (f < 16) w[f] = 0 | t[e + f]; - else { - var d = w[f - 15], - u = (d << 25 | d >>> 7) ^ (d << 14 | d >>> 18) ^ d >>> 3, - p = w[f - 2], - _ = (p << 15 | p >>> 17) ^ (p << 13 | p >>> 19) ^ p >>> 10; - w[f] = u + w[f - 7] + _ + w[f - 16] - } - var v = i & n ^ i & o ^ n & o, - y = (i << 30 | i >>> 2) ^ (i << 19 | i >>> 13) ^ (i << 10 | i >>> 22), - g = l + ((c << 26 | c >>> 6) ^ (c << 21 | c >>> 11) ^ (c << 7 | c >>> 25)) + (c & a ^ ~c & h) + B[f] + w[f]; - l = h, h = a, a = c, c = s + g | 0, s = o, o = n, n = i, i = g + (y + v) | 0 - } - r[0] = r[0] + i | 0, r[1] = r[1] + n | 0, r[2] = r[2] + o | 0, r[3] = r[3] + s | 0, r[4] = r[4] + c | 0, r[5] = r[5] + a | 0, r[6] = r[6] + h | 0, r[7] = r[7] + l | 0 - }, - _doFinalize: function() { - var t = this._data, - e = t.words, - r = 8 * this._nDataBytes, - i = 8 * t.sigBytes; - return e[i >>> 5] |= 128 << 24 - i % 32, e[14 + (64 + i >>> 9 << 4)] = n.floor(r / 4294967296), e[15 + (64 + i >>> 9 << 4)] = r, t.sigBytes = 4 * e.length, this._process(), this._hash - }, - clone: function() { var t = i.clone.call(this); return t._hash = this._hash.clone(), t } - }); - t.SHA256 = i._createHelper(c), t.HmacSHA256 = i._createHmacHelper(c) - }(Math), - function() { - var n = bt.lib.WordArray, - t = bt.enc; - t.Utf16 = t.Utf16BE = { - stringify: function(t) { - for (var e = t.words, r = t.sigBytes, i = [], n = 0; n < r; n += 2) { - var o = e[n >>> 2] >>> 16 - n % 4 * 8 & 65535; - i.push(String.fromCharCode(o)) - } - return i.join("") - }, - parse: function(t) { for (var e = t.length, r = [], i = 0; i < e; i++) r[i >>> 1] |= t.charCodeAt(i) << 16 - i % 2 * 16; return n.create(r, 2 * e) } - }; - - function s(t) { return t << 8 & 4278255360 | t >>> 8 & 16711935 } - t.Utf16LE = { - stringify: function(t) { - for (var e = t.words, r = t.sigBytes, i = [], n = 0; n < r; n += 2) { - var o = s(e[n >>> 2] >>> 16 - n % 4 * 8 & 65535); - i.push(String.fromCharCode(o)) - } - return i.join("") - }, - parse: function(t) { for (var e = t.length, r = [], i = 0; i < e; i++) r[i >>> 1] |= s(t.charCodeAt(i) << 16 - i % 2 * 16); return n.create(r, 2 * e) } - } - }(), - function() { - if ("function" == typeof ArrayBuffer) { - var t = bt.lib.WordArray, - n = t.init; - (t.init = function(t) { - if (t instanceof ArrayBuffer && (t = new Uint8Array(t)), (t instanceof Int8Array || "undefined" != typeof Uint8ClampedArray && t instanceof Uint8ClampedArray || t instanceof Int16Array || t instanceof Uint16Array || t instanceof Int32Array || t instanceof Uint32Array || t instanceof Float32Array || t instanceof Float64Array) && (t = new Uint8Array(t.buffer, t.byteOffset, t.byteLength)), t instanceof Uint8Array) { - for (var e = t.byteLength, r = [], i = 0; i < e; i++) r[i >>> 2] |= t[i] << 24 - i % 4 * 8; - n.call(this, r, e) - } else n.apply(this, arguments) - }).prototype = t - } - }(), Math, c = (s = bt).lib, a = c.WordArray, l = c.Hasher, d = s.algo, m = a.create([0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 7, 4, 13, 1, 10, 6, 15, 3, 12, 0, 9, 5, 2, 14, 11, 8, 3, 10, 14, 4, 9, 15, 8, 1, 2, 7, 0, 6, 13, 11, 5, 12, 1, 9, 11, 10, 0, 8, 12, 4, 13, 3, 7, 15, 14, 5, 6, 2, 4, 0, 5, 9, 7, 12, 2, 10, 14, 1, 3, 8, 11, 6, 15, 13]), x = a.create([5, 14, 7, 0, 9, 2, 11, 4, 13, 6, 15, 8, 1, 10, 3, 12, 6, 11, 3, 7, 0, 13, 5, 10, 14, 15, 8, 12, 4, 9, 1, 2, 15, 5, 1, 3, 7, 14, 6, 9, 11, 8, 12, 2, 10, 0, 4, 13, 8, 6, 4, 1, 3, 11, 15, 0, 5, 12, 2, 13, 9, 7, 10, 14, 12, 15, 10, 4, 1, 5, 8, 7, 6, 2, 13, 14, 0, 3, 9, 11]), b = a.create([11, 14, 15, 12, 5, 8, 7, 9, 11, 13, 14, 15, 6, 7, 9, 8, 7, 6, 8, 13, 11, 9, 7, 15, 7, 12, 15, 9, 11, 7, 13, 12, 11, 13, 6, 7, 14, 9, 13, 15, 14, 8, 13, 6, 5, 12, 7, 5, 11, 12, 14, 15, 14, 15, 9, 8, 9, 14, 5, 6, 8, 6, 5, 12, 9, 15, 5, 11, 6, 8, 13, 12, 5, 12, 13, 14, 11, 8, 5, 6]), H = a.create([8, 9, 9, 11, 13, 15, 15, 5, 7, 7, 8, 11, 14, 14, 12, 6, 9, 13, 15, 7, 12, 8, 9, 11, 7, 7, 12, 7, 6, 15, 13, 11, 9, 7, 15, 11, 8, 6, 6, 14, 12, 13, 5, 14, 13, 13, 7, 5, 15, 5, 8, 11, 14, 14, 6, 14, 6, 9, 12, 9, 12, 5, 15, 8, 8, 5, 12, 9, 12, 5, 14, 6, 8, 13, 6, 5, 15, 13, 11, 11]), z = a.create([0, 1518500249, 1859775393, 2400959708, 2840853838]), A = a.create([1352829926, 1548603684, 1836072691, 2053994217, 0]), u = d.RIPEMD160 = l.extend({ - _doReset: function() { this._hash = a.create([1732584193, 4023233417, 2562383102, 271733878, 3285377520]) }, - _doProcessBlock: function(t, e) { - for (var r = 0; r < 16; r++) { - var i = e + r, - n = t[i]; - t[i] = 16711935 & (n << 8 | n >>> 24) | 4278255360 & (n << 24 | n >>> 8) - } - var o, s, c, a, h, l, f, d, u, p, _, v = this._hash.words, - y = z.words, - g = A.words, - B = m.words, - w = x.words, - k = b.words, - S = H.words; - l = o = v[0], f = s = v[1], d = c = v[2], u = a = v[3], p = h = v[4]; - for (r = 0; r < 80; r += 1) _ = o + t[e + B[r]] | 0, _ += r < 16 ? mt(s, c, a) + y[0] : r < 32 ? xt(s, c, a) + y[1] : r < 48 ? Ht(s, c, a) + y[2] : r < 64 ? zt(s, c, a) + y[3] : At(s, c, a) + y[4], _ = (_ = Ct(_ |= 0, k[r])) + h | 0, o = h, h = a, a = Ct(c, 10), c = s, s = _, _ = l + t[e + w[r]] | 0, _ += r < 16 ? At(f, d, u) + g[0] : r < 32 ? zt(f, d, u) + g[1] : r < 48 ? Ht(f, d, u) + g[2] : r < 64 ? xt(f, d, u) + g[3] : mt(f, d, u) + g[4], _ = (_ = Ct(_ |= 0, S[r])) + p | 0, l = p, p = u, u = Ct(d, 10), d = f, f = _; - _ = v[1] + c + u | 0, v[1] = v[2] + a + p | 0, v[2] = v[3] + h + l | 0, v[3] = v[4] + o + f | 0, v[4] = v[0] + s + d | 0, v[0] = _ - }, - _doFinalize: function() { - var t = this._data, - e = t.words, - r = 8 * this._nDataBytes, - i = 8 * t.sigBytes; - e[i >>> 5] |= 128 << 24 - i % 32, e[14 + (64 + i >>> 9 << 4)] = 16711935 & (r << 8 | r >>> 24) | 4278255360 & (r << 24 | r >>> 8), t.sigBytes = 4 * (e.length + 1), this._process(); - for (var n = this._hash, o = n.words, s = 0; s < 5; s++) { - var c = o[s]; - o[s] = 16711935 & (c << 8 | c >>> 24) | 4278255360 & (c << 24 | c >>> 8) - } - return n - }, - clone: function() { var t = l.clone.call(this); return t._hash = this._hash.clone(), t } - }), s.RIPEMD160 = l._createHelper(u), s.HmacRIPEMD160 = l._createHmacHelper(u), p = bt.lib.Base, _ = bt.enc.Utf8, bt.algo.HMAC = p.extend({ - init: function(t, e) { - t = this._hasher = new t.init, "string" == typeof e && (e = _.parse(e)); - var r = t.blockSize, - i = 4 * r; - e.sigBytes > i && (e = t.finalize(e)), e.clamp(); - for (var n = this._oKey = e.clone(), o = this._iKey = e.clone(), s = n.words, c = o.words, a = 0; a < r; a++) s[a] ^= 1549556828, c[a] ^= 909522486; - n.sigBytes = o.sigBytes = i, this.reset() - }, - reset: function() { - var t = this._hasher; - t.reset(), t.update(this._iKey) - }, - update: function(t) { return this._hasher.update(t), this }, - finalize: function(t) { - var e = this._hasher, - r = e.finalize(t); - return e.reset(), e.finalize(this._oKey.clone().concat(r)) - } - }), y = (v = bt).lib, g = y.Base, B = y.WordArray, w = v.algo, k = w.SHA1, S = w.HMAC, C = w.PBKDF2 = g.extend({ - cfg: g.extend({ keySize: 4, hasher: k, iterations: 1 }), - init: function(t) { this.cfg = this.cfg.extend(t) }, - compute: function(t, e) { - for (var r = this.cfg, i = S.create(r.hasher, t), n = B.create(), o = B.create([1]), s = n.words, c = o.words, a = r.keySize, h = r.iterations; s.length < a;) { - var l = i.update(e).finalize(o); - i.reset(); - for (var f = l.words, d = f.length, u = l, p = 1; p < h; p++) { u = i.finalize(u), i.reset(); for (var _ = u.words, v = 0; v < d; v++) f[v] ^= _[v] } - n.concat(l), c[0]++ - } - return n.sigBytes = 4 * a, n - } - }), v.PBKDF2 = function(t, e, r) { return C.create(r).compute(t, e) }, E = (D = bt).lib, R = E.Base, M = E.WordArray, F = D.algo, P = F.MD5, W = F.EvpKDF = R.extend({ - cfg: R.extend({ keySize: 4, hasher: P, iterations: 1 }), - init: function(t) { this.cfg = this.cfg.extend(t) }, - compute: function(t, e) { - for (var r, i = this.cfg, n = i.hasher.create(), o = M.create(), s = o.words, c = i.keySize, a = i.iterations; s.length < c;) { - r && n.update(r), r = n.update(t).finalize(e), n.reset(); - for (var h = 1; h < a; h++) r = n.finalize(r), n.reset(); - o.concat(r) - } - return o.sigBytes = 4 * c, o - } - }), D.EvpKDF = function(t, e, r) { return W.create(r).compute(t, e) }, I = (O = bt).lib.WordArray, U = O.algo, K = U.SHA256, X = U.SHA224 = K.extend({ _doReset: function() { this._hash = new I.init([3238371032, 914150663, 812702999, 4144912697, 4290775857, 1750603025, 1694076839, 3204075428]) }, _doFinalize: function() { var t = K._doFinalize.call(this); return t.sigBytes -= 4, t } }), O.SHA224 = K._createHelper(X), O.HmacSHA224 = K._createHmacHelper(X), L = bt.lib, j = L.Base, N = L.WordArray, (T = bt.x64 = {}).Word = j.extend({ init: function(t, e) { this.high = t, this.low = e } }), T.WordArray = j.extend({ - init: function(t, e) { t = this.words = t || [], this.sigBytes = null != e ? e : 8 * t.length }, - toX32: function() { - for (var t = this.words, e = t.length, r = [], i = 0; i < e; i++) { - var n = t[i]; - r.push(n.high), r.push(n.low) - } - return N.create(r, this.sigBytes) - }, - clone: function() { for (var t = j.clone.call(this), e = t.words = this.words.slice(0), r = e.length, i = 0; i < r; i++) e[i] = e[i].clone(); return t } - }), - function(d) { - var t = bt, - e = t.lib, - u = e.WordArray, - i = e.Hasher, - l = t.x64.Word, - r = t.algo, - C = [], - D = [], - E = []; - ! function() { - for (var t = 1, e = 0, r = 0; r < 24; r++) { - C[t + 5 * e] = (r + 1) * (r + 2) / 2 % 64; - var i = (2 * t + 3 * e) % 5; - t = e % 5, e = i - } - for (t = 0; t < 5; t++) - for (e = 0; e < 5; e++) D[t + 5 * e] = e + (2 * t + 3 * e) % 5 * 5; - for (var n = 1, o = 0; o < 24; o++) { - for (var s = 0, c = 0, a = 0; a < 7; a++) { - if (1 & n) { - var h = (1 << a) - 1; - h < 32 ? c ^= 1 << h : s ^= 1 << h - 32 - } - 128 & n ? n = n << 1 ^ 113 : n <<= 1 - } - E[o] = l.create(s, c) - } - }(); - var R = []; - ! function() { for (var t = 0; t < 25; t++) R[t] = l.create() }(); - var n = r.SHA3 = i.extend({ - cfg: i.cfg.extend({ outputLength: 512 }), - _doReset: function() { - for (var t = this._state = [], e = 0; e < 25; e++) t[e] = new l.init; - this.blockSize = (1600 - 2 * this.cfg.outputLength) / 32 - }, - _doProcessBlock: function(t, e) { - for (var r = this._state, i = this.blockSize / 2, n = 0; n < i; n++) { - var o = t[e + 2 * n], - s = t[e + 2 * n + 1]; - o = 16711935 & (o << 8 | o >>> 24) | 4278255360 & (o << 24 | o >>> 8), s = 16711935 & (s << 8 | s >>> 24) | 4278255360 & (s << 24 | s >>> 8), (x = r[n]).high ^= s, x.low ^= o - } - for (var c = 0; c < 24; c++) { - for (var a = 0; a < 5; a++) { - for (var h = 0, l = 0, f = 0; f < 5; f++) { h ^= (x = r[a + 5 * f]).high, l ^= x.low } - var d = R[a]; - d.high = h, d.low = l - } - for (a = 0; a < 5; a++) { - var u = R[(a + 4) % 5], - p = R[(a + 1) % 5], - _ = p.high, - v = p.low; - for (h = u.high ^ (_ << 1 | v >>> 31), l = u.low ^ (v << 1 | _ >>> 31), f = 0; f < 5; f++) { - (x = r[a + 5 * f]).high ^= h, x.low ^= l - } - } - for (var y = 1; y < 25; y++) { - var g = (x = r[y]).high, - B = x.low, - w = C[y]; - l = w < 32 ? (h = g << w | B >>> 32 - w, B << w | g >>> 32 - w) : (h = B << w - 32 | g >>> 64 - w, g << w - 32 | B >>> 64 - w); - var k = R[D[y]]; - k.high = h, k.low = l - } - var S = R[0], - m = r[0]; - S.high = m.high, S.low = m.low; - for (a = 0; a < 5; a++) - for (f = 0; f < 5; f++) { - var x = r[y = a + 5 * f], - b = R[y], - H = R[(a + 1) % 5 + 5 * f], - z = R[(a + 2) % 5 + 5 * f]; - x.high = b.high ^ ~H.high & z.high, x.low = b.low ^ ~H.low & z.low - } - x = r[0]; - var A = E[c]; - x.high ^= A.high, x.low ^= A.low - } - }, - _doFinalize: function() { - var t = this._data, - e = t.words, - r = (this._nDataBytes, 8 * t.sigBytes), - i = 32 * this.blockSize; - e[r >>> 5] |= 1 << 24 - r % 32, e[(d.ceil((1 + r) / i) * i >>> 5) - 1] |= 128, t.sigBytes = 4 * e.length, this._process(); - for (var n = this._state, o = this.cfg.outputLength / 8, s = o / 8, c = [], a = 0; a < s; a++) { - var h = n[a], - l = h.high, - f = h.low; - l = 16711935 & (l << 8 | l >>> 24) | 4278255360 & (l << 24 | l >>> 8), f = 16711935 & (f << 8 | f >>> 24) | 4278255360 & (f << 24 | f >>> 8), c.push(f), c.push(l) - } - return new u.init(c, o) - }, - clone: function() { for (var t = i.clone.call(this), e = t._state = this._state.slice(0), r = 0; r < 25; r++) e[r] = e[r].clone(); return t } - }); - t.SHA3 = i._createHelper(n), t.HmacSHA3 = i._createHmacHelper(n) - }(Math), - function() { - var t = bt, - e = t.lib.Hasher, - r = t.x64, - i = r.Word, - n = r.WordArray, - o = t.algo; - - function s() { return i.create.apply(i, arguments) } - var mt = [s(1116352408, 3609767458), s(1899447441, 602891725), s(3049323471, 3964484399), s(3921009573, 2173295548), s(961987163, 4081628472), s(1508970993, 3053834265), s(2453635748, 2937671579), s(2870763221, 3664609560), s(3624381080, 2734883394), s(310598401, 1164996542), s(607225278, 1323610764), s(1426881987, 3590304994), s(1925078388, 4068182383), s(2162078206, 991336113), s(2614888103, 633803317), s(3248222580, 3479774868), s(3835390401, 2666613458), s(4022224774, 944711139), s(264347078, 2341262773), s(604807628, 2007800933), s(770255983, 1495990901), s(1249150122, 1856431235), s(1555081692, 3175218132), s(1996064986, 2198950837), s(2554220882, 3999719339), s(2821834349, 766784016), s(2952996808, 2566594879), s(3210313671, 3203337956), s(3336571891, 1034457026), s(3584528711, 2466948901), s(113926993, 3758326383), s(338241895, 168717936), s(666307205, 1188179964), s(773529912, 1546045734), s(1294757372, 1522805485), s(1396182291, 2643833823), s(1695183700, 2343527390), s(1986661051, 1014477480), s(2177026350, 1206759142), s(2456956037, 344077627), s(2730485921, 1290863460), s(2820302411, 3158454273), s(3259730800, 3505952657), s(3345764771, 106217008), s(3516065817, 3606008344), s(3600352804, 1432725776), s(4094571909, 1467031594), s(275423344, 851169720), s(430227734, 3100823752), s(506948616, 1363258195), s(659060556, 3750685593), s(883997877, 3785050280), s(958139571, 3318307427), s(1322822218, 3812723403), s(1537002063, 2003034995), s(1747873779, 3602036899), s(1955562222, 1575990012), s(2024104815, 1125592928), s(2227730452, 2716904306), s(2361852424, 442776044), s(2428436474, 593698344), s(2756734187, 3733110249), s(3204031479, 2999351573), s(3329325298, 3815920427), s(3391569614, 3928383900), s(3515267271, 566280711), s(3940187606, 3454069534), s(4118630271, 4000239992), s(116418474, 1914138554), s(174292421, 2731055270), s(289380356, 3203993006), s(460393269, 320620315), s(685471733, 587496836), s(852142971, 1086792851), s(1017036298, 365543100), s(1126000580, 2618297676), s(1288033470, 3409855158), s(1501505948, 4234509866), s(1607167915, 987167468), s(1816402316, 1246189591)], - xt = []; - ! function() { for (var t = 0; t < 80; t++) xt[t] = s() }(); - var c = o.SHA512 = e.extend({ - _doReset: function() { this._hash = new n.init([new i.init(1779033703, 4089235720), new i.init(3144134277, 2227873595), new i.init(1013904242, 4271175723), new i.init(2773480762, 1595750129), new i.init(1359893119, 2917565137), new i.init(2600822924, 725511199), new i.init(528734635, 4215389547), new i.init(1541459225, 327033209)]) }, - _doProcessBlock: function(t, e) { - for (var r = this._hash.words, i = r[0], n = r[1], o = r[2], s = r[3], c = r[4], a = r[5], h = r[6], l = r[7], f = i.high, d = i.low, u = n.high, p = n.low, _ = o.high, v = o.low, y = s.high, g = s.low, B = c.high, w = c.low, k = a.high, S = a.low, m = h.high, x = h.low, b = l.high, H = l.low, z = f, A = d, C = u, D = p, E = _, R = v, M = y, F = g, P = B, W = w, O = k, I = S, U = m, K = x, X = b, L = H, j = 0; j < 80; j++) { - var N, T, q = xt[j]; - if (j < 16) T = q.high = 0 | t[e + 2 * j], N = q.low = 0 | t[e + 2 * j + 1]; - else { - var Z = xt[j - 15], - V = Z.high, - G = Z.low, - J = (V >>> 1 | G << 31) ^ (V >>> 8 | G << 24) ^ V >>> 7, - $ = (G >>> 1 | V << 31) ^ (G >>> 8 | V << 24) ^ (G >>> 7 | V << 25), - Q = xt[j - 2], - Y = Q.high, - tt = Q.low, - et = (Y >>> 19 | tt << 13) ^ (Y << 3 | tt >>> 29) ^ Y >>> 6, - rt = (tt >>> 19 | Y << 13) ^ (tt << 3 | Y >>> 29) ^ (tt >>> 6 | Y << 26), - it = xt[j - 7], - nt = it.high, - ot = it.low, - st = xt[j - 16], - ct = st.high, - at = st.low; - T = (T = (T = J + nt + ((N = $ + ot) >>> 0 < $ >>> 0 ? 1 : 0)) + et + ((N += rt) >>> 0 < rt >>> 0 ? 1 : 0)) + ct + ((N += at) >>> 0 < at >>> 0 ? 1 : 0), q.high = T, q.low = N - } - var ht, lt = P & O ^ ~P & U, - ft = W & I ^ ~W & K, - dt = z & C ^ z & E ^ C & E, - ut = A & D ^ A & R ^ D & R, - pt = (z >>> 28 | A << 4) ^ (z << 30 | A >>> 2) ^ (z << 25 | A >>> 7), - _t = (A >>> 28 | z << 4) ^ (A << 30 | z >>> 2) ^ (A << 25 | z >>> 7), - vt = (P >>> 14 | W << 18) ^ (P >>> 18 | W << 14) ^ (P << 23 | W >>> 9), - yt = (W >>> 14 | P << 18) ^ (W >>> 18 | P << 14) ^ (W << 23 | P >>> 9), - gt = mt[j], - Bt = gt.high, - wt = gt.low, - kt = X + vt + ((ht = L + yt) >>> 0 < L >>> 0 ? 1 : 0), - St = _t + ut; - X = U, L = K, U = O, K = I, O = P, I = W, P = M + (kt = (kt = (kt = kt + lt + ((ht = ht + ft) >>> 0 < ft >>> 0 ? 1 : 0)) + Bt + ((ht = ht + wt) >>> 0 < wt >>> 0 ? 1 : 0)) + T + ((ht = ht + N) >>> 0 < N >>> 0 ? 1 : 0)) + ((W = F + ht | 0) >>> 0 < F >>> 0 ? 1 : 0) | 0, M = E, F = R, E = C, R = D, C = z, D = A, z = kt + (pt + dt + (St >>> 0 < _t >>> 0 ? 1 : 0)) + ((A = ht + St | 0) >>> 0 < ht >>> 0 ? 1 : 0) | 0 - } - d = i.low = d + A, i.high = f + z + (d >>> 0 < A >>> 0 ? 1 : 0), p = n.low = p + D, n.high = u + C + (p >>> 0 < D >>> 0 ? 1 : 0), v = o.low = v + R, o.high = _ + E + (v >>> 0 < R >>> 0 ? 1 : 0), g = s.low = g + F, s.high = y + M + (g >>> 0 < F >>> 0 ? 1 : 0), w = c.low = w + W, c.high = B + P + (w >>> 0 < W >>> 0 ? 1 : 0), S = a.low = S + I, a.high = k + O + (S >>> 0 < I >>> 0 ? 1 : 0), x = h.low = x + K, h.high = m + U + (x >>> 0 < K >>> 0 ? 1 : 0), H = l.low = H + L, l.high = b + X + (H >>> 0 < L >>> 0 ? 1 : 0) - }, - _doFinalize: function() { - var t = this._data, - e = t.words, - r = 8 * this._nDataBytes, - i = 8 * t.sigBytes; - return e[i >>> 5] |= 128 << 24 - i % 32, e[30 + (128 + i >>> 10 << 5)] = Math.floor(r / 4294967296), e[31 + (128 + i >>> 10 << 5)] = r, t.sigBytes = 4 * e.length, this._process(), this._hash.toX32() - }, - clone: function() { var t = e.clone.call(this); return t._hash = this._hash.clone(), t }, - blockSize: 32 - }); - t.SHA512 = e._createHelper(c), t.HmacSHA512 = e._createHmacHelper(c) - }(), Z = (q = bt).x64, V = Z.Word, G = Z.WordArray, J = q.algo, $ = J.SHA512, Q = J.SHA384 = $.extend({ _doReset: function() { this._hash = new G.init([new V.init(3418070365, 3238371032), new V.init(1654270250, 914150663), new V.init(2438529370, 812702999), new V.init(355462360, 4144912697), new V.init(1731405415, 4290775857), new V.init(2394180231, 1750603025), new V.init(3675008525, 1694076839), new V.init(1203062813, 3204075428)]) }, _doFinalize: function() { var t = $._doFinalize.call(this); return t.sigBytes -= 16, t } }), q.SHA384 = $._createHelper(Q), q.HmacSHA384 = $._createHmacHelper(Q), bt.lib.Cipher || function() { - var t = bt, - e = t.lib, - r = e.Base, - a = e.WordArray, - i = e.BufferedBlockAlgorithm, - n = t.enc, - o = (n.Utf8, n.Base64), - s = t.algo.EvpKDF, - c = e.Cipher = i.extend({ cfg: r.extend(), createEncryptor: function(t, e) { return this.create(this._ENC_XFORM_MODE, t, e) }, createDecryptor: function(t, e) { return this.create(this._DEC_XFORM_MODE, t, e) }, init: function(t, e, r) { this.cfg = this.cfg.extend(r), this._xformMode = t, this._key = e, this.reset() }, reset: function() { i.reset.call(this), this._doReset() }, process: function(t) { return this._append(t), this._process() }, finalize: function(t) { return t && this._append(t), this._doFinalize() }, keySize: 4, ivSize: 4, _ENC_XFORM_MODE: 1, _DEC_XFORM_MODE: 2, _createHelper: function(i) { return { encrypt: function(t, e, r) { return h(e).encrypt(i, t, e, r) }, decrypt: function(t, e, r) { return h(e).decrypt(i, t, e, r) } } } }); - - function h(t) { return "string" == typeof t ? w : g } - e.StreamCipher = c.extend({ _doFinalize: function() { return this._process(!0) }, blockSize: 1 }); - var l, f = t.mode = {}, - d = e.BlockCipherMode = r.extend({ createEncryptor: function(t, e) { return this.Encryptor.create(t, e) }, createDecryptor: function(t, e) { return this.Decryptor.create(t, e) }, init: function(t, e) { this._cipher = t, this._iv = e } }), - u = f.CBC = ((l = d.extend()).Encryptor = l.extend({ - processBlock: function(t, e) { - var r = this._cipher, - i = r.blockSize; - p.call(this, t, e, i), r.encryptBlock(t, e), this._prevBlock = t.slice(e, e + i) - } - }), l.Decryptor = l.extend({ - processBlock: function(t, e) { - var r = this._cipher, - i = r.blockSize, - n = t.slice(e, e + i); - r.decryptBlock(t, e), p.call(this, t, e, i), this._prevBlock = n - } - }), l); - - function p(t, e, r) { - var i, n = this._iv; - n ? (i = n, this._iv = void 0) : i = this._prevBlock; - for (var o = 0; o < r; o++) t[e + o] ^= i[o] - } - var _ = (t.pad = {}).Pkcs7 = { - pad: function(t, e) { - for (var r = 4 * e, i = r - t.sigBytes % r, n = i << 24 | i << 16 | i << 8 | i, o = [], s = 0; s < i; s += 4) o.push(n); - var c = a.create(o, i); - t.concat(c) - }, - unpad: function(t) { - var e = 255 & t.words[t.sigBytes - 1 >>> 2]; - t.sigBytes -= e - } - }, - v = (e.BlockCipher = c.extend({ - cfg: c.cfg.extend({ mode: u, padding: _ }), - reset: function() { - var t; - c.reset.call(this); - var e = this.cfg, - r = e.iv, - i = e.mode; - this._xformMode == this._ENC_XFORM_MODE ? t = i.createEncryptor : (t = i.createDecryptor, this._minBufferSize = 1), this._mode && this._mode.__creator == t ? this._mode.init(this, r && r.words) : (this._mode = t.call(i, this, r && r.words), this._mode.__creator = t) - }, - _doProcessBlock: function(t, e) { this._mode.processBlock(t, e) }, - _doFinalize: function() { var t, e = this.cfg.padding; return this._xformMode == this._ENC_XFORM_MODE ? (e.pad(this._data, this.blockSize), t = this._process(!0)) : (t = this._process(!0), e.unpad(t)), t }, - blockSize: 4 - }), e.CipherParams = r.extend({ init: function(t) { this.mixIn(t) }, toString: function(t) { return (t || this.formatter).stringify(this) } })), - y = (t.format = {}).OpenSSL = { - stringify: function(t) { - var e = t.ciphertext, - r = t.salt; - return (r ? a.create([1398893684, 1701076831]).concat(r).concat(e) : e).toString(o) - }, - parse: function(t) { - var e, r = o.parse(t), - i = r.words; - return 1398893684 == i[0] && 1701076831 == i[1] && (e = a.create(i.slice(2, 4)), i.splice(0, 4), r.sigBytes -= 16), v.create({ ciphertext: r, salt: e }) - } - }, - g = e.SerializableCipher = r.extend({ - cfg: r.extend({ format: y }), - encrypt: function(t, e, r, i) { - i = this.cfg.extend(i); - var n = t.createEncryptor(r, i), - o = n.finalize(e), - s = n.cfg; - return v.create({ ciphertext: o, key: r, iv: s.iv, algorithm: t, mode: s.mode, padding: s.padding, blockSize: t.blockSize, formatter: i.format }) - }, - decrypt: function(t, e, r, i) { return i = this.cfg.extend(i), e = this._parse(e, i.format), t.createDecryptor(r, i).finalize(e.ciphertext) }, - _parse: function(t, e) { return "string" == typeof t ? e.parse(t, this) : t } - }), - B = (t.kdf = {}).OpenSSL = { - execute: function(t, e, r, i) { - i = i || a.random(8); - var n = s.create({ keySize: e + r }).compute(t, i), - o = a.create(n.words.slice(e), 4 * r); - return n.sigBytes = 4 * e, v.create({ key: n, iv: o, salt: i }) - } - }, - w = e.PasswordBasedCipher = g.extend({ - cfg: g.cfg.extend({ kdf: B }), - encrypt: function(t, e, r, i) { - var n = (i = this.cfg.extend(i)).kdf.execute(r, t.keySize, t.ivSize); - i.iv = n.iv; - var o = g.encrypt.call(this, t, e, n.key, i); - return o.mixIn(n), o - }, - decrypt: function(t, e, r, i) { i = this.cfg.extend(i), e = this._parse(e, i.format); var n = i.kdf.execute(r, t.keySize, t.ivSize, e.salt); return i.iv = n.iv, g.decrypt.call(this, t, e, n.key, i) } - }) - }(), bt.mode.CFB = ((Y = bt.lib.BlockCipherMode.extend()).Encryptor = Y.extend({ - processBlock: function(t, e) { - var r = this._cipher, - i = r.blockSize; - Dt.call(this, t, e, i, r), this._prevBlock = t.slice(e, e + i) - } - }), Y.Decryptor = Y.extend({ - processBlock: function(t, e) { - var r = this._cipher, - i = r.blockSize, - n = t.slice(e, e + i); - Dt.call(this, t, e, i, r), this._prevBlock = n - } - }), Y), bt.mode.ECB = ((tt = bt.lib.BlockCipherMode.extend()).Encryptor = tt.extend({ processBlock: function(t, e) { this._cipher.encryptBlock(t, e) } }), tt.Decryptor = tt.extend({ processBlock: function(t, e) { this._cipher.decryptBlock(t, e) } }), tt), bt.pad.AnsiX923 = { - pad: function(t, e) { - var r = t.sigBytes, - i = 4 * e, - n = i - r % i, - o = r + n - 1; - t.clamp(), t.words[o >>> 2] |= n << 24 - o % 4 * 8, t.sigBytes += n - }, - unpad: function(t) { - var e = 255 & t.words[t.sigBytes - 1 >>> 2]; - t.sigBytes -= e - } - }, bt.pad.Iso10126 = { - pad: function(t, e) { - var r = 4 * e, - i = r - t.sigBytes % r; - t.concat(bt.lib.WordArray.random(i - 1)).concat(bt.lib.WordArray.create([i << 24], 1)) - }, - unpad: function(t) { - var e = 255 & t.words[t.sigBytes - 1 >>> 2]; - t.sigBytes -= e - } - }, bt.pad.Iso97971 = { pad: function(t, e) { t.concat(bt.lib.WordArray.create([2147483648], 1)), bt.pad.ZeroPadding.pad(t, e) }, unpad: function(t) { bt.pad.ZeroPadding.unpad(t), t.sigBytes-- } }, bt.mode.OFB = (et = bt.lib.BlockCipherMode.extend(), rt = et.Encryptor = et.extend({ - processBlock: function(t, e) { - var r = this._cipher, - i = r.blockSize, - n = this._iv, - o = this._keystream; - n && (o = this._keystream = n.slice(0), this._iv = void 0), r.encryptBlock(o, 0); - for (var s = 0; s < i; s++) t[e + s] ^= o[s] - } - }), et.Decryptor = rt, et), bt.pad.NoPadding = { pad: function() {}, unpad: function() {} }, it = bt.lib.CipherParams, nt = bt.enc.Hex, bt.format.Hex = { stringify: function(t) { return t.ciphertext.toString(nt) }, parse: function(t) { var e = nt.parse(t); return it.create({ ciphertext: e }) } }, - function() { - var t = bt, - e = t.lib.BlockCipher, - r = t.algo, - h = [], - l = [], - f = [], - d = [], - u = [], - p = [], - _ = [], - v = [], - y = [], - g = []; - ! function() { - for (var t = [], e = 0; e < 256; e++) t[e] = e < 128 ? e << 1 : e << 1 ^ 283; - var r = 0, - i = 0; - for (e = 0; e < 256; e++) { - var n = i ^ i << 1 ^ i << 2 ^ i << 3 ^ i << 4; - n = n >>> 8 ^ 255 & n ^ 99, h[r] = n; - var o = t[l[n] = r], - s = t[o], - c = t[s], - a = 257 * t[n] ^ 16843008 * n; - f[r] = a << 24 | a >>> 8, d[r] = a << 16 | a >>> 16, u[r] = a << 8 | a >>> 24, p[r] = a; - a = 16843009 * c ^ 65537 * s ^ 257 * o ^ 16843008 * r; - _[n] = a << 24 | a >>> 8, v[n] = a << 16 | a >>> 16, y[n] = a << 8 | a >>> 24, g[n] = a, r ? (r = o ^ t[t[t[c ^ o]]], i ^= t[t[i]]) : r = i = 1 - } - }(); - var B = [0, 1, 2, 4, 8, 16, 32, 64, 128, 27, 54], - i = r.AES = e.extend({ - _doReset: function() { - if (!this._nRounds || this._keyPriorReset !== this._key) { - for (var t = this._keyPriorReset = this._key, e = t.words, r = t.sigBytes / 4, i = 4 * (1 + (this._nRounds = 6 + r)), n = this._keySchedule = [], o = 0; o < i; o++) o < r ? n[o] = e[o] : (a = n[o - 1], o % r ? 6 < r && o % r == 4 && (a = h[a >>> 24] << 24 | h[a >>> 16 & 255] << 16 | h[a >>> 8 & 255] << 8 | h[255 & a]) : (a = h[(a = a << 8 | a >>> 24) >>> 24] << 24 | h[a >>> 16 & 255] << 16 | h[a >>> 8 & 255] << 8 | h[255 & a], a ^= B[o / r | 0] << 24), n[o] = n[o - r] ^ a); - for (var s = this._invKeySchedule = [], c = 0; c < i; c++) { - o = i - c; - if (c % 4) var a = n[o]; - else a = n[o - 4]; - s[c] = c < 4 || o <= 4 ? a : _[h[a >>> 24]] ^ v[h[a >>> 16 & 255]] ^ y[h[a >>> 8 & 255]] ^ g[h[255 & a]] - } - } - }, - encryptBlock: function(t, e) { this._doCryptBlock(t, e, this._keySchedule, f, d, u, p, h) }, - decryptBlock: function(t, e) { - var r = t[e + 1]; - t[e + 1] = t[e + 3], t[e + 3] = r, this._doCryptBlock(t, e, this._invKeySchedule, _, v, y, g, l); - r = t[e + 1]; - t[e + 1] = t[e + 3], t[e + 3] = r - }, - _doCryptBlock: function(t, e, r, i, n, o, s, c) { - for (var a = this._nRounds, h = t[e] ^ r[0], l = t[e + 1] ^ r[1], f = t[e + 2] ^ r[2], d = t[e + 3] ^ r[3], u = 4, p = 1; p < a; p++) { - var _ = i[h >>> 24] ^ n[l >>> 16 & 255] ^ o[f >>> 8 & 255] ^ s[255 & d] ^ r[u++], - v = i[l >>> 24] ^ n[f >>> 16 & 255] ^ o[d >>> 8 & 255] ^ s[255 & h] ^ r[u++], - y = i[f >>> 24] ^ n[d >>> 16 & 255] ^ o[h >>> 8 & 255] ^ s[255 & l] ^ r[u++], - g = i[d >>> 24] ^ n[h >>> 16 & 255] ^ o[l >>> 8 & 255] ^ s[255 & f] ^ r[u++]; - h = _, l = v, f = y, d = g - } - _ = (c[h >>> 24] << 24 | c[l >>> 16 & 255] << 16 | c[f >>> 8 & 255] << 8 | c[255 & d]) ^ r[u++], v = (c[l >>> 24] << 24 | c[f >>> 16 & 255] << 16 | c[d >>> 8 & 255] << 8 | c[255 & h]) ^ r[u++], y = (c[f >>> 24] << 24 | c[d >>> 16 & 255] << 16 | c[h >>> 8 & 255] << 8 | c[255 & l]) ^ r[u++], g = (c[d >>> 24] << 24 | c[h >>> 16 & 255] << 16 | c[l >>> 8 & 255] << 8 | c[255 & f]) ^ r[u++]; - t[e] = _, t[e + 1] = v, t[e + 2] = y, t[e + 3] = g - }, - keySize: 8 - }); - t.AES = e._createHelper(i) - }(), - function() { - var t = bt, - e = t.lib, - n = e.WordArray, - r = e.BlockCipher, - i = t.algo, - h = [57, 49, 41, 33, 25, 17, 9, 1, 58, 50, 42, 34, 26, 18, 10, 2, 59, 51, 43, 35, 27, 19, 11, 3, 60, 52, 44, 36, 63, 55, 47, 39, 31, 23, 15, 7, 62, 54, 46, 38, 30, 22, 14, 6, 61, 53, 45, 37, 29, 21, 13, 5, 28, 20, 12, 4], - l = [14, 17, 11, 24, 1, 5, 3, 28, 15, 6, 21, 10, 23, 19, 12, 4, 26, 8, 16, 7, 27, 20, 13, 2, 41, 52, 31, 37, 47, 55, 30, 40, 51, 45, 33, 48, 44, 49, 39, 56, 34, 53, 46, 42, 50, 36, 29, 32], - f = [1, 2, 4, 6, 8, 10, 12, 14, 15, 17, 19, 21, 23, 25, 27, 28], - d = [{ 0: 8421888, 268435456: 32768, 536870912: 8421378, 805306368: 2, 1073741824: 512, 1342177280: 8421890, 1610612736: 8389122, 1879048192: 8388608, 2147483648: 514, 2415919104: 8389120, 2684354560: 33280, 2952790016: 8421376, 3221225472: 32770, 3489660928: 8388610, 3758096384: 0, 4026531840: 33282, 134217728: 0, 402653184: 8421890, 671088640: 33282, 939524096: 32768, 1207959552: 8421888, 1476395008: 512, 1744830464: 8421378, 2013265920: 2, 2281701376: 8389120, 2550136832: 33280, 2818572288: 8421376, 3087007744: 8389122, 3355443200: 8388610, 3623878656: 32770, 3892314112: 514, 4160749568: 8388608, 1: 32768, 268435457: 2, 536870913: 8421888, 805306369: 8388608, 1073741825: 8421378, 1342177281: 33280, 1610612737: 512, 1879048193: 8389122, 2147483649: 8421890, 2415919105: 8421376, 2684354561: 8388610, 2952790017: 33282, 3221225473: 514, 3489660929: 8389120, 3758096385: 32770, 4026531841: 0, 134217729: 8421890, 402653185: 8421376, 671088641: 8388608, 939524097: 512, 1207959553: 32768, 1476395009: 8388610, 1744830465: 2, 2013265921: 33282, 2281701377: 32770, 2550136833: 8389122, 2818572289: 514, 3087007745: 8421888, 3355443201: 8389120, 3623878657: 0, 3892314113: 33280, 4160749569: 8421378 }, { 0: 1074282512, 16777216: 16384, 33554432: 524288, 50331648: 1074266128, 67108864: 1073741840, 83886080: 1074282496, 100663296: 1073758208, 117440512: 16, 134217728: 540672, 150994944: 1073758224, 167772160: 1073741824, 184549376: 540688, 201326592: 524304, 218103808: 0, 234881024: 16400, 251658240: 1074266112, 8388608: 1073758208, 25165824: 540688, 41943040: 16, 58720256: 1073758224, 75497472: 1074282512, 92274688: 1073741824, 109051904: 524288, 125829120: 1074266128, 142606336: 524304, 159383552: 0, 176160768: 16384, 192937984: 1074266112, 209715200: 1073741840, 226492416: 540672, 243269632: 1074282496, 260046848: 16400, 268435456: 0, 285212672: 1074266128, 301989888: 1073758224, 318767104: 1074282496, 335544320: 1074266112, 352321536: 16, 369098752: 540688, 385875968: 16384, 402653184: 16400, 419430400: 524288, 436207616: 524304, 452984832: 1073741840, 469762048: 540672, 486539264: 1073758208, 503316480: 1073741824, 520093696: 1074282512, 276824064: 540688, 293601280: 524288, 310378496: 1074266112, 327155712: 16384, 343932928: 1073758208, 360710144: 1074282512, 377487360: 16, 394264576: 1073741824, 411041792: 1074282496, 427819008: 1073741840, 444596224: 1073758224, 461373440: 524304, 478150656: 0, 494927872: 16400, 511705088: 1074266128, 528482304: 540672 }, { 0: 260, 1048576: 0, 2097152: 67109120, 3145728: 65796, 4194304: 65540, 5242880: 67108868, 6291456: 67174660, 7340032: 67174400, 8388608: 67108864, 9437184: 67174656, 10485760: 65792, 11534336: 67174404, 12582912: 67109124, 13631488: 65536, 14680064: 4, 15728640: 256, 524288: 67174656, 1572864: 67174404, 2621440: 0, 3670016: 67109120, 4718592: 67108868, 5767168: 65536, 6815744: 65540, 7864320: 260, 8912896: 4, 9961472: 256, 11010048: 67174400, 12058624: 65796, 13107200: 65792, 14155776: 67109124, 15204352: 67174660, 16252928: 67108864, 16777216: 67174656, 17825792: 65540, 18874368: 65536, 19922944: 67109120, 20971520: 256, 22020096: 67174660, 23068672: 67108868, 24117248: 0, 25165824: 67109124, 26214400: 67108864, 27262976: 4, 28311552: 65792, 29360128: 67174400, 30408704: 260, 31457280: 65796, 32505856: 67174404, 17301504: 67108864, 18350080: 260, 19398656: 67174656, 20447232: 0, 21495808: 65540, 22544384: 67109120, 23592960: 256, 24641536: 67174404, 25690112: 65536, 26738688: 67174660, 27787264: 65796, 28835840: 67108868, 29884416: 67109124, 30932992: 67174400, 31981568: 4, 33030144: 65792 }, { 0: 2151682048, 65536: 2147487808, 131072: 4198464, 196608: 2151677952, 262144: 0, 327680: 4198400, 393216: 2147483712, 458752: 4194368, 524288: 2147483648, 589824: 4194304, 655360: 64, 720896: 2147487744, 786432: 2151678016, 851968: 4160, 917504: 4096, 983040: 2151682112, 32768: 2147487808, 98304: 64, 163840: 2151678016, 229376: 2147487744, 294912: 4198400, 360448: 2151682112, 425984: 0, 491520: 2151677952, 557056: 4096, 622592: 2151682048, 688128: 4194304, 753664: 4160, 819200: 2147483648, 884736: 4194368, 950272: 4198464, 1015808: 2147483712, 1048576: 4194368, 1114112: 4198400, 1179648: 2147483712, 1245184: 0, 1310720: 4160, 1376256: 2151678016, 1441792: 2151682048, 1507328: 2147487808, 1572864: 2151682112, 1638400: 2147483648, 1703936: 2151677952, 1769472: 4198464, 1835008: 2147487744, 1900544: 4194304, 1966080: 64, 2031616: 4096, 1081344: 2151677952, 1146880: 2151682112, 1212416: 0, 1277952: 4198400, 1343488: 4194368, 1409024: 2147483648, 1474560: 2147487808, 1540096: 64, 1605632: 2147483712, 1671168: 4096, 1736704: 2147487744, 1802240: 2151678016, 1867776: 4160, 1933312: 2151682048, 1998848: 4194304, 2064384: 4198464 }, { 0: 128, 4096: 17039360, 8192: 262144, 12288: 536870912, 16384: 537133184, 20480: 16777344, 24576: 553648256, 28672: 262272, 32768: 16777216, 36864: 537133056, 40960: 536871040, 45056: 553910400, 49152: 553910272, 53248: 0, 57344: 17039488, 61440: 553648128, 2048: 17039488, 6144: 553648256, 10240: 128, 14336: 17039360, 18432: 262144, 22528: 537133184, 26624: 553910272, 30720: 536870912, 34816: 537133056, 38912: 0, 43008: 553910400, 47104: 16777344, 51200: 536871040, 55296: 553648128, 59392: 16777216, 63488: 262272, 65536: 262144, 69632: 128, 73728: 536870912, 77824: 553648256, 81920: 16777344, 86016: 553910272, 90112: 537133184, 94208: 16777216, 98304: 553910400, 102400: 553648128, 106496: 17039360, 110592: 537133056, 114688: 262272, 118784: 536871040, 122880: 0, 126976: 17039488, 67584: 553648256, 71680: 16777216, 75776: 17039360, 79872: 537133184, 83968: 536870912, 88064: 17039488, 92160: 128, 96256: 553910272, 100352: 262272, 104448: 553910400, 108544: 0, 112640: 553648128, 116736: 16777344, 120832: 262144, 124928: 537133056, 129024: 536871040 }, { 0: 268435464, 256: 8192, 512: 270532608, 768: 270540808, 1024: 268443648, 1280: 2097152, 1536: 2097160, 1792: 268435456, 2048: 0, 2304: 268443656, 2560: 2105344, 2816: 8, 3072: 270532616, 3328: 2105352, 3584: 8200, 3840: 270540800, 128: 270532608, 384: 270540808, 640: 8, 896: 2097152, 1152: 2105352, 1408: 268435464, 1664: 268443648, 1920: 8200, 2176: 2097160, 2432: 8192, 2688: 268443656, 2944: 270532616, 3200: 0, 3456: 270540800, 3712: 2105344, 3968: 268435456, 4096: 268443648, 4352: 270532616, 4608: 270540808, 4864: 8200, 5120: 2097152, 5376: 268435456, 5632: 268435464, 5888: 2105344, 6144: 2105352, 6400: 0, 6656: 8, 6912: 270532608, 7168: 8192, 7424: 268443656, 7680: 270540800, 7936: 2097160, 4224: 8, 4480: 2105344, 4736: 2097152, 4992: 268435464, 5248: 268443648, 5504: 8200, 5760: 270540808, 6016: 270532608, 6272: 270540800, 6528: 270532616, 6784: 8192, 7040: 2105352, 7296: 2097160, 7552: 0, 7808: 268435456, 8064: 268443656 }, { 0: 1048576, 16: 33555457, 32: 1024, 48: 1049601, 64: 34604033, 80: 0, 96: 1, 112: 34603009, 128: 33555456, 144: 1048577, 160: 33554433, 176: 34604032, 192: 34603008, 208: 1025, 224: 1049600, 240: 33554432, 8: 34603009, 24: 0, 40: 33555457, 56: 34604032, 72: 1048576, 88: 33554433, 104: 33554432, 120: 1025, 136: 1049601, 152: 33555456, 168: 34603008, 184: 1048577, 200: 1024, 216: 34604033, 232: 1, 248: 1049600, 256: 33554432, 272: 1048576, 288: 33555457, 304: 34603009, 320: 1048577, 336: 33555456, 352: 34604032, 368: 1049601, 384: 1025, 400: 34604033, 416: 1049600, 432: 1, 448: 0, 464: 34603008, 480: 33554433, 496: 1024, 264: 1049600, 280: 33555457, 296: 34603009, 312: 1, 328: 33554432, 344: 1048576, 360: 1025, 376: 34604032, 392: 33554433, 408: 34603008, 424: 0, 440: 34604033, 456: 1049601, 472: 1024, 488: 33555456, 504: 1048577 }, { 0: 134219808, 1: 131072, 2: 134217728, 3: 32, 4: 131104, 5: 134350880, 6: 134350848, 7: 2048, 8: 134348800, 9: 134219776, 10: 133120, 11: 134348832, 12: 2080, 13: 0, 14: 134217760, 15: 133152, 2147483648: 2048, 2147483649: 134350880, 2147483650: 134219808, 2147483651: 134217728, 2147483652: 134348800, 2147483653: 133120, 2147483654: 133152, 2147483655: 32, 2147483656: 134217760, 2147483657: 2080, 2147483658: 131104, 2147483659: 134350848, 2147483660: 0, 2147483661: 134348832, 2147483662: 134219776, 2147483663: 131072, 16: 133152, 17: 134350848, 18: 32, 19: 2048, 20: 134219776, 21: 134217760, 22: 134348832, 23: 131072, 24: 0, 25: 131104, 26: 134348800, 27: 134219808, 28: 134350880, 29: 133120, 30: 2080, 31: 134217728, 2147483664: 131072, 2147483665: 2048, 2147483666: 134348832, 2147483667: 133152, 2147483668: 32, 2147483669: 134348800, 2147483670: 134217728, 2147483671: 134219808, 2147483672: 134350880, 2147483673: 134217760, 2147483674: 134219776, 2147483675: 0, 2147483676: 133120, 2147483677: 2080, 2147483678: 131104, 2147483679: 134350848 }], - u = [4160749569, 528482304, 33030144, 2064384, 129024, 8064, 504, 2147483679], - o = i.DES = r.extend({ - _doReset: function() { - for (var t = this._key.words, e = [], r = 0; r < 56; r++) { - var i = h[r] - 1; - e[r] = t[i >>> 5] >>> 31 - i % 32 & 1 - } - for (var n = this._subKeys = [], o = 0; o < 16; o++) { - var s = n[o] = [], - c = f[o]; - for (r = 0; r < 24; r++) s[r / 6 | 0] |= e[(l[r] - 1 + c) % 28] << 31 - r % 6, s[4 + (r / 6 | 0)] |= e[28 + (l[r + 24] - 1 + c) % 28] << 31 - r % 6; - s[0] = s[0] << 1 | s[0] >>> 31; - for (r = 1; r < 7; r++) s[r] = s[r] >>> 4 * (r - 1) + 3; - s[7] = s[7] << 5 | s[7] >>> 27 - } - var a = this._invSubKeys = []; - for (r = 0; r < 16; r++) a[r] = n[15 - r] - }, - encryptBlock: function(t, e) { this._doCryptBlock(t, e, this._subKeys) }, - decryptBlock: function(t, e) { this._doCryptBlock(t, e, this._invSubKeys) }, - _doCryptBlock: function(t, e, r) { - this._lBlock = t[e], this._rBlock = t[e + 1], p.call(this, 4, 252645135), p.call(this, 16, 65535), _.call(this, 2, 858993459), _.call(this, 8, 16711935), p.call(this, 1, 1431655765); - for (var i = 0; i < 16; i++) { - for (var n = r[i], o = this._lBlock, s = this._rBlock, c = 0, a = 0; a < 8; a++) c |= d[a][((s ^ n[a]) & u[a]) >>> 0]; - this._lBlock = s, this._rBlock = o ^ c - } - var h = this._lBlock; - this._lBlock = this._rBlock, this._rBlock = h, p.call(this, 1, 1431655765), _.call(this, 8, 16711935), _.call(this, 2, 858993459), p.call(this, 16, 65535), p.call(this, 4, 252645135), t[e] = this._lBlock, t[e + 1] = this._rBlock - }, - keySize: 2, - ivSize: 2, - blockSize: 2 - }); - - function p(t, e) { - var r = (this._lBlock >>> t ^ this._rBlock) & e; - this._rBlock ^= r, this._lBlock ^= r << t - } - - function _(t, e) { - var r = (this._rBlock >>> t ^ this._lBlock) & e; - this._lBlock ^= r, this._rBlock ^= r << t - } - t.DES = r._createHelper(o); - var s = i.TripleDES = r.extend({ - _doReset: function() { - var t = this._key.words; - if (2 !== t.length && 4 !== t.length && t.length < 6) throw new Error("Invalid key length - 3DES requires the key length to be 64, 128, 192 or >192."); - var e = t.slice(0, 2), - r = t.length < 4 ? t.slice(0, 2) : t.slice(2, 4), - i = t.length < 6 ? t.slice(0, 2) : t.slice(4, 6); - this._des1 = o.createEncryptor(n.create(e)), this._des2 = o.createEncryptor(n.create(r)), this._des3 = o.createEncryptor(n.create(i)) - }, - encryptBlock: function(t, e) { this._des1.encryptBlock(t, e), this._des2.decryptBlock(t, e), this._des3.encryptBlock(t, e) }, - decryptBlock: function(t, e) { this._des3.decryptBlock(t, e), this._des2.encryptBlock(t, e), this._des1.decryptBlock(t, e) }, - keySize: 6, - ivSize: 2, - blockSize: 2 - }); - t.TripleDES = r._createHelper(s) - }(), - function() { - var t = bt, - e = t.lib.StreamCipher, - r = t.algo, - i = r.RC4 = e.extend({ - _doReset: function() { - for (var t = this._key, e = t.words, r = t.sigBytes, i = this._S = [], n = 0; n < 256; n++) i[n] = n; - n = 0; - for (var o = 0; n < 256; n++) { - var s = n % r, - c = e[s >>> 2] >>> 24 - s % 4 * 8 & 255; - o = (o + i[n] + c) % 256; - var a = i[n]; - i[n] = i[o], i[o] = a - } - this._i = this._j = 0 - }, - _doProcessBlock: function(t, e) { t[e] ^= n.call(this) }, - keySize: 8, - ivSize: 0 - }); - - function n() { - for (var t = this._S, e = this._i, r = this._j, i = 0, n = 0; n < 4; n++) { - r = (r + t[e = (e + 1) % 256]) % 256; - var o = t[e]; - t[e] = t[r], t[r] = o, i |= t[(t[e] + t[r]) % 256] << 24 - 8 * n - } - return this._i = e, this._j = r, i - } - t.RC4 = e._createHelper(i); - var o = r.RC4Drop = i.extend({ cfg: i.cfg.extend({ drop: 192 }), _doReset: function() { i._doReset.call(this); for (var t = this.cfg.drop; 0 < t; t--) n.call(this) } }); - t.RC4Drop = e._createHelper(o) - }(), bt.mode.CTRGladman = (ot = bt.lib.BlockCipherMode.extend(), st = ot.Encryptor = ot.extend({ - processBlock: function(t, e) { - var r, i = this._cipher, - n = i.blockSize, - o = this._iv, - s = this._counter; - o && (s = this._counter = o.slice(0), this._iv = void 0), 0 === ((r = s)[0] = Et(r[0])) && (r[1] = Et(r[1])); - var c = s.slice(0); - i.encryptBlock(c, 0); - for (var a = 0; a < n; a++) t[e + a] ^= c[a] - } - }), ot.Decryptor = st, ot), at = (ct = bt).lib.StreamCipher, ht = ct.algo, lt = [], ft = [], dt = [], ut = ht.Rabbit = at.extend({ - _doReset: function() { - for (var t = this._key.words, e = this.cfg.iv, r = 0; r < 4; r++) t[r] = 16711935 & (t[r] << 8 | t[r] >>> 24) | 4278255360 & (t[r] << 24 | t[r] >>> 8); - var i = this._X = [t[0], t[3] << 16 | t[2] >>> 16, t[1], t[0] << 16 | t[3] >>> 16, t[2], t[1] << 16 | t[0] >>> 16, t[3], t[2] << 16 | t[1] >>> 16], - n = this._C = [t[2] << 16 | t[2] >>> 16, 4294901760 & t[0] | 65535 & t[1], t[3] << 16 | t[3] >>> 16, 4294901760 & t[1] | 65535 & t[2], t[0] << 16 | t[0] >>> 16, 4294901760 & t[2] | 65535 & t[3], t[1] << 16 | t[1] >>> 16, 4294901760 & t[3] | 65535 & t[0]]; - for (r = this._b = 0; r < 4; r++) Rt.call(this); - for (r = 0; r < 8; r++) n[r] ^= i[r + 4 & 7]; - if (e) { - var o = e.words, - s = o[0], - c = o[1], - a = 16711935 & (s << 8 | s >>> 24) | 4278255360 & (s << 24 | s >>> 8), - h = 16711935 & (c << 8 | c >>> 24) | 4278255360 & (c << 24 | c >>> 8), - l = a >>> 16 | 4294901760 & h, - f = h << 16 | 65535 & a; - n[0] ^= a, n[1] ^= l, n[2] ^= h, n[3] ^= f, n[4] ^= a, n[5] ^= l, n[6] ^= h, n[7] ^= f; - for (r = 0; r < 4; r++) Rt.call(this) - } - }, - _doProcessBlock: function(t, e) { - var r = this._X; - Rt.call(this), lt[0] = r[0] ^ r[5] >>> 16 ^ r[3] << 16, lt[1] = r[2] ^ r[7] >>> 16 ^ r[5] << 16, lt[2] = r[4] ^ r[1] >>> 16 ^ r[7] << 16, lt[3] = r[6] ^ r[3] >>> 16 ^ r[1] << 16; - for (var i = 0; i < 4; i++) lt[i] = 16711935 & (lt[i] << 8 | lt[i] >>> 24) | 4278255360 & (lt[i] << 24 | lt[i] >>> 8), t[e + i] ^= lt[i] - }, - blockSize: 4, - ivSize: 2 - }), ct.Rabbit = at._createHelper(ut), bt.mode.CTR = (pt = bt.lib.BlockCipherMode.extend(), _t = pt.Encryptor = pt.extend({ - processBlock: function(t, e) { - var r = this._cipher, - i = r.blockSize, - n = this._iv, - o = this._counter; - n && (o = this._counter = n.slice(0), this._iv = void 0); - var s = o.slice(0); - r.encryptBlock(s, 0), o[i - 1] = o[i - 1] + 1 | 0; - for (var c = 0; c < i; c++) t[e + c] ^= s[c] - } - }), pt.Decryptor = _t, pt), yt = (vt = bt).lib.StreamCipher, gt = vt.algo, Bt = [], wt = [], kt = [], St = gt.RabbitLegacy = yt.extend({ - _doReset: function() { - for (var t = this._key.words, e = this.cfg.iv, r = this._X = [t[0], t[3] << 16 | t[2] >>> 16, t[1], t[0] << 16 | t[3] >>> 16, t[2], t[1] << 16 | t[0] >>> 16, t[3], t[2] << 16 | t[1] >>> 16], i = this._C = [t[2] << 16 | t[2] >>> 16, 4294901760 & t[0] | 65535 & t[1], t[3] << 16 | t[3] >>> 16, 4294901760 & t[1] | 65535 & t[2], t[0] << 16 | t[0] >>> 16, 4294901760 & t[2] | 65535 & t[3], t[1] << 16 | t[1] >>> 16, 4294901760 & t[3] | 65535 & t[0]], n = this._b = 0; n < 4; n++) Mt.call(this); - for (n = 0; n < 8; n++) i[n] ^= r[n + 4 & 7]; - if (e) { - var o = e.words, - s = o[0], - c = o[1], - a = 16711935 & (s << 8 | s >>> 24) | 4278255360 & (s << 24 | s >>> 8), - h = 16711935 & (c << 8 | c >>> 24) | 4278255360 & (c << 24 | c >>> 8), - l = a >>> 16 | 4294901760 & h, - f = h << 16 | 65535 & a; - i[0] ^= a, i[1] ^= l, i[2] ^= h, i[3] ^= f, i[4] ^= a, i[5] ^= l, i[6] ^= h, i[7] ^= f; - for (n = 0; n < 4; n++) Mt.call(this) - } - }, - _doProcessBlock: function(t, e) { - var r = this._X; - Mt.call(this), Bt[0] = r[0] ^ r[5] >>> 16 ^ r[3] << 16, Bt[1] = r[2] ^ r[7] >>> 16 ^ r[5] << 16, Bt[2] = r[4] ^ r[1] >>> 16 ^ r[7] << 16, Bt[3] = r[6] ^ r[3] >>> 16 ^ r[1] << 16; - for (var i = 0; i < 4; i++) Bt[i] = 16711935 & (Bt[i] << 8 | Bt[i] >>> 24) | 4278255360 & (Bt[i] << 24 | Bt[i] >>> 8), t[e + i] ^= Bt[i] - }, - blockSize: 4, - ivSize: 2 - }), vt.RabbitLegacy = yt._createHelper(St), bt.pad.ZeroPadding = { - pad: function(t, e) { - var r = 4 * e; - t.clamp(), t.sigBytes += r - (t.sigBytes % r || r) - }, - unpad: function(t) { - var e = t.words, - r = t.sigBytes - 1; - for (r = t.sigBytes - 1; 0 <= r; r--) - if (e[r >>> 2] >>> 24 - r % 4 * 8 & 255) { t.sigBytes = r + 1; break } - } - }, bt -}); \ No newline at end of file diff --git a/static/resources/nebula-mobile.js b/static/resources/nebula-mobile.js deleted file mode 100644 index 9994a7cd..00000000 --- a/static/resources/nebula-mobile.js +++ /dev/null @@ -1,1330 +0,0 @@ - -// Copyright Nebula Services 2021-2022 - - -var option = localStorage.getItem('nogg'); - - - -window.addEventListener('load', () => { -// const _protector = document.getElementById('_protect'); -// _protector.innerHTML = "Nebula © Nebula Services 2022" - - function getDayName(dateStr, locale) { - var date = new Date(dateStr); - return date.toLocaleDateString(locale, { weekday: 'long' }); - } - - var today = new Date(); - var dd = String(today.getDate()).padStart(2, '0'); - var mm = String(today.getMonth() + 1).padStart(2, '0'); //January is 0! - var yyyy = today.getFullYear(); - - today = mm + '/' + dd + '/' + yyyy; - - - - var day = getDayName(today, "us-US"); - - var td = new Date(); - - function showTime() { - var date = new Date(); - var h = date.getHours(); // 0 - 23 - var m = date.getMinutes(); // 0 - 59 - var s = date.getSeconds(); // 0 - 59 - - var session = "AM"; - - if (h == 0) { - h = 12; - } - - if (h > 12) { - h = h - 12; - session = "PM"; - } - - h = (h < 10) ? "0" + h : h; - m = (m < 10) ? "0" + m : m; - s = (s < 10) ? "0" + s : s; - setTimeout(showTime, 1000); - var time = h + ":" + m; - document.getElementById('digitalClock').innerHTML = getDayName(today, "us-US") + ", " + time + " " + session + "."; - - return time; - } - - showTime(); - - function isUrl(val = '') { - if (/^http(s?):\/\//.test(val) || val.includes('.') && val.substr(0, 1) !== ' ') return true; - return false; - }; - - // NOGG - - // - - const useNoGG = false; - const proxy = localStorage.getItem("proxy") || "uv" - const inpbox = document.querySelector('form'); - inpbox.addEventListener('submit', event => { - event.preventDefault() - - console.log("Connecting to service -> loading"); - const loader = document.getElementById("lpoader"); - const texts = document.getElementById("connecterText"); - const loadConstructer = loader.style; - const textConstructer = texts.style; - loadConstructer.display = "flex"; - loadConstructer.justifyContent = "center"; - setTimeout(() => { - document.getElementById("connecterText").style.fontSize = "12px" - document.getElementById("connecterText").innerHTML = "Due to high server load, this may take a while."; - }, 3200); - - setTimeout(() => { - document.getElementById("connecterText").style.fontSize = "14px" - document.getElementById("connecterText").innerHTML = "Hmmm.. Something isn't right.."; - }, 17000); - - - }); - const form = document.querySelector('form'); - form.addEventListener('submit', event => { - event.preventDefault(); - if (typeof navigator.serviceWorker === 'undefined') - alert('An error occured registering your service worker. Please contact support - discord.gg/unblocker '); - if (proxy === 'uv' || proxy === 'osana') { - navigator.serviceWorker.register('./sw.js', { - scope: '/service/' - }).then(() => { - const value = event.target.firstElementChild.value; - let url = value.trim(); - if (!isUrl(url)) url = 'https://www.google.com/search?q=' + url; - if (!(url.startsWith('https://') || url.startsWith('http://'))) url = 'http://' + url; - let redirectTo = proxy === 'uv' ? __uv$config.prefix + __uv$config.encodeUrl(url) : __osana$config.prefix + __osana$config.codec.encode(url); - const option = localStorage.getItem('nogg'); - if (option === 'on') { - stealthEngine(redirectTo); - } else { - - const _popout = window.open('/blob', '_self'); - const blob = _popout.document; - blob.write("

Nebula is loading your content !

") - const iframe = blob.createElement("iframe") - const style = iframe.style - const img = blob.createElement("link") - const link = location.href - const arcSrc = blob.createElement('script'); - arcSrc.setAttribute( - 'src', - 'https://arc.io/widget.min.js#BgaWcYfi', -); - arcSrc.setAttribute('async', ''); - blob.head.appendChild(arcSrc); - img.rel = "icon" - img.href = "https://static.nebulacdn.xyz/content/images/nebula_logo_619x619.png" - blob.title = "Nebula" - - var currentLink = link.slice(0, link.length - 1); - - iframe.src = currentLink + redirectTo - - style.position = "fixed" - style.top = style.bottom = style.left = style.right = 0 - style.border = style.outline = "none" - style.width = style.height = "100%" - - blob.body.appendChild(iframe) - } - }); - } - }); - - // NoGG Engine - function stealthEngine(encodedURL) { - // The URL must be encoded ^ - let inFrame - - try { - inFrame = window !== top - } catch (e) { - inFrame = true - } - setTimeout(() => { - if (!inFrame && !navigator.userAgent.includes("Firefox")) { - const popup = open("about:blank", "_blank") - if (!popup || popup.closed) { - alert("Popups are disabled!") - } else { - const doc = popup.document - const iframe = doc.createElement("iframe") - const style = iframe.style - const img = doc.createElement("link") - - const link = location.href - img.rel = "icon" - img.href = "https://ssl.gstatic.com/images/branding/product/1x/drive_2020q4_32dp.png" - doc.title = getRandomName() - - var currentLink = link.slice(0, link.length - 1); - - iframe.src = currentLink + encodedURL - - style.position = "fixed" - style.top = style.bottom = style.left = style.right = 0 - style.border = style.outline = "none" - style.width = style.height = "100%" - - doc.body.appendChild(iframe) - } - - } - }, 1500); - } -}); - - - -// Set the option -var option = localStorage.getItem('nogg') - -function toggleNoGG() { - if (option === 'on') { - - option = 'off'; - localStorage.setItem('nogg', 'off'); - } else { - - option = 'on'; - localStorage.setItem('nogg', 'on'); - } -} - - - -const storedSetTheme = localStorage.getItem('theme') - -function switchProxy() { - var selecter = document.getElementById("proxySwitcher"); - var selectedOption = selecter.value - - localStorage.setItem("proxy", selectedOption); - var storedChoice = localStorage.getItem('proxy'); - console.log(selectedOption) - -} - -if (storedSetTheme == null) { - localStorage.setItem('theme', 'dark') -} - -function switchTheme() { - var selecter = document.getElementById("themeSwitcher"); - var selectedOption = selecter.value - if (selectedOption == "dark") { - changeCSS('--background-primary', '#191724', true); - changeCSS('--navbar-color', '#26233a', true); - changeCSS('--navbar-height', '60px', true); - changeCSS('--navbar-text-color', '#7967dd', true); - changeCSS('--input-text-color', '#e0def4', true); - changeCSS('--input-placeholder-color', '#6e6a86', true); - changeCSS('--input-background-color', '#1f1d2e', true); - changeCSS('--input-placeholder-color', 'white', true); - changeCSS('--input-border-color', '#eb6f92', true); - changeCSS('--input-border-size', '1.3px', true); - changeCSS('--navbar-link-color', '#e0def4', true); - changeCSS('--navbar-font', '"Roboto"', true); - changeCSS('--navbar-logo-filter', 'invert(0%)', true); - changeCSS('--text-color-primary', '#e0def4', true); - localStorage.setItem('theme', 'dark') - } - if (selectedOption == "light") { - changeCSS('--background-primary', '#d8d8d8', true); - changeCSS('--navbar-color', '#a2a2a2', true); - changeCSS('--navbar-height', '4em', true); - changeCSS('--navbar-text-color', '#000000', true); - changeCSS('--input-text-color', '#e0def4', true); - changeCSS('--input-placeholder-color', 'white', true); - changeCSS('--input-background-color', 'black', true); - changeCSS('--input-border-color', '#eb6f92', true); - changeCSS('--input-border-size', '1.3px', true); - changeCSS('--navbar-link-color', '#000000', true); - changeCSS('--navbar-font', '"Roboto"', true); - changeCSS('--navbar-logo-filter', 'invert(30%)', true); - changeCSS('--text-color-primary', '#303030', true); - localStorage.setItem('theme', 'light') - } - if (selectedOption == "custom") { - let response = prompt('Please enter the code for a custom theme:', '') - alert('This feature is not ready yet. Please try again later.') - }; -}; - -function defaultThemes() { - -} - -function changeCSS(variable, value, saveBool) { - document.documentElement.style.setProperty(variable, value); - - if (saveBool === true) { - saveCSS(variable, value); - } -} - -function saveCSS(variable, value) { - localStorage.setItem(variable, value); - - -} - - -window.onload = function() { - let background = localStorage.getItem('--background-primary'); - let navbar = localStorage.getItem('--navbar-color'); - let navbarHeight = localStorage.getItem('--navbar-height'); - let navbarText = localStorage.getItem('--navbar-text-color'); - let inputText = localStorage.getItem('--input-text-color'); - let inputPlaceholder = localStorage.getItem('--input-placeholder-color'); - let inputBackground = localStorage.getItem('--input-background-color'); - let inputBorder = localStorage.getItem('--input-border-color'); - let inputBorderSize = localStorage.getItem('--input-border-size'); - let navbarFont = localStorage.getItem('--navbar-font'); - let navbarLink = localStorage.getItem('--navbar-link-color'); - let navbarLogoFilter = localStorage.getItem('--navbar-logo-filter'); - let textColorPrimary = localStorage.getItem('--text-color-primary'); - changeCSS('--background-primary', background); - changeCSS('--navbar-color', navbar); - changeCSS('--navbar-height', navbarHeight); - changeCSS('--navbar-text-color', navbarText); - changeCSS('--input-text-color', inputText); - changeCSS('--input-placeholder-color', inputPlaceholder); - changeCSS('--input-background-color', inputBackground); - changeCSS('--input-border-color', inputBorder); - changeCSS('--input-border-size', inputBorderSize); - changeCSS('--navbar-link-color', navbarLink); - changeCSS('--navbar-font', navbarFont); - changeCSS('--navbar-logo-filter', navbarLogoFilter); - changeCSS('--text-color-primary', textColorPrimary); -} - -function resetViews() { - changeCSS('--background-primary', '#191724', true); - changeCSS('--navbar-color', '#26233a', true); - changeCSS('--navbar-height', '60px', true); - changeCSS('--navbar-text-color', 'rgb(121 103 221)', true); - changeCSS('--navbar-link-color', '#e0def4', true); - changeCSS('--navbar-font', '"Roboto"', true); - changeCSS('--input-text-color', '#e0def4', true); - changeCSS('--input-placeholder-color', '#6e6a86', true); - changeCSS('--input-background-color', '#1f1d2e', true); - changeCSS('--input-placeholder-color', 'white', true); - changeCSS('--input-border-color', '#eb6f92', true); - changeCSS('--input-border-size', '1.3px', true); - return "All views reset" -} - - - -function log() { - setTimeout(console.log.bind(console, "%cWelcome To Nebula", "background: #3F51B5;color:#FFF;padding:5px;border-radius: 5px;line-height: 26px; font-size:30px;")); - setTimeout(console.log.bind(console, "%c If you are seeing this, Nebula's main script has succesfully loaded!", "background: green;color:#FFF;padding:5px;border-radius: 5px;line-height: 26px; font-size:12px;")); - setTimeout(console.log.bind(console, "%cIf you encounter an error, contact our support team on discord. Copy and paste the information below and send it in the ticket", "background: red;color:#FFF;padding:5px;border-radius: 5px;line-height: 26px; font-size:12px;")); - let enabledCookies = navigator.cookieEnabled; - let appName = navigator.appName; // @deprecated - let product = navigator.product; // @deprecated - let agent = navigator.userAgent; - let version = navigator.appVersion; // @deprecated - let platform = navigator.platform; // @deprecated - let online = navigator.onLine; - let userAgent = navigator.userAgent; - let browserName; - let diagnosticDomain = window.location.href; - if (userAgent.match(/chrome|chromium|crios/i)) { - browserName = "chrome"; - } else if (userAgent.match(/firefox|fxios/i)) { - browserName = "firefox"; - } else if (userAgent.match(/safari/i)) { - browserName = "safari"; - } else if (userAgent.match(/opr\//i)) { - browserName = "opera"; - } else if (userAgent.match(/edg/i)) { - browserName = "edge"; - } else { - browserName = "No browser detection"; - } - setTimeout(console.log.bind(console, `%cInformation: \n URL: ${diagnosticDomain} \n BrowserName: ${browserName} \n IsOnline: ${online} \n agent: ${userAgent}, `, "background: gray;color:#FFF;padding:3px;border-radius: 0px;line-height: 26px; font-size:6px;")); -} - -function induce(inductor) { - if (inductor == "reset") { - localStorage.setItem('proxy', 'uv') - localStorage.setItem('theme', 'dark') - localStorage.setItem('nogg', "off") - location.reload(); - } else if (inductor == 1) { - location.reload(); - } -} -log(); - -// Notification Banner -function saveIc() { - console.log("Checked") - var notification = ` -
-
- Success! Your settings have been saved! -
-
- `; - document.getElementById('notifhere').innerHTML = notification - setTimeout(() => { - var NotificationOBJ = document.getElementById('notifhere') - - }, 2000); -}; - -function unsavedChanges() { - var notification = ` -
-
- Danger! You have unsaved changes! -
-
- `; - document.getElementById('notifhere').innerHTML = notification - setTimeout(() => { - var NotificationOBJ = document.getElementById('notifhere') - - }, 2000); -}; - -const adjectives = [ - "admiring", - "adoring", - "affectionate", - "agitated", - "amazing", - "angry", - "awesome", - "beautiful", - "blissful", - "bold", - "boring", - "brave", - "busy", - "charming", - "clever", - "cool", - "compassionate", - "competent", - "condescending", - "confident", - "cranky", - "crazy", - "dazzling", - "determined", - "distracted", - "dreamy", - "eager", - "ecstatic", - "elastic", - "elated", - "elegant", - "eloquent", - "epic", - "exciting", - "fervent", - "festive", - "flamboyant", - "focused", - "friendly", - "frosty", - "funny", - "gallant", - "gifted", - "goofy", - "gracious", - "great", - "happy", - "hardcore", - "heuristic", - "hopeful", - "hungry", - "infallible", - "inspiring", - "interesting", - "intelligent", - "jolly", - "jovial", - "keen", - "kind", - "laughing", - "loving", - "lucid", - "magical", - "mystifying", - "modest", - "musing", - "naughty", - "nervous", - "nice", - "nifty", - "nostalgic", - "objective", - "optimistic", - "peaceful", - "pedantic", - "pensive", - "practical", - "priceless", - "quirky", - "quizzical", - "recursing", - "relaxed", - "reverent", - "romantic", - "sad", - "serene", - "sharp", - "silly", - "sleepy", - "stoic", - "strange", - "stupefied", - "suspicious", - "sweet", - "tender", - "thirsty", - "trusting", - "unruffled", - "upbeat", - "vibrant", - "vigilant", - "vigorous", - "wizardly", - "wonderful", - "xenodochial", - "youthful", - "zealous", - "zen", -]; - -const surnames = [ - "albattani", - - // Frances E. Allen, became the first female IBM Fellow in 1989. In 2006, she became the first female recipient of the ACM's Turing Award. https://en.wikipedia.org/wiki/Frances_E._Allen - "allen", - - // June Almeida - Scottish virologist who took the first pictures of the rubella virus - https://en.wikipedia.org/wiki/June_Almeida - "almeida", - - // Kathleen Antonelli, American computer programmer and one of the six original programmers of the ENIAC - https://en.wikipedia.org/wiki/Kathleen_Antonelli - "antonelli", - - // Maria Gaetana Agnesi - Italian mathematician, philosopher, theologian and humanitarian. She was the first woman to write a mathematics handbook and the first woman appointed as a Mathematics Professor at a University. https://en.wikipedia.org/wiki/Maria_Gaetana_Agnesi - "agnesi", - - // Archimedes was a physicist, engineer and mathematician who invented too many things to list them here. https://en.wikipedia.org/wiki/Archimedes - "archimedes", - - // Maria Ardinghelli - Italian translator, mathematician and physicist - https://en.wikipedia.org/wiki/Maria_Ardinghelli - "ardinghelli", - - // Aryabhata - Ancient Indian mathematician-astronomer during 476-550 CE https://en.wikipedia.org/wiki/Aryabhata - "aryabhata", - - // Wanda Austin - Wanda Austin is the President and CEO of The Aerospace Corporation, a leading architect for the US security space programs. https://en.wikipedia.org/wiki/Wanda_Austin - "austin", - - // Charles Babbage invented the concept of a programmable computer. https://en.wikipedia.org/wiki/Charles_Babbage. - "babbage", - - // Stefan Banach - Polish mathematician, was one of the founders of modern functional analysis. https://en.wikipedia.org/wiki/Stefan_Banach - "banach", - - // Buckaroo Banzai and his mentor Dr. Hikita perfected the "oscillation overthruster", a device that allows one to pass through solid matter. - https://en.wikipedia.org/wiki/The_Adventures_of_Buckaroo_Banzai_Across_the_8th_Dimension - "banzai", - - // John Bardeen co-invented the transistor - https://en.wikipedia.org/wiki/John_Bardeen - "bardeen", - - // Jean Bartik, born Betty Jean Jennings, was one of the original programmers for the ENIAC computer. https://en.wikipedia.org/wiki/Jean_Bartik - "bartik", - - // Laura Bassi, the world's first female professor https://en.wikipedia.org/wiki/Laura_Bassi - "bassi", - - // Hugh Beaver, British engineer, founder of the Guinness Book of World Records https://en.wikipedia.org/wiki/Hugh_Beaver - "beaver", - - // Alexander Graham Bell - an eminent Scottish-born scientist, inventor, engineer and innovator who is credited with inventing the first practical telephone - https://en.wikipedia.org/wiki/Alexander_Graham_Bell - "bell", - - // Karl Friedrich Benz - a German automobile engineer. Inventor of the first practical motorcar. https://en.wikipedia.org/wiki/Karl_Benz - "benz", - - // Homi J Bhabha - was an Indian nuclear physicist, founding director, and professor of physics at the Tata Institute of Fundamental Research. Colloquially known as "father of Indian nuclear programme"- https://en.wikipedia.org/wiki/Homi_J._Bhabha - "bhabha", - - // Bhaskara II - Ancient Indian mathematician-astronomer whose work on calculus predates Newton and Leibniz by over half a millennium - https://en.wikipedia.org/wiki/Bh%C4%81skara_II#Calculus - "bhaskara", - - // Sue Black - British computer scientist and campaigner. She has been instrumental in saving Bletchley Park, the site of World War II codebreaking - https://en.wikipedia.org/wiki/Sue_Black_(computer_scientist) - "black", - - // Elizabeth Helen Blackburn - Australian-American Nobel laureate; best known for co-discovering telomerase. https://en.wikipedia.org/wiki/Elizabeth_Blackburn - "blackburn", - - // Elizabeth Blackwell - American doctor and first American woman to receive a medical degree - https://en.wikipedia.org/wiki/Elizabeth_Blackwell - "blackwell", - - // Niels Bohr is the father of quantum theory. https://en.wikipedia.org/wiki/Niels_Bohr. - "bohr", - - // Kathleen Booth, she's credited with writing the first assembly language. https://en.wikipedia.org/wiki/Kathleen_Booth - "booth", - - // Anita Borg - Anita Borg was the founding director of the Institute for Women and Technology (IWT). https://en.wikipedia.org/wiki/Anita_Borg - "borg", - - // Satyendra Nath Bose - He provided the foundation for Bose–Einstein statistics and the theory of the Bose–Einstein condensate. - https://en.wikipedia.org/wiki/Satyendra_Nath_Bose - "bose", - - // Katherine Louise Bouman is an imaging scientist and Assistant Professor of Computer Science at the California Institute of Technology. She researches computational methods for imaging, and developed an algorithm that made possible the picture first visualization of a black hole using the Event Horizon Telescope. - https://en.wikipedia.org/wiki/Katie_Bouman - "bouman", - - // Evelyn Boyd Granville - She was one of the first African-American woman to receive a Ph.D. in mathematics; she earned it in 1949 from Yale University. https://en.wikipedia.org/wiki/Evelyn_Boyd_Granville - "boyd", - - // Brahmagupta - Ancient Indian mathematician during 598-670 CE who gave rules to compute with zero - https://en.wikipedia.org/wiki/Brahmagupta#Zero - "brahmagupta", - - // Walter Houser Brattain co-invented the transistor - https://en.wikipedia.org/wiki/Walter_Houser_Brattain - "brattain", - - // Emmett Brown invented time travel. https://en.wikipedia.org/wiki/Emmett_Brown (thanks Brian Goff) - "brown", - - // Linda Brown Buck - American biologist and Nobel laureate best known for her genetic and molecular analyses of the mechanisms of smell. https://en.wikipedia.org/wiki/Linda_B._Buck - "buck", - - // Dame Susan Jocelyn Bell Burnell - Northern Irish astrophysicist who discovered radio pulsars and was the first to analyse them. https://en.wikipedia.org/wiki/Jocelyn_Bell_Burnell - "burnell", - - // Annie Jump Cannon - pioneering female astronomer who classified hundreds of thousands of stars and created the system we use to understand stars today. https://en.wikipedia.org/wiki/Annie_Jump_Cannon - "cannon", - - // Rachel Carson - American marine biologist and conservationist, her book Silent Spring and other writings are credited with advancing the global environmental movement. https://en.wikipedia.org/wiki/Rachel_Carson - "carson", - - // Dame Mary Lucy Cartwright - British mathematician who was one of the first to study what is now known as chaos theory. Also known for Cartwright's theorem which finds applications in signal processing. https://en.wikipedia.org/wiki/Mary_Cartwright - "cartwright", - - // George Washington Carver - American agricultural scientist and inventor. He was the most prominent black scientist of the early 20th century. https://en.wikipedia.org/wiki/George_Washington_Carver - "carver", - - // Vinton Gray Cerf - American Internet pioneer, recognised as one of "the fathers of the Internet". With Robert Elliot Kahn, he designed TCP and IP, the primary data communication protocols of the Internet and other computer networks. https://en.wikipedia.org/wiki/Vint_Cerf - "cerf", - - // Subrahmanyan Chandrasekhar - Astrophysicist known for his mathematical theory on different stages and evolution in structures of the stars. He has won nobel prize for physics - https://en.wikipedia.org/wiki/Subrahmanyan_Chandrasekhar - "chandrasekhar", - - // Sergey Alexeyevich Chaplygin (Russian: Серге́й Алексе́евич Чаплы́гин; April 5, 1869 – October 8, 1942) was a Russian and Soviet physicist, mathematician, and mechanical engineer. He is known for mathematical formulas such as Chaplygin's equation and for a hypothetical substance in cosmology called Chaplygin gas, named after him. https://en.wikipedia.org/wiki/Sergey_Chaplygin - "chaplygin", - - // Émilie du Châtelet - French natural philosopher, mathematician, physicist, and author during the early 1730s, known for her translation of and commentary on Isaac Newton's book Principia containing basic laws of physics. https://en.wikipedia.org/wiki/%C3%89milie_du_Ch%C3%A2telet - "chatelet", - - // Asima Chatterjee was an Indian organic chemist noted for her research on vinca alkaloids, development of drugs for treatment of epilepsy and malaria - https://en.wikipedia.org/wiki/Asima_Chatterjee - "chatterjee", - - // Pafnuty Chebyshev - Russian mathematician. He is known fo his works on probability, statistics, mechanics, analytical geometry and number theory https://en.wikipedia.org/wiki/Pafnuty_Chebyshev - "chebyshev", - - // Bram Cohen - American computer programmer and author of the BitTorrent peer-to-peer protocol. https://en.wikipedia.org/wiki/Bram_Cohen - "cohen", - - // David Lee Chaum - American computer scientist and cryptographer. Known for his seminal contributions in the field of anonymous communication. https://en.wikipedia.org/wiki/David_Chaum - "chaum", - - // Joan Clarke - Bletchley Park code breaker during the Second World War who pioneered techniques that remained top secret for decades. Also an accomplished numismatist https://en.wikipedia.org/wiki/Joan_Clarke - "clarke", - - // Jane Colden - American botanist widely considered the first female American botanist - https://en.wikipedia.org/wiki/Jane_Colden - "colden", - - // Gerty Theresa Cori - American biochemist who became the third woman—and first American woman—to win a Nobel Prize in science, and the first woman to be awarded the Nobel Prize in Physiology or Medicine. Cori was born in Prague. https://en.wikipedia.org/wiki/Gerty_Cori - "cori", - - // Seymour Roger Cray was an American electrical engineer and supercomputer architect who designed a series of computers that were the fastest in the world for decades. https://en.wikipedia.org/wiki/Seymour_Cray - "cray", - - // This entry reflects a husband and wife team who worked together: - // Joan Curran was a Welsh scientist who developed radar and invented chaff, a radar countermeasure. https://en.wikipedia.org/wiki/Joan_Curran - // Samuel Curran was an Irish physicist who worked alongside his wife during WWII and invented the proximity fuse. https://en.wikipedia.org/wiki/Samuel_Curran - "curran", - - // Marie Curie discovered radioactivity. https://en.wikipedia.org/wiki/Marie_Curie. - "curie", - - // Charles Darwin established the principles of natural evolution. https://en.wikipedia.org/wiki/Charles_Darwin. - "darwin", - - // Leonardo Da Vinci invented too many things to list here. https://en.wikipedia.org/wiki/Leonardo_da_Vinci. - "davinci", - - // A. K. (Alexander Keewatin) Dewdney, Canadian mathematician, computer scientist, author and filmmaker. Contributor to Scientific American's "Computer Recreations" from 1984 to 1991. Author of Core War (program), The Planiverse, The Armchair Universe, The Magic Machine, The New Turing Omnibus, and more. https://en.wikipedia.org/wiki/Alexander_Dewdney - "dewdney", - - // Satish Dhawan - Indian mathematician and aerospace engineer, known for leading the successful and indigenous development of the Indian space programme. https://en.wikipedia.org/wiki/Satish_Dhawan - "dhawan", - - // Bailey Whitfield Diffie - American cryptographer and one of the pioneers of public-key cryptography. https://en.wikipedia.org/wiki/Whitfield_Diffie - "diffie", - - // Edsger Wybe Dijkstra was a Dutch computer scientist and mathematical scientist. https://en.wikipedia.org/wiki/Edsger_W._Dijkstra. - "dijkstra", - - // Paul Adrien Maurice Dirac - English theoretical physicist who made fundamental contributions to the early development of both quantum mechanics and quantum electrodynamics. https://en.wikipedia.org/wiki/Paul_Dirac - "dirac", - - // Agnes Meyer Driscoll - American cryptanalyst during World Wars I and II who successfully cryptanalysed a number of Japanese ciphers. She was also the co-developer of one of the cipher machines of the US Navy, the CM. https://en.wikipedia.org/wiki/Agnes_Meyer_Driscoll - "driscoll", - - // Donna Dubinsky - played an integral role in the development of personal digital assistants (PDAs) serving as CEO of Palm, Inc. and co-founding Handspring. https://en.wikipedia.org/wiki/Donna_Dubinsky - "dubinsky", - - // Annie Easley - She was a leading member of the team which developed software for the Centaur rocket stage and one of the first African-Americans in her field. https://en.wikipedia.org/wiki/Annie_Easley - "easley", - - // Thomas Alva Edison, prolific inventor https://en.wikipedia.org/wiki/Thomas_Edison - "edison", - - // Albert Einstein invented the general theory of relativity. https://en.wikipedia.org/wiki/Albert_Einstein - "einstein", - - // Alexandra Asanovna Elbakyan (Russian: Алекса́ндра Аса́новна Элбакя́н) is a Kazakhstani graduate student, computer programmer, internet pirate in hiding, and the creator of the site Sci-Hub. Nature has listed her in 2016 in the top ten people that mattered in science, and Ars Technica has compared her to Aaron Swartz. - https://en.wikipedia.org/wiki/Alexandra_Elbakyan - "elbakyan", - - // Taher A. ElGamal - Egyptian cryptographer best known for the ElGamal discrete log cryptosystem and the ElGamal digital signature scheme. https://en.wikipedia.org/wiki/Taher_Elgamal - "elgamal", - - // Gertrude Elion - American biochemist, pharmacologist and the 1988 recipient of the Nobel Prize in Medicine - https://en.wikipedia.org/wiki/Gertrude_Elion - "elion", - - // James Henry Ellis - British engineer and cryptographer employed by the GCHQ. Best known for conceiving for the first time, the idea of public-key cryptography. https://en.wikipedia.org/wiki/James_H._Ellis - "ellis", - - // Douglas Engelbart gave the mother of all demos: https://en.wikipedia.org/wiki/Douglas_Engelbart - "engelbart", - - // Euclid invented geometry. https://en.wikipedia.org/wiki/Euclid - "euclid", - - // Leonhard Euler invented large parts of modern mathematics. https://de.wikipedia.org/wiki/Leonhard_Euler - "euler", - - // Michael Faraday - British scientist who contributed to the study of electromagnetism and electrochemistry. https://en.wikipedia.org/wiki/Michael_Faraday - "faraday", - - // Horst Feistel - German-born American cryptographer who was one of the earliest non-government researchers to study the design and theory of block ciphers. Co-developer of DES and Lucifer. Feistel networks, a symmetric structure used in the construction of block ciphers are named after him. https://en.wikipedia.org/wiki/Horst_Feistel - "feistel", - - // Pierre de Fermat pioneered several aspects of modern mathematics. https://en.wikipedia.org/wiki/Pierre_de_Fermat - "fermat", - - // Enrico Fermi invented the first nuclear reactor. https://en.wikipedia.org/wiki/Enrico_Fermi. - "fermi", - - // Richard Feynman was a key contributor to quantum mechanics and particle physics. https://en.wikipedia.org/wiki/Richard_Feynman - "feynman", - - // Benjamin Franklin is famous for his experiments in electricity and the invention of the lightning rod. - "franklin", - - // Yuri Alekseyevich Gagarin - Soviet pilot and cosmonaut, best known as the first human to journey into outer space. https://en.wikipedia.org/wiki/Yuri_Gagarin - "gagarin", - - // Galileo was a founding father of modern astronomy, and faced politics and obscurantism to establish scientific truth. https://en.wikipedia.org/wiki/Galileo_Galilei - "galileo", - - // Évariste Galois - French mathematician whose work laid the foundations of Galois theory and group theory, two major branches of abstract algebra, and the subfield of Galois connections, all while still in his late teens. https://en.wikipedia.org/wiki/%C3%89variste_Galois - "galois", - - // Kadambini Ganguly - Indian physician, known for being the first South Asian female physician, trained in western medicine, to graduate in South Asia. https://en.wikipedia.org/wiki/Kadambini_Ganguly - "ganguly", - - // William Henry "Bill" Gates III is an American business magnate, philanthropist, investor, computer programmer, and inventor. https://en.wikipedia.org/wiki/Bill_Gates - "gates", - - // Johann Carl Friedrich Gauss - German mathematician who made significant contributions to many fields, including number theory, algebra, statistics, analysis, differential geometry, geodesy, geophysics, mechanics, electrostatics, magnetic fields, astronomy, matrix theory, and optics. https://en.wikipedia.org/wiki/Carl_Friedrich_Gauss - "gauss", - - // Marie-Sophie Germain - French mathematician, physicist and philosopher. Known for her work on elasticity theory, number theory and philosophy. https://en.wikipedia.org/wiki/Sophie_Germain - "germain", - - // Adele Goldberg, was one of the designers and developers of the Smalltalk language. https://en.wikipedia.org/wiki/Adele_Goldberg_(computer_scientist) - "goldberg", - - // Adele Goldstine, born Adele Katz, wrote the complete technical description for the first electronic digital computer, ENIAC. https://en.wikipedia.org/wiki/Adele_Goldstine - "goldstine", - - // Shafi Goldwasser is a computer scientist known for creating theoretical foundations of modern cryptography. Winner of 2012 ACM Turing Award. https://en.wikipedia.org/wiki/Shafi_Goldwasser - "goldwasser", - - // James Golick, all around gangster. - "golick", - - // Jane Goodall - British primatologist, ethologist, and anthropologist who is considered to be the world's foremost expert on chimpanzees - https://en.wikipedia.org/wiki/Jane_Goodall - "goodall", - - // Stephen Jay Gould was was an American paleontologist, evolutionary biologist, and historian of science. He is most famous for the theory of punctuated equilibrium - https://en.wikipedia.org/wiki/Stephen_Jay_Gould - "gould", - - // Carolyn Widney Greider - American molecular biologist and joint winner of the 2009 Nobel Prize for Physiology or Medicine for the discovery of telomerase. https://en.wikipedia.org/wiki/Carol_W._Greider - "greider", - - // Alexander Grothendieck - German-born French mathematician who became a leading figure in the creation of modern algebraic geometry. https://en.wikipedia.org/wiki/Alexander_Grothendieck - "grothendieck", - - // Lois Haibt - American computer scientist, part of the team at IBM that developed FORTRAN - https://en.wikipedia.org/wiki/Lois_Haibt - "haibt", - - // Margaret Hamilton - Director of the Software Engineering Division of the MIT Instrumentation Laboratory, which developed on-board flight software for the Apollo space program. https://en.wikipedia.org/wiki/Margaret_Hamilton_(scientist) - "hamilton", - - // Caroline Harriet Haslett - English electrical engineer, electricity industry administrator and champion of women's rights. Co-author of British Standard 1363 that specifies AC power plugs and sockets used across the United Kingdom (which is widely considered as one of the safest designs). https://en.wikipedia.org/wiki/Caroline_Haslett - "haslett", - - // Stephen Hawking pioneered the field of cosmology by combining general relativity and quantum mechanics. https://en.wikipedia.org/wiki/Stephen_Hawking - "hawking", - - // Martin Edward Hellman - American cryptologist, best known for his invention of public-key cryptography in co-operation with Whitfield Diffie and Ralph Merkle. https://en.wikipedia.org/wiki/Martin_Hellman - "hellman", - - // Werner Heisenberg was a founding father of quantum mechanics. https://en.wikipedia.org/wiki/Werner_Heisenberg - "heisenberg", - - // Grete Hermann was a German philosopher noted for her philosophical work on the foundations of quantum mechanics. https://en.wikipedia.org/wiki/Grete_Hermann - "hermann", - - // Caroline Lucretia Herschel - German astronomer and discoverer of several comets. https://en.wikipedia.org/wiki/Caroline_Herschel - "herschel", - - // Heinrich Rudolf Hertz - German physicist who first conclusively proved the existence of the electromagnetic waves. https://en.wikipedia.org/wiki/Heinrich_Hertz - "hertz", - - // Jaroslav Heyrovský was the inventor of the polarographic method, father of the electroanalytical method, and recipient of the Nobel Prize in 1959. His main field of work was polarography. https://en.wikipedia.org/wiki/Jaroslav_Heyrovsk%C3%BD - "heyrovsky", - - // Dorothy Hodgkin was a British biochemist, credited with the development of protein crystallography. She was awarded the Nobel Prize in Chemistry in 1964. https://en.wikipedia.org/wiki/Dorothy_Hodgkin - "hodgkin", - - // Douglas R. Hofstadter is an American professor of cognitive science and author of the Pulitzer Prize and American Book Award-winning work Goedel, Escher, Bach: An Eternal Golden Braid in 1979. A mind-bending work which coined Hofstadter's Law: "It always takes longer than you expect, even when you take into account Hofstadter's Law." https://en.wikipedia.org/wiki/Douglas_Hofstadter - "hofstadter", - - // Erna Schneider Hoover revolutionized modern communication by inventing a computerized telephone switching method. https://en.wikipedia.org/wiki/Erna_Schneider_Hoover - "hoover", - - // Grace Hopper developed the first compiler for a computer programming language and is credited with popularizing the term "debugging" for fixing computer glitches. https://en.wikipedia.org/wiki/Grace_Hopper - "hopper", - - // Frances Hugle, she was an American scientist, engineer, and inventor who contributed to the understanding of semiconductors, integrated circuitry, and the unique electrical principles of microscopic materials. https://en.wikipedia.org/wiki/Frances_Hugle - "hugle", - - // Hypatia - Greek Alexandrine Neoplatonist philosopher in Egypt who was one of the earliest mothers of mathematics - https://en.wikipedia.org/wiki/Hypatia - "hypatia", - - // Teruko Ishizaka - Japanese scientist and immunologist who co-discovered the antibody class Immunoglobulin E. https://en.wikipedia.org/wiki/Teruko_Ishizaka - "ishizaka", - - // Mary Jackson, American mathematician and aerospace engineer who earned the highest title within NASA's engineering department - https://en.wikipedia.org/wiki/Mary_Jackson_(engineer) - "jackson", - - // Yeong-Sil Jang was a Korean scientist and astronomer during the Joseon Dynasty; he invented the first metal printing press and water gauge. https://en.wikipedia.org/wiki/Jang_Yeong-sil - "jang", - - // Mae Carol Jemison - is an American engineer, physician, and former NASA astronaut. She became the first black woman to travel in space when she served as a mission specialist aboard the Space Shuttle Endeavour - https://en.wikipedia.org/wiki/Mae_Jemison - "jemison", - - // Betty Jennings - one of the original programmers of the ENIAC. https://en.wikipedia.org/wiki/ENIAC - https://en.wikipedia.org/wiki/Jean_Bartik - "jennings", - - // Mary Lou Jepsen, was the founder and chief technology officer of One Laptop Per Child (OLPC), and the founder of Pixel Qi. https://en.wikipedia.org/wiki/Mary_Lou_Jepsen - "jepsen", - - // Katherine Coleman Goble Johnson - American physicist and mathematician contributed to the NASA. https://en.wikipedia.org/wiki/Katherine_Johnson - "johnson", - - // Irène Joliot-Curie - French scientist who was awarded the Nobel Prize for Chemistry in 1935. Daughter of Marie and Pierre Curie. https://en.wikipedia.org/wiki/Ir%C3%A8ne_Joliot-Curie - "joliot", - - // Karen Spärck Jones came up with the concept of inverse document frequency, which is used in most search engines today. https://en.wikipedia.org/wiki/Karen_Sp%C3%A4rck_Jones - "jones", - - // A. P. J. Abdul Kalam - is an Indian scientist aka Missile Man of India for his work on the development of ballistic missile and launch vehicle technology - https://en.wikipedia.org/wiki/A._P._J._Abdul_Kalam - "kalam", - - // Sergey Petrovich Kapitsa (Russian: Серге́й Петро́вич Капи́ца; 14 February 1928 – 14 August 2012) was a Russian physicist and demographer. He was best known as host of the popular and long-running Russian scientific TV show, Evident, but Incredible. His father was the Nobel laureate Soviet-era physicist Pyotr Kapitsa, and his brother was the geographer and Antarctic explorer Andrey Kapitsa. - https://en.wikipedia.org/wiki/Sergey_Kapitsa - "kapitsa", - - // Susan Kare, created the icons and many of the interface elements for the original Apple Macintosh in the 1980s, and was an original employee of NeXT, working as the Creative Director. https://en.wikipedia.org/wiki/Susan_Kare - "kare", - - // Mstislav Keldysh - a Soviet scientist in the field of mathematics and mechanics, academician of the USSR Academy of Sciences (1946), President of the USSR Academy of Sciences (1961–1975), three times Hero of Socialist Labor (1956, 1961, 1971), fellow of the Royal Society of Edinburgh (1968). https://en.wikipedia.org/wiki/Mstislav_Keldysh - "keldysh", - - // Mary Kenneth Keller, Sister Mary Kenneth Keller became the first American woman to earn a PhD in Computer Science in 1965. https://en.wikipedia.org/wiki/Mary_Kenneth_Keller - "keller", - - // Johannes Kepler, German astronomer known for his three laws of planetary motion - https://en.wikipedia.org/wiki/Johannes_Kepler - "kepler", - - // Omar Khayyam - Persian mathematician, astronomer and poet. Known for his work on the classification and solution of cubic equations, for his contribution to the understanding of Euclid's fifth postulate and for computing the length of a year very accurately. https://en.wikipedia.org/wiki/Omar_Khayyam - "khayyam", - - // Har Gobind Khorana - Indian-American biochemist who shared the 1968 Nobel Prize for Physiology - https://en.wikipedia.org/wiki/Har_Gobind_Khorana - "khorana", - - // Jack Kilby invented silicone integrated circuits and gave Silicon Valley its name. - https://en.wikipedia.org/wiki/Jack_Kilby - "kilby", - - // Maria Kirch - German astronomer and first woman to discover a comet - https://en.wikipedia.org/wiki/Maria_Margarethe_Kirch - "kirch", - - // Donald Knuth - American computer scientist, author of "The Art of Computer Programming" and creator of the TeX typesetting system. https://en.wikipedia.org/wiki/Donald_Knuth - "knuth", - - // Sophie Kowalevski - Russian mathematician responsible for important original contributions to analysis, differential equations and mechanics - https://en.wikipedia.org/wiki/Sofia_Kovalevskaya - "kowalevski", - - // Marie-Jeanne de Lalande - French astronomer, mathematician and cataloguer of stars - https://en.wikipedia.org/wiki/Marie-Jeanne_de_Lalande - "lalande", - - // Hedy Lamarr - Actress and inventor. The principles of her work are now incorporated into modern Wi-Fi, CDMA and Bluetooth technology. https://en.wikipedia.org/wiki/Hedy_Lamarr - "lamarr", - - // Leslie B. Lamport - American computer scientist. Lamport is best known for his seminal work in distributed systems and was the winner of the 2013 Turing Award. https://en.wikipedia.org/wiki/Leslie_Lamport - "lamport", - - // Mary Leakey - British paleoanthropologist who discovered the first fossilized Proconsul skull - https://en.wikipedia.org/wiki/Mary_Leakey - "leakey", - - // Henrietta Swan Leavitt - she was an American astronomer who discovered the relation between the luminosity and the period of Cepheid variable stars. https://en.wikipedia.org/wiki/Henrietta_Swan_Leavitt - "leavitt", - - // Esther Miriam Zimmer Lederberg - American microbiologist and a pioneer of bacterial genetics. https://en.wikipedia.org/wiki/Esther_Lederberg - "lederberg", - - // Inge Lehmann - Danish seismologist and geophysicist. Known for discovering in 1936 that the Earth has a solid inner core inside a molten outer core. https://en.wikipedia.org/wiki/Inge_Lehmann - "lehmann", - - // Daniel Lewin - Mathematician, Akamai co-founder, soldier, 9/11 victim-- Developed optimization techniques for routing traffic on the internet. Died attempting to stop the 9-11 hijackers. https://en.wikipedia.org/wiki/Daniel_Lewin - "lewin", - - // Ruth Lichterman - one of the original programmers of the ENIAC. https://en.wikipedia.org/wiki/ENIAC - https://en.wikipedia.org/wiki/Ruth_Teitelbaum - "lichterman", - - // Barbara Liskov - co-developed the Liskov substitution principle. Liskov was also the winner of the Turing Prize in 2008. - https://en.wikipedia.org/wiki/Barbara_Liskov - "liskov", - - // Ada Lovelace invented the first algorithm. https://en.wikipedia.org/wiki/Ada_Lovelace (thanks James Turnbull) - "lovelace", - - // Auguste and Louis Lumière - the first filmmakers in history - https://en.wikipedia.org/wiki/Auguste_and_Louis_Lumi%C3%A8re - "lumiere", - - // Mahavira - Ancient Indian mathematician during 9th century AD who discovered basic algebraic identities - https://en.wikipedia.org/wiki/Mah%C4%81v%C4%ABra_(mathematician) - "mahavira", - - // Lynn Margulis (b. Lynn Petra Alexander) - an American evolutionary theorist and biologist, science author, educator, and popularizer, and was the primary modern proponent for the significance of symbiosis in evolution. - https://en.wikipedia.org/wiki/Lynn_Margulis - "margulis", - - // Yukihiro Matsumoto - Japanese computer scientist and software programmer best known as the chief designer of the Ruby programming language. https://en.wikipedia.org/wiki/Yukihiro_Matsumoto - "matsumoto", - - // James Clerk Maxwell - Scottish physicist, best known for his formulation of electromagnetic theory. https://en.wikipedia.org/wiki/James_Clerk_Maxwell - "maxwell", - - // Maria Mayer - American theoretical physicist and Nobel laureate in Physics for proposing the nuclear shell model of the atomic nucleus - https://en.wikipedia.org/wiki/Maria_Mayer - "mayer", - - // John McCarthy invented LISP: https://en.wikipedia.org/wiki/John_McCarthy_(computer_scientist) - "mccarthy", - - // Barbara McClintock - a distinguished American cytogeneticist, 1983 Nobel Laureate in Physiology or Medicine for discovering transposons. https://en.wikipedia.org/wiki/Barbara_McClintock - "mcclintock", - - // Anne Laura Dorinthea McLaren - British developmental biologist whose work helped lead to human in-vitro fertilisation. https://en.wikipedia.org/wiki/Anne_McLaren - "mclaren", - - // Malcolm McLean invented the modern shipping container: https://en.wikipedia.org/wiki/Malcom_McLean - "mclean", - - // Kay McNulty - one of the original programmers of the ENIAC. https://en.wikipedia.org/wiki/ENIAC - https://en.wikipedia.org/wiki/Kathleen_Antonelli - "mcnulty", - - // Gregor Johann Mendel - Czech scientist and founder of genetics. https://en.wikipedia.org/wiki/Gregor_Mendel - "mendel", - - // Dmitri Mendeleev - a chemist and inventor. He formulated the Periodic Law, created a farsighted version of the periodic table of elements, and used it to correct the properties of some already discovered elements and also to predict the properties of eight elements yet to be discovered. https://en.wikipedia.org/wiki/Dmitri_Mendeleev - "mendeleev", - - // Lise Meitner - Austrian/Swedish physicist who was involved in the discovery of nuclear fission. The element meitnerium is named after her - https://en.wikipedia.org/wiki/Lise_Meitner - "meitner", - - // Carla Meninsky, was the game designer and programmer for Atari 2600 games Dodge 'Em and Warlords. https://en.wikipedia.org/wiki/Carla_Meninsky - "meninsky", - - // Ralph C. Merkle - American computer scientist, known for devising Merkle's puzzles - one of the very first schemes for public-key cryptography. Also, inventor of Merkle trees and co-inventor of the Merkle-Damgård construction for building collision-resistant cryptographic hash functions and the Merkle-Hellman knapsack cryptosystem. https://en.wikipedia.org/wiki/Ralph_Merkle - "merkle", - - // Johanna Mestorf - German prehistoric archaeologist and first female museum director in Germany - https://en.wikipedia.org/wiki/Johanna_Mestorf - "mestorf", - - // Maryam Mirzakhani - an Iranian mathematician and the first woman to win the Fields Medal. https://en.wikipedia.org/wiki/Maryam_Mirzakhani - "mirzakhani", - - // Gordon Earle Moore - American engineer, Silicon Valley founding father, author of Moore's law. https://en.wikipedia.org/wiki/Gordon_Moore - "moore", - - // Samuel Morse - contributed to the invention of a single-wire telegraph system based on European telegraphs and was a co-developer of the Morse code - https://en.wikipedia.org/wiki/Samuel_Morse - "morse", - - // Ian Murdock - founder of the Debian project - https://en.wikipedia.org/wiki/Ian_Murdock - "murdock", - - // May-Britt Moser - Nobel prize winner neuroscientist who contributed to the discovery of grid cells in the brain. https://en.wikipedia.org/wiki/May-Britt_Moser - "moser", - - // John Napier of Merchiston - Scottish landowner known as an astronomer, mathematician and physicist. Best known for his discovery of logarithms. https://en.wikipedia.org/wiki/John_Napier - "napier", - - // John Forbes Nash, Jr. - American mathematician who made fundamental contributions to game theory, differential geometry, and the study of partial differential equations. https://en.wikipedia.org/wiki/John_Forbes_Nash_Jr. - "nash", - - // John von Neumann - todays computer architectures are based on the von Neumann architecture. https://en.wikipedia.org/wiki/Von_Neumann_architecture - "neumann", - - // Isaac Newton invented classic mechanics and modern optics. https://en.wikipedia.org/wiki/Isaac_Newton - "newton", - - // Florence Nightingale, more prominently known as a nurse, was also the first female member of the Royal Statistical Society and a pioneer in statistical graphics https://en.wikipedia.org/wiki/Florence_Nightingale#Statistics_and_sanitary_reform - "nightingale", - - // Alfred Nobel - a Swedish chemist, engineer, innovator, and armaments manufacturer (inventor of dynamite) - https://en.wikipedia.org/wiki/Alfred_Nobel - "nobel", - - // Emmy Noether, German mathematician. Noether's Theorem is named after her. https://en.wikipedia.org/wiki/Emmy_Noether - "noether", - - // Poppy Northcutt. Poppy Northcutt was the first woman to work as part of NASA’s Mission Control. http://www.businessinsider.com/poppy-northcutt-helped-apollo-astronauts-2014-12?op=1 - "northcutt", - - // Robert Noyce invented silicone integrated circuits and gave Silicon Valley its name. - https://en.wikipedia.org/wiki/Robert_Noyce - "noyce", - - // Panini - Ancient Indian linguist and grammarian from 4th century CE who worked on the world's first formal system - https://en.wikipedia.org/wiki/P%C4%81%E1%B9%87ini#Comparison_with_modern_formal_systems - "panini", - - // Ambroise Pare invented modern surgery. https://en.wikipedia.org/wiki/Ambroise_Par%C3%A9 - "pare", - - // Blaise Pascal, French mathematician, physicist, and inventor - https://en.wikipedia.org/wiki/Blaise_Pascal - "pascal", - - // Louis Pasteur discovered vaccination, fermentation and pasteurization. https://en.wikipedia.org/wiki/Louis_Pasteur. - "pasteur", - - // Cecilia Payne-Gaposchkin was an astronomer and astrophysicist who, in 1925, proposed in her Ph.D. thesis an explanation for the composition of stars in terms of the relative abundances of hydrogen and helium. https://en.wikipedia.org/wiki/Cecilia_Payne-Gaposchkin - "payne", - - // Radia Perlman is a software designer and network engineer and most famous for her invention of the spanning-tree protocol (STP). https://en.wikipedia.org/wiki/Radia_Perlman - "perlman", - - // Rob Pike was a key contributor to Unix, Plan 9, the X graphic system, utf-8, and the Go programming language. https://en.wikipedia.org/wiki/Rob_Pike - "pike", - - // Henri Poincaré made fundamental contributions in several fields of mathematics. https://en.wikipedia.org/wiki/Henri_Poincar%C3%A9 - "poincare", - - // Laura Poitras is a director and producer whose work, made possible by open source crypto tools, advances the causes of truth and freedom of information by reporting disclosures by whistleblowers such as Edward Snowden. https://en.wikipedia.org/wiki/Laura_Poitras - "poitras", - - // Tat’yana Avenirovna Proskuriakova (Russian: Татья́на Авени́ровна Проскуряко́ва) (January 23 [O.S. January 10] 1909 – August 30, 1985) was a Russian-American Mayanist scholar and archaeologist who contributed significantly to the deciphering of Maya hieroglyphs, the writing system of the pre-Columbian Maya civilization of Mesoamerica. https://en.wikipedia.org/wiki/Tatiana_Proskouriakoff - "proskuriakova", - - // Claudius Ptolemy - a Greco-Egyptian writer of Alexandria, known as a mathematician, astronomer, geographer, astrologer, and poet of a single epigram in the Greek Anthology - https://en.wikipedia.org/wiki/Ptolemy - "ptolemy", - - // C. V. Raman - Indian physicist who won the Nobel Prize in 1930 for proposing the Raman effect. - https://en.wikipedia.org/wiki/C._V._Raman - "raman", - - // Srinivasa Ramanujan - Indian mathematician and autodidact who made extraordinary contributions to mathematical analysis, number theory, infinite series, and continued fractions. - https://en.wikipedia.org/wiki/Srinivasa_Ramanujan - "ramanujan", - - // Sally Kristen Ride was an American physicist and astronaut. She was the first American woman in space, and the youngest American astronaut. https://en.wikipedia.org/wiki/Sally_Ride - "ride", - - // Rita Levi-Montalcini - Won Nobel Prize in Physiology or Medicine jointly with colleague Stanley Cohen for the discovery of nerve growth factor (https://en.wikipedia.org/wiki/Rita_Levi-Montalcini) - "montalcini", - - // Dennis Ritchie - co-creator of UNIX and the C programming language. - https://en.wikipedia.org/wiki/Dennis_Ritchie - "ritchie", - - // Ida Rhodes - American pioneer in computer programming, designed the first computer used for Social Security. https://en.wikipedia.org/wiki/Ida_Rhodes - "rhodes", - - // Julia Hall Bowman Robinson - American mathematician renowned for her contributions to the fields of computability theory and computational complexity theory. https://en.wikipedia.org/wiki/Julia_Robinson - "robinson", - - // Wilhelm Conrad Röntgen - German physicist who was awarded the first Nobel Prize in Physics in 1901 for the discovery of X-rays (Röntgen rays). https://en.wikipedia.org/wiki/Wilhelm_R%C3%B6ntgen - "roentgen", - - // Rosalind Franklin - British biophysicist and X-ray crystallographer whose research was critical to the understanding of DNA - https://en.wikipedia.org/wiki/Rosalind_Franklin - "rosalind", - - // Vera Rubin - American astronomer who pioneered work on galaxy rotation rates. https://en.wikipedia.org/wiki/Vera_Rubin - "rubin", - - // Meghnad Saha - Indian astrophysicist best known for his development of the Saha equation, used to describe chemical and physical conditions in stars - https://en.wikipedia.org/wiki/Meghnad_Saha - "saha", - - // Jean E. Sammet developed FORMAC, the first widely used computer language for symbolic manipulation of mathematical formulas. https://en.wikipedia.org/wiki/Jean_E._Sammet - "sammet", - - // Mildred Sanderson - American mathematician best known for Sanderson's theorem concerning modular invariants. https://en.wikipedia.org/wiki/Mildred_Sanderson - "sanderson", - - // Satoshi Nakamoto is the name used by the unknown person or group of people who developed bitcoin, authored the bitcoin white paper, and created and deployed bitcoin's original reference implementation. https://en.wikipedia.org/wiki/Satoshi_Nakamoto - "satoshi", - - // Adi Shamir - Israeli cryptographer whose numerous inventions and contributions to cryptography include the Ferge Fiat Shamir identification scheme, the Rivest Shamir Adleman (RSA) public-key cryptosystem, the Shamir's secret sharing scheme, the breaking of the Merkle-Hellman cryptosystem, the TWINKLE and TWIRL factoring devices and the discovery of differential cryptanalysis (with Eli Biham). https://en.wikipedia.org/wiki/Adi_Shamir - "shamir", - - // Claude Shannon - The father of information theory and founder of digital circuit design theory. (https://en.wikipedia.org/wiki/Claude_Shannon) - "shannon", - - // Carol Shaw - Originally an Atari employee, Carol Shaw is said to be the first female video game designer. https://en.wikipedia.org/wiki/Carol_Shaw_(video_game_designer) - "shaw", - - // Dame Stephanie "Steve" Shirley - Founded a software company in 1962 employing women working from home. https://en.wikipedia.org/wiki/Steve_Shirley - "shirley", - - // William Shockley co-invented the transistor - https://en.wikipedia.org/wiki/William_Shockley - "shockley", - - // Lina Solomonovna Stern (or Shtern; Russian: Лина Соломоновна Штерн; 26 August 1878 – 7 March 1968) was a Soviet biochemist, physiologist and humanist whose medical discoveries saved thousands of lives at the fronts of World War II. She is best known for her pioneering work on blood–brain barrier, which she described as hemato-encephalic barrier in 1921. https://en.wikipedia.org/wiki/Lina_Stern - "shtern", - - // Françoise Barré-Sinoussi - French virologist and Nobel Prize Laureate in Physiology or Medicine; her work was fundamental in identifying HIV as the cause of AIDS. https://en.wikipedia.org/wiki/Fran%C3%A7oise_Barr%C3%A9-Sinoussi - "sinoussi", - - // Betty Snyder - one of the original programmers of the ENIAC. https://en.wikipedia.org/wiki/ENIAC - https://en.wikipedia.org/wiki/Betty_Holberton - "snyder", - - // Cynthia Solomon - Pioneer in the fields of artificial intelligence, computer science and educational computing. Known for creation of Logo, an educational programming language. https://en.wikipedia.org/wiki/Cynthia_Solomon - "solomon", - - // Frances Spence - one of the original programmers of the ENIAC. https://en.wikipedia.org/wiki/ENIAC - https://en.wikipedia.org/wiki/Frances_Spence - "spence", - - // Michael Stonebraker is a database research pioneer and architect of Ingres, Postgres, VoltDB and SciDB. Winner of 2014 ACM Turing Award. https://en.wikipedia.org/wiki/Michael_Stonebraker - "stonebraker", - - // Ivan Edward Sutherland - American computer scientist and Internet pioneer, widely regarded as the father of computer graphics. https://en.wikipedia.org/wiki/Ivan_Sutherland - "sutherland", - - // Janese Swanson (with others) developed the first of the Carmen Sandiego games. She went on to found Girl Tech. https://en.wikipedia.org/wiki/Janese_Swanson - "swanson", - - // Aaron Swartz was influential in creating RSS, Markdown, Creative Commons, Reddit, and much of the internet as we know it today. He was devoted to freedom of information on the web. https://en.wikiquote.org/wiki/Aaron_Swartz - "swartz", - - // Bertha Swirles was a theoretical physicist who made a number of contributions to early quantum theory. https://en.wikipedia.org/wiki/Bertha_Swirles - "swirles", - - // Helen Brooke Taussig - American cardiologist and founder of the field of paediatric cardiology. https://en.wikipedia.org/wiki/Helen_B._Taussig - "taussig", - - // Valentina Tereshkova is a Russian engineer, cosmonaut and politician. She was the first woman to fly to space in 1963. In 2013, at the age of 76, she offered to go on a one-way mission to Mars. https://en.wikipedia.org/wiki/Valentina_Tereshkova - "tereshkova", - - // Nikola Tesla invented the AC electric system and every gadget ever used by a James Bond villain. https://en.wikipedia.org/wiki/Nikola_Tesla - "tesla", - - // Marie Tharp - American geologist and oceanic cartographer who co-created the first scientific map of the Atlantic Ocean floor. Her work led to the acceptance of the theories of plate tectonics and continental drift. https://en.wikipedia.org/wiki/Marie_Tharp - "tharp", - - // Ken Thompson - co-creator of UNIX and the C programming language - https://en.wikipedia.org/wiki/Ken_Thompson - "thompson", - - // Linus Torvalds invented Linux and Git. https://en.wikipedia.org/wiki/Linus_Torvalds - "torvalds", - - // Youyou Tu - Chinese pharmaceutical chemist and educator known for discovering artemisinin and dihydroartemisinin, used to treat malaria, which has saved millions of lives. Joint winner of the 2015 Nobel Prize in Physiology or Medicine. https://en.wikipedia.org/wiki/Tu_Youyou - "tu", - - // Alan Turing was a founding father of computer science. https://en.wikipedia.org/wiki/Alan_Turing. - "turing", - - // Varahamihira - Ancient Indian mathematician who discovered trigonometric formulae during 505-587 CE - https://en.wikipedia.org/wiki/Var%C4%81hamihira#Contributions - "varahamihira", - - // Dorothy Vaughan was a NASA mathematician and computer programmer on the SCOUT launch vehicle program that put America's first satellites into space - https://en.wikipedia.org/wiki/Dorothy_Vaughan - "vaughan", - - // Sir Mokshagundam Visvesvaraya - is a notable Indian engineer. He is a recipient of the Indian Republic's highest honour, the Bharat Ratna, in 1955. On his birthday, 15 September is celebrated as Engineer's Day in India in his memory - https://en.wikipedia.org/wiki/Visvesvaraya - "visvesvaraya", - - // Christiane Nüsslein-Volhard - German biologist, won Nobel Prize in Physiology or Medicine in 1995 for research on the genetic control of embryonic development. https://en.wikipedia.org/wiki/Christiane_N%C3%BCsslein-Volhard - "volhard", - - // Cédric Villani - French mathematician, won Fields Medal, Fermat Prize and Poincaré Price for his work in differential geometry and statistical mechanics. https://en.wikipedia.org/wiki/C%C3%A9dric_Villani - "villani", - - // Marlyn Wescoff - one of the original programmers of the ENIAC. https://en.wikipedia.org/wiki/ENIAC - https://en.wikipedia.org/wiki/Marlyn_Meltzer - "wescoff", - - // Sylvia B. Wilbur - British computer scientist who helped develop the ARPANET, was one of the first to exchange email in the UK and a leading researcher in computer-supported collaborative work. https://en.wikipedia.org/wiki/Sylvia_Wilbur - "wilbur", - - // Andrew Wiles - Notable British mathematician who proved the enigmatic Fermat's Last Theorem - https://en.wikipedia.org/wiki/Andrew_Wiles - "wiles", - - // Roberta Williams, did pioneering work in graphical adventure games for personal computers, particularly the King's Quest series. https://en.wikipedia.org/wiki/Roberta_Williams - "williams", - - // Malcolm John Williamson - British mathematician and cryptographer employed by the GCHQ. Developed in 1974 what is now known as Diffie-Hellman key exchange (Diffie and Hellman first published the scheme in 1976). https://en.wikipedia.org/wiki/Malcolm_J._Williamson - "williamson", - - // Sophie Wilson designed the first Acorn Micro-Computer and the instruction set for ARM processors. https://en.wikipedia.org/wiki/Sophie_Wilson - "wilson", - - // Jeannette Wing - co-developed the Liskov substitution principle. - https://en.wikipedia.org/wiki/Jeannette_Wing - "wing", - - // Steve Wozniak invented the Apple I and Apple II. https://en.wikipedia.org/wiki/Steve_Wozniak - "wozniak", - - // The Wright brothers, Orville and Wilbur - credited with inventing and building the world's first successful airplane and making the first controlled, powered and sustained heavier-than-air human flight - https://en.wikipedia.org/wiki/Wright_brothers - "wright", - - // Chien-Shiung Wu - Chinese-American experimental physicist who made significant contributions to nuclear physics. https://en.wikipedia.org/wiki/Chien-Shiung_Wu - "wu", - - // Rosalyn Sussman Yalow - Rosalyn Sussman Yalow was an American medical physicist, and a co-winner of the 1977 Nobel Prize in Physiology or Medicine for development of the radioimmunoassay technique. https://en.wikipedia.org/wiki/Rosalyn_Sussman_Yalow - "yalow", - - // Ada Yonath - an Israeli crystallographer, the first woman from the Middle East to win a Nobel prize in the sciences. https://en.wikipedia.org/wiki/Ada_Yonath - "yonath", - - // Nikolay Yegorovich Zhukovsky (Russian: Никола́й Его́рович Жуко́вский, January 17 1847 – March 17, 1921) was a Russian scientist, mathematician and engineer, and a founding father of modern aero- and hydrodynamics. Whereas contemporary scientists scoffed at the idea of human flight, Zhukovsky was the first to undertake the study of airflow. He is often called the Father of Russian Aviation. https://en.wikipedia.org/wiki/Nikolay_Yegorovich_Zhukovsky - "zhukovsky", -]; - -function getRandomNumber(min, max) { - return Math.floor(Math.random() * (max - min) + min); -} - -function getRandomName() { - const random1 = getRandomNumber(0, adjectives.length); - const random2 = getRandomNumber(0, surnames.length); - const adjective = adjectives[random1]; - const surname = surnames[random2]; - const randomName = adjective + "_" + surname; - return randomName; -} - - -function getDayName(dateStr, locale) { - var date = new Date(dateStr); - return date.toLocaleDateString(locale, { weekday: 'long' }); -} - -var today = new Date(); -var dd = String(today.getDate()).padStart(2, '0'); -var mm = String(today.getMonth() + 1).padStart(2, '0'); //January is 0! -var yyyy = today.getFullYear(); - -today = mm + '/' + dd + '/' + yyyy; - - -var dateStr = '05/23/2022'; -var day = getDayName(today, "us-US"); - -var td = new Date(); -var time = td.getHours() + ":" + td.getMinutes() -function formatAMPM(date) { - var hours = date.getHours(); - var minutes = date.getMinutes(); - var ampm = hours >= 12 ? 'pm' : 'am'; - hours = hours % 12; - hours = hours ? hours : 12; // the hour '0' should be '12' - minutes = minutes < 10 ? '0' + minutes : minutes; - var strTime = hours + ':' + minutes + ' ' + ampm; - return strTime; -} - - -console.log(day + ", " + formatAMPM(new Date)) - - -// Search Result. - -const suggestFromString = async(input) => { - var request = await fetch("/bare/v1/", { headers: { 'x-bare-host': 'duckduckgo.com', 'x-bare-protocol': 'https:', 'x-bare-path': '/ac/?q=' + encodeURIComponent(input), 'x-bare-port': '443', 'x-bare-headers': JSON.stringify({ Host: 'duckduckgo.com' }), 'x-bare-forward-headers': '[]' } }); - var json = await request.json(); - return json; -} -const stealthStored = localStorage.getItem('nogg') -const radonButton = document.getElementById('gamesRadon') -function link(_link) { - if (stealthStored == 'on') { - let inFrame - - try { - inFrame = window !== top - } catch (e) { - inFrame = true - } - setTimeout(() => { - if (!inFrame && !navigator.userAgent.includes("Firefox")) { - const popup = open("about:blank", "_blank") - if (!popup || popup.closed) { - alert("Popups are disabled!") - } else { - const doc = popup.document - const iframe = doc.createElement("iframe") - const style = iframe.style - const img = doc.createElement("link") - - const link = location.href - img.rel = "icon" - img.href = "https://ssl.gstatic.com/images/branding/product/1x/drive_2020q4_32dp.png" - doc.title = getRandomName() - - var currentLink = link.slice(0, link.length - 1); - - iframe.src = currentLink + "/service/go/" + __uv$config.encodeUrl(_link) - - style.position = "fixed" - style.top = style.bottom = style.left = style.right = 0 - style.border = style.outline = "none" - style.width = style.height = "100%" - - doc.body.appendChild(iframe) - } - - } - }, 0200); - } - else { - location.href = '/service/go/' + __uv$config.encodeUrl('https://radon.games/') - } -} \ No newline at end of file diff --git a/static/resources/nebulamain.js b/static/resources/nebulamain.js index 0d77357c..d45b9968 100644 --- a/static/resources/nebulamain.js +++ b/static/resources/nebulamain.js @@ -1,195 +1,266 @@ +// Welcome to the main Nebula script +// This script handles all the tasks neccesary for a proxy. +// What this doesn't include is the actual proxies, just the neccesary tasks in order for the proxies to be able to preform, such as registering the service worker required by Interception proxies. -// Copyright Nebula Services 2021-2022 - - -var option = localStorage.getItem('nogg'); +// Documentation Writers/Contributors: +// GreenWorld#0001 (Discord) / GreenyDev (Github) +// If you would like to contribute, feel free to open a pull request. +// These docs are not finished +// Navigation controls for smaller devices +// Executed in the inline HTML function openNav() { - document.getElementById("sidenav").style.width = "260px"; + document.getElementById("sidenav").style.width = "260px" } - function closeNav() { - document.getElementById("sidenav").style.width = "0px"; + document.getElementById("sidenav").style.width = "0px" } -window.addEventListener('load', () => { -// register UV sw - -navigator.serviceWorker.register('./sw.js', { -scope: '/service/' -}); - - -// const _protector = document.getElementById('_protect'); -// _protector.innerHTML = "Nebula © Nebula Services 2022" +window.addEventListener("load", () => { + // Register the service workers for Osana and Ultraviolet proxy protocols + // This is a better method than registering onsubmit because this allows the ability to use proxied links on the main page. + navigator.serviceWorker.register("./sw.js", { + scope: "/service/", + }) + // Get's the current day using the Date function built in. + // A dependency for displaying time - displayTime(void) function getDayName(dateStr, locale) { - var date = new Date(dateStr); - return date.toLocaleDateString(locale, { weekday: 'long' }); + var date = new Date(dateStr) + return date.toLocaleDateString(locale, { weekday: "long" }) } - var today = new Date(); - var dd = String(today.getDate()).padStart(2, '0'); - var mm = String(today.getMonth() + 1).padStart(2, '0'); //January is 0! - var yyyy = today.getFullYear(); - - today = mm + '/' + dd + '/' + yyyy; - - - - var day = getDayName(today, "us-US"); - - var td = new Date(); - - function showTime() { - var date = new Date(); - var h = date.getHours(); // 0 - 23 - var m = date.getMinutes(); // 0 - 59 - var s = date.getSeconds(); // 0 - 59 - - var session = "AM"; - + // The main function to show the time on the main page + // needs to be initialized by a call (only one) + // Dependent on getDayName function + function displayTime() { + var date = new Date() + var h = date.getHours() // 0 - 23 + var m = date.getMinutes() // 0 - 59 + var s = date.getSeconds() // 0 - 59 + var session = "AM" if (h == 0) { - h = 12; + h = 12 } - if (h > 12) { - h = h - 12; - session = "PM"; + h = h - 12 + session = "PM" } - - h = (h < 10) ? "0" + h : h; - m = (m < 10) ? "0" + m : m; - s = (s < 10) ? "0" + s : s; - setTimeout(showTime, 1000); - var time = h + ":" + m; - document.getElementById('digitalClock').innerHTML = getDayName(today, "us-US") + ", " + time + " " + session + "."; - - return time; + h = h < 10 ? "0" + h : h + m = m < 10 ? "0" + m : m + s = s < 10 ? "0" + s : s + // Repeat itself every second + setTimeout(displayTime, 1000) + // Get today's date + var today = new Date() + var dd = String(today.getDate()).padStart(2, "0") + var mm = String(today.getMonth() + 1).padStart(2, "0") //January is 0! + var yyyy = today.getFullYear() + today = mm + "/" + dd + "/" + yyyy + var time = h + ":" + m + document.getElementById("digitalClock").innerHTML = + getDayName(today, "us-US") + ", " + time + " " + session + "." + + return time + } + // initialize the time function + displayTime() + + // Link evaluation + // This functions' purpose is to check a string of text (the argument) + // it recognizes whether a string is a URL or not, and it returns a true or false value + function isUrl(val = "") { + if ( + /^http(s?):\/\//.test(val) || + (val.includes(".") && val.substr(0, 1) !== " ") + ) + return true + return false } - showTime(); - - function isUrl(val = '') { - if (/^http(s?):\/\//.test(val) || val.includes('.') && val.substr(0, 1) !== ' ') return true; - return false; - }; - - // NOGG - - // - - const useNoGG = false; + const useNoGG = false const proxy = localStorage.getItem("proxy") || "uv" - const inpbox = document.querySelector('form'); - inpbox.addEventListener('submit', event => { + const inpbox = document.querySelector("form") + // Display the "loading" indicators on the main page, looks much better than a static/still screen. + inpbox.addEventListener("submit", (event) => { + // Prevents the default event tasks event.preventDefault() - - console.log("Connecting to service -> loading"); - const loader = document.getElementById("lpoader"); - const texts = document.getElementById("connecterText"); - const loadConstructer = loader.style; - const textConstructer = texts.style; - loadConstructer.display = "flex"; - loadConstructer.justifyContent = "center"; + console.log("Connecting to service -> loading") + const loader = document.getElementById("lpoader") + const texts = document.getElementById("connecterText") + // Adjust size as neccesary + const loadConstructer = loader.style + const textConstructer = texts.style + loadConstructer.display = "flex" + loadConstructer.justifyContent = "center" + // Changing the text over multiple periods of time creates character, and aliveness (is that even a word?) setTimeout(() => { document.getElementById("connecterText").style.fontSize = "12px" - document.getElementById("connecterText").innerHTML = "Due to high server load, this may take a while."; - }, 3200); - + document.getElementById("connecterText").innerHTML = + "Due to high server load, this may take a while." + }, 3200) setTimeout(() => { document.getElementById("connecterText").style.fontSize = "14px" - document.getElementById("connecterText").innerHTML = "Hmmm.. Something isn't right.."; - }, 17000); - - - }); - const form = document.querySelector('form'); - form.addEventListener('submit', event => { - event.preventDefault(); - if (typeof navigator.serviceWorker === 'undefined') - alert('An error occured registering your service worker. Please contact support - discord.gg/unblocker '); - if (proxy === 'uv' || proxy === 'osana') { - navigator.serviceWorker.register('./sw.js', { - scope: '/service/' - }).then(() => { - const value = event.target.firstElementChild.value; - let url = value.trim(); - if (!isUrl(url)) url = 'https://www.google.com/search?q=' + url; - if (!(url.startsWith('https://') || url.startsWith('http://'))) url = 'http://' + url; - let redirectTo = proxy === 'uv' ? __uv$config.prefix + __uv$config.encodeUrl(url) : __osana$config.prefix + __osana$config.codec.encode(url); - const option = localStorage.getItem('nogg'); - if (option === 'on') { - stealthEngine(redirectTo); - } else { - setTimeout(() => { - const _popout = window.open('/blob', '_self'); - const blob = _popout.document; - blob.write("

Nebula is loading your content !

") - const iframe = blob.createElement("iframe") - const style = iframe.style - const img = blob.createElement("link") - const link = location.href - const arcSrc = blob.createElement('script'); - arcSrc.setAttribute( - 'src', - 'https://arc.io/widget.min.js#BgaWcYfi', -); - arcSrc.setAttribute('async', ''); - blob.head.appendChild(arcSrc); - img.rel = "icon" - img.href = "https://static.nebulacdn.xyz/content/images/nebula_logo_619x619.png" - blob.title = "Nebula" - - var currentLink = link.slice(0, link.length - 1); - - iframe.src = currentLink + redirectTo - - style.position = "fixed" - style.top = style.bottom = style.left = style.right = 0 - style.border = style.outline = "none" - style.width = style.height = "100%" - - blob.body.appendChild(iframe) - }, 1000); - } - }); + document.getElementById("connecterText").innerHTML = + "Hmmm.. Something isn't right.." + }, 17000) + }) + + // Form submission + const form = document.querySelector("form") + form.addEventListener("submit", (event) => { + event.preventDefault() + // Check if the service worker (commonly called SW) is registered + if (typeof navigator.serviceWorker === "undefined") + alert( + "An error occured registering your service worker. Please contact support - discord.gg/unblocker" + ) + // + if (proxy === "uv" || proxy === "osana") { + // Re-register the service worker incase it failed to onload + navigator.serviceWorker + .register("./sw.js", { + scope: "/service/", + }) + .then(() => { + const value = event.target.firstElementChild.value + let url = value.trim() + if (!isUrl(url)) url = "https://www.google.com/search?q=" + url + if (!(url.startsWith("https://") || url.startsWith("http://"))) + url = "http://" + url + // encode the URL for UltraViolet + let redirectTo = + proxy === "uv" + ? __uv$config.prefix + __uv$config.encodeUrl(url) + : __osana$config.prefix + __osana$config.codec.encode(url) + const option = localStorage.getItem("nogg") + if (option === "on") { + stealthEngine(redirectTo) + } else { + setTimeout(() => { + // If StealthMode is off, this is the enabled option. + const _popout = window.open("/blob", "_self") + const blob = _popout.document + // Write all of the neccesary page elements, and the Options including the cloak (if enabled) + // The blob writing is just the background elements, like the "Nebula is loading your content, please wait" screen. It does not carry proxied content, or even the iframe. + blob.write(` + + + +
+
Nebula is loading your content!
+
Please wait
+
+
+
+
+`) + // inside of the blob, create and append the Iframe element which WILL carry the proxied content. + const iframe = blob.createElement("iframe") + const style = iframe.style + const img = blob.createElement("link") + const link = location.href + // We attach ARC because it supports us, keeping our arc link there would be greatly appreciated :) + const arcSrc = blob.createElement("script") + arcSrc.setAttribute( + "src", + "https://arc.io/widget.min.js#BgaWcYfi" + ) + // Arc requires the Async attribute + // Async means not running parallel to other tasks, so it loads seperately to everything else (in a sense) + // Aysnchronous and Synchronous are somewhat difficult topics, so we recommend you + arcSrc.setAttribute("async", "") + blob.head.appendChild(arcSrc) + img.rel = "icon" + img.href = + "https://static.nebulacdn.xyz/content/images/nebula_logo_619x619.png" + blob.title = "Nebula" + // slice the link like some nice fruit :) + // Removing the '/' from 'whateverthislinkis.gay/' + // ^ + var currentLink = link.slice(0, link.length - 1) + // To attribute the iframe to a source, we need to + the current link (post-slice) to the requested website, which is passed through the functions argument + iframe.src = currentLink + redirectTo + + // Style the Iframe to fill the entire screen and remove the bessels. + style.position = "fixed" + style.top = style.bottom = style.left = style.right = 0 + style.border = style.outline = "none" + style.width = style.height = "100%" + // finally, append the iframe to the blob's (window) body + blob.body.appendChild(iframe) + }, 1000) + } + }) } - }); + }) - // NoGG Engine + // Stealth engine, a dependency for everything above. function stealthEngine(encodedURL) { - // The URL must be encoded ^ - let inFrame + // Remember that the EncodedURL argument must be pre-encoded, or encoded before the function is called. + // This function does not encode the argument at all! + // Initialize the variable + let inFrame + // make sure there isn't a window open already try { inFrame = window !== top } catch (e) { inFrame = true } setTimeout(() => { + // Basically, a checklist to make sure that an error won't occur. + // In this if statement, we're checking if an iframe is already being opened, if popups are disabled, and if the user agent IS NOT firefox (firefox sucks, sorry Moz) if (!inFrame && !navigator.userAgent.includes("Firefox")) { const popup = open("about:blank", "_blank") if (!popup || popup.closed) { - alert("Popups are disabled!") + alert( + "StealthEngine was unable to open a popup. (do you have popups disabled?)" + ) } else { const doc = popup.document const iframe = doc.createElement("iframe") const style = iframe.style + // Favicon attachment const img = doc.createElement("link") - const arcSrc = doc.createElement('script'); - arcSrc.setAttribute( - 'src', - 'https://arc.io/widget.min.js#BgaWcYfi', -); - arcSrc.setAttribute('async', ''); - doc.head.appendChild(arcSrc); + const arcSrc = doc.createElement("script") + // We attach ARC because it supports us, keeping our arc link there would be greatly appreciated :) + arcSrc.setAttribute("src", "https://arc.io/widget.min.js#BgaWcYfi") + arcSrc.setAttribute("async", "") + doc.head.appendChild(arcSrc) const link = location.href img.rel = "icon" - img.href = "https://ssl.gstatic.com/images/branding/product/1x/drive_2020q4_32dp.png" + img.href = + "https://ssl.gstatic.com/images/branding/product/1x/drive_2020q4_32dp.png" doc.title = getRandomName() - var currentLink = link.slice(0, link.length - 1); + var currentLink = link.slice(0, link.length - 1) iframe.src = currentLink + encodedURL @@ -200,198 +271,246 @@ scope: '/service/' doc.body.appendChild(iframe) } - } - }, 1500); + }, 1500) } -}); - +}) - -// Set the option -var option = localStorage.getItem('nogg') +// Set the option +var option = localStorage.getItem("nogg") function toggleNoGG() { - if (option === 'on') { - - option = 'off'; - localStorage.setItem('nogg', 'off'); + if (option === "on") { + option = "off" + localStorage.setItem("nogg", "off") } else { - - option = 'on'; - localStorage.setItem('nogg', 'on'); + option = "on" + localStorage.setItem("nogg", "on") + } +} +var option2 = localStorage.getItem("ADVcloak") +function toggleClickoff() { + if (option2 === "on") { + option2 = "off" + localStorage.setItem("ADVcloak", "off") + } else { + option2 = "on" + localStorage.setItem("ADVcloak", "on") } } - - -const storedSetTheme = localStorage.getItem('theme') +const storedSetTheme = localStorage.getItem("theme") function switchProxy() { - var selecter = document.getElementById("proxySwitcher"); + var selecter = document.getElementById("proxySwitcher") var selectedOption = selecter.value - localStorage.setItem("proxy", selectedOption); - var storedChoice = localStorage.getItem('proxy'); + localStorage.setItem("proxy", selectedOption) + var storedChoice = localStorage.getItem("proxy") console.log(selectedOption) - } if (storedSetTheme == null) { - localStorage.setItem('theme', 'dark') + localStorage.setItem("theme", "dark") } function switchTheme() { - var selecter = document.getElementById("themeSwitcher"); + var selecter = document.getElementById("themeSwitcher") var selectedOption = selecter.value if (selectedOption == "dark") { - changeCSS('--background-primary', '#191724', true); - changeCSS('--navbar-color', '#26233a', true); - changeCSS('--navbar-height', '60px', true); - changeCSS('--navbar-text-color', '#7967dd', true); - changeCSS('--input-text-color', '#e0def4', true); - changeCSS('--input-placeholder-color', '#6e6a86', true); - changeCSS('--input-background-color', '#1f1d2e', true); - changeCSS('--input-placeholder-color', 'white', true); - changeCSS('--input-border-color', '#eb6f92', true); - changeCSS('--input-border-size', '1.3px', true); - changeCSS('--navbar-link-color', '#e0def4', true); - changeCSS('--navbar-font', '"Roboto"', true); - changeCSS('--navbar-logo-filter', 'invert(0%)', true); - changeCSS('--text-color-primary', '#e0def4', true); - localStorage.setItem('theme', 'dark') + changeCSS("--background-primary", "#191724", true) + changeCSS("--navbar-color", "#26233a", true) + changeCSS("--navbar-height", "60px", true) + changeCSS("--navbar-text-color", "#7967dd", true) + changeCSS("--input-text-color", "#e0def4", true) + changeCSS("--input-placeholder-color", "#6e6a86", true) + changeCSS("--input-background-color", "#1f1d2e", true) + changeCSS("--input-placeholder-color", "white", true) + changeCSS("--input-border-color", "#eb6f92", true) + changeCSS("--input-border-size", "1.3px", true) + changeCSS("--navbar-link-color", "#e0def4", true) + changeCSS("--navbar-font", '"Roboto"', true) + changeCSS("--navbar-logo-filter", "invert(0%)", true) + changeCSS("--text-color-primary", "#e0def4", true) + localStorage.setItem("theme", "dark") } if (selectedOption == "light") { - changeCSS('--background-primary', '#d8d8d8', true); - changeCSS('--navbar-color', '#a2a2a2', true); - changeCSS('--navbar-height', '4em', true); - changeCSS('--navbar-text-color', '#000000', true); - changeCSS('--input-text-color', '#e0def4', true); - changeCSS('--input-placeholder-color', 'white', true); - changeCSS('--input-background-color', 'black', true); - changeCSS('--input-border-color', '#eb6f92', true); - changeCSS('--input-border-size', '1.3px', true); - changeCSS('--navbar-link-color', '#000000', true); - changeCSS('--navbar-font', '"Roboto"', true); - changeCSS('--navbar-logo-filter', 'invert(30%)', true); - changeCSS('--text-color-primary', '#303030', true); - localStorage.setItem('theme', 'light') + changeCSS("--background-primary", "#d8d8d8", true) + changeCSS("--navbar-color", "#a2a2a2", true) + changeCSS("--navbar-height", "4em", true) + changeCSS("--navbar-text-color", "#000000", true) + changeCSS("--input-text-color", "#e0def4", true) + changeCSS("--input-placeholder-color", "white", true) + changeCSS("--input-background-color", "black", true) + changeCSS("--input-border-color", "#eb6f92", true) + changeCSS("--input-border-size", "1.3px", true) + changeCSS("--navbar-link-color", "#000000", true) + changeCSS("--navbar-font", '"Roboto"', true) + changeCSS("--navbar-logo-filter", "invert(30%)", true) + changeCSS("--text-color-primary", "#303030", true) + localStorage.setItem("theme", "light") } if (selectedOption == "custom") { - let response = prompt('Please enter the code for a custom theme:', '') - alert('This feature is not ready yet. Please try again later.') - }; -}; - -function defaultThemes() { - + let response = prompt("Please enter the code for a custom theme:", "") + alert("This feature is not ready yet. Please try again later.") + } } +function defaultThemes() {} + function changeCSS(variable, value, saveBool) { - document.documentElement.style.setProperty(variable, value); - + document.documentElement.style.setProperty(variable, value) + if (saveBool === true) { - saveCSS(variable, value); + saveCSS(variable, value) } } function saveCSS(variable, value) { - localStorage.setItem(variable, value); - - + localStorage.setItem(variable, value) } +window.onload = function () { + function setCookie(cname, cvalue, exdays) { + const d = new Date() + d.setTime(d.getTime() + exdays * 24 * 60 * 60 * 1000) + let expires = "expires=" + d.toUTCString() + document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/" + } -window.onload = function() { - let background = localStorage.getItem('--background-primary'); - let navbar = localStorage.getItem('--navbar-color'); - let navbarHeight = localStorage.getItem('--navbar-height'); - let navbarText = localStorage.getItem('--navbar-text-color'); - let inputText = localStorage.getItem('--input-text-color'); - let inputPlaceholder = localStorage.getItem('--input-placeholder-color'); - let inputBackground = localStorage.getItem('--input-background-color'); - let inputBorder = localStorage.getItem('--input-border-color'); - let inputBorderSize = localStorage.getItem('--input-border-size'); - let navbarFont = localStorage.getItem('--navbar-font'); - let navbarLink = localStorage.getItem('--navbar-link-color'); - let navbarLogoFilter = localStorage.getItem('--navbar-logo-filter'); - let textColorPrimary = localStorage.getItem('--text-color-primary'); - changeCSS('--background-primary', background); - changeCSS('--navbar-color', navbar); - changeCSS('--navbar-height', navbarHeight); - changeCSS('--navbar-text-color', navbarText); - changeCSS('--input-text-color', inputText); - changeCSS('--input-placeholder-color', inputPlaceholder); - changeCSS('--input-background-color', inputBackground); - changeCSS('--input-border-color', inputBorder); - changeCSS('--input-border-size', inputBorderSize); - changeCSS('--navbar-link-color', navbarLink); - changeCSS('--navbar-font', navbarFont); - changeCSS('--navbar-logo-filter', navbarLogoFilter); - changeCSS('--text-color-primary', textColorPrimary); + function getCookie(cname) { + let name = cname + "=" + let decodedCookie = decodeURIComponent(document.cookie) + let ca = decodedCookie.split(";") + for (let i = 0; i < ca.length; i++) { + let c = ca[i] + while (c.charAt(0) == " ") { + c = c.substring(1) + } + if (c.indexOf(name) == 0) { + return c.substring(name.length, c.length) + } + } + return "" + } + function httpGet(theUrl) { + var xmlHttp = new XMLHttpRequest() + xmlHttp.open("GET", theUrl, false) // false for synchronous request + xmlHttp.send(null) + return xmlHttp.responseText + } + if (httpGet("/verification") == "true") { + if (getCookie("verifiedAccess") == "") { + console.log("COOKIE NOT FOUND - ENTRY NOT PERMITTED") + window.location = "/unv.html" + } else { + console.log("COOKIE RECOGNIZED - ENTRY PERMITTED ") + } + } + let background = localStorage.getItem("--background-primary") + let navbar = localStorage.getItem("--navbar-color") + let navbarHeight = localStorage.getItem("--navbar-height") + let navbarText = localStorage.getItem("--navbar-text-color") + let inputText = localStorage.getItem("--input-text-color") + let inputPlaceholder = localStorage.getItem("--input-placeholder-color") + let inputBackground = localStorage.getItem("--input-background-color") + let inputBorder = localStorage.getItem("--input-border-color") + let inputBorderSize = localStorage.getItem("--input-border-size") + let navbarFont = localStorage.getItem("--navbar-font") + let navbarLink = localStorage.getItem("--navbar-link-color") + let navbarLogoFilter = localStorage.getItem("--navbar-logo-filter") + let textColorPrimary = localStorage.getItem("--text-color-primary") + changeCSS("--background-primary", background) + changeCSS("--navbar-color", navbar) + changeCSS("--navbar-height", navbarHeight) + changeCSS("--navbar-text-color", navbarText) + changeCSS("--input-text-color", inputText) + changeCSS("--input-placeholder-color", inputPlaceholder) + changeCSS("--input-background-color", inputBackground) + changeCSS("--input-border-color", inputBorder) + changeCSS("--input-border-size", inputBorderSize) + changeCSS("--navbar-link-color", navbarLink) + changeCSS("--navbar-font", navbarFont) + changeCSS("--navbar-logo-filter", navbarLogoFilter) + changeCSS("--text-color-primary", textColorPrimary) } +// Resets themes function resetViews() { - changeCSS('--background-primary', '#191724', true); - changeCSS('--navbar-color', '#26233a', true); - changeCSS('--navbar-height', '60px', true); - changeCSS('--navbar-text-color', 'rgb(121 103 221)', true); - changeCSS('--navbar-link-color', '#e0def4', true); - changeCSS('--navbar-font', '"Roboto"', true); - changeCSS('--input-text-color', '#e0def4', true); - changeCSS('--input-placeholder-color', '#6e6a86', true); - changeCSS('--input-background-color', '#1f1d2e', true); - changeCSS('--input-placeholder-color', 'white', true); - changeCSS('--input-border-color', '#eb6f92', true); - changeCSS('--input-border-size', '1.3px', true); + changeCSS("--background-primary", "#191724", true) + changeCSS("--navbar-color", "#26233a", true) + changeCSS("--navbar-height", "60px", true) + changeCSS("--navbar-text-color", "rgb(121 103 221)", true) + changeCSS("--navbar-link-color", "#e0def4", true) + changeCSS("--navbar-font", '"Roboto"', true) + changeCSS("--input-text-color", "#e0def4", true) + changeCSS("--input-placeholder-color", "#6e6a86", true) + changeCSS("--input-background-color", "#1f1d2e", true) + changeCSS("--input-placeholder-color", "white", true) + changeCSS("--input-border-color", "#eb6f92", true) + changeCSS("--input-border-size", "1.3px", true) return "All views reset" } - - +// Extra logging for support function log() { - setTimeout(console.log.bind(console, "%cWelcome To Nebula", "background: #3F51B5;color:#FFF;padding:5px;border-radius: 5px;line-height: 26px; font-size:30px;")); - setTimeout(console.log.bind(console, "%c If you are seeing this, Nebula's main script has succesfully loaded!", "background: green;color:#FFF;padding:5px;border-radius: 5px;line-height: 26px; font-size:12px;")); - setTimeout(console.log.bind(console, "%cIf you encounter an error, contact our support team on discord. Copy and paste the information below and send it in the ticket", "background: red;color:#FFF;padding:5px;border-radius: 5px;line-height: 26px; font-size:12px;")); - let enabledCookies = navigator.cookieEnabled; - let appName = navigator.appName; // @deprecated - let product = navigator.product; // @deprecated - let agent = navigator.userAgent; - let version = navigator.appVersion; // @deprecated - let platform = navigator.platform; // @deprecated - let online = navigator.onLine; - let userAgent = navigator.userAgent; - let browserName; - let diagnosticDomain = window.location.href; + setTimeout( + console.log.bind( + console, + "%cWelcome To Nebula", + "background: #3F51B5;color:#FFF;padding:5px;border-radius: 5px;line-height: 26px; font-size:30px;" + ) + ) + setTimeout( + console.log.bind( + console, + "%c If you are seeing this, Nebula's main script has succesfully loaded!", + "background: green;color:#FFF;padding:5px;border-radius: 5px;line-height: 26px; font-size:12px;" + ) + ) + setTimeout( + console.log.bind( + console, + "%cIf you encounter an error, contact our support team on discord. Copy and paste the information below and send it in the ticket", + "background: red;color:#FFF;padding:5px;border-radius: 5px;line-height: 26px; font-size:12px;" + ) + ) + let enabledCookies = navigator.cookieEnabled + let appName = navigator.appName // @deprecated + let product = navigator.product // @deprecated + let agent = navigator.userAgent + let version = navigator.appVersion // @deprecated + let platform = navigator.platform // @deprecated + let online = navigator.onLine + let userAgent = navigator.userAgent + let browserName + let diagnosticDomain = window.location.href if (userAgent.match(/chrome|chromium|crios/i)) { - browserName = "chrome"; + browserName = "chrome" } else if (userAgent.match(/firefox|fxios/i)) { - browserName = "firefox"; + browserName = "firefox" } else if (userAgent.match(/safari/i)) { - browserName = "safari"; + browserName = "safari" } else if (userAgent.match(/opr\//i)) { - browserName = "opera"; + browserName = "opera" } else if (userAgent.match(/edg/i)) { - browserName = "edge"; + browserName = "edge" } else { - browserName = "No browser detection"; + browserName = "No browser detection" } - setTimeout(console.log.bind(console, `%cInformation: \n URL: ${diagnosticDomain} \n BrowserName: ${browserName} \n IsOnline: ${online} \n agent: ${userAgent}, `, "background: gray;color:#FFF;padding:3px;border-radius: 0px;line-height: 26px; font-size:6px;")); + setTimeout( + console.log.bind( + console, + `%cInformation: \n URL: ${diagnosticDomain} \n BrowserName: ${browserName} \n IsOnline: ${online} \n agent: ${userAgent}, `, + "background: gray;color:#FFF;padding:3px;border-radius: 0px;line-height: 26px; font-size:6px;" + ) + ) } -function induce(inductor) { - if (inductor == "reset") { - localStorage.setItem('proxy', 'uv') - localStorage.setItem('theme', 'dark') - localStorage.setItem('nogg', "off") - location.reload(); - } else if (inductor == 1) { - location.reload(); - } -} -log(); +log() -// Notification Banner +// Notification Banners +// "Saved" notification function saveIc() { console.log("Checked") var notification = ` @@ -400,14 +519,13 @@ function saveIc() { Success! Your settings have been saved! - `; - document.getElementById('notifhere').innerHTML = notification + ` + document.getElementById("notifhere").innerHTML = notification setTimeout(() => { - var NotificationOBJ = document.getElementById('notifhere') - - }, 2000); -}; - + var NotificationOBJ = document.getElementById("notifhere") + }, 2000) +} +// The "You have unsaved changes" banner. You can remove this but it isn't recommended function unsavedChanges() { var notification = `
@@ -415,936 +533,220 @@ function unsavedChanges() { Danger! You have unsaved changes!
- `; - document.getElementById('notifhere').innerHTML = notification + ` + document.getElementById("notifhere").innerHTML = notification setTimeout(() => { - var NotificationOBJ = document.getElementById('notifhere') - - }, 2000); -}; - + var NotificationOBJ = document.getElementById("notifhere") + }, 2000) +} +// Adjectives and surnames for a more advanced stealth engine. +// Used together to generate random names for the tab name const adjectives = [ - "admiring", - "adoring", - "affectionate", - "agitated", - "amazing", - "angry", - "awesome", - "beautiful", - "blissful", - "bold", - "boring", - "brave", - "busy", - "charming", - "clever", - "cool", - "compassionate", - "competent", - "condescending", - "confident", - "cranky", - "crazy", - "dazzling", - "determined", - "distracted", - "dreamy", - "eager", - "ecstatic", - "elastic", - "elated", - "elegant", - "eloquent", - "epic", - "exciting", - "fervent", - "festive", - "flamboyant", - "focused", - "friendly", - "frosty", - "funny", - "gallant", - "gifted", - "goofy", - "gracious", - "great", - "happy", - "hardcore", - "heuristic", - "hopeful", - "hungry", - "infallible", - "inspiring", - "interesting", - "intelligent", - "jolly", - "jovial", - "keen", - "kind", - "laughing", - "loving", - "lucid", - "magical", - "mystifying", - "modest", - "musing", - "naughty", - "nervous", - "nice", - "nifty", - "nostalgic", - "objective", - "optimistic", - "peaceful", - "pedantic", - "pensive", - "practical", - "priceless", - "quirky", - "quizzical", - "recursing", - "relaxed", - "reverent", - "romantic", - "sad", - "serene", - "sharp", - "silly", - "sleepy", - "stoic", - "strange", - "stupefied", - "suspicious", - "sweet", - "tender", - "thirsty", - "trusting", - "unruffled", - "upbeat", - "vibrant", - "vigilant", - "vigorous", - "wizardly", - "wonderful", - "xenodochial", - "youthful", - "zealous", - "zen", -]; - -const surnames = [ - "albattani", - - // Frances E. Allen, became the first female IBM Fellow in 1989. In 2006, she became the first female recipient of the ACM's Turing Award. https://en.wikipedia.org/wiki/Frances_E._Allen - "allen", - - // June Almeida - Scottish virologist who took the first pictures of the rubella virus - https://en.wikipedia.org/wiki/June_Almeida - "almeida", - - // Kathleen Antonelli, American computer programmer and one of the six original programmers of the ENIAC - https://en.wikipedia.org/wiki/Kathleen_Antonelli - "antonelli", - - // Maria Gaetana Agnesi - Italian mathematician, philosopher, theologian and humanitarian. She was the first woman to write a mathematics handbook and the first woman appointed as a Mathematics Professor at a University. https://en.wikipedia.org/wiki/Maria_Gaetana_Agnesi - "agnesi", - - // Archimedes was a physicist, engineer and mathematician who invented too many things to list them here. https://en.wikipedia.org/wiki/Archimedes - "archimedes", - - // Maria Ardinghelli - Italian translator, mathematician and physicist - https://en.wikipedia.org/wiki/Maria_Ardinghelli - "ardinghelli", - - // Aryabhata - Ancient Indian mathematician-astronomer during 476-550 CE https://en.wikipedia.org/wiki/Aryabhata - "aryabhata", - - // Wanda Austin - Wanda Austin is the President and CEO of The Aerospace Corporation, a leading architect for the US security space programs. https://en.wikipedia.org/wiki/Wanda_Austin - "austin", - - // Charles Babbage invented the concept of a programmable computer. https://en.wikipedia.org/wiki/Charles_Babbage. - "babbage", - - // Stefan Banach - Polish mathematician, was one of the founders of modern functional analysis. https://en.wikipedia.org/wiki/Stefan_Banach - "banach", - - // Buckaroo Banzai and his mentor Dr. Hikita perfected the "oscillation overthruster", a device that allows one to pass through solid matter. - https://en.wikipedia.org/wiki/The_Adventures_of_Buckaroo_Banzai_Across_the_8th_Dimension - "banzai", - - // John Bardeen co-invented the transistor - https://en.wikipedia.org/wiki/John_Bardeen - "bardeen", - - // Jean Bartik, born Betty Jean Jennings, was one of the original programmers for the ENIAC computer. https://en.wikipedia.org/wiki/Jean_Bartik - "bartik", - - // Laura Bassi, the world's first female professor https://en.wikipedia.org/wiki/Laura_Bassi - "bassi", - - // Hugh Beaver, British engineer, founder of the Guinness Book of World Records https://en.wikipedia.org/wiki/Hugh_Beaver - "beaver", - - // Alexander Graham Bell - an eminent Scottish-born scientist, inventor, engineer and innovator who is credited with inventing the first practical telephone - https://en.wikipedia.org/wiki/Alexander_Graham_Bell - "bell", - - // Karl Friedrich Benz - a German automobile engineer. Inventor of the first practical motorcar. https://en.wikipedia.org/wiki/Karl_Benz - "benz", - - // Homi J Bhabha - was an Indian nuclear physicist, founding director, and professor of physics at the Tata Institute of Fundamental Research. Colloquially known as "father of Indian nuclear programme"- https://en.wikipedia.org/wiki/Homi_J._Bhabha - "bhabha", - - // Bhaskara II - Ancient Indian mathematician-astronomer whose work on calculus predates Newton and Leibniz by over half a millennium - https://en.wikipedia.org/wiki/Bh%C4%81skara_II#Calculus - "bhaskara", - - // Sue Black - British computer scientist and campaigner. She has been instrumental in saving Bletchley Park, the site of World War II codebreaking - https://en.wikipedia.org/wiki/Sue_Black_(computer_scientist) - "black", - - // Elizabeth Helen Blackburn - Australian-American Nobel laureate; best known for co-discovering telomerase. https://en.wikipedia.org/wiki/Elizabeth_Blackburn - "blackburn", - - // Elizabeth Blackwell - American doctor and first American woman to receive a medical degree - https://en.wikipedia.org/wiki/Elizabeth_Blackwell - "blackwell", - - // Niels Bohr is the father of quantum theory. https://en.wikipedia.org/wiki/Niels_Bohr. - "bohr", - - // Kathleen Booth, she's credited with writing the first assembly language. https://en.wikipedia.org/wiki/Kathleen_Booth - "booth", - - // Anita Borg - Anita Borg was the founding director of the Institute for Women and Technology (IWT). https://en.wikipedia.org/wiki/Anita_Borg - "borg", - - // Satyendra Nath Bose - He provided the foundation for Bose–Einstein statistics and the theory of the Bose–Einstein condensate. - https://en.wikipedia.org/wiki/Satyendra_Nath_Bose - "bose", - - // Katherine Louise Bouman is an imaging scientist and Assistant Professor of Computer Science at the California Institute of Technology. She researches computational methods for imaging, and developed an algorithm that made possible the picture first visualization of a black hole using the Event Horizon Telescope. - https://en.wikipedia.org/wiki/Katie_Bouman - "bouman", - - // Evelyn Boyd Granville - She was one of the first African-American woman to receive a Ph.D. in mathematics; she earned it in 1949 from Yale University. https://en.wikipedia.org/wiki/Evelyn_Boyd_Granville - "boyd", - - // Brahmagupta - Ancient Indian mathematician during 598-670 CE who gave rules to compute with zero - https://en.wikipedia.org/wiki/Brahmagupta#Zero - "brahmagupta", - - // Walter Houser Brattain co-invented the transistor - https://en.wikipedia.org/wiki/Walter_Houser_Brattain - "brattain", - - // Emmett Brown invented time travel. https://en.wikipedia.org/wiki/Emmett_Brown (thanks Brian Goff) - "brown", - - // Linda Brown Buck - American biologist and Nobel laureate best known for her genetic and molecular analyses of the mechanisms of smell. https://en.wikipedia.org/wiki/Linda_B._Buck - "buck", - - // Dame Susan Jocelyn Bell Burnell - Northern Irish astrophysicist who discovered radio pulsars and was the first to analyse them. https://en.wikipedia.org/wiki/Jocelyn_Bell_Burnell - "burnell", - - // Annie Jump Cannon - pioneering female astronomer who classified hundreds of thousands of stars and created the system we use to understand stars today. https://en.wikipedia.org/wiki/Annie_Jump_Cannon - "cannon", - - // Rachel Carson - American marine biologist and conservationist, her book Silent Spring and other writings are credited with advancing the global environmental movement. https://en.wikipedia.org/wiki/Rachel_Carson - "carson", - - // Dame Mary Lucy Cartwright - British mathematician who was one of the first to study what is now known as chaos theory. Also known for Cartwright's theorem which finds applications in signal processing. https://en.wikipedia.org/wiki/Mary_Cartwright - "cartwright", - - // George Washington Carver - American agricultural scientist and inventor. He was the most prominent black scientist of the early 20th century. https://en.wikipedia.org/wiki/George_Washington_Carver - "carver", - - // Vinton Gray Cerf - American Internet pioneer, recognised as one of "the fathers of the Internet". With Robert Elliot Kahn, he designed TCP and IP, the primary data communication protocols of the Internet and other computer networks. https://en.wikipedia.org/wiki/Vint_Cerf - "cerf", - - // Subrahmanyan Chandrasekhar - Astrophysicist known for his mathematical theory on different stages and evolution in structures of the stars. He has won nobel prize for physics - https://en.wikipedia.org/wiki/Subrahmanyan_Chandrasekhar - "chandrasekhar", - - // Sergey Alexeyevich Chaplygin (Russian: Серге́й Алексе́евич Чаплы́гин; April 5, 1869 – October 8, 1942) was a Russian and Soviet physicist, mathematician, and mechanical engineer. He is known for mathematical formulas such as Chaplygin's equation and for a hypothetical substance in cosmology called Chaplygin gas, named after him. https://en.wikipedia.org/wiki/Sergey_Chaplygin - "chaplygin", - - // Émilie du Châtelet - French natural philosopher, mathematician, physicist, and author during the early 1730s, known for her translation of and commentary on Isaac Newton's book Principia containing basic laws of physics. https://en.wikipedia.org/wiki/%C3%89milie_du_Ch%C3%A2telet - "chatelet", - - // Asima Chatterjee was an Indian organic chemist noted for her research on vinca alkaloids, development of drugs for treatment of epilepsy and malaria - https://en.wikipedia.org/wiki/Asima_Chatterjee - "chatterjee", - - // Pafnuty Chebyshev - Russian mathematician. He is known fo his works on probability, statistics, mechanics, analytical geometry and number theory https://en.wikipedia.org/wiki/Pafnuty_Chebyshev - "chebyshev", - - // Bram Cohen - American computer programmer and author of the BitTorrent peer-to-peer protocol. https://en.wikipedia.org/wiki/Bram_Cohen - "cohen", - - // David Lee Chaum - American computer scientist and cryptographer. Known for his seminal contributions in the field of anonymous communication. https://en.wikipedia.org/wiki/David_Chaum - "chaum", - - // Joan Clarke - Bletchley Park code breaker during the Second World War who pioneered techniques that remained top secret for decades. Also an accomplished numismatist https://en.wikipedia.org/wiki/Joan_Clarke - "clarke", - - // Jane Colden - American botanist widely considered the first female American botanist - https://en.wikipedia.org/wiki/Jane_Colden - "colden", - - // Gerty Theresa Cori - American biochemist who became the third woman—and first American woman—to win a Nobel Prize in science, and the first woman to be awarded the Nobel Prize in Physiology or Medicine. Cori was born in Prague. https://en.wikipedia.org/wiki/Gerty_Cori - "cori", - - // Seymour Roger Cray was an American electrical engineer and supercomputer architect who designed a series of computers that were the fastest in the world for decades. https://en.wikipedia.org/wiki/Seymour_Cray - "cray", - - // This entry reflects a husband and wife team who worked together: - // Joan Curran was a Welsh scientist who developed radar and invented chaff, a radar countermeasure. https://en.wikipedia.org/wiki/Joan_Curran - // Samuel Curran was an Irish physicist who worked alongside his wife during WWII and invented the proximity fuse. https://en.wikipedia.org/wiki/Samuel_Curran - "curran", - - // Marie Curie discovered radioactivity. https://en.wikipedia.org/wiki/Marie_Curie. - "curie", - - // Charles Darwin established the principles of natural evolution. https://en.wikipedia.org/wiki/Charles_Darwin. - "darwin", - - // Leonardo Da Vinci invented too many things to list here. https://en.wikipedia.org/wiki/Leonardo_da_Vinci. - "davinci", - - // A. K. (Alexander Keewatin) Dewdney, Canadian mathematician, computer scientist, author and filmmaker. Contributor to Scientific American's "Computer Recreations" from 1984 to 1991. Author of Core War (program), The Planiverse, The Armchair Universe, The Magic Machine, The New Turing Omnibus, and more. https://en.wikipedia.org/wiki/Alexander_Dewdney - "dewdney", - - // Satish Dhawan - Indian mathematician and aerospace engineer, known for leading the successful and indigenous development of the Indian space programme. https://en.wikipedia.org/wiki/Satish_Dhawan - "dhawan", - - // Bailey Whitfield Diffie - American cryptographer and one of the pioneers of public-key cryptography. https://en.wikipedia.org/wiki/Whitfield_Diffie - "diffie", - - // Edsger Wybe Dijkstra was a Dutch computer scientist and mathematical scientist. https://en.wikipedia.org/wiki/Edsger_W._Dijkstra. - "dijkstra", - - // Paul Adrien Maurice Dirac - English theoretical physicist who made fundamental contributions to the early development of both quantum mechanics and quantum electrodynamics. https://en.wikipedia.org/wiki/Paul_Dirac - "dirac", - - // Agnes Meyer Driscoll - American cryptanalyst during World Wars I and II who successfully cryptanalysed a number of Japanese ciphers. She was also the co-developer of one of the cipher machines of the US Navy, the CM. https://en.wikipedia.org/wiki/Agnes_Meyer_Driscoll - "driscoll", - - // Donna Dubinsky - played an integral role in the development of personal digital assistants (PDAs) serving as CEO of Palm, Inc. and co-founding Handspring. https://en.wikipedia.org/wiki/Donna_Dubinsky - "dubinsky", - - // Annie Easley - She was a leading member of the team which developed software for the Centaur rocket stage and one of the first African-Americans in her field. https://en.wikipedia.org/wiki/Annie_Easley - "easley", - - // Thomas Alva Edison, prolific inventor https://en.wikipedia.org/wiki/Thomas_Edison - "edison", - - // Albert Einstein invented the general theory of relativity. https://en.wikipedia.org/wiki/Albert_Einstein - "einstein", - - // Alexandra Asanovna Elbakyan (Russian: Алекса́ндра Аса́новна Элбакя́н) is a Kazakhstani graduate student, computer programmer, internet pirate in hiding, and the creator of the site Sci-Hub. Nature has listed her in 2016 in the top ten people that mattered in science, and Ars Technica has compared her to Aaron Swartz. - https://en.wikipedia.org/wiki/Alexandra_Elbakyan - "elbakyan", - - // Taher A. ElGamal - Egyptian cryptographer best known for the ElGamal discrete log cryptosystem and the ElGamal digital signature scheme. https://en.wikipedia.org/wiki/Taher_Elgamal - "elgamal", - - // Gertrude Elion - American biochemist, pharmacologist and the 1988 recipient of the Nobel Prize in Medicine - https://en.wikipedia.org/wiki/Gertrude_Elion - "elion", - - // James Henry Ellis - British engineer and cryptographer employed by the GCHQ. Best known for conceiving for the first time, the idea of public-key cryptography. https://en.wikipedia.org/wiki/James_H._Ellis - "ellis", - - // Douglas Engelbart gave the mother of all demos: https://en.wikipedia.org/wiki/Douglas_Engelbart - "engelbart", - - // Euclid invented geometry. https://en.wikipedia.org/wiki/Euclid - "euclid", - - // Leonhard Euler invented large parts of modern mathematics. https://de.wikipedia.org/wiki/Leonhard_Euler - "euler", - - // Michael Faraday - British scientist who contributed to the study of electromagnetism and electrochemistry. https://en.wikipedia.org/wiki/Michael_Faraday - "faraday", - - // Horst Feistel - German-born American cryptographer who was one of the earliest non-government researchers to study the design and theory of block ciphers. Co-developer of DES and Lucifer. Feistel networks, a symmetric structure used in the construction of block ciphers are named after him. https://en.wikipedia.org/wiki/Horst_Feistel - "feistel", - - // Pierre de Fermat pioneered several aspects of modern mathematics. https://en.wikipedia.org/wiki/Pierre_de_Fermat - "fermat", - - // Enrico Fermi invented the first nuclear reactor. https://en.wikipedia.org/wiki/Enrico_Fermi. - "fermi", - - // Richard Feynman was a key contributor to quantum mechanics and particle physics. https://en.wikipedia.org/wiki/Richard_Feynman - "feynman", - - // Benjamin Franklin is famous for his experiments in electricity and the invention of the lightning rod. - "franklin", - - // Yuri Alekseyevich Gagarin - Soviet pilot and cosmonaut, best known as the first human to journey into outer space. https://en.wikipedia.org/wiki/Yuri_Gagarin - "gagarin", - - // Galileo was a founding father of modern astronomy, and faced politics and obscurantism to establish scientific truth. https://en.wikipedia.org/wiki/Galileo_Galilei - "galileo", - - // Évariste Galois - French mathematician whose work laid the foundations of Galois theory and group theory, two major branches of abstract algebra, and the subfield of Galois connections, all while still in his late teens. https://en.wikipedia.org/wiki/%C3%89variste_Galois - "galois", - - // Kadambini Ganguly - Indian physician, known for being the first South Asian female physician, trained in western medicine, to graduate in South Asia. https://en.wikipedia.org/wiki/Kadambini_Ganguly - "ganguly", - - // William Henry "Bill" Gates III is an American business magnate, philanthropist, investor, computer programmer, and inventor. https://en.wikipedia.org/wiki/Bill_Gates - "gates", - - // Johann Carl Friedrich Gauss - German mathematician who made significant contributions to many fields, including number theory, algebra, statistics, analysis, differential geometry, geodesy, geophysics, mechanics, electrostatics, magnetic fields, astronomy, matrix theory, and optics. https://en.wikipedia.org/wiki/Carl_Friedrich_Gauss - "gauss", - - // Marie-Sophie Germain - French mathematician, physicist and philosopher. Known for her work on elasticity theory, number theory and philosophy. https://en.wikipedia.org/wiki/Sophie_Germain - "germain", - - // Adele Goldberg, was one of the designers and developers of the Smalltalk language. https://en.wikipedia.org/wiki/Adele_Goldberg_(computer_scientist) - "goldberg", - - // Adele Goldstine, born Adele Katz, wrote the complete technical description for the first electronic digital computer, ENIAC. https://en.wikipedia.org/wiki/Adele_Goldstine - "goldstine", - - // Shafi Goldwasser is a computer scientist known for creating theoretical foundations of modern cryptography. Winner of 2012 ACM Turing Award. https://en.wikipedia.org/wiki/Shafi_Goldwasser - "goldwasser", - - // James Golick, all around gangster. - "golick", - - // Jane Goodall - British primatologist, ethologist, and anthropologist who is considered to be the world's foremost expert on chimpanzees - https://en.wikipedia.org/wiki/Jane_Goodall - "goodall", - - // Stephen Jay Gould was was an American paleontologist, evolutionary biologist, and historian of science. He is most famous for the theory of punctuated equilibrium - https://en.wikipedia.org/wiki/Stephen_Jay_Gould - "gould", - - // Carolyn Widney Greider - American molecular biologist and joint winner of the 2009 Nobel Prize for Physiology or Medicine for the discovery of telomerase. https://en.wikipedia.org/wiki/Carol_W._Greider - "greider", - - // Alexander Grothendieck - German-born French mathematician who became a leading figure in the creation of modern algebraic geometry. https://en.wikipedia.org/wiki/Alexander_Grothendieck - "grothendieck", - - // Lois Haibt - American computer scientist, part of the team at IBM that developed FORTRAN - https://en.wikipedia.org/wiki/Lois_Haibt - "haibt", - - // Margaret Hamilton - Director of the Software Engineering Division of the MIT Instrumentation Laboratory, which developed on-board flight software for the Apollo space program. https://en.wikipedia.org/wiki/Margaret_Hamilton_(scientist) - "hamilton", - - // Caroline Harriet Haslett - English electrical engineer, electricity industry administrator and champion of women's rights. Co-author of British Standard 1363 that specifies AC power plugs and sockets used across the United Kingdom (which is widely considered as one of the safest designs). https://en.wikipedia.org/wiki/Caroline_Haslett - "haslett", - - // Stephen Hawking pioneered the field of cosmology by combining general relativity and quantum mechanics. https://en.wikipedia.org/wiki/Stephen_Hawking - "hawking", - - // Martin Edward Hellman - American cryptologist, best known for his invention of public-key cryptography in co-operation with Whitfield Diffie and Ralph Merkle. https://en.wikipedia.org/wiki/Martin_Hellman - "hellman", - - // Werner Heisenberg was a founding father of quantum mechanics. https://en.wikipedia.org/wiki/Werner_Heisenberg - "heisenberg", - - // Grete Hermann was a German philosopher noted for her philosophical work on the foundations of quantum mechanics. https://en.wikipedia.org/wiki/Grete_Hermann - "hermann", - - // Caroline Lucretia Herschel - German astronomer and discoverer of several comets. https://en.wikipedia.org/wiki/Caroline_Herschel - "herschel", - - // Heinrich Rudolf Hertz - German physicist who first conclusively proved the existence of the electromagnetic waves. https://en.wikipedia.org/wiki/Heinrich_Hertz - "hertz", - - // Jaroslav Heyrovský was the inventor of the polarographic method, father of the electroanalytical method, and recipient of the Nobel Prize in 1959. His main field of work was polarography. https://en.wikipedia.org/wiki/Jaroslav_Heyrovsk%C3%BD - "heyrovsky", - - // Dorothy Hodgkin was a British biochemist, credited with the development of protein crystallography. She was awarded the Nobel Prize in Chemistry in 1964. https://en.wikipedia.org/wiki/Dorothy_Hodgkin - "hodgkin", - - // Douglas R. Hofstadter is an American professor of cognitive science and author of the Pulitzer Prize and American Book Award-winning work Goedel, Escher, Bach: An Eternal Golden Braid in 1979. A mind-bending work which coined Hofstadter's Law: "It always takes longer than you expect, even when you take into account Hofstadter's Law." https://en.wikipedia.org/wiki/Douglas_Hofstadter - "hofstadter", - - // Erna Schneider Hoover revolutionized modern communication by inventing a computerized telephone switching method. https://en.wikipedia.org/wiki/Erna_Schneider_Hoover - "hoover", - - // Grace Hopper developed the first compiler for a computer programming language and is credited with popularizing the term "debugging" for fixing computer glitches. https://en.wikipedia.org/wiki/Grace_Hopper - "hopper", - - // Frances Hugle, she was an American scientist, engineer, and inventor who contributed to the understanding of semiconductors, integrated circuitry, and the unique electrical principles of microscopic materials. https://en.wikipedia.org/wiki/Frances_Hugle - "hugle", - - // Hypatia - Greek Alexandrine Neoplatonist philosopher in Egypt who was one of the earliest mothers of mathematics - https://en.wikipedia.org/wiki/Hypatia - "hypatia", - - // Teruko Ishizaka - Japanese scientist and immunologist who co-discovered the antibody class Immunoglobulin E. https://en.wikipedia.org/wiki/Teruko_Ishizaka - "ishizaka", - - // Mary Jackson, American mathematician and aerospace engineer who earned the highest title within NASA's engineering department - https://en.wikipedia.org/wiki/Mary_Jackson_(engineer) - "jackson", - - // Yeong-Sil Jang was a Korean scientist and astronomer during the Joseon Dynasty; he invented the first metal printing press and water gauge. https://en.wikipedia.org/wiki/Jang_Yeong-sil - "jang", - - // Mae Carol Jemison - is an American engineer, physician, and former NASA astronaut. She became the first black woman to travel in space when she served as a mission specialist aboard the Space Shuttle Endeavour - https://en.wikipedia.org/wiki/Mae_Jemison - "jemison", - - // Betty Jennings - one of the original programmers of the ENIAC. https://en.wikipedia.org/wiki/ENIAC - https://en.wikipedia.org/wiki/Jean_Bartik - "jennings", - - // Mary Lou Jepsen, was the founder and chief technology officer of One Laptop Per Child (OLPC), and the founder of Pixel Qi. https://en.wikipedia.org/wiki/Mary_Lou_Jepsen - "jepsen", - - // Katherine Coleman Goble Johnson - American physicist and mathematician contributed to the NASA. https://en.wikipedia.org/wiki/Katherine_Johnson - "johnson", - - // Irène Joliot-Curie - French scientist who was awarded the Nobel Prize for Chemistry in 1935. Daughter of Marie and Pierre Curie. https://en.wikipedia.org/wiki/Ir%C3%A8ne_Joliot-Curie - "joliot", - - // Karen Spärck Jones came up with the concept of inverse document frequency, which is used in most search engines today. https://en.wikipedia.org/wiki/Karen_Sp%C3%A4rck_Jones - "jones", - - // A. P. J. Abdul Kalam - is an Indian scientist aka Missile Man of India for his work on the development of ballistic missile and launch vehicle technology - https://en.wikipedia.org/wiki/A._P._J._Abdul_Kalam - "kalam", - - // Sergey Petrovich Kapitsa (Russian: Серге́й Петро́вич Капи́ца; 14 February 1928 – 14 August 2012) was a Russian physicist and demographer. He was best known as host of the popular and long-running Russian scientific TV show, Evident, but Incredible. His father was the Nobel laureate Soviet-era physicist Pyotr Kapitsa, and his brother was the geographer and Antarctic explorer Andrey Kapitsa. - https://en.wikipedia.org/wiki/Sergey_Kapitsa - "kapitsa", - - // Susan Kare, created the icons and many of the interface elements for the original Apple Macintosh in the 1980s, and was an original employee of NeXT, working as the Creative Director. https://en.wikipedia.org/wiki/Susan_Kare - "kare", - - // Mstislav Keldysh - a Soviet scientist in the field of mathematics and mechanics, academician of the USSR Academy of Sciences (1946), President of the USSR Academy of Sciences (1961–1975), three times Hero of Socialist Labor (1956, 1961, 1971), fellow of the Royal Society of Edinburgh (1968). https://en.wikipedia.org/wiki/Mstislav_Keldysh - "keldysh", - - // Mary Kenneth Keller, Sister Mary Kenneth Keller became the first American woman to earn a PhD in Computer Science in 1965. https://en.wikipedia.org/wiki/Mary_Kenneth_Keller - "keller", - - // Johannes Kepler, German astronomer known for his three laws of planetary motion - https://en.wikipedia.org/wiki/Johannes_Kepler - "kepler", - - // Omar Khayyam - Persian mathematician, astronomer and poet. Known for his work on the classification and solution of cubic equations, for his contribution to the understanding of Euclid's fifth postulate and for computing the length of a year very accurately. https://en.wikipedia.org/wiki/Omar_Khayyam - "khayyam", - - // Har Gobind Khorana - Indian-American biochemist who shared the 1968 Nobel Prize for Physiology - https://en.wikipedia.org/wiki/Har_Gobind_Khorana - "khorana", - - // Jack Kilby invented silicone integrated circuits and gave Silicon Valley its name. - https://en.wikipedia.org/wiki/Jack_Kilby - "kilby", - - // Maria Kirch - German astronomer and first woman to discover a comet - https://en.wikipedia.org/wiki/Maria_Margarethe_Kirch - "kirch", - - // Donald Knuth - American computer scientist, author of "The Art of Computer Programming" and creator of the TeX typesetting system. https://en.wikipedia.org/wiki/Donald_Knuth - "knuth", - - // Sophie Kowalevski - Russian mathematician responsible for important original contributions to analysis, differential equations and mechanics - https://en.wikipedia.org/wiki/Sofia_Kovalevskaya - "kowalevski", - - // Marie-Jeanne de Lalande - French astronomer, mathematician and cataloguer of stars - https://en.wikipedia.org/wiki/Marie-Jeanne_de_Lalande - "lalande", - - // Hedy Lamarr - Actress and inventor. The principles of her work are now incorporated into modern Wi-Fi, CDMA and Bluetooth technology. https://en.wikipedia.org/wiki/Hedy_Lamarr - "lamarr", - - // Leslie B. Lamport - American computer scientist. Lamport is best known for his seminal work in distributed systems and was the winner of the 2013 Turing Award. https://en.wikipedia.org/wiki/Leslie_Lamport - "lamport", - - // Mary Leakey - British paleoanthropologist who discovered the first fossilized Proconsul skull - https://en.wikipedia.org/wiki/Mary_Leakey - "leakey", - - // Henrietta Swan Leavitt - she was an American astronomer who discovered the relation between the luminosity and the period of Cepheid variable stars. https://en.wikipedia.org/wiki/Henrietta_Swan_Leavitt - "leavitt", - - // Esther Miriam Zimmer Lederberg - American microbiologist and a pioneer of bacterial genetics. https://en.wikipedia.org/wiki/Esther_Lederberg - "lederberg", - - // Inge Lehmann - Danish seismologist and geophysicist. Known for discovering in 1936 that the Earth has a solid inner core inside a molten outer core. https://en.wikipedia.org/wiki/Inge_Lehmann - "lehmann", - - // Daniel Lewin - Mathematician, Akamai co-founder, soldier, 9/11 victim-- Developed optimization techniques for routing traffic on the internet. Died attempting to stop the 9-11 hijackers. https://en.wikipedia.org/wiki/Daniel_Lewin - "lewin", - - // Ruth Lichterman - one of the original programmers of the ENIAC. https://en.wikipedia.org/wiki/ENIAC - https://en.wikipedia.org/wiki/Ruth_Teitelbaum - "lichterman", - - // Barbara Liskov - co-developed the Liskov substitution principle. Liskov was also the winner of the Turing Prize in 2008. - https://en.wikipedia.org/wiki/Barbara_Liskov - "liskov", - - // Ada Lovelace invented the first algorithm. https://en.wikipedia.org/wiki/Ada_Lovelace (thanks James Turnbull) - "lovelace", - - // Auguste and Louis Lumière - the first filmmakers in history - https://en.wikipedia.org/wiki/Auguste_and_Louis_Lumi%C3%A8re - "lumiere", - - // Mahavira - Ancient Indian mathematician during 9th century AD who discovered basic algebraic identities - https://en.wikipedia.org/wiki/Mah%C4%81v%C4%ABra_(mathematician) - "mahavira", - - // Lynn Margulis (b. Lynn Petra Alexander) - an American evolutionary theorist and biologist, science author, educator, and popularizer, and was the primary modern proponent for the significance of symbiosis in evolution. - https://en.wikipedia.org/wiki/Lynn_Margulis - "margulis", - - // Yukihiro Matsumoto - Japanese computer scientist and software programmer best known as the chief designer of the Ruby programming language. https://en.wikipedia.org/wiki/Yukihiro_Matsumoto - "matsumoto", - - // James Clerk Maxwell - Scottish physicist, best known for his formulation of electromagnetic theory. https://en.wikipedia.org/wiki/James_Clerk_Maxwell - "maxwell", - - // Maria Mayer - American theoretical physicist and Nobel laureate in Physics for proposing the nuclear shell model of the atomic nucleus - https://en.wikipedia.org/wiki/Maria_Mayer - "mayer", - - // John McCarthy invented LISP: https://en.wikipedia.org/wiki/John_McCarthy_(computer_scientist) - "mccarthy", - - // Barbara McClintock - a distinguished American cytogeneticist, 1983 Nobel Laureate in Physiology or Medicine for discovering transposons. https://en.wikipedia.org/wiki/Barbara_McClintock - "mcclintock", - - // Anne Laura Dorinthea McLaren - British developmental biologist whose work helped lead to human in-vitro fertilisation. https://en.wikipedia.org/wiki/Anne_McLaren - "mclaren", - - // Malcolm McLean invented the modern shipping container: https://en.wikipedia.org/wiki/Malcom_McLean - "mclean", - - // Kay McNulty - one of the original programmers of the ENIAC. https://en.wikipedia.org/wiki/ENIAC - https://en.wikipedia.org/wiki/Kathleen_Antonelli - "mcnulty", - - // Gregor Johann Mendel - Czech scientist and founder of genetics. https://en.wikipedia.org/wiki/Gregor_Mendel - "mendel", - - // Dmitri Mendeleev - a chemist and inventor. He formulated the Periodic Law, created a farsighted version of the periodic table of elements, and used it to correct the properties of some already discovered elements and also to predict the properties of eight elements yet to be discovered. https://en.wikipedia.org/wiki/Dmitri_Mendeleev - "mendeleev", - - // Lise Meitner - Austrian/Swedish physicist who was involved in the discovery of nuclear fission. The element meitnerium is named after her - https://en.wikipedia.org/wiki/Lise_Meitner - "meitner", - - // Carla Meninsky, was the game designer and programmer for Atari 2600 games Dodge 'Em and Warlords. https://en.wikipedia.org/wiki/Carla_Meninsky - "meninsky", - - // Ralph C. Merkle - American computer scientist, known for devising Merkle's puzzles - one of the very first schemes for public-key cryptography. Also, inventor of Merkle trees and co-inventor of the Merkle-Damgård construction for building collision-resistant cryptographic hash functions and the Merkle-Hellman knapsack cryptosystem. https://en.wikipedia.org/wiki/Ralph_Merkle - "merkle", - - // Johanna Mestorf - German prehistoric archaeologist and first female museum director in Germany - https://en.wikipedia.org/wiki/Johanna_Mestorf - "mestorf", - - // Maryam Mirzakhani - an Iranian mathematician and the first woman to win the Fields Medal. https://en.wikipedia.org/wiki/Maryam_Mirzakhani - "mirzakhani", - - // Gordon Earle Moore - American engineer, Silicon Valley founding father, author of Moore's law. https://en.wikipedia.org/wiki/Gordon_Moore - "moore", - - // Samuel Morse - contributed to the invention of a single-wire telegraph system based on European telegraphs and was a co-developer of the Morse code - https://en.wikipedia.org/wiki/Samuel_Morse - "morse", - - // Ian Murdock - founder of the Debian project - https://en.wikipedia.org/wiki/Ian_Murdock - "murdock", - - // May-Britt Moser - Nobel prize winner neuroscientist who contributed to the discovery of grid cells in the brain. https://en.wikipedia.org/wiki/May-Britt_Moser - "moser", - - // John Napier of Merchiston - Scottish landowner known as an astronomer, mathematician and physicist. Best known for his discovery of logarithms. https://en.wikipedia.org/wiki/John_Napier - "napier", - - // John Forbes Nash, Jr. - American mathematician who made fundamental contributions to game theory, differential geometry, and the study of partial differential equations. https://en.wikipedia.org/wiki/John_Forbes_Nash_Jr. - "nash", - - // John von Neumann - todays computer architectures are based on the von Neumann architecture. https://en.wikipedia.org/wiki/Von_Neumann_architecture - "neumann", - - // Isaac Newton invented classic mechanics and modern optics. https://en.wikipedia.org/wiki/Isaac_Newton - "newton", - - // Florence Nightingale, more prominently known as a nurse, was also the first female member of the Royal Statistical Society and a pioneer in statistical graphics https://en.wikipedia.org/wiki/Florence_Nightingale#Statistics_and_sanitary_reform - "nightingale", - - // Alfred Nobel - a Swedish chemist, engineer, innovator, and armaments manufacturer (inventor of dynamite) - https://en.wikipedia.org/wiki/Alfred_Nobel - "nobel", - - // Emmy Noether, German mathematician. Noether's Theorem is named after her. https://en.wikipedia.org/wiki/Emmy_Noether - "noether", - - // Poppy Northcutt. Poppy Northcutt was the first woman to work as part of NASA’s Mission Control. http://www.businessinsider.com/poppy-northcutt-helped-apollo-astronauts-2014-12?op=1 - "northcutt", - - // Robert Noyce invented silicone integrated circuits and gave Silicon Valley its name. - https://en.wikipedia.org/wiki/Robert_Noyce - "noyce", - - // Panini - Ancient Indian linguist and grammarian from 4th century CE who worked on the world's first formal system - https://en.wikipedia.org/wiki/P%C4%81%E1%B9%87ini#Comparison_with_modern_formal_systems - "panini", - - // Ambroise Pare invented modern surgery. https://en.wikipedia.org/wiki/Ambroise_Par%C3%A9 - "pare", - - // Blaise Pascal, French mathematician, physicist, and inventor - https://en.wikipedia.org/wiki/Blaise_Pascal - "pascal", - - // Louis Pasteur discovered vaccination, fermentation and pasteurization. https://en.wikipedia.org/wiki/Louis_Pasteur. - "pasteur", - - // Cecilia Payne-Gaposchkin was an astronomer and astrophysicist who, in 1925, proposed in her Ph.D. thesis an explanation for the composition of stars in terms of the relative abundances of hydrogen and helium. https://en.wikipedia.org/wiki/Cecilia_Payne-Gaposchkin - "payne", - - // Radia Perlman is a software designer and network engineer and most famous for her invention of the spanning-tree protocol (STP). https://en.wikipedia.org/wiki/Radia_Perlman - "perlman", - - // Rob Pike was a key contributor to Unix, Plan 9, the X graphic system, utf-8, and the Go programming language. https://en.wikipedia.org/wiki/Rob_Pike - "pike", - - // Henri Poincaré made fundamental contributions in several fields of mathematics. https://en.wikipedia.org/wiki/Henri_Poincar%C3%A9 - "poincare", - - // Laura Poitras is a director and producer whose work, made possible by open source crypto tools, advances the causes of truth and freedom of information by reporting disclosures by whistleblowers such as Edward Snowden. https://en.wikipedia.org/wiki/Laura_Poitras - "poitras", - - // Tat’yana Avenirovna Proskuriakova (Russian: Татья́на Авени́ровна Проскуряко́ва) (January 23 [O.S. January 10] 1909 – August 30, 1985) was a Russian-American Mayanist scholar and archaeologist who contributed significantly to the deciphering of Maya hieroglyphs, the writing system of the pre-Columbian Maya civilization of Mesoamerica. https://en.wikipedia.org/wiki/Tatiana_Proskouriakoff - "proskuriakova", - - // Claudius Ptolemy - a Greco-Egyptian writer of Alexandria, known as a mathematician, astronomer, geographer, astrologer, and poet of a single epigram in the Greek Anthology - https://en.wikipedia.org/wiki/Ptolemy - "ptolemy", - - // C. V. Raman - Indian physicist who won the Nobel Prize in 1930 for proposing the Raman effect. - https://en.wikipedia.org/wiki/C._V._Raman - "raman", - - // Srinivasa Ramanujan - Indian mathematician and autodidact who made extraordinary contributions to mathematical analysis, number theory, infinite series, and continued fractions. - https://en.wikipedia.org/wiki/Srinivasa_Ramanujan - "ramanujan", - - // Sally Kristen Ride was an American physicist and astronaut. She was the first American woman in space, and the youngest American astronaut. https://en.wikipedia.org/wiki/Sally_Ride - "ride", - - // Rita Levi-Montalcini - Won Nobel Prize in Physiology or Medicine jointly with colleague Stanley Cohen for the discovery of nerve growth factor (https://en.wikipedia.org/wiki/Rita_Levi-Montalcini) - "montalcini", - - // Dennis Ritchie - co-creator of UNIX and the C programming language. - https://en.wikipedia.org/wiki/Dennis_Ritchie - "ritchie", - - // Ida Rhodes - American pioneer in computer programming, designed the first computer used for Social Security. https://en.wikipedia.org/wiki/Ida_Rhodes - "rhodes", - - // Julia Hall Bowman Robinson - American mathematician renowned for her contributions to the fields of computability theory and computational complexity theory. https://en.wikipedia.org/wiki/Julia_Robinson - "robinson", - - // Wilhelm Conrad Röntgen - German physicist who was awarded the first Nobel Prize in Physics in 1901 for the discovery of X-rays (Röntgen rays). https://en.wikipedia.org/wiki/Wilhelm_R%C3%B6ntgen - "roentgen", - - // Rosalind Franklin - British biophysicist and X-ray crystallographer whose research was critical to the understanding of DNA - https://en.wikipedia.org/wiki/Rosalind_Franklin - "rosalind", - - // Vera Rubin - American astronomer who pioneered work on galaxy rotation rates. https://en.wikipedia.org/wiki/Vera_Rubin - "rubin", - - // Meghnad Saha - Indian astrophysicist best known for his development of the Saha equation, used to describe chemical and physical conditions in stars - https://en.wikipedia.org/wiki/Meghnad_Saha - "saha", - - // Jean E. Sammet developed FORMAC, the first widely used computer language for symbolic manipulation of mathematical formulas. https://en.wikipedia.org/wiki/Jean_E._Sammet - "sammet", - - // Mildred Sanderson - American mathematician best known for Sanderson's theorem concerning modular invariants. https://en.wikipedia.org/wiki/Mildred_Sanderson - "sanderson", - - // Satoshi Nakamoto is the name used by the unknown person or group of people who developed bitcoin, authored the bitcoin white paper, and created and deployed bitcoin's original reference implementation. https://en.wikipedia.org/wiki/Satoshi_Nakamoto - "satoshi", - - // Adi Shamir - Israeli cryptographer whose numerous inventions and contributions to cryptography include the Ferge Fiat Shamir identification scheme, the Rivest Shamir Adleman (RSA) public-key cryptosystem, the Shamir's secret sharing scheme, the breaking of the Merkle-Hellman cryptosystem, the TWINKLE and TWIRL factoring devices and the discovery of differential cryptanalysis (with Eli Biham). https://en.wikipedia.org/wiki/Adi_Shamir - "shamir", - - // Claude Shannon - The father of information theory and founder of digital circuit design theory. (https://en.wikipedia.org/wiki/Claude_Shannon) - "shannon", - - // Carol Shaw - Originally an Atari employee, Carol Shaw is said to be the first female video game designer. https://en.wikipedia.org/wiki/Carol_Shaw_(video_game_designer) - "shaw", - - // Dame Stephanie "Steve" Shirley - Founded a software company in 1962 employing women working from home. https://en.wikipedia.org/wiki/Steve_Shirley - "shirley", - - // William Shockley co-invented the transistor - https://en.wikipedia.org/wiki/William_Shockley - "shockley", - - // Lina Solomonovna Stern (or Shtern; Russian: Лина Соломоновна Штерн; 26 August 1878 – 7 March 1968) was a Soviet biochemist, physiologist and humanist whose medical discoveries saved thousands of lives at the fronts of World War II. She is best known for her pioneering work on blood–brain barrier, which she described as hemato-encephalic barrier in 1921. https://en.wikipedia.org/wiki/Lina_Stern - "shtern", - - // Françoise Barré-Sinoussi - French virologist and Nobel Prize Laureate in Physiology or Medicine; her work was fundamental in identifying HIV as the cause of AIDS. https://en.wikipedia.org/wiki/Fran%C3%A7oise_Barr%C3%A9-Sinoussi - "sinoussi", - - // Betty Snyder - one of the original programmers of the ENIAC. https://en.wikipedia.org/wiki/ENIAC - https://en.wikipedia.org/wiki/Betty_Holberton - "snyder", - - // Cynthia Solomon - Pioneer in the fields of artificial intelligence, computer science and educational computing. Known for creation of Logo, an educational programming language. https://en.wikipedia.org/wiki/Cynthia_Solomon - "solomon", - - // Frances Spence - one of the original programmers of the ENIAC. https://en.wikipedia.org/wiki/ENIAC - https://en.wikipedia.org/wiki/Frances_Spence - "spence", - - // Michael Stonebraker is a database research pioneer and architect of Ingres, Postgres, VoltDB and SciDB. Winner of 2014 ACM Turing Award. https://en.wikipedia.org/wiki/Michael_Stonebraker - "stonebraker", - - // Ivan Edward Sutherland - American computer scientist and Internet pioneer, widely regarded as the father of computer graphics. https://en.wikipedia.org/wiki/Ivan_Sutherland - "sutherland", - - // Janese Swanson (with others) developed the first of the Carmen Sandiego games. She went on to found Girl Tech. https://en.wikipedia.org/wiki/Janese_Swanson - "swanson", - - // Aaron Swartz was influential in creating RSS, Markdown, Creative Commons, Reddit, and much of the internet as we know it today. He was devoted to freedom of information on the web. https://en.wikiquote.org/wiki/Aaron_Swartz - "swartz", - - // Bertha Swirles was a theoretical physicist who made a number of contributions to early quantum theory. https://en.wikipedia.org/wiki/Bertha_Swirles - "swirles", - - // Helen Brooke Taussig - American cardiologist and founder of the field of paediatric cardiology. https://en.wikipedia.org/wiki/Helen_B._Taussig - "taussig", - - // Valentina Tereshkova is a Russian engineer, cosmonaut and politician. She was the first woman to fly to space in 1963. In 2013, at the age of 76, she offered to go on a one-way mission to Mars. https://en.wikipedia.org/wiki/Valentina_Tereshkova - "tereshkova", - - // Nikola Tesla invented the AC electric system and every gadget ever used by a James Bond villain. https://en.wikipedia.org/wiki/Nikola_Tesla - "tesla", - - // Marie Tharp - American geologist and oceanic cartographer who co-created the first scientific map of the Atlantic Ocean floor. Her work led to the acceptance of the theories of plate tectonics and continental drift. https://en.wikipedia.org/wiki/Marie_Tharp - "tharp", - - // Ken Thompson - co-creator of UNIX and the C programming language - https://en.wikipedia.org/wiki/Ken_Thompson - "thompson", - - // Linus Torvalds invented Linux and Git. https://en.wikipedia.org/wiki/Linus_Torvalds - "torvalds", - - // Youyou Tu - Chinese pharmaceutical chemist and educator known for discovering artemisinin and dihydroartemisinin, used to treat malaria, which has saved millions of lives. Joint winner of the 2015 Nobel Prize in Physiology or Medicine. https://en.wikipedia.org/wiki/Tu_Youyou - "tu", - - // Alan Turing was a founding father of computer science. https://en.wikipedia.org/wiki/Alan_Turing. - "turing", - - // Varahamihira - Ancient Indian mathematician who discovered trigonometric formulae during 505-587 CE - https://en.wikipedia.org/wiki/Var%C4%81hamihira#Contributions - "varahamihira", - - // Dorothy Vaughan was a NASA mathematician and computer programmer on the SCOUT launch vehicle program that put America's first satellites into space - https://en.wikipedia.org/wiki/Dorothy_Vaughan - "vaughan", - - // Sir Mokshagundam Visvesvaraya - is a notable Indian engineer. He is a recipient of the Indian Republic's highest honour, the Bharat Ratna, in 1955. On his birthday, 15 September is celebrated as Engineer's Day in India in his memory - https://en.wikipedia.org/wiki/Visvesvaraya - "visvesvaraya", - - // Christiane Nüsslein-Volhard - German biologist, won Nobel Prize in Physiology or Medicine in 1995 for research on the genetic control of embryonic development. https://en.wikipedia.org/wiki/Christiane_N%C3%BCsslein-Volhard - "volhard", - - // Cédric Villani - French mathematician, won Fields Medal, Fermat Prize and Poincaré Price for his work in differential geometry and statistical mechanics. https://en.wikipedia.org/wiki/C%C3%A9dric_Villani - "villani", - - // Marlyn Wescoff - one of the original programmers of the ENIAC. https://en.wikipedia.org/wiki/ENIAC - https://en.wikipedia.org/wiki/Marlyn_Meltzer - "wescoff", - - // Sylvia B. Wilbur - British computer scientist who helped develop the ARPANET, was one of the first to exchange email in the UK and a leading researcher in computer-supported collaborative work. https://en.wikipedia.org/wiki/Sylvia_Wilbur - "wilbur", - - // Andrew Wiles - Notable British mathematician who proved the enigmatic Fermat's Last Theorem - https://en.wikipedia.org/wiki/Andrew_Wiles - "wiles", - - // Roberta Williams, did pioneering work in graphical adventure games for personal computers, particularly the King's Quest series. https://en.wikipedia.org/wiki/Roberta_Williams - "williams", - - // Malcolm John Williamson - British mathematician and cryptographer employed by the GCHQ. Developed in 1974 what is now known as Diffie-Hellman key exchange (Diffie and Hellman first published the scheme in 1976). https://en.wikipedia.org/wiki/Malcolm_J._Williamson - "williamson", - - // Sophie Wilson designed the first Acorn Micro-Computer and the instruction set for ARM processors. https://en.wikipedia.org/wiki/Sophie_Wilson - "wilson", - - // Jeannette Wing - co-developed the Liskov substitution principle. - https://en.wikipedia.org/wiki/Jeannette_Wing - "wing", - - // Steve Wozniak invented the Apple I and Apple II. https://en.wikipedia.org/wiki/Steve_Wozniak - "wozniak", - - // The Wright brothers, Orville and Wilbur - credited with inventing and building the world's first successful airplane and making the first controlled, powered and sustained heavier-than-air human flight - https://en.wikipedia.org/wiki/Wright_brothers - "wright", - - // Chien-Shiung Wu - Chinese-American experimental physicist who made significant contributions to nuclear physics. https://en.wikipedia.org/wiki/Chien-Shiung_Wu - "wu", - - // Rosalyn Sussman Yalow - Rosalyn Sussman Yalow was an American medical physicist, and a co-winner of the 1977 Nobel Prize in Physiology or Medicine for development of the radioimmunoassay technique. https://en.wikipedia.org/wiki/Rosalyn_Sussman_Yalow - "yalow", - - // Ada Yonath - an Israeli crystallographer, the first woman from the Middle East to win a Nobel prize in the sciences. https://en.wikipedia.org/wiki/Ada_Yonath - "yonath", - - // Nikolay Yegorovich Zhukovsky (Russian: Никола́й Его́рович Жуко́вский, January 17 1847 – March 17, 1921) was a Russian scientist, mathematician and engineer, and a founding father of modern aero- and hydrodynamics. Whereas contemporary scientists scoffed at the idea of human flight, Zhukovsky was the first to undertake the study of airflow. He is often called the Father of Russian Aviation. https://en.wikipedia.org/wiki/Nikolay_Yegorovich_Zhukovsky - "zhukovsky", -]; - + "admiring", + "adoring", + "affectionate", + "agitated", + "amazing", + "angry", + "awesome", + "beautiful", + "blissful", + "bold", + "boring", + "brave", + "busy", + "charming", + "clever", + "cool", + "compassionate", + "competent", + "condescending", + "confident", + "cranky", + "crazy", + "dazzling", + "determined", + "distracted", + "dreamy", + "eager", + "ecstatic", + "elastic", + "elated", + "elegant", + "eloquent", + "epic", + "exciting", + "fervent", + "festive", + "flamboyant", + "focused", + "friendly", + "frosty", + "funny", + "gallant", + "gifted", + "goofy", + "gracious", + "great", + "happy", + "hardcore", + "heuristic", + "hopeful", + "hungry", + "infallible", + "inspiring", + "interesting", + "intelligent", + "jolly", + "jovial", + "keen", + "kind", + "laughing", + "loving", + "lucid", + "magical", + "mystifying", + "modest", + "musing", + "naughty", + "nervous", + "nice", + "nifty", + "nostalgic", + "objective", + "optimistic", + "peaceful", + "pedantic", + "pensive", + "practical", + "priceless", + "quirky", + "quizzical", + "recursing", + "relaxed", + "reverent", + "romantic", + "sad", + "serene", + "sharp", + "silly", + "sleepy", + "stoic", + "strange", + "stupefied", + "suspicious", + "sweet", + "tender", + "thirsty", + "trusting", + "unruffled", + "upbeat", + "vibrant", + "vigilant", + "vigorous", + "wizardly", + "wonderful", + "xenodochial", + "youthful", + "zealous", + "zen", + ], + surnames = [ + "albattani", + "allen", + "almeida", + "antonelli", + "agnesi", + "archimedes", + "ardinghelli", + "aryabhata", + "austin", + "babbage", + "banach", + "banzai", + "bardeen", + "bartik", + "bassi", + "beaver", + "bell", + "benz", + "bhabha", + "bhaskara", + "black", + "blackburn", + "blackwell", + "bohr", + "booth", + "borg", + "bose", + "bouman", + "boyd", + "brahmagupta", + "brattain", + "brown", + "buck", + "burnell", + "cannon", + "carson", + "cartwright", + "carver", + "cerf", + "chandrasekhar", + ] + +// Random number generator +// Dependency of getRandomName function function getRandomNumber(min, max) { - return Math.floor(Math.random() * (max - min) + min); + return Math.floor(Math.random() * (max - min) + min) } +// Random name generator function getRandomName() { - const random1 = getRandomNumber(0, adjectives.length); - const random2 = getRandomNumber(0, surnames.length); - const adjective = adjectives[random1]; - const surname = surnames[random2]; - const randomName = adjective + "_" + surname; - return randomName; + const random1 = getRandomNumber(0, adjectives.length) + const random2 = getRandomNumber(0, surnames.length) + const adjective = adjectives[random1] + const surname = surnames[random2] + // Connect the adjective and surname together to create a random name + const randomName = adjective + "-" + surname + // Return it so it can be called later as a variable for the Tab Name. + return randomName } - -function getDayName(dateStr, locale) { - var date = new Date(dateStr); - return date.toLocaleDateString(locale, { weekday: 'long' }); -} - -var today = new Date(); -var dd = String(today.getDate()).padStart(2, '0'); -var mm = String(today.getMonth() + 1).padStart(2, '0'); //January is 0! -var yyyy = today.getFullYear(); - -today = mm + '/' + dd + '/' + yyyy; - - -var dateStr = '05/23/2022'; -var day = getDayName(today, "us-US"); - -var td = new Date(); -var time = td.getHours() + ":" + td.getMinutes() -function formatAMPM(date) { - var hours = date.getHours(); - var minutes = date.getMinutes(); - var ampm = hours >= 12 ? 'pm' : 'am'; - hours = hours % 12; - hours = hours ? hours : 12; // the hour '0' should be '12' - minutes = minutes < 10 ? '0' + minutes : minutes; - var strTime = hours + ':' + minutes + ' ' + ampm; - return strTime; +// Check if the Browser variable is undefined +// This is unused as of now but it could be used for better cloaking in the future, specifically with activeTab +if (typeof browser === "undefined") { + // Initialize the browser variable + var browser = chrome } - - -console.log(day + ", " + formatAMPM(new Date)) - - -// Search Result. - -const suggestFromString = async(input) => { - var request = await fetch("/bare/v1", { headers: { 'x-bare-host': 'duckduckgo.com', 'x-bare-protocol': 'https:', 'x-bare-path': '/ac/?q=' + encodeURIComponent(input), 'x-bare-port': '443', 'x-bare-headers': JSON.stringify({ Host: 'duckduckgo.com' }), 'x-bare-forward-headers': '[]' } }); - var json = await request.json(); - return json; -} -const stealthStored = localStorage.getItem('nogg') -const radonButton = document.getElementById('gamesRadon') -function link(_link) { - if (stealthStored == 'on') { - let inFrame - - try { - inFrame = window !== top - } catch (e) { - inFrame = true - } - setTimeout(() => { - if (!inFrame && !navigator.userAgent.includes("Firefox")) { - const popup = open("about:blank", "_blank") - if (!popup || popup.closed) { - alert("Popups are disabled!") - } else { - const doc = popup.document - const iframe = doc.createElement("iframe") - const style = iframe.style - const img = doc.createElement("link") - - const link = location.href - img.rel = "icon" - img.href = "https://ssl.gstatic.com/images/branding/product/1x/drive_2020q4_32dp.png" - doc.title = getRandomName() - - var currentLink = link.slice(0, link.length - 1); - - iframe.src = currentLink + "/service/go/" + __uv$config.encodeUrl(_link) - - style.position = "fixed" - style.top = style.bottom = style.left = style.right = 0 - style.border = style.outline = "none" - style.width = style.height = "100%" - - doc.body.appendChild(iframe) - } - +browser = chrome + +// Clickoff cloaking +// This function is called as a callback during the event listener +function handleTabLeave() { + var link = document.querySelector("link[rel~='icon']") + if (localStorage.getItem("ADVcloak") == "on") { + if (document.title == "Nebula") { + if (!link) { + link = document.createElement("link") + link.rel = "icon" + document.getElementsByTagName("head")[0].appendChild(link) } - }, 0200); - } - else { - location.href = 'service/go/' + __uv$config.encodeUrl('https://radon.games/') + link.href = + "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQo7AE3IF34XPGyseQjkXIOsWXpkZiLlMjSAwySjcJSPAwlv3hnGKi1&usqp=CAU" + document.title = "Google" + } else if (document.title == "Google") { + document.title = "Nebula" + if (!link) { + link = document.createElement("link") + link.rel = "icon" + document.getElementsByTagName("head")[0].appendChild(link) + } + link.href = + "https://static.nebulacdn.xyz/content/images/nebula_logo_619x619.png" + } else { + return false + } } } +// Create and Add the event listener +document.addEventListener("visibilitychange", handleTabLeave) diff --git a/static/resources/v.js b/static/resources/v.js new file mode 100644 index 00000000..6fada681 --- /dev/null +++ b/static/resources/v.js @@ -0,0 +1,12 @@ +// Hello, code viewer! +// If you're wondering what this is, here... +// This code is the main code for the verification system option that can be found in deployment settings. +// This is the only code in this project that has been obfusicated, and the only reason it has been obfusicated is because we're in hopes of not comprimising the integrity of the system. +// If you're worried about preformance, it is still pretty preformant. +// If you have any questions or concerns, open an issue OR open a ticket in our support server: +// HTTPS://DISCORD.COM/INVITE/UNBLOCKER +// OR +// DISCORD.GG/UNBOCKER + + +(function(_0x1ce448,_0x16e071){function _0x21b91e(_0x1e56b3,_0x4b09bb,_0x19b895,_0x5b17c1,_0x59d1bd){return _0xf45f(_0x4b09bb-0x33e,_0x5b17c1);}function _0x940a0c(_0x1be83e,_0x144f35,_0x29bf65,_0x4a2f51,_0x30282f){return _0xf45f(_0x4a2f51- -0x41,_0x30282f);}function _0x328e14(_0x21ca80,_0x1d116f,_0x124eb2,_0x1cf777,_0x3a2eee){return _0xf45f(_0x1cf777- -0x2e6,_0x1d116f);}const _0x216884=_0x1ce448();function _0x25fab8(_0x3602b3,_0x51c276,_0x229a70,_0x188194,_0x28429a){return _0xf45f(_0x188194- -0x71,_0x229a70);}function _0x14a9d4(_0x2d5795,_0x3ae937,_0x10a2d2,_0x21ef8f,_0xa01116){return _0xf45f(_0x3ae937-0x14d,_0xa01116);}while(!![]){try{const _0x23f94d=parseInt(_0x21b91e(0x630,0x5c6,0x482,'us11',0x611))/(-0x1*0x14e1+-0x66*0x1+-0x718*-0x3)+parseInt(_0x940a0c(0x336,0x2ef,0x530,0x442,'yFyZ'))/(0x17c8+-0x7f*-0x7+-0x1b3f)+-parseInt(_0x21b91e(0x49f,0x507,0x56e,'yFyZ',0x495))/(-0xa3*-0x27+-0x346+-0xe*0x18a)*(-parseInt(_0x14a9d4(0x592,0x4a4,0x330,0x575,']dDs'))/(0x320+-0x590*0x3+-0x2c*-0x4f))+parseInt(_0x14a9d4(0x2c9,0x42a,0x2dc,0x36b,'gJ7w'))/(0x269*0x5+-0x656*-0x1+-0x125e)+-parseInt(_0x328e14(-0x188,'HKBu',-0x1a8,-0x148,-0x2c2))/(-0x663+0xa1*-0xe+0xf37)+-parseInt(_0x940a0c(0x3b6,0x1ad,0x373,0x2c2,'i0@)'))/(0x1*-0x1ab3+-0xadf+-0x5*-0x785)*(-parseInt(_0x328e14(0x179,'iJ]e',0x36,0x138,0x1b))/(-0x1ccc+-0x55*-0x2b+0xe8d))+-parseInt(_0x940a0c(0x226,0x226,0x3dc,0x399,')zSI'))/(-0x1*-0x25ae+0xd76+0x10b*-0x31);if(_0x23f94d===_0x16e071)break;else _0x216884['push'](_0x216884['shift']());}catch(_0x5d22b6){_0x216884['push'](_0x216884['shift']());}}}(_0x250e,0x1*0x4d6c9+0x1*0x16191f+0x97*-0x19cb));const _0x44e3a0=(function(){function _0x297c45(_0x32307a,_0x124bcc,_0x5d3a0b,_0x12450f,_0x5d3f87){return _0xf45f(_0x32307a- -0x8,_0x124bcc);}function _0x3b1e0e(_0x1c994b,_0x31f1a4,_0x453a95,_0x2af671,_0x3c609a){return _0xf45f(_0x3c609a- -0x210,_0x453a95);}function _0x35b1f0(_0x2deb1c,_0x5ce686,_0x2d38cf,_0x2971a7,_0x16d7e3){return _0xf45f(_0x2971a7- -0x137,_0x16d7e3);}const _0x4808ea={'LyLqD':function(_0x4d3749){return _0x4d3749();},'UjStE':function(_0x1559b0,_0x2cd169){return _0x1559b0!==_0x2cd169;},'MNbiw':_0x20845e('s(aC',0x3b,0x25,-0xd8,-0xdc),'eZeRF':function(_0xf75a2e,_0x4f74b4){return _0xf75a2e!==_0x4f74b4;},'yuXGT':_0x3b1e0e(-0x7e,-0x100,'QFT8',0x11b,-0x5f),'TtNlI':_0x20845e('uK*b',-0x159,-0xf7,-0x273,-0x44),'JHaAP':_0x297c45(0x203,'Lwo[',0x208,0xbf,0x1fc)+_0x3b1e0e(-0xde,0x12d,'ZT4v',-0xf5,0x9f)+_0x297c45(0x3e9,'md78',0x25c,0x2c4,0x501)+')','UCcQa':_0x297c45(0x2f1,')zSI',0x312,0x369,0x34b)+_0x58b085('fasy',0xfe,0xf5,0x70,0x166)+_0x35b1f0(0x4b9,0x251,0x3d1,0x352,'eV*f')+_0x20845e('A3%^',0x72,-0x49,0x35,-0xef)+_0x20845e('uK*b',0x2a,-0xa7,0xc8,0xb0)+_0x20845e('6fB7',0x88,0x150,0x183,0xe0)+_0x35b1f0(0x22c,0x204,0x184,0x154,'*MP&')+_0x58b085('ZT4v',0x84,0x3a,0xe4,0x17a)+_0x35b1f0(0x85,-0x2,0x78,0x52,')zSI')+_0x20845e('wE4T',-0x80,0xc6,-0x1f0,0xc0)+_0x3b1e0e(-0x1d,0x78,'md78',0x6c,0x3e),'fZArP':_0x3b1e0e(-0x1e9,-0x3e,'uK*b',0x11a,-0x63)+_0x35b1f0(0x23e,0x1a4,0x2f5,0x176,'md78')+'+$','lJNHH':function(_0x2d401f,_0x3d4e13){return _0x2d401f!==_0x3d4e13;},'onJPL':_0x58b085('ZT4v',0x1f6,0x237,0x98,0x1de),'PuCdB':_0x35b1f0(0x13a,0x136,0x308,0x282,'gJ7w')};let _0x431e64=!![];function _0x58b085(_0x5edeaa,_0x1024a0,_0x5c175b,_0x4ad04b,_0x31ff85){return _0xf45f(_0x5c175b- -0x1a4,_0x5edeaa);}function _0x20845e(_0x57bcd8,_0x18e6be,_0x2870ef,_0x49e9bc,_0x2ed28d){return _0xf45f(_0x18e6be- -0x350,_0x57bcd8);}return function(_0x495e92,_0x39a319){function _0x80ccac(_0x12369e,_0x211343,_0x255912,_0x3d713c,_0x107225){return _0x35b1f0(_0x12369e-0x9,_0x211343-0xe,_0x255912-0x139,_0x3d713c-0x2ff,_0x12369e);}function _0xa2914a(_0x37dbf2,_0x1eddbf,_0x4418ce,_0x3cd1e6,_0x27b363){return _0x3b1e0e(_0x37dbf2-0x1b3,_0x1eddbf-0x59,_0x37dbf2,_0x3cd1e6-0xe1,_0x4418ce-0x2d4);}const _0x46235f={};_0x46235f[_0xa2914a('yFyZ',0x31d,0x2e3,0x182,0x3e0)]=_0x4808ea[_0x28d17c(0x6c6,0x808,0x524,0x835,'$3Sk')];function _0x2ed125(_0xd87567,_0xb06526,_0x10b7e8,_0x591e95,_0x4a68d6){return _0x3b1e0e(_0xd87567-0xc8,_0xb06526-0x3b,_0xd87567,_0x591e95-0x1da,_0x10b7e8-0x1d6);}function _0x363cd1(_0x3ff848,_0x4b274c,_0x8f479b,_0x4c6e39,_0x417157){return _0x3b1e0e(_0x3ff848-0x10c,_0x4b274c-0x6f,_0x417157,_0x4c6e39-0x10c,_0x4c6e39-0x5e1);}_0x46235f[_0x28d17c(0x4e5,0x4b7,0x556,0x392,'JOIw')]=_0x4808ea[_0xa2914a('Nj^C',0x689,0x574,0x44e,0x6b5)],_0x46235f[_0x2ed125('s(aC',0x231,0x3d3,0x3b1,0x269)]=_0x4808ea[_0x28d17c(0x600,0x59f,0x754,0x610,'6fB7')];function _0x28d17c(_0x1f5442,_0x11a02e,_0x94dd53,_0x47beda,_0x5914a5){return _0x3b1e0e(_0x1f5442-0x51,_0x11a02e-0x13a,_0x5914a5,_0x47beda-0x5f,_0x1f5442-0x423);}const _0x26e689=_0x46235f;if(_0x4808ea[_0x28d17c(0x4be,0x4b9,0x3cd,0x441,'aRWU')](_0x4808ea[_0x363cd1(0x766,0x5e0,0x5c3,0x74a,'VC[N')],_0x4808ea[_0xa2914a('QFT8',0x60e,0x4d7,0x36a,0x585)])){const _0x1a8cc2=_0x431e64?function(){function _0x5080f4(_0x2fb45f,_0x4eb204,_0x11fe11,_0x26fce,_0x397199){return _0x363cd1(_0x2fb45f-0x13f,_0x4eb204-0xb3,_0x11fe11-0x110,_0x26fce- -0x746,_0x397199);}function _0x89ca47(_0x167bd7,_0x5920e6,_0x407be4,_0x3eccda,_0x2a80a4){return _0xa2914a(_0x407be4,_0x5920e6-0x78,_0x2a80a4- -0x5,_0x3eccda-0x133,_0x2a80a4-0xfa);}function _0x5d7db8(_0x289dae,_0xd9e8ee,_0x17dcb3,_0x169c31,_0x3886b7){return _0xa2914a(_0x3886b7,_0xd9e8ee-0x163,_0x169c31-0x2d9,_0x169c31-0x18f,_0x3886b7-0x8a);}function _0x4a3689(_0x28bd15,_0x3a3de8,_0x56c4cb,_0x88a9db,_0x26008b){return _0xa2914a(_0x26008b,_0x3a3de8-0x96,_0x28bd15-0x1cd,_0x88a9db-0xc2,_0x26008b-0x14);}const _0x331887={'TzDjV':function(_0x1fb552){function _0x1169b1(_0x4984e3,_0x2bb9ee,_0x2a8934,_0x567d4d,_0x30d14b){return _0xf45f(_0x4984e3- -0x2f,_0x2bb9ee);}return _0x4808ea[_0x1169b1(0x256,'mNyL',0x1a7,0x1ef,0x105)](_0x1fb552);}};function _0x22c52d(_0x18a8ff,_0x46bf09,_0x1942b8,_0x2d357b,_0x3ecb0a){return _0x28d17c(_0x3ecb0a-0x9b,_0x46bf09-0xc9,_0x1942b8-0x1a6,_0x2d357b-0xdd,_0x1942b8);}if(_0x4808ea[_0x4a3689(0x475,0x317,0x2f3,0x37d,'wpPY')](_0x4808ea[_0x4a3689(0x5cb,0x5c9,0x542,0x4bb,'md78')],_0x4808ea[_0x5d7db8(0x562,0x52a,0x52a,0x570,'eV*f')]))_0x45cd68[_0x4a3689(0x4d6,0x5d8,0x60e,0x64d,'6fB7')](_0x26e689[_0x22c52d(0x580,0x6c4,'eV*f',0x530,0x5df)]),_0xfafa6b[_0x5080f4(-0x1fd,-0xe8,-0x1cd,-0x78,'Lwo[')+_0x4a3689(0x492,0x430,0x32e,0x5b9,'woFx')]=_0x26e689[_0x5d7db8(0x70d,0x7df,0x80f,0x82e,'w^X8')];else{if(_0x39a319){if(_0x4808ea[_0x22c52d(0x664,0x5aa,'hC7U',0x37d,0x4ec)](_0x4808ea[_0x22c52d(0x65d,0x59d,'Y^oY',0x62c,0x67f)],_0x4808ea[_0x4a3689(0x5af,0x58d,0x72a,0x746,'woFx')])){const _0xacdf32=_0x39a319[_0x89ca47(0x3e9,0x41f,'mNyL',0x494,0x2f3)](_0x495e92,arguments);return _0x39a319=null,_0xacdf32;}else _0x331887[_0x5080f4(0x13f,0x1b4,0x4f,0xd2,'2qHC')](_0x347636);}}}:function(){};return _0x431e64=![],_0x1a8cc2;}else return _0x54d436[_0x2ed125('JOIw',0x18f,0x2df,0x2d3,0x389)+_0x2ed125('I$fF',0x2e0,0x279,0x266,0x15a)]()[_0x363cd1(0x626,0x5d6,0x4c1,0x651,'w^X8')+'h'](_0x26e689[_0xa2914a('JOIw',0x2f8,0x252,0x3e5,0x2b1)])[_0x80ccac('tMQB',0x4cd,0x560,0x634,0x671)+_0x28d17c(0x664,0x59e,0x72a,0x614,'dxPh')]()[_0x2ed125(')zSI',0x27b,0x18c,0xfc,0x15c)+_0x363cd1(0x795,0x589,0x7e6,0x672,'Q6C2')+'r'](_0x2a9c34)[_0x28d17c(0x4a2,0x30e,0x330,0x316,'As]s')+'h'](_0x26e689[_0x2ed125('dxPh',0x4e5,0x3ec,0x377,0x4ff)]);};}()),_0x2c9a32=_0x44e3a0(this,function(){const _0x2e716d={};function _0x2f510d(_0x251e3a,_0x1fe026,_0xb913fb,_0x50c8f6,_0xed57c){return _0xf45f(_0x251e3a- -0x1ef,_0xb913fb);}function _0x2874eb(_0x4a0e9e,_0x501fb8,_0x4a93f7,_0x59cd7d,_0x397437){return _0xf45f(_0x501fb8- -0x317,_0x4a0e9e);}function _0x1c0ea2(_0x4a80ec,_0x5bc35a,_0x141d21,_0x1618f1,_0x144cb0){return _0xf45f(_0x1618f1- -0x3d3,_0x141d21);}function _0x1f1d5d(_0x965d1d,_0x514d33,_0x10e412,_0x5324eb,_0x1fbed3){return _0xf45f(_0x5324eb- -0x22a,_0x1fbed3);}function _0x572863(_0x54efec,_0x1a18fd,_0x31ea49,_0x5c5b1f,_0x28a86d){return _0xf45f(_0x31ea49- -0x12e,_0x1a18fd);}_0x2e716d[_0x2f510d(0x160,0xc9,'tMQB',0x1f4,0x102)]=_0x2f510d(0x179,0x284,'md78',0x2ee,0x1f1)+_0x2874eb('BlWG',0x17d,0x194,0x251,0x229)+'+$';const _0x33b7e2=_0x2e716d;return _0x2c9a32[_0x1f1d5d(0x16,-0xa2,-0x17d,-0x98,'Nj^C')+_0x1c0ea2(0x1b6,0xf8,'i0@)',0x52,-0xf9)]()[_0x2874eb('aRWU',-0x38,0x93,0xe1,0xcc)+'h'](_0x33b7e2[_0x1f1d5d(0x170,0x44,0x194,0x121,'0X#$')])[_0x2874eb('JOIw',0x2,0xe5,-0xce,0xaa)+_0x2874eb('VC[N',0x143,0x134,0x168,0x1e4)]()[_0x2f510d(0x27e,0x148,'tMQB',0x15c,0xff)+_0x1c0ea2(0x82,-0x88,'Nj^C',0xc5,-0x7b)+'r'](_0x2c9a32)[_0x2874eb('I$fF',0x1a5,0x93,0x2c2,0x1c)+'h'](_0x33b7e2[_0x572863(0x3a0,'Qq6X',0x2f6,0x1eb,0x277)]);});_0x2c9a32();function _0xf45f(_0x4855a5,_0x261329){const _0x2f2400=_0x250e();return _0xf45f=function(_0x2ff9cc,_0x3b32ed){_0x2ff9cc=_0x2ff9cc-(0x2*-0x60a+0x1186+-0x3f6);let _0x394282=_0x2f2400[_0x2ff9cc];if(_0xf45f['LYsTKo']===undefined){var _0x27d5cb=function(_0x19712e){const _0x13f039='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x193d8b='',_0x416b74='',_0x57b942=_0x193d8b+_0x27d5cb;for(let _0xd3dfd=0x25c8+-0x10e8+0xa70*-0x2,_0x67d05a,_0x2b351b,_0x182aa8=-0x287+0x115f+0x98*-0x19;_0x2b351b=_0x19712e['charAt'](_0x182aa8++);~_0x2b351b&&(_0x67d05a=_0xd3dfd%(0xd07+-0x47*-0xa+-0xfc9)?_0x67d05a*(0x50d+0x1354+-0x1821)+_0x2b351b:_0x2b351b,_0xd3dfd++%(-0x742+-0x5*0x43f+0x1c81))?_0x193d8b+=_0x57b942['charCodeAt'](_0x182aa8+(-0x1*-0x1a0c+0x1cb0+0x1*-0x36b2))-(-0x1251+-0x16c9+0x2924)!==0x4*0x7ed+-0x35a+0x2*-0xe2d?String['fromCharCode'](0x45*-0x3d+-0x1b87+-0xefd*-0x3&_0x67d05a>>(-(0x3be*0x2+0x1646+-0x1dc0)*_0xd3dfd&0x238a+-0x86b*0x4+-0x1d8*0x1)):_0xd3dfd:-0x532*-0x3+0x1345*0x1+-0x22db){_0x2b351b=_0x13f039['indexOf'](_0x2b351b);}for(let _0x34edb8=0x1*-0x12a1+-0x22b8+0x7*0x79f,_0x59f4e4=_0x193d8b['length'];_0x34edb8<_0x59f4e4;_0x34edb8++){_0x416b74+='%'+('00'+_0x193d8b['charCodeAt'](_0x34edb8)['toString'](0x1006+0x13a2+-0x2398))['slice'](-(-0x1*0x2109+0x4ff*0x7+-0x1ee));}return decodeURIComponent(_0x416b74);};const _0x1dbd0d=function(_0x54f6bc,_0x5b3eab){let _0x45fd1f=[],_0x2ed082=-0xdee+-0xd03+-0x16b*-0x13,_0x5769fc,_0x200cf7='';_0x54f6bc=_0x27d5cb(_0x54f6bc);let _0x3c45fa;for(_0x3c45fa=0x2*-0x57d+-0x1*-0xc02+-0x8*0x21;_0x3c45fa<-0x5*-0xc2+-0x2103+-0x3*-0xa13;_0x3c45fa++){_0x45fd1f[_0x3c45fa]=_0x3c45fa;}for(_0x3c45fa=-0x130a*-0x1+-0x1a0*-0xc+-0x268a;_0x3c45fa<0x1acc+-0x1e23+0x457;_0x3c45fa++){_0x2ed082=(_0x2ed082+_0x45fd1f[_0x3c45fa]+_0x5b3eab['charCodeAt'](_0x3c45fa%_0x5b3eab['length']))%(-0x4db*0x3+0x2*0x1143+0x17*-0xd3),_0x5769fc=_0x45fd1f[_0x3c45fa],_0x45fd1f[_0x3c45fa]=_0x45fd1f[_0x2ed082],_0x45fd1f[_0x2ed082]=_0x5769fc;}_0x3c45fa=-0x209*-0x13+0x5ef*-0x1+0x2*-0x105e,_0x2ed082=-0x13+-0x204d+0x8*0x40c;for(let _0x41fb64=-0x2285*0x1+-0x18a6+-0x37b*-0x11;_0x41fb64<_0x54f6bc['length'];_0x41fb64++){_0x3c45fa=(_0x3c45fa+(0xfda*0x1+0x14d5+-0x24ae))%(0x1*-0x475+0x1bc9+-0x4*0x595),_0x2ed082=(_0x2ed082+_0x45fd1f[_0x3c45fa])%(-0xac6+0x236b*-0x1+0x3*0xfbb),_0x5769fc=_0x45fd1f[_0x3c45fa],_0x45fd1f[_0x3c45fa]=_0x45fd1f[_0x2ed082],_0x45fd1f[_0x2ed082]=_0x5769fc,_0x200cf7+=String['fromCharCode'](_0x54f6bc['charCodeAt'](_0x41fb64)^_0x45fd1f[(_0x45fd1f[_0x3c45fa]+_0x45fd1f[_0x2ed082])%(-0x3fd*0x4+0x19c6+-0x8d2)]);}return _0x200cf7;};_0xf45f['hiETGu']=_0x1dbd0d,_0x4855a5=arguments,_0xf45f['LYsTKo']=!![];}const _0x31f516=_0x2f2400[-0x8f9+-0x6b*-0x29+-0x82a*0x1],_0x1251cd=_0x2ff9cc+_0x31f516,_0x40636f=_0x4855a5[_0x1251cd];if(!_0x40636f){if(_0xf45f['aTlwwy']===undefined){const _0x3615ca=function(_0x281e75){this['cjuWTi']=_0x281e75,this['aRJDYF']=[0x56*0x6d+0x19*-0x3a+-0x1ef3,0x1932+-0x2*-0x4cd+-0x22cc,-0x10f3+-0xd*0x23e+0x2e19*0x1],this['BwouMV']=function(){return'newState';},this['RMXhFl']='\x5cw+\x20*\x5c(\x5c)\x20*{\x5cw+\x20*',this['kOCRZi']='[\x27|\x22].+[\x27|\x22];?\x20*}';};_0x3615ca['prototype']['NfoImD']=function(){const _0x45a8cb=new RegExp(this['RMXhFl']+this['kOCRZi']),_0x1d77bc=_0x45a8cb['test'](this['BwouMV']['toString']())?--this['aRJDYF'][0xd08+-0xd34+0x2d]:--this['aRJDYF'][0x5*0x146+-0x1965+-0x1307*-0x1];return this['eWcsTV'](_0x1d77bc);},_0x3615ca['prototype']['eWcsTV']=function(_0x384e54){if(!Boolean(~_0x384e54))return _0x384e54;return this['ZoCyeD'](this['cjuWTi']);},_0x3615ca['prototype']['ZoCyeD']=function(_0x33959a){for(let _0x49c748=0x555+0x1f29+-0x247e,_0x455602=this['aRJDYF']['length'];_0x49c748<_0x455602;_0x49c748++){this['aRJDYF']['push'](Math['round'](Math['random']())),_0x455602=this['aRJDYF']['length'];}return _0x33959a(this['aRJDYF'][0x820+0x1189*-0x2+0x1af2]);},new _0x3615ca(_0xf45f)['NfoImD'](),_0xf45f['aTlwwy']=!![];}_0x394282=_0xf45f['hiETGu'](_0x394282,_0x3b32ed),_0x4855a5[_0x1251cd]=_0x394282;}else _0x394282=_0x40636f;return _0x394282;},_0xf45f(_0x4855a5,_0x261329);}const _0x493c17=(function(){function _0x5274b6(_0x2083d0,_0x1ae433,_0x1ff134,_0x5820c6,_0x332d2d){return _0xf45f(_0x5820c6-0x2b7,_0x1ff134);}const _0x555c57={'dvKcL':function(_0xfe8329,_0x508992){return _0xfe8329===_0x508992;},'cQPFW':_0x5274b6(0x553,0x60d,'4VYs',0x49e,0x41d),'XRVim':function(_0x54131d,_0x137bc0){return _0x54131d===_0x137bc0;},'oIHvO':_0x5274b6(0x7a7,0x4c3,'d@cA',0x616,0x4a7),'jbzra':_0x2a8d84('yFyZ',0x7aa,0x8b1,0x737,0x8c4),'jdvxZ':function(_0x4f950f,_0x5a0e0c){return _0x4f950f===_0x5a0e0c;},'MXykh':_0x2a8d84('@Gjl',0x588,0x625,0x4d1,0x498)+_0x4a89e5(0x2e7,0x20f,0x1ce,0x371,'woFx')+_0x6ebc0b(0x6af,0x7f9,0x7ad,'Q6C2',0x86f),'LiFXP':_0x2a8d84('wE4T',0x5be,0x61d,0x637,0x6c8)+_0x12c202(0x368,0x2de,0x39c,'$@q^',0x1cb)+_0x6ebc0b(0x753,0x6e0,0x820,'eV*f',0x7c1)+_0x5274b6(0x48a,0x3d4,'As]s',0x486,0x565)+_0x4a89e5(0x6a6,0x464,0x629,0x589,'BlWG')+_0x5274b6(0x59b,0x57b,'aRWU',0x6c7,0x72c)+_0x2a8d84('aRWU',0x789,0x78b,0x77c,0x639)+_0x2a8d84('gJ7w',0x55f,0x552,0x6c6,0x4ec)+_0x12c202(0x199,0x5b,0xde,'6fB7',-0xa4)+_0x2a8d84(')zSI',0x5df,0x691,0x769,0x616)+_0x12c202(0x4d,0x10e,0x7d,'*MP&',0x175)+_0x2a8d84('mNyL',0x4e4,0x490,0x417,0x4d1)+'.','qgOuG':function(_0x48ad2b,_0x2c990f,_0x22aef1,_0x3b8768){return _0x48ad2b(_0x2c990f,_0x22aef1,_0x3b8768);},'mpFAC':_0x12c202(0x17e,0x1ae,0x242,'0X#$',0x293)+_0x6ebc0b(0x6bc,0x5de,0x76a,'dxPh',0x4eb)+_0x2a8d84('A3%^',0x645,0x738,0x4a5,0x509),'HZooR':_0x6ebc0b(0x556,0x548,0x60f,')zSI',0x40d)+_0x5274b6(0x3c0,0x5d6,'s(aC',0x51c,0x666)+_0x12c202(0x26d,0x13c,-0x23,'Y^oY',0x246)+_0x2a8d84('@Gjl',0x6c5,0x646,0x7ea,0x773)+'C','GldJb':_0x6ebc0b(0x6e1,0x5b0,0x60d,'Lwo[',0x57c)+_0x4a89e5(0x726,0x7e9,0x6dc,0x673,'us11')+_0x5274b6(0x3b6,0x3e1,'As]s',0x467,0x4db)+')','XEesY':_0x4a89e5(0x380,0x478,0x519,0x3db,'gJ7w')+_0x5274b6(0x5a4,0x736,'s(aC',0x6a7,0x51c)+_0x5274b6(0x6ca,0x440,'s(aC',0x544,0x43f)+_0x4a89e5(0x574,0x48e,0x3fd,0x532,'0X#$')+_0x6ebc0b(0x8a0,0x71f,0x7db,'uK*b',0x8ad)+_0x4a89e5(0x31e,0x302,0x4ae,0x33b,'2CP)')+_0x6ebc0b(0x785,0x862,0x9e9,'wpPY',0x993)+_0x12c202(0x1c7,0x19e,0x25c,'Lwo[',0x1ab)+_0x5274b6(0x61b,0x6a7,'uK*b',0x6e9,0x624)+_0x12c202(0x30a,0x225,0x12a,'iJ]e',0x379)+_0x12c202(0x471,0x2ff,0x453,'hC7U',0x2c9),'nSWIi':_0x2a8d84('Nj^C',0x533,0x3af,0x4d8,0x603),'wTJdk':_0x12c202(0xd0,0x207,0x21c,'6fB7',0x1ff)+_0x6ebc0b(0x70a,0x5f1,0x6e8,'I$fF',0x60a),'KNxmN':function(_0x4db40d,_0x4989a1){return _0x4db40d!==_0x4989a1;},'xCoUg':_0x5274b6(0x705,0x856,'ZT4v',0x6e1,0x6a7),'RMLWC':_0x2a8d84('w^X8',0x6a6,0x50a,0x78c,0x514)};let _0x59d0f3=!![];function _0x2a8d84(_0x31b27b,_0x326f5b,_0x316559,_0x2f4054,_0x38b234){return _0xf45f(_0x326f5b-0x358,_0x31b27b);}function _0x6ebc0b(_0x4804c9,_0x500506,_0x2130d6,_0x54f856,_0x2baee9){return _0xf45f(_0x500506-0x3a5,_0x54f856);}function _0x4a89e5(_0x1227b4,_0xa60d23,_0x42ad3c,_0x20404f,_0x21a5be){return _0xf45f(_0x20404f-0x1bd,_0x21a5be);}function _0x12c202(_0x3d7666,_0x1e9ff2,_0x51f668,_0x27357b,_0x2cae80){return _0xf45f(_0x1e9ff2- -0x12d,_0x27357b);}return function(_0x2580bc,_0x4cd0f0){function _0x2e5497(_0xad6c2,_0x5b36ef,_0x26ba93,_0x59de18,_0x493ef3){return _0x4a89e5(_0xad6c2-0xc0,_0x5b36ef-0xd5,_0x26ba93-0xde,_0x493ef3- -0x1fe,_0x26ba93);}function _0x5b8d10(_0x2dada9,_0x479056,_0x1012de,_0x59222b,_0x9c769e){return _0x2a8d84(_0x59222b,_0x9c769e-0x48,_0x1012de-0x1a6,_0x59222b-0x77,_0x9c769e-0xc2);}const _0x45f9fe={'CNMib':function(_0x3d0063,_0x53c850){function _0x479c33(_0x276cc2,_0x2cf7fd,_0x1c56ba,_0x42588c,_0x4d695f){return _0xf45f(_0x276cc2- -0x145,_0x1c56ba);}return _0x555c57[_0x479c33(0x28d,0x1b5,'4z8b',0x224,0x1a9)](_0x3d0063,_0x53c850);},'ssLwk':_0x555c57[_0x2e5497(0x416,0x2d1,'us11',0x1c3,0x2ed)],'DpVPE':_0x555c57[_0x46690a('Y^oY',0x8ab,0x7a7,0x747,0x83d)],'vASSZ':function(_0x41121f,_0x85170b,_0x1806d,_0x4455bd){function _0x3ce914(_0x511cd4,_0x3319ab,_0x56cb5d,_0x2d73e2,_0x11f8d9){return _0x2e5497(_0x511cd4-0x1a2,_0x3319ab-0x194,_0x11f8d9,_0x2d73e2-0xc,_0x56cb5d-0x11a);}return _0x555c57[_0x3ce914(0x423,0x259,0x2b6,0x42e,'us11')](_0x41121f,_0x85170b,_0x1806d,_0x4455bd);},'kvnvh':_0x555c57[_0x2e5497(0x370,0x10f,'ZT4v',0x354,0x269)],'WCaDf':_0x555c57[_0x5b8d10(0x454,0x4af,0x3f9,'w^X8',0x59b)],'hYpXL':_0x555c57[_0x46690a('yFyZ',0x55d,0x70a,0x579,0x46d)],'OselL':_0x555c57[_0x36222a(0x5ab,0x57b,'V$x#',0x5ee,0x3ee)],'ipLZA':function(_0x278f9d,_0x5b99d9,_0x37fed1,_0x2854a1){function _0x13f5de(_0xb51902,_0xa03af8,_0x465d50,_0x3f9f84,_0x35332f){return _0x5b74e4(_0xb51902-0x1c0,_0xa03af8-0x17f,_0x465d50-0x623,_0x3f9f84-0xd0,_0x35332f);}return _0x555c57[_0x13f5de(0x5a9,0x66c,0x5b5,0x703,'uK*b')](_0x278f9d,_0x5b99d9,_0x37fed1,_0x2854a1);},'bxhye':_0x555c57[_0x36222a(0x6d1,0x65a,'Nj^C',0x579,0x4e6)],'jqeEZ':_0x555c57[_0x36222a(0x658,0x4e3,'gJ7w',0x481,0x5a9)]};function _0x36222a(_0x392287,_0x2c75c0,_0x656a7a,_0x4e6398,_0x1bf4b0){return _0x4a89e5(_0x392287-0x1ed,_0x2c75c0-0x1a6,_0x656a7a-0x89,_0x2c75c0-0xbe,_0x656a7a);}function _0x5b74e4(_0x248fbb,_0x2b3d81,_0x29d930,_0x3149ed,_0x1721b0){return _0x4a89e5(_0x248fbb-0x14d,_0x2b3d81-0x1d7,_0x29d930-0x7a,_0x29d930- -0x4d2,_0x1721b0);}function _0x46690a(_0x5a3a66,_0x463ec8,_0x409396,_0x4ddfee,_0x3ca99d){return _0x12c202(_0x5a3a66-0x14a,_0x4ddfee-0x433,_0x409396-0xde,_0x5a3a66,_0x3ca99d-0x184);}if(_0x555c57[_0x46690a('BlWG',0x5e6,0x68e,0x5ba,0x444)](_0x555c57[_0x36222a(0x5dd,0x448,'2CP)',0x4f8,0x58b)],_0x555c57[_0x5b8d10(0x5e0,0x77c,0x765,'Y^oY',0x681)])){const _0x50a6cc=_0x59d0f3?function(){function _0x247ca8(_0x5d16cc,_0x5880cc,_0x16090e,_0x3ded67,_0x15fe81){return _0x5b74e4(_0x5d16cc-0x1d7,_0x5880cc-0xa1,_0x5d16cc-0x402,_0x3ded67-0xbc,_0x16090e);}function _0x53c825(_0x241c11,_0x3934ee,_0x442863,_0x2e5696,_0x915fd2){return _0x36222a(_0x241c11-0xa8,_0x241c11- -0x11a,_0x3934ee,_0x2e5696-0x7a,_0x915fd2-0x1e7);}function _0x5961e1(_0x17b8ff,_0x43671d,_0x4f2f50,_0x3caa59,_0x226978){return _0x2e5497(_0x17b8ff-0x1da,_0x43671d-0x152,_0x17b8ff,_0x3caa59-0x4d,_0x4f2f50- -0x4c);}function _0xaa05d4(_0x228ee4,_0x4b9adf,_0x4ac1fe,_0x1efc79,_0x5d2348){return _0x5b74e4(_0x228ee4-0x75,_0x4b9adf-0x193,_0x5d2348-0xf3,_0x1efc79-0x145,_0x4b9adf);}function _0x2351f5(_0xce0796,_0x3e3ba3,_0x91ec32,_0x18653f,_0x317e78){return _0x46690a(_0x317e78,_0x3e3ba3-0x1f1,_0x91ec32-0x179,_0x18653f- -0x12b,_0x317e78-0x1d9);}if(_0x555c57[_0x2351f5(0x509,0x518,0x614,0x508,'VC[N')](_0x555c57[_0x2351f5(0x374,0x50a,0x54c,0x456,'md78')],_0x555c57[_0xaa05d4(0x1ff,'84Vn',0x2e0,0x2e9,0x227)])){if(_0x4cd0f0){if(_0x555c57[_0x53c825(0x3d2,'eV*f',0x3be,0x3fa,0x28b)](_0x555c57[_0x5961e1('yFyZ',0x2be,0x2eb,0x2aa,0x2eb)],_0x555c57[_0x2351f5(0x564,0x4fc,0x540,0x3c7,']dDs')])){if(_0x1dceb9){const _0x418960=_0x42cf4a[_0x247ca8(0x4c0,0x3d9,'fasy',0x5cc,0x3e7)](_0x25dac7,arguments);return _0x5bfcff=null,_0x418960;}}else{const _0x2e8627=_0x4cd0f0[_0x2351f5(0x388,0x38f,0x2e2,0x465,'V$x#')](_0x2580bc,arguments);return _0x4cd0f0=null,_0x2e8627;}}}else _0x45f9fe[_0x53c825(0x44f,'6fB7',0x34b,0x426,0x40f)](_0x27bc33,_0x51c425)?(_0x1f7d6c[_0xaa05d4(0xad,'2CP)',-0x17,-0x23b,-0xa3)](_0x45f9fe[_0x247ca8(0x43a,0x2d1,'A3%^',0x482,0x52d)]),_0x1edd53[_0x53c825(0x3e5,'@Gjl',0x510,0x390,0x3d1)+_0xaa05d4(0x91,'s(aC',0x1f4,0x371,0x1d2)]=_0x45f9fe[_0xaa05d4(0xd1,'d@cA',0x1ab,0x2ca,0x221)],_0x45f9fe[_0x247ca8(0x4c6,0x367,'V$x#',0x54d,0x595)](_0x17f23f,_0x45f9fe[_0x5961e1('woFx',0x77,0x1e9,0x323,0x2a3)],_0x45f9fe[_0x5961e1('QFT8',0x485,0x3e8,0x32b,0x2c4)],-0x1376+0x7dd*-0x1+-0x2bd*-0xa),_0x722225[_0x247ca8(0x28d,0x3ca,'JOIw',0x397,0x396)]='/'):(_0x421114[_0x247ca8(0x2fa,0x41f,'4z8b',0x425,0x200)](_0x45f9fe[_0x2351f5(0x473,0x55e,0x399,0x403,'wE4T')]),_0x4d992e[_0x247ca8(0x34a,0x21f,'w^X8',0x44a,0x427)+_0x53c825(0x581,'*MP&',0x4ff,0x469,0x5a2)]=_0x45f9fe[_0x5961e1('6fB7',0x83,0x1bc,0x2d4,0x57)]);}:function(){};return _0x59d0f3=![],_0x50a6cc;}else{let _0xf709cf=_0x48c8fb['c'];_0x45f9fe[_0x5b74e4(-0xe9,0xe3,0x9e,0xa9,'md78')](_0x326a5a,_0x45f9fe[_0x5b8d10(0x622,0x585,0x5c8,'4VYs',0x65c)],_0xf709cf,0x1d6+-0xf80+0xdab),_0x1dfb8d[_0x5b8d10(0x545,0x62f,0x4b7,'wpPY',0x646)+_0x46690a('mNyL',0x666,0x44b,0x5e6,0x4f2)]=_0x45f9fe[_0x2e5497(0x3ea,0x291,'us11',0x278,0x415)];}};}());(function(){function _0x1db04e(_0x1a518d,_0x11acca,_0x415883,_0x5ae6a2,_0x1da246){return _0xf45f(_0x5ae6a2-0xf7,_0x1a518d);}function _0x4f6bfa(_0x1ed312,_0x59e9ae,_0x1496a0,_0x3b6df6,_0x457c80){return _0xf45f(_0x59e9ae-0x123,_0x457c80);}const _0xa25b6e={'LTcXX':_0x346eae(-0xa,-0xd,-0x194,'us11',-0x112)+_0x346eae(0x15e,0x1ad,0x1da,'yFyZ',0x1ef)+_0x346eae(-0xde,0x27,-0x1f3,'gJ7w',-0xf4)+')','ZVcxy':_0x22338d(0x74,0x74,-0x75,0x1ec,'2CP)')+_0x4f6bfa(0x4ae,0x425,0x538,0x517,')zSI')+_0x22338d(0x247,0x38e,0x2c7,0x3e3,']Wrb')+_0x346eae(0xb6,-0xb1,-0xb9,'tMQB',0x109)+_0x506093('Lwo[',0x25b,0x392,0x1ee,0x131)+_0x4f6bfa(0x437,0x35d,0x4c7,0x47a,']dDs')+_0x506093('dxPh',0x24d,0x120,0x267,0x3bd)+_0x506093('4VYs',-0x14,0x1f,0x138,0x168)+_0x22338d(0x209,0x13a,0x9c,0x15f,'$3Sk')+_0x506093('yFyZ',0x39,0x11b,-0x4a,0x17d)+_0x506093('us11',0x1a5,0x145,0x7a,0x94),'WtKhy':function(_0x2c1b91,_0x32463d){return _0x2c1b91(_0x32463d);},'bUTsa':function(_0x4c3ac1,_0x3e0707){return _0x4c3ac1+_0x3e0707;},'BoYUJ':_0x22338d(0x354,0x4b9,0x4a0,0x37a,'gJ7w')+_0x22338d(0x21c,0x24a,0x38e,0x15e,'tMQB')+_0x1db04e('4z8b',0x3db,0x670,0x500,0x3d2)+_0x22338d(0x2fb,0x257,0x206,0x3a1,'QFT8'),'bpvhH':_0x4f6bfa(0x4ae,0x31f,0x471,0x44c,'2CP)')+_0x346eae(0xc6,0x141,0x225,'woFx',0xf7)+_0x506093('4z8b',0x26a,0x2f8,0x281,0x209)+_0x1db04e('woFx',0x4e5,0x28b,0x3f3,0x47a)+_0x22338d(0x2ee,0x164,0x491,0x169,'Qq6X')+_0x346eae(-0x99,0x28,-0x79,']dDs',-0x2f)+'\x20)','QAZxX':function(_0x1cafa6,_0x4bfbe0){return _0x1cafa6===_0x4bfbe0;},'ZlLaK':_0x346eae(0x167,-0x1b,-0x35,'ZT4v',0x2f6),'QTMmf':function(_0x228278,_0x1c4d19){return _0x228278===_0x1c4d19;},'SDRZs':_0x346eae(0xcb,0x61,-0x98,'wpPY',0x9e),'uKNFv':function(_0x461bc3,_0x2bb25e){return _0x461bc3+_0x2bb25e;},'AaZYe':_0x22338d(0x1d3,0x1ba,0x165,0x254,']Wrb'),'JpWBj':_0x1db04e('6fB7',0x246,0x274,0x292,0x100),'ClAFm':function(_0x531a4e){return _0x531a4e();}},_0x585b96=function(){function _0x5447cb(_0x3d5a32,_0x5c94e8,_0x38be93,_0x2b0d32,_0x11b303){return _0x346eae(_0x11b303-0x2ac,_0x5c94e8-0x54,_0x38be93-0x1a7,_0x38be93,_0x11b303-0xc6);}function _0x2a2c6d(_0x7d5861,_0x30b876,_0x1bd25d,_0x2f772a,_0xc62220){return _0x506093(_0x1bd25d,_0x30b876-0x245,_0x1bd25d-0x1df,_0x2f772a-0x187,_0xc62220-0x14e);}function _0x22ffb7(_0xed212c,_0x291d6d,_0x2cfddb,_0x4ff3d4,_0x4362f3){return _0x506093(_0x2cfddb,_0x4ff3d4-0x1e4,_0x2cfddb-0x9,_0x4ff3d4-0x1c9,_0x4362f3-0x142);}const _0x7c396c={'qGDgv':function(_0xfa0726,_0x39d5a8){function _0x5b3c8b(_0x483587,_0x58b09b,_0x4eaf93,_0x53b096,_0x129037){return _0xf45f(_0x53b096-0x153,_0x483587);}return _0xa25b6e[_0x5b3c8b('i0@)',0x38a,0x2cf,0x324,0x22b)](_0xfa0726,_0x39d5a8);},'OtuNZ':function(_0x8b07e0,_0x3d1bd9){function _0x4443fe(_0x3d2542,_0x3d9352,_0x4cbb94,_0x3753f2,_0x1e71bc){return _0xf45f(_0x3d2542-0x383,_0x3753f2);}return _0xa25b6e[_0x4443fe(0x7df,0x69b,0x787,'ZT4v',0x68b)](_0x8b07e0,_0x3d1bd9);},'ymhvh':_0xa25b6e[_0x1266c2(0x165,'us11',-0x71,-0xac,0x3c)],'bdbKs':_0xa25b6e[_0x5447cb(0x2dd,0x2a0,'I$fF',0x4d4,0x3e6)]};function _0x1266c2(_0x57c1de,_0xe0607d,_0x4f0616,_0x4ddd32,_0x3fe4e6){return _0x4f6bfa(_0x57c1de-0x1c6,_0x3fe4e6- -0x291,_0x4f0616-0xb6,_0x4ddd32-0x16e,_0xe0607d);}function _0x246a75(_0x57d4bf,_0x576ca8,_0x34a59f,_0xcbafd0,_0x59e3cb){return _0x506093(_0x59e3cb,_0x576ca8-0x21b,_0x34a59f-0x1e1,_0xcbafd0-0xdf,_0x59e3cb-0x8d);}if(_0xa25b6e[_0x5447cb(0x43e,0x1c2,'4z8b',0x42a,0x2f1)](_0xa25b6e[_0x1266c2(0x20b,'fasy',0xe7,0x8a,0xf6)],_0xa25b6e[_0x1266c2(-0xfe,']dDs',0x1d8,0x161,0x8c)])){let _0x255c05;try{_0xa25b6e[_0x2a2c6d(0x249,0x2af,'VC[N',0x3b7,0x134)](_0xa25b6e[_0x246a75(0x3c7,0x238,0x9d,0x13b,'0X#$')],_0xa25b6e[_0x2a2c6d(0x4ca,0x3b0,'2qHC',0x296,0x4c2)])?_0x255c05=_0xa25b6e[_0x1266c2(0x36,'Qq6X',0x168,0x30e,0x174)](Function,_0xa25b6e[_0x1266c2(0x17d,'md78',0x12f,0x1ce,0x2b1)](_0xa25b6e[_0x22ffb7(0x4c2,0x20a,'HKBu',0x3aa,0x2f5)](_0xa25b6e[_0x1266c2(0x52,'$@q^',-0x157,0x139,0x1f)],_0xa25b6e[_0x246a75(0x226,0x3a7,0x321,0x542,'wpPY')]),');'))():_0x2a6ea4=_0x7c396c[_0x2a2c6d(0x27d,0x418,'iJ]e',0x33d,0x343)](_0x1de935,_0x7c396c[_0x246a75(0x460,0x387,0x372,0x339,'@Gjl')](_0x7c396c[_0x5447cb(0x27d,0x2d0,'i0@)',0x139,0x163)](_0x7c396c[_0x5447cb(0x23a,0x25e,'84Vn',-0x8b,0xf5)],_0x7c396c[_0x1266c2(0x40,'HKBu',0x130,0x175,0x152)]),');'))();}catch(_0x220dd2){_0xa25b6e[_0x2a2c6d(0x3d0,0x3f2,'A3%^',0x53b,0x3a2)](_0xa25b6e[_0x5447cb(0x2bc,0xf8,'Qq6X',0x2e0,0x227)],_0xa25b6e[_0x246a75(0x578,0x4da,0x421,0x33f,'VC[N')])?(_0x14a6ab[_0x246a75(0x2d9,0x262,0x2d2,0x3df,'tMQB')](_0xa25b6e[_0x1266c2(0x3c9,'w^X8',0x431,0x21d,0x2ae)]),_0x15279e[_0x2a2c6d(0x2d0,0x256,'6fB7',0x1fe,0x25a)+_0x5447cb(0x512,0x23f,'Qq6X',0x483,0x378)]=_0xa25b6e[_0x2a2c6d(0x55d,0x47e,'wpPY',0x2f8,0x4c7)]):_0x255c05=window;}return _0x255c05;}else{const _0x27f52b=_0x1d3aa7?function(){function _0x253ac4(_0x277913,_0x46ab02,_0x2795d9,_0x1bdf11,_0x1fb11e){return _0x5447cb(_0x277913-0xcd,_0x46ab02-0x124,_0x46ab02,_0x1bdf11-0x62,_0x1bdf11-0xf5);}if(_0x1dc9c7){const _0x2988f3=_0x2e4240[_0x253ac4(0x176,'GseS',0x193,0x2bc,0x399)](_0xcbab14,arguments);return _0x4bda53=null,_0x2988f3;}}:function(){};return _0x234559=![],_0x27f52b;}};function _0x346eae(_0x1ff949,_0x3d5a81,_0x48b811,_0x55bc72,_0x12dbf9){return _0xf45f(_0x1ff949- -0x33c,_0x55bc72);}function _0x22338d(_0x357a16,_0x330d2a,_0x466583,_0x10ed45,_0x153190){return _0xf45f(_0x357a16- -0x16b,_0x153190);}function _0x506093(_0x4af4c0,_0x3a258e,_0x4fb106,_0x23f45d,_0x4dc757){return _0xf45f(_0x3a258e- -0x1bd,_0x4af4c0);}const _0x36fbcf=_0xa25b6e[_0x1db04e('*MP&',0x6a9,0x6ff,0x5ab,0x60d)](_0x585b96);_0x36fbcf[_0x1db04e('V$x#',0x3c5,0x272,0x391,0x1ff)+_0x1db04e('JOIw',0x480,0x3c7,0x3e6,0x4a2)+'l'](_0x1b0dee,-0x127a+-0x10ab+0x32c5);}()),(function(){function _0x1af73f(_0x239919,_0x11a839,_0x44782d,_0x337842,_0x3d4250){return _0xf45f(_0x11a839- -0x26f,_0x44782d);}const _0x2e478c={'Usgpf':_0x12d58c(0x3f0,'$@q^',0x3f1,0x4a3,0x4b6)+_0x12d58c(0x61a,'w^X8',0x5d8,0x436,0x694)+'de','fDZgr':function(_0x212b33,_0x42c87b){return _0x212b33+_0x42c87b;},'KeslH':function(_0x51fdcd,_0x45544a){return _0x51fdcd(_0x45544a);},'iYmke':function(_0x5067fe,_0x3ecab1){return _0x5067fe<_0x3ecab1;},'CHOSV':function(_0x5cfe73,_0x4ad99b){return _0x5cfe73==_0x4ad99b;},'UInJB':function(_0x4ac9c4,_0x1e413d){return _0x4ac9c4!==_0x1e413d;},'qQbGo':_0x12d58c(0x74f,'dxPh',0x6a0,0x7c6,0x628),'JcUoL':_0x55c9bf(0x165,'i0@)',-0x36,0x110,0x44)+_0x55c9bf(-0x118,'Y^oY',-0x257,-0xae,0x8a)+_0x12d58c(0x37e,'mNyL',0x43a,0x51b,0x3fa)+')','bpYAi':_0x55c9bf(0xae,'tMQB',0x10b,0x179,-0x21)+_0x38e2e9(0x304,'2qHC',0x169,0x219,0x3cc)+_0x1af73f(-0x5a,-0xd2,'GseS',-0x132,-0xe7)+_0x12d58c(0x645,'Lwo[',0x609,0x4d4,0x4ea)+_0x38e2e9(0x451,'wpPY',0x3f5,0x493,0x506)+_0x12d58c(0x4fe,'HKBu',0x43c,0x38b,0x2aa)+_0x55c9bf(0x5c,'mNyL',-0x9a,0x35,-0xcd),'ogZhz':_0x287c78(0x599,'gJ7w',0x477,0x4a4,0x5c1),'RERMb':_0x55c9bf(-0x104,'Y^oY',-0x1,-0x23f,-0x11a),'hmBfY':_0x12d58c(0x2d5,'iJ]e',0x459,0x3e0,0x38b),'vtiNm':function(_0x6beaa5,_0x5355d3){return _0x6beaa5===_0x5355d3;},'xWGlG':_0x1af73f(0x348,0x1c0,'0X#$',0x269,0x28a),'ypiSQ':function(_0x25031e,_0x374ea6){return _0x25031e(_0x374ea6);},'fdTTe':_0x38e2e9(0x4bd,'V$x#',0x49f,0x33c,0x54a),'ynoZI':_0x55c9bf(-0x15d,'Lwo[',-0x53,-0x2fc,-0xe3),'YECCu':function(_0x193e6e){return _0x193e6e();},'jPifc':function(_0x941c2b,_0x8a7d4c,_0x3b18a7){return _0x941c2b(_0x8a7d4c,_0x3b18a7);}};function _0x55c9bf(_0x24e720,_0x1e656b,_0x9f013f,_0xf7fa54,_0x128a7e){return _0xf45f(_0x24e720- -0x34a,_0x1e656b);}function _0x12d58c(_0x5742f1,_0x2302ed,_0x2926b9,_0x4f9c99,_0x5daa2f){return _0xf45f(_0x2926b9-0x1f2,_0x2302ed);}function _0x287c78(_0xc93112,_0x5c2d82,_0x5965d8,_0x5b8eb1,_0x52fc21){return _0xf45f(_0xc93112-0xe1,_0x5c2d82);}function _0x38e2e9(_0x3abd1d,_0x14da0d,_0x4fc7d5,_0x2df17f,_0x8923fc){return _0xf45f(_0x3abd1d-0x112,_0x14da0d);}_0x2e478c[_0x287c78(0x331,'2qHC',0x3bd,0x2ba,0x267)](_0x493c17,this,function(){function _0x518921(_0xf3859a,_0x23c3db,_0x54ff5a,_0x5e6927,_0x36ad5e){return _0x287c78(_0x54ff5a- -0x46c,_0xf3859a,_0x54ff5a-0x5f,_0x5e6927-0x1b8,_0x36ad5e-0xcf);}function _0x3817bd(_0x44d240,_0x3a2875,_0x3023c3,_0x463850,_0x548625){return _0x38e2e9(_0x3023c3-0x177,_0x3a2875,_0x3023c3-0x153,_0x463850-0x1bf,_0x548625-0x43);}function _0x505cb8(_0x33428b,_0x24e8e5,_0x3c8ec4,_0x5c6c68,_0x291855){return _0x287c78(_0x24e8e5-0x1ff,_0x33428b,_0x3c8ec4-0x52,_0x5c6c68-0x13f,_0x291855-0x109);}const _0x27fa26={'QVIqR':function(_0x317bcc,_0x1242ec){function _0x4985f5(_0x352d58,_0x1809e9,_0x4e7ed6,_0x34f553,_0x4a7ec4){return _0xf45f(_0x4a7ec4- -0x2eb,_0x34f553);}return _0x2e478c[_0x4985f5(-0xac,-0xa5,-0x15c,'JOIw',0x24)](_0x317bcc,_0x1242ec);},'JtVCx':function(_0x5b719b,_0x48121c){function _0x96aea5(_0x3eb020,_0x5e73e7,_0x40aa95,_0x4b3b5e,_0x53cf4c){return _0xf45f(_0x3eb020-0x194,_0x53cf4c);}return _0x2e478c[_0x96aea5(0x48a,0x61d,0x40b,0x33b,'Q6C2')](_0x5b719b,_0x48121c);},'qAWIw':function(_0x230539,_0x488c28){function _0x212441(_0xd95895,_0x56a4dd,_0x56253a,_0x6db084,_0x33fe7c){return _0xf45f(_0xd95895- -0x38a,_0x6db084);}return _0x2e478c[_0x212441(0x1a,0x178,-0xd6,'wE4T',-0x109)](_0x230539,_0x488c28);},'apxDA':function(_0xbea72d,_0x5753b3){function _0x1fd5f2(_0x145603,_0x2b3088,_0xf87e8e,_0x2fab07,_0x387b1f){return _0xf45f(_0xf87e8e- -0x26a,_0x387b1f);}return _0x2e478c[_0x1fd5f2(0x95,-0x11d,0x74,-0x1e,']Wrb')](_0xbea72d,_0x5753b3);},'CZXpW':function(_0x5cd3a9,_0x2318d1){function _0x568bf0(_0x21aab6,_0x3a8c61,_0x52840b,_0x4f9209,_0x21f6b1){return _0xf45f(_0x52840b- -0x12f,_0x3a8c61);}return _0x2e478c[_0x568bf0(0x182,'aRWU',0x8e,0x102,-0x11)](_0x5cd3a9,_0x2318d1);}};function _0x4cd03f(_0x39136c,_0x6f14c8,_0x4b892d,_0x5e8ce3,_0x174f37){return _0x12d58c(_0x39136c-0x18d,_0x39136c,_0x6f14c8-0xa8,_0x5e8ce3-0x10f,_0x174f37-0x172);}function _0x4481c4(_0x5af2ce,_0x4023d9,_0x5a9387,_0x148cbe,_0x211cc9){return _0x12d58c(_0x5af2ce-0x6e,_0x5af2ce,_0x5a9387-0x1dd,_0x148cbe-0x112,_0x211cc9-0xb7);}if(_0x2e478c[_0x518921('$3Sk',0x145,-0x38,0x9d,0x45)](_0x2e478c[_0x518921('iJ]e',0x1ad,0x103,0x1e1,-0x54)],_0x2e478c[_0x4cd03f('fasy',0x461,0x5ae,0x52f,0x4d7)]))_0x4dcf5a[_0x4cd03f(']dDs',0x50f,0x437,0x519,0x48c)+_0x3817bd(0x527,'A3%^',0x6ac,0x6dd,0x555)]=_0x2e478c[_0x505cb8('4VYs',0x520,0x446,0x57a,0x4b0)];else{const _0x564d7d=new RegExp(_0x2e478c[_0x4cd03f(']Wrb',0x442,0x401,0x2b6,0x3f8)]),_0x5c2525=new RegExp(_0x2e478c[_0x518921('Qq6X',-0x248,-0x133,-0x6c,-0x186)],'i'),_0xeec5ac=_0x2e478c[_0x518921('QFT8',-0x46,-0xb3,-0x42,-0x11b)](_0x1b0dee,_0x2e478c[_0x518921('tMQB',-0x117,-0x41,-0x87,-0x94)]);if(!_0x564d7d[_0x4cd03f('dxPh',0x6d0,0x5ed,0x61f,0x809)](_0x2e478c[_0x4481c4('Y^oY',0x3d2,0x556,0x465,0x5fb)](_0xeec5ac,_0x2e478c[_0x3817bd(0x3f6,'w^X8',0x491,0x360,0x432)]))||!_0x5c2525[_0x3817bd(0x506,'md78',0x486,0x53c,0x55e)](_0x2e478c[_0x518921('2qHC',0x45,-0xa5,0xac,-0x21b)](_0xeec5ac,_0x2e478c[_0x4cd03f('ZT4v',0x738,0x7ef,0x6f2,0x5bb)]))){if(_0x2e478c[_0x505cb8('Y^oY',0x605,0x680,0x703,0x638)](_0x2e478c[_0x3817bd(0x51b,'gJ7w',0x4c0,0x566,0x3d6)],_0x2e478c[_0x518921('84Vn',-0x31a,-0x17c,-0x1b5,0x3)]))_0x2e478c[_0x518921('QFT8',-0x54,-0x90,-0x19c,0xc)](_0xeec5ac,'0');else{let _0x177cb7=_0x27fa26[_0x4cd03f('aRWU',0x41b,0x2de,0x372,0x5b0)](_0x22417b,'='),_0xe1d4f0=_0x27fa26[_0x518921('Qq6X',0x249,0xda,0x8d,0x151)](_0x43a3fa,_0x56e9a7[_0x4cd03f('uK*b',0x4db,0x3d3,0x628,0x4c1)+'e']),_0x400b1c=_0xe1d4f0[_0x505cb8('GseS',0x71c,0x82a,0x7c9,0x845)](';');for(let _0x59bee8=0x1d45+-0x1*0xea5+-0x270*0x6;_0x27fa26[_0x505cb8('4VYs',0x63e,0x4bc,0x4de,0x4a4)](_0x59bee8,_0x400b1c[_0x4cd03f('As]s',0x6bc,0x6d1,0x56b,0x54b)+'h']);_0x59bee8++){let _0x59038b=_0x400b1c[_0x59bee8];while(_0x27fa26[_0x4481c4('As]s',0x4b7,0x570,0x554,0x575)](_0x59038b[_0x4cd03f('V$x#',0x6f8,0x741,0x7c7,0x741)+'t'](0x24cb+0x1e13+-0x42de),'\x20')){_0x59038b=_0x59038b[_0x505cb8('Q6C2',0x795,0x8a2,0x8e6,0x7db)+_0x4481c4('woFx',0x8ac,0x79f,0x6ea,0x935)](0x9d9*0x3+0x84*-0x42+-0x2e*-0x19);}if(_0x27fa26[_0x4481c4('QFT8',0x84f,0x757,0x775,0x628)](_0x59038b[_0x518921('Q6C2',0xbc,-0x1,-0x8d,0x28)+'Of'](_0x177cb7),-0x23e*-0x9+0x42d*0x9+-0x39c3))return _0x59038b[_0x4cd03f('4z8b',0x59e,0x604,0x53a,0x56f)+_0x4cd03f('aRWU',0x55f,0x4dd,0x459,0x6be)](_0x177cb7[_0x4481c4('BlWG',0x4f1,0x60e,0x73a,0x504)+'h'],_0x59038b[_0x4481c4(']dDs',0x74f,0x843,0x8f0,0x783)+'h']);}return'';}}else{if(_0x2e478c[_0x4cd03f('s(aC',0x43c,0x5c8,0x3e0,0x358)](_0x2e478c[_0x3817bd(0x689,'*MP&',0x5bf,0x58b,0x4c3)],_0x2e478c[_0x3817bd(0x6b9,'0X#$',0x678,0x4ef,0x594)])){if(_0x5661f8){const _0x182541=_0x168694[_0x518921('fasy',0xb1,0x48,0x182,0xc8)](_0x4da4fd,arguments);return _0x36953b=null,_0x182541;}}else _0x2e478c[_0x4481c4('wpPY',0x933,0x85f,0x911,0x8c8)](_0x1b0dee);}}})();}());function _0x4c6e35(_0x5c2bc7,_0x40b73a,_0xf2454a,_0x276d32,_0x151b5a){return _0xf45f(_0xf2454a- -0x1c6,_0x5c2bc7);}const _0x1974d4=(function(){function _0x5e873e(_0x3ee92f,_0xc2a64a,_0x2fdfab,_0x380d46,_0x374901){return _0xf45f(_0x374901-0x317,_0xc2a64a);}function _0x539acc(_0x31cf71,_0x53b7a1,_0x2eef40,_0x20740e,_0x88089f){return _0xf45f(_0x2eef40-0x97,_0x88089f);}const _0x477b8d={'UZKBB':function(_0x32946d,_0x1fd5dc){return _0x32946d(_0x1fd5dc);},'eRGDw':function(_0x3e541d,_0x4378b1){return _0x3e541d+_0x4378b1;},'OTZMt':function(_0x13108f,_0x3a2058){return _0x13108f+_0x3a2058;},'MZrAf':_0x54d54e(-0x11,0x123,'2CP)',0x19e,0x194)+_0x298080(0x29c,'iJ]e',0x168,0x1d8,0x18d)+_0x54d54e(0x3,0xc6,'mNyL',0xa3,0xb3)+_0x54d54e(0x72,0x1fa,'V$x#',0x2b1,0x2f5),'OiVck':_0x5e873e(0x7bf,'yFyZ',0x5d5,0x6a4,0x686)+_0x298080(0x43f,'BlWG',0x447,0x2e5,0x366)+_0x5e873e(0x5ff,'eV*f',0x5ef,0x555,0x6bc)+_0x5e873e(0x634,'GseS',0x3f8,0x4d5,0x553)+_0x5e873e(0x699,'wpPY',0x7d0,0x6e2,0x7b7)+_0x298080(0x1fe,'gJ7w',0x8e,0x1f2,0x1a4)+'\x20)','mqkCc':function(_0x357d2c){return _0x357d2c();},'HTYub':function(_0xad354f,_0x34c038){return _0xad354f===_0x34c038;},'Gkdap':_0x298080(0x1e6,'md78',0x19f,0x79,0x18f),'xIXAm':function(_0x5ba570,_0x257873){return _0x5ba570!==_0x257873;},'Jeeeh':_0x5e873e(0x359,'dxPh',0x624,0x616,0x4b1),'EbIgK':function(_0x2758e2,_0x460cad){return _0x2758e2!==_0x460cad;},'XZany':_0x539acc(0x484,0x54e,0x493,0x550,'fasy')};function _0x54d54e(_0x49c655,_0xe23ec0,_0x12cb9b,_0x2730db,_0x5d9258){return _0xf45f(_0xe23ec0- -0x261,_0x12cb9b);}let _0x49fde5=!![];function _0x298080(_0x2b9c12,_0x21ea87,_0x2576a4,_0x1a8771,_0x2fdec4){return _0xf45f(_0x2fdec4- -0x7d,_0x21ea87);}function _0x1a3478(_0x28501e,_0xa5fea2,_0x1e6f38,_0x212a78,_0x224e17){return _0xf45f(_0x28501e- -0x94,_0x224e17);}return function(_0x398812,_0x11481c){const _0x44ac19={'OVSDM':function(_0x24ac2c,_0x362d58){function _0x2733a7(_0x30442f,_0x44bcf7,_0x3f6294,_0x5b8ea6,_0x5f37e9){return _0xf45f(_0x30442f- -0x2cb,_0x5f37e9);}return _0x477b8d[_0x2733a7(-0xb1,0xc4,-0x224,0x56,'yFyZ')](_0x24ac2c,_0x362d58);},'nNjYt':_0x477b8d[_0x41725e(0x747,'yFyZ',0x6ae,0x8c4,0x7c3)],'EmAqc':function(_0x661f9a,_0x356da2){function _0x53a027(_0x76826f,_0x1f3fab,_0x121bd1,_0x5f358b,_0x189961){return _0x41725e(_0x76826f- -0x19f,_0x189961,_0x121bd1-0x35,_0x5f358b-0x40,_0x189961-0x2f);}return _0x477b8d[_0x53a027(0x39b,0x40e,0x27d,0x2bf,'0X#$')](_0x661f9a,_0x356da2);},'ImWXO':_0x477b8d[_0x41725e(0x769,'Y^oY',0x838,0x72f,0x8dd)]};function _0x275ae7(_0x775e14,_0x52c148,_0x39a249,_0x57c1dd,_0x353e5d){return _0x539acc(_0x775e14-0x88,_0x52c148-0x18d,_0x353e5d- -0x34,_0x57c1dd-0xa3,_0x52c148);}function _0x3721dc(_0x353d5b,_0x163dc2,_0x5b16a6,_0x57c8b1,_0x5daf78){return _0x1a3478(_0x5b16a6- -0x50,_0x163dc2-0x106,_0x5b16a6-0x1c4,_0x57c8b1-0x1b6,_0x353d5b);}function _0x4f5079(_0xe5f6f3,_0xfd575b,_0x5089bf,_0x343fd7,_0x5ae516){return _0x298080(_0xe5f6f3-0x75,_0xfd575b,_0x5089bf-0x1bb,_0x343fd7-0x1c,_0x5089bf- -0x1e3);}function _0x41725e(_0x4a0e65,_0xc23595,_0x580201,_0x6a1963,_0x224c87){return _0x54d54e(_0x4a0e65-0x153,_0x4a0e65-0x60c,_0xc23595,_0x6a1963-0x16a,_0x224c87-0x119);}function _0x3fa580(_0x1b74d7,_0x1e51eb,_0x3a7bf5,_0x305307,_0x5d1e9a){return _0x5e873e(_0x1b74d7-0x15f,_0x5d1e9a,_0x3a7bf5-0x4a,_0x305307-0x189,_0x305307- -0x3bb);}if(_0x477b8d[_0x3721dc('A3%^',0x2fa,0x211,0x1e2,0x120)](_0x477b8d[_0x275ae7(0x3c7,'i0@)',0x67a,0x3e8,0x505)],_0x477b8d[_0x3721dc('*MP&',0x258,0x3af,0x4eb,0x254)])){const _0x20e1f8=_0x477b8d[_0x4f5079(0x184,']Wrb',0x1e8,0x58,0xeb)](_0x1251cd,_0x477b8d[_0x3fa580(0x24e,0x1e7,0x15e,0x173,'84Vn')](_0x477b8d[_0x275ae7(0x1ec,'ZT4v',0x2fa,0x31b,0x219)](_0x477b8d[_0x4f5079(-0x1b1,')zSI',-0x89,-0x227,-0xc3)],_0x477b8d[_0x41725e(0x82f,']dDs',0x832,0x723,0x8fb)]),');'));_0x40636f=_0x477b8d[_0x41725e(0x5be,'JOIw',0x5aa,0x72e,0x5ef)](_0x20e1f8);}else{const _0x537ee9=_0x49fde5?function(){function _0x34dc1e(_0x1f840e,_0x460607,_0x59ee0b,_0x17d3d4,_0x630fb0){return _0x3721dc(_0x59ee0b,_0x460607-0x7a,_0x460607-0x3c,_0x17d3d4-0x12a,_0x630fb0-0x13d);}function _0x3ba516(_0x4263bf,_0x3f90bb,_0x2f5a92,_0x90d04,_0x24d0d1){return _0x3fa580(_0x4263bf-0x138,_0x3f90bb-0x93,_0x2f5a92-0x1c4,_0x2f5a92-0x3eb,_0x90d04);}function _0x2d5368(_0x53431e,_0x1e69fe,_0x123fdf,_0x366001,_0x54598d){return _0x41725e(_0x366001- -0xad,_0x123fdf,_0x123fdf-0x1ef,_0x366001-0x40,_0x54598d-0x191);}function _0x2b012a(_0x2c3b69,_0x36b5ef,_0x20bbad,_0x54ae26,_0x5520df){return _0x3fa580(_0x2c3b69-0xec,_0x36b5ef-0x54,_0x20bbad-0x1cf,_0x36b5ef-0x35b,_0x5520df);}function _0x42a459(_0x211373,_0x308328,_0x1e3b9,_0x4afe33,_0x879448){return _0x3721dc(_0x879448,_0x308328-0x143,_0x308328- -0x14a,_0x4afe33-0x39,_0x879448-0x1ef);}if(_0x44ac19[_0x34dc1e(0x1ec,0x2a0,'yFyZ',0x43b,0x251)](_0x44ac19[_0x2d5368(0x6ab,0x52d,'Lwo[',0x659,0x6ed)],_0x44ac19[_0x34dc1e(0x37f,0x36e,'$3Sk',0x2fd,0x366)])){if(_0x11481c){if(_0x44ac19[_0x34dc1e(0x4f3,0x3d8,'hC7U',0x2ad,0x4ad)](_0x44ac19[_0x3ba516(0x8b1,0x7b7,0x7ba,'BlWG',0x67a)],_0x44ac19[_0x3ba516(0x3ed,0x62c,0x52c,'I$fF',0x6a8)]))return!![];else{const _0x5c5d1e=_0x11481c[_0x2b012a(0x57c,0x50e,0x602,0x667,'GseS')](_0x398812,arguments);return _0x11481c=null,_0x5c5d1e;}}}else{const _0x11e5fa=_0x4aaee5?function(){function _0x12626d(_0x5f5ad3,_0x2e5a93,_0x4ab8d2,_0x58e0bd,_0x5cfd74){return _0x2d5368(_0x5f5ad3-0x1e7,_0x2e5a93-0x1d4,_0x58e0bd,_0x2e5a93- -0x471,_0x5cfd74-0x176);}if(_0x437cf6){const _0x519a82=_0x55055e[_0x12626d(-0x65,0x7d,0x158,'4z8b',-0x50)](_0x3c379c,arguments);return _0x3233cf=null,_0x519a82;}}:function(){};return _0x3e6901=![],_0x11e5fa;}}:function(){};return _0x49fde5=![],_0x537ee9;}};}());function _0x250e(){const _0x9bd711=['WOaoW6JcVmoE','WQVdHqFcIxq','W6JdHd0QW5S','WO3cLmoHW7/dOq','W6JcT1JcNKO','W5FdIa7cQNy','E8kgWR3dTbS','WQncWOtdJLe','W53cPmoSWQZdMG','W5ych2BdJa','oCo4WOFdQSkr','mSkWW7rbjCovxmkJW7ldI8kWAq','W6mAWPvpWQa','lxFdLmk6','isXgW6HY','AbtdVcRcQG','WP5SW4G','WQzAWQ/dGmkp','EdtcOq','WOZdUIJcRe8','W5eBW6HtCW','WOztWRZdRgS','W6/cQmoTW5VcUq','z8oSrSk5Ba','W441wX8o','vrrS','W4JdP8kCBui','AHldPItcSq','WQ0YCHm5','W5FdLcyj','rSoZerqG','W6y+dmoKkq','pgHrWOZdSq','dCkldI3cGW','W6S8fuVdSW','WOVdIbxcKW','W70CW5NcUCoY','WRiNy8kXEG','WQe2FSkRzG','WP7cNCkcW7L8','WPTSW4e','W7RcUCoVWOJdNG','W7jdjSk+','aCkJdG3cOq','W6qwW6PKeq','W79cWOJdIWS','oxbuWRpdPG','W7rvWPRcMsi','yCoqAGjN','WQP2WOpdTmkp','WQzwWRtdQCkO','lHddGYG','cWJdH8ozba','pCooWONdH8k1','agSkDSoy','W6/dGSoCW5hcJW','W4vLWPJcGZe','FxpcSc1P','sWiL','yCo3tszA','n8kwcdFcOW','lCkZW7OXWPG','WPBdGWe','mCkZW5OKWRK','WQmpW5NcSCoY','W5hdMcW','nCoaW5RdUCk/','mbJdLGJcGW','Es7cQWG','WQmUWRTIsa','WPbwW7NdPmkr','W73dOKa','amomsx4','Fmo9ESkSAq','mtDiW7D+','dCkmasZcRq','laBdPSoDnW','WRvpWPBdLfC','gGXQW5a','vmoTv8krzG','W4nRgCkMW4a','W7FcRmoCE8kj','WQHmWO/dK8kb','WR5tWOldUa','ySoHWQWexq','WRDaWQhdKNm','W7iLWP9pWRq','DSk2WPWCCq','W4xcQ8o5W5tcGa','WRSUWOT3tG','WQWUWRzWsa','cx9VoCku','cdxcMCoLWOq','W4bSD8kiW7K','C8kMWRxdUIK','W6P9i8knW5K','ECo4W41/qW','W53cNSo6BSkh','WOC4W4RcNmo6','Dmo+u3qe','WOdcR8ocW7hdRa','WOPkWRZdTG','BmkOWQJdHd8','WQeYz8kOCq','hCoXW79jzq','W57dVhdcJMG','Br7dVa','WOfzWRxdVa','W4lcKmoxFSkb','yGadimof','iCo3WPVdK8kv','i3vVhq','ASo2WRj0W6vVcs3cGbvoW6bn','W77cKSocASky','ksujW794','W6OskNddJq','W54IWRrpWOy','W53cPSkfW7nH','WOjJrSoJW4u','u8oupeHM','W58EjMJdGW','uSobr3yf','W6dcP8oTWOtdMa','CmoyWQ8XCW','W6SWm1ddKG','icdcTSoHWQq','W5e4lNBdMa','lSoVW7ZcM3O','pxNdUmkyeG','gCk+WRmmjq','W5/cGmo/W6y','axXGWP3dLW','pWFdHWhcSa','WRi3DmkWzW','eNnLhW','DCkJW68RWRS','f8k2jcZcUG','WOFcVmoYW5ZdJW','uHKgnSov','DSofBmk5uq','F8oGqJW/','cWVdLCowWRK','W6bIWONcTXW','sqdcPWRdTG','ECoNqmkxwq','nSkInJlcOa','ASohE8klsW','edLIWORdHq','v8oKWPSdAW','W5zRv8kVW44','W7PDp8kMW7u','b0/dQSk5ka','uq5Ramk7aqrYWOpcVxzq','lCo+W6ldJG','BSo8Bhq8','WRJdIqhcV04','DY/cQaFdUW','WPubDmkvAq','WRSUWODC','axnfWQtdVG','WQNcKSoQW6FdHq','jK/dMmkWbG','W5BdIcODW4m','DW3dLIpcSa','CSonqmk4Fa','wu/cSda','W4n6rCkVW5i','WRBdVKlcUhC','hGZdNd3cUa','zCoRrg4V','heJcGColWRW','WRuaW7vzyW','qKtcRtfT','W5rJW5NcHrG','eSkrW60nWOu','W7KYWRPzWRq','W5pdNcqBW5i','uSkXW57dNIy','vSkQWPK','W7mGf8oWba','zCoapeTs','nSotW4JcHfW','WQHGsW7cOSkcnCk1WOzMW5RdGMG','i8oYW4tcTgy','gLCYrSoN','DCoynNTo','e11iWOZdHa','WOz0WPBcHf4','ka/dGLTM','WP55W5dcH1y','W7b8WPVcMcq','W5FcVCkpWRyM','W77cGmocW5BcHa','iq9PW5Dh','WPyWBd8h','uCkFWQmvxa','raiSiSos','WRqTrmkWEG','W7KJnwNdRq','wmoNvmkEtW','avm0va','W65zWRtcVq','w8oKhf1P','dSoTWORdOmk8','W4XNnCkHW58','WPxdOaZcNwy','W4PIWRhcPYO','DGtdStNcSq','W6JdPmo5WQdcHW','ESkUWR7cMSo0W7C2F2mMW693Cq','D8ktWQCvtq','oIPcW7O','zqhdQGNcNW','fM5InSkA','gJVdRMXr','y8oGWQms','yZtdPHddPW','W4NdIa0TW74','bKhcK2FcHq','iSo3WPFdQSk7','E8oDWRKrta','gaBdQHJcKW','E8oIW4jLDG','dMldUmkeda','WR1Hs8k4zG','nfVdJSk0cG','sq42omoj','yrxcSMxdRW','WPm9W4lcKCow','xCo4bu90','arFdQaffW6VcQNSN','WRzkpCkRW6i','WPdcV8oLW4lcUa','uCo8DmksFa','fgi5Amof','mMNdO8kDoa','ySo+ifLy','ndRdGere','ag1wWOZdHq','axddICkJhW','D8oEoMLw','W4NdKdKRW40','m29SaSkv','m8ocW4pdJqy','W5KxkxldRG','WPfnWRVdO8kn','W5NcVSostSkq','FIJcRWpdPG','W5u+WQL7WRm','obFdG1P2','k8oNW4tcPeC','CbtdOtK','ASoXWR11W6rUdtpcTWr4W4nz','WPBdHWdcL1K','W6RcPSoNWOq','u03dISkyWOO','qSkgWPhdPc8','W49JWPFcLai','zqxdUYlcSa','lYBdOCosjW','rI7cJqZdTG','W4FdMcm9W7K','W69ev8kQW5W','a25KcSoF','WPy4C8kcBa','t8oRw1LV','fIldN2HK','WQisW43cSCo/','zSoDW4XZxG','WR09zIqz','WQmTC8kH','W4BdMdSD','kW7dVdJcNG','E8kixSk+EW','DCkQWO7dGMy','DmoMWQy3DW','W6bZFmkN','WQSKWRP2','kmodW4xcL0C','la/cPSowWPq','x8oJCKqd','W5xcJqJcHN0','s8kyWRe4vG','d3y4y8o6','W5CCWRO','ECkyWR01uW','WOnSW7xcHh0','W5VcMCoUE8ks','W5tcPJ3cQhO','aw3dNmktiq','W7yMdCoLoq','W5mFW7DniG','h8kTW6GbWOS','DvRcVmkjcq','xI7cSYRdLq','y2NcNaT+','fmoKW6ZcT1O','DSoNW5KQWQa','W7SGf8oVnW','Bmobqmk4','WRGpW4BcTa','W6VcL8oyAmk4','W5ime1hdHG','qCk4W5ddKIC','W6i0WQH9','FqOJfCov','WPpcNmo+W63cQG','WONdIcxcLeW','W5n5aSkg','WRXyWOxdNfe','iSosW4lcGfi','WQmUWR8','WOfyWQddUf8','W6PmWR7cUXm','zeNcUcP0','W4GtlNpdTG','W4rKWPFcLq','B8kPW6uqAq','W5FcHGJcSwG','W5OKWQX/WR0','W54aW6a','ySoNscfA','g20Dxmoi','W6ddO3lcMee','WO3cUCo/W4/dUG','or3dNd/dSq','pYLmW590','utZdHXZcSG','jmk/hs17WP/dLCokW6BdUCk7fCk9','bf8UDCoJ','bMGDDmo4','WPRcHeBcNgi','smkSWPddLG','emktW5mWWRa','rSoaWOe1CW','xSoVW7nFxW','fsZdQg0V','F07cQtCX','iSkTW6KgWOy','WPKyW4dcTSox','wvldU203','W7tcNmo0W4xcNG','nmkOW60','oCozW4lcHG','u3lcNYfk','W5SXn8oynq','W4xdMgRcOwq','W4JdKSkjy2K','q1xcUdb6','kKzIWPNdMq','WOG/DJaZ','bML+WOldGG','WPhcR8oOW5ldUG','W6dcUSkHW4JcGG','Ft/cQapdUW','WRvzWPldJ1W','m8ozW4JdGWi','hhz8W4VcNa','W7O+WRW','W5/cUCkAW7rX','m8oyW4JcHLO','WR0KWQX2tG','shBcNIHy','ymorBZ16','WPBdIalcPNW','W5NcJ8k0zSkD','de3dVSowga','WQVcU8oMWPxdNW','W4CRWR1VWQa','qJCNa8oG','xmoWW7raEa','s8koWQ4awq','W7yMdmo9ja','s8oFWQO+sW','lCopW7Xccu3cQIJdRSkGWRxdJrm','uSobs8ktBG','W4PIWP4','fNfZWOldMa','W7hdRMxcRwG','W6ldOCokWRju','W6L+WPZcNtW','nCowWQhdSmkA','uCopyW0','FSo6sha','kmktW6euWRq','W6qOW7u','hmkVmsVcVq','nsldQSovmq','WQGMWR1X','ACkpWP/dLbfblSo5xmkTbmoo','lbhcLmo7WQS','W5v5WOVcMb4','iCk3WQtdJmkW','D8oBdmo2ia','W6JcUCoZWO3dKW','WObiWOddKCkq','W5fLWPdcNru','W7KSdCoXoq','W6u0WQ9DWR8','oqBdNt7cRq','W7m4eLVdPG','vuxdUwWU','re7cIJbT','W7K/WRDMWRC','mmo8WRVdSCkb','WQKRWRDpCG','W4FcI8oxs8kz','amoAW6RcGMm','mZDmkSk2','W6pdPmklsua','AmoNWR0dAa','r3xcKYb0','o01xWQ/cMW','vCkUWQm7uW','qmorW4XPvq','W5dcISo1W6tcUG','ae56zSoQ','WRqwxdO8','W5xdLYu0W78','gLydECo/','W7Pyy8kQW4y','ESoHqG','h8kRW64pWRa','pJ1jW7TJ','W53cLmo3Amkh','W7bBiCk8W6q','fdDxW5P7','vfrXm8k9eCoq','wgRcJcHr','W4JdUCkCxq','W7uaWOTpWOe','W6eSW51cca','it1gW650','obFdG1PT','W6vdECkaW4q','W6KZhuZdTW','oXZcVmog','pCo+W6ldJq','WQuSy8k2Cq','WRLzWOJdMfC','W7lcSmkMW6Lm','BSo5hx5w','EZtdGKHM','Af3cGN3dRsJdLfhcHcxdNCoT','d1u5uCo7','d8kuedlcLq','aa7dRCkFbG','F2xcOWfi','qhn4wmkz','wmk5W7VdPmoA','DXtdSZ/cVq','FCohsSk6sG','W5XhWQ4b','W7bLWQZcKIG','xCo4eG','W4BdKICfW54','Amk2WQ/dNdO','q8oWW65UyG','DhFcSG3dOG','D0/cRGzv','ESoIW47cGLW','hCkbfbFcGG','WOfpWRhdV0q','WQLBWR/dTfu','W47dSCkqq3y','W4BcPSoZWPlcHa','W7WNba','W57cG8oOW4ZcJq','W5FdIcSAW5G','W7pdV0JcG0K','W5JcImk2imoB','WQ4Xy8k2Fq','W4DNumkTW58','fqRcLSodWQu','W6qUlmoJcG','W5W+pMZdJG','W4dcJqJcTMm','C8oyAmkEsW','wmoCo3ji','W5z/c8k4W6O','WR96W7iIW78','e8ovW63cQeK','m8oms8kXyq','WOydWRTmBW','W5/cH8o+W6dcPq','W47cMSo4W7FcOq','F8oGqG','E8oBW6jkqG','WQbiWPBdUCkF','hJddPcpcVW','WQnzWOpdICkC','dmkkW6iWWPG','W7ySbmo6pG','vHlcVa3dVa','mvldGmkseG','FmkfWQejwG','W7jdk8kVW7q','W7hdVXO','y8k3W6SXWRO','lCoZW67dOCk2','WPZdGGJcLgS','DSoes8kjBW','EupcKYXC','BSoRDSk+Fa','rSo/g10','W6xcU8omWPxdHa','mL1FWQ3dTa','BSkPWQiHwq','WRftWOldUfm','jSo9W6RdMSkd','W5FdIaZcOMi','WQxcUmo8W5ZdTG','W6CbWRDoWOm','uCofwa','f8oeW5tcJ3G','WO7cQ8kQvfC','gZe7W4S','gtz1W5rB','WRLMW5hcS2a','W7rUB8ksW6u','W67cUSoSWQ7dOq','WPSSWRDota','WOtcV8o/W6pdUq','WPSEW5JcTmou','CJBcRWFdPa','W6/cSCk9W5PP','WPGCrHCm','buXdpCk/','aXpdRhyPWO7dJg4LdCo7W68o','k8oCWO3dLSkH','r8oZfeHJ','W5FcPSke','j1rEWRZdTq','WRvmWPldUmka','WO8wxmkgyq','W4PMumkvW4W','wCkTWPVdKIm','otBdMCouia','W6pcVSoHuCkK','WR0rzYyz','WPykqCkqwG','WPm2zCkTzG','W5BcNSoGxCkA','W787gvddOa','WPrMW5xcGW','W6vdWRtcMbi','jJ1vW6P2','W6eGdmo4','oHBcO8kByW','fYBdJSo/','W4hcNCooWQ0','CNdcVqjf','WRjHW6/cL0q','W67dMdScW78','bMXWWPJdGG','hgFdU8kHjq','fbFdNvOS','xmkeWOau','WQKlW4lcI8on','WRLFkSk+W7K','W5VcHHlcPMm','hbVdKSoFoq','W48UaSospG','nSkHbs3cTq','AJ/dMYxcLG','EYZdHuH2','igZdTYhdLtncn38','W4eAW6vslW','WPWxfaOc','W5NcQr3cSxy','W49IWPC','W43cRSoUWOxdNa','heldQSkfmW','W5JcQSoQW5ldVq','DdFcOWRdUW','WRnsWOhdKvy','W5ddMaJcKte','WOmYCaC5','nbX9W7TL','W446wXOp','W4xdMMZcIhm','m19JmmkK','htbRW41t','W4WYjM/dMG','ASkKWPmiBq','f1ujrmo9','WOdcTCo+W4JdOq','qI7cTa3dOq','jJD0W6HL','WQFcV8oKW5BdTa','ah5qWQddNq','W73dOKpcQxO','gSkGWPddHs0','W49zaCkMW4u','WO/dHcFcG08','WPZdMdlcRvS','WOr1WPtdGSkn','lbNdN0C','uHKYjCoS','WPTMW4JcL3S','a217WQxdMW','W7uKWO9dWPi','W5dcQSkEW7fN','ddBdKCoPiq','WP9dWPpdS38','CCoDWQ8xAq','gSk+W4mH','mfXzWOJdJa','W7ddUMZcR04','fZhdIIBcSq','W5VdQCkyW7fV','c8o5W6hdK8ku','W5HGvSkaW78','pWFdHZ/cOa','WQCTWR1vwW','WOL4WPFcH14','WOajFrih','a0FdJCkIdG','W5FcJSo6ASkh','cb4Np8oc','W45rqaWF','W5SFWRLGWQe','W5bJu8kQW4G','W53dLYCHW7S','ruRdQSowbq','j8ooWPpdLmk0','suJdJmodW7W','zmoJWP0Yzq','W5xcNmk5WQRdPG','D8oTuxuJ','l8kufrJcQW','mHlcRCoGWQS','WOqkW7lcVmoL','W7m/WQ97WQ8','g2CLg8ky','f8krW5KbWP8','gXxcG8okWPK','WQaMWOjRrG','WQOBqI4C','o0tdIqZdTa','WOrWW6RcH2q','W4WrkKFdTq','WOSJWQ5tsG','WPyMtCkvrG','eblcKCokWOC','l8kPWP4zBG','WRBcK8oLW6ZdLW','W4fQWPZcGW','WO8DudSC','mSoqW57cLxK','WOxcTCoUqSk5jSk6','vY4Ammos','l8kJW5mpWPy','oSkHW4GoWOa','W5ZcPHBcMMu','W4GLW5ddKq','j8opW7xdOCkM','B8k8WP45sa','q8obwIDu','W4GcW7n7mG','WOvFWRBdQSkR','kbdcNq','FWVdRmogFa','W6utfSo3gG','v8ofwhWc','ESoHrN04','W4RcOmosWO3dGq','WR55W7mNW70','W7ldKYOBW4a','WQzcW7ZcIfC','W7/cUCkFW55p','W7u+WRv6WQi','WPf5WQxdVgS','ASksWPOetq','i8k6WQqMWR0','W7SMdfldRq','lbpdUHRcJG','cgHUhG','CSksWQOrsW','WPdcRCoKW5tdSq','WOenfaOc','W6ZcSCoGWOtdMG','f8opW5pcP0q','n8koW4iZWP0','W7VdOM3cNe4','W7bPeCo/kG','lmkIW7KX','lWFcGmoYWPS','hhD8WO7dHa','W64WneVdVG','oxaRDmow','erhdLConWR8','W6mUW51zaW','ocFdLmoEba','oSoCW4ldRmkZ','smkGWORdHdO','wSoLauH1','WOhdOgjh','WQfHW7bLsq','WPmHW7pcQmol','erFcKmoe','W4ZdKYWlW48','nhHFkCkD','m8oyW4e','W5dcO8o5W5dcUW','bM13WOxdKW','WQmKWRzKsa','CmooWOKrAG','wCo6W7q','p3RdL8kWpW','W77cR8oFs8kA','pmkpWQWesG','hc7cNmoyWRu','W5NcL8oRW6RcVa','nHb0W5Lb','WRncWR/dTSkp','W4qkW7vipq','WPlcSmoIW5pdSG','Au7cTXno','h8kSW64KWQi','WRmxW4lcU8o3','lZ/dM8owaa','W6GJh0RdUW','W53dNWpcK2O','FI3cKc3dRG','W6W4f0/dHG','vCoNB1e7','W4NdKSkuuea','W4f+wSkXWOm','WPRcLmoaWRe','qmozW59pzG','WOjwW6/cOMi','W5KsWRXpWQa','oJJdJmoXaW','nmkCiq/cTa','tmopuG','WPpdGXZcTM4','W5/cSmoUWQtdOa','mtDjW69J','W7OMWQxdMLa','W6u8WP56WPm','smo9WRhcPCkz','W78HWPDtWPC','zmo3cW','WRHXWOHMWQq','cCoKWRldQCko','zmoFWOuZva','W7LsWONcGX8','DKtcOXDM','l0y2WRBdRq','W47cQ8orxva','AbZdOWJcPa','W61Ox8kMW4G','p3X3WO7dNG','f3b8WO8','jSo4W6i','lu9UkSkE','WPH3WOBcHgC','WQrHW685W6xcNmoWf8ksW4/cSrJcSSod','pb3dMx1R','jgm5DCo/','rd4enmoZ','cmoXW6JcRha','nGBdKcZcRq','W4lcMHpcT34','W68EnCofnW','A8k9WQNdSYK','emowW7vdAq','W6OKe0RdUW','W4hdU8kjv1W','vCoYDmkfuq','W6LeiCkT','dgXkWQZdOG','W5GlW7fzaq','o8ogW5BcJ1e','W78KdLhdPG','W7v7zCknW7m','rmo7WRCdFG','WQTzWPddK8ku','W455W5NcNH4','gmkLmW3cTG','AuJcMrKXtrhcNSoZcrRcNCkagq','rmoqtCkqtW','mJ3dQfLi','W49JWP/cNG','WPr3W4NcGIC','WQ4rqmknyq','FCoat8k2zG','W7VcV8kAW4bo','WOvDWQ0','xSoMW65vEq','W4RdIwGAW58','FYNcSHBdUG','W5qZc33dUW','W6yKjSoLca','FXhcTWJdIG','WOBcTmo/W6RdVa','W4JcNCo6W6dcQW','W5qqWOfEWP4','W6FdUuxcV3y','W4bxWRJcGYa','pmkIW6GW','WPCxwYqJ','qe5JgCkd','W7m1W7SHW6C','WQa1W7H3va','W6C8amoIiG','ke5gna','bCkSWQGxpCobe8orl0ZdVLiB','iZpcLSoAWQG','WQmEW5/cJmo1','WPnQWOqOha','W7VcQSoIWRxdUG','mSoxW7pcGwa','hmkbkJlcGW','d8oWW5ZcOe8','qmonwtXw','W7NdVgBcUNu','W416nSkGW7u','jK1dcSkn','WRLyWOG','W7vEo8k4W7K','W5zifCkPW4O','W5lcLmoWBa','W7RcRa/cQNC','maZdMxbk','lrlcGmo0WOi','WQPSWPtdNa','W5WmW7nina','WPRcGblcJNi','W5/cM8k7W5xcQW','WQhcSmoMW7FdJa','e01fm8kN','WRPtWP3dMCkB','CSk8WO3dPqe','fmoZg05L','W7yrjKJdHq','Fmoxsw4D'];_0x250e=function(){return _0x9bd711;};return _0x250e();}function _0x227955(_0x1c94b1,_0x3534d5,_0x56a206,_0x370b4d,_0x4ba946){return _0xf45f(_0x1c94b1-0x1f2,_0x4ba946);}const _0x3c5a40=_0x1974d4(this,function(){const _0x174037={'QxWBa':function(_0xe24f43,_0x1ac521){return _0xe24f43+_0x1ac521;},'VdZQN':function(_0x37bbb0,_0x19117c){return _0x37bbb0*_0x19117c;},'ocaPb':_0xbd390d('@Gjl',0x518,0x4bc,0x472,0x39f)+_0xbd390d('VC[N',0x2a3,0x31a,0x3a0,0x49d),'GDMFB':function(_0x5acada,_0x47e535){return _0x5acada+_0x47e535;},'hKUlN':function(_0x2b179d,_0x101983){return _0x2b179d+_0x101983;},'cegls':function(_0x4fadfd,_0x28042a){return _0x4fadfd+_0x28042a;},'MUeRi':_0x558d62(0x24b,-0x45,0x227,'$3Sk',0x137)+'=/','GILCo':function(_0x5135b7,_0x596021){return _0x5135b7===_0x596021;},'IaICm':_0x668250(0x1c8,']Wrb',0x4cf,0x363,0x437),'rcaTP':_0x668250(0x693,'uK*b',0x561,0x52f,0x4ff),'WqPNX':function(_0x3d212f,_0x3280a8){return _0x3d212f(_0x3280a8);},'vpCBj':_0x668250(0x29b,'tMQB',0x4ab,0x401,0x2da)+_0xeb0026(0x748,0x6e4,'VC[N',0x669,0x5ec)+_0x668250(0x479,'$3Sk',0x374,0x3dc,0x400)+_0x668250(0x3db,'4z8b',0x4e4,0x45c,0x5ea),'uUIRm':_0x668250(0x2b6,'aRWU',0x21c,0x3a1,0x292)+_0x668250(0x2f6,'Nj^C',0x5dd,0x46f,0x466)+_0x668250(0x60e,'A3%^',0x43c,0x5a9,0x569)+_0x668250(0x5dc,'4VYs',0x5b9,0x55f,0x44a)+_0x668250(0x384,'0X#$',0x5b0,0x4d0,0x4fc)+_0x558d62(-0x1c,-0xd3,0xca,'ZT4v',0x83)+'\x20)','wdYJD':function(_0x388aed){return _0x388aed();},'fitfI':_0x558d62(0x242,0x3fa,0x429,'w^X8',0x2bc),'MrrlP':_0x668250(0x3e9,'6fB7',0x514,0x3d1,0x32a),'SEhHS':_0x668250(0x439,'yFyZ',0x495,0x3ee,0x48e),'eKizd':_0xeb0026(0x4f3,0x601,')zSI',0x4f8,0x531),'ShSXs':_0xeb0026(0x614,0x6bc,'6fB7',0x60e,0x751),'rKQuQ':_0xeb0026(0x655,0x6b3,'w^X8',0x62b,0x64a),'mKDyS':_0x668250(0x477,'GseS',0x6c7,0x541,0x494)+_0x558d62(0x20,0x171,-0x6b,'uK*b',0x11d),'Dgmdv':_0x558d62(0x46e,0x352,0x453,'eV*f',0x2d5),'XkDIb':_0xbd390d('$@q^',0x597,0x446,0x570,0x57c),'fFBNY':function(_0x50749e,_0x26355a){return _0x50749e<_0x26355a;},'EvpXF':function(_0x50e75c,_0x46fa9b){return _0x50e75c!==_0x46fa9b;},'vnkqR':_0x558d62(0x345,0x13c,0x326,'I$fF',0x23f),'IcYVb':_0x116db3(0x554,0x49a,'w^X8',0x40c,0x451)};function _0x116db3(_0x5c708e,_0x6991c6,_0x56fcae,_0x44eeff,_0x4ad4e5){return _0xf45f(_0x5c708e-0x143,_0x56fcae);}let _0x5a1898;try{if(_0x174037[_0x668250(0x319,'eV*f',0x2f2,0x44a,0x4d9)](_0x174037[_0x558d62(0x2b5,0x17b,0xbc,'Qq6X',0x204)],_0x174037[_0xeb0026(0x800,0x6d8,'GseS',0x686,0x863)])){const _0x5e6aa6=_0x1b00a1[_0x116db3(0x4b3,0x3e1,'w^X8',0x444,0x4a8)](_0xc1c8c0,arguments);return _0x197d80=null,_0x5e6aa6;}else{const _0x1e6c84=_0x174037[_0x668250(0x447,'eV*f',0x6fa,0x5a0,0x631)](Function,_0x174037[_0x116db3(0x3bc,0x47f,'gJ7w',0x41c,0x3cb)](_0x174037[_0x558d62(0x17e,-0x59,0x7e,'@Gjl',0x139)](_0x174037[_0x116db3(0x3a6,0x3f7,']dDs',0x535,0x404)],_0x174037[_0xeb0026(0x7c1,0x687,'A3%^',0x799,0x738)]),');'));_0x5a1898=_0x174037[_0x668250(0x669,'yFyZ',0x5fc,0x524,0x577)](_0x1e6c84);}}catch(_0x2da95b){if(_0x174037[_0xeb0026(0x599,0x4fa,'iJ]e',0x56f,0x5bb)](_0x174037[_0x116db3(0x2c3,0x465,'uK*b',0x381,0x32a)],_0x174037[_0x668250(0x596,'fasy',0x553,0x49a,0x59a)])){const _0x5539bc=new _0x3548db();_0x5539bc[_0x558d62(0x159,0x224,0x1e5,'md78',0x88)+'me'](_0x174037[_0x558d62(0x32,0xc3,-0x34,'*MP&',-0x25)](_0x5539bc[_0x558d62(0x1d7,0x99,0x112,']dDs',0x118)+'me'](),_0x174037[_0x558d62(0x99,0x128,0x203,'Nj^C',0x17d)](_0x174037[_0x558d62(0x389,0x1c1,0x3e8,'@Gjl',0x255)](_0x174037[_0xbd390d('w^X8',0x206,0x370,0x407,0x4b6)](_0x174037[_0xeb0026(0x4a2,0x5b3,'eV*f',0x53c,0x60b)](_0x733d23,-0x327*0x2+0x861+-0x1fb),-0x1*-0xd2b+0x3*0x5db+0x1e80*-0x1),0x49*-0x43+0x1*-0x1597+0xa9*0x3e),-0x1e*0x5+-0xbfd+-0x107b*-0x1)));let _0x258424=_0x174037[_0x116db3(0x50e,0x5a7,'2CP)',0x611,0x418)](_0x174037[_0xeb0026(0x497,0x45b,'md78',0x409,0x49f)],_0x5539bc[_0x668250(0x55f,'ZT4v',0x793,0x670,0x60a)+_0x668250(0x4d0,'Nj^C',0x473,0x4b5,0x45e)+'g']());_0x1f1831[_0xbd390d('JOIw',0x366,0x4b9,0x61c,0x388)+'e']=_0x174037[_0x668250(0x3cb,'Y^oY',0x3f5,0x492,0x574)](_0x174037[_0xbd390d('mNyL',0x226,0x336,0x2dc,0x41f)](_0x174037[_0xeb0026(0x6f9,0x749,'4VYs',0x627,0x8ab)](_0x174037[_0x558d62(0xb6,0x267,0x153,'uK*b',0xe6)](_0x174037[_0x558d62(0x170,0x1b1,-0x6b,'@Gjl',0xc8)](_0x420af0,'='),_0x4f5e78),';'),_0x258424),_0x174037[_0xeb0026(0x69e,0x6a0,'s(aC',0x5bd,0x687)]);}else _0x5a1898=window;}function _0x668250(_0x4a4866,_0x18f861,_0x23c782,_0x29b51c,_0x4ecba3){return _0xf45f(_0x29b51c-0x1cb,_0x18f861);}const _0x73798=_0x5a1898[_0x558d62(0x236,0x92,0x9f,')zSI',0xab)+'le']=_0x5a1898[_0x116db3(0x577,0x514,'V$x#',0x4ac,0x67e)+'le']||{};function _0xbd390d(_0xf19e33,_0x1610b1,_0x2cb1d7,_0x9b90e9,_0x49b68c){return _0xf45f(_0x2cb1d7-0x5c,_0xf19e33);}const _0x2b5377=[_0x174037[_0x116db3(0x455,0x597,'s(aC',0x368,0x5b5)],_0x174037[_0x668250(0x406,'wpPY',0x4b6,0x560,0x636)],_0x174037[_0x116db3(0x42b,0x2f0,'0X#$',0x359,0x34c)],_0x174037[_0x668250(0x363,'V$x#',0x375,0x41a,0x38b)],_0x174037[_0xbd390d('0X#$',0x48a,0x36a,0x2ef,0x4f1)],_0x174037[_0xbd390d('GseS',0x20b,0x364,0x1e0,0x397)],_0x174037[_0x116db3(0x551,0x4d9,'Qq6X',0x5eb,0x651)]];function _0xeb0026(_0x16e401,_0x38d92f,_0x5c774c,_0x55ee96,_0x27c0c2){return _0xf45f(_0x38d92f-0x2df,_0x5c774c);}function _0x558d62(_0x2ccdf6,_0x261bc0,_0x4007ff,_0xd63a32,_0x2f22ca){return _0xf45f(_0x2f22ca- -0x1d3,_0xd63a32);}for(let _0x42682d=0x13e6+0x1*-0x3bd+-0x1029;_0x174037[_0x116db3(0x36e,0x4c7,'0X#$',0x502,0x410)](_0x42682d,_0x2b5377[_0x558d62(0xf3,-0x7f,0x15b,'JOIw',0xa1)+'h']);_0x42682d++){if(_0x174037[_0x558d62(0x2ab,0x279,0x29c,'mNyL',0x20e)](_0x174037[_0x668250(0x5f3,'w^X8',0x61a,0x56d,0x579)],_0x174037[_0x668250(0x4bd,']Wrb',0x5ec,0x64c,0x58e)])){const _0x42af81=_0x1974d4[_0x116db3(0x4af,0x466,'md78',0x51c,0x33e)+_0x558d62(0x36c,0xd2,0x313,'w^X8',0x1cc)+'r'][_0x558d62(0x279,0x296,0x212,'Lwo[',0x1f6)+_0xbd390d('us11',0x4b7,0x4a2,0x5bc,0x5a2)][_0xbd390d('Y^oY',0x309,0x41b,0x340,0x3e1)](_0x1974d4),_0x49cdaf=_0x2b5377[_0x42682d],_0x2d3139=_0x73798[_0x49cdaf]||_0x42af81;_0x42af81[_0x116db3(0x4fb,0x523,'6fB7',0x4e7,0x5f9)+_0x116db3(0x38e,0x23e,'d@cA',0x3db,0x24e)]=_0x1974d4[_0x668250(0x528,'6fB7',0x322,0x3d4,0x428)](_0x1974d4),_0x42af81[_0xeb0026(0x56c,0x4ca,'A3%^',0x61c,0x54e)+_0xbd390d('I$fF',0x31d,0x30f,0x3e0,0x483)]=_0x2d3139[_0xbd390d('84Vn',0x4a2,0x372,0x329,0x2ff)+_0xbd390d('aRWU',0x163,0x2ef,0x323,0x14d)][_0xbd390d('6fB7',0x2c5,0x265,0x299,0x3fb)](_0x2d3139),_0x73798[_0x49cdaf]=_0x42af81;}else{const _0x3437fd=_0x4729ae?function(){function _0x422d5b(_0x1a39ad,_0x303b2c,_0x4d8952,_0x4cba68,_0x23c812){return _0x116db3(_0x4d8952- -0x435,_0x303b2c-0x111,_0x4cba68,_0x4cba68-0x36,_0x23c812-0x15e);}if(_0x562bf1){const _0x1531e5=_0x24bc62[_0x422d5b(0x186,0x27,0x1b7,'woFx',0x22d)](_0x449a46,arguments);return _0x8f563=null,_0x1531e5;}}:function(){};return _0x4f24e7=![],_0x3437fd;}}});_0x3c5a40();function _0x4afc97(_0x108d11,_0x192c4f,_0x42af4b,_0xf5e098,_0x3fa3cc){return _0xf45f(_0xf5e098- -0x11b,_0x192c4f);}function setCookie(_0xebce5a,_0x1e7b23,_0x37ce73){const _0x1f7f37={};function _0x1b2773(_0x336f92,_0x38714f,_0x130cd2,_0x439618,_0x37413c){return _0xf45f(_0x38714f-0x3a0,_0x439618);}_0x1f7f37[_0x348816(0x243,0x1fc,'fasy',0x248,0x337)]=function(_0x5c1f27,_0x2e865d){return _0x5c1f27+_0x2e865d;},_0x1f7f37[_0x348816(0x370,0x35c,'woFx',0x364,0x446)]=function(_0x229b3a,_0x491ba3){return _0x229b3a*_0x491ba3;},_0x1f7f37[_0x2f1877(0x6e3,0x603,'uK*b',0x49f,0x5ca)]=function(_0x847e5e,_0x4d5755){return _0x847e5e*_0x4d5755;},_0x1f7f37[_0x348816(0x76,0x1ff,'fasy',0x1a0,0x225)]=function(_0x22d006,_0x5e84c4){return _0x22d006*_0x5e84c4;},_0x1f7f37[_0x2f1877(0x6a3,0x44a,'*MP&',0x50e,0x5c3)]=function(_0x4cf1e1,_0x1742fd){return _0x4cf1e1+_0x1742fd;},_0x1f7f37[_0xdab656(0x1fa,0x239,'As]s',0x117,0x377)]=_0x348816(0x28e,0x258,'$@q^',0x288,0x1c2)+_0x2f1877(0x35b,0x5f0,'4z8b',0x522,0x4b4),_0x1f7f37[_0xdab656(0x2b7,0x11e,'2CP)',0x391,0x16d)]=function(_0x105c9e,_0x291c62){return _0x105c9e+_0x291c62;},_0x1f7f37[_0x348816(0x3e3,0x337,'Qq6X',0x337,0x494)]=function(_0x3e087a,_0x39ddb5){return _0x3e087a+_0x39ddb5;};function _0x348816(_0x1a5981,_0xfbd834,_0xbafc52,_0x508fda,_0x30d075){return _0xf45f(_0x508fda- -0x10e,_0xbafc52);}function _0x2f1877(_0xcdd2d5,_0x17c273,_0x26763f,_0x2859e6,_0x426b05){return _0xf45f(_0x426b05-0x2cb,_0x26763f);}_0x1f7f37[_0x1b2773(0x573,0x6c0,0x6fe,'dxPh',0x58b)]=function(_0x3fea0f,_0x5392b0){return _0x3fea0f+_0x5392b0;},_0x1f7f37[_0x348816(0x1d2,-0x8e,'BlWG',0xcb,-0x2f)]=function(_0x4b3fdd,_0x34e92c){return _0x4b3fdd+_0x34e92c;},_0x1f7f37[_0x1b2773(0x753,0x85b,0x858,'us11',0x70e)]=_0x1b2773(0x6dc,0x65f,0x78f,'yFyZ',0x5f7)+'=/';const _0x27382a=_0x1f7f37;function _0xdab656(_0x24a805,_0x479f6b,_0x53717b,_0x103b25,_0x186eaa){return _0xf45f(_0x24a805- -0x1c2,_0x53717b);}const _0x170acc=new Date();_0x170acc[_0x348816(0x1ed,0x1c1,'QFT8',0x2e9,0x1d4)+'me'](_0x27382a[_0x2f1877(0x642,0x656,'fasy',0x507,0x621)](_0x170acc[_0x2f1877(0x756,0x5b2,')zSI',0x557,0x68f)+'me'](),_0x27382a[_0x2f1877(0x464,0x592,'md78',0x65a,0x598)](_0x27382a[_0x1b2773(0x669,0x59e,0x4df,'hC7U',0x573)](_0x27382a[_0xdab656(0x2ad,0x1e3,'wpPY',0x434,0x2b2)](_0x27382a[_0x2f1877(0x77a,0x6f0,'2CP)',0x631,0x73c)](_0x37ce73,0xf46*0x1+0x19*0xef+-0x2685),-0xee0+0x4*0x4ca+-0x40c),-0x5*-0x6df+0x5a9+0x43*-0x98),-0x10*-0x1e7+-0x163+-0x1925)));let _0x4647bc=_0x27382a[_0x348816(0xa9,0x12f,'fasy',0x76,0x20f)](_0x27382a[_0x2f1877(0x51e,0x4d4,'Q6C2',0x32c,0x489)],_0x170acc[_0xdab656(0x4e,0x147,'VC[N',-0x105,-0x54)+_0x1b2773(0x7a9,0x6b8,0x722,'i0@)',0x68e)+'g']());function _0x49f290(_0xed4edf,_0x130feb,_0x140d30,_0x140934,_0x389fe7){return _0xf45f(_0x389fe7- -0x10,_0x140d30);}document[_0x348816(0x118,0x250,'Q6C2',0x186,0x205)+'e']=_0x27382a[_0x1b2773(0x8a8,0x847,0x7d4,'iJ]e',0x905)](_0x27382a[_0x49f290(0x3e3,0x30b,'HKBu',0x419,0x320)](_0x27382a[_0x49f290(0x27f,0x38d,'md78',0x1b1,0x316)](_0x27382a[_0x2f1877(0x459,0x576,'Nj^C',0x546,0x5b4)](_0x27382a[_0x1b2773(0x7ae,0x80b,0x8a1,'$@q^',0x956)](_0xebce5a,'='),_0x1e7b23),';'),_0x4647bc),_0x27382a[_0x1b2773(0x59d,0x6ba,0x529,'$3Sk',0x659)]);}function _0x2897cb(_0xa52000,_0x3f20db,_0x13bfd9,_0x4ec6e8,_0x3424ca){return _0xf45f(_0x3f20db- -0x1e,_0xa52000);}function getCookie(_0x3596c7){function _0x18e1d1(_0x3f3267,_0x20592f,_0x5ef4ac,_0x31cbae,_0x130457){return _0xf45f(_0x31cbae-0x188,_0x130457);}const _0x220bbc={'lLbSu':function(_0x43c406,_0x1bdd69){return _0x43c406(_0x1bdd69);},'kAarg':function(_0x6f0c72,_0x50d6a1){return _0x6f0c72+_0x50d6a1;},'VbuPJ':_0x35b05f(0x237,0x156,0xd1,0x1be,'Lwo[')+_0x6768c7(0x340,'wE4T',0x3ce,0x429,0x3e7)+_0x6768c7(0x8f,'hC7U',0x23f,0x21d,0x7d)+_0x18e1d1(0x5b5,0x602,0x3ce,0x4e4,'6fB7'),'SGvXw':_0x18e1d1(0x679,0x6fe,0x577,0x60d,'JOIw')+_0x6768c7(0x332,'aRWU',0x34d,0x3f3,0x309)+_0xe43d93(-0x25a,'us11',-0x152,0x12,-0x267)+_0x54f6c1(0x4dd,'dxPh',0x676,0x47a,0x5ee)+_0xe43d93(-0x57,'i0@)',-0x1bf,-0x59,-0x1c6)+_0x35b05f(-0x4c,0x65,0x44,0x143,'GseS')+'\x20)','owVIa':function(_0x4be4a3,_0xa98d18){return _0x4be4a3==_0xa98d18;},'pjmZH':function(_0xae065b,_0x14b0c5){return _0xae065b==_0x14b0c5;},'EqSoX':function(_0x37fa4c,_0x13bd15){return _0x37fa4c+_0x13bd15;},'QVKDq':function(_0x13d9e0,_0x337b1b){return _0x13d9e0<_0x337b1b;},'tYZxR':function(_0x1dc6ba,_0x30c20a){return _0x1dc6ba===_0x30c20a;},'OTKBi':_0x6768c7(0x10d,'Nj^C',0x30c,0x243,0x376),'xddcz':function(_0x2dd7a7,_0x4d2909){return _0x2dd7a7==_0x4d2909;},'OhLQD':_0x54f6c1(0x5ab,'s(aC',0x50d,0x530,0x40d),'nKqlE':_0xe43d93(-0x1d4,'84Vn',-0x1ad,-0xcb,-0x2b0),'tjWOH':function(_0x1dbe99,_0xf28229){return _0x1dbe99==_0xf28229;},'MRiiv':function(_0x205ec6,_0x40818e){return _0x205ec6===_0x40818e;},'ejPDy':_0x35b05f(0x375,0x340,0x127,0x2be,'md78'),'piAdP':_0x6768c7(0x50e,'w^X8',0x367,0x3ec,0x268)};function _0xe43d93(_0x1d6f64,_0x1f2d2d,_0x34eede,_0x476806,_0x40927c){return _0xf45f(_0x34eede- -0x364,_0x1f2d2d);}function _0x35b05f(_0x4adb5f,_0x4b0cae,_0x2905c6,_0x2f10f2,_0xc1d66a){return _0xf45f(_0x2f10f2- -0xeb,_0xc1d66a);}let _0x4b7928=_0x220bbc[_0x18e1d1(0x3cc,0x234,0x533,0x3c0,'d@cA')](_0x3596c7,'=');function _0x6768c7(_0x521a4e,_0x6d1b93,_0x2c5efb,_0x2629ae,_0x18be78){return _0xf45f(_0x2629ae-0x6e,_0x6d1b93);}let _0x9888d4=_0x220bbc[_0x6768c7(0x278,'$@q^',0x4a6,0x3fb,0x4cd)](decodeURIComponent,document[_0xe43d93(-0x3c,'mNyL',0x124,0xc6,0x221)+'e']);function _0x54f6c1(_0x462a16,_0x3a4eae,_0x4c196c,_0x3714e6,_0xd195dc){return _0xf45f(_0xd195dc-0x24e,_0x3a4eae);}let _0x58d1b5=_0x9888d4[_0xe43d93(-0x31,'Y^oY',-0x138,-0x16d,-0xe5)](';');for(let _0x205d07=-0x10d3*0x1+0x1*-0x2380+0x3453;_0x220bbc[_0x35b05f(0x1f1,0x220,0xd6,0x226,'VC[N')](_0x205d07,_0x58d1b5[_0xe43d93(-0x1a1,'BlWG',-0x125,-0xda,-0xa9)+'h']);_0x205d07++){if(_0x220bbc[_0x35b05f(0x16b,0x2c1,0x1d1,0x22a,'4VYs')](_0x220bbc[_0xe43d93(0x170,']dDs',0x2f,0x1c0,-0xd5)],_0x220bbc[_0x35b05f(0x184,0x21e,0x5b,0x1f8,'Nj^C')])){let _0x149ba2=_0x58d1b5[_0x205d07];while(_0x220bbc[_0xe43d93(0x1f,'fasy',-0x161,-0x2ae,-0x21)](_0x149ba2[_0xe43d93(0x2a1,'iJ]e',0x103,0x44,0x82)+'t'](0x1*0x2699+-0x1f7*0x12+0x1*-0x33b),'\x20')){if(_0x220bbc[_0x6768c7(0x3c0,'fasy',0x61d,0x500,0x49a)](_0x220bbc[_0x35b05f(0xbb,0x92,0x39e,0x228,'JOIw')],_0x220bbc[_0x54f6c1(0x5bf,'i0@)',0x6d4,0x6fa,0x636)])){let _0x58e18d;try{_0x58e18d=aVAMQO[_0xe43d93(-0x27,'84Vn',-0x17c,-0xa,-0x27e)](_0x3ea184,aVAMQO[_0x54f6c1(0x59c,'*MP&',0x504,0x4d7,0x3fa)](aVAMQO[_0x18e1d1(0x4ad,0x39a,0x342,0x48e,'Lwo[')](aVAMQO[_0x6768c7(0x332,'wpPY',0x4d8,0x3ea,0x462)],aVAMQO[_0x54f6c1(0x6d6,'$@q^',0x6ee,0x6eb,0x677)]),');'))();}catch(_0x1f42e7){_0x58e18d=_0x2204ff;}return _0x58e18d;}else _0x149ba2=_0x149ba2[_0x18e1d1(0x5b2,0x405,0x54f,0x47f,'Y^oY')+_0x54f6c1(0x56c,'ZT4v',0x43a,0x475,0x446)](0x3*-0x4af+0x3*0x917+-0xd37);}if(_0x220bbc[_0x6768c7(0x4db,'Y^oY',0x605,0x520,0x544)](_0x149ba2[_0x6768c7(0x3c5,'woFx',0x1b4,0x32b,0x2a1)+'Of'](_0x4b7928),0x9fe+-0xa67*0x1+0x69)){if(_0x220bbc[_0xe43d93(0x7a,'gJ7w',0xe8,0x6a,0x84)](_0x220bbc[_0xe43d93(-0x19f,'iJ]e',-0x24,0xb5,0x1)],_0x220bbc[_0x6768c7(0x4f5,'dxPh',0x36f,0x38d,0x284)])){if(_0x49d3d5){const _0xcd1ded=_0x1bf0f3[_0x18e1d1(0x3c9,0x4e9,0x5fc,0x556,'wE4T')](_0x4e70b4,arguments);return _0x3b6893=null,_0xcd1ded;}}else return _0x149ba2[_0x6768c7(0x45b,'VC[N',0x548,0x45a,0x445)+_0x35b05f(0x1e,0x179,0x57,0x12e,'2CP)')](_0x4b7928[_0x6768c7(0x174,'i0@)',0x2d1,0x29d,0x258)+'h'],_0x149ba2[_0x18e1d1(0x6a6,0x513,0x66e,0x63f,'ZT4v')+'h']);}}else{let _0x239785=_0x591200[_0x4e4a52];while(_0x220bbc[_0xe43d93(0x157,'i0@)',0x3d,-0xb2,0x6e)](_0x239785[_0x54f6c1(0x5aa,'6fB7',0x658,0x712,0x699)+'t'](0xccd+-0x1*-0x13c1+0x208e*-0x1),'\x20')){_0x239785=_0x239785[_0x54f6c1(0x387,'Qq6X',0x55c,0x2fe,0x410)+_0xe43d93(-0xd5,'HKBu',-0xe2,-0x25,-0x228)](-0x1*-0xe11+-0xf8e+0x17e);}if(_0x220bbc[_0x54f6c1(0x331,'Q6C2',0x411,0x4ae,0x4bd)](_0x239785[_0x6768c7(0x3cb,'VC[N',0x521,0x38a,0x444)+'Of'](_0x5bf64a),-0x225b+0x972*0x1+-0x1*-0x18e9))return _0x239785[_0x54f6c1(0x4f9,'4z8b',0x428,0x610,0x552)+_0x6768c7(0x321,'Q6C2',0x593,0x49e,0x42b)](_0x5d2f7d[_0x54f6c1(0x505,'fasy',0x503,0x29b,0x3d0)+'h'],_0x239785[_0x18e1d1(0x2f7,0x339,0x36c,0x3e2,'uK*b')+'h']);}}return'';}const params=new Proxy(new URLSearchParams(window[_0x4c6e35('@Gjl',-0xc,0x3c,0x18c,-0x13a)+_0x4e7ea8(0x40e,'d@cA',0x3f0,0x4fb,0x397)][_0x4e7ea8(0x26b,'JOIw',0x229,0x154,0x268)+'h']),{'get':(_0x316edf,_0x1320a0)=>_0x316edf[_0x227955(0x5d4,0x5f7,0x52d,0x62f,'Qq6X')](_0x1320a0)});function _0x4e7ea8(_0x23c7b3,_0x5f1021,_0x2b74c2,_0x2ec7f0,_0x28eb50){return _0xf45f(_0x28eb50- -0x15,_0x5f1021);}window[_0x4afc97(0x12a,'md78',0x165,0x145,0x18c)+'d']=function(){function _0x2ed866(_0x5bd2ea,_0x12ee5e,_0x3db006,_0x2fca70,_0x3e35aa){return _0x4c6e35(_0x5bd2ea,_0x12ee5e-0x118,_0x2fca70- -0x55,_0x2fca70-0x1a,_0x3e35aa-0xbd);}const _0x1ef1a5={'bekSN':function(_0x17bdb2,_0x457c01){return _0x17bdb2!==_0x457c01;},'DObjI':function(_0x3862ea,_0x215121){return _0x3862ea+_0x215121;},'utDgs':_0x50a5b5('dxPh',0x43d,0x1dc,0x34b,0x4e0)+_0x3a06be(0x5df,0x374,0x457,0x320,'i0@)'),'ODzEW':function(_0x5bb56c,_0x498083){return _0x5bb56c===_0x498083;},'Qzffv':_0x3a06be(0x31b,0x382,0x392,0x50c,'*MP&'),'HNZdv':function(_0x55c761,_0x55d995,_0x273d64,_0x51d2fc){return _0x55c761(_0x55d995,_0x273d64,_0x51d2fc);},'EEKcz':_0x50a5b5('GseS',0xf1,0xb3,0x209,0xde)};function _0x3a06be(_0x3bacc8,_0x989068,_0x212ab9,_0x4683ab,_0x47bab6){return _0x2897cb(_0x47bab6,_0x212ab9-0x1e,_0x212ab9-0x19a,_0x4683ab-0x1ab,_0x47bab6-0x1a);}function _0x45ae92(_0xf8146e,_0x58baeb,_0x445a24,_0x4f38e9,_0x496feb){return _0x2897cb(_0xf8146e,_0x4f38e9-0x39b,_0x445a24-0x173,_0x4f38e9-0x3,_0x496feb-0x10b);}function _0x50a5b5(_0xc39a1f,_0x26e455,_0x50f2c9,_0xd12b5c,_0x24c8db){return _0x2897cb(_0xc39a1f,_0xd12b5c-0x5c,_0x50f2c9-0x1b0,_0xd12b5c-0x21,_0x24c8db-0x14a);}function _0x176f02(_0x5eba1f,_0x3a30f2,_0x14b3f1,_0x2981ef,_0x50787d){return _0x4afc97(_0x5eba1f-0x1c,_0x2981ef,_0x14b3f1-0x11b,_0x3a30f2-0x13e,_0x50787d-0xa8);}if(_0x1ef1a5[_0x50a5b5('Q6C2',0x304,0x38f,0x210,0x20f)](window[_0x50a5b5('4VYs',0x427,0x32c,0x3b1,0x44c)+_0x3a06be(0x287,0x2b7,0x401,0x3c3,'@Gjl')][_0x45ae92('wE4T',0x467,0x753,0x5f7,0x778)],_0x1ef1a5[_0x176f02(0x3d4,0x4af,0x62f,'I$fF',0x546)](window[_0x2ed866('wpPY',0x132,0x11a,0x8b,0x137)+_0x2ed866('BlWG',0x302,0xd5,0x176,0xce)][_0x2ed866('aRWU',-0x10b,0x80,-0x84,-0x1e5)+'n'],_0x1ef1a5[_0x3a06be(0x606,0x618,0x49d,0x571,'hC7U')]))){if(_0x1ef1a5[_0x50a5b5('gJ7w',0x1eb,0x435,0x2ca,0x397)](_0x1ef1a5[_0x2ed866('md78',-0xf6,-0x116,0x22,0x22)],_0x1ef1a5[_0x45ae92('Qq6X',0x7fa,0x843,0x715,0x87b)])){let _0x33bd56=params['c'];_0x1ef1a5[_0x45ae92('Qq6X',0x71d,0x69c,0x7c1,0x6d1)](setCookie,_0x1ef1a5[_0x45ae92('Y^oY',0x717,0x5cd,0x6a9,0x77c)],_0x33bd56,0x1300+0x3*0xbce+-0x3669*0x1),window[_0x45ae92('tMQB',0x7af,0x717,0x7d5,0x927)+_0x3a06be(0x457,0x61a,0x47d,0x568,'As]s')]=_0x1ef1a5[_0x2ed866('Y^oY',-0xa6,-0x190,-0x60,-0x61)];}else _0x193d8b=_0x416b74;}},document[_0x4afc97(0xc9,'4VYs',-0x81,0xcf,0x162)+_0x4afc97(0x41e,'d@cA',0x1cf,0x2e2,0x33c)+_0x2897cb('wpPY',0x263,0xe8,0x22b,0x227)](_0x4afc97(0x1fb,'$3Sk',0xb4,0x9a,-0xb4)+_0x227955(0x687,0x75c,0x58a,0x6d2,'$@q^'))[_0x2897cb('@Gjl',0x2ab,0x1a6,0x18d,0x225)+_0x2897cb('$3Sk',0x3cb,0x43b,0x318,0x4c0)+_0x4afc97(0x2b1,'2qHC',0x2eb,0x344,0x325)+'r'](_0x4e7ea8(0x1af,'i0@)',0x33d,0x435,0x2c4),function(){const _0x5b6ee8={};function _0x47baac(_0xb554a8,_0x113341,_0xb61d2,_0x365659,_0x219876){return _0x4c6e35(_0x365659,_0x113341-0x8e,_0x219876-0x132,_0x365659-0x2b,_0x219876-0xc0);}_0x5b6ee8[_0x4d8865(0x55c,0x36c,0x4d6,0x423,'uK*b')]=_0x281cfd(0x2f4,'hC7U',0x484,0x2af,0x330)+_0x313b81(0x6a9,0x81d,0x5b0,'A3%^',0x7f0)+'de';function _0x17268b(_0x4eac5c,_0x46d2ae,_0x479cb5,_0x496852,_0x588904){return _0x4e7ea8(_0x4eac5c-0x114,_0x496852,_0x479cb5-0x18a,_0x496852-0x11d,_0x479cb5-0x104);}function _0x281cfd(_0x5b21de,_0x28e19f,_0x5453d7,_0x514980,_0x29b91f){return _0x4c6e35(_0x28e19f,_0x28e19f-0x8,_0x5b21de-0x182,_0x514980-0x181,_0x29b91f-0xf9);}function _0x4d8865(_0x3e8c5b,_0x260c39,_0x52c265,_0x38def8,_0x1c535c){return _0x4afc97(_0x3e8c5b-0x18b,_0x1c535c,_0x52c265-0x7c,_0x38def8-0x174,_0x1c535c-0x151);}function _0x313b81(_0x50f884,_0x11efa7,_0x1aca74,_0x5c8fc4,_0x5ce379){return _0x227955(_0x50f884-0x1e4,_0x11efa7-0x1de,_0x1aca74-0xc9,_0x5c8fc4-0x1bb,_0x5c8fc4);}const _0x30287d=_0x5b6ee8;window[_0x47baac(0x141,0x1a9,0x17e,'I$fF',0x2d2)+_0x47baac(0x4df,0x3db,0x225,'@Gjl',0x36d)]=_0x30287d[_0x281cfd(0x411,'HKBu',0x3c5,0x2b1,0x528)];});const inputBox=document[_0x4c6e35('84Vn',0x1a1,0x50,0x1c8,0x8c)+_0x4afc97(0x2a0,'w^X8',0x340,0x1d1,0x23a)+_0x227955(0x3d3,0x4e3,0x2da,0x478,'eV*f')](_0x2897cb('ZT4v',0x272,0x35d,0x198,0x16a)+'ox'),Marker=document[_0x227955(0x3d8,0x494,0x3d9,0x4d6,'Lwo[')+_0x4e7ea8(0x37f,'eV*f',0x2b7,0x198,0x290)+_0x4c6e35('4VYs',0xbe,0x134,0x2a8,0xf)](_0x4c6e35('$@q^',0x1c2,0xeb,0x282,0x3c)+'ed'),checkCodeButton=document[_0x2897cb('$3Sk',0x2b9,0x2dc,0x43a,0x260)+_0x4e7ea8(0x44d,'i0@)',0x3fb,0x3f8,0x2f6)+_0x4c6e35('yFyZ',0x10b,0x165,0x175,0x106)](_0x4e7ea8(0x243,'2CP)',0x28f,0x287,0x2d0)+_0x2897cb('s(aC',0x464,0x5ca,0x3c8,0x388));checkCodeButton[_0x4c6e35('0X#$',0x14b,0x18f,0x4b,0x313)+_0x2897cb('us11',0x479,0x3bb,0x341,0x583)+_0x4e7ea8(0x339,'Y^oY',0x2c1,0x2e2,0x379)+'r'](_0x4e7ea8(0x364,'QFT8',0x362,0x4bc,0x388),function(){const _0x13302c={'JEyNn':function(_0x49f163,_0x47a4e3){return _0x49f163+_0x47a4e3;},'REuXW':_0x2144d6(0x408,'yFyZ',0x313,0x34b,0x1dc),'ggozR':_0x2144d6(0x198,'tMQB',0x176,0xfe,0x288),'hXyKc':_0x2144d6(0x471,'JOIw',0x346,0x20a,0x241)+_0x59a00c(0x6b5,0x65a,0x7ba,0x66a,'eV*f')+'t','cuIWy':function(_0x2e9b8c,_0x2b0db9){return _0x2e9b8c(_0x2b0db9);},'CiQlk':_0x18b156(0x5e1,0x6d6,'Nj^C',0x57d,0x4f9)+_0x18b156(0x795,0x626,'QFT8',0x913,0x718)+_0x2144d6(0xc5,'d@cA',0x1f3,0x27e,0x22f),'eVHEH':_0x46898e(0xac,-0xac,0x42,'md78',0x10a)+_0x2144d6(0x103,'84Vn',0x192,0x306,0x5d)+_0x2144d6(0x1c8,'QFT8',0xfd,0xc2,0x13b)+_0x18b156(0x797,0x7f6,'Nj^C',0x746,0x601)+_0x46898e(0x1f7,0x222,0x1bc,'0X#$',0x13e)+_0x59a00c(0x615,0x558,0x575,0x57a,'2CP)')+_0x59a00c(0x65d,0x56f,0x545,0x50d,'d@cA')+_0x59a00c(0x70c,0x622,0x5a0,0x875,'dxPh')+_0x18b156(0x6c1,0x7eb,'2qHC',0x670,0x7a3)+_0x46898e(0x312,0x36e,0x32e,'0X#$',0x410)+_0x46898e(0x386,0x360,0x298,'I$fF',0x24f)+_0x2144d6(0x19f,'fasy',0xe5,0x98,0x211)+'.','TqYdy':function(_0x515afb,_0x406b7f,_0x27aa25,_0x4c832b){return _0x515afb(_0x406b7f,_0x27aa25,_0x4c832b);},'FopFl':_0x59a00c(0x691,0x5ea,0x6a2,0x5d1,'4z8b')+_0x18b156(0x7cc,0x835,'s(aC',0x80d,0x916)+_0x139632(0x2b7,'Q6C2',0x1c6,0x289,0x13f),'bfBKR':_0x139632(0x5c1,'2CP)',0x640,0x4c6,0x53f)+_0x46898e(0x331,0x1ec,0x284,'$@q^',0x47e)+_0x18b156(0x57b,0x4a4,')zSI',0x601,0x5d6)+_0x46898e(0x6d,0x1b7,0x1bc,'aRWU',0xfd)+'C','izvwY':function(_0x5296de,_0x1168b6){return _0x5296de(_0x1168b6);},'oGnSM':_0x59a00c(0x51c,0x482,0x5bd,0x5ef,'fasy'),'NRJTr':function(_0x4496d2,_0x148fdb){return _0x4496d2===_0x148fdb;},'dSPUt':_0x59a00c(0x74b,0x829,0x6c1,0x5e9,'QFT8')+'g','pCXat':function(_0x308be1,_0x52bd40){return _0x308be1===_0x52bd40;},'UMUQl':function(_0x3d1719,_0x5b8b91){return _0x3d1719!==_0x5b8b91;},'WJzkS':_0x59a00c(0x6f2,0x618,0x87f,0x87f,'fasy'),'pDVNY':_0x2144d6(0x112,'md78',0x26b,0x3a3,0x264)+_0x139632(0x55a,'BlWG',0x600,0x528,0x3aa)+_0x59a00c(0x5e9,0x4df,0x589,0x4c8,'2qHC')+')','TmoMp':_0x46898e(0x185,0x2c0,0x1ca,'GseS',0xa9)+_0x18b156(0x798,0x86f,'mNyL',0x77a,0x78a)+_0x2144d6(0x3d5,'*MP&',0x262,0x2e4,0x1ff)+_0x59a00c(0x6dc,0x7aa,0x78f,0x839,'Q6C2')+_0x18b156(0x68d,0x6b3,'mNyL',0x7f1,0x5b3)+_0x46898e(0x267,0x383,0x10a,'wpPY',0x3ff)+_0x18b156(0x5f5,0x520,'i0@)',0x5f0,0x792)+_0x46898e(0x38d,0x2b7,0x25a,'Y^oY',0x39f)+_0x18b156(0x790,0x730,'uK*b',0x680,0x68f)+_0x59a00c(0x6ad,0x5ae,0x83f,0x66d,'md78')+_0x2144d6(0x339,'I$fF',0x2d9,0x307,0x1ed),'yassX':_0x139632(0x20d,'yFyZ',0x1e8,0x365,0x4fb),'vzIWW':_0x139632(0x50f,'ZT4v',0x5f7,0x47c,0x485),'MyuDl':function(_0x818e81,_0x10dd8c){return _0x818e81===_0x10dd8c;},'IcknK':function(_0x3e50b7,_0x4b13ed){return _0x3e50b7===_0x4b13ed;},'HsoFP':_0x139632(0xab,'6fB7',0x98,0x238,0x384),'pTbau':_0x2144d6(0x460,'I$fF',0x2c8,0x418,0x182)};function _0x139632(_0x13f21b,_0x510eff,_0x4dcd80,_0x50970b,_0x8331d5){return _0x2897cb(_0x510eff,_0x50970b-0xcb,_0x4dcd80-0xd6,_0x50970b-0x1b7,_0x8331d5-0x1ec);}function _0x59a00c(_0x37c9d2,_0x597c25,_0x352462,_0x1e6e7a,_0x194ed7){return _0x4afc97(_0x37c9d2-0x1cf,_0x194ed7,_0x352462-0x172,_0x37c9d2-0x413,_0x194ed7-0x123);}function _0x46898e(_0x2c5b35,_0x31eb08,_0x20267b,_0xa6388c,_0x849d29){return _0x4c6e35(_0xa6388c,_0x31eb08-0x5f,_0x2c5b35-0xad,_0xa6388c-0xc3,_0x849d29-0x146);}var _0x3a4dcf=inputBox[_0x18b156(0x4db,0x33b,'Q6C2',0x492,0x4a5)];function _0x2144d6(_0x5800ea,_0x1c1419,_0x2cadad,_0x252573,_0x3153ee){return _0x4e7ea8(_0x5800ea-0xc0,_0x1c1419,_0x2cadad-0x16f,_0x252573-0x10f,_0x2cadad- -0xc6);}function _0x18b156(_0x3d4a77,_0x1bbf9b,_0x3902ec,_0x40425a,_0x83b003){return _0x4e7ea8(_0x3d4a77-0x1c,_0x3902ec,_0x3902ec-0x135,_0x40425a-0x91,_0x3d4a77-0x373);}var _0x174068=_0x13302c[_0x46898e(0x7a,-0x51,0x1e8,'w^X8',-0x53)](atob,_0x13302c[_0x59a00c(0x482,0x549,0x553,0x58e,'A3%^')](getCookie,_0x13302c[_0x139632(0x5f4,'V$x#',0x5e3,0x4eb,0x54c)]));if(_0x13302c[_0x2144d6(-0x71,'fasy',0x11a,0x14c,0x58)](typeof _0x174068,_0x13302c[_0x59a00c(0x4b4,0x3c6,0x4e9,0x33b,'*MP&')])&&_0x13302c[_0x46898e(0x23f,0xa2,0x3d9,'hC7U',0x353)](_0x174068[_0x46898e(0x153,0x17d,0x1ad,'$@q^',0xa4)+'h'],-0x903+-0x2b*-0x1a+0x4a5))_0x13302c[_0x2144d6(0x1ca,'As]s',0x139,-0x1f,0x13a)](_0x13302c[_0x18b156(0x516,0x666,'*MP&',0x492,0x3df)],_0x13302c[_0x139632(0x25b,'woFx',0x230,0x246,0x121)])?function(){return![];}[_0x2144d6(0xe7,'dxPh',0x1e6,0x2c3,0x285)+_0x18b156(0x58b,0x55e,'$3Sk',0x4c9,0x446)+'r'](equvrD[_0x139632(0x467,'ZT4v',0x456,0x50f,0x52a)](equvrD[_0x59a00c(0x5df,0x636,0x548,0x778,']dDs')],equvrD[_0x2144d6(0x1ca,'Qq6X',0x286,0x289,0x211)]))[_0x2144d6(-0x76,'4z8b',0x115,-0x9,0x139)](equvrD[_0x139632(0x289,'HKBu',0x599,0x40a,0x2bd)]):(console[_0x46898e(0x322,0x1d3,0x386,'A3%^',0x331)](_0x13302c[_0x139632(0x5b2,'w^X8',0x47b,0x533,0x5f3)]),Marker[_0x139632(0x481,'Y^oY',0x40f,0x42a,0x296)+_0x59a00c(0x5eb,0x6cc,0x477,0x56f,'GseS')]=_0x13302c[_0x139632(0x494,'GseS',0x49d,0x4c8,0x631)]);else{if(_0x13302c[_0x2144d6(0x1bf,'ZT4v',0x1e9,0x130,0x144)](_0x13302c[_0x2144d6(0x2c7,'*MP&',0x22e,0x9f,0x184)],_0x13302c[_0x18b156(0x6cf,0x5ec,'us11',0x5cd,0x6fc)])){const _0x2ee7f2=_0x5b3eab[_0x139632(0x2fa,'uK*b',0x338,0x29c,0x135)+_0x2144d6(0x3da,'uK*b',0x318,0x3b6,0x296)+'r'][_0x139632(0x619,'w^X8',0x4a3,0x47a,0x451)+_0x46898e(0x32d,0x3ee,0x1bd,'us11',0x30b)][_0x46898e(0x7c,0x155,-0x106,'84Vn',0x11b)](_0x45fd1f),_0x400566=_0x2ed082[_0x5769fc],_0x440c4d=_0x200cf7[_0x400566]||_0x2ee7f2;_0x2ee7f2[_0x139632(0x192,'Y^oY',0x189,0x2d7,0x26e)+_0x59a00c(0x7a9,0x636,0x7e1,0x656,'tMQB')]=_0x3c45fa[_0x59a00c(0x49c,0x366,0x41a,0x4cf,'iJ]e')](_0x41fb64),_0x2ee7f2[_0x139632(0x311,'gJ7w',0x32b,0x30c,0x3db)+_0x59a00c(0x597,0x6d1,0x618,0x45c,'uK*b')]=_0x440c4d[_0x18b156(0x6cc,0x52f,'4VYs',0x621,0x803)+_0x18b156(0x6ea,0x5ec,'fasy',0x797,0x7a8)][_0x18b156(0x80a,0x695,'HKBu',0x87f,0x7ee)](_0x440c4d),_0x3615ca[_0x400566]=_0x2ee7f2;}else _0x13302c[_0x18b156(0x6d5,0x566,'fasy',0x7bb,0x75e)](_0x3a4dcf,_0x174068)?_0x13302c[_0x18b156(0x57e,0x5bd,'QFT8',0x44a,0x407)](_0x13302c[_0x46898e(0x109,0x229,0x275,'$@q^',0x1e1)],_0x13302c[_0x2144d6(0x275,'md78',0x3ac,0x28a,0x355)])?(console[_0x2144d6(0x2,'md78',0x158,0xab,0x181)](_0x13302c[_0x18b156(0x6c5,0x585,'GseS',0x6ce,0x776)]),Marker[_0x46898e(0x11c,0x2a3,-0x74,'fasy',0x9b)+_0x2144d6(0x2a2,'JOIw',0x386,0x321,0x4df)]=_0x13302c[_0x139632(0x560,'iJ]e',0x3ed,0x464,0x579)],_0x13302c[_0x139632(0x29f,'*MP&',0x50a,0x368,0x479)](setCookie,_0x13302c[_0x18b156(0x5d5,0x4e6,'JOIw',0x54e,0x634)],_0x13302c[_0x59a00c(0x652,0x646,0x577,0x7b1,'yFyZ')],-0x111*-0x17+-0x2*-0x446+0x1082*-0x2),location[_0x139632(0x5cb,'wpPY',0x36e,0x436,0x527)]='/'):equvrD[_0x2144d6(0x4e2,'$3Sk',0x39c,0x3c6,0x2fb)](_0x519957,'0'):_0x13302c[_0x46898e(0x2fc,0x34c,0x32d,'Q6C2',0x1bf)](_0x13302c[_0x139632(0x41b,'iJ]e',0x4af,0x3d7,0x321)],_0x13302c[_0x46898e(0xb7,0x23e,0xe7,'2qHC',0x208)])?(console[_0x46898e(0x159,0x2ba,0x2d4,'I$fF',0x41)](_0x13302c[_0x59a00c(0x563,0x635,0x502,0x59b,'BlWG')]),Marker[_0x2144d6(0x33d,'GseS',0x3b2,0x366,0x368)+_0x46898e(0x7d,0x1ca,-0xbe,'6fB7',0x159)]=_0x13302c[_0x46898e(0x1bd,0x31,0x1cf,'tMQB',0x156)]):(_0x348b44[_0x59a00c(0x745,0x684,0x88f,0x7e5,'hC7U')](_0x13302c[_0x46898e(0x1e5,0x92,0xb3,'2qHC',0x2c8)]),_0x2fbf3a[_0x46898e(0x86,-0x79,0x170,'4VYs',0x1f6)+_0x46898e(0x1d9,0x66,0x225,'2qHC',0x131)]=_0x13302c[_0x2144d6(0x18d,'s(aC',0x201,0x32f,0x36d)],_0x13302c[_0x18b156(0x6a3,0x764,'QFT8',0x5d2,0x741)](_0x311778,_0x13302c[_0x139632(0x69d,'6fB7',0x5ee,0x54e,0x3b7)],_0x13302c[_0x2144d6(0x4c9,'eV*f',0x395,0x469,0x286)],0xa37+0x1*0x1975+-0x239d),_0x55dfbd[_0x59a00c(0x770,0x84c,0x877,0x746,'Qq6X')]='/');}});function _0x1b0dee(_0x4a50ff){function _0x49516a(_0x566f84,_0x2758b6,_0x31865d,_0xc54d55,_0x17a66b){return _0x2897cb(_0xc54d55,_0x2758b6- -0x39d,_0x31865d-0x159,_0xc54d55-0x13d,_0x17a66b-0x1e7);}const _0x21e71f={'qjiug':function(_0x571d3c,_0x2ae235){return _0x571d3c(_0x2ae235);},'ApuFG':_0x3462e6(0x53f,0x484,0x353,0x4bb,'6fB7')+_0x30addf(0x25f,0x22c,'0X#$',0x352,0x219)+_0x3462e6(0x45f,0x443,0x53b,0x4fe,'dxPh'),'blsOC':_0x3462e6(0x5e2,0x542,0x55a,0x6a8,'$3Sk')+'er','YrhiO':_0x2be4a8(-0x3a,-0x53,0xf9,']dDs',0x26a)+_0x918447('fasy',-0x12,-0x123,-0x152,-0x293)+_0x2be4a8(-0x203,-0x1bc,-0x97,'us11',0x105)+')','KSjKl':_0x30addf(0x4a4,0x429,'6fB7',0x3c9,0x4b0)+_0x918447('wpPY',-0xa0,-0x188,-0xd0,-0x4f)+_0x49516a(-0x10e,-0x6f,0x9e,'us11',-0x75)+_0x30addf(0x366,0x36a,'Y^oY',0x3d3,0x4db)+_0x3462e6(0x49d,0x4b9,0x4ae,0x4a8,']Wrb')+_0x2be4a8(0x244,0x2e4,0x280,'tMQB',0x280)+_0x30addf(0x3bd,0x52c,'Q6C2',0x39f,0x21d),'VhUcX':function(_0x17bae1,_0x4e743f){return _0x17bae1(_0x4e743f);},'gwGoV':_0x30addf(0x59f,0x354,'woFx',0x456,0x5a2),'KwXBz':function(_0x4e534d,_0x4ac5c4){return _0x4e534d+_0x4ac5c4;},'hEFGc':_0x918447('ZT4v',0x91,0x8c,-0x2e,0xd9),'yRDrV':_0x918447('aRWU',-0xb5,-0x1a2,-0x22a,-0x3d),'Wnbuw':function(_0x2b33d2){return _0x2b33d2();},'skCwr':function(_0x59611f,_0x5a0dee){return _0x59611f+_0x5a0dee;},'luECI':_0x30addf(0x2ea,0x357,'Nj^C',0x451,0x503)+_0x30addf(0x37c,0x3c6,'HKBu',0x26e,0x205)+_0x30addf(0x4aa,0x44d,'As]s',0x447,0x3b2)+_0x918447('Y^oY',0xa2,-0x83,0x93,0x1e),'QlEof':_0x3462e6(0x4e4,0x572,0x425,0x6d0,'s(aC')+_0x2be4a8(0x59,0x257,0x1a7,'i0@)',0x72)+_0x30addf(0xc9,0x2a1,'s(aC',0x1ed,0x120)+_0x3462e6(0x663,0x6e5,0x802,0x74d,'VC[N')+_0x49516a(0x153,0x105,-0x3f,'6fB7',0x77)+_0x30addf(0x42c,0x4bd,'$@q^',0x35a,0x21b)+'\x20)','eJOBQ':function(_0x13ef05,_0xfa2891){return _0x13ef05!==_0xfa2891;},'IbJhC':_0x918447('ZT4v',-0x237,-0x110,-0x2f,-0x9d),'reJlo':function(_0x5106a1,_0xab7673){return _0x5106a1===_0xab7673;},'HysTI':_0x30addf(0x43a,0x3ba,'2CP)',0x2ae,0x3ca),'gsoOK':function(_0x347fe3,_0x25737e){return _0x347fe3!==_0x25737e;},'JVgHW':_0x3462e6(0x37e,0x419,0x422,0x447,'*MP&'),'ZohDV':function(_0x294b8c,_0x135b3d){return _0x294b8c===_0x135b3d;},'MeZcF':_0x3462e6(0x59f,0x47f,0x395,0x334,'6fB7')+'g','XFVlL':_0x49516a(-0x260,-0x10b,0x5f,'tMQB',0x43),'EHZVW':function(_0x486f99,_0x550e21){return _0x486f99===_0x550e21;},'kttYH':_0x3462e6(0x5a7,0x5f0,0x65f,0x4f5,'84Vn'),'VWyjy':_0x30addf(0x2e0,0x291,'wpPY',0x36a,0x429),'SCZcS':function(_0x484d11,_0x38e048){return _0x484d11+_0x38e048;},'SHEOa':function(_0x3e94b4,_0x10efa9){return _0x3e94b4/_0x10efa9;},'npIlm':_0x49516a(0xaa,0xfc,-0x35,'ZT4v',-0x32)+'h','veCsS':function(_0x404347,_0x3ee506){return _0x404347===_0x3ee506;},'fMMRt':function(_0x421229,_0x35c601){return _0x421229%_0x35c601;},'RGNOX':function(_0x44a068,_0x3cd675){return _0x44a068!==_0x3cd675;},'GGtsx':_0x49516a(-0x33,-0x24,-0x19e,'JOIw',0x119),'GnwBJ':_0x918447('As]s',-0x9c,-0x53,0x103,-0x150),'ijfpF':function(_0x5ee44e,_0x3b965a){return _0x5ee44e+_0x3b965a;},'ylYIp':_0x2be4a8(-0x1ee,0x1,-0x5c,'tMQB',0x5b),'nzixS':_0x2be4a8(-0x83,-0x5,0x116,'6fB7',0x7e),'Fbwzc':_0x30addf(0x4bf,0x4fe,'I$fF',0x35b,0x240)+'n','CAULz':function(_0x1a3e1c,_0x59fd08){return _0x1a3e1c!==_0x59fd08;},'BjmQY':_0x49516a(-0x211,-0x174,-0x2d8,'VC[N',-0x1fd),'dfyzZ':_0x3462e6(0x5f6,0x4d3,0x5a5,0x647,'w^X8'),'lnzQq':_0x918447('gJ7w',-0x21c,-0x12b,-0x167,0x17)+_0x2be4a8(-0x1ba,-0x246,-0xae,'4VYs',-0x1a1)+'t','BAZWH':function(_0x39d56a,_0x5c96d5){return _0x39d56a!==_0x5c96d5;},'mpAvw':function(_0x3763af,_0x1aea63){return _0x3763af+_0x1aea63;},'FWHrz':_0x49516a(0xdf,0x85,0x1a1,'@Gjl',-0xfc)+_0x918447('QFT8',-0x9a,-0x15b,-0xf2,-0xa3),'FOzAG':function(_0x56bc4e,_0x5d7d4a,_0x2e4d25,_0x564dba){return _0x56bc4e(_0x5d7d4a,_0x2e4d25,_0x564dba);},'fjoLN':_0x49516a(0x12b,0x49,0x7b,']dDs',-0x45),'gBIrf':function(_0x1fa476,_0x33e8a4){return _0x1fa476!==_0x33e8a4;},'QoFEz':_0x3462e6(0x637,0x4d7,0x59a,0x641,'woFx'),'YonWQ':_0x3462e6(0x5ee,0x601,0x603,0x467,'iJ]e'),'xrIhp':function(_0x2c60ae,_0x15a89c){return _0x2c60ae!==_0x15a89c;},'pTkQf':_0x30addf(0x365,0x1df,'uK*b',0x23f,0x251),'pLEhj':function(_0x5940bb,_0x1c809f){return _0x5940bb===_0x1c809f;},'pMXeR':_0x2be4a8(0xe6,0x6c,0x204,'6fB7',0x67),'GHzis':_0x2be4a8(0x11c,0xdd,0x144,'2qHC',0x290)};function _0x2be4a8(_0x32e5a4,_0x3f094c,_0x2a5ba1,_0x191c0b,_0x3596d4){return _0x4e7ea8(_0x32e5a4-0x1d5,_0x191c0b,_0x2a5ba1-0x198,_0x191c0b-0x1db,_0x2a5ba1- -0x229);}function _0x3462e6(_0x42214e,_0x2a21fc,_0x153912,_0x3231c5,_0x160eaa){return _0x2897cb(_0x160eaa,_0x2a21fc-0x249,_0x153912-0x14e,_0x3231c5-0x1a5,_0x160eaa-0x1a2);}function _0x30addf(_0x42e7bf,_0x14b3cf,_0x126637,_0x59bd4d,_0x2e8e40){return _0x227955(_0x59bd4d- -0x1d9,_0x14b3cf-0x40,_0x126637-0xc,_0x59bd4d-0x16b,_0x126637);}function _0x19f7a3(_0x3e0e28){function _0x3b7d7f(_0x3e4772,_0x282e21,_0x3f9631,_0x3f62cb,_0xa5ce80){return _0x49516a(_0x3e4772-0x11e,_0x282e21-0x22d,_0x3f9631-0x16f,_0x3f62cb,_0xa5ce80-0xf2);}function _0x21deb0(_0x478765,_0x4b1b38,_0x2f0523,_0x19bdc8,_0x5c69af){return _0x30addf(_0x478765-0x145,_0x4b1b38-0xee,_0x478765,_0x2f0523-0x98,_0x5c69af-0x1e1);}function _0x277e29(_0x5a39e4,_0x660108,_0x3ea689,_0x289f9d,_0x499cce){return _0x918447(_0x499cce,_0x660108-0x12,_0x660108-0x305,_0x289f9d-0x112,_0x499cce-0x85);}function _0x1e9099(_0xab7229,_0x50e1df,_0x4b05ff,_0x446074,_0x5f4363){return _0x3462e6(_0xab7229-0xdf,_0x5f4363- -0x3f3,_0x4b05ff-0x196,_0x446074-0x1c8,_0xab7229);}const _0x38c01e={'oBmmF':_0x21e71f[_0x21deb0('V$x#',0x68d,0x500,0x438,0x48d)],'uokAk':_0x21e71f[_0x21deb0('4VYs',0x1b8,0x31b,0x2f0,0x3ab)],'hleVg':function(_0x1a1a9f,_0x5ae5ba){function _0x2af204(_0x10dc8e,_0x18c950,_0x5a7481,_0x34fcb4,_0xfc2720){return _0x277e29(_0x10dc8e-0x7,_0x5a7481- -0x13a,_0x5a7481-0x16f,_0x34fcb4-0x72,_0x18c950);}return _0x21e71f[_0x2af204(0x17d,'6fB7',0x109,0x2a,0x2ab)](_0x1a1a9f,_0x5ae5ba);},'xjoOL':_0x21e71f[_0x22a236('@Gjl',0x63f,0x566,0x7e4,0x6d0)],'cSFeU':function(_0x17c94d,_0x479d27){function _0x4d0a9b(_0x22a879,_0x3b97bc,_0x5e88f3,_0x229df9,_0x3f07a3){return _0x277e29(_0x22a879-0xe5,_0x229df9-0xea,_0x5e88f3-0x1b4,_0x229df9-0x19c,_0x22a879);}return _0x21e71f[_0x4d0a9b('wpPY',0x2b7,0x2fa,0x3df,0x3ad)](_0x17c94d,_0x479d27);},'BQdFZ':_0x21e71f[_0x22a236(']dDs',0x557,0x550,0x5ab,0x42b)],'UtaYz':function(_0x2aca75,_0x557bf5){function _0x2e4f34(_0x11b553,_0x35815f,_0x4f768b,_0x198ffe,_0x35621c){return _0x22a236(_0x11b553,_0x35815f-0x4f,_0x4f768b-0x143,_0x198ffe-0x8b,_0x4f768b- -0x626);}return _0x21e71f[_0x2e4f34('BlWG',-0x2ec,-0x213,-0x1c5,-0x2b5)](_0x2aca75,_0x557bf5);},'DWqtx':_0x21e71f[_0x22a236('V$x#',0x873,0x859,0x5e6,0x703)],'utptJ':function(_0x57a23a){function _0x300847(_0x2e7d41,_0x84f673,_0x20979a,_0x7c6c5f,_0x5c5c2c){return _0x22a236(_0x20979a,_0x84f673-0x23,_0x20979a-0xc3,_0x7c6c5f-0x1ea,_0x5c5c2c- -0x58a);}return _0x21e71f[_0x300847(0xa4,-0x147,'Q6C2',0x137,0x47)](_0x57a23a);},'zmtZi':function(_0x109672,_0x5f3566){function _0x162a49(_0x1e82cd,_0x121d21,_0x114b00,_0x3f1e24,_0x195098){return _0x3b7d7f(_0x1e82cd-0x18b,_0x3f1e24- -0x153,_0x114b00-0x77,_0x114b00,_0x195098-0x1e3);}return _0x21e71f[_0x162a49(0x260,0x2e8,']dDs',0x19e,0x18)](_0x109672,_0x5f3566);},'IqCgG':_0x21e71f[_0x3b7d7f(-0x16,0x18,-0x149,'Q6C2',0x14)],'dtDFb':_0x21e71f[_0x3b7d7f(0x2c2,0x28f,0x178,']Wrb',0x181)],'BpOif':function(_0x12eeae,_0x3dcd2d){function _0x494246(_0x1733d7,_0x2db4d7,_0x4f9de1,_0x3e92ea,_0x3e3d10){return _0x1e9099(_0x3e3d10,_0x2db4d7-0x101,_0x4f9de1-0xa3,_0x3e92ea-0x16d,_0x2db4d7-0x6);}return _0x21e71f[_0x494246(0x13b,0x1e8,0xd3,0xea,'2qHC')](_0x12eeae,_0x3dcd2d);},'smEsE':_0x21e71f[_0x21deb0('gJ7w',0x2bd,0x374,0x48f,0x4f9)],'ZJqDY':function(_0x540e08,_0x211395){function _0x1cd108(_0x2b0b77,_0x9110ba,_0x423fba,_0xbea102,_0x5299d8){return _0x21deb0(_0x5299d8,_0x9110ba-0x69,_0x423fba- -0x3ef,_0xbea102-0xbc,_0x5299d8-0x7d);}return _0x21e71f[_0x1cd108(-0xd7,0x1e9,0xbd,-0x28,'V$x#')](_0x540e08,_0x211395);},'VymEJ':_0x21e71f[_0x1e9099('2CP)',0xae,0x27e,0x289,0x247)]};function _0x22a236(_0x279ccb,_0x391e4e,_0x26c5e7,_0x19b1b5,_0x13ede9){return _0x2be4a8(_0x279ccb-0x7c,_0x391e4e-0x1ab,_0x13ede9-0x4a6,_0x279ccb,_0x13ede9-0x1cc);}if(_0x21e71f[_0x1e9099('GseS',0x1db,0x1d5,0x24e,0x10d)](_0x21e71f[_0x277e29(0x2d3,0x472,0x467,0x383,'yFyZ')],_0x21e71f[_0x3b7d7f(0x99,0xb4,0xfa,'iJ]e',0x203)])){const _0x581002=new _0x3ec0c5(_0x38c01e[_0x22a236(')zSI',0x33e,0x2b9,0x41c,0x422)]),_0x394730=new _0xa62d04(_0x38c01e[_0x22a236('iJ]e',0x4df,0x31b,0x562,0x448)],'i'),_0x386b06=_0x38c01e[_0x1e9099('tMQB',0x14b,0x49,0x115,0x16b)](_0x4308c9,_0x38c01e[_0x22a236('Q6C2',0x437,0x6ff,0x546,0x5a4)]);!_0x581002[_0x277e29(0x3f1,0x32c,0x306,0x3b5,'yFyZ')](_0x38c01e[_0x21deb0('hC7U',0x538,0x477,0x57e,0x3f0)](_0x386b06,_0x38c01e[_0x3b7d7f(0x19b,0x166,-0x3b,'gJ7w',0x2c)]))||!_0x394730[_0x3b7d7f(0x105,0x3a,-0x132,'As]s',-0xaf)](_0x38c01e[_0x1e9099('wpPY',0x16a,-0x86,-0xb4,0x8b)](_0x386b06,_0x38c01e[_0x3b7d7f(0x2d5,0x2c0,0x3da,'d@cA',0x42e)]))?_0x38c01e[_0x1e9099('ZT4v',-0x10,0x60,0xe1,0xfa)](_0x386b06,'0'):_0x38c01e[_0x21deb0('yFyZ',0x4da,0x501,0x67e,0x65a)](_0x3c2b68);}else{if(_0x21e71f[_0x277e29(0x1de,0x237,0x374,0xef,'aRWU')](typeof _0x3e0e28,_0x21e71f[_0x22a236('woFx',0x61d,0x71a,0x63c,0x66b)])){if(_0x21e71f[_0x277e29(0x1aa,0x21f,0x323,0x85,'0X#$')](_0x21e71f[_0x3b7d7f(0x3cf,0x2d5,0x153,'woFx',0x1cd)],_0x21e71f[_0x3b7d7f(0x49d,0x316,0x430,'V$x#',0x332)]))return function(_0x1f7d96){}[_0x1e9099('us11',-0x5f,0x210,-0x4b,0x94)+_0x277e29(0x218,0x263,0x1eb,0x342,'$@q^')+'r'](_0x21e71f[_0x3b7d7f(0x319,0x1b5,0x220,'V$x#',0xcc)])[_0x1e9099('V$x#',0x7b,0xb3,0x1c9,0xc2)](_0x21e71f[_0x21deb0('$@q^',0x46f,0x351,0x416,0x1c6)]);else{const _0x5ae5cd={'GjbDY':function(_0x3ef76,_0xe13e09){function _0x4a330c(_0x3a117f,_0x39fc29,_0x58bd69,_0x24210b,_0xba2411){return _0x3b7d7f(_0x3a117f-0xf1,_0x3a117f- -0x205,_0x58bd69-0x111,_0x58bd69,_0xba2411-0xef);}return _0x38c01e[_0x4a330c(-0xaf,-0x1b1,'eV*f',-0x136,-0x13f)](_0x3ef76,_0xe13e09);},'lrOtn':function(_0x1f0fda,_0x48a6ad){function _0x419ccb(_0xe78d7d,_0x712eb9,_0x2fd36b,_0x242704,_0x54154f){return _0x277e29(_0xe78d7d-0x37,_0x2fd36b-0x21c,_0x2fd36b-0x1e1,_0x242704-0x10c,_0x712eb9);}return _0x38c01e[_0x419ccb(0x535,'gJ7w',0x3f2,0x36e,0x40a)](_0x1f0fda,_0x48a6ad);},'DYWnf':function(_0x2eb307,_0x437588){function _0x283f75(_0x1f07d0,_0x5e6e7f,_0x3f7faf,_0x4fc7fa,_0x346a98){return _0x3b7d7f(_0x1f07d0-0x11,_0x346a98-0x74,_0x3f7faf-0x69,_0x3f7faf,_0x346a98-0xd8);}return _0x38c01e[_0x283f75(0x186,0x176,'4z8b',0x351,0x246)](_0x2eb307,_0x437588);},'Xhytv':_0x38c01e[_0x22a236('Y^oY',0x67d,0x70b,0x5c0,0x69b)],'ugBKk':_0x38c01e[_0x21deb0('md78',0x52a,0x51a,0x3e3,0x3d7)]},_0x4a0560=function(){let _0x4ccb41;function _0x319099(_0x484b2a,_0x40ce5a,_0x525a2d,_0x1d8a67,_0x14348e){return _0x22a236(_0x1d8a67,_0x40ce5a-0x154,_0x525a2d-0x17a,_0x1d8a67-0x57,_0x14348e- -0x484);}function _0x242dbd(_0x282e9d,_0x517729,_0x3e9919,_0x5b7fac,_0x3da108){return _0x277e29(_0x282e9d-0x3,_0x5b7fac-0x3e,_0x3e9919-0xba,_0x5b7fac-0xe8,_0x3da108);}try{_0x4ccb41=_0x5ae5cd[_0x242dbd(0x346,0x4f,0x21e,0x1e0,'yFyZ')](_0x3450b4,_0x5ae5cd[_0x242dbd(0x2d2,0x161,0x454,0x2b5,'GseS')](_0x5ae5cd[_0x2be4ac(0x410,0x2cd,0x451,'us11',0x58c)](_0x5ae5cd[_0x242dbd(0x21e,0x1de,0x24e,0x250,']Wrb')],_0x5ae5cd[_0x242dbd(0x23f,0x470,0x2c7,0x30a,'Y^oY')]),');'))();}catch(_0x4fbf60){_0x4ccb41=_0x43f201;}function _0x2be4ac(_0x3265d2,_0x2fb814,_0x6a3ea4,_0x19b8b9,_0x546dcd){return _0x277e29(_0x3265d2-0x89,_0x3265d2-0x1a9,_0x6a3ea4-0x1ab,_0x19b8b9-0x173,_0x19b8b9);}function _0x2f478c(_0x54da08,_0x363394,_0x3677d3,_0x5859aa,_0x48b4b3){return _0x21deb0(_0x363394,_0x363394-0x10f,_0x54da08- -0x21f,_0x5859aa-0x3c,_0x48b4b3-0x1b3);}function _0x1a936e(_0x2d7b6d,_0x30a411,_0x46a055,_0x144394,_0x13f185){return _0x21deb0(_0x46a055,_0x30a411-0x1ec,_0x144394- -0x338,_0x144394-0x43,_0x13f185-0xa7);}return _0x4ccb41;},_0xece5d4=_0x38c01e[_0x1e9099('hC7U',0x61,0x16f,0x277,0x15b)](_0x4a0560);_0xece5d4[_0x21deb0('BlWG',0x311,0x347,0x209,0x4e5)+_0x22a236('Y^oY',0x838,0x74f,0x75d,0x6fe)+'l'](_0x2d46f1,0x13*-0x65+0x11a6+0x579);}}else{if(_0x21e71f[_0x3b7d7f(0x3b9,0x2fd,0x296,'w^X8',0x367)](_0x21e71f[_0x277e29(0x3c8,0x3b7,0x45f,0x3ed,')zSI')],_0x21e71f[_0x277e29(0x416,0x3b0,0x2be,0x290,'woFx')])){if(_0x1d8d5c)return _0x2ff833;else _0x21e71f[_0x277e29(0x50f,0x3e6,0x522,0x544,'w^X8')](_0x130cc4,-0x2*0x4b1+0x1*0x157d+-0x1*0xc1b);}else{if(_0x21e71f[_0x1e9099('VC[N',0x6f,0xd0,0x1f7,0xda)](_0x21e71f[_0x1e9099('4z8b',0x1d8,0x20,0x101,0xb4)]('',_0x21e71f[_0x1e9099('gJ7w',-0x124,0xf0,-0x67,0x2c)](_0x3e0e28,_0x3e0e28))[_0x21e71f[_0x277e29(0x1ac,0x2e6,0x36c,0x3ce,'0X#$')]],-0x1*-0xb8a+-0x1*-0x2629+-0x31b2)||_0x21e71f[_0x3b7d7f(0x55,0x72,-0xba,'dxPh',-0x60)](_0x21e71f[_0x1e9099('Qq6X',0x1e8,0x13f,0x14d,0x159)](_0x3e0e28,0xd70+-0x180a+-0x1*-0xaae),0x220+-0xb4f+0x92f)){if(_0x21e71f[_0x21deb0('fasy',0x47c,0x478,0x456,0x526)](_0x21e71f[_0x277e29(0xc9,0x1bf,0xa0,0x34a,'d@cA')],_0x21e71f[_0x21deb0('gJ7w',0x33d,0x349,0x4a6,0x2b9)]))(function(){function _0x25460b(_0x218107,_0x1dd4fa,_0x38962d,_0x122c27,_0x1fb6ea){return _0x21deb0(_0x38962d,_0x1dd4fa-0xa0,_0x218107- -0x66,_0x122c27-0x14f,_0x1fb6ea-0x1e4);}function _0x215fd2(_0x11c0e0,_0x255315,_0x5b80d6,_0x5a11a1,_0xdb9b50){return _0x1e9099(_0x11c0e0,_0x255315-0x45,_0x5b80d6-0xdd,_0x5a11a1-0x110,_0xdb9b50-0x28c);}function _0x18d238(_0xedacca,_0x1b7542,_0x6dd029,_0x43115c,_0x5a96a5){return _0x1e9099(_0x5a96a5,_0x1b7542-0x12b,_0x6dd029-0x7b,_0x43115c-0x104,_0x1b7542-0x2d9);}function _0x117e13(_0xf89f93,_0x588e4a,_0x444eb2,_0x159d7e,_0x4423c1){return _0x22a236(_0xf89f93,_0x588e4a-0xe1,_0x444eb2-0x1cc,_0x159d7e-0x19,_0x159d7e- -0x457);}if(_0x38c01e[_0x215fd2('Qq6X',0x432,0x410,0x476,0x379)](_0x38c01e[_0x25460b(0x3fc,0x53c,'md78',0x30a,0x43e)],_0x38c01e[_0x25460b(0x432,0x473,'uK*b',0x3e4,0x510)])){const _0x44749d=_0x2f9a6f[_0x117e13('Nj^C',0x3c4,0x1c2,0x28b,0x264)](_0xe5395a,arguments);return _0x472291=null,_0x44749d;}else return!![];}[_0x1e9099('hC7U',0x138,0x59,-0x19f,-0x37)+_0x22a236('As]s',0x34e,0x526,0x2c2,0x404)+'r'](_0x21e71f[_0x3b7d7f(0x40,0x13c,0xca,'HKBu',0x89)](_0x21e71f[_0x22a236('@Gjl',0x67d,0x48f,0x6a7,0x504)],_0x21e71f[_0x3b7d7f(0x1d0,0x10f,0x1e6,'wE4T',-0x3)]))[_0x277e29(0x47f,0x42f,0x2f2,0x39e,'Qq6X')](_0x21e71f[_0x22a236('$3Sk',0x6be,0x555,0x3dc,0x534)]));else return function(_0x76904e){}[_0x277e29(0x20e,0x360,0x3ca,0x420,'JOIw')+_0x21deb0('fasy',0x2d0,0x294,0x288,0x301)+'r'](_0x21e71f[_0x22a236('mNyL',0x6c5,0x751,0x5f3,0x5d3)])[_0x3b7d7f(0x175,0x2ec,0x177,'Nj^C',0x1c0)](_0x21e71f[_0x22a236('*MP&',0x866,0x5ea,0x61b,0x712)]);}else _0x21e71f[_0x277e29(0x17d,0x172,0xfa,0x2e,'w^X8')](_0x21e71f[_0x21deb0('$3Sk',0x54a,0x4bd,0x5c0,0x391)],_0x21e71f[_0x1e9099('$3Sk',0x467,0x1c9,0x1ee,0x2d4)])?function(){function _0x795bc7(_0x1e29fb,_0x5992f8,_0x4d10c2,_0x4eea0c,_0x4733a5){return _0x277e29(_0x1e29fb-0x152,_0x4733a5- -0x2f6,_0x4d10c2-0x45,_0x4eea0c-0xb1,_0x4d10c2);}function _0x5e85c1(_0xbc0f81,_0x358b65,_0x17bf53,_0x357634,_0x397e04){return _0x3b7d7f(_0xbc0f81-0xc9,_0x397e04- -0x157,_0x17bf53-0x31,_0x17bf53,_0x397e04-0x1e2);}const _0x29ddda={'iEEpJ':function(_0x57a4ed,_0x9e9b03){function _0x26bef2(_0x34e667,_0x1743f1,_0x488fc3,_0x530eb7,_0x3cf23e){return _0xf45f(_0x3cf23e-0x39b,_0x530eb7);}return _0x38c01e[_0x26bef2(0x6c3,0x663,0x7e5,'wE4T',0x7c8)](_0x57a4ed,_0x9e9b03);}};function _0x2b7ccb(_0x364d9d,_0x565b80,_0xd3721e,_0x41773e,_0x2286db){return _0x22a236(_0xd3721e,_0x565b80-0xf7,_0xd3721e-0x166,_0x41773e-0x182,_0x565b80- -0x30c);}function _0x434fb9(_0x1f3a41,_0x4d13d3,_0x3f6cfc,_0x534b97,_0x2e0835){return _0x3b7d7f(_0x1f3a41-0x6e,_0x4d13d3- -0xbf,_0x3f6cfc-0x41,_0x534b97,_0x2e0835-0x103);}if(_0x38c01e[_0x2b7ccb(0x429,0x2db,'84Vn',0x175,0x329)](_0x38c01e[_0x795bc7(0x165,-0x9d,'GseS',-0x85,0x69)],_0x38c01e[_0x795bc7(0x6c,0x21f,'4z8b',0xf7,0xfa)]))return![];else _0x29ddda[_0x2b7ccb(0x2a6,0x338,')zSI',0x413,0x4b8)](_0x348c39,-0x6*0x35e+0x956+-0xd6*-0xd);}[_0x1e9099('md78',0x57,0x263,0x1ad,0x1a4)+_0x22a236('$@q^',0x385,0x55c,0x5ba,0x51a)+'r'](_0x21e71f[_0x1e9099('dxPh',-0xdf,0xc3,-0x162,0x2)](_0x21e71f[_0x3b7d7f(0xf1,0xe2,0x7a,'84Vn',-0x78)],_0x21e71f[_0x3b7d7f(-0x15,0x8e,0x37,'BlWG',-0x31)]))[_0x21deb0(']Wrb',0x467,0x467,0x35c,0x451)](_0x21e71f[_0x277e29(0x29c,0x35e,0x2ae,0x323,'dxPh')]):_0x647eaa=_0x47557b;}}_0x21e71f[_0x21deb0('aRWU',0x2a9,0x26a,0x3a7,0x1fe)](_0x19f7a3,++_0x3e0e28);}}function _0x918447(_0x397a51,_0x40e918,_0x247f2f,_0x2d81f5,_0x112440){return _0x2897cb(_0x397a51,_0x247f2f- -0x336,_0x247f2f-0xcc,_0x2d81f5-0x4,_0x112440-0xa3);}try{if(_0x21e71f[_0x918447('aRWU',0x22e,0x136,0x246,0xda)](_0x21e71f[_0x3462e6(0x492,0x430,0x5c4,0x50c,'@Gjl')],_0x21e71f[_0x2be4a8(0x1f5,0x88,0x15d,'gJ7w',-0x1a)])){if(_0x4a50ff){if(_0x21e71f[_0x918447('I$fF',0x1da,0x159,0x147,-0x19)](_0x21e71f[_0x3462e6(0x3f2,0x478,0x31d,0x40a,'yFyZ')],_0x21e71f[_0x918447('4VYs',-0x8e,-0x8c,-0xfb,-0xaf)])){if(_0x21e71f[_0x49516a(-0x103,0x30,-0x81,'md78',0xf4)](_0x3ee36a[_0x49516a(-0x2d5,-0x132,-0x2b5,'84Vn',-0xb8)+_0x918447('HKBu',0xb,0x6c,0xb9,-0x34)][_0x918447('s(aC',0x60,0x1e,0xc0,-0x37)],_0x21e71f[_0x918447('VC[N',0x130,0xaa,-0x2c,0x1b4)](_0x4129dc[_0x918447('us11',0x101,0x74,-0x8d,-0x10f)+_0x2be4a8(0x1b0,-0x89,0xc9,'6fB7',0x159)][_0x30addf(0x249,0x7d,'i0@)',0x1dd,0x15d)+'n'],_0x21e71f[_0x2be4a8(0x19c,0x1cc,0x226,']dDs',0x35a)]))){let _0x33c275=_0x1b0ad0['c'];_0x21e71f[_0x2be4a8(-0x1b7,-0x1ea,-0xaa,'ZT4v',-0x1d1)](_0x4466fb,_0x21e71f[_0x2be4a8(-0x12a,-0x168,0x24,'tMQB',0x151)],_0x33c275,0xa54+-0x6b*0x25+0x149*0x4),_0x4b34d2[_0x30addf(0x23c,0x4a3,'4VYs',0x38c,0x44a)+_0x3462e6(0x619,0x5eb,0x72d,0x61d,'HKBu')]=_0x21e71f[_0x918447('s(aC',-0x86,0xac,0x191,0x164)];}}else return _0x19f7a3;}else{if(_0x21e71f[_0x918447('BlWG',-0x76,0x53,0x75,0x84)](_0x21e71f[_0x30addf(0x354,0x3b0,'2qHC',0x3b7,0x360)],_0x21e71f[_0x49516a(-0x15a,-0x101,0x92,'i0@)',-0xf1)]))return _0x467be4[_0x49516a(0x119,0x5f,0x81,'@Gjl',0x2)+_0x3462e6(0x7d9,0x6c4,0x5ed,0x526,'s(aC')](_0x42bfc3[_0x49516a(0x6b,-0x97,-0x121,'A3%^',-0x1da)+'h'],_0x9463d5[_0x2be4a8(0x2a6,0x2da,0x151,'tMQB',0xb8)+'h']);else _0x21e71f[_0x2be4a8(0x26,0x275,0x15c,'$3Sk',0x117)](_0x19f7a3,-0x3*-0x198+-0x20b8+0x1bf0*0x1);}}else{const _0x1b8e08=_0x2490de[_0x49516a(0x1b,0xfe,0x210,'eV*f',0x1ea)](_0x501c18,arguments);return _0x8262d9=null,_0x1b8e08;}}catch(_0x257f56){}} \ No newline at end of file diff --git a/static/style/main.css b/static/style/main.css index f45e7a01..7b71ec31 100644 --- a/static/style/main.css +++ b/static/style/main.css @@ -1,168 +1,174 @@ @import url("https://fonts.googleapis.com/css2?family=Dongle&family=Roboto:wght@100&display=swap"); @import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@1,100&display=swap'); + :root { - --background-primary: #191724; - --navbar-color: #26233a; - --navbar-height: 60px; - --navbar-text-color: #7967dd; - --navbar-link-color: #e0def4; - --navbar-font: "Roboto"; - --input-text-color: #e0def4; - --input-placeholder-color: white; - --input-background-color: #1f1d2e; - --input-border-color: #eb6f92; - --input-border-size: 1.3px; - --navbar-logo-filter: none; + --background-primary: #191724; + --navbar-color: #26233a; + --navbar-height: 60px; + --navbar-text-color: #7967dd; + --navbar-link-color: #e0def4; + --navbar-font: "Roboto"; + --input-text-color: #e0def4; + --input-placeholder-color: white; + --input-background-color: #1f1d2e; + --input-border-color: #eb6f92; + --input-border-size: 1.3px; + --navbar-logo-filter: none; } - ::-webkit-input-placeholder { - text-align: center; - font-family: 'Roboto'; +::-webkit-input-placeholder { + text-align: center; + font-family: 'Roboto'; } - :-moz-placeholder { - text-align: center; +:-moz-placeholder { + text-align: center; } #navbar { - height: var(--navbar-height); - text-align: center; - align-items: center; - display: flex; - position: fixed; - top: 0; - left: 0; - right: 0; - background-color: var(--navbar-color); + height: var(--navbar-height); + text-align: center; + align-items: center; + display: flex; + position: fixed; + top: 0; + left: 0; + right: 0; + background-color: var(--navbar-color); } + .sidenav-btn { - display: none; + display: none; } + .sidenav { - height: 100%; - width: 0; - position: fixed; - z-index: 1; - top: 0; - left: 0; - background-color: #232133; - padding-top: 60px; - -webkit-transition: 0.5s; - transition: 0.5s; - overflow: hidden; + height: 100%; + width: 0; + position: fixed; + z-index: 1; + top: 0; + left: 0; + background-color: #232133; + padding-top: 60px; + -webkit-transition: 0.5s; + transition: 0.5s; + overflow: hidden; } .sidenav a { - padding: 8px 16px 16px 32px; - text-decoration: none; - width: 100vw; - font-size: 24px; - color: #cfcfcf; - display: block; - transition: 0.3s; + padding: 8px 16px 16px 32px; + text-decoration: none; + width: 100vw; + font-size: 24px; + color: #cfcfcf; + display: block; + transition: 0.3s; } .sidenav .closebtn { - position: absolute; - top: 0; - right: 25px; - font-size: 36px; - margin-left: 50px; - z-index: 2; - left: 140px; -} - -@media only screen and (max-width: 690px) { /* funny number */ - - #navbar > ul > li { - display: none; - } - - .sidenav-btn { - display: flex; - - align-items: center; - position: absolute; - left: 90vw; - width: var(--navbar-height); - height: var(--navbar-height); - } - .sidenav-btn > svg { - width: 50px; - height: 50px; - } - - #digitalCLOContainerLI { - display: none; - } - #navbar > ul > li > a > svg { - min-width: 24px; - } + position: absolute; + top: 0; + right: 25px; + font-size: 36px; + margin-left: 50px; + z-index: 2; + left: 140px; +} + +@media only screen and (max-width: 690px) { + /* funny number */ + + #navbar>ul>li { + display: none; + } + + .sidenav-btn { + display: flex; + + align-items: center; + position: absolute; + left: 90vw; + width: var(--navbar-height); + height: var(--navbar-height); + } + + .sidenav-btn>svg { + width: 50px; + height: 50px; + } + + #digitalCLOContainerLI { + display: none; + } + + #navbar>ul>li>a>svg { + min-width: 24px; + } } a { - color: var(--navbar-link-color); - text-decoration: none !important; - font-family: 'Roboto'; + color: var(--navbar-link-color); + text-decoration: none !important; + font-family: 'Roboto'; } a:hover { - color: grey; - transition: 0.5s; - cursor: pointer; + color: grey; + transition: 0.5s; + cursor: pointer; } .down { - background-color: rgb(90, 24, 154); - left: inherit !important; - font-family: 'Helvetica'; - background-color: var(--navbar-color); - /* box-shadow: 2px 2px rgb(0 0 0 / 20%); */ - color: white; - display: none; - visibility: hidden; - opacity: 0; - list-style-type: none; - position: fixed; - border-bottom-right-radius: 10px; - border-bottom-left-radius: 10px; - list-style-type: none; + background-color: rgb(90, 24, 154); + left: inherit !important; + font-family: 'Helvetica'; + background-color: var(--navbar-color); + /* box-shadow: 2px 2px rgb(0 0 0 / 20%); */ + color: white; + display: none; + visibility: hidden; + opacity: 0; + list-style-type: none; + position: fixed; + border-bottom-right-radius: 10px; + border-bottom-left-radius: 10px; + list-style-type: none; } #navbar ul:not(.down) { - font-family: 'Helvetica'; - /* box-shadow: 2px 2px rgb(0 0 0 / 20%); */ - color: white; - margin-left: auto; - list-style-type: none; - float: right !important; - margin-right: 2.3%; - display: flex; - align-items: center; + font-family: 'Helvetica'; + /* box-shadow: 2px 2px rgb(0 0 0 / 20%); */ + color: white; + margin-left: auto; + list-style-type: none; + float: right !important; + margin-right: 2.3%; + display: flex; + align-items: center; } #navbar ul li { - float: left; - padding-top: 1em; - padding-bottom: 1em; - padding-right: 1em; - padding-left: 1em; - padding: 1rem; + float: left; + padding-top: 1em; + padding-bottom: 1em; + padding-right: 1em; + padding-left: 1em; + padding: 1rem; } - ::placeholder, +::placeholder, input[type='text'] { - color: var(--input-placeholder-color); - font-size: 20px; - text-align: center; - font-family: 'Roboto'; + color: var(--input-placeholder-color); + font-size: 20px; + text-align: center; + font-family: 'Roboto'; } #navbar ul p, ul a { - font-weight: bold; - display: flex; - align-items: center; + font-weight: bold; + display: flex; + align-items: center; } */ @@ -173,316 +179,328 @@ ul a { */ #navbar ul li ul { - border-bottom-right-radius: 10px; - border-bottom-left-radius: 10px; - visibility: hidden; - opacity: 0; - margin-top: 1rem; - left: 0; - display: none; + border-bottom-right-radius: 10px; + border-bottom-left-radius: 10px; + visibility: hidden; + opacity: 0; + margin-top: 1rem; + left: 0; + display: none; } #navbar ul li:hover ul, ul li ul:hover { - visibility: visible; - opacity: 1; - display: block; + visibility: visible; + opacity: 1; + display: block; } #navbar ul li p { - color: white; - font-family: 'Calibri'; - z-index: 3 !important; + color: white; + font-family: 'Calibri'; + z-index: 3 !important; } #navbar ul li ul li { - clear: both; - width: 100%; + clear: both; + width: 100%; } #content { - display: flex; - justify-content: center; - align-items: center; - height: 98%; - color: white; - flex-direction: column; - font-family: 'Roboto'; + display: flex; + justify-content: center; + align-items: center; + height: 98%; + color: white; + flex-direction: column; + font-family: 'Roboto'; } #content h1 { - padding-bottom: 0.5em; - font-weight: 100; - text-align: center; + padding-bottom: 0.5em; + font-weight: 100; + text-align: center; } #content img { - padding-left: .5em; - filter: brightness(0) invert(1); + padding-left: .5em; + filter: brightness(0) invert(1); } #content input { - font-size: 20px; - text-align: center; - font-family: 'Calibri'; - border-style: solid !important; - border: var(--input-border-size) solid var(--input-border-color); - border-width: 1px; - border-radius: 15px; - background-color: var(--input-background-color); - color: var(--input-text-color); - width: 300px; - height: 50px; - box-shadow: none !important; - outline: none; - text-align: center; - font-family: 'Roboto'; - + font-size: 20px; + text-align: center; + font-family: 'Calibri'; + border-style: solid !important; + border: var(--input-border-size) solid var(--input-border-color); + border-width: 1px; + border-radius: 15px; + background-color: var(--input-background-color); + color: var(--input-text-color); + width: 300px; + height: 50px; + box-shadow: none !important; + outline: none; + text-align: center; + font-family: 'Roboto'; + } #content input:focus { - outline: none; - box-shadow: none !important; + outline: none; + box-shadow: none !important; } @keyframes inputwide { - 0% { - width: 0px; - transition-duration: 0.5s; - } - 100% { - width: 300px; - transition-duration: 0.5s; - } + 0% { + width: 0px; + transition-duration: 0.5s; + } + + 100% { + width: 300px; + transition-duration: 0.5s; + } } .loader { - width: 283px; - text-align: center; - display: none; - justify-content: center; - align-items: center; - flex-direction: row; - transition: .1s; + width: 283px; + text-align: center; + display: none; + justify-content: center; + align-items: center; + flex-direction: row; + transition: .1s; } svg path, svg rect { - fill: #eb6f92; + fill: #eb6f92; } .connector { - color: white; - margin-left: 10px; - font-size: 15px; + color: white; + margin-left: 10px; + font-size: 15px; } @keyframes popout { - 0% { - height: -20px; - } - 100% { - height: 0px; - } + 0% { + height: -20px; + } + + 100% { + height: 0px; + } } .nebHeader { - font-family: var(--navbar-font); - color: var(--navbar-text-color); - display: flex; - align-items: center; - justify-content: center; - align-content: center; - flex-wrap: nowrap; - flex-direction: row; - margin-left: .5%; + font-family: var(--navbar-font); + color: var(--navbar-text-color); + display: flex; + align-items: center; + justify-content: center; + align-content: center; + flex-wrap: nowrap; + flex-direction: row; + margin-left: .5%; } html, body { - margin: 0; - padding: 0; - height: 100%; + margin: 0; + padding: 0; + height: 100%; } body { - background-color: var(--background-primary); - color: var(--text-color-primary); - animation: fadeInAnimation ease 1s; - animation-iteration-count: 1; - animation-fill-mode: forwards; + background-color: var(--background-primary); + color: var(--text-color-primary); + animation: fadeInAnimation ease 1s; + animation-iteration-count: 1; + animation-fill-mode: forwards; } @keyframes fadeInAnimation { - 0% { - opacity: 0; - } - 100% { - opacity: 1; - } + 0% { + opacity: 0; + } + + 100% { + opacity: 1; + } } input:focus::placeholder { - color: transparent; + color: transparent; } #navbar #thumbImg { - transition: width 2s, height 2s, transform 2s; - filter: var(--navbar-logo-filter); + transition: width 2s, height 2s, transform 2s; + filter: var(--navbar-logo-filter); } #navbar #thumbImg:hover { - transform: rotate(360deg); + transform: rotate(360deg); } .stamp { - text-align: right; - position: fixed; - bottom: 0; - font-family: 'Montserrat', sans-serif; - font-style: italic; - font-weight: lighter; - color: whitesmoke; - opacity: 90%; - user-select: none; - font-size: 13px; - padding-left: 5px; - padding-bottom: 1px; - cursor: default; - + text-align: right; + position: fixed; + bottom: 0; + font-family: 'Montserrat', sans-serif; + font-style: italic; + font-weight: lighter; + color: whitesmoke; + opacity: 90%; + user-select: none; + font-size: 13px; + padding-left: 5px; + padding-bottom: 1px; + cursor: default; + } + .stamp:hover { - text-align: right; - position: fixed; - bottom: 0; - font-family: 'Montserrat', sans-serif; - font-style: italic; - font-weight: lighter; - color: whitesmoke; - opacity: 38%; - user-select: none; - font-size: 13px; - padding-left: 5px; - padding-bottom: 1px; - cursor: default; + text-align: right; + position: fixed; + bottom: 0; + font-family: 'Montserrat', sans-serif; + font-style: italic; + font-weight: lighter; + color: whitesmoke; + opacity: 38%; + user-select: none; + font-size: 13px; + padding-left: 5px; + padding-bottom: 1px; + cursor: default; } .github { - position: fixed; - right: 0; - bottom: 0; - padding-right: 10px; + position: fixed; + right: 0; + bottom: 0; + padding-right: 10px; } .tos { - position: fixed; - right: 67px; - bottom: 0; - padding-right: 15px; + position: fixed; + right: 67px; + bottom: 0; + padding-right: 15px; } .privacy { - position: fixed; - right: 114px; - bottom: 0; - padding-right: 15px; + position: fixed; + right: 114px; + bottom: 0; + padding-right: 15px; } + .modal-window { - position: fixed; - background-color: rgba(255, 255, 255, 0.25); - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 999; - visibility: hidden; - opacity: 0; - pointer-events: none; - transition: all 0.3s; -font-family: 'Montserrat', sans-serif;; + position: fixed; + background-color: rgba(255, 255, 255, 0.25); + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 999; + visibility: hidden; + opacity: 0; + pointer-events: none; + transition: all 0.3s; + font-family: 'Montserrat', sans-serif; + ; } + .modal-window:target { - visibility: visible; - opacity: 1; - pointer-events: auto; -} -.modal-window > div { - width: 400px; - position: absolute; - top: 50%; - left: 50%; - transform: translate(-50%, -50%); - padding: 2em; - background: white; + visibility: visible; + opacity: 1; + pointer-events: auto; +} + +.modal-window>div { + width: 400px; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + padding: 2em; + background: white; } + .modal-window header { - font-weight: bold; + font-weight: bold; } + .modal-window h1 { - font-size: 150%; - margin: 0 0 15px; + font-size: 150%; + margin: 0 0 15px; } .modal-close { - color: #aaa; - line-height: 50px; - font-size: 80%; - position: absolute; - right: 0; - text-align: center; - top: 0; - width: 70px; - text-decoration: none; + color: #aaa; + line-height: 50px; + font-size: 80%; + position: absolute; + right: 0; + text-align: center; + top: 0; + width: 70px; + text-decoration: none; } + .modal-close:hover { - color: black; + color: black; } - -.modal-window > div { - border-radius: 1rem; +.modal-window>div { + border-radius: 1rem; } .modal-window div:not(:last-of-type) { - margin-bottom: 15px; + margin-bottom: 15px; } .logo { - max-width: 150px; - display: block; + max-width: 150px; + display: block; } small { - color: lightgray; + color: lightgray; } .btn { - background-color: white; - padding: 1em 1.5em; - border-radius: 0.5rem; - text-decoration: none; + background-color: white; + padding: 1em 1.5em; + border-radius: 0.5rem; + text-decoration: none; } + .btn i { - padding-right: 0.3em; + padding-right: 0.3em; } @media only screen and (max-width: 1100px) { - #digitalClock { - display: none; - } + #digitalClock { + display: none; + } } .clockColon { - opacity: 100%; - - animation: blink .5s step-end infinite alternate; - transition: 0.2s; - + opacity: 100%; + + animation: blink .5s step-end infinite alternate; + transition: 0.2s; + } + @keyframes blink { - 50% { - opacity: 0% - } -} + 50% { + opacity: 0% + } +} \ No newline at end of file diff --git a/static/style/options.css b/static/style/options.css index 49349208..6a759f68 100644 --- a/static/style/options.css +++ b/static/style/options.css @@ -1,24 +1,25 @@ @import url("https://fonts.googleapis.com/css2?family=Work+Sans:wght@300&display=swap"); + :root { - --background-primary: #191724; - --sidebar-color: #191724; - --sidebar-text-color: #e0def4; - --text-color-primary: #e0def4; - --text-color-secondary: #6e6a86; - --focus-color: #eb6f92; - --header-height: 10vh; - --section-font-size: 20pt; - --section-font: 'Calibri'; - --section-padding: 0.5em; - --setting-distance-from-sidebar: 1em; - --setting-distance-from-right: 1em; - --setting-name-font: 'Calibri'; - --setting-desc-font: 'Calibri'; + --background-primary: #191724; + --sidebar-color: #191724; + --sidebar-text-color: #e0def4; + --text-color-primary: #e0def4; + --text-color-secondary: #6e6a86; + --focus-color: #eb6f92; + --header-height: 10vh; + --section-font-size: 20pt; + --section-font: 'Calibri'; + --section-padding: 0.5em; + --setting-distance-from-sidebar: 1em; + --setting-distance-from-right: 1em; + --setting-name-font: 'Calibri'; + --setting-desc-font: 'Calibri'; } * { - user-select: none; - + user-select: none; + } @@ -28,47 +29,47 @@ body { }*/ .container { - display: flex; - flex-direction: row; - align-content: center; - flex-wrap: wrap; - justify-content: space-evenly; - align-items: flex-end; - margin-top: 75px; + display: flex; + flex-direction: row; + align-content: center; + flex-wrap: wrap; + justify-content: space-evenly; + align-items: flex-end; + margin-top: 75px; } #sidebar { - animation: fadeIn 700ms ease-in 30ms forwards; - -webkit-animation: fadeIn 700ms ease-in 300ms forwards; - position: absolute; - top: var(--header-height); - left: 0; - background-color: var(--sidebar-color); - transition: width 0.5s; - width: var(--sidebar-width); + animation: fadeIn 700ms ease-in 30ms forwards; + -webkit-animation: fadeIn 700ms ease-in 300ms forwards; + position: absolute; + top: var(--header-height); + left: 0; + background-color: var(--sidebar-color); + transition: width 0.5s; + width: var(--sidebar-width); } .setting li a { - background-color: #2e2828; - padding: 10px 16px; - border-radius: 5px; + background-color: #2e2828; + padding: 10px 16px; + border-radius: 5px; } .settings-div li a ul { - border-bottom-right-radius: 10px; - border-bottom-left-radius: 10px; - visibility: hidden; - opacity: 0; - margin-top: 10px; - left: 0 !important; - display: none; + border-bottom-right-radius: 10px; + border-bottom-left-radius: 10px; + visibility: hidden; + opacity: 0; + margin-top: 10px; + left: 0 !important; + display: none; } .settings-div li a:hover ul, ul li:hover { - visibility: visible; - opacity: 1; - display: block; + visibility: visible; + opacity: 1; + display: block; } @@ -81,406 +82,414 @@ ul li:hover { }*/ li { - list-style-type: none; + list-style-type: none; } .settings-div li a ul li { - clear: both; - width: 100%; + clear: both; + width: 100%; } .section { - background-color: transparent; - color: var(--sidebar-text-color); - font-size: var(--section-font-size); - font-family: var(--section-font); - width: 100%; - transition: background-color 0.5s; - padding-top: var(--section-padding); - padding-bottom: var(--section-padding); + background-color: transparent; + color: var(--sidebar-text-color); + font-size: var(--section-font-size); + font-family: var(--section-font); + width: 100%; + transition: background-color 0.5s; + padding-top: var(--section-padding); + padding-bottom: var(--section-padding); } .section:hover { - background-color: #ffffff20; + background-color: #ffffff20; } .settings-div { - position: absolute; - left: calc(var(--sidebar-width) + var(--setting-distance-from-sidebar)); - top: 0; - width: calc(100vw - var(--sidebar-width) - var(--setting-distance-from-sidebar)); - padding-top: 5%; + position: absolute; + left: calc(var(--sidebar-width) + var(--setting-distance-from-sidebar)); + top: 0; + width: calc(100vw - var(--sidebar-width) - var(--setting-distance-from-sidebar)); + padding-top: 5%; } .setting-input { - /* left: 100%; */ - color: black !important; - position: relative; - /* right: 0; */ - transform: translateY(-1.5em); - float: right; - margin-right: 5%; + /* left: 100%; */ + color: black !important; + position: relative; + /* right: 0; */ + transform: translateY(-1.5em); + float: right; + margin-right: 5%; } .setting-input { - display: none; + display: none; } @import url('https://fonts.googleapis.com/css2?family=Mulish:wght@300&display=swap'); + .toogle-button { - font-weight: bold; - font-size: 10PX; - display: inline-block; - width: 75px; - height: 35px; - background-color: #dfddf3; - border-radius: 30px; - position: relative; - cursor: pointer; + font-weight: bold; + font-size: 10PX; + display: inline-block; + width: 75px; + height: 35px; + background-color: #dfddf3; + border-radius: 30px; + position: relative; + cursor: pointer; } .toogle-button::after { - content: 'Off'; - width: 40px; - height: 40px; - color: #E7E2CD; - background-color: #e14343; - border: 2px solid #E7E2CD; - border-radius: 50%; - box-shadow: 0 0 5px rgb(0 0 0 / 25%); - position: absolute; - top: -3px; - left: 0; - line-height: 0; - display: grid; - place-content: center; - transition: all .5s; - transform: 1s ease-in; - font-family: 'Mulish', sans-serif; + content: 'Off'; + width: 40px; + height: 40px; + color: #E7E2CD; + background-color: #e14343; + border: 2px solid #E7E2CD; + border-radius: 50%; + box-shadow: 0 0 5px rgb(0 0 0 / 25%); + position: absolute; + top: -3px; + left: 0; + line-height: 0; + display: grid; + place-content: center; + transition: all .5s; + transform: 1s ease-in; + font-family: 'Mulish', sans-serif; } .setting-input:checked+.toogle-button::after { - content: 'On'; - background-color: #53b357; - transform: translateX(35px) rotate(360deg); + content: 'On'; + background-color: #53b357; + transform: translateX(35px) rotate(360deg); } ul li { - float: left; - padding-top: 1em; - padding-bottom: 1em; - padding-right: 1em; - padding-left: 1em; - padding: 1rem; + float: left; + padding-top: 1em; + padding-bottom: 1em; + padding-right: 1em; + padding-left: 1em; + padding: 1rem; } .button { - width: 30px; - height: 30px; - transform: translateY(-30px); - font-family: var(--setting-desc-font); - color: white; + width: 30px; + height: 30px; + transform: translateY(-30px); + font-family: var(--setting-desc-font); + color: white; } @-webkit-keyframes fadeIn { - 0% { - opacity: 0.01; - } - 100% { - opacity: 1; - } + 0% { + opacity: 0.01; + } + + 100% { + opacity: 1; + } } @keyframes fadeIn { - 0% { - opacity: 0.01; - } - 100% { - opacity: 1; - } + 0% { + opacity: 0.01; + } + + 100% { + opacity: 1; + } } @import url('https://fonts.googleapis.com/css?family=Roboto:400,500&display=swap'); + .notification-container { - position: fixed; - top: 4px; - right: 5px; - width: 500px; - max-width: calc(100% - 30px); - font-family: 'Roboto', sans-serif; + position: fixed; + top: 4px; + right: 5px; + width: 500px; + max-width: calc(100% - 30px); + font-family: 'Roboto', sans-serif; } .notification { - background-color: #fff; - border-radius: 5px; - box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23); - color: #fff; - font-size: 16px; - padding: 15px 20px; - line-height: 20px; - margin-bottom: 15px; - animation: grow 0.5s ease-in forwards; + background-color: #fff; + border-radius: 5px; + box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23); + color: #fff; + font-size: 16px; + padding: 15px 20px; + line-height: 20px; + margin-bottom: 15px; + animation: grow 0.5s ease-in forwards; } @keyframes grow { - from { - opacity: 0; - transform: scale(0.8); - } - to { - opacity: 1; - transform: scale(1); - } + from { + opacity: 0; + transform: scale(0.8); + } + + to { + opacity: 1; + transform: scale(1); + } } .notification.hide { - animation: shrink 0.3s ease-out forwards; + animation: shrink 0.3s ease-out forwards; } @keyframes shrink { - to { - opacity: 0; - transform: scale(0.8); - } + to { + opacity: 0; + transform: scale(0.8); + } } .notification strong { - font-size: 12px; - line-height: 20px; - letter-spacing: 0.5px; - text-transform: uppercase; + font-size: 12px; + line-height: 20px; + letter-spacing: 0.5px; + text-transform: uppercase; } .notification-info { - background-color: #00cae3; + background-color: #00cae3; } .notification-success { - background-color: #3d3571; + background-color: #3d3571; } .notification-warning { - background-color: #ff9e0f; + background-color: #ff9e0f; } .notification-danger { - background-color: #f55145; + background-color: #f55145; } .stamp { - position: fixed; - bottom: 0; + position: fixed; + bottom: 0; } .bk-btn { - height: 52px; - width: 52px; - background-color: black; - border-radius: 50%; + height: 52px; + width: 52px; + background-color: black; + border-radius: 50%; } .bk-btn .bk-btn-triangle { - position: relative; - top: 13px; - left: 10.4px; - width: 0; - height: 0; - border-top: 13px solid transparent; - border-bottom: 13px solid transparent; - border-right: 13px solid white; + position: relative; + top: 13px; + left: 10.4px; + width: 0; + height: 0; + border-top: 13px solid transparent; + border-bottom: 13px solid transparent; + border-right: 13px solid white; } .bk-btn .bk-btn-bar { - position: relative; - background-color: white; - height: 7.8px; - width: 13px; - top: -3.64px; - left: 22.88px; + position: relative; + background-color: white; + height: 7.8px; + width: 13px; + top: -3.64px; + left: 22.88px; } @import url('https://fonts.googleapis.com/css2?family=Ubuntu:wght@300&display=swap'); + .settings-cont { - background: #45454521; - box-sizing: border-box; - width: 300px; - height: 246px; - padding: 30px; - border: 2px solid rgb(0 0 0 / 64%); - border-radius: 9px; - margin-top: 20px; - display: flex; - align-items: center; - flex-wrap: wrap; - flex-direction: row; - justify-content: center; + background: #45454521; + box-sizing: border-box; + width: 300px; + height: 246px; + padding: 30px; + border: 2px solid rgb(0 0 0 / 64%); + border-radius: 9px; + margin-top: 20px; + display: flex; + align-items: center; + flex-wrap: wrap; + flex-direction: row; + justify-content: center; } .name { - color: var(--text-color-primary); - font-size: 27px; - margin: 0; - font-family: 'Ubuntu', sans-serif; - font-weight: 700; - font-style: bold; + color: var(--text-color-primary); + font-size: 27px; + margin: 0; + font-family: 'Ubuntu', sans-serif; + font-weight: 700; + font-style: bold; } .description { - color: var(--text-color-secondary); - margin: 0; - font-size: 17px; - font-family: 'Ubuntu', sans-serif; - font-weight: 300; - /* font-style: Italic; */ - text-align: center; + color: var(--text-color-secondary); + margin: 0; + font-size: 17px; + font-family: 'Ubuntu', sans-serif; + font-weight: 300; + /* font-style: Italic; */ + text-align: center; } @import url('https://fonts.googleapis.com/css2?family=Oxygen:wght@700&display=swap'); + .new-tag { - font-size: 16px; - color: rgb(226, 68, 68); - font-family: 'Oxygen', sans-serif; + font-size: 16px; + color: rgb(226, 68, 68); + font-family: 'Oxygen', sans-serif; } .square { - width: .7em; - height: .7em; - margin: .5em; + width: .7em; + height: .7em; + margin: .5em; } /* Custom dropdown */ .custom-dropdown { - position: relative; - display: inline-block; - vertical-align: middle; - margin: 10px; - /* demo only */ + position: relative; + display: inline-block; + vertical-align: middle; + margin: 10px; + /* demo only */ } .custom-dropdown select { - background-color: rgb(121 103 221); - color: var(--text-color-primary); - font-size: inherit; - padding: .5em; - padding-right: 2.5em; - border: 0; - margin: 0; - border-radius: 3px; - text-indent: 0.01px; - text-overflow: ''; - -webkit-appearance: button; - /* hide default arrow in chrome OSX */ - -webkit-appearance: none; + background-color: rgb(121 103 221); + color: var(--text-color-primary); + font-size: inherit; + padding: .5em; + padding-right: 2.5em; + border: 0; + margin: 0; + border-radius: 3px; + text-indent: 0.01px; + text-overflow: ''; + -webkit-appearance: button; + /* hide default arrow in chrome OSX */ + -webkit-appearance: none; } .custom-dropdown::before, .custom-dropdown::after { - content: ""; - position: absolute; - pointer-events: none; + content: ""; + position: absolute; + pointer-events: none; } .custom-dropdown::after { - /* Custom dropdown arrow */ - content: "\25BC"; - height: 1em; - font-size: .625em; - line-height: 1; - right: 1.2em; - top: 50%; - margin-top: -.5em; + /* Custom dropdown arrow */ + content: "\25BC"; + height: 1em; + font-size: .625em; + line-height: 1; + right: 1.2em; + top: 50%; + margin-top: -.5em; } .custom-dropdown::before { - /* Custom dropdown arrow cover */ - width: 2em; - right: 0; - top: 0; - bottom: 0; - border-radius: 0 3px 3px 0; + /* Custom dropdown arrow cover */ + width: 2em; + right: 0; + top: 0; + bottom: 0; + border-radius: 0 3px 3px 0; } .custom-dropdown select[disabled] { - color: rgba(0, 0, 0, .3); + color: rgba(0, 0, 0, .3); } .custom-dropdown select[disabled]::after { - color: rgba(0, 0, 0, .1); + color: rgba(0, 0, 0, .1); } .custom-dropdown::before { - background-color: rgba(0, 0, 0, .15); + background-color: rgba(0, 0, 0, .15); } .custom-dropdown::after { - color: rgba(0, 0, 0, .4); + color: rgba(0, 0, 0, .4); } .button-save { - background-color: #5e18eb; - color: #fff; - font-size: inherit; - padding: 0.5em; - padding-right: -0.5em; - border: 0; - margin: 0; - border-radius: 3px; - text-indent: 0.01px; - text-overflow: ''; - -webkit-appearance: button; - cursor: pointer; + background-color: #5e18eb; + color: #fff; + font-size: inherit; + padding: 0.5em; + padding-right: -0.5em; + border: 0; + margin: 0; + border-radius: 3px; + text-indent: 0.01px; + text-overflow: ''; + -webkit-appearance: button; + cursor: pointer; } @import url('https://fonts.googleapis.com/css2?family=Roboto:wght@100&display=swap'); + .expiramental { - font-family: 'Roboto', sans-serif; - font-size: 10px; - color: rgb(184, 0, 0); - font-weight: 400; - text-decoration: underline; + font-family: 'Roboto', sans-serif; + font-size: 10px; + color: rgb(184, 0, 0); + font-weight: 400; + text-decoration: underline; } input[type=checkbox] { - height: 0; - width: 0; - visibility: hidden; + height: 0; + width: 0; + visibility: hidden; } label { - cursor: pointer; - /* text-indent: -10049px; */ - width: 85px; - height: 37px; - background:#504e58; - display: block; - border-radius: 100px; - position: relative; + cursor: pointer; + /* text-indent: -10049px; */ + width: 85px; + height: 37px; + background: #504e58; + display: block; + border-radius: 100px; + position: relative; } label:after { - content: ''; - position: absolute; - top: 5px; - left: 5px; - width: 35px; - height: 28px; - background: #3d3571; - border-radius: 90px; - transition: 0.3s; + content: ''; + position: absolute; + top: 5px; + left: 5px; + width: 35px; + height: 28px; + background: #3d3571; + border-radius: 90px; + transition: 0.3s; } input:checked+label { - background: #7967dd; + background: #7967dd; } input:checked+label:after { - left: calc(100% - 5px); - transform: translateX(-100%); + left: calc(100% - 5px); + transform: translateX(-100%); } label:active:after { - width: 38px; -} + width: 38px; +} \ No newline at end of file diff --git a/static/unv.html b/static/unv.html new file mode 100644 index 00000000..aa9dc5e1 --- /dev/null +++ b/static/unv.html @@ -0,0 +1,87 @@ + + + + + + + + + +
+ + + + + + + + + +
+
+
+

+
+
+
+

You are seeing this screen because the owner of this website has set this site to require email one time password upon entry.

+
+ + + \ No newline at end of file