diff --git a/.eslintrc.js b/.eslintrc.js index 0ad0ca818..c6af05d60 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -103,6 +103,7 @@ module.exports = { "@typescript-eslint/no-explicit-any": "off", "@typescript-eslint/no-invalid-this": ["error"], "@typescript-eslint/no-non-null-assertion": "off", + "@typescript-eslint/no-unnecessary-type-assertion": "off", "@typescript-eslint/no-unsafe-argument": "off", "@typescript-eslint/no-unsafe-assignment": "off", "@typescript-eslint/no-unsafe-return": "off", diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 26f5ac49c..81e659268 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -19,7 +19,7 @@ Victory is a monorepo built with [Wireit](https://github.com/google/wireit) and ### Requirements -- [Node.js](https://nodejs.org/) 14 or higher. +- [Node.js](https://nodejs.org/) 18 or higher. - [pnpm](https://pnpm.io/) 7 or higher. ### Setup @@ -41,7 +41,7 @@ $ pnpm install ## Development -### Dev servers +### Dev demo app We have some dev servers available for a sample development environment. @@ -52,6 +52,14 @@ $ pnpm start These run appropriate file watchers, so you can just start developing source files and wait for the webpack dev server to pick up the new changes. +### Running Docs locally + +You can run the documentation website locally with the following command. It is linked to the Victory package via PNPM and will reflect changes in packages when they are rebuilt. + +```sh +$ pnpm start:docs +``` + ### Build and checks Our task system mostly takes care of all task dependencies and things you need. When you first clone this repo or a new branch, run: diff --git a/docs/.babelrc b/docs/.babelrc deleted file mode 100644 index efc0ff874..000000000 --- a/docs/.babelrc +++ /dev/null @@ -1,6 +0,0 @@ -{ - "extends": "react-static/.babelrc", - "plugins": [ - "react-hot-loader/babel" - ] -} diff --git a/docs/.eslintrc.json b/docs/.eslintrc.json new file mode 100644 index 000000000..9cecdbe2f --- /dev/null +++ b/docs/.eslintrc.json @@ -0,0 +1,11 @@ +{ + "extends": "next/core-web-vitals", + "rules": { + "no-magic-numbers": 0, + "react/no-multi-comp": 0, + "new-cap": 0, + "max-params": 0, + "@typescript-eslint/ban-ts-comment": 0, + "@typescript-eslint/no-unnecessary-type-assertion": 0 + } +} diff --git a/docs/.gitignore b/docs/.gitignore new file mode 100644 index 000000000..fd3dbb571 --- /dev/null +++ b/docs/.gitignore @@ -0,0 +1,36 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.js +.yarn/install-state.gz + +# testing +/coverage + +# next.js +/.next/ +/out/ + +# production +/build + +# misc +.DS_Store +*.pem + +# debug +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# local env files +.env*.local + +# vercel +.vercel + +# typescript +*.tsbuildinfo +next-env.d.ts diff --git a/docs/README.md b/docs/README.md index 126db029e..f474ac157 100644 --- a/docs/README.md +++ b/docs/README.md @@ -1,33 +1,36 @@

Victory Documentation Site

-[Documentation site](https://commerce.nearform.com/open-source/victory/) for [victory](https://github.com/FormidableLabs/victory) built with [react-static](https://github.com/nozzle/react-static). +[Documentation site](https://commerce.nearform.com/open-source/victory/) for [victory](https://github.com/FormidableLabs/victory) built with [Next.js](https://nextjs.org/). ## Getting Started -To install and run the docs site locally: +To install and run the docs site locally, first install and build from the ROOT of this repository + +The victory packages are PNPM linked into this project. You will need to execute a build at the root of the repository before the changes will be picked up by the documentation site. ```bash -yarn install -yarn start +pnpm install +pnpm build +pnpm dev ``` -Note that paths in local development are based on a root of "/" but be careful when defining relative and absolute paths inline or doing url parsing, as the production output root will be "open-source/victory." Links in markdown files are currently handled with a link helper that prefixes relative paths with "/open-source/victory", so links like "/docs/victory-area" will work as expected in development and production. When adding links elsewhere, use `createPath` from `src/helpers/path-helpers` to ensure the path is correctly prefixed. +Note that paths in local development are based on a root of "/" but be careful when defining relative and absolute paths inline or doing url parsing, as the production output root will be "open-source/victory." ## Want to see if you're ready to :shipit:? First, build the static site (within /docs folder): ```bash -yarn build +pnpm build ``` Once the build succeeds, serve it: ```bash -yarn serve +pnpm start ``` -This will render the docs site at `http://localhost:3000/open-source/victory/`. If you go to root (i.e. `http://localhost:3000/`), you will need to click through the browser's file explorer to `open-source/victory` to get to the site. +This will render the docs site at `http://localhost:3000/open-source/victory/`. If you go to root (i.e. `http://localhost:3000/`). Note the staging and production sites are served from a nested path, e.g. `https://commerce.nearform.com/open-source/victory`. This step is important for validating that both the `basePath` used by the static HTML output and the `basename` used by the client-side router are working as expected. diff --git a/docs/next.config.mjs b/docs/next.config.mjs new file mode 100644 index 000000000..183cb354f --- /dev/null +++ b/docs/next.config.mjs @@ -0,0 +1,9 @@ +/** @type {import('next').NextConfig} */ +const nextConfig = { + basePath: "/open-source/victory", + compiler: { + styledComponents: true, + }, +}; + +export default nextConfig; diff --git a/docs/node.api.js b/docs/node.api.js deleted file mode 100644 index a6add7eed..000000000 --- a/docs/node.api.js +++ /dev/null @@ -1,16 +0,0 @@ -export default () => ({ - webpack: (config) => { - // Error the build on failures - config.bail = true; - - // react-static's config.resolve.modules field is causing issues with - // the correct node_module resolution, so we fix that here - // https://github.com/react-static/react-static/issues/1423 - config.resolve.modules = [ - ...config.resolve.modules.filter((mod) => !mod.endsWith("node_modules")), - "node_modules", - ]; - - return config; - }, -}); diff --git a/docs/package.json b/docs/package.json index d142c7d67..1160c4ef1 100644 --- a/docs/package.json +++ b/docs/package.json @@ -1,87 +1,62 @@ { "name": "victory-docs", - "description": "Documentation site for Victory by Formidable", + "description": "Documentation site for Victory", "version": "9.3.1", - "author": "Formidable ", - "sideEffects": false, - "main": "static.config.js", - "repository": { - "type": "git", - "url": "git+https://github.com/FormidableLabs/victory-docs.git" - }, - "bugs": { - "url": "https://github.com/FormidableLabs/victory-docs/issues" + "private": true, + "scripts": { + "dev": "next dev", + "prebuild": "pnpm -C .. run build", + "build": "pnpm run prebuild && next build", + "start": "next start", + "lint": "next lint" }, - "homepage": "https://github.com/FormidableLabs/victory-docs#readme", "dependencies": { + "next": "14.1.0", + "react": "^18", + "react-dom": "^18" + }, + "devDependencies": { "@d3fc/d3fc-discontinuous-scale": "^4.0.2", - "@juggle/resize-observer": "^3.0.2", + "@next/third-parties": "^14.1.0", + "@typescript-eslint/eslint-plugin": "^6", + "@typescript-eslint/parser": "^6", + "@types/klaw": "^3.0.6", + "@types/node": "^20", + "@types/react": "^18", + "@types/react-dom": "^18", + "autoprefixer": "^10.0.1", "axios": "^0.21.2", - "babel-standalone": "^6.26.0", - "chokidar": "2.0.3", - "component-playground": "^3.2.1", "d3-array": "^2.4.0", "d3-scale": "^3.2.1", "d3-time": "^1.1.0", "date-fns": "^2.12.0", - "formidable-oss-badges": "^0.3.4", + "eslint": "^8", + "eslint-config-next": "14.1.0", + "formidable-oss-badges": "^1.3.1", "fuse.js": "^3.2.1", - "lodash": "^4.17.19", - "prismjs": "^1.15.0", - "react": "^16.8.0", - "react-cool-inview": "^0.5.14", - "react-copy-to-clipboard": "^5.0.2", - "react-dom": "^16.8.0", - "react-ga": "^2.4.1", - "react-gtm-module": "^2.0.11", - "react-helmet": "^5.2.0", - "react-hot-loader": "^4.12.3", - "react-inlinesvg": "^0.8.1", - "react-markdown": "^3.1.0", - "react-router": "^5.0.0", - "react-router-dom": "^5.0.0", - "react-router-ga": "^1.0.0", - "react-scroll": "^1.7.15", - "react-static": "^7.0.0", - "react-static-plugin-react-router": "^7.0.0", - "react-static-plugin-sitemap": "^7.0.0", - "react-static-plugin-styled-components": "^7.0.0", - "styled-components": "^5.1.0", - "styled-normalize": "^8.0.6", - "unist-util-visit": "^1.4.0", - "victory": "^36.8.5" - }, - "devDependencies": { - "babel-cli": "^6.26.0", - "btoa": "^1.2.1", - "chalk": "^4.1.0", - "cross-env": "^6.0.3", - "github-slugger": "^1.2.1", - "gray-matter": "^3.1.1", + "gray-matter": "^4.0.3", "js-yaml": "^3.12.0", "klaw": "^3.0.0", - "mdast-util-to-string": "^1.0.5", + "lodash": "^4.17.19", + "postcss": "^8", + "prism-react-renderer": "^2.3.1", + "react-cool-inview": "^3.0.1", + "react-copy-to-clipboard": "^5.1.0", + "react-inlinesvg": "^4.1.1", + "react-live": "^4.1.6", + "react-markdown": "^9.0.1", + "react-scroll": "^1.9.0", "remark": "^9.0.0", "remark-frontmatter": "^1.3.0", "remark-slug": "^5.1.1", - "rimraf": "^3.0.2", - "serve": "^14.2.1", - "unist-util-select": "^1.5.0" - }, - "resolutions": { - "react-hot-loader/source-map": "^0.8.0-beta.0" + "styled-components": "^6.1.8", + "styled-normalize": "^8.0.6", + "tailwindcss": "^3.3.0", + "typescript": "^5", + "unist-util-select": "^1.5.0", + "victory": "*" }, - "keywords": [ - "react-static", - "victory", - "charting", - "docs" - ], - "license": "MIT", - "scripts": { - "start": "node --max-old-space-size=2048 node_modules/react-static/bin/react-static start", - "serve": "serve dist/", - "build": "node ./scripts/build.js", - "clean": "rimraf dist" + "overrides": { + "react": "^18" } } diff --git a/docs/postcss.config.js b/docs/postcss.config.js new file mode 100644 index 000000000..12a703d90 --- /dev/null +++ b/docs/postcss.config.js @@ -0,0 +1,6 @@ +module.exports = { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +}; diff --git a/docs/static/burger.svg b/docs/public/static/burger.svg similarity index 100% rename from docs/static/burger.svg rename to docs/public/static/burger.svg diff --git a/docs/static/feature-flexible.svg b/docs/public/static/feature-flexible.svg similarity index 100% rename from docs/static/feature-flexible.svg rename to docs/public/static/feature-flexible.svg diff --git a/docs/static/feature-native.png b/docs/public/static/feature-native.png similarity index 100% rename from docs/static/feature-native.png rename to docs/public/static/feature-native.png diff --git a/docs/static/feature-robust.svg b/docs/public/static/feature-robust.svg similarity index 100% rename from docs/static/feature-robust.svg rename to docs/public/static/feature-robust.svg diff --git a/docs/static/hero-background.svg b/docs/public/static/hero-background.svg similarity index 100% rename from docs/static/hero-background.svg rename to docs/public/static/hero-background.svg diff --git a/docs/static/logos/logo-formidable-icon.svg b/docs/public/static/logos/logo-formidable-icon.svg similarity index 100% rename from docs/static/logos/logo-formidable-icon.svg rename to docs/public/static/logos/logo-formidable-icon.svg diff --git a/docs/static/logos/logo-formidable.svg b/docs/public/static/logos/logo-formidable.svg similarity index 100% rename from docs/static/logos/logo-formidable.svg rename to docs/public/static/logos/logo-formidable.svg diff --git a/docs/scripts/build.js b/docs/scripts/build.js deleted file mode 100644 index db20bf017..000000000 --- a/docs/scripts/build.js +++ /dev/null @@ -1,24 +0,0 @@ -/** - * Wrap `react-static build` to fail on build error. - */ -const build = require("react-static/lib/commands/build").default; - -const { log, error } = console; // eslint-disable-line no-undef - -// Main. -const main = () => - build({ - packageConfig: {}, - }); - -if (require.main === module) { - main() - .then(() => { - log("Build finished."); - }) - .catch((err) => { - log("Build failed"); - error(err); - process.exit(-1); - }); -} diff --git a/docs/scripts/update-downloads.js b/docs/scripts/update-downloads.js new file mode 100644 index 000000000..36958ce71 --- /dev/null +++ b/docs/scripts/update-downloads.js @@ -0,0 +1,3047 @@ +const fs = require("fs"); +const path = require("path"); + +const data = d().victory; + +const downloads = Object.keys(data).map((day) => ({ + day, + downloads: data[day], +})); + +const contents = ` +const data = { + data: ${JSON.stringify(downloads, null, 2)} +}; + +export default data; +`; + +fs.writeFileSync( + path.resolve(__dirname, "..", "src", "data", "downloads.js"), + contents, + "utf8", +); + +// HACK: data from npm stats +function d() { + return { + victory: { + "2015-11-28": 3, + "2015-11-29": 4, + "2015-11-30": 5, + "2015-12-01": 4, + "2015-12-02": 2, + "2015-12-03": 6, + "2015-12-04": 37, + "2015-12-05": 14, + "2015-12-06": 2, + "2015-12-07": 14, + "2015-12-08": 4, + "2015-12-09": 13, + "2015-12-10": 18, + "2015-12-11": 10, + "2015-12-12": 6, + "2015-12-13": 7, + "2015-12-14": 7, + "2015-12-15": 14, + "2015-12-16": 11, + "2015-12-17": 12, + "2015-12-18": 75, + "2015-12-19": 14, + "2015-12-20": 13, + "2015-12-21": 20, + "2015-12-22": 13, + "2015-12-23": 9, + "2015-12-24": 4, + "2015-12-25": 3, + "2015-12-26": 14, + "2015-12-27": 1, + "2015-12-28": 11, + "2015-12-29": 36, + "2015-12-30": 95, + "2015-12-31": 12, + "2016-01-01": 12, + "2016-01-02": 15, + "2016-01-03": 14, + "2016-01-04": 35, + "2016-01-05": 19, + "2016-01-06": 33, + "2016-01-07": 47, + "2016-01-08": 29, + "2016-01-09": 33, + "2016-01-10": 19, + "2016-01-11": 48, + "2016-01-12": 38, + "2016-01-13": 38, + "2016-01-14": 21, + "2016-01-15": 37, + "2016-01-16": 45, + "2016-01-17": 33, + "2016-01-18": 14, + "2016-01-19": 33, + "2016-01-20": 48, + "2016-01-21": 38, + "2016-01-22": 36, + "2016-01-23": 16, + "2016-01-24": 48, + "2016-01-25": 43, + "2016-01-26": 61, + "2016-01-27": 106, + "2016-01-28": 73, + "2016-01-29": 43, + "2016-01-30": 34, + "2016-01-31": 25, + "2016-02-01": 124, + "2016-02-02": 78, + "2016-02-03": 64, + "2016-02-04": 47, + "2016-02-05": 57, + "2016-02-06": 23, + "2016-02-07": 27, + "2016-02-08": 54, + "2016-02-09": 68, + "2016-02-10": 94, + "2016-02-11": 54, + "2016-02-12": 72, + "2016-02-13": 4, + "2016-02-14": 9, + "2016-02-15": 53, + "2016-02-16": 62, + "2016-02-17": 74, + "2016-02-18": 103, + "2016-02-19": 70, + "2016-02-20": 27, + "2016-02-21": 41, + "2016-02-22": 93, + "2016-02-23": 124, + "2016-02-24": 108, + "2016-02-25": 72, + "2016-02-26": 95, + "2016-02-27": 36, + "2016-02-28": 9, + "2016-02-29": 118, + "2016-03-01": 98, + "2016-03-02": 112, + "2016-03-03": 133, + "2016-03-04": 105, + "2016-03-05": 27, + "2016-03-06": 34, + "2016-03-07": 176, + "2016-03-08": 134, + "2016-03-09": 117, + "2016-03-10": 89, + "2016-03-11": 65, + "2016-03-12": 8, + "2016-03-13": 10, + "2016-03-14": 63, + "2016-03-15": 34, + "2016-03-16": 66, + "2016-03-17": 146, + "2016-03-18": 63, + "2016-03-19": 30, + "2016-03-20": 19, + "2016-03-21": 56, + "2016-03-22": 49, + "2016-03-23": 78, + "2016-03-24": 61, + "2016-03-25": 21, + "2016-03-26": 12, + "2016-03-27": 24, + "2016-03-28": 68, + "2016-03-29": 92, + "2016-03-30": 77, + "2016-03-31": 46, + "2016-04-01": 47, + "2016-04-02": 15, + "2016-04-03": 6, + "2016-04-04": 48, + "2016-04-05": 29, + "2016-04-06": 56, + "2016-04-07": 47, + "2016-04-08": 54, + "2016-04-09": 8, + "2016-04-10": 28, + "2016-04-11": 88, + "2016-04-12": 59, + "2016-04-13": 73, + "2016-04-14": 141, + "2016-04-15": 222, + "2016-04-16": 20, + "2016-04-17": 11, + "2016-04-18": 126, + "2016-04-19": 160, + "2016-04-20": 110, + "2016-04-21": 80, + "2016-04-22": 54, + "2016-04-23": 39, + "2016-04-24": 3, + "2016-04-25": 59, + "2016-04-26": 94, + "2016-04-27": 61, + "2016-04-28": 96, + "2016-04-29": 64, + "2016-04-30": 40, + "2016-05-01": 9, + "2016-05-02": 67, + "2016-05-03": 145, + "2016-05-04": 155, + "2016-05-05": 102, + "2016-05-06": 56, + "2016-05-07": 34, + "2016-05-08": 10, + "2016-05-09": 65, + "2016-05-10": 79, + "2016-05-11": 79, + "2016-05-12": 82, + "2016-05-13": 231, + "2016-05-14": 47, + "2016-05-15": 40, + "2016-05-16": 116, + "2016-05-17": 180, + "2016-05-18": 127, + "2016-05-19": 145, + "2016-05-20": 150, + "2016-05-21": 44, + "2016-05-22": 20, + "2016-05-23": 90, + "2016-05-24": 109, + "2016-05-25": 105, + "2016-05-26": 123, + "2016-05-27": 161, + "2016-05-28": 33, + "2016-05-29": 20, + "2016-05-30": 133, + "2016-05-31": 148, + "2016-06-01": 117, + "2016-06-02": 347, + "2016-06-03": 175, + "2016-06-04": 44, + "2016-06-05": 34, + "2016-06-06": 188, + "2016-06-07": 240, + "2016-06-08": 252, + "2016-06-09": 199, + "2016-06-10": 138, + "2016-06-11": 85, + "2016-06-12": 106, + "2016-06-13": 222, + "2016-06-14": 187, + "2016-06-15": 234, + "2016-06-16": 212, + "2016-06-17": 314, + "2016-06-18": 76, + "2016-06-19": 13, + "2016-06-20": 171, + "2016-06-21": 213, + "2016-06-22": 360, + "2016-06-23": 185, + "2016-06-24": 144, + "2016-06-25": 22, + "2016-06-26": 25, + "2016-06-27": 207, + "2016-06-28": 575, + "2016-06-29": 362, + "2016-06-30": 358, + "2016-07-01": 397, + "2016-07-02": 33, + "2016-07-03": 31, + "2016-07-04": 96, + "2016-07-05": 151, + "2016-07-06": 315, + "2016-07-07": 270, + "2016-07-08": 213, + "2016-07-09": 40, + "2016-07-10": 24, + "2016-07-11": 224, + "2016-07-12": 199, + "2016-07-13": 262, + "2016-07-14": 287, + "2016-07-15": 163, + "2016-07-16": 47, + "2016-07-17": 9, + "2016-07-18": 173, + "2016-07-19": 177, + "2016-07-20": 321, + "2016-07-21": 265, + "2016-07-22": 104, + "2016-07-23": 21, + "2016-07-24": 26, + "2016-07-25": 127, + "2016-07-26": 172, + "2016-07-27": 239, + "2016-07-28": 196, + "2016-07-29": 318, + "2016-07-30": 25, + "2016-07-31": 16, + "2016-08-01": 383, + "2016-08-02": 194, + "2016-08-03": 418, + "2016-08-04": 438, + "2016-08-05": 385, + "2016-08-06": 46, + "2016-08-07": 29, + "2016-08-08": 225, + "2016-08-09": 241, + "2016-08-10": 179, + "2016-08-11": 146, + "2016-08-12": 193, + "2016-08-13": 62, + "2016-08-14": 24, + "2016-08-15": 217, + "2016-08-16": 327, + "2016-08-17": 317, + "2016-08-18": 197, + "2016-08-19": 420, + "2016-08-20": 47, + "2016-08-21": 25, + "2016-08-22": 260, + "2016-08-23": 321, + "2016-08-24": 223, + "2016-08-25": 237, + "2016-08-26": 302, + "2016-08-27": 33, + "2016-08-28": 57, + "2016-08-29": 294, + "2016-08-30": 324, + "2016-08-31": 283, + "2016-09-01": 203, + "2016-09-02": 237, + "2016-09-03": 51, + "2016-09-04": 26, + "2016-09-05": 154, + "2016-09-06": 230, + "2016-09-07": 315, + "2016-09-08": 248, + "2016-09-09": 394, + "2016-09-10": 35, + "2016-09-11": 48, + "2016-09-12": 188, + "2016-09-13": 303, + "2016-09-14": 270, + "2016-09-15": 555, + "2016-09-16": 256, + "2016-09-17": 43, + "2016-09-18": 38, + "2016-09-19": 215, + "2016-09-20": 235, + "2016-09-21": 298, + "2016-09-22": 277, + "2016-09-23": 306, + "2016-09-24": 31, + "2016-09-25": 32, + "2016-09-26": 225, + "2016-09-27": 321, + "2016-09-28": 275, + "2016-09-29": 411, + "2016-09-30": 641, + "2016-10-01": 48, + "2016-10-02": 36, + "2016-10-03": 252, + "2016-10-04": 349, + "2016-10-05": 303, + "2016-10-06": 415, + "2016-10-07": 293, + "2016-10-08": 47, + "2016-10-09": 48, + "2016-10-10": 232, + "2016-10-11": 263, + "2016-10-12": 331, + "2016-10-13": 379, + "2016-10-14": 654, + "2016-10-15": 89, + "2016-10-16": 57, + "2016-10-17": 581, + "2016-10-18": 379, + "2016-10-19": 340, + "2016-10-20": 342, + "2016-10-21": 431, + "2016-10-22": 94, + "2016-10-23": 100, + "2016-10-24": 444, + "2016-10-25": 523, + "2016-10-26": 635, + "2016-10-27": 487, + "2016-10-28": 669, + "2016-10-29": 117, + "2016-10-30": 123, + "2016-10-31": 643, + "2016-11-01": 578, + "2016-11-02": 504, + "2016-11-03": 431, + "2016-11-04": 389, + "2016-11-05": 92, + "2016-11-06": 70, + "2016-11-07": 283, + "2016-11-08": 408, + "2016-11-09": 720, + "2016-11-10": 712, + "2016-11-11": 701, + "2016-11-12": 190, + "2016-11-13": 135, + "2016-11-14": 521, + "2016-11-15": 562, + "2016-11-16": 491, + "2016-11-17": 619, + "2016-11-18": 443, + "2016-11-19": 168, + "2016-11-20": 88, + "2016-11-21": 388, + "2016-11-22": 542, + "2016-11-23": 504, + "2016-11-24": 275, + "2016-11-25": 197, + "2016-11-26": 55, + "2016-11-27": 50, + "2016-11-28": 493, + "2016-11-29": 642, + "2016-11-30": 498, + "2016-12-01": 472, + "2016-12-02": 556, + "2016-12-03": 265, + "2016-12-04": 117, + "2016-12-05": 527, + "2016-12-06": 667, + "2016-12-07": 601, + "2016-12-08": 629, + "2016-12-09": 689, + "2016-12-10": 139, + "2016-12-11": 80, + "2016-12-12": 746, + "2016-12-13": 843, + "2016-12-14": 1045, + "2016-12-15": 681, + "2016-12-16": 671, + "2016-12-17": 167, + "2016-12-18": 108, + "2016-12-19": 593, + "2016-12-20": 697, + "2016-12-21": 641, + "2016-12-22": 645, + "2016-12-23": 341, + "2016-12-24": 77, + "2016-12-25": 52, + "2016-12-26": 151, + "2016-12-27": 287, + "2016-12-28": 294, + "2016-12-29": 297, + "2016-12-30": 163, + "2016-12-31": 39, + "2017-01-01": 70, + "2017-01-02": 178, + "2017-01-03": 475, + "2017-01-04": 1037, + "2017-01-05": 744, + "2017-01-06": 681, + "2017-01-07": 162, + "2017-01-08": 109, + "2017-01-09": 583, + "2017-01-10": 718, + "2017-01-11": 840, + "2017-01-12": 730, + "2017-01-13": 653, + "2017-01-14": 410, + "2017-01-15": 185, + "2017-01-16": 450, + "2017-01-17": 588, + "2017-01-18": 786, + "2017-01-19": 692, + "2017-01-20": 648, + "2017-01-21": 159, + "2017-01-22": 114, + "2017-01-23": 512, + "2017-01-24": 1197, + "2017-01-25": 731, + "2017-01-26": 770, + "2017-01-27": 679, + "2017-01-28": 146, + "2017-01-29": 155, + "2017-01-30": 592, + "2017-01-31": 1095, + "2017-02-01": 775, + "2017-02-02": 658, + "2017-02-03": 670, + "2017-02-04": 634, + "2017-02-05": 110, + "2017-02-06": 1141, + "2017-02-07": 698, + "2017-02-08": 833, + "2017-02-09": 830, + "2017-02-10": 1215, + "2017-02-11": 120, + "2017-02-12": 103, + "2017-02-13": 724, + "2017-02-14": 738, + "2017-02-15": 686, + "2017-02-16": 708, + "2017-02-17": 1054, + "2017-02-18": 154, + "2017-02-19": 108, + "2017-02-20": 540, + "2017-02-21": 782, + "2017-02-22": 899, + "2017-02-23": 928, + "2017-02-24": 925, + "2017-02-25": 155, + "2017-02-26": 163, + "2017-02-27": 1259, + "2017-02-28": 725, + "2017-03-01": 848, + "2017-03-02": 724, + "2017-03-03": 859, + "2017-03-04": 213, + "2017-03-05": 149, + "2017-03-06": 836, + "2017-03-07": 861, + "2017-03-08": 1001, + "2017-03-09": 1027, + "2017-03-10": 969, + "2017-03-11": 157, + "2017-03-12": 142, + "2017-03-13": 987, + "2017-03-14": 937, + "2017-03-15": 1350, + "2017-03-16": 1318, + "2017-03-17": 767, + "2017-03-18": 159, + "2017-03-19": 102, + "2017-03-20": 991, + "2017-03-21": 1489, + "2017-03-22": 1040, + "2017-03-23": 964, + "2017-03-24": 1036, + "2017-03-25": 138, + "2017-03-26": 167, + "2017-03-27": 1207, + "2017-03-28": 1466, + "2017-03-29": 1264, + "2017-03-30": 1037, + "2017-03-31": 1252, + "2017-04-01": 127, + "2017-04-02": 200, + "2017-04-03": 1140, + "2017-04-04": 1600, + "2017-04-05": 1399, + "2017-04-06": 1366, + "2017-04-07": 1307, + "2017-04-08": 263, + "2017-04-09": 153, + "2017-04-10": 1338, + "2017-04-11": 1406, + "2017-04-12": 1181, + "2017-04-13": 1252, + "2017-04-14": 843, + "2017-04-15": 172, + "2017-04-16": 121, + "2017-04-17": 836, + "2017-04-18": 1226, + "2017-04-19": 1317, + "2017-04-20": 1497, + "2017-04-21": 1208, + "2017-04-22": 162, + "2017-04-23": 126, + "2017-04-24": 1339, + "2017-04-25": 1510, + "2017-04-26": 1417, + "2017-04-27": 1323, + "2017-04-28": 1970, + "2017-04-29": 212, + "2017-04-30": 180, + "2017-05-01": 667, + "2017-05-02": 1698, + "2017-05-03": 1126, + "2017-05-04": 1274, + "2017-05-05": 1142, + "2017-05-06": 179, + "2017-05-07": 147, + "2017-05-08": 1097, + "2017-05-09": 1207, + "2017-05-10": 1334, + "2017-05-11": 1183, + "2017-05-12": 1344, + "2017-05-13": 232, + "2017-05-14": 208, + "2017-05-15": 976, + "2017-05-16": 1078, + "2017-05-17": 1033, + "2017-05-18": 1257, + "2017-05-19": 1069, + "2017-05-20": 178, + "2017-05-21": 112, + "2017-05-22": 1036, + "2017-05-23": 1084, + "2017-05-24": 1646, + "2017-05-25": 899, + "2017-05-26": 1028, + "2017-05-27": 293, + "2017-05-28": 163, + "2017-05-29": 619, + "2017-05-30": 1051, + "2017-05-31": 1318, + "2017-06-01": 1195, + "2017-06-02": 862, + "2017-06-03": 903, + "2017-06-04": 151, + "2017-06-05": 872, + "2017-06-06": 1710, + "2017-06-07": 1504, + "2017-06-08": 1267, + "2017-06-09": 1169, + "2017-06-10": 375, + "2017-06-11": 190, + "2017-06-12": 1035, + "2017-06-13": 1254, + "2017-06-14": 1236, + "2017-06-15": 926, + "2017-06-16": 1010, + "2017-06-17": 217, + "2017-06-18": 125, + "2017-06-19": 1088, + "2017-06-20": 1174, + "2017-06-21": 1328, + "2017-06-22": 1264, + "2017-06-23": 1075, + "2017-06-24": 271, + "2017-06-25": 174, + "2017-06-26": 1251, + "2017-06-27": 1298, + "2017-06-28": 1331, + "2017-06-29": 1214, + "2017-06-30": 1689, + "2017-07-01": 212, + "2017-07-02": 170, + "2017-07-03": 819, + "2017-07-04": 702, + "2017-07-05": 1315, + "2017-07-06": 1531, + "2017-07-07": 1256, + "2017-07-08": 230, + "2017-07-09": 221, + "2017-07-10": 1287, + "2017-07-11": 1202, + "2017-07-12": 1295, + "2017-07-13": 2118, + "2017-07-14": 1447, + "2017-07-15": 348, + "2017-07-16": 273, + "2017-07-17": 1294, + "2017-07-18": 1396, + "2017-07-19": 1509, + "2017-07-20": 1332, + "2017-07-21": 1275, + "2017-07-22": 216, + "2017-07-23": 202, + "2017-07-24": 2073, + "2017-07-25": 1470, + "2017-07-26": 1429, + "2017-07-27": 1474, + "2017-07-28": 1265, + "2017-07-29": 196, + "2017-07-30": 194, + "2017-07-31": 1168, + "2017-08-01": 1413, + "2017-08-02": 1578, + "2017-08-03": 1459, + "2017-08-04": 1847, + "2017-08-05": 581, + "2017-08-06": 302, + "2017-08-07": 1464, + "2017-08-08": 2344, + "2017-08-09": 1595, + "2017-08-10": 1441, + "2017-08-11": 1446, + "2017-08-12": 323, + "2017-08-13": 200, + "2017-08-14": 1461, + "2017-08-15": 1558, + "2017-08-16": 1649, + "2017-08-17": 2539, + "2017-08-18": 1570, + "2017-08-19": 318, + "2017-08-20": 959, + "2017-08-21": 1389, + "2017-08-22": 1609, + "2017-08-23": 1585, + "2017-08-24": 1752, + "2017-08-25": 1426, + "2017-08-26": 292, + "2017-08-27": 232, + "2017-08-28": 1431, + "2017-08-29": 1767, + "2017-08-30": 1554, + "2017-08-31": 1702, + "2017-09-01": 1430, + "2017-09-02": 225, + "2017-09-03": 239, + "2017-09-04": 865, + "2017-09-05": 2541, + "2017-09-06": 1884, + "2017-09-07": 1536, + "2017-09-08": 1414, + "2017-09-09": 847, + "2017-09-10": 790, + "2017-09-11": 1669, + "2017-09-12": 2323, + "2017-09-13": 2511, + "2017-09-14": 2041, + "2017-09-15": 1738, + "2017-09-16": 408, + "2017-09-17": 303, + "2017-09-18": 1606, + "2017-09-19": 1852, + "2017-09-20": 1878, + "2017-09-21": 1826, + "2017-09-22": 1718, + "2017-09-23": 453, + "2017-09-24": 292, + "2017-09-25": 1834, + "2017-09-26": 1886, + "2017-09-27": 2829, + "2017-09-28": 1844, + "2017-09-29": 1828, + "2017-09-30": 1208, + "2017-10-01": 433, + "2017-10-02": 1781, + "2017-10-03": 1822, + "2017-10-04": 2050, + "2017-10-05": 2734, + "2017-10-06": 1741, + "2017-10-07": 469, + "2017-10-08": 571, + "2017-10-09": 1524, + "2017-10-10": 1785, + "2017-10-11": 1945, + "2017-10-12": 1611, + "2017-10-13": 1644, + "2017-10-14": 326, + "2017-10-15": 344, + "2017-10-16": 1639, + "2017-10-17": 1948, + "2017-10-18": 2073, + "2017-10-19": 1658, + "2017-10-20": 2751, + "2017-10-21": 1382, + "2017-10-22": 540, + "2017-10-23": 3575, + "2017-10-24": 4549, + "2017-10-25": 6032, + "2017-10-26": 4673, + "2017-10-27": 4633, + "2017-10-28": 881, + "2017-10-29": 601, + "2017-10-30": 3815, + "2017-10-31": 6860, + "2017-11-01": 7947, + "2017-11-02": 5549, + "2017-11-03": 5317, + "2017-11-04": 1301, + "2017-11-05": 872, + "2017-11-06": 5350, + "2017-11-07": 6889, + "2017-11-08": 7629, + "2017-11-09": 6780, + "2017-11-10": 5675, + "2017-11-11": 1371, + "2017-11-12": 707, + "2017-11-13": 3836, + "2017-11-14": 4810, + "2017-11-15": 5942, + "2017-11-16": 6317, + "2017-11-17": 4852, + "2017-11-18": 1204, + "2017-11-19": 546, + "2017-11-20": 4443, + "2017-11-21": 4247, + "2017-11-22": 5021, + "2017-11-23": 1875, + "2017-11-24": 1260, + "2017-11-25": 324, + "2017-11-26": 401, + "2017-11-27": 4427, + "2017-11-28": 6964, + "2017-11-29": 5950, + "2017-11-30": 6022, + "2017-12-01": 5609, + "2017-12-02": 1403, + "2017-12-03": 278, + "2017-12-04": 3381, + "2017-12-05": 5355, + "2017-12-06": 5407, + "2017-12-07": 7059, + "2017-12-08": 5473, + "2017-12-09": 1557, + "2017-12-10": 449, + "2017-12-11": 4219, + "2017-12-12": 7777, + "2017-12-13": 6017, + "2017-12-14": 4769, + "2017-12-15": 4091, + "2017-12-16": 1142, + "2017-12-17": 390, + "2017-12-18": 5491, + "2017-12-19": 4739, + "2017-12-20": 4151, + "2017-12-21": 4487, + "2017-12-22": 3059, + "2017-12-23": 414, + "2017-12-24": 344, + "2017-12-25": 215, + "2017-12-26": 620, + "2017-12-27": 1267, + "2017-12-28": 1134, + "2017-12-29": 884, + "2017-12-30": 266, + "2017-12-31": 187, + "2018-01-01": 211, + "2018-01-02": 1914, + "2018-01-03": 2492, + "2018-01-04": 2596, + "2018-01-05": 2442, + "2018-01-06": 699, + "2018-01-07": 306, + "2018-01-08": 2415, + "2018-01-09": 3682, + "2018-01-10": 2527, + "2018-01-11": 3055, + "2018-01-12": 2940, + "2018-01-13": 727, + "2018-01-14": 362, + "2018-01-15": 2051, + "2018-01-16": 2906, + "2018-01-17": 2859, + "2018-01-18": 3230, + "2018-01-19": 2559, + "2018-01-20": 754, + "2018-01-21": 685, + "2018-01-22": 3913, + "2018-01-23": 6981, + "2018-01-24": 6739, + "2018-01-25": 6194, + "2018-01-26": 5618, + "2018-01-27": 1357, + "2018-01-28": 725, + "2018-01-29": 3855, + "2018-01-30": 6767, + "2018-01-31": 7662, + "2018-02-01": 7036, + "2018-02-02": 6651, + "2018-02-03": 2133, + "2018-02-04": 785, + "2018-02-05": 7072, + "2018-02-06": 8457, + "2018-02-07": 6671, + "2018-02-08": 7440, + "2018-02-09": 4771, + "2018-02-10": 1108, + "2018-02-11": 560, + "2018-02-12": 5410, + "2018-02-13": 6070, + "2018-02-14": 5850, + "2018-02-15": 8512, + "2018-02-16": 5238, + "2018-02-17": 1684, + "2018-02-18": 761, + "2018-02-19": 2615, + "2018-02-20": 4697, + "2018-02-21": 6387, + "2018-02-22": 7082, + "2018-02-23": 5738, + "2018-02-24": 1420, + "2018-02-25": 816, + "2018-02-26": 5244, + "2018-02-27": 6326, + "2018-02-28": 6301, + "2018-03-01": 6620, + "2018-03-02": 6455, + "2018-03-03": 3534, + "2018-03-04": 1809, + "2018-03-05": 4757, + "2018-03-06": 6803, + "2018-03-07": 7059, + "2018-03-08": 6238, + "2018-03-09": 6367, + "2018-03-10": 2295, + "2018-03-11": 1590, + "2018-03-12": 6052, + "2018-03-13": 5488, + "2018-03-14": 7570, + "2018-03-15": 5426, + "2018-03-16": 7156, + "2018-03-17": 1493, + "2018-03-18": 1635, + "2018-03-19": 5708, + "2018-03-20": 8704, + "2018-03-21": 7645, + "2018-03-22": 8335, + "2018-03-23": 5155, + "2018-03-24": 1777, + "2018-03-25": 830, + "2018-03-26": 4850, + "2018-03-27": 8277, + "2018-03-28": 9242, + "2018-03-29": 8332, + "2018-03-30": 6233, + "2018-03-31": 1448, + "2018-04-01": 621, + "2018-04-02": 6229, + "2018-04-03": 8125, + "2018-04-04": 6551, + "2018-04-05": 6030, + "2018-04-06": 6782, + "2018-04-07": 1214, + "2018-04-08": 977, + "2018-04-09": 5590, + "2018-04-10": 7797, + "2018-04-11": 8438, + "2018-04-12": 8590, + "2018-04-13": 7080, + "2018-04-14": 1357, + "2018-04-15": 1039, + "2018-04-16": 5618, + "2018-04-17": 7038, + "2018-04-18": 8400, + "2018-04-19": 8058, + "2018-04-20": 7715, + "2018-04-21": 1704, + "2018-04-22": 1605, + "2018-04-23": 5176, + "2018-04-24": 6399, + "2018-04-25": 6148, + "2018-04-26": 6690, + "2018-04-27": 6312, + "2018-04-28": 1271, + "2018-04-29": 1201, + "2018-04-30": 5597, + "2018-05-01": 4773, + "2018-05-02": 6543, + "2018-05-03": 5549, + "2018-05-04": 5652, + "2018-05-05": 1275, + "2018-05-06": 1243, + "2018-05-07": 4962, + "2018-05-08": 4973, + "2018-05-09": 4023, + "2018-05-10": 3837, + "2018-05-11": 4218, + "2018-05-12": 601, + "2018-05-13": 481, + "2018-05-14": 4296, + "2018-05-15": 4020, + "2018-05-16": 5063, + "2018-05-17": 6956, + "2018-05-18": 8227, + "2018-05-19": 1879, + "2018-05-20": 512, + "2018-05-21": 4724, + "2018-05-22": 4200, + "2018-05-23": 4330, + "2018-05-24": 4172, + "2018-05-25": 2876, + "2018-05-26": 231, + "2018-05-27": 229, + "2018-05-28": 970, + "2018-05-29": 1834, + "2018-05-30": 3401, + "2018-05-31": 3790, + "2018-06-01": 3412, + "2018-06-02": 673, + "2018-06-03": 384, + "2018-06-04": 3588, + "2018-06-05": 3834, + "2018-06-06": 5116, + "2018-06-07": 4671, + "2018-06-08": 3407, + "2018-06-09": 568, + "2018-06-10": 496, + "2018-06-11": 3534, + "2018-06-12": 4143, + "2018-06-13": 3974, + "2018-06-14": 3946, + "2018-06-15": 4943, + "2018-06-16": 579, + "2018-06-17": 474, + "2018-06-18": 5291, + "2018-06-19": 7801, + "2018-06-20": 8307, + "2018-06-21": 7982, + "2018-06-22": 7059, + "2018-06-23": 1115, + "2018-06-24": 1464, + "2018-06-25": 5828, + "2018-06-26": 5157, + "2018-06-27": 4471, + "2018-06-28": 4240, + "2018-06-29": 4926, + "2018-06-30": 1173, + "2018-07-01": 748, + "2018-07-02": 4853, + "2018-07-03": 5808, + "2018-07-04": 2928, + "2018-07-05": 4435, + "2018-07-06": 6149, + "2018-07-07": 1528, + "2018-07-08": 598, + "2018-07-09": 4376, + "2018-07-10": 6020, + "2018-07-11": 5696, + "2018-07-12": 6153, + "2018-07-13": 5077, + "2018-07-14": 927, + "2018-07-15": 448, + "2018-07-16": 4003, + "2018-07-17": 5905, + "2018-07-18": 4686, + "2018-07-19": 4443, + "2018-07-20": 3998, + "2018-07-21": 764, + "2018-07-22": 734, + "2018-07-23": 4390, + "2018-07-24": 4102, + "2018-07-25": 4234, + "2018-07-26": 4099, + "2018-07-27": 3841, + "2018-07-28": 1403, + "2018-07-29": 638, + "2018-07-30": 4199, + "2018-07-31": 4642, + "2018-08-01": 4779, + "2018-08-02": 4474, + "2018-08-03": 3846, + "2018-08-04": 1026, + "2018-08-05": 773, + "2018-08-06": 4880, + "2018-08-07": 4831, + "2018-08-08": 5363, + "2018-08-09": 4851, + "2018-08-10": 4640, + "2018-08-11": 1083, + "2018-08-12": 637, + "2018-08-13": 4592, + "2018-08-14": 4028, + "2018-08-15": 5630, + "2018-08-16": 4496, + "2018-08-17": 4107, + "2018-08-18": 856, + "2018-08-19": 646, + "2018-08-20": 3941, + "2018-08-21": 5415, + "2018-08-22": 4619, + "2018-08-23": 5014, + "2018-08-24": 4721, + "2018-08-25": 1040, + "2018-08-26": 709, + "2018-08-27": 4289, + "2018-08-28": 4826, + "2018-08-29": 4676, + "2018-08-30": 5856, + "2018-08-31": 4563, + "2018-09-01": 642, + "2018-09-02": 782, + "2018-09-03": 2812, + "2018-09-04": 4800, + "2018-09-05": 5509, + "2018-09-06": 5294, + "2018-09-07": 5088, + "2018-09-08": 958, + "2018-09-09": 763, + "2018-09-10": 5647, + "2018-09-11": 5910, + "2018-09-12": 5907, + "2018-09-13": 5246, + "2018-09-14": 4963, + "2018-09-15": 846, + "2018-09-16": 722, + "2018-09-17": 5702, + "2018-09-18": 5422, + "2018-09-19": 5933, + "2018-09-20": 6065, + "2018-09-21": 5221, + "2018-09-22": 1208, + "2018-09-23": 801, + "2018-09-24": 6038, + "2018-09-25": 5705, + "2018-09-26": 7545, + "2018-09-27": 6520, + "2018-09-28": 5598, + "2018-09-29": 820, + "2018-09-30": 641, + "2018-10-01": 5468, + "2018-10-02": 5797, + "2018-10-03": 6581, + "2018-10-04": 6281, + "2018-10-05": 5540, + "2018-10-06": 785, + "2018-10-07": 649, + "2018-10-08": 4604, + "2018-10-09": 5848, + "2018-10-10": 5671, + "2018-10-11": 5870, + "2018-10-12": 5393, + "2018-10-13": 829, + "2018-10-14": 712, + "2018-10-15": 5959, + "2018-10-16": 7536, + "2018-10-17": 5818, + "2018-10-18": 5509, + "2018-10-19": 5347, + "2018-10-20": 845, + "2018-10-21": 787, + "2018-10-22": 4256, + "2018-10-23": 6048, + "2018-10-24": 6198, + "2018-10-25": 6999, + "2018-10-26": 6236, + "2018-10-27": 1408, + "2018-10-28": 909, + "2018-10-29": 4912, + "2018-10-30": 5795, + "2018-10-31": 5548, + "2018-11-01": 5143, + "2018-11-02": 5515, + "2018-11-03": 1330, + "2018-11-04": 1217, + "2018-11-05": 5680, + "2018-11-06": 6727, + "2018-11-07": 6633, + "2018-11-08": 6633, + "2018-11-09": 5769, + "2018-11-10": 1931, + "2018-11-11": 1633, + "2018-11-12": 5538, + "2018-11-13": 6509, + "2018-11-14": 6413, + "2018-11-15": 6038, + "2018-11-16": 5552, + "2018-11-17": 1222, + "2018-11-18": 1671, + "2018-11-19": 6140, + "2018-11-20": 6349, + "2018-11-21": 5798, + "2018-11-22": 3995, + "2018-11-23": 3441, + "2018-11-24": 833, + "2018-11-25": 896, + "2018-11-26": 5919, + "2018-11-27": 6722, + "2018-11-28": 6369, + "2018-11-29": 6378, + "2018-11-30": 5657, + "2018-12-01": 1195, + "2018-12-02": 743, + "2018-12-03": 5467, + "2018-12-04": 5831, + "2018-12-05": 6696, + "2018-12-06": 6108, + "2018-12-07": 5779, + "2018-12-08": 897, + "2018-12-09": 981, + "2018-12-10": 5981, + "2018-12-11": 6610, + "2018-12-12": 7089, + "2018-12-13": 6309, + "2018-12-14": 6113, + "2018-12-15": 1036, + "2018-12-16": 976, + "2018-12-17": 6081, + "2018-12-18": 6544, + "2018-12-19": 6581, + "2018-12-20": 5759, + "2018-12-21": 4976, + "2018-12-22": 768, + "2018-12-23": 357, + "2018-12-24": 1190, + "2018-12-25": 762, + "2018-12-26": 1757, + "2018-12-27": 2710, + "2018-12-28": 2331, + "2018-12-29": 574, + "2018-12-30": 496, + "2018-12-31": 1313, + "2019-01-01": 584, + "2019-01-02": 4097, + "2019-01-03": 5156, + "2019-01-04": 5287, + "2019-01-05": 1550, + "2019-01-06": 770, + "2019-01-07": 6083, + "2019-01-08": 7316, + "2019-01-09": 7361, + "2019-01-10": 6589, + "2019-01-11": 6065, + "2019-01-12": 1234, + "2019-01-13": 777, + "2019-01-14": 6487, + "2019-01-15": 6983, + "2019-01-16": 6797, + "2019-01-17": 6923, + "2019-01-18": 5947, + "2019-01-19": 879, + "2019-01-20": 860, + "2019-01-21": 4918, + "2019-01-22": 6807, + "2019-01-23": 6987, + "2019-01-24": 6859, + "2019-01-25": 6373, + "2019-01-26": 1241, + "2019-01-27": 889, + "2019-01-28": 6736, + "2019-01-29": 8081, + "2019-01-30": 7851, + "2019-01-31": 7930, + "2019-02-01": 6773, + "2019-02-02": 1330, + "2019-02-03": 1024, + "2019-02-04": 6589, + "2019-02-05": 7599, + "2019-02-06": 7433, + "2019-02-07": 7630, + "2019-02-08": 7204, + "2019-02-09": 1285, + "2019-02-10": 1124, + "2019-02-11": 7442, + "2019-02-12": 7828, + "2019-02-13": 7487, + "2019-02-14": 7507, + "2019-02-15": 6875, + "2019-02-16": 1107, + "2019-02-17": 946, + "2019-02-18": 5972, + "2019-02-19": 7389, + "2019-02-20": 8001, + "2019-02-21": 7766, + "2019-02-22": 6721, + "2019-02-23": 1654, + "2019-02-24": 1264, + "2019-02-25": 7087, + "2019-02-26": 8629, + "2019-02-27": 8059, + "2019-02-28": 8784, + "2019-03-01": 6905, + "2019-03-02": 1194, + "2019-03-03": 1099, + "2019-03-04": 6462, + "2019-03-05": 8892, + "2019-03-06": 7016, + "2019-03-07": 6823, + "2019-03-08": 6134, + "2019-03-09": 1166, + "2019-03-10": 982, + "2019-03-11": 7113, + "2019-03-12": 9345, + "2019-03-13": 9061, + "2019-03-14": 8566, + "2019-03-15": 6873, + "2019-03-16": 971, + "2019-03-17": 1145, + "2019-03-18": 4916, + "2019-03-19": 8099, + "2019-03-20": 8327, + "2019-03-21": 7607, + "2019-03-22": 7096, + "2019-03-23": 1247, + "2019-03-24": 1086, + "2019-03-25": 6877, + "2019-03-26": 8001, + "2019-03-27": 7844, + "2019-03-28": 7327, + "2019-03-29": 6237, + "2019-03-30": 1665, + "2019-03-31": 1098, + "2019-04-01": 6794, + "2019-04-02": 8300, + "2019-04-03": 8124, + "2019-04-04": 8019, + "2019-04-05": 6419, + "2019-04-06": 1270, + "2019-04-07": 1027, + "2019-04-08": 7117, + "2019-04-09": 7751, + "2019-04-10": 8231, + "2019-04-11": 8084, + "2019-04-12": 7041, + "2019-04-13": 1296, + "2019-04-14": 1315, + "2019-04-15": 6645, + "2019-04-16": 7763, + "2019-04-17": 8020, + "2019-04-18": 6994, + "2019-04-19": 5056, + "2019-04-20": 1202, + "2019-04-21": 981, + "2019-04-22": 5481, + "2019-04-23": 7451, + "2019-04-24": 7831, + "2019-04-25": 7199, + "2019-04-26": 6931, + "2019-04-27": 1095, + "2019-04-28": 1367, + "2019-04-29": 6950, + "2019-04-30": 7168, + "2019-05-01": 5958, + "2019-05-02": 7437, + "2019-05-03": 7813, + "2019-05-04": 1880, + "2019-05-05": 977, + "2019-05-06": 6387, + "2019-05-07": 7783, + "2019-05-08": 7592, + "2019-05-09": 7870, + "2019-05-10": 6915, + "2019-05-11": 1476, + "2019-05-12": 1068, + "2019-05-13": 8013, + "2019-05-14": 8696, + "2019-05-15": 8476, + "2019-05-16": 9274, + "2019-05-17": 6872, + "2019-05-18": 1073, + "2019-05-19": 1119, + "2019-05-20": 7004, + "2019-05-21": 8720, + "2019-05-22": 8184, + "2019-05-23": 8670, + "2019-05-24": 6742, + "2019-05-25": 1306, + "2019-05-26": 1308, + "2019-05-27": 5080, + "2019-05-28": 7611, + "2019-05-29": 8854, + "2019-05-30": 7248, + "2019-05-31": 7158, + "2019-06-01": 1313, + "2019-06-02": 1132, + "2019-06-03": 8199, + "2019-06-04": 8517, + "2019-06-05": 8383, + "2019-06-06": 7889, + "2019-06-07": 7549, + "2019-06-08": 1123, + "2019-06-09": 1082, + "2019-06-10": 7658, + "2019-06-11": 8377, + "2019-06-12": 7601, + "2019-06-13": 8047, + "2019-06-14": 6791, + "2019-06-15": 1013, + "2019-06-16": 1129, + "2019-06-17": 8086, + "2019-06-18": 8814, + "2019-06-19": 8850, + "2019-06-20": 8872, + "2019-06-21": 8155, + "2019-06-22": 976, + "2019-06-23": 1103, + "2019-06-24": 9399, + "2019-06-25": 9787, + "2019-06-26": 9736, + "2019-06-27": 9253, + "2019-06-28": 8491, + "2019-06-29": 1295, + "2019-06-30": 952, + "2019-07-01": 8370, + "2019-07-02": 9632, + "2019-07-03": 9369, + "2019-07-04": 5893, + "2019-07-05": 5263, + "2019-07-06": 1099, + "2019-07-07": 993, + "2019-07-08": 7990, + "2019-07-09": 9031, + "2019-07-10": 8711, + "2019-07-11": 8822, + "2019-07-12": 7887, + "2019-07-13": 1165, + "2019-07-14": 1327, + "2019-07-15": 8576, + "2019-07-16": 10036, + "2019-07-17": 9480, + "2019-07-18": 9918, + "2019-07-19": 8071, + "2019-07-20": 1675, + "2019-07-21": 1626, + "2019-07-22": 8590, + "2019-07-23": 9905, + "2019-07-24": 9423, + "2019-07-25": 9536, + "2019-07-26": 8111, + "2019-07-27": 1166, + "2019-07-28": 1121, + "2019-07-29": 9632, + "2019-07-30": 8377, + "2019-07-31": 9505, + "2019-08-01": 8616, + "2019-08-02": 8056, + "2019-08-03": 1256, + "2019-08-04": 1062, + "2019-08-05": 9240, + "2019-08-06": 9499, + "2019-08-07": 10264, + "2019-08-08": 10308, + "2019-08-09": 8542, + "2019-08-10": 1514, + "2019-08-11": 1474, + "2019-08-12": 9759, + "2019-08-13": 10176, + "2019-08-14": 10145, + "2019-08-15": 8770, + "2019-08-16": 8955, + "2019-08-17": 1357, + "2019-08-18": 1522, + "2019-08-19": 9959, + "2019-08-20": 10711, + "2019-08-21": 10327, + "2019-08-22": 11025, + "2019-08-23": 9844, + "2019-08-24": 1473, + "2019-08-25": 1351, + "2019-08-26": 10140, + "2019-08-27": 10913, + "2019-08-28": 10845, + "2019-08-29": 11517, + "2019-08-30": 9396, + "2019-08-31": 1483, + "2019-09-01": 1190, + "2019-09-02": 5858, + "2019-09-03": 9918, + "2019-09-04": 10666, + "2019-09-05": 9697, + "2019-09-06": 8861, + "2019-09-07": 1439, + "2019-09-08": 1189, + "2019-09-09": 10527, + "2019-09-10": 14613, + "2019-09-11": 13616, + "2019-09-12": 13312, + "2019-09-13": 11974, + "2019-09-14": 2753, + "2019-09-15": 3221, + "2019-09-16": 13963, + "2019-09-17": 15955, + "2019-09-18": 14432, + "2019-09-19": 14673, + "2019-09-20": 13010, + "2019-09-21": 2722, + "2019-09-22": 2266, + "2019-09-23": 13018, + "2019-09-24": 15433, + "2019-09-25": 16953, + "2019-09-26": 19189, + "2019-09-27": 16487, + "2019-09-28": 4867, + "2019-09-29": 4306, + "2019-09-30": 15197, + "2019-10-01": 18405, + "2019-10-02": 14454, + "2019-10-03": 14511, + "2019-10-04": 12446, + "2019-10-05": 1959, + "2019-10-06": 1468, + "2019-10-07": 13891, + "2019-10-08": 15371, + "2019-10-09": 13740, + "2019-10-10": 13215, + "2019-10-11": 12080, + "2019-10-12": 1791, + "2019-10-13": 1426, + "2019-10-14": 10905, + "2019-10-15": 13979, + "2019-10-16": 15764, + "2019-10-17": 15633, + "2019-10-18": 12585, + "2019-10-19": 1722, + "2019-10-20": 1509, + "2019-10-21": 13803, + "2019-10-22": 16022, + "2019-10-23": 17777, + "2019-10-24": 18594, + "2019-10-25": 14913, + "2019-10-26": 1912, + "2019-10-27": 1724, + "2019-10-28": 15114, + "2019-10-29": 16921, + "2019-10-30": 16354, + "2019-10-31": 16435, + "2019-11-01": 13199, + "2019-11-02": 2210, + "2019-11-03": 1634, + "2019-11-04": 15319, + "2019-11-05": 19426, + "2019-11-06": 19022, + "2019-11-07": 19421, + "2019-11-08": 16716, + "2019-11-09": 3270, + "2019-11-10": 2178, + "2019-11-11": 13080, + "2019-11-12": 18042, + "2019-11-13": 19308, + "2019-11-14": 19852, + "2019-11-15": 17950, + "2019-11-16": 3074, + "2019-11-17": 2006, + "2019-11-18": 16223, + "2019-11-19": 21735, + "2019-11-20": 21210, + "2019-11-21": 23187, + "2019-11-22": 19202, + "2019-11-23": 3657, + "2019-11-24": 2011, + "2019-11-25": 18045, + "2019-11-26": 18923, + "2019-11-27": 17432, + "2019-11-28": 9946, + "2019-11-29": 8000, + "2019-11-30": 2383, + "2019-12-01": 2066, + "2019-12-02": 17135, + "2019-12-03": 21256, + "2019-12-04": 18483, + "2019-12-05": 18390, + "2019-12-06": 16855, + "2019-12-07": 3254, + "2019-12-08": 2091, + "2019-12-09": 16769, + "2019-12-10": 18079, + "2019-12-11": 17417, + "2019-12-12": 18954, + "2019-12-13": 18729, + "2019-12-14": 2848, + "2019-12-15": 1600, + "2019-12-16": 16942, + "2019-12-17": 18865, + "2019-12-18": 17146, + "2019-12-19": 17056, + "2019-12-20": 15520, + "2019-12-21": 2581, + "2019-12-22": 1511, + "2019-12-23": 7474, + "2019-12-24": 3815, + "2019-12-25": 1864, + "2019-12-26": 3976, + "2019-12-27": 4994, + "2019-12-28": 1420, + "2019-12-29": 1390, + "2019-12-30": 6286, + "2019-12-31": 4024, + "2020-01-01": 1687, + "2020-01-02": 10488, + "2020-01-03": 10794, + "2020-01-04": 2094, + "2020-01-05": 1447, + "2020-01-06": 13860, + "2020-01-07": 15719, + "2020-01-08": 15873, + "2020-01-09": 16892, + "2020-01-10": 14826, + "2020-01-11": 2941, + "2020-01-12": 1964, + "2020-01-13": 13486, + "2020-01-14": 17073, + "2020-01-15": 20667, + "2020-01-16": 18558, + "2020-01-17": 15600, + "2020-01-18": 2345, + "2020-01-19": 2211, + "2020-01-20": 12286, + "2020-01-21": 16671, + "2020-01-22": 17263, + "2020-01-23": 17806, + "2020-01-24": 17297, + "2020-01-25": 2791, + "2020-01-26": 1744, + "2020-01-27": 15599, + "2020-01-28": 19450, + "2020-01-29": 19121, + "2020-01-30": 19482, + "2020-01-31": 16553, + "2020-02-01": 2792, + "2020-02-02": 2098, + "2020-02-03": 17211, + "2020-02-04": 20172, + "2020-02-05": 21894, + "2020-02-06": 19606, + "2020-02-07": 19698, + "2020-02-08": 2949, + "2020-02-09": 1985, + "2020-02-10": 17324, + "2020-02-11": 22081, + "2020-02-12": 20836, + "2020-02-13": 22586, + "2020-02-14": 25737, + "2020-02-15": 3362, + "2020-02-16": 2633, + "2020-02-17": 14967, + "2020-02-18": 20153, + "2020-02-19": 23679, + "2020-02-20": 27203, + "2020-02-21": 20985, + "2020-02-22": 3379, + "2020-02-23": 2002, + "2020-02-24": 19851, + "2020-02-25": 22793, + "2020-02-26": 21655, + "2020-02-27": 21919, + "2020-02-28": 22414, + "2020-02-29": 3504, + "2020-03-01": 2227, + "2020-03-02": 20203, + "2020-03-03": 21809, + "2020-03-04": 22791, + "2020-03-05": 22968, + "2020-03-06": 20104, + "2020-03-07": 3430, + "2020-03-08": 2339, + "2020-03-09": 18462, + "2020-03-10": 19974, + "2020-03-11": 20907, + "2020-03-12": 20706, + "2020-03-13": 17870, + "2020-03-14": 3356, + "2020-03-15": 2876, + "2020-03-16": 18737, + "2020-03-17": 23228, + "2020-03-18": 22146, + "2020-03-19": 21481, + "2020-03-20": 20925, + "2020-03-21": 3820, + "2020-03-22": 2731, + "2020-03-23": 20862, + "2020-03-24": 22923, + "2020-03-25": 22450, + "2020-03-26": 24191, + "2020-03-27": 21351, + "2020-03-28": 4475, + "2020-03-29": 3343, + "2020-03-30": 20927, + "2020-03-31": 26116, + "2020-04-01": 24603, + "2020-04-02": 23067, + "2020-04-03": 23058, + "2020-04-04": 4039, + "2020-04-05": 3002, + "2020-04-06": 20515, + "2020-04-07": 26732, + "2020-04-08": 24984, + "2020-04-09": 25839, + "2020-04-10": 15862, + "2020-04-11": 3790, + "2020-04-12": 2399, + "2020-04-13": 16153, + "2020-04-14": 24035, + "2020-04-15": 16288, + "2020-04-16": 23402, + "2020-04-17": 25210, + "2020-04-18": 4634, + "2020-04-19": 3019, + "2020-04-20": 20497, + "2020-04-21": 22283, + "2020-04-22": 25803, + "2020-04-23": 23591, + "2020-04-24": 21888, + "2020-04-25": 3408, + "2020-04-26": 3184, + "2020-04-27": 19118, + "2020-04-28": 22785, + "2020-04-29": 24070, + "2020-04-30": 22835, + "2020-05-01": 13855, + "2020-05-02": 3852, + "2020-05-03": 2844, + "2020-05-04": 18230, + "2020-05-05": 23016, + "2020-05-06": 24201, + "2020-05-07": 28082, + "2020-05-08": 21024, + "2020-05-09": 4002, + "2020-05-10": 3100, + "2020-05-11": 18184, + "2020-05-12": 23230, + "2020-05-13": 22050, + "2020-05-14": 26274, + "2020-05-15": 22813, + "2020-05-16": 3905, + "2020-05-17": 2990, + "2020-05-18": 21793, + "2020-05-19": 24740, + "2020-05-20": 27330, + "2020-05-21": 22753, + "2020-05-22": 21867, + "2020-05-23": 3546, + "2020-05-24": 2581, + "2020-05-25": 11325, + "2020-05-26": 22510, + "2020-05-27": 25545, + "2020-05-28": 27941, + "2020-05-29": 22913, + "2020-05-30": 4275, + "2020-05-31": 2705, + "2020-06-01": 20949, + "2020-06-02": 24015, + "2020-06-03": 25237, + "2020-06-04": 25423, + "2020-06-05": 24412, + "2020-06-06": 3666, + "2020-06-07": 2705, + "2020-06-08": 22778, + "2020-06-09": 23994, + "2020-06-10": 23743, + "2020-06-11": 25748, + "2020-06-12": 23180, + "2020-06-13": 3417, + "2020-06-14": 2655, + "2020-06-15": 22394, + "2020-06-16": 27796, + "2020-06-17": 28363, + "2020-06-18": 24122, + "2020-06-19": 16152, + "2020-06-20": 2951, + "2020-06-21": 2264, + "2020-06-22": 0, + "2020-06-23": 24597, + "2020-06-24": 24228, + "2020-06-25": 22184, + "2020-06-26": 21386, + "2020-06-27": 3216, + "2020-06-28": 3008, + "2020-06-29": 19263, + "2020-06-30": 19689, + "2020-07-01": 19382, + "2020-07-02": 20049, + "2020-07-03": 11366, + "2020-07-04": 1883, + "2020-07-05": 2362, + "2020-07-06": 17119, + "2020-07-07": 20842, + "2020-07-08": 22178, + "2020-07-09": 21173, + "2020-07-10": 19394, + "2020-07-11": 3107, + "2020-07-12": 2298, + "2020-07-13": 20032, + "2020-07-14": 22931, + "2020-07-15": 23363, + "2020-07-16": 20549, + "2020-07-17": 20131, + "2020-07-18": 3905, + "2020-07-19": 2873, + "2020-07-20": 21029, + "2020-07-21": 25744, + "2020-07-22": 26425, + "2020-07-23": 26327, + "2020-07-24": 22406, + "2020-07-25": 3731, + "2020-07-26": 2640, + "2020-07-27": 22817, + "2020-07-28": 28301, + "2020-07-29": 34708, + "2020-07-30": 28440, + "2020-07-31": 24499, + "2020-08-01": 4322, + "2020-08-02": 3161, + "2020-08-03": 20310, + "2020-08-04": 28116, + "2020-08-05": 28249, + "2020-08-06": 28280, + "2020-08-07": 26644, + "2020-08-08": 3781, + "2020-08-09": 2847, + "2020-08-10": 21851, + "2020-08-11": 26203, + "2020-08-12": 29309, + "2020-08-13": 25998, + "2020-08-14": 21486, + "2020-08-15": 4267, + "2020-08-16": 3132, + "2020-08-17": 22108, + "2020-08-18": 26636, + "2020-08-19": 25378, + "2020-08-20": 27712, + "2020-08-21": 24817, + "2020-08-22": 5051, + "2020-08-23": 3844, + "2020-08-24": 23969, + "2020-08-25": 27679, + "2020-08-26": 25802, + "2020-08-27": 28646, + "2020-08-28": 23846, + "2020-08-29": 3596, + "2020-08-30": 2358, + "2020-08-31": 21461, + "2020-09-01": 25638, + "2020-09-02": 27440, + "2020-09-03": 28224, + "2020-09-04": 23206, + "2020-09-05": 3716, + "2020-09-06": 2753, + "2020-09-07": 13642, + "2020-09-08": 15119, + "2020-09-09": 30345, + "2020-09-10": 28454, + "2020-09-11": 23577, + "2020-09-12": 4874, + "2020-09-13": 4486, + "2020-09-14": 27685, + "2020-09-15": 27995, + "2020-09-16": 28597, + "2020-09-17": 27243, + "2020-09-18": 27698, + "2020-09-19": 4509, + "2020-09-20": 3852, + "2020-09-21": 26742, + "2020-09-22": 27919, + "2020-09-23": 28407, + "2020-09-24": 33461, + "2020-09-25": 25505, + "2020-09-26": 4438, + "2020-09-27": 3177, + "2020-09-28": 25917, + "2020-09-29": 30358, + "2020-09-30": 29025, + "2020-10-01": 29003, + "2020-10-02": 23925, + "2020-10-03": 3432, + "2020-10-04": 2717, + "2020-10-05": 23278, + "2020-10-06": 25427, + "2020-10-07": 28855, + "2020-10-08": 26360, + "2020-10-09": 23015, + "2020-10-10": 3767, + "2020-10-11": 3630, + "2020-10-12": 21221, + "2020-10-13": 24768, + "2020-10-14": 26983, + "2020-10-15": 27399, + "2020-10-16": 23322, + "2020-10-17": 3708, + "2020-10-18": 3721, + "2020-10-19": 23683, + "2020-10-20": 28595, + "2020-10-21": 28623, + "2020-10-22": 28578, + "2020-10-23": 24420, + "2020-10-24": 4218, + "2020-10-25": 2676, + "2020-10-26": 21008, + "2020-10-27": 27569, + "2020-10-28": 25879, + "2020-10-29": 25993, + "2020-10-30": 24205, + "2020-10-31": 3379, + "2020-11-01": 3498, + "2020-11-02": 21892, + "2020-11-03": 28203, + "2020-11-04": 28098, + "2020-11-05": 29013, + "2020-11-06": 23640, + "2020-11-07": 4566, + "2020-11-08": 3427, + "2020-11-09": 25389, + "2020-11-10": 28607, + "2020-11-11": 24849, + "2020-11-12": 30534, + "2020-11-13": 23527, + "2020-11-14": 4064, + "2020-11-15": 3698, + "2020-11-16": 21454, + "2020-11-17": 27200, + "2020-11-18": 26017, + "2020-11-19": 25590, + "2020-11-20": 24675, + "2020-11-21": 4322, + "2020-11-22": 3093, + "2020-11-23": 22160, + "2020-11-24": 25496, + "2020-11-25": 22037, + "2020-11-26": 16461, + "2020-11-27": 13860, + "2020-11-28": 2856, + "2020-11-29": 2699, + "2020-11-30": 22686, + "2020-12-01": 26124, + "2020-12-02": 29348, + "2020-12-03": 24431, + "2020-12-04": 21863, + "2020-12-05": 5563, + "2020-12-06": 3003, + "2020-12-07": 24656, + "2020-12-08": 27685, + "2020-12-09": 30244, + "2020-12-10": 29699, + "2020-12-11": 24734, + "2020-12-12": 4215, + "2020-12-13": 3116, + "2020-12-14": 25042, + "2020-12-15": 27624, + "2020-12-16": 28764, + "2020-12-17": 27682, + "2020-12-18": 24661, + "2020-12-19": 4752, + "2020-12-20": 3367, + "2020-12-21": 18149, + "2020-12-22": 18563, + "2020-12-23": 15593, + "2020-12-24": 7745, + "2020-12-25": 3165, + "2020-12-26": 1606, + "2020-12-27": 1810, + "2020-12-28": 11328, + "2020-12-29": 11404, + "2020-12-30": 11603, + "2020-12-31": 7662, + "2021-01-01": 2719, + "2021-01-02": 2222, + "2021-01-03": 2999, + "2021-01-04": 23508, + "2021-01-05": 25139, + "2021-01-06": 22741, + "2021-01-07": 24462, + "2021-01-08": 22456, + "2021-01-09": 3793, + "2021-01-10": 2861, + "2021-01-11": 24932, + "2021-01-12": 28190, + "2021-01-13": 28990, + "2021-01-14": 25711, + "2021-01-15": 23836, + "2021-01-16": 3807, + "2021-01-17": 3588, + "2021-01-18": 18286, + "2021-01-19": 24055, + "2021-01-20": 26921, + "2021-01-21": 28608, + "2021-01-22": 16587, + "2021-01-23": 4197, + "2021-01-24": 3222, + "2021-01-25": 24115, + "2021-01-26": 27400, + "2021-01-27": 30881, + "2021-01-28": 28594, + "2021-01-29": 23670, + "2021-01-30": 3779, + "2021-01-31": 5639, + "2021-02-01": 26726, + "2021-02-02": 31456, + "2021-02-03": 29737, + "2021-02-04": 30134, + "2021-02-05": 27124, + "2021-02-06": 3902, + "2021-02-07": 2660, + "2021-02-08": 25226, + "2021-02-09": 28695, + "2021-02-10": 31700, + "2021-02-11": 31367, + "2021-02-12": 30522, + "2021-02-13": 5085, + "2021-02-14": 3161, + "2021-02-15": 18898, + "2021-02-16": 26520, + "2021-02-17": 30999, + "2021-02-18": 32560, + "2021-02-19": 25035, + "2021-02-20": 5889, + "2021-02-21": 4197, + "2021-02-22": 25908, + "2021-02-23": 31709, + "2021-02-24": 31478, + "2021-02-25": 30675, + "2021-02-26": 26998, + "2021-02-27": 4194, + "2021-02-28": 3192, + "2021-03-01": 31670, + "2021-03-02": 35314, + "2021-03-03": 34541, + "2021-03-04": 35989, + "2021-03-05": 32976, + "2021-03-06": 5435, + "2021-03-07": 4178, + "2021-03-08": 29242, + "2021-03-09": 35265, + "2021-03-10": 37370, + "2021-03-11": 35769, + "2021-03-12": 32236, + "2021-03-13": 4722, + "2021-03-14": 4567, + "2021-03-15": 30791, + "2021-03-16": 41017, + "2021-03-17": 37429, + "2021-03-18": 34438, + "2021-03-19": 32432, + "2021-03-20": 3987, + "2021-03-21": 3503, + "2021-03-22": 31901, + "2021-03-23": 38687, + "2021-03-24": 40143, + "2021-03-25": 37150, + "2021-03-26": 29342, + "2021-03-27": 3493, + "2021-03-28": 3751, + "2021-03-29": 29782, + "2021-03-30": 31226, + "2021-03-31": 29908, + "2021-04-01": 32087, + "2021-04-02": 25834, + "2021-04-03": 4112, + "2021-04-04": 2930, + "2021-04-05": 19721, + "2021-04-06": 34884, + "2021-04-07": 34513, + "2021-04-08": 31378, + "2021-04-09": 27712, + "2021-04-10": 3947, + "2021-04-11": 2999, + "2021-04-12": 28900, + "2021-04-13": 29758, + "2021-04-14": 31373, + "2021-04-15": 30633, + "2021-04-16": 25806, + "2021-04-17": 3326, + "2021-04-18": 3236, + "2021-04-19": 27906, + "2021-04-20": 30473, + "2021-04-21": 27207, + "2021-04-22": 30079, + "2021-04-23": 27766, + "2021-04-24": 4245, + "2021-04-25": 4867, + "2021-04-26": 30020, + "2021-04-27": 30847, + "2021-04-28": 26309, + "2021-04-29": 28663, + "2021-04-30": 26306, + "2021-05-01": 4367, + "2021-05-02": 3848, + "2021-05-03": 24057, + "2021-05-04": 30155, + "2021-05-05": 31752, + "2021-05-06": 31915, + "2021-05-07": 26207, + "2021-05-08": 5227, + "2021-05-09": 4971, + "2021-05-10": 30286, + "2021-05-11": 33980, + "2021-05-12": 28147, + "2021-05-13": 22746, + "2021-05-14": 19249, + "2021-05-15": 3536, + "2021-05-16": 3364, + "2021-05-17": 23352, + "2021-05-18": 24909, + "2021-05-19": 26653, + "2021-05-20": 27526, + "2021-05-21": 22579, + "2021-05-22": 3402, + "2021-05-23": 3143, + "2021-05-24": 21027, + "2021-05-25": 26073, + "2021-05-26": 26605, + "2021-05-27": 25544, + "2021-05-28": 21428, + "2021-05-29": 3890, + "2021-05-30": 3087, + "2021-05-31": 15917, + "2021-06-01": 25438, + "2021-06-02": 24553, + "2021-06-03": 22469, + "2021-06-04": 21182, + "2021-06-05": 3919, + "2021-06-06": 3233, + "2021-06-07": 23575, + "2021-06-08": 24918, + "2021-06-09": 26959, + "2021-06-10": 26749, + "2021-06-11": 24817, + "2021-06-12": 4117, + "2021-06-13": 3609, + "2021-06-14": 23817, + "2021-06-15": 24946, + "2021-06-16": 25975, + "2021-06-17": 25221, + "2021-06-18": 22787, + "2021-06-19": 4227, + "2021-06-20": 4338, + "2021-06-21": 24645, + "2021-06-22": 26500, + "2021-06-23": 26154, + "2021-06-24": 26479, + "2021-06-25": 23179, + "2021-06-26": 3683, + "2021-06-27": 3358, + "2021-06-28": 25043, + "2021-06-29": 26293, + "2021-06-30": 26195, + "2021-07-01": 24491, + "2021-07-02": 20381, + "2021-07-03": 4260, + "2021-07-04": 3325, + "2021-07-05": 18108, + "2021-07-06": 25962, + "2021-07-07": 27048, + "2021-07-08": 26933, + "2021-07-09": 22873, + "2021-07-10": 4408, + "2021-07-11": 3676, + "2021-07-12": 24152, + "2021-07-13": 26186, + "2021-07-14": 25141, + "2021-07-15": 22874, + "2021-07-16": 22030, + "2021-07-17": 3650, + "2021-07-18": 3174, + "2021-07-19": 24223, + "2021-07-20": 24614, + "2021-07-21": 24809, + "2021-07-22": 24410, + "2021-07-23": 21708, + "2021-07-24": 3629, + "2021-07-25": 3550, + "2021-07-26": 23185, + "2021-07-27": 24284, + "2021-07-28": 25888, + "2021-07-29": 28905, + "2021-07-30": 26884, + "2021-07-31": 5251, + "2021-08-01": 3795, + "2021-08-02": 26195, + "2021-08-03": 26706, + "2021-08-04": 25725, + "2021-08-05": 26992, + "2021-08-06": 23452, + "2021-08-07": 4380, + "2021-08-08": 4038, + "2021-08-09": 24752, + "2021-08-10": 25231, + "2021-08-11": 26137, + "2021-08-12": 24445, + "2021-08-13": 22626, + "2021-08-14": 4343, + "2021-08-15": 3710, + "2021-08-16": 24076, + "2021-08-17": 27186, + "2021-08-18": 27041, + "2021-08-19": 26628, + "2021-08-20": 23355, + "2021-08-21": 4657, + "2021-08-22": 4398, + "2021-08-23": 25731, + "2021-08-24": 28138, + "2021-08-25": 29933, + "2021-08-26": 28361, + "2021-08-27": 24021, + "2021-08-28": 6471, + "2021-08-29": 5731, + "2021-08-30": 26783, + "2021-08-31": 30867, + "2021-09-01": 30372, + "2021-09-02": 28224, + "2021-09-03": 24120, + "2021-09-04": 5786, + "2021-09-05": 5155, + "2021-09-06": 18380, + "2021-09-07": 26666, + "2021-09-08": 29606, + "2021-09-09": 29147, + "2021-09-10": 27082, + "2021-09-11": 5947, + "2021-09-12": 4814, + "2021-09-13": 28199, + "2021-09-14": 29068, + "2021-09-15": 29344, + "2021-09-16": 28970, + "2021-09-17": 27469, + "2021-09-18": 5295, + "2021-09-19": 5045, + "2021-09-20": 30775, + "2021-09-21": 31773, + "2021-09-22": 30680, + "2021-09-23": 29019, + "2021-09-24": 25788, + "2021-09-25": 5323, + "2021-09-26": 4622, + "2021-09-27": 29998, + "2021-09-28": 32915, + "2021-09-29": 32136, + "2021-09-30": 29062, + "2021-10-01": 24783, + "2021-10-02": 5330, + "2021-10-03": 4473, + "2021-10-04": 28509, + "2021-10-05": 29521, + "2021-10-06": 29758, + "2021-10-07": 30932, + "2021-10-08": 24567, + "2021-10-09": 4374, + "2021-10-10": 4679, + "2021-10-11": 25573, + "2021-10-12": 31253, + "2021-10-13": 33742, + "2021-10-14": 30057, + "2021-10-15": 24808, + "2021-10-16": 5353, + "2021-10-17": 4364, + "2021-10-18": 29847, + "2021-10-19": 31155, + "2021-10-20": 32267, + "2021-10-21": 31259, + "2021-10-22": 29982, + "2021-10-23": 4841, + "2021-10-24": 4280, + "2021-10-25": 31353, + "2021-10-26": 32130, + "2021-10-27": 32900, + "2021-10-28": 32738, + "2021-10-29": 28951, + "2021-10-30": 5449, + "2021-10-31": 4387, + "2021-11-01": 26904, + "2021-11-02": 31336, + "2021-11-03": 33930, + "2021-11-04": 30517, + "2021-11-05": 27212, + "2021-11-06": 5034, + "2021-11-07": 4490, + "2021-11-08": 30058, + "2021-11-09": 31402, + "2021-11-10": 31601, + "2021-11-11": 29523, + "2021-11-12": 25841, + "2021-11-13": 6386, + "2021-11-14": 4883, + "2021-11-15": 28717, + "2021-11-16": 32391, + "2021-11-17": 31931, + "2021-11-18": 33460, + "2021-11-19": 27633, + "2021-11-20": 5843, + "2021-11-21": 4523, + "2021-11-22": 29115, + "2021-11-23": 29312, + "2021-11-24": 27447, + "2021-11-25": 22083, + "2021-11-26": 16675, + "2021-11-27": 4423, + "2021-11-28": 4979, + "2021-11-29": 29415, + "2021-11-30": 33020, + "2021-12-01": 31935, + "2021-12-02": 32590, + "2021-12-03": 28653, + "2021-12-04": 6306, + "2021-12-05": 6678, + "2021-12-06": 31237, + "2021-12-07": 32491, + "2021-12-08": 33283, + "2021-12-09": 33460, + "2021-12-10": 29339, + "2021-12-11": 6802, + "2021-12-12": 6911, + "2021-12-13": 32203, + "2021-12-14": 34974, + "2021-12-15": 33808, + "2021-12-16": 33713, + "2021-12-17": 28698, + "2021-12-18": 5625, + "2021-12-19": 4923, + "2021-12-20": 25686, + "2021-12-21": 26888, + "2021-12-22": 25426, + "2021-12-23": 19446, + "2021-12-24": 9413, + "2021-12-25": 3030, + "2021-12-26": 3132, + "2021-12-27": 11147, + "2021-12-28": 14420, + "2021-12-29": 14452, + "2021-12-30": 12949, + "2021-12-31": 7184, + "2022-01-01": 3118, + "2022-01-02": 3604, + "2022-01-03": 20470, + "2022-01-04": 29029, + "2022-01-05": 28776, + "2022-01-06": 27127, + "2022-01-07": 24480, + "2022-01-08": 5290, + "2022-01-09": 4188, + "2022-01-10": 28812, + "2022-01-11": 33299, + "2022-01-12": 34467, + "2022-01-13": 34583, + "2022-01-14": 27741, + "2022-01-15": 5907, + "2022-01-16": 4765, + "2022-01-17": 26521, + "2022-01-18": 32249, + "2022-01-19": 34598, + "2022-01-20": 33340, + "2022-01-21": 29744, + "2022-01-22": 6624, + "2022-01-23": 4290, + "2022-01-24": 34056, + "2022-01-25": 32797, + "2022-01-26": 33913, + "2022-01-27": 38714, + "2022-01-28": 30729, + "2022-01-29": 5324, + "2022-01-30": 4060, + "2022-01-31": 31703, + "2022-02-01": 34845, + "2022-02-02": 35008, + "2022-02-03": 34967, + "2022-02-04": 28915, + "2022-02-05": 4886, + "2022-02-06": 4832, + "2022-02-07": 32543, + "2022-02-08": 35441, + "2022-02-09": 34281, + "2022-02-10": 36041, + "2022-02-11": 28274, + "2022-02-12": 5564, + "2022-02-13": 4111, + "2022-02-14": 32527, + "2022-02-15": 35180, + "2022-02-16": 34349, + "2022-02-17": 36914, + "2022-02-18": 30285, + "2022-02-19": 7269, + "2022-02-20": 4638, + "2022-02-21": 26407, + "2022-02-22": 34958, + "2022-02-23": 33622, + "2022-02-24": 35327, + "2022-02-25": 29819, + "2022-02-26": 6291, + "2022-02-27": 4509, + "2022-02-28": 33077, + "2022-03-01": 33009, + "2022-03-02": 32440, + "2022-03-03": 32676, + "2022-03-04": 26693, + "2022-03-05": 5165, + "2022-03-06": 4877, + "2022-03-07": 31707, + "2022-03-08": 31208, + "2022-03-09": 33411, + "2022-03-10": 38113, + "2022-03-11": 28466, + "2022-03-12": 6198, + "2022-03-13": 5437, + "2022-03-14": 36306, + "2022-03-15": 38970, + "2022-03-16": 40928, + "2022-03-17": 35769, + "2022-03-18": 28626, + "2022-03-19": 8104, + "2022-03-20": 8060, + "2022-03-21": 32369, + "2022-03-22": 34206, + "2022-03-23": 36696, + "2022-03-24": 34328, + "2022-03-25": 30198, + "2022-03-26": 7089, + "2022-03-27": 5900, + "2022-03-28": 33273, + "2022-03-29": 37640, + "2022-03-30": 33853, + "2022-03-31": 32614, + "2022-04-01": 29479, + "2022-04-02": 5385, + "2022-04-03": 5451, + "2022-04-04": 34536, + "2022-04-05": 33116, + "2022-04-06": 31740, + "2022-04-07": 34734, + "2022-04-08": 27016, + "2022-04-09": 5232, + "2022-04-10": 4152, + "2022-04-11": 32506, + "2022-04-12": 34010, + "2022-04-13": 31986, + "2022-04-14": 28088, + "2022-04-15": 16898, + "2022-04-16": 4223, + "2022-04-17": 3583, + "2022-04-18": 20529, + "2022-04-19": 31380, + "2022-04-20": 32003, + "2022-04-21": 30714, + "2022-04-22": 25825, + "2022-04-23": 4818, + "2022-04-24": 4187, + "2022-04-25": 30863, + "2022-04-26": 33634, + "2022-04-27": 33711, + "2022-04-28": 32792, + "2022-04-29": 27600, + "2022-04-30": 4814, + "2022-05-01": 4321, + "2022-05-02": 26992, + "2022-05-03": 29006, + "2022-05-04": 34627, + "2022-05-05": 31922, + "2022-05-06": 26094, + "2022-05-07": 5032, + "2022-05-08": 3028, + "2022-05-09": 33664, + "2022-05-10": 36511, + "2022-05-11": 36027, + "2022-05-12": 32437, + "2022-05-13": 27629, + "2022-05-14": 4436, + "2022-05-15": 5321, + "2022-05-16": 31644, + "2022-05-17": 33423, + "2022-05-18": 33364, + "2022-05-19": 32081, + "2022-05-20": 30859, + "2022-05-21": 4566, + "2022-05-22": 4406, + "2022-05-23": 32104, + "2022-05-24": 35070, + "2022-05-25": 33185, + "2022-05-26": 27032, + "2022-05-27": 25326, + "2022-05-28": 4942, + "2022-05-29": 4297, + "2022-05-30": 23139, + "2022-05-31": 30981, + "2022-06-01": 31128, + "2022-06-02": 31662, + "2022-06-03": 27633, + "2022-06-04": 4508, + "2022-06-05": 3767, + "2022-06-06": 28382, + "2022-06-07": 33045, + "2022-06-08": 34015, + "2022-06-09": 33627, + "2022-06-10": 29459, + "2022-06-11": 4004, + "2022-06-12": 3895, + "2022-06-13": 31946, + "2022-06-14": 34077, + "2022-06-15": 33895, + "2022-06-16": 31219, + "2022-06-17": 26839, + "2022-06-18": 4861, + "2022-06-19": 4077, + "2022-06-20": 26044, + "2022-06-21": 32907, + "2022-06-22": 35392, + "2022-06-23": 33762, + "2022-06-24": 27607, + "2022-06-25": 4459, + "2022-06-26": 4282, + "2022-06-27": 31653, + "2022-06-28": 34577, + "2022-06-29": 32631, + "2022-06-30": 31553, + "2022-07-01": 25990, + "2022-07-02": 4444, + "2022-07-03": 4249, + "2022-07-04": 23629, + "2022-07-05": 31009, + "2022-07-06": 33613, + "2022-07-07": 32788, + "2022-07-08": 25598, + "2022-07-09": 4267, + "2022-07-10": 3751, + "2022-07-11": 31858, + "2022-07-12": 35614, + "2022-07-13": 38198, + "2022-07-14": 37070, + "2022-07-15": 31904, + "2022-07-16": 4863, + "2022-07-17": 4348, + "2022-07-18": 33765, + "2022-07-19": 39552, + "2022-07-20": 40217, + "2022-07-21": 41991, + "2022-07-22": 0, + "2022-07-23": 5208, + "2022-07-24": 4934, + "2022-07-25": 39569, + "2022-07-26": 37316, + "2022-07-27": 36886, + "2022-07-28": 35124, + "2022-07-29": 28415, + "2022-07-30": 4811, + "2022-07-31": 4614, + "2022-08-01": 31594, + "2022-08-02": 31977, + "2022-08-03": 33965, + "2022-08-04": 40292, + "2022-08-05": 34754, + "2022-08-06": 4822, + "2022-08-07": 4592, + "2022-08-08": 38984, + "2022-08-09": 39890, + "2022-08-10": 46371, + "2022-08-11": 40800, + "2022-08-12": 32867, + "2022-08-13": 4566, + "2022-08-14": 4479, + "2022-08-15": 28211, + "2022-08-16": 38135, + "2022-08-17": 42099, + "2022-08-18": 40740, + "2022-08-19": 31223, + "2022-08-20": 4997, + "2022-08-21": 4982, + "2022-08-22": 39473, + "2022-08-23": 40580, + "2022-08-24": 36946, + "2022-08-25": 35167, + "2022-08-26": 31099, + "2022-08-27": 4626, + "2022-08-28": 4177, + "2022-08-29": 31517, + "2022-08-30": 36843, + "2022-08-31": 37416, + "2022-09-01": 40967, + "2022-09-02": 32936, + "2022-09-03": 5451, + "2022-09-04": 4173, + "2022-09-05": 25348, + "2022-09-06": 38304, + "2022-09-07": 40670, + "2022-09-08": 37948, + "2022-09-09": 33688, + "2022-09-10": 4778, + "2022-09-11": 4974, + "2022-09-12": 35847, + "2022-09-13": 38571, + "2022-09-14": 40244, + "2022-09-15": 39516, + "2022-09-16": 32187, + "2022-09-17": 5064, + "2022-09-18": 4873, + "2022-09-19": 37674, + "2022-09-20": 40593, + "2022-09-21": 38164, + "2022-09-22": 35140, + "2022-09-23": 31200, + "2022-09-24": 4917, + "2022-09-25": 4132, + "2022-09-26": 34996, + "2022-09-27": 38293, + "2022-09-28": 37519, + "2022-09-29": 39666, + "2022-09-30": 32197, + "2022-10-01": 6067, + "2022-10-02": 4960, + "2022-10-03": 34454, + "2022-10-04": 38047, + "2022-10-05": 36417, + "2022-10-06": 38492, + "2022-10-07": 32427, + "2022-10-08": 4832, + "2022-10-09": 4778, + "2022-10-10": 32671, + "2022-10-11": 37877, + "2022-10-12": 36881, + "2022-10-13": 38875, + "2022-10-14": 34397, + "2022-10-15": 5108, + "2022-10-16": 4279, + "2022-10-17": 38700, + "2022-10-18": 42548, + "2022-10-19": 41881, + "2022-10-20": 40615, + "2022-10-21": 34599, + "2022-10-22": 5674, + "2022-10-23": 4639, + "2022-10-24": 35157, + "2022-10-25": 38776, + "2022-10-26": 38820, + "2022-10-27": 39645, + "2022-10-28": 34826, + "2022-10-29": 6998, + "2022-10-30": 5425, + "2022-10-31": 33325, + "2022-11-01": 33623, + "2022-11-02": 37272, + "2022-11-03": 40107, + "2022-11-04": 32908, + "2022-11-05": 7709, + "2022-11-06": 5614, + "2022-11-07": 39589, + "2022-11-08": 43175, + "2022-11-09": 41296, + "2022-11-10": 41358, + "2022-11-11": 27929, + "2022-11-12": 5167, + "2022-11-13": 5241, + "2022-11-14": 39861, + "2022-11-15": 44073, + "2022-11-16": 41174, + "2022-11-17": 40983, + "2022-11-18": 33878, + "2022-11-19": 5930, + "2022-11-20": 4699, + "2022-11-21": 36805, + "2022-11-22": 38327, + "2022-11-23": 37672, + "2022-11-24": 28050, + "2022-11-25": 20966, + "2022-11-26": 4732, + "2022-11-27": 5279, + "2022-11-28": 35279, + "2022-11-29": 39366, + "2022-11-30": 36538, + "2022-12-01": 38181, + "2022-12-02": 34167, + "2022-12-03": 6649, + "2022-12-04": 5214, + "2022-12-05": 37614, + "2022-12-06": 38648, + "2022-12-07": 38484, + "2022-12-08": 36338, + "2022-12-09": 30251, + "2022-12-10": 5879, + "2022-12-11": 5098, + "2022-12-12": 36820, + "2022-12-13": 39797, + "2022-12-14": 39771, + "2022-12-15": 37667, + "2022-12-16": 30347, + "2022-12-17": 5894, + "2022-12-18": 4857, + "2022-12-19": 32703, + "2022-12-20": 34754, + "2022-12-21": 33208, + "2022-12-22": 31557, + "2022-12-23": 20475, + "2022-12-24": 4216, + "2022-12-25": 3378, + "2022-12-26": 10833, + "2022-12-27": 16636, + "2022-12-28": 18144, + "2022-12-29": 17490, + "2022-12-30": 13564, + "2022-12-31": 3794, + "2023-01-01": 4139, + "2023-01-02": 15161, + "2023-01-03": 31155, + "2023-01-04": 34187, + "2023-01-05": 33164, + "2023-01-06": 26417, + "2023-01-07": 5514, + "2023-01-08": 4619, + "2023-01-09": 36398, + "2023-01-10": 37812, + "2023-01-11": 37515, + "2023-01-12": 39090, + "2023-01-13": 34165, + "2023-01-14": 5864, + "2023-01-15": 5456, + "2023-01-16": 29712, + "2023-01-17": 37651, + "2023-01-18": 37138, + "2023-01-19": 34241, + "2023-01-20": 31019, + "2023-01-21": 6312, + "2023-01-22": 5676, + "2023-01-23": 36498, + "2023-01-24": 34749, + "2023-01-25": 35075, + "2023-01-26": 33229, + "2023-01-27": 30432, + "2023-01-28": 5804, + "2023-01-29": 5592, + "2023-01-30": 33627, + "2023-01-31": 38561, + "2023-02-01": 36553, + "2023-02-02": 36416, + "2023-02-03": 32195, + "2023-02-04": 6158, + "2023-02-05": 5277, + "2023-02-06": 34466, + "2023-02-07": 38201, + "2023-02-08": 36752, + "2023-02-09": 36118, + "2023-02-10": 30709, + "2023-02-11": 6141, + "2023-02-12": 5516, + "2023-02-13": 33565, + "2023-02-14": 38580, + "2023-02-15": 37636, + "2023-02-16": 36047, + "2023-02-17": 32172, + "2023-02-18": 6804, + "2023-02-19": 5846, + "2023-02-20": 29032, + "2023-02-21": 36983, + "2023-02-22": 39959, + "2023-02-23": 37131, + "2023-02-24": 33259, + "2023-02-25": 6110, + "2023-02-26": 5706, + "2023-02-27": 35556, + "2023-02-28": 38491, + "2023-03-01": 41047, + "2023-03-02": 37515, + "2023-03-03": 31578, + "2023-03-04": 6980, + "2023-03-05": 5447, + "2023-03-06": 35573, + "2023-03-07": 38076, + "2023-03-08": 33708, + "2023-03-09": 37520, + "2023-03-10": 32108, + "2023-03-11": 5788, + "2023-03-12": 5342, + "2023-03-13": 34805, + "2023-03-14": 36822, + "2023-03-15": 39404, + "2023-03-16": 35612, + "2023-03-17": 31099, + "2023-03-18": 5150, + "2023-03-19": 5413, + "2023-03-20": 36060, + "2023-03-21": 38001, + "2023-03-22": 36587, + "2023-03-23": 35442, + "2023-03-24": 29387, + "2023-03-25": 4884, + "2023-03-26": 5453, + "2023-03-27": 33913, + "2023-03-28": 36777, + "2023-03-29": 0, + "2023-03-30": 37871, + "2023-03-31": 30736, + "2023-04-01": 6005, + "2023-04-02": 5313, + "2023-04-03": 34877, + "2023-04-04": 37588, + "2023-04-05": 36490, + "2023-04-06": 32947, + "2023-04-07": 20388, + "2023-04-08": 4398, + "2023-04-09": 3934, + "2023-04-10": 24043, + "2023-04-11": 38119, + "2023-04-12": 35943, + "2023-04-13": 37331, + "2023-04-14": 31630, + "2023-04-15": 4933, + "2023-04-16": 4726, + "2023-04-17": 37000, + "2023-04-18": 40640, + "2023-04-19": 39340, + "2023-04-20": 37948, + "2023-04-21": 31050, + "2023-04-22": 5372, + "2023-04-23": 5310, + "2023-04-24": 39292, + "2023-04-25": 38776, + "2023-04-26": 40695, + "2023-04-27": 39129, + "2023-04-28": 33466, + "2023-04-29": 5324, + "2023-04-30": 4282, + "2023-05-01": 24531, + "2023-05-02": 39738, + "2023-05-03": 39732, + "2023-05-04": 41082, + "2023-05-05": 35119, + "2023-05-06": 5741, + "2023-05-07": 5651, + "2023-05-08": 36849, + "2023-05-09": 39868, + "2023-05-10": 36512, + "2023-05-11": 38502, + "2023-05-12": 33260, + "2023-05-13": 5303, + "2023-05-14": 5373, + "2023-05-15": 37206, + "2023-05-16": 41038, + "2023-05-17": 39702, + "2023-05-18": 32397, + "2023-05-19": 30730, + "2023-05-20": 4879, + "2023-05-21": 4552, + "2023-05-22": 35783, + "2023-05-23": 40767, + "2023-05-24": 41342, + "2023-05-25": 38415, + "2023-05-26": 31889, + "2023-05-27": 4533, + "2023-05-28": 4196, + "2023-05-29": 22728, + "2023-05-30": 35568, + "2023-05-31": 39694, + "2023-06-01": 37264, + "2023-06-02": 32466, + "2023-06-03": 5311, + "2023-06-04": 5766, + "2023-06-05": 36412, + "2023-06-06": 39325, + "2023-06-07": 40969, + "2023-06-08": 38163, + "2023-06-09": 34397, + "2023-06-10": 6196, + "2023-06-11": 4743, + "2023-06-12": 37845, + "2023-06-13": 42043, + "2023-06-14": 41011, + "2023-06-15": 39248, + "2023-06-16": 34490, + "2023-06-17": 5140, + "2023-06-18": 5071, + "2023-06-19": 32493, + "2023-06-20": 38150, + "2023-06-21": 38395, + "2023-06-22": 38171, + "2023-06-23": 34663, + "2023-06-24": 5422, + "2023-06-25": 5376, + "2023-06-26": 37878, + "2023-06-27": 39680, + "2023-06-28": 37314, + "2023-06-29": 35597, + "2023-06-30": 32117, + "2023-07-01": 0, + "2023-07-02": 4654, + "2023-07-03": 31363, + "2023-07-04": 28835, + "2023-07-05": 37381, + "2023-07-06": 39977, + "2023-07-07": 35191, + "2023-07-08": 6754, + "2023-07-09": 5965, + "2023-07-10": 40388, + "2023-07-11": 43661, + "2023-07-12": 41249, + "2023-07-13": 39141, + "2023-07-14": 32866, + "2023-07-15": 5011, + "2023-07-16": 5470, + "2023-07-17": 37968, + "2023-07-18": 41998, + "2023-07-19": 40055, + "2023-07-20": 37709, + "2023-07-21": 31701, + "2023-07-22": 5554, + "2023-07-23": 5110, + "2023-07-24": 37098, + "2023-07-25": 37941, + "2023-07-26": 38245, + "2023-07-27": 35873, + "2023-07-28": 31305, + "2023-07-29": 5294, + "2023-07-30": 5083, + "2023-07-31": 36647, + "2023-08-01": 39219, + "2023-08-02": 39659, + "2023-08-03": 37983, + "2023-08-04": 31218, + "2023-08-05": 5493, + "2023-08-06": 5700, + "2023-08-07": 35960, + "2023-08-08": 40288, + "2023-08-09": 39572, + "2023-08-10": 40725, + "2023-08-11": 32408, + "2023-08-12": 5700, + "2023-08-13": 5725, + "2023-08-14": 37604, + "2023-08-15": 35762, + "2023-08-16": 42059, + "2023-08-17": 39557, + "2023-08-18": 33749, + "2023-08-19": 5545, + "2023-08-20": 5578, + "2023-08-21": 39058, + "2023-08-22": 40394, + "2023-08-23": 39224, + "2023-08-24": 39327, + "2023-08-25": 33640, + "2023-08-26": 5568, + "2023-08-27": 5452, + "2023-08-28": 36824, + "2023-08-29": 39073, + "2023-08-30": 39323, + "2023-08-31": 41019, + "2023-09-01": 33004, + "2023-09-02": 5603, + "2023-09-03": 6058, + "2023-09-04": 25503, + "2023-09-05": 39039, + "2023-09-06": 39465, + "2023-09-07": 37695, + "2023-09-08": 33268, + "2023-09-09": 5515, + "2023-09-10": 5720, + "2023-09-11": 37737, + "2023-09-12": 38926, + "2023-09-13": 0, + "2023-09-14": 0, + "2023-09-15": 33854, + "2023-09-16": 5678, + "2023-09-17": 5551, + "2023-09-18": 36439, + "2023-09-19": 39031, + "2023-09-20": 39950, + "2023-09-21": 38461, + "2023-09-22": 33511, + "2023-09-23": 5157, + "2023-09-24": 5253, + "2023-09-25": 37626, + "2023-09-26": 40204, + "2023-09-27": 40193, + "2023-09-28": 34834, + "2023-09-29": 31401, + "2023-09-30": 5459, + "2023-10-01": 6581, + "2023-10-02": 34473, + "2023-10-03": 38246, + "2023-10-04": 40662, + "2023-10-05": 38160, + "2023-10-06": 33333, + "2023-10-07": 5845, + "2023-10-08": 5461, + "2023-10-09": 30981, + "2023-10-10": 38352, + "2023-10-11": 39837, + "2023-10-12": 39334, + "2023-10-13": 32103, + "2023-10-14": 4948, + "2023-10-15": 5399, + "2023-10-16": 38939, + "2023-10-17": 41498, + "2023-10-18": 40133, + "2023-10-19": 41696, + "2023-10-20": 35038, + "2023-10-21": 5862, + "2023-10-22": 5394, + "2023-10-23": 39043, + "2023-10-24": 38789, + "2023-10-25": 43376, + "2023-10-26": 38491, + "2023-10-27": 35056, + "2023-10-28": 5020, + "2023-10-29": 6042, + "2023-10-30": 39269, + "2023-10-31": 41735, + "2023-11-01": 37687, + "2023-11-02": 13650, + "2023-11-03": 0, + "2023-11-04": 6617, + "2023-11-05": 6054, + "2023-11-06": 42700, + "2023-11-07": 44486, + "2023-11-08": 43884, + "2023-11-09": 40849, + "2023-11-10": 35183, + "2023-11-11": 5803, + "2023-11-12": 6003, + "2023-11-13": 39412, + "2023-11-14": 41653, + "2023-11-15": 41824, + "2023-11-16": 42578, + "2023-11-17": 37206, + "2023-11-18": 6360, + "2023-11-19": 6583, + "2023-11-20": 38234, + "2023-11-21": 42480, + "2023-11-22": 38974, + "2023-11-23": 30813, + "2023-11-24": 26554, + "2023-11-25": 4994, + "2023-11-26": 5757, + "2023-11-27": 40732, + "2023-11-28": 43418, + "2023-11-29": 43964, + "2023-11-30": 43138, + "2023-12-01": 38634, + "2023-12-02": 8195, + "2023-12-03": 7629, + "2023-12-04": 43429, + "2023-12-05": 45672, + "2023-12-06": 45945, + "2023-12-07": 42395, + "2023-12-08": 37113, + "2023-12-09": 8245, + "2023-12-10": 7508, + "2023-12-11": 45494, + "2023-12-12": 49548, + "2023-12-13": 46740, + "2023-12-14": 45794, + "2023-12-15": 39743, + "2023-12-16": 6932, + "2023-12-17": 6192, + "2023-12-18": 38450, + "2023-12-19": 41548, + "2023-12-20": 40992, + "2023-12-21": 37864, + "2023-12-22": 26212, + "2023-12-23": 6303, + "2023-12-24": 5024, + "2023-12-25": 9872, + "2023-12-26": 14261, + "2023-12-27": 18809, + "2023-12-28": 19870, + "2023-12-29": 15239, + "2023-12-30": 5522, + "2023-12-31": 4864, + "2024-01-01": 7638, + "2024-01-02": 33013, + "2024-01-03": 36147, + "2024-01-04": 38681, + "2024-01-05": 34532, + "2024-01-06": 6397, + "2024-01-07": 5425, + "2024-01-08": 39356, + "2024-01-09": 46544, + "2024-01-10": 45818, + "2024-01-11": 45322, + "2024-01-12": 39774, + "2024-01-13": 6236, + "2024-01-14": 5572, + "2024-01-15": 32852, + "2024-01-16": 42961, + "2024-01-17": 45820, + "2024-01-18": 43314, + "2024-01-19": 39618, + "2024-01-20": 6970, + "2024-01-21": 5690, + "2024-01-22": 42138, + "2024-01-23": 45260, + "2024-01-24": 43959, + "2024-01-25": 42333, + "2024-01-26": 36125, + "2024-01-27": 6015, + "2024-01-28": 5956, + "2024-01-29": 43201, + "2024-01-30": 45225, + "2024-01-31": 45249, + "2024-02-01": 45552, + "2024-02-02": 38488, + "2024-02-03": 6521, + "2024-02-04": 5891, + "2024-02-05": 42720, + "2024-02-06": 49491, + "2024-02-07": 49868, + "2024-02-08": 48491, + "2024-02-09": 38858, + "2024-02-10": 6406, + "2024-02-11": 6581, + "2024-02-12": 38601, + "2024-02-13": 45052, + "2024-02-14": 43539, + "2024-02-15": 43567, + "2024-02-16": 38064, + "2024-02-17": 5992, + "2024-02-18": 6255, + "2024-02-19": 35208, + "2024-02-20": 46191, + "2024-02-21": 46609, + "2024-02-22": 45749, + "2024-02-23": 40484, + "2024-02-24": 6768, + "2024-02-25": 5713, + "2024-02-26": 43896, + "2024-02-27": 47491, + "2024-02-28": 47424, + "2024-02-29": 49239, + }, + }; +} diff --git a/docs/scripts/update-versions.js b/docs/scripts/update-versions.js new file mode 100644 index 000000000..6e2344bff --- /dev/null +++ b/docs/scripts/update-versions.js @@ -0,0 +1,50 @@ +const fs = require("fs"); +const path = require("path"); +const { execSync } = require("child_process"); + +const sortByVersion = (a, b) => { + let i = 0; + let aVersionParts = a.version.split("."); + let bVersionParts = b.version.split("."); + + // Compare each part of the version number + while (i < aVersionParts.length || i < bVersionParts.length) { + let aPart = Number(aVersionParts[i] || "0"); + let bPart = Number(bVersionParts[i] || "0"); + + if (aPart < bPart) return 1; + if (aPart > bPart) return -1; + + i++; + } + + return 0; +}; + +const output = execSync("npm view victory time --json"); +const data = JSON.parse(output.toString()); + +delete data.modified; +delete data.created; + +const downloads = Object.keys(data) + .map((version) => ({ + version, + date: data[version].substr(0, 10), + })) + .filter((v) => !(v.version.includes("next") || v.version.includes("alpha"))) + .sort(sortByVersion); + +const contents = ` +const data = { + data: ${JSON.stringify(downloads, null, 2)} +}; + +export default data; +`; + +fs.writeFileSync( + path.resolve(__dirname, "..", "src", "data", "versions.js"), + contents, + "utf8", +); diff --git a/docs/src/app.js b/docs/src/app.js deleted file mode 100644 index b99832d18..000000000 --- a/docs/src/app.js +++ /dev/null @@ -1,121 +0,0 @@ -/*global window:false */ -/*global document:false */ -import React, { useLayoutEffect, useEffect, useState } from "react"; -import PropTypes from "prop-types"; -import { Root, Routes, useBasepath } from "react-static"; -import { Route } from "react-router"; -import { ThemeProvider } from "styled-components"; -import { animateScroll as scroll } from "react-scroll"; -import { ResizeObserver as _ResizeObserver } from "@juggle/resize-observer"; -import get from "lodash/get"; - -import GlobalStyle from "./styles/global"; -import theme from "./styles/theme"; -import Analytics from "./google-analytics"; -import { initGoogleTagManager } from "./google-tag-manager"; -import NotFound from "./pages/404"; - -// eslint-disable-next-line no-magic-numbers -const HEADER_PIXEL_HEIGHT = theme.layout.headerHeight.split("rem")[0] * 10; -const SCROLL_PIXEL_OFFSET = 25; -const DEFAULT_PAGE_CONTENT_CLASS = ".Page-content"; -const ROUTES = ["docs", "faq", "guides"]; - -const scrollContent = async ( - hash, - contentPaneClass = DEFAULT_PAGE_CONTENT_CLASS, -) => { - const item = document.querySelector(`${contentPaneClass} ${hash}`); - - if (!item) { - return; - } - - const rect = item.getBoundingClientRect(); - const truePosition = - (rect.top + window.pageYOffset || document.documentElement.scrollTop) - - HEADER_PIXEL_HEIGHT - - SCROLL_PIXEL_OFFSET; - - scroll.scrollTo(truePosition, { - duration: 200, - delay: 0, - smooth: "easeOutQuad", - }); -}; - -const checkScrollRoutes = (pathname, routes = ROUTES) => - routes.some((r) => pathname.includes(r)); - -const ScrollToCurrentSection = ({ location, children }) => { - const { pathname, hash = "" } = location; - - const [pageContentHeight, setPageContentHeight] = useState(null); - - const pageContentHeightObserver = new _ResizeObserver((element, observer) => { - const elementHeight = get(element, ["0", "contentRect", "height"], 0); - setPageContentHeight(elementHeight); - observer.disconnect(); - }); - - useEffect(() => { - if (typeof window !== "undefined" && pageContentHeight === null) { - const mainElement = document.querySelector(DEFAULT_PAGE_CONTENT_CLASS); - if (mainElement) { - pageContentHeightObserver.observe(mainElement); - } - } - }, [pathname]); - - useLayoutEffect(() => { - if (checkScrollRoutes(pathname)) { - scrollContent(hash); - } - // scroll to top immediately if navigation is not to a sidebar page - scroll.scrollTo(0, { duration: 0 }); - }, [hash, pathname, pageContentHeight]); - - return children; -}; - -ScrollToCurrentSection.propTypes = { - children: PropTypes.oneOfType([PropTypes.object, PropTypes.array]), - location: PropTypes.object, -}; - -// eslint-disable-next-line react/no-multi-comp -const App = () => { - useEffect(() => { - initGoogleTagManager(); - }, []); - - const basePath = useBasepath() || ""; - return ( - - {/* TODO: create a better fallback component */} - }> - - - - ( - - {(props) => { - const Comp = getComponentForPath(routePath) || ; - return ( - - {Comp} - - ); - }} - - )} - /> - - - - - ); -}; - -export default App; diff --git a/docs/src/app/about/page.tsx b/docs/src/app/about/page.tsx new file mode 100644 index 000000000..a1fefc1d6 --- /dev/null +++ b/docs/src/app/about/page.tsx @@ -0,0 +1,103 @@ +"use client"; + +import styled from "styled-components"; + +import StyledLayout from "@/layouts/styled-page"; + +import Page from "@/partials/page"; +import Showcase from "@/partials/about/showcase"; +import Footer from "@/partials/footer"; + +const Divider = styled.hr` + height: 1px; + border: none; + border-bottom: 1px solid ${({ theme }) => theme.color.paleRed}; + margin: 2.8rem 0 3rem 0; +`; + +const Section = styled.div` + margin-bottom: 4.6rem; +`; + +const PageHeader = styled.h1` + font-family: ${({ theme }) => theme.font.bold}; + margin-top: 0; + margin-bottom: 2rem; +`; + +const Subheader = styled.h2` + font-size: 3rem; + font-family: ${({ theme }) => theme.font.bold}; + margin-top: 0; + margin-bottom: 0.4rem; +`; + +const GitHubIconContainer = styled.div` + margin-bottom: 2.3rem; +`; + +export default function Home() { + return ( + + + Victory: Charting for React and React Native + + {/* + * TODO: Customize these buttons + * https://github.com/FormidableLabs/formidable-landers/issues/175 + */} + + + + +

+ Victory is a set of modular charting components for React and React + Native. Victory makes it easy to get started without sacrificing + flexibility. Create one of a kind data visualizations with fully + customizable styles and behaviors. Victory uses the same API for web + and React Native applications for easy cross-platform charting. +

+

+ + See Victory Contributors + +

+ + + +
+ Victory in Use +

+ Victory is used for charting across the web, from publicly-consumed + informational graphs to internal tracking and reporting. +

+
+ + + +